aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/files/ajax/list.php2
-rw-r--r--apps/files/ajax/newfile.php1
-rw-r--r--apps/files/ajax/upload.php2
-rw-r--r--apps/files/appinfo/remote.php2
-rw-r--r--apps/files/index.php4
-rw-r--r--apps/files/js/fileactions.js31
-rw-r--r--apps/files/js/filelist.js7
-rw-r--r--apps/files/js/files.js40
-rw-r--r--apps/files/l10n/ar.php2
-rw-r--r--apps/files/l10n/bg_BG.php1
-rw-r--r--apps/files/l10n/ca.php4
-rw-r--r--apps/files/l10n/cs_CZ.php4
-rw-r--r--apps/files/l10n/da.php2
-rw-r--r--apps/files/l10n/de.php4
-rw-r--r--apps/files/l10n/de_DE.php4
-rw-r--r--apps/files/l10n/el.php5
-rw-r--r--apps/files/l10n/eo.php15
-rw-r--r--apps/files/l10n/es.php4
-rw-r--r--apps/files/l10n/es_AR.php3
-rw-r--r--apps/files/l10n/et_EE.php3
-rw-r--r--apps/files/l10n/eu.php18
-rw-r--r--apps/files/l10n/fa.php2
-rw-r--r--apps/files/l10n/fi_FI.php3
-rw-r--r--apps/files/l10n/fr.php4
-rw-r--r--apps/files/l10n/gl.php34
-rw-r--r--apps/files/l10n/he.php2
-rw-r--r--apps/files/l10n/hr.php2
-rw-r--r--apps/files/l10n/hu_HU.php2
-rw-r--r--apps/files/l10n/ia.php1
-rw-r--r--apps/files/l10n/id.php2
-rw-r--r--apps/files/l10n/it.php4
-rw-r--r--apps/files/l10n/ja_JP.php7
-rw-r--r--apps/files/l10n/ka_GE.php2
-rw-r--r--apps/files/l10n/ko.php20
-rw-r--r--apps/files/l10n/ku_IQ.php1
-rw-r--r--apps/files/l10n/lb.php2
-rw-r--r--apps/files/l10n/lt_LT.php2
-rw-r--r--apps/files/l10n/lv.php10
-rw-r--r--apps/files/l10n/mk.php2
-rw-r--r--apps/files/l10n/ms_MY.php2
-rw-r--r--apps/files/l10n/nb_NO.php2
-rw-r--r--apps/files/l10n/nl.php8
-rw-r--r--apps/files/l10n/nn_NO.php1
-rw-r--r--apps/files/l10n/oc.php1
-rw-r--r--apps/files/l10n/pl.php4
-rw-r--r--apps/files/l10n/pt_BR.php2
-rw-r--r--apps/files/l10n/pt_PT.php4
-rw-r--r--apps/files/l10n/ro.php2
-rw-r--r--apps/files/l10n/ru.php4
-rw-r--r--apps/files/l10n/ru_RU.php4
-rw-r--r--apps/files/l10n/si_LK.php2
-rw-r--r--apps/files/l10n/sk_SK.php2
-rw-r--r--apps/files/l10n/sl.php11
-rw-r--r--apps/files/l10n/sr.php2
-rw-r--r--apps/files/l10n/sr@latin.php1
-rw-r--r--apps/files/l10n/sv.php4
-rw-r--r--apps/files/l10n/ta_LK.php4
-rw-r--r--apps/files/l10n/th_TH.php5
-rw-r--r--apps/files/l10n/tr.php2
-rw-r--r--apps/files/l10n/uk.php28
-rw-r--r--apps/files/l10n/vi.php16
-rw-r--r--apps/files/l10n/zh_CN.GB2312.php2
-rw-r--r--apps/files/l10n/zh_CN.php5
-rw-r--r--apps/files/l10n/zh_TW.php14
-rw-r--r--apps/files/templates/part.breadcrumb.php7
-rw-r--r--apps/files_encryption/l10n/fa.php1
-rw-r--r--apps/files_encryption/l10n/gl.php6
-rw-r--r--apps/files_encryption/l10n/ko.php6
-rw-r--r--apps/files_encryption/l10n/ta_LK.php6
-rw-r--r--apps/files_encryption/l10n/vi.php2
-rw-r--r--apps/files_external/l10n/gl.php18
-rw-r--r--apps/files_external/l10n/ko.php24
-rw-r--r--apps/files_external/l10n/ta_LK.php24
-rw-r--r--apps/files_external/l10n/uk.php21
-rw-r--r--apps/files_external/l10n/zh_TW.php10
-rw-r--r--apps/files_sharing/l10n/gl.php4
-rw-r--r--apps/files_sharing/l10n/ko.php9
-rw-r--r--apps/files_sharing/l10n/ta_LK.php9
-rw-r--r--apps/files_sharing/l10n/uk.php7
-rw-r--r--apps/files_sharing/l10n/vi.php4
-rw-r--r--apps/files_sharing/l10n/zh_TW.php2
-rw-r--r--apps/files_sharing/public.php354
-rw-r--r--apps/files_sharing/templates/public.php8
-rw-r--r--apps/files_versions/l10n/gl.php7
-rw-r--r--apps/files_versions/l10n/ko.php8
-rw-r--r--apps/files_versions/l10n/ru_RU.php2
-rw-r--r--apps/files_versions/l10n/ta_LK.php8
-rw-r--r--apps/files_versions/l10n/vi.php6
-rw-r--r--apps/files_versions/l10n/zh_TW.php6
-rw-r--r--apps/user_ldap/appinfo/update.php37
-rw-r--r--apps/user_ldap/appinfo/version2
-rw-r--r--apps/user_ldap/l10n/gl.php37
-rw-r--r--apps/user_ldap/l10n/ko.php33
-rw-r--r--apps/user_ldap/l10n/ta_LK.php27
-rw-r--r--apps/user_ldap/l10n/uk.php33
-rw-r--r--apps/user_ldap/l10n/zh_TW.php6
-rw-r--r--apps/user_ldap/lib/access.php25
-rw-r--r--apps/user_webdavauth/l10n/de.php2
-rw-r--r--apps/user_webdavauth/l10n/eo.php3
-rw-r--r--apps/user_webdavauth/l10n/eu.php3
-rw-r--r--apps/user_webdavauth/l10n/fr.php3
-rw-r--r--apps/user_webdavauth/l10n/gl.php3
-rw-r--r--apps/user_webdavauth/l10n/ja_JP.php3
-rw-r--r--apps/user_webdavauth/l10n/ko.php3
-rw-r--r--apps/user_webdavauth/l10n/pt_PT.php3
-rw-r--r--apps/user_webdavauth/l10n/sl.php3
-rw-r--r--apps/user_webdavauth/l10n/ta_LK.php3
-rw-r--r--apps/user_webdavauth/l10n/th_TH.php3
-rw-r--r--apps/user_webdavauth/l10n/uk.php3
-rw-r--r--apps/user_webdavauth/l10n/zh_CN.php3
-rw-r--r--apps/user_webdavauth/l10n/zh_TW.php3
-rwxr-xr-xapps/user_webdavauth/user_webdavauth.php2
-rw-r--r--config/config.sample.php12
-rw-r--r--core/ajax/share.php14
-rw-r--r--core/ajax/vcategories/add.php20
-rw-r--r--core/ajax/vcategories/addToFavorites.php38
-rw-r--r--core/ajax/vcategories/delete.php25
-rw-r--r--core/ajax/vcategories/edit.php14
-rw-r--r--core/ajax/vcategories/favorites.php30
-rw-r--r--core/ajax/vcategories/removeFromFavorites.php38
-rw-r--r--core/js/eventsource.js15
-rw-r--r--core/js/js.js29
-rw-r--r--core/js/oc-vcategories.js180
-rw-r--r--core/js/router.js9
-rw-r--r--core/js/share.js32
-rw-r--r--core/l10n/ar.php1
-rw-r--r--core/l10n/bg_BG.php2
-rw-r--r--core/l10n/ca.php14
-rw-r--r--core/l10n/cs_CZ.php14
-rw-r--r--core/l10n/da.php3
-rw-r--r--core/l10n/de.php14
-rw-r--r--core/l10n/de_DE.php38
-rw-r--r--core/l10n/el.php56
-rw-r--r--core/l10n/eo.php24
-rw-r--r--core/l10n/es.php14
-rw-r--r--core/l10n/es_AR.php14
-rw-r--r--core/l10n/et_EE.php3
-rw-r--r--core/l10n/eu.php31
-rw-r--r--core/l10n/fa.php3
-rw-r--r--core/l10n/fi_FI.php8
-rw-r--r--core/l10n/fr.php14
-rw-r--r--core/l10n/gl.php68
-rw-r--r--core/l10n/he.php3
-rw-r--r--core/l10n/hr.php3
-rw-r--r--core/l10n/hu_HU.php3
-rw-r--r--core/l10n/id.php3
-rw-r--r--core/l10n/it.php14
-rw-r--r--core/l10n/ja_JP.php16
-rw-r--r--core/l10n/ka_GE.php3
-rw-r--r--core/l10n/ko.php57
-rw-r--r--core/l10n/lb.php3
-rw-r--r--core/l10n/lt_LT.php3
-rw-r--r--core/l10n/mk.php3
-rw-r--r--core/l10n/ms_MY.php3
-rw-r--r--core/l10n/nb_NO.php3
-rw-r--r--core/l10n/nl.php34
-rw-r--r--core/l10n/oc.php3
-rw-r--r--core/l10n/pl.php14
-rw-r--r--core/l10n/pt_BR.php3
-rw-r--r--core/l10n/pt_PT.php14
-rw-r--r--core/l10n/ro.php3
-rw-r--r--core/l10n/ru.php14
-rw-r--r--core/l10n/ru_RU.php14
-rw-r--r--core/l10n/si_LK.php3
-rw-r--r--core/l10n/sk_SK.php3
-rw-r--r--core/l10n/sl.php29
-rw-r--r--core/l10n/sr.php3
-rw-r--r--core/l10n/sv.php14
-rw-r--r--core/l10n/ta_LK.php14
-rw-r--r--core/l10n/th_TH.php14
-rw-r--r--core/l10n/tr.php3
-rw-r--r--core/l10n/uk.php68
-rw-r--r--core/l10n/vi.php34
-rw-r--r--core/l10n/zh_CN.GB2312.php3
-rw-r--r--core/l10n/zh_CN.php15
-rw-r--r--core/l10n/zh_TW.php25
-rw-r--r--core/routes.php6
-rw-r--r--core/templates/edit_categories_dialog.php9
-rw-r--r--core/templates/installation.php4
-rw-r--r--core/templates/layout.base.php1
-rw-r--r--core/templates/layout.guest.php1
-rw-r--r--core/templates/layout.user.php1
-rw-r--r--core/templates/login.php2
-rw-r--r--cron.php3
-rw-r--r--db_structure.xml150
-rw-r--r--l10n/ar/core.po86
-rw-r--r--l10n/ar/files.po78
-rw-r--r--l10n/ar/lib.po53
-rw-r--r--l10n/bg_BG/core.po86
-rw-r--r--l10n/bg_BG/files.po76
-rw-r--r--l10n/bg_BG/lib.po51
-rw-r--r--l10n/ca/core.po138
-rw-r--r--l10n/ca/files.po80
-rw-r--r--l10n/ca/lib.po51
-rw-r--r--l10n/cs_CZ/core.po88
-rw-r--r--l10n/cs_CZ/files.po80
-rw-r--r--l10n/cs_CZ/lib.po51
-rw-r--r--l10n/da/core.po88
-rw-r--r--l10n/da/files.po78
-rw-r--r--l10n/da/lib.po53
-rw-r--r--l10n/de/core.po144
-rw-r--r--l10n/de/files.po79
-rw-r--r--l10n/de/lib.po32
-rw-r--r--l10n/de/settings.po6
-rw-r--r--l10n/de/user_webdavauth.po9
-rw-r--r--l10n/de_DE/core.po168
-rw-r--r--l10n/de_DE/files.po79
-rw-r--r--l10n/de_DE/lib.po32
-rw-r--r--l10n/de_DE/settings.po10
-rw-r--r--l10n/de_DE/user_webdavauth.po6
-rw-r--r--l10n/el/core.po195
-rw-r--r--l10n/el/files.po82
-rw-r--r--l10n/el/lib.po55
-rw-r--r--l10n/el/settings.po8
-rw-r--r--l10n/eo/core.po166
-rw-r--r--l10n/eo/files.po100
-rw-r--r--l10n/eo/lib.po53
-rw-r--r--l10n/eo/user_webdavauth.po9
-rw-r--r--l10n/es/core.po146
-rw-r--r--l10n/es/files.po81
-rw-r--r--l10n/es/lib.po54
-rw-r--r--l10n/es_AR/core.po146
-rw-r--r--l10n/es_AR/files.po78
-rw-r--r--l10n/es_AR/lib.po51
-rw-r--r--l10n/et_EE/core.po88
-rw-r--r--l10n/et_EE/files.po81
-rw-r--r--l10n/et_EE/lib.po33
-rw-r--r--l10n/eu/core.po176
-rw-r--r--l10n/eu/files.po106
-rw-r--r--l10n/eu/lib.po55
-rw-r--r--l10n/eu/settings.po10
-rw-r--r--l10n/eu/user_webdavauth.po9
-rw-r--r--l10n/fa/core.po88
-rw-r--r--l10n/fa/files.po78
-rw-r--r--l10n/fa/files_encryption.po11
-rw-r--r--l10n/fa/lib.po55
-rw-r--r--l10n/fa/settings.po11
-rw-r--r--l10n/fi_FI/core.po90
-rw-r--r--l10n/fi_FI/files.po80
-rw-r--r--l10n/fi_FI/lib.po31
-rw-r--r--l10n/fr/core.po144
-rw-r--r--l10n/fr/files.po80
-rw-r--r--l10n/fr/lib.po51
-rw-r--r--l10n/fr/user_webdavauth.po9
-rw-r--r--l10n/gl/core.po236
-rw-r--r--l10n/gl/files.po122
-rw-r--r--l10n/gl/files_encryption.po12
-rw-r--r--l10n/gl/files_external.po30
-rw-r--r--l10n/gl/files_sharing.po14
-rw-r--r--l10n/gl/files_versions.po15
-rw-r--r--l10n/gl/lib.po78
-rw-r--r--l10n/gl/settings.po38
-rw-r--r--l10n/gl/user_ldap.po79
-rw-r--r--l10n/gl/user_webdavauth.po9
-rw-r--r--l10n/he/core.po88
-rw-r--r--l10n/he/files.po78
-rw-r--r--l10n/he/lib.po55
-rw-r--r--l10n/hi/core.po86
-rw-r--r--l10n/hi/files.po74
-rw-r--r--l10n/hi/lib.po51
-rw-r--r--l10n/hr/core.po88
-rw-r--r--l10n/hr/files.po78
-rw-r--r--l10n/hr/lib.po53
-rw-r--r--l10n/hu_HU/core.po88
-rw-r--r--l10n/hu_HU/files.po78
-rw-r--r--l10n/hu_HU/lib.po53
-rw-r--r--l10n/ia/core.po84
-rw-r--r--l10n/ia/files.po76
-rw-r--r--l10n/ia/lib.po53
-rw-r--r--l10n/id/core.po88
-rw-r--r--l10n/id/files.po78
-rw-r--r--l10n/id/lib.po53
-rw-r--r--l10n/it/core.po136
-rw-r--r--l10n/it/files.po80
-rw-r--r--l10n/it/lib.po51
-rw-r--r--l10n/ja_JP/core.po148
-rw-r--r--l10n/ja_JP/files.po85
-rw-r--r--l10n/ja_JP/lib.po51
-rw-r--r--l10n/ja_JP/settings.po9
-rw-r--r--l10n/ja_JP/user_webdavauth.po9
-rw-r--r--l10n/ka_GE/core.po88
-rw-r--r--l10n/ka_GE/files.po78
-rw-r--r--l10n/ka_GE/lib.po55
-rw-r--r--l10n/ko/core.po229
-rw-r--r--l10n/ko/files.po113
-rw-r--r--l10n/ko/files_encryption.po17
-rw-r--r--l10n/ko/files_external.po51
-rw-r--r--l10n/ko/files_sharing.po23
-rw-r--r--l10n/ko/files_versions.po19
-rw-r--r--l10n/ko/lib.po98
-rw-r--r--l10n/ko/settings.po31
-rw-r--r--l10n/ko/user_ldap.po71
-rw-r--r--l10n/ko/user_webdavauth.po9
-rw-r--r--l10n/ku_IQ/core.po84
-rw-r--r--l10n/ku_IQ/files.po76
-rw-r--r--l10n/ku_IQ/lib.po51
-rw-r--r--l10n/lb/core.po88
-rw-r--r--l10n/lb/files.po78
-rw-r--r--l10n/lb/lib.po51
-rw-r--r--l10n/lt_LT/core.po88
-rw-r--r--l10n/lt_LT/files.po78
-rw-r--r--l10n/lt_LT/lib.po53
-rw-r--r--l10n/lv/core.po84
-rw-r--r--l10n/lv/files.po95
-rw-r--r--l10n/lv/lib.po53
-rw-r--r--l10n/mk/core.po88
-rw-r--r--l10n/mk/files.po78
-rw-r--r--l10n/mk/lib.po53
-rw-r--r--l10n/ms_MY/core.po88
-rw-r--r--l10n/ms_MY/files.po78
-rw-r--r--l10n/ms_MY/lib.po51
-rw-r--r--l10n/nb_NO/core.po88
-rw-r--r--l10n/nb_NO/files.po78
-rw-r--r--l10n/nb_NO/lib.po33
-rw-r--r--l10n/nl/core.po169
-rw-r--r--l10n/nl/files.po85
-rw-r--r--l10n/nl/lib.po55
-rw-r--r--l10n/nn_NO/core.po84
-rw-r--r--l10n/nn_NO/files.po76
-rw-r--r--l10n/nn_NO/lib.po53
-rw-r--r--l10n/oc/core.po88
-rw-r--r--l10n/oc/files.po76
-rw-r--r--l10n/oc/lib.po53
-rw-r--r--l10n/pl/core.po146
-rw-r--r--l10n/pl/files.po81
-rw-r--r--l10n/pl/lib.po54
-rw-r--r--l10n/pl_PL/core.po84
-rw-r--r--l10n/pl_PL/files.po74
-rw-r--r--l10n/pl_PL/lib.po51
-rw-r--r--l10n/pt_BR/core.po88
-rw-r--r--l10n/pt_BR/files.po78
-rw-r--r--l10n/pt_BR/lib.po33
-rw-r--r--l10n/pt_PT/core.po136
-rw-r--r--l10n/pt_PT/files.po81
-rw-r--r--l10n/pt_PT/lib.po54
-rw-r--r--l10n/pt_PT/settings.po8
-rw-r--r--l10n/pt_PT/user_webdavauth.po9
-rw-r--r--l10n/ro/core.po88
-rw-r--r--l10n/ro/files.po78
-rw-r--r--l10n/ro/lib.po53
-rw-r--r--l10n/ru/core.po147
-rw-r--r--l10n/ru/files.po81
-rw-r--r--l10n/ru/lib.po34
-rw-r--r--l10n/ru_RU/core.po88
-rw-r--r--l10n/ru_RU/files.po80
-rw-r--r--l10n/ru_RU/files_versions.po6
-rw-r--r--l10n/ru_RU/lib.po31
-rw-r--r--l10n/si_LK/core.po90
-rw-r--r--l10n/si_LK/files.po78
-rw-r--r--l10n/si_LK/lib.po53
-rw-r--r--l10n/si_LK/settings.po8
-rw-r--r--l10n/sk_SK/core.po88
-rw-r--r--l10n/sk_SK/files.po78
-rw-r--r--l10n/sk_SK/lib.po53
-rw-r--r--l10n/sl/core.po172
-rw-r--r--l10n/sl/files.po94
-rw-r--r--l10n/sl/lib.po55
-rw-r--r--l10n/sl/settings.po8
-rw-r--r--l10n/sl/user_webdavauth.po9
-rw-r--r--l10n/sq/core.po539
-rw-r--r--l10n/sq/files.po269
-rw-r--r--l10n/sq/files_encryption.po34
-rw-r--r--l10n/sq/files_external.po106
-rw-r--r--l10n/sq/files_sharing.po48
-rw-r--r--l10n/sq/files_versions.po42
-rw-r--r--l10n/sq/lib.po152
-rw-r--r--l10n/sq/settings.po243
-rw-r--r--l10n/sq/user_ldap.po170
-rw-r--r--l10n/sq/user_webdavauth.po22
-rw-r--r--l10n/sr/core.po90
-rw-r--r--l10n/sr/files.po78
-rw-r--r--l10n/sr/lib.po25
-rw-r--r--l10n/sr@latin/core.po84
-rw-r--r--l10n/sr@latin/files.po76
-rw-r--r--l10n/sr@latin/lib.po53
-rw-r--r--l10n/sv/core.po90
-rw-r--r--l10n/sv/files.po80
-rw-r--r--l10n/sv/lib.po51
-rw-r--r--l10n/ta_LK/core.po90
-rw-r--r--l10n/ta_LK/files.po80
-rw-r--r--l10n/ta_LK/files_encryption.po15
-rw-r--r--l10n/ta_LK/files_external.po51
-rw-r--r--l10n/ta_LK/files_sharing.po21
-rw-r--r--l10n/ta_LK/files_versions.po19
-rw-r--r--l10n/ta_LK/lib.po51
-rw-r--r--l10n/ta_LK/settings.po99
-rw-r--r--l10n/ta_LK/user_ldap.po57
-rw-r--r--l10n/ta_LK/user_webdavauth.po9
-rw-r--r--l10n/templates/core.pot138
-rw-r--r--l10n/templates/files.pot72
-rw-r--r--l10n/templates/files_encryption.pot2
-rw-r--r--l10n/templates/files_external.pot2
-rw-r--r--l10n/templates/files_sharing.pot12
-rw-r--r--l10n/templates/files_versions.pot2
-rw-r--r--l10n/templates/lib.pot27
-rw-r--r--l10n/templates/settings.pot2
-rw-r--r--l10n/templates/user_ldap.pot2
-rw-r--r--l10n/templates/user_webdavauth.pot2
-rw-r--r--l10n/th_TH/core.po146
-rw-r--r--l10n/th_TH/files.po82
-rw-r--r--l10n/th_TH/lib.po31
-rw-r--r--l10n/th_TH/settings.po8
-rw-r--r--l10n/th_TH/user_webdavauth.po9
-rw-r--r--l10n/tr/core.po88
-rw-r--r--l10n/tr/files.po78
-rw-r--r--l10n/tr/lib.po51
-rw-r--r--l10n/uk/core.po255
-rw-r--r--l10n/uk/files.po129
-rw-r--r--l10n/uk/files_external.po45
-rw-r--r--l10n/uk/files_sharing.po19
-rw-r--r--l10n/uk/lib.po62
-rw-r--r--l10n/uk/settings.po69
-rw-r--r--l10n/uk/user_ldap.po72
-rw-r--r--l10n/uk/user_webdavauth.po9
-rw-r--r--l10n/vi/core.po167
-rw-r--r--l10n/vi/files.po93
-rw-r--r--l10n/vi/files_encryption.po6
-rw-r--r--l10n/vi/files_sharing.po10
-rw-r--r--l10n/vi/files_versions.po12
-rw-r--r--l10n/vi/lib.po54
-rw-r--r--l10n/vi/settings.po17
-rw-r--r--l10n/zh_CN.GB2312/core.po90
-rw-r--r--l10n/zh_CN.GB2312/files.po78
-rw-r--r--l10n/zh_CN.GB2312/lib.po25
-rw-r--r--l10n/zh_CN/core.po148
-rw-r--r--l10n/zh_CN/files.po83
-rw-r--r--l10n/zh_CN/lib.po51
-rw-r--r--l10n/zh_CN/settings.po8
-rw-r--r--l10n/zh_CN/user_webdavauth.po9
-rw-r--r--l10n/zh_HK/core.po539
-rw-r--r--l10n/zh_HK/files.po269
-rw-r--r--l10n/zh_HK/files_encryption.po34
-rw-r--r--l10n/zh_HK/files_external.po106
-rw-r--r--l10n/zh_HK/files_sharing.po48
-rw-r--r--l10n/zh_HK/files_versions.po42
-rw-r--r--l10n/zh_HK/lib.po152
-rw-r--r--l10n/zh_HK/settings.po243
-rw-r--r--l10n/zh_HK/user_ldap.po170
-rw-r--r--l10n/zh_HK/user_webdavauth.po22
-rw-r--r--l10n/zh_TW/core.po181
-rw-r--r--l10n/zh_TW/files.po103
-rw-r--r--l10n/zh_TW/files_external.po23
-rw-r--r--l10n/zh_TW/files_sharing.po21
-rw-r--r--l10n/zh_TW/files_versions.po15
-rw-r--r--l10n/zh_TW/lib.po56
-rw-r--r--l10n/zh_TW/settings.po9
-rw-r--r--l10n/zh_TW/user_ldap.po17
-rw-r--r--l10n/zh_TW/user_webdavauth.po9
-rw-r--r--l10n/zu_ZA/core.po84
-rw-r--r--l10n/zu_ZA/files.po74
-rw-r--r--l10n/zu_ZA/lib.po31
-rw-r--r--lib/base.php1
-rw-r--r--lib/connector/sabre/directory.php26
-rw-r--r--lib/db.php104
-rw-r--r--lib/filecache.php35
-rw-r--r--lib/filecache/cached.php4
-rw-r--r--lib/files.php37
-rw-r--r--lib/helper.php46
-rw-r--r--lib/image.php309
-rw-r--r--lib/l10n/ar.php1
-rw-r--r--lib/l10n/ca.php7
-rw-r--r--lib/l10n/cs_CZ.php7
-rw-r--r--lib/l10n/da.php1
-rw-r--r--lib/l10n/de.php7
-rw-r--r--lib/l10n/de_DE.php7
-rw-r--r--lib/l10n/el.php8
-rw-r--r--lib/l10n/eo.php1
-rw-r--r--lib/l10n/es.php7
-rw-r--r--lib/l10n/es_AR.php7
-rw-r--r--lib/l10n/et_EE.php1
-rw-r--r--lib/l10n/eu.php8
-rw-r--r--lib/l10n/fa.php2
-rw-r--r--lib/l10n/fi_FI.php7
-rw-r--r--lib/l10n/fr.php7
-rw-r--r--lib/l10n/gl.php27
-rw-r--r--lib/l10n/he.php2
-rw-r--r--lib/l10n/hr.php1
-rw-r--r--lib/l10n/hu_HU.php1
-rw-r--r--lib/l10n/ia.php1
-rw-r--r--lib/l10n/id.php1
-rw-r--r--lib/l10n/it.php7
-rw-r--r--lib/l10n/ja_JP.php7
-rw-r--r--lib/l10n/ka_GE.php2
-rw-r--r--lib/l10n/ko.php28
-rw-r--r--lib/l10n/lt_LT.php1
-rw-r--r--lib/l10n/lv.php3
-rw-r--r--lib/l10n/mk.php1
-rw-r--r--lib/l10n/nb_NO.php1
-rw-r--r--lib/l10n/nl.php7
-rw-r--r--lib/l10n/nn_NO.php1
-rw-r--r--lib/l10n/oc.php1
-rw-r--r--lib/l10n/pl.php7
-rw-r--r--lib/l10n/pt_BR.php1
-rw-r--r--lib/l10n/pt_PT.php7
-rw-r--r--lib/l10n/ro.php1
-rw-r--r--lib/l10n/ru.php7
-rw-r--r--lib/l10n/ru_RU.php7
-rw-r--r--lib/l10n/si_LK.php1
-rw-r--r--lib/l10n/sk_SK.php1
-rw-r--r--lib/l10n/sl.php8
-rw-r--r--lib/l10n/sr.php1
-rw-r--r--lib/l10n/sr@latin.php1
-rw-r--r--lib/l10n/sv.php7
-rw-r--r--lib/l10n/ta_LK.php7
-rw-r--r--lib/l10n/th_TH.php7
-rw-r--r--lib/l10n/uk.php11
-rw-r--r--lib/l10n/vi.php7
-rw-r--r--lib/l10n/zh_CN.GB2312.php1
-rw-r--r--lib/l10n/zh_CN.php7
-rw-r--r--lib/l10n/zh_TW.php8
-rw-r--r--lib/minimizer.php6
-rw-r--r--lib/ocsclient.php13
-rw-r--r--lib/public/contacts.php103
-rw-r--r--lib/public/db.php21
-rw-r--r--lib/public/share.php68
-rwxr-xr-x[-rw-r--r--]lib/request.php6
-rw-r--r--lib/template.php21
-rw-r--r--lib/user.php5
-rwxr-xr-xlib/util.php41
-rw-r--r--lib/vcategories.php632
-rw-r--r--ocs/providers.php2
-rw-r--r--settings/ajax/createuser.php7
-rw-r--r--settings/js/users.js23
-rw-r--r--settings/l10n/de_DE.php4
-rw-r--r--settings/l10n/el.php1
-rw-r--r--settings/l10n/eu.php2
-rw-r--r--settings/l10n/fa.php2
-rw-r--r--settings/l10n/gl.php19
-rw-r--r--settings/l10n/ja_JP.php1
-rw-r--r--settings/l10n/ko.php12
-rw-r--r--settings/l10n/pt_PT.php1
-rw-r--r--settings/l10n/si_LK.php1
-rw-r--r--settings/l10n/sl.php1
-rw-r--r--settings/l10n/ta_LK.php46
-rw-r--r--settings/l10n/th_TH.php1
-rw-r--r--settings/l10n/uk.php31
-rw-r--r--settings/l10n/vi.php10
-rw-r--r--settings/l10n/zh_CN.php1
-rw-r--r--settings/l10n/zh_TW.php1
-rw-r--r--tests/data/db_structure.xml43
-rw-r--r--tests/lib/db.php63
-rw-r--r--tests/lib/vcategories.php117
542 files changed, 17446 insertions, 6837 deletions
diff --git a/apps/files/ajax/list.php b/apps/files/ajax/list.php
index 568fe754c02..cade7e872b3 100644
--- a/apps/files/ajax/list.php
+++ b/apps/files/ajax/list.php
@@ -25,7 +25,7 @@ if($doBreadcrumb) {
}
$breadcrumbNav = new OCP\Template( "files", "part.breadcrumb", "" );
- $breadcrumbNav->assign( "breadcrumb", $breadcrumb );
+ $breadcrumbNav->assign( "breadcrumb", $breadcrumb, false );
$data['breadcrumb'] = $breadcrumbNav->fetchPage();
}
diff --git a/apps/files/ajax/newfile.php b/apps/files/ajax/newfile.php
index b87079f2712..2bac9bb20ba 100644
--- a/apps/files/ajax/newfile.php
+++ b/apps/files/ajax/newfile.php
@@ -65,6 +65,7 @@ if($source) {
$target=$dir.'/'.$filename;
$result=OC_Filesystem::file_put_contents($target, $sourceStream);
if($result) {
+ $target = OC_Filesystem::normalizePath($target);
$meta = OC_FileCache::get($target);
$mime=$meta['mimetype'];
$id = OC_FileCache::getId($target);
diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php
index 4ed0bbc5b0f..c3d3199a003 100644
--- a/apps/files/ajax/upload.php
+++ b/apps/files/ajax/upload.php
@@ -48,6 +48,8 @@ if(strpos($dir, '..') === false) {
$fileCount=count($files['name']);
for($i=0;$i<$fileCount;$i++) {
$target = OCP\Files::buildNotExistingFileName(stripslashes($dir), $files['name'][$i]);
+ // $path needs to be normalized - this failed within drag'n'drop upload to a sub-folder
+ $target = OC_Filesystem::normalizePath($target);
if(is_uploaded_file($files['tmp_name'][$i]) and OC_Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) {
$meta = OC_FileCache::get($target);
$id = OC_FileCache::getId($target);
diff --git a/apps/files/appinfo/remote.php b/apps/files/appinfo/remote.php
index 400a978fb17..0ab7e7674c6 100644
--- a/apps/files/appinfo/remote.php
+++ b/apps/files/appinfo/remote.php
@@ -27,6 +27,8 @@ $RUNTIME_APPTYPES=array('filesystem', 'authentication', 'logging');
OC_App::loadApps($RUNTIME_APPTYPES);
+ob_end_clean();
+
// Backends
$authBackend = new OC_Connector_Sabre_Auth();
$lockBackend = new OC_Connector_Sabre_Locks();
diff --git a/apps/files/index.php b/apps/files/index.php
index 74332a439f6..5e644a2a3bb 100644
--- a/apps/files/index.php
+++ b/apps/files/index.php
@@ -36,7 +36,7 @@ if(!isset($_SESSION['timezone'])) {
}
OCP\App::setActiveNavigationEntry( 'files_index' );
// Load the files
-$dir = isset( $_GET['dir'] ) ? rawurldecode(stripslashes($_GET['dir'])) : '';
+$dir = isset( $_GET['dir'] ) ? stripslashes($_GET['dir']) : '';
// Redirect if directory does not exist
if(!OC_Filesystem::is_dir($dir.'/')) {
header('Location: '.$_SERVER['SCRIPT_NAME'].'');
@@ -67,7 +67,7 @@ $breadcrumb = array();
$pathtohere = '';
foreach( explode( '/', $dir ) as $i ) {
if( $i != '' ) {
- $pathtohere .= '/'.str_replace('+', '%20', urlencode($i));
+ $pathtohere .= '/'.$i;
$breadcrumb[] = array( 'dir' => $pathtohere, 'name' => $i );
}
}
diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js
index 40dd9f14a69..80b9c01f838 100644
--- a/apps/files/js/fileactions.js
+++ b/apps/files/js/fileactions.js
@@ -70,34 +70,43 @@ var FileActions = {
}
parent.children('a.name').append('<span class="fileactions" />');
var defaultAction = FileActions.getDefault(FileActions.getCurrentMimeType(), FileActions.getCurrentType(), FileActions.getCurrentPermissions());
- var actionHandler = function (parent, action, event) {
+
+ var actionHandler = function (event) {
event.stopPropagation();
event.preventDefault();
- FileActions.currentFile = parent;
- file = FileActions.getCurrentFile();
- action(file);
+
+ FileActions.currentFile = event.data.elem;
+ var file = FileActions.getCurrentFile();
+
+ event.data.actionFunc(file);
};
- for (name in actions) {
+
+ $.each(actions, function (name, action) {
// NOTE: Temporary fix to prevent rename action in root of Shared directory
if (name === 'Rename' && $('#dir').val() === '/Shared') {
- continue;
+ return true;
}
- if ((name === 'Download' || actions[name] !== defaultAction) && name !== 'Delete') {
+
+ if ((name === 'Download' || action !== defaultAction) && name !== 'Delete') {
var img = FileActions.icons[name];
if (img.call) {
img = img(file);
}
var html = '<a href="#" class="action" data-action="'+name+'">';
if (img) {
- html += '<img class ="svg" src="' + img + '"/> ';
+ html += '<img class ="svg" src="' + img + '" /> ';
}
html += t('files', name) + '</a>';
+
var element = $(html);
element.data('action', name);
- element.click(actionHandler.bind(null, parent, actions[name]));
+ //alert(element);
+ element.on('click',{a:null, elem:parent, actionFunc:actions[name]},actionHandler);
parent.find('a.name>span.fileactions').append(element);
}
- }
+
+ });
+
if (actions['Delete']) {
var img = FileActions.icons['Delete'];
if (img.call) {
@@ -114,7 +123,7 @@ var FileActions = {
element.append($('<img class ="svg" src="' + img + '"/>'));
}
element.data('action', actions['Delete']);
- element.click(actionHandler.bind(null, parent, actions['Delete']));
+ element.on('click',{a:null, elem:parent, actionFunc:actions['Delete']},actionHandler);
parent.parent().children().last().append(element);
}
},
diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js
index ac2e0d63588..5674206632b 100644
--- a/apps/files/js/filelist.js
+++ b/apps/files/js/filelist.js
@@ -141,7 +141,7 @@ var FileList={
tr=$('tr').filterAttr('data-file',name);
tr.data('renaming',true);
td=tr.children('td.filename');
- input=$('<input class="filename"></input>').val(name);
+ input=$('<input class="filename"/>').val(name);
form=$('<form></form>');
form.append(input);
td.children('a.name').hide();
@@ -151,6 +151,9 @@ var FileList={
event.stopPropagation();
event.preventDefault();
var newname=input.val();
+ if (Files.containsInvalidCharacters(newname)) {
+ return false;
+ }
if (newname != name) {
if (FileList.checkName(name, newname, false)) {
newname = name;
@@ -160,11 +163,11 @@ var FileList={
OC.dialogs.alert(result.data.message, 'Error moving file');
newname = name;
}
- tr.data('renaming',false);
});
}
}
+ tr.data('renaming',false);
tr.attr('data-file', newname);
var path = td.children('a.name').attr('href');
td.children('a.name').attr('href', path.replace(encodeURIComponent(name), encodeURIComponent(newname)));
diff --git a/apps/files/js/files.js b/apps/files/js/files.js
index 982351c589e..dbd9a647151 100644
--- a/apps/files/js/files.js
+++ b/apps/files/js/files.js
@@ -25,6 +25,18 @@ Files={
delete uploadingFiles[index];
});
procesSelection();
+ },
+ containsInvalidCharacters:function (name) {
+ var invalid_characters = ['\\', '/', '<', '>', ':', '"', '|', '?', '*'];
+ for (var i = 0; i < invalid_characters.length; i++) {
+ if (name.indexOf(invalid_characters[i]) != -1) {
+ $('#notification').text(t('files', "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed."));
+ $('#notification').fadeIn();
+ return true;
+ }
+ }
+ $('#notification').fadeOut();
+ return false;
}
};
$(document).ready(function() {
@@ -228,7 +240,12 @@ $(document).ready(function() {
}
});
}else{
- var date=new Date();
+ var dropTarget = $(e.originalEvent.target).closest('tr');
+ if(dropTarget && dropTarget.attr('data-type') === 'dir') { // drag&drop upload to folder
+ var dirName = dropTarget.attr('data-file')
+ }
+
+ var date=new Date();
if(files){
for(var i=0;i<files.length;i++){
if(files[i].size>0){
@@ -281,7 +298,10 @@ $(document).ready(function() {
var jqXHR = $('.file_upload_start').fileupload('send', {files: files[i],
formData: function(form) {
var formArray = form.serializeArray();
- formArray[1]['value'] = dirName;
+ // array index 0 contains the max files size
+ // array index 1 contains the request token
+ // array index 2 contains the directory
+ formArray[2]['value'] = dirName;
return formArray;
}}).success(function(result, textStatus, jqXHR) {
var response;
@@ -291,7 +311,13 @@ $(document).ready(function() {
$('#notification').fadeIn();
}
var file=response[0];
+ // TODO: this doesn't work if the file name has been changed server side
delete uploadingFiles[dirName][file.name];
+ if ($.assocArraySize(uploadingFiles[dirName]) == 0) {
+ delete uploadingFiles[dirName];
+ }
+
+ var uploadtext = $('tr').filterAttr('data-type', 'dir').filterAttr('data-file', dirName).find('.uploadtext')
var currentUploads = parseInt(uploadtext.attr('currentUploads'));
currentUploads -= 1;
uploadtext.attr('currentUploads', currentUploads);
@@ -491,8 +517,10 @@ $(document).ready(function() {
$(this).append(input);
input.focus();
input.change(function(){
- if(type != 'web' && $(this).val().indexOf('/')!=-1){
- $('#notification').text(t('files','Invalid name, \'/\' is not allowed.'));
+ if (type != 'web' && Files.containsInvalidCharacters($(this).val())) {
+ return;
+ } else if( type == 'folder' && $('#dir').val() == '/' && $(this).val() == 'Shared') {
+ $('#notification').text(t('files','Invalid folder name. Usage of "Shared" is reserved by Owncloud'));
$('#notification').fadeIn();
return;
}
@@ -821,7 +849,7 @@ function getSelectedFiles(property){
name:$(element).attr('data-file'),
mime:$(element).data('mime'),
type:$(element).data('type'),
- size:$(element).data('size'),
+ size:$(element).data('size')
};
if(property){
files.push(file[property]);
@@ -836,7 +864,7 @@ function getMimeIcon(mime, ready){
if(getMimeIcon.cache[mime]){
ready(getMimeIcon.cache[mime]);
}else{
- $.get( OC.filePath('files','ajax','mimeicon.php')+'?mime='+mime, function(path){
+ $.get( OC.filePath('files','ajax','mimeicon.php')+'&mime='+mime, function(path){
getMimeIcon.cache[mime]=path;
ready(getMimeIcon.cache[mime]);
});
diff --git a/apps/files/l10n/ar.php b/apps/files/l10n/ar.php
index 78b4915f4ed..2d220611540 100644
--- a/apps/files/l10n/ar.php
+++ b/apps/files/l10n/ar.php
@@ -6,7 +6,9 @@
"No file was uploaded" => "لم يتم ترفيع أي من الملفات",
"Missing a temporary folder" => "المجلد المؤقت غير موجود",
"Files" => "الملفات",
+"Unshare" => "إلغاء مشاركة",
"Delete" => "محذوف",
+"Close" => "إغلق",
"Name" => "الاسم",
"Size" => "حجم",
"Modified" => "معدل",
diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php
index 0a3bf02e956..1c847b453c0 100644
--- a/apps/files/l10n/bg_BG.php
+++ b/apps/files/l10n/bg_BG.php
@@ -10,7 +10,6 @@
"Delete" => "Изтриване",
"Upload Error" => "Грешка при качване",
"Upload cancelled." => "Качването е отменено.",
-"Invalid name, '/' is not allowed." => "Неправилно име – \"/\" не е позволено.",
"Name" => "Име",
"Size" => "Размер",
"Modified" => "Променено",
diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php
index 97ee7f93c57..de72d3f46fd 100644
--- a/apps/files/l10n/ca.php
+++ b/apps/files/l10n/ca.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "s'ha substituït {old_name} per {new_name}",
"unshared {files}" => "no compartits {files}",
"deleted {files}" => "eliminats {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "El nóm no és vàlid, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' no estan permesos.",
"generating ZIP-file, it may take some time." => "s'estan generant fitxers ZIP, pot trigar una estona.",
"Unable to upload your file as it is a directory or has 0 bytes" => "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes",
"Upload Error" => "Error en la pujada",
+"Close" => "Tanca",
"Pending" => "Pendents",
"1 file uploading" => "1 fitxer pujant",
"{count} files uploading" => "{count} fitxers en pujada",
"Upload cancelled." => "La pujada s'ha cancel·lat.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.",
-"Invalid name, '/' is not allowed." => "El nom no és vàlid, no es permet '/'.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "El nom de la carpeta no és vàlid. L'ús de \"Compartit\" està reservat per a OwnCloud",
"{count} files scanned" => "{count} fitxers escannejats",
"error while scanning" => "error durant l'escaneig",
"Name" => "Nom",
diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php
index b8be5d0efaa..22a9353290f 100644
--- a/apps/files/l10n/cs_CZ.php
+++ b/apps/files/l10n/cs_CZ.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "nahrazeno {new_name} s {old_name}",
"unshared {files}" => "sdílení zrušeno pro {files}",
"deleted {files}" => "smazáno {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny.",
"generating ZIP-file, it may take some time." => "generuji ZIP soubor, může to nějakou dobu trvat.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nelze odeslat Váš soubor, protože je to adresář nebo má velikost 0 bajtů",
"Upload Error" => "Chyba odesílání",
+"Close" => "Zavřít",
"Pending" => "Čekající",
"1 file uploading" => "odesílá se 1 soubor",
"{count} files uploading" => "odesílám {count} souborů",
"Upload cancelled." => "Odesílání zrušeno.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Probíhá odesílání souboru. Opuštění stránky vyústí ve zrušení nahrávání.",
-"Invalid name, '/' is not allowed." => "Neplatný název, znak '/' není povolen",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Neplatný název složky. Použití názvu \"Shared\" je rezervováno pro interní úžití službou Owncloud.",
"{count} files scanned" => "prozkoumáno {count} souborů",
"error while scanning" => "chyba při prohledávání",
"Name" => "Název",
diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php
index ce8a0fa592f..09eb61f9760 100644
--- a/apps/files/l10n/da.php
+++ b/apps/files/l10n/da.php
@@ -22,12 +22,12 @@
"generating ZIP-file, it may take some time." => "genererer ZIP-fil, det kan tage lidt tid.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Kunne ikke uploade din fil, da det enten er en mappe eller er tom",
"Upload Error" => "Fejl ved upload",
+"Close" => "Luk",
"Pending" => "Afventer",
"1 file uploading" => "1 fil uploades",
"{count} files uploading" => "{count} filer uploades",
"Upload cancelled." => "Upload afbrudt.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret.",
-"Invalid name, '/' is not allowed." => "Ugyldigt navn, '/' er ikke tilladt.",
"{count} files scanned" => "{count} filer skannet",
"error while scanning" => "fejl under scanning",
"Name" => "Navn",
diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php
index be5ae397e1d..88c1e792ae6 100644
--- a/apps/files/l10n/de.php
+++ b/apps/files/l10n/de.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "{old_name} ersetzt durch {new_name}",
"unshared {files}" => "Freigabe von {files} aufgehoben",
"deleted {files}" => "{files} gelöscht",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
"generating ZIP-file, it may take some time." => "Erstelle ZIP-Datei. Dies kann eine Weile dauern.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Deine Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist.",
"Upload Error" => "Fehler beim Upload",
+"Close" => "Schließen",
"Pending" => "Ausstehend",
"1 file uploading" => "Eine Datei wird hoch geladen",
"{count} files uploading" => "{count} Dateien werden hochgeladen",
"Upload cancelled." => "Upload abgebrochen.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.",
-"Invalid name, '/' is not allowed." => "Ungültiger Name: \"/\" ist nicht erlaubt.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Ungültiger Ordnername. Die Verwendung von \"Shared\" ist ownCloud vorbehalten.",
"{count} files scanned" => "{count} Dateien wurden gescannt",
"error while scanning" => "Fehler beim Scannen",
"Name" => "Name",
diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php
index d5e29fe1aae..427380e5a21 100644
--- a/apps/files/l10n/de_DE.php
+++ b/apps/files/l10n/de_DE.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "{old_name} wurde ersetzt durch {new_name}",
"unshared {files}" => "Freigabe für {files} beendet",
"deleted {files}" => "{files} gelöscht",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.",
"generating ZIP-file, it may take some time." => "Erstelle ZIP-Datei. Dies kann eine Weile dauern.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Ihre Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist.",
"Upload Error" => "Fehler beim Upload",
+"Close" => "Schließen",
"Pending" => "Ausstehend",
"1 file uploading" => "1 Datei wird hochgeladen",
"{count} files uploading" => "{count} Dateien wurden hochgeladen",
"Upload cancelled." => "Upload abgebrochen.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Der Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.",
-"Invalid name, '/' is not allowed." => "Ungültiger Name: \"/\" ist nicht erlaubt.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Ungültiger Ordnername. Die Verwendung von \"Shared\" ist ownCloud vorbehalten.",
"{count} files scanned" => "{count} Dateien wurden gescannt",
"error while scanning" => "Fehler beim Scannen",
"Name" => "Name",
diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php
index 478823bc110..3f2a44c0343 100644
--- a/apps/files/l10n/el.php
+++ b/apps/files/l10n/el.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "αντικαταστάθηκε το {new_name} με {old_name}",
"unshared {files}" => "μη διαμοιρασμένα {files}",
"deleted {files}" => "διαγραμμένα {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Μη έγκυρο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτρέπονται.",
"generating ZIP-file, it may take some time." => "παραγωγή αρχείου ZIP, ίσως διαρκέσει αρκετά.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην αποστολή του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes",
"Upload Error" => "Σφάλμα Αποστολής",
+"Close" => "Κλείσιμο",
"Pending" => "Εκκρεμεί",
"1 file uploading" => "1 αρχείο ανεβαίνει",
"{count} files uploading" => "{count} αρχεία ανεβαίνουν",
"Upload cancelled." => "Η αποστολή ακυρώθηκε.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Έξοδος από την σελίδα τώρα θα ακυρώσει την αποστολή.",
-"Invalid name, '/' is not allowed." => "Μη έγκυρο όνομα, το '/' δεν επιτρέπεται.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Μη έγκυρο όνομα φακέλου. Η χρήση του \"Shared\" είναι δεσμευμένη από το Owncloud",
"{count} files scanned" => "{count} αρχεία ανιχνεύτηκαν",
"error while scanning" => "σφάλμα κατά την ανίχνευση",
"Name" => "Όνομα",
@@ -48,6 +50,7 @@
"New" => "Νέο",
"Text file" => "Αρχείο κειμένου",
"Folder" => "Φάκελος",
+"From link" => "Από σύνδεσμο",
"Upload" => "Αποστολή",
"Cancel upload" => "Ακύρωση αποστολής",
"Nothing in here. Upload something!" => "Δεν υπάρχει τίποτα εδώ. Ανέβασε κάτι!",
diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php
index 4fae52dd15b..70ac5ce6842 100644
--- a/apps/files/l10n/eo.php
+++ b/apps/files/l10n/eo.php
@@ -10,22 +10,34 @@
"Unshare" => "Malkunhavigi",
"Delete" => "Forigi",
"Rename" => "Alinomigi",
+"{new_name} already exists" => "{new_name} jam ekzistas",
"replace" => "anstataŭigi",
"suggest name" => "sugesti nomon",
"cancel" => "nuligi",
+"replaced {new_name}" => "anstataŭiĝis {new_name}",
"undo" => "malfari",
+"replaced {new_name} with {old_name}" => "anstataŭiĝis {new_name} per {old_name}",
+"unshared {files}" => "malkunhaviĝis {files}",
+"deleted {files}" => "foriĝis {files}",
"generating ZIP-file, it may take some time." => "generanta ZIP-dosiero, ĝi povas daŭri iom da tempo",
"Unable to upload your file as it is a directory or has 0 bytes" => "Ne eblis alŝuti vian dosieron ĉar ĝi estas dosierujo aŭ havas 0 duumokojn",
"Upload Error" => "Alŝuta eraro",
+"Close" => "Fermi",
"Pending" => "Traktotaj",
"1 file uploading" => "1 dosiero estas alŝutata",
+"{count} files uploading" => "{count} dosieroj alŝutatas",
"Upload cancelled." => "La alŝuto nuliĝis.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton.",
-"Invalid name, '/' is not allowed." => "Nevalida nomo, “/” ne estas permesata.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Nevalida nomo de dosierujo. Uzo de “Shared” rezervitas de Owncloud",
+"{count} files scanned" => "{count} dosieroj skaniĝis",
"error while scanning" => "eraro dum skano",
"Name" => "Nomo",
"Size" => "Grando",
"Modified" => "Modifita",
+"1 folder" => "1 dosierujo",
+"{count} folders" => "{count} dosierujoj",
+"1 file" => "1 dosiero",
+"{count} files" => "{count} dosierujoj",
"File handling" => "Dosieradministro",
"Maximum upload size" => "Maksimuma alŝutogrando",
"max. possible: " => "maks. ebla: ",
@@ -37,6 +49,7 @@
"New" => "Nova",
"Text file" => "Tekstodosiero",
"Folder" => "Dosierujo",
+"From link" => "El ligilo",
"Upload" => "Alŝuti",
"Cancel upload" => "Nuligi alŝuton",
"Nothing in here. Upload something!" => "Nenio estas ĉi tie. Alŝutu ion!",
diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php
index 35f646db525..e946c7e7cc6 100644
--- a/apps/files/l10n/es.php
+++ b/apps/files/l10n/es.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "reemplazado {new_name} con {old_name}",
"unshared {files}" => "{files} descompartidos",
"deleted {files}" => "{files} eliminados",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre Invalido, \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ",
"generating ZIP-file, it may take some time." => "generando un fichero ZIP, puede llevar un tiempo.",
"Unable to upload your file as it is a directory or has 0 bytes" => "No ha sido posible subir tu archivo porque es un directorio o tiene 0 bytes",
"Upload Error" => "Error al subir el archivo",
+"Close" => "cerrrar",
"Pending" => "Pendiente",
"1 file uploading" => "subiendo 1 archivo",
"{count} files uploading" => "Subiendo {count} archivos",
"Upload cancelled." => "Subida cancelada.",
"File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Salir de la página ahora cancelará la subida.",
-"Invalid name, '/' is not allowed." => "Nombre no válido, '/' no está permitido.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Nombre de la carpeta invalido. El uso de \"Shared\" esta reservado para Owncloud",
"{count} files scanned" => "{count} archivos escaneados",
"error while scanning" => "error escaneando",
"Name" => "Nombre",
diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php
index 074e186b435..2746e983eb0 100644
--- a/apps/files/l10n/es_AR.php
+++ b/apps/files/l10n/es_AR.php
@@ -22,12 +22,13 @@
"generating ZIP-file, it may take some time." => "generando un archivo ZIP, puede llevar un tiempo.",
"Unable to upload your file as it is a directory or has 0 bytes" => "No fue posible subir el archivo porque es un directorio o porque su tamaño es 0 bytes",
"Upload Error" => "Error al subir el archivo",
+"Close" => "Cerrar",
"Pending" => "Pendiente",
"1 file uploading" => "Subiendo 1 archivo",
"{count} files uploading" => "Subiendo {count} archivos",
"Upload cancelled." => "La subida fue cancelada",
"File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.",
-"Invalid name, '/' is not allowed." => "Nombre no válido, no se permite '/' en él.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Nombre del directorio inválido. Usar \"Shared\" está reservado por ownCloud.",
"{count} files scanned" => "{count} archivos escaneados",
"error while scanning" => "error mientras se escaneaba",
"Name" => "Nombre",
diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php
index a920d5c2cf6..66b6e69d69d 100644
--- a/apps/files/l10n/et_EE.php
+++ b/apps/files/l10n/et_EE.php
@@ -22,12 +22,12 @@
"generating ZIP-file, it may take some time." => "ZIP-faili loomine, see võib veidi aega võtta.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Sinu faili üleslaadimine ebaõnnestus, kuna see on kaust või selle suurus on 0 baiti",
"Upload Error" => "Üleslaadimise viga",
+"Close" => "Sulge",
"Pending" => "Ootel",
"1 file uploading" => "1 faili üleslaadimisel",
"{count} files uploading" => "{count} faili üleslaadimist",
"Upload cancelled." => "Üleslaadimine tühistati.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise.",
-"Invalid name, '/' is not allowed." => "Vigane nimi, '/' pole lubatud.",
"{count} files scanned" => "{count} faili skännitud",
"error while scanning" => "viga skännimisel",
"Name" => "Nimi",
@@ -48,6 +48,7 @@
"New" => "Uus",
"Text file" => "Tekstifail",
"Folder" => "Kaust",
+"From link" => "Allikast",
"Upload" => "Lae üles",
"Cancel upload" => "Tühista üleslaadimine",
"Nothing in here. Upload something!" => "Siin pole midagi. Lae midagi üles!",
diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php
index cddbb945ed4..062ae33fb66 100644
--- a/apps/files/l10n/eu.php
+++ b/apps/files/l10n/eu.php
@@ -7,25 +7,38 @@
"Missing a temporary folder" => "Aldi baterako karpeta falta da",
"Failed to write to disk" => "Errore bat izan da diskoan idazterakoan",
"Files" => "Fitxategiak",
-"Unshare" => "Ez partekatu",
+"Unshare" => "Ez elkarbanatu",
"Delete" => "Ezabatu",
"Rename" => "Berrizendatu",
+"{new_name} already exists" => "{new_name} dagoeneko existitzen da",
"replace" => "ordeztu",
"suggest name" => "aholkatu izena",
"cancel" => "ezeztatu",
+"replaced {new_name}" => "ordezkatua {new_name}",
"undo" => "desegin",
+"replaced {new_name} with {old_name}" => " {new_name}-k {old_name} ordezkatu du",
+"unshared {files}" => "elkarbanaketa utzita {files}",
+"deleted {files}" => "ezabatuta {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "IZen aliogabea, '\\', '/', '<', '>', ':', '\"', '|', '?' eta '*' ez daude baimenduta.",
"generating ZIP-file, it may take some time." => "ZIP-fitxategia sortzen ari da, denbora har dezake",
"Unable to upload your file as it is a directory or has 0 bytes" => "Ezin da zure fitxategia igo, karpeta bat da edo 0 byt ditu",
"Upload Error" => "Igotzean errore bat suertatu da",
+"Close" => "Itxi",
"Pending" => "Zain",
"1 file uploading" => "fitxategi 1 igotzen",
+"{count} files uploading" => "{count} fitxategi igotzen",
"Upload cancelled." => "Igoera ezeztatuta",
"File upload is in progress. Leaving the page now will cancel the upload." => "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.",
-"Invalid name, '/' is not allowed." => "Baliogabeko izena, '/' ezin da erabili. ",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Karpeta izen baliogabea. \"Shared\" karpetaren erabilera Owncloudek erreserbatuta dauka",
+"{count} files scanned" => "{count} fitxategi eskaneatuta",
"error while scanning" => "errore bat egon da eskaneatzen zen bitartean",
"Name" => "Izena",
"Size" => "Tamaina",
"Modified" => "Aldatuta",
+"1 folder" => "karpeta bat",
+"{count} folders" => "{count} karpeta",
+"1 file" => "fitxategi bat",
+"{count} files" => "{count} fitxategi",
"File handling" => "Fitxategien kudeaketa",
"Maximum upload size" => "Igo daitekeen gehienezko tamaina",
"max. possible: " => "max, posiblea:",
@@ -37,6 +50,7 @@
"New" => "Berria",
"Text file" => "Testu fitxategia",
"Folder" => "Karpeta",
+"From link" => "Estekatik",
"Upload" => "Igo",
"Cancel upload" => "Ezeztatu igoera",
"Nothing in here. Upload something!" => "Ez dago ezer. Igo zerbait!",
diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php
index 7c05b093983..4bf0800fcdd 100644
--- a/apps/files/l10n/fa.php
+++ b/apps/files/l10n/fa.php
@@ -15,9 +15,9 @@
"generating ZIP-file, it may take some time." => "در حال ساخت فایل فشرده ممکن است زمان زیادی به طول بیانجامد",
"Unable to upload your file as it is a directory or has 0 bytes" => "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد",
"Upload Error" => "خطا در بار گذاری",
+"Close" => "بستن",
"Pending" => "در انتظار",
"Upload cancelled." => "بار گذاری لغو شد",
-"Invalid name, '/' is not allowed." => "نام نامناسب '/' غیرفعال است",
"Name" => "نام",
"Size" => "اندازه",
"Modified" => "تغییر یافته",
diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php
index 06f47405d0e..cbc0fe45ff3 100644
--- a/apps/files/l10n/fi_FI.php
+++ b/apps/files/l10n/fi_FI.php
@@ -15,13 +15,14 @@
"suggest name" => "ehdota nimeä",
"cancel" => "peru",
"undo" => "kumoa",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Virheellinen nimi, merkit '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' eivät ole sallittuja.",
"generating ZIP-file, it may take some time." => "luodaan ZIP-tiedostoa, tämä saattaa kestää hetken.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio",
"Upload Error" => "Lähetysvirhe.",
+"Close" => "Sulje",
"Pending" => "Odottaa",
"Upload cancelled." => "Lähetys peruttu.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.",
-"Invalid name, '/' is not allowed." => "Virheellinen nimi, merkki '/' ei ole sallittu.",
"Name" => "Nimi",
"Size" => "Koko",
"Modified" => "Muutettu",
diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php
index e99a59e7003..97643c63632 100644
--- a/apps/files/l10n/fr.php
+++ b/apps/files/l10n/fr.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "{new_name} a été remplacé par {old_name}",
"unshared {files}" => "Fichiers non partagés : {files}",
"deleted {files}" => "Fichiers supprimés : {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.",
"generating ZIP-file, it may take some time." => "Fichier ZIP en cours d'assemblage ; cela peut prendre du temps.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet.",
"Upload Error" => "Erreur de chargement",
+"Close" => "Fermer",
"Pending" => "En cours",
"1 file uploading" => "1 fichier en cours de téléchargement",
"{count} files uploading" => "{count} fichiers téléversés",
"Upload cancelled." => "Chargement annulé.",
"File upload is in progress. Leaving the page now will cancel the upload." => "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.",
-"Invalid name, '/' is not allowed." => "Nom invalide, '/' n'est pas autorisé.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Nom de répertoire invalide. \"Shared\" est réservé par ownCloud",
"{count} files scanned" => "{count} fichiers indexés",
"error while scanning" => "erreur lors de l'indexation",
"Name" => "Nom",
diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php
index 1c5dfceb4f3..43fdb459ade 100644
--- a/apps/files/l10n/gl.php
+++ b/apps/files/l10n/gl.php
@@ -1,5 +1,5 @@
<?php $TRANSLATIONS = array(
-"There is no error, the file uploaded with success" => "Non hai erros, o ficheiro enviouse correctamente",
+"There is no error, the file uploaded with success" => "Non hai erros. O ficheiro enviouse correctamente",
"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "O ficheiro enviado supera a directiva upload_max_filesize no php.ini",
"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "O ficheiro enviado supera a directiva MAX_FILE_SIZE que foi indicada no formulario HTML",
"The uploaded file was only partially uploaded" => "O ficheiro enviado foi só parcialmente enviado",
@@ -9,25 +9,38 @@
"Files" => "Ficheiros",
"Unshare" => "Deixar de compartir",
"Delete" => "Eliminar",
+"Rename" => "Mudar o nome",
+"{new_name} already exists" => "xa existe un {new_name}",
"replace" => "substituír",
-"suggest name" => "suxira nome",
+"suggest name" => "suxerir nome",
"cancel" => "cancelar",
+"replaced {new_name}" => "substituír {new_name}",
"undo" => "desfacer",
-"generating ZIP-file, it may take some time." => "xerando ficheiro ZIP, pode levar un anaco.",
+"replaced {new_name} with {old_name}" => "substituír {new_name} polo {old_name}",
+"unshared {files}" => "{files} sen compartir",
+"deleted {files}" => "{files} eliminados",
+"generating ZIP-file, it may take some time." => "xerando un ficheiro ZIP, o que pode levar un anaco.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Non se puido subir o ficheiro pois ou é un directorio ou ten 0 bytes",
"Upload Error" => "Erro na subida",
+"Close" => "Pechar",
"Pending" => "Pendentes",
+"1 file uploading" => "1 ficheiro subíndose",
+"{count} files uploading" => "{count} ficheiros subíndose",
"Upload cancelled." => "Subida cancelada.",
"File upload is in progress. Leaving the page now will cancel the upload." => "A subida do ficheiro está en curso. Saír agora da páxina cancelará a subida.",
-"Invalid name, '/' is not allowed." => "Nome non válido, '/' non está permitido.",
-"error while scanning" => "erro mentras analizaba",
+"{count} files scanned" => "{count} ficheiros escaneados",
+"error while scanning" => "erro mentres analizaba",
"Name" => "Nome",
"Size" => "Tamaño",
"Modified" => "Modificado",
+"1 folder" => "1 cartafol",
+"{count} folders" => "{count} cartafoles",
+"1 file" => "1 ficheiro",
+"{count} files" => "{count} ficheiros",
"File handling" => "Manexo de ficheiro",
"Maximum upload size" => "Tamaño máximo de envío",
"max. possible: " => "máx. posible: ",
-"Needed for multi-file and folder downloads." => "Preciso para descarga de varios ficheiros e cartafoles.",
+"Needed for multi-file and folder downloads." => "Precísase para a descarga de varios ficheiros e cartafoles.",
"Enable ZIP-download" => "Habilitar a descarga-ZIP",
"0 is unlimited" => "0 significa ilimitado",
"Maximum input size for ZIP files" => "Tamaño máximo de descarga para os ZIP",
@@ -35,13 +48,14 @@
"New" => "Novo",
"Text file" => "Ficheiro de texto",
"Folder" => "Cartafol",
+"From link" => "Dende a ligazón",
"Upload" => "Enviar",
-"Cancel upload" => "Cancelar subida",
-"Nothing in here. Upload something!" => "Nada por aquí. Envíe algo.",
+"Cancel upload" => "Cancelar a subida",
+"Nothing in here. Upload something!" => "Nada por aquí. Envía algo.",
"Share" => "Compartir",
"Download" => "Descargar",
"Upload too large" => "Envío demasiado grande",
"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiros que trata de subir superan o tamaño máximo permitido neste servidor",
-"Files are being scanned, please wait." => "Estanse analizando os ficheiros, espere por favor.",
-"Current scanning" => "Análise actual."
+"Files are being scanned, please wait." => "Estanse analizando os ficheiros. Agarda.",
+"Current scanning" => "Análise actual"
);
diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php
index e9c85f2cb02..78c249d8948 100644
--- a/apps/files/l10n/he.php
+++ b/apps/files/l10n/he.php
@@ -12,9 +12,9 @@
"generating ZIP-file, it may take some time." => "יוצר קובץ ZIP, אנא המתן.",
"Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים",
"Upload Error" => "שגיאת העלאה",
+"Close" => "סגירה",
"Pending" => "ממתין",
"Upload cancelled." => "ההעלאה בוטלה.",
-"Invalid name, '/' is not allowed." => "שם לא חוקי, '/' אסור לשימוש.",
"Name" => "שם",
"Size" => "גודל",
"Modified" => "זמן שינוי",
diff --git a/apps/files/l10n/hr.php b/apps/files/l10n/hr.php
index 11f813f34a2..a9bc1aa13b9 100644
--- a/apps/files/l10n/hr.php
+++ b/apps/files/l10n/hr.php
@@ -17,11 +17,11 @@
"generating ZIP-file, it may take some time." => "generiranje ZIP datoteke, ovo može potrajati.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nemoguće poslati datoteku jer je prazna ili je direktorij",
"Upload Error" => "Pogreška pri slanju",
+"Close" => "Zatvori",
"Pending" => "U tijeku",
"1 file uploading" => "1 datoteka se učitava",
"Upload cancelled." => "Slanje poništeno.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Učitavanje datoteke. Napuštanjem stranice će prekinuti učitavanje.",
-"Invalid name, '/' is not allowed." => "Neispravan naziv, znak '/' nije dozvoljen.",
"error while scanning" => "grečka prilikom skeniranja",
"Name" => "Naziv",
"Size" => "Veličina",
diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php
index b96e2333e90..a0a84612d62 100644
--- a/apps/files/l10n/hu_HU.php
+++ b/apps/files/l10n/hu_HU.php
@@ -15,9 +15,9 @@
"generating ZIP-file, it may take some time." => "ZIP-fájl generálása, ez eltarthat egy ideig.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nem tölthető fel, mert mappa volt, vagy 0 byte méretű",
"Upload Error" => "Feltöltési hiba",
+"Close" => "Bezár",
"Pending" => "Folyamatban",
"Upload cancelled." => "Feltöltés megszakítva",
-"Invalid name, '/' is not allowed." => "Érvénytelen név, a '/' nem megengedett",
"Name" => "Név",
"Size" => "Méret",
"Modified" => "Módosítva",
diff --git a/apps/files/l10n/ia.php b/apps/files/l10n/ia.php
index bcebebc1405..cf3bc1eabbc 100644
--- a/apps/files/l10n/ia.php
+++ b/apps/files/l10n/ia.php
@@ -4,6 +4,7 @@
"Missing a temporary folder" => "Manca un dossier temporari",
"Files" => "Files",
"Delete" => "Deler",
+"Close" => "Clauder",
"Name" => "Nomine",
"Size" => "Dimension",
"Modified" => "Modificate",
diff --git a/apps/files/l10n/id.php b/apps/files/l10n/id.php
index 5da5ec63b1b..eba1d1e141b 100644
--- a/apps/files/l10n/id.php
+++ b/apps/files/l10n/id.php
@@ -15,9 +15,9 @@
"generating ZIP-file, it may take some time." => "membuat berkas ZIP, ini mungkin memakan waktu.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Gagal mengunggah berkas anda karena berupa direktori atau mempunyai ukuran 0 byte",
"Upload Error" => "Terjadi Galat Pengunggahan",
+"Close" => "tutup",
"Pending" => "Menunggu",
"Upload cancelled." => "Pengunggahan dibatalkan.",
-"Invalid name, '/' is not allowed." => "Kesalahan nama, '/' tidak diijinkan.",
"Name" => "Nama",
"Size" => "Ukuran",
"Modified" => "Dimodifikasi",
diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php
index 901266c32d1..3b5ba8377f8 100644
--- a/apps/files/l10n/it.php
+++ b/apps/files/l10n/it.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "sostituito {new_name} con {old_name}",
"unshared {files}" => "non condivisi {files}",
"deleted {files}" => "eliminati {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome non valido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non sono consentiti.",
"generating ZIP-file, it may take some time." => "creazione file ZIP, potrebbe richiedere del tempo.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossibile inviare il file poiché è una cartella o ha dimensione 0 byte",
"Upload Error" => "Errore di invio",
+"Close" => "Chiudi",
"Pending" => "In corso",
"1 file uploading" => "1 file in fase di caricamento",
"{count} files uploading" => "{count} file in fase di caricamentoe",
"Upload cancelled." => "Invio annullato",
"File upload is in progress. Leaving the page now will cancel the upload." => "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.",
-"Invalid name, '/' is not allowed." => "Nome non valido",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Nome della cartella non valido. L'uso di \"Shared\" è riservato a ownCloud",
"{count} files scanned" => "{count} file analizzati",
"error while scanning" => "errore durante la scansione",
"Name" => "Nome",
diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php
index 9ec7e786b81..9c0c202d73c 100644
--- a/apps/files/l10n/ja_JP.php
+++ b/apps/files/l10n/ja_JP.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "{old_name} を {new_name} に置換",
"unshared {files}" => "未共有 {files}",
"deleted {files}" => "削除 {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "無効な名前、'\\', '/', '<', '>', ':', '\"', '|', '?', '*' は使用できません。",
"generating ZIP-file, it may take some time." => "ZIPファイルを生成中です、しばらくお待ちください。",
-"Unable to upload your file as it is a directory or has 0 bytes" => "アップロード使用としているファイルがディレクトリ、もしくはサイズが0バイトのため、アップロードできません。",
+"Unable to upload your file as it is a directory or has 0 bytes" => "ディレクトリもしくは0バイトのファイルはアップロードできません",
"Upload Error" => "アップロードエラー",
+"Close" => "閉じる",
"Pending" => "保留",
"1 file uploading" => "ファイルを1つアップロード中",
"{count} files uploading" => "{count} ファイルをアップロード中",
"Upload cancelled." => "アップロードはキャンセルされました。",
"File upload is in progress. Leaving the page now will cancel the upload." => "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。",
-"Invalid name, '/' is not allowed." => "無効な名前、'/' は使用できません。",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "無効なフォルダ名です。\"Shared\" の利用は ownCloud が予約済みです。",
"{count} files scanned" => "{count} ファイルをスキャン",
"error while scanning" => "スキャン中のエラー",
"Name" => "名前",
@@ -48,6 +50,7 @@
"New" => "新規",
"Text file" => "テキストファイル",
"Folder" => "フォルダ",
+"From link" => "リンク",
"Upload" => "アップロード",
"Cancel upload" => "アップロードをキャンセル",
"Nothing in here. Upload something!" => "ここには何もありません。何かアップロードしてください。",
diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php
index ba991fd34c2..c6e1b232271 100644
--- a/apps/files/l10n/ka_GE.php
+++ b/apps/files/l10n/ka_GE.php
@@ -22,12 +22,12 @@
"generating ZIP-file, it may take some time." => "ZIP-ფაილის გენერირება, ამას ჭირდება გარკვეული დრო.",
"Unable to upload your file as it is a directory or has 0 bytes" => "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს",
"Upload Error" => "შეცდომა ატვირთვისას",
+"Close" => "დახურვა",
"Pending" => "მოცდის რეჟიმში",
"1 file uploading" => "1 ფაილის ატვირთვა",
"{count} files uploading" => "{count} ფაილი იტვირთება",
"Upload cancelled." => "ატვირთვა შეჩერებულ იქნა.",
"File upload is in progress. Leaving the page now will cancel the upload." => "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას",
-"Invalid name, '/' is not allowed." => "არასწორი სახელი, '/' არ დაიშვება.",
"{count} files scanned" => "{count} ფაილი სკანირებულია",
"error while scanning" => "შეცდომა სკანირებისას",
"Name" => "სახელი",
diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php
index d2561e129dd..ea3157c5688 100644
--- a/apps/files/l10n/ko.php
+++ b/apps/files/l10n/ko.php
@@ -7,19 +7,36 @@
"Missing a temporary folder" => "임시 폴더가 사라짐",
"Failed to write to disk" => "디스크에 쓰지 못했습니다",
"Files" => "파일",
+"Unshare" => "공유해제",
"Delete" => "삭제",
+"Rename" => "이름변경",
+"{new_name} already exists" => "{new_name} 이미 존재함",
"replace" => "대체",
+"suggest name" => "이름을 제안",
"cancel" => "취소",
+"replaced {new_name}" => "{new_name} 으로 대체",
"undo" => "복구",
+"replaced {new_name} with {old_name}" => "{old_name}이 {new_name}으로 대체됨",
+"unshared {files}" => "{files} 공유해제",
+"deleted {files}" => "{files} 삭제됨",
"generating ZIP-file, it may take some time." => "ZIP파일 생성에 시간이 걸릴 수 있습니다.",
"Unable to upload your file as it is a directory or has 0 bytes" => "이 파일은 디렉토리이거나 0 바이트이기 때문에 업로드 할 수 없습니다.",
"Upload Error" => "업로드 에러",
+"Close" => "닫기",
"Pending" => "보류 중",
+"1 file uploading" => "1 파일 업로드중",
+"{count} files uploading" => "{count} 파일 업로드중",
"Upload cancelled." => "업로드 취소.",
-"Invalid name, '/' is not allowed." => "잘못된 이름, '/' 은 허용이 되지 않습니다.",
+"File upload is in progress. Leaving the page now will cancel the upload." => "파일 업로드을 진행합니다. 페이지를 떠나게 될경우 업로드가 취소됩니다.",
+"{count} files scanned" => "{count} 파일 스캔되었습니다.",
+"error while scanning" => "스캔하는 도중 에러",
"Name" => "이름",
"Size" => "크기",
"Modified" => "수정됨",
+"1 folder" => "1 폴더",
+"{count} folders" => "{count} 폴더",
+"1 file" => "1 파일",
+"{count} files" => "{count} 파일",
"File handling" => "파일 처리",
"Maximum upload size" => "최대 업로드 크기",
"max. possible: " => "최대. 가능한:",
@@ -31,6 +48,7 @@
"New" => "새로 만들기",
"Text file" => "텍스트 파일",
"Folder" => "폴더",
+"From link" => "From link",
"Upload" => "업로드",
"Cancel upload" => "업로드 취소",
"Nothing in here. Upload something!" => "내용이 없습니다. 업로드할 수 있습니다!",
diff --git a/apps/files/l10n/ku_IQ.php b/apps/files/l10n/ku_IQ.php
index 3c40831b83a..49995f8df86 100644
--- a/apps/files/l10n/ku_IQ.php
+++ b/apps/files/l10n/ku_IQ.php
@@ -1,4 +1,5 @@
<?php $TRANSLATIONS = array(
+"Close" => "داخستن",
"Name" => "ناو",
"Save" => "پاشکه‌وتکردن",
"Folder" => "بوخچه",
diff --git a/apps/files/l10n/lb.php b/apps/files/l10n/lb.php
index 4e2ce1b1dbf..74eacab1f9a 100644
--- a/apps/files/l10n/lb.php
+++ b/apps/files/l10n/lb.php
@@ -14,9 +14,9 @@
"generating ZIP-file, it may take some time." => "Et gëtt eng ZIP-File generéiert, dëst ka bëssen daueren.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Kann deng Datei net eroplueden well et en Dossier ass oder 0 byte grouss ass.",
"Upload Error" => "Fehler beim eroplueden",
+"Close" => "Zoumaachen",
"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.",
-"Invalid name, '/' is not allowed." => "Ongültege Numm, '/' net erlaabt.",
"Name" => "Numm",
"Size" => "Gréisst",
"Modified" => "Geännert",
diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php
index 94ad807e2ad..0db27ae0d5b 100644
--- a/apps/files/l10n/lt_LT.php
+++ b/apps/files/l10n/lt_LT.php
@@ -22,12 +22,12 @@
"generating ZIP-file, it may take some time." => "kuriamas ZIP archyvas, tai gali užtrukti šiek tiek laiko.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Neįmanoma įkelti failo - jo dydis gali būti 0 bitų arba tai katalogas",
"Upload Error" => "Įkėlimo klaida",
+"Close" => "Užverti",
"Pending" => "Laukiantis",
"1 file uploading" => "įkeliamas 1 failas",
"{count} files uploading" => "{count} įkeliami failai",
"Upload cancelled." => "Įkėlimas atšauktas.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.",
-"Invalid name, '/' is not allowed." => "Pavadinime negali būti naudojamas ženklas \"/\".",
"{count} files scanned" => "{count} praskanuoti failai",
"error while scanning" => "klaida skanuojant",
"Name" => "Pavadinimas",
diff --git a/apps/files/l10n/lv.php b/apps/files/l10n/lv.php
index 6488ee534ec..4911db7aa3f 100644
--- a/apps/files/l10n/lv.php
+++ b/apps/files/l10n/lv.php
@@ -1,10 +1,14 @@
<?php $TRANSLATIONS = array(
+"There is no error, the file uploaded with success" => "Viss kārtībā, augšupielāde veiksmīga",
"No file was uploaded" => "Neviens fails netika augšuplādēts",
+"Missing a temporary folder" => "Trūkst pagaidu mapes",
"Failed to write to disk" => "Nav iespējams saglabāt",
"Files" => "Faili",
"Unshare" => "Pārtraukt līdzdalīšanu",
"Delete" => "Izdzēst",
+"Rename" => "Pārdēvēt",
"replace" => "aizvietot",
+"suggest name" => "Ieteiktais nosaukums",
"cancel" => "atcelt",
"undo" => "vienu soli atpakaļ",
"generating ZIP-file, it may take some time." => "lai uzģenerētu ZIP failu, kāds brīdis ir jāpagaida",
@@ -12,14 +16,17 @@
"Upload Error" => "Augšuplādēšanas laikā radās kļūda",
"Pending" => "Gaida savu kārtu",
"Upload cancelled." => "Augšuplāde ir atcelta",
-"Invalid name, '/' is not allowed." => "Šis simbols '/', nav atļauts.",
+"File upload is in progress. Leaving the page now will cancel the upload." => "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde.",
"Name" => "Nosaukums",
"Size" => "Izmērs",
"Modified" => "Izmainīts",
+"File handling" => "Failu pārvaldība",
"Maximum upload size" => "Maksimālais failu augšuplādes apjoms",
"max. possible: " => "maksīmālais iespējamais:",
+"Needed for multi-file and folder downloads." => "Vajadzīgs vairāku failu un mapju lejuplādei",
"Enable ZIP-download" => "Iespējot ZIP lejuplādi",
"0 is unlimited" => "0 ir neierobežots",
+"Save" => "Saglabāt",
"New" => "Jauns",
"Text file" => "Teksta fails",
"Folder" => "Mape",
@@ -29,6 +36,7 @@
"Share" => "Līdzdalīt",
"Download" => "Lejuplādēt",
"Upload too large" => "Fails ir par lielu lai to augšuplādetu",
+"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Jūsu augšuplādējamie faili pārsniedz servera pieļaujamo failu augšupielādes apjomu",
"Files are being scanned, please wait." => "Faili šobrīd tiek caurskatīti, nedaudz jāpagaida.",
"Current scanning" => "Šobrīd tiek pārbaudīti"
);
diff --git a/apps/files/l10n/mk.php b/apps/files/l10n/mk.php
index a3c43d266ff..50b4735c36c 100644
--- a/apps/files/l10n/mk.php
+++ b/apps/files/l10n/mk.php
@@ -11,9 +11,9 @@
"generating ZIP-file, it may take some time." => "Се генерира ZIP фајлот, ќе треба извесно време.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Не може да се преземе вашата датотека бидејќи фолдерот во кој се наоѓа фајлот има големина од 0 бајти",
"Upload Error" => "Грешка при преземање",
+"Close" => "Затвои",
"Pending" => "Чека",
"Upload cancelled." => "Преземањето е прекинато.",
-"Invalid name, '/' is not allowed." => "неисправно име, '/' не е дозволено.",
"Name" => "Име",
"Size" => "Големина",
"Modified" => "Променето",
diff --git a/apps/files/l10n/ms_MY.php b/apps/files/l10n/ms_MY.php
index 35dda3d8a6b..49bb8da8798 100644
--- a/apps/files/l10n/ms_MY.php
+++ b/apps/files/l10n/ms_MY.php
@@ -13,9 +13,9 @@
"generating ZIP-file, it may take some time." => "sedang menghasilkan fail ZIP, mungkin mengambil sedikit masa.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Tidak boleh memuatnaik fail anda kerana mungkin ianya direktori atau saiz fail 0 bytes",
"Upload Error" => "Muat naik ralat",
+"Close" => "Tutup",
"Pending" => "Dalam proses",
"Upload cancelled." => "Muatnaik dibatalkan.",
-"Invalid name, '/' is not allowed." => "penggunaa nama tidak sah, '/' tidak dibenarkan.",
"Name" => "Nama ",
"Size" => "Saiz",
"Modified" => "Dimodifikasi",
diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php
index f53b683f84e..ea36431d791 100644
--- a/apps/files/l10n/nb_NO.php
+++ b/apps/files/l10n/nb_NO.php
@@ -21,12 +21,12 @@
"generating ZIP-file, it may take some time." => "opprettet ZIP-fil, dette kan ta litt tid",
"Unable to upload your file as it is a directory or has 0 bytes" => "Kan ikke laste opp filen din siden det er en mappe eller den har 0 bytes",
"Upload Error" => "Opplasting feilet",
+"Close" => "Lukk",
"Pending" => "Ventende",
"1 file uploading" => "1 fil lastes opp",
"{count} files uploading" => "{count} filer laster opp",
"Upload cancelled." => "Opplasting avbrutt.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen.",
-"Invalid name, '/' is not allowed." => "Ugyldig navn, '/' er ikke tillatt. ",
"{count} files scanned" => "{count} filer lest inn",
"error while scanning" => "feil under skanning",
"Name" => "Navn",
diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php
index 61a56530f94..14c3315c566 100644
--- a/apps/files/l10n/nl.php
+++ b/apps/files/l10n/nl.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "verving {new_name} met {old_name}",
"unshared {files}" => "delen gestopt {files}",
"deleted {files}" => "verwijderde {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Onjuiste naam; '\\', '/', '<', '>', ':', '\"', '|', '?' en '*' zijn niet toegestaan.",
"generating ZIP-file, it may take some time." => "aanmaken ZIP-file, dit kan enige tijd duren.",
"Unable to upload your file as it is a directory or has 0 bytes" => "uploaden van de file mislukt, het is of een directory of de bestandsgrootte is 0 bytes",
"Upload Error" => "Upload Fout",
+"Close" => "Sluit",
"Pending" => "Wachten",
"1 file uploading" => "1 bestand wordt ge-upload",
"{count} files uploading" => "{count} bestanden aan het uploaden",
"Upload cancelled." => "Uploaden geannuleerd.",
-"File upload is in progress. Leaving the page now will cancel the upload." => "Bestands upload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.",
-"Invalid name, '/' is not allowed." => "Ongeldige naam, '/' is niet toegestaan.",
+"File upload is in progress. Leaving the page now will cancel the upload." => "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Folder naam niet toegestaan. Het gebruik van \"Shared\" is aan Owncloud voorbehouden",
"{count} files scanned" => "{count} bestanden gescanned",
"error while scanning" => "Fout tijdens het scannen",
"Name" => "Naam",
@@ -48,7 +50,7 @@
"New" => "Nieuw",
"Text file" => "Tekstbestand",
"Folder" => "Map",
-"From link" => "From link",
+"From link" => "Vanaf link",
"Upload" => "Upload",
"Cancel upload" => "Upload afbreken",
"Nothing in here. Upload something!" => "Er bevindt zich hier niets. Upload een bestand!",
diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php
index df8dcb0e9cf..57974afa858 100644
--- a/apps/files/l10n/nn_NO.php
+++ b/apps/files/l10n/nn_NO.php
@@ -7,6 +7,7 @@
"Missing a temporary folder" => "Manglar ei mellombels mappe",
"Files" => "Filer",
"Delete" => "Slett",
+"Close" => "Lukk",
"Name" => "Namn",
"Size" => "Storleik",
"Modified" => "Endra",
diff --git a/apps/files/l10n/oc.php b/apps/files/l10n/oc.php
index 69d7db43b9a..7e35ecf3384 100644
--- a/apps/files/l10n/oc.php
+++ b/apps/files/l10n/oc.php
@@ -21,7 +21,6 @@
"1 file uploading" => "1 fichièr al amontcargar",
"Upload cancelled." => "Amontcargar anullat.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. ",
-"Invalid name, '/' is not allowed." => "Nom invalid, '/' es pas permis.",
"error while scanning" => "error pendant l'exploracion",
"Name" => "Nom",
"Size" => "Talha",
diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php
index ad48313773c..860ccba2eee 100644
--- a/apps/files/l10n/pl.php
+++ b/apps/files/l10n/pl.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "zastąpiony {new_name} z {old_name}",
"unshared {files}" => "Udostępniane wstrzymane {files}",
"deleted {files}" => "usunięto {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Niepoprawna nazwa, Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*'są niedozwolone.",
"generating ZIP-file, it may take some time." => "Generowanie pliku ZIP, może potrwać pewien czas.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nie można wczytać pliku jeśli jest katalogiem lub ma 0 bajtów",
"Upload Error" => "Błąd wczytywania",
+"Close" => "Zamknij",
"Pending" => "Oczekujące",
"1 file uploading" => "1 plik wczytany",
"{count} files uploading" => "{count} przesyłanie plików",
"Upload cancelled." => "Wczytywanie anulowane.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Wysyłanie pliku jest w toku. Teraz opuszczając stronę wysyłanie zostanie anulowane.",
-"Invalid name, '/' is not allowed." => "Nieprawidłowa nazwa '/' jest niedozwolone.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Błędna nazwa folderu. Nazwa \"Shared\" jest zarezerwowana dla Owncloud",
"{count} files scanned" => "{count} pliki skanowane",
"error while scanning" => "Wystąpił błąd podczas skanowania",
"Name" => "Nazwa",
diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php
index 4af33ed13ea..bf92ffe42e6 100644
--- a/apps/files/l10n/pt_BR.php
+++ b/apps/files/l10n/pt_BR.php
@@ -22,12 +22,12 @@
"generating ZIP-file, it may take some time." => "gerando arquivo ZIP, isso pode levar um tempo.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Impossível enviar seus arquivo como diretório ou ele tem 0 bytes.",
"Upload Error" => "Erro de envio",
+"Close" => "Fechar",
"Pending" => "Pendente",
"1 file uploading" => "enviando 1 arquivo",
"{count} files uploading" => "Enviando {count} arquivos",
"Upload cancelled." => "Envio cancelado.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Upload em andamento. Sair da página agora resultará no cancelamento do envio.",
-"Invalid name, '/' is not allowed." => "Nome inválido, '/' não é permitido.",
"{count} files scanned" => "{count} arquivos scaneados",
"error while scanning" => "erro durante verificação",
"Name" => "Nome",
diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php
index 6f3d72e511f..5d14cccc4bc 100644
--- a/apps/files/l10n/pt_PT.php
+++ b/apps/files/l10n/pt_PT.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "substituido {new_name} por {old_name}",
"unshared {files}" => "{files} não partilhado(s)",
"deleted {files}" => "{files} eliminado(s)",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome Inválido, os caracteres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.",
"generating ZIP-file, it may take some time." => "a gerar o ficheiro ZIP, poderá demorar algum tempo.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Não é possível fazer o envio do ficheiro devido a ser uma pasta ou ter 0 bytes",
"Upload Error" => "Erro no envio",
+"Close" => "Fechar",
"Pending" => "Pendente",
"1 file uploading" => "A enviar 1 ficheiro",
"{count} files uploading" => "A carregar {count} ficheiros",
"Upload cancelled." => "O envio foi cancelado.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página agora.",
-"Invalid name, '/' is not allowed." => "Nome inválido, '/' não permitido.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Nome de pasta inválido! O uso de \"Shared\" (Partilhado) está reservado pelo OwnCloud",
"{count} files scanned" => "{count} ficheiros analisados",
"error while scanning" => "erro ao analisar",
"Name" => "Nome",
diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php
index bdf17a53a24..ce57e3ff847 100644
--- a/apps/files/l10n/ro.php
+++ b/apps/files/l10n/ro.php
@@ -17,11 +17,11 @@
"generating ZIP-file, it may take some time." => "se generază fișierul ZIP, va dura ceva timp.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nu s-a putut încărca fișierul tău deoarece pare să fie un director sau are 0 bytes.",
"Upload Error" => "Eroare la încărcare",
+"Close" => "Închide",
"Pending" => "În așteptare",
"1 file uploading" => "un fișier se încarcă",
"Upload cancelled." => "Încărcare anulată.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea.",
-"Invalid name, '/' is not allowed." => "Nume invalid, '/' nu este permis.",
"error while scanning" => "eroare la scanarea",
"Name" => "Nume",
"Size" => "Dimensiune",
diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php
index c20d9ceffd8..3413fa691b4 100644
--- a/apps/files/l10n/ru.php
+++ b/apps/files/l10n/ru.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "заменено {new_name} на {old_name}",
"unshared {files}" => "не опубликованные {files}",
"deleted {files}" => "удаленные {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неправильное имя, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы.",
"generating ZIP-file, it may take some time." => "создание ZIP-файла, это может занять некоторое время.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Не удается загрузить файл размером 0 байт в каталог",
"Upload Error" => "Ошибка загрузки",
+"Close" => "Закрыть",
"Pending" => "Ожидание",
"1 file uploading" => "загружается 1 файл",
"{count} files uploading" => "{count} файлов загружается",
"Upload cancelled." => "Загрузка отменена.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Файл в процессе загрузки. Покинув страницу вы прервёте загрузку.",
-"Invalid name, '/' is not allowed." => "Неверное имя, '/' не допускается.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Не правильное имя папки. Имя \"Shared\" резервировано в Owncloud",
"{count} files scanned" => "{count} файлов просканировано",
"error while scanning" => "ошибка во время санирования",
"Name" => "Название",
diff --git a/apps/files/l10n/ru_RU.php b/apps/files/l10n/ru_RU.php
index f01937303d4..018dfa8f7a3 100644
--- a/apps/files/l10n/ru_RU.php
+++ b/apps/files/l10n/ru_RU.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "заменено {новое_имя} с {старое_имя}",
"unshared {files}" => "Cовместное использование прекращено {файлы}",
"deleted {files}" => "удалено {файлы}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Некорректное имя, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не допустимы.",
"generating ZIP-file, it may take some time." => "Создание ZIP-файла, это может занять некоторое время.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Невозможно загрузить файл,\n так как он имеет нулевой размер или является директорией",
"Upload Error" => "Ошибка загрузки",
+"Close" => "Закрыть",
"Pending" => "Ожидающий решения",
"1 file uploading" => "загрузка 1 файла",
"{count} files uploading" => "{количество} загружено файлов",
"Upload cancelled." => "Загрузка отменена",
"File upload is in progress. Leaving the page now will cancel the upload." => "Процесс загрузки файла. Если покинуть страницу сейчас, загрузка будет отменена.",
-"Invalid name, '/' is not allowed." => "Неправильное имя, '/' не допускается.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Некорректное имя папки. Нименование \"Опубликовано\" зарезервировано ownCloud",
"{count} files scanned" => "{количество} файлов отсканировано",
"error while scanning" => "ошибка при сканировании",
"Name" => "Имя",
diff --git a/apps/files/l10n/si_LK.php b/apps/files/l10n/si_LK.php
index 8c2d501a879..241e52558d8 100644
--- a/apps/files/l10n/si_LK.php
+++ b/apps/files/l10n/si_LK.php
@@ -16,10 +16,10 @@
"undo" => "නිෂ්ප්‍රභ කරන්න",
"generating ZIP-file, it may take some time." => "ගොනුවක් සෑදෙමින් පවතී. කෙටි වේලාවක් ගත විය හැක",
"Upload Error" => "උඩුගත කිරීමේ දෝශයක්",
+"Close" => "වසන්න",
"1 file uploading" => "1 ගොනුවක් උඩගත කෙරේ",
"Upload cancelled." => "උඩුගත කිරීම අත් හරින්න ලදී",
"File upload is in progress. Leaving the page now will cancel the upload." => "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත",
-"Invalid name, '/' is not allowed." => "අවලංගු නමක්. '/' ට අවසර නැත",
"error while scanning" => "පරීක්ෂා කිරීමේදී දෝෂයක්",
"Name" => "නම",
"Size" => "ප්‍රමාණය",
diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php
index 5b6c2579bf5..4c379e899ab 100644
--- a/apps/files/l10n/sk_SK.php
+++ b/apps/files/l10n/sk_SK.php
@@ -22,12 +22,12 @@
"generating ZIP-file, it may take some time." => "generujem ZIP-súbor, môže to chvíľu trvať.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Nemôžem nahrať súbor lebo je to priečinok alebo má 0 bajtov.",
"Upload Error" => "Chyba odosielania",
+"Close" => "Zavrieť",
"Pending" => "Čaká sa",
"1 file uploading" => "1 súbor sa posiela ",
"{count} files uploading" => "{count} súborov odosielaných",
"Upload cancelled." => "Odosielanie zrušené",
"File upload is in progress. Leaving the page now will cancel the upload." => "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.",
-"Invalid name, '/' is not allowed." => "Chybný názov, \"/\" nie je povolené",
"{count} files scanned" => "{count} súborov prehľadaných",
"error while scanning" => "chyba počas kontroly",
"Name" => "Meno",
diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php
index 073aa7daad8..84754792e07 100644
--- a/apps/files/l10n/sl.php
+++ b/apps/files/l10n/sl.php
@@ -17,20 +17,28 @@
"replaced {new_name}" => "zamenjano je ime {new_name}",
"undo" => "razveljavi",
"replaced {new_name} with {old_name}" => "zamenjano ime {new_name} z imenom {old_name}",
+"unshared {files}" => "odstranjeno iz souporabe {files}",
+"deleted {files}" => "izbrisano {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neveljavno ime, znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni.",
"generating ZIP-file, it may take some time." => "Ustvarjanje datoteke ZIP. To lahko traja nekaj časa.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Pošiljanje ni mogoče, saj gre za mapo, ali pa je datoteka velikosti 0 bajtov.",
"Upload Error" => "Napaka med nalaganjem",
+"Close" => "Zapri",
"Pending" => "V čakanju ...",
"1 file uploading" => "Pošiljanje 1 datoteke",
+"{count} files uploading" => "nalagam {count} datotek",
"Upload cancelled." => "Pošiljanje je preklicano.",
"File upload is in progress. Leaving the page now will cancel the upload." => "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.",
-"Invalid name, '/' is not allowed." => "Neveljavno ime. Znak '/' ni dovoljen.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Neveljavno ime datoteke. Uporaba mape \"Share\" je rezervirana za ownCloud.",
+"{count} files scanned" => "{count} files scanned",
"error while scanning" => "napaka med pregledovanjem datotek",
"Name" => "Ime",
"Size" => "Velikost",
"Modified" => "Spremenjeno",
"1 folder" => "1 mapa",
+"{count} folders" => "{count} map",
"1 file" => "1 datoteka",
+"{count} files" => "{count} datotek",
"File handling" => "Upravljanje z datotekami",
"Maximum upload size" => "Največja velikost za pošiljanja",
"max. possible: " => "največ mogoče:",
@@ -42,6 +50,7 @@
"New" => "Nova",
"Text file" => "Besedilna datoteka",
"Folder" => "Mapa",
+"From link" => "Iz povezave",
"Upload" => "Pošlji",
"Cancel upload" => "Prekliči pošiljanje",
"Nothing in here. Upload something!" => "Tukaj ni ničesar. Naložite kaj!",
diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php
index 6706cc731c0..e16ac0a313d 100644
--- a/apps/files/l10n/sr.php
+++ b/apps/files/l10n/sr.php
@@ -22,12 +22,12 @@
"generating ZIP-file, it may take some time." => "генерисање ЗИП датотеке, потрајаће неко време.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Није могуће послати датотеку или зато што је директоријуму или јој је величина 0 бајта",
"Upload Error" => "Грешка у слању",
+"Close" => "Затвори",
"Pending" => "На чекању",
"1 file uploading" => "1 датотека се шаље",
"{count} files uploading" => "Шаље се {count} датотека",
"Upload cancelled." => "Слање је прекинуто.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Слање датотеке је у току. Ако сада напустите страну слање ће бити прекинуто.",
-"Invalid name, '/' is not allowed." => "Грешка у имену, '/' није дозвољено.",
"{count} files scanned" => "{count} датотека се скенира",
"error while scanning" => "грешка у скенирању",
"Name" => "Име",
diff --git a/apps/files/l10n/sr@latin.php b/apps/files/l10n/sr@latin.php
index d5a5920b372..ae28045f30b 100644
--- a/apps/files/l10n/sr@latin.php
+++ b/apps/files/l10n/sr@latin.php
@@ -7,6 +7,7 @@
"Missing a temporary folder" => "Nedostaje privremena fascikla",
"Files" => "Fajlovi",
"Delete" => "Obriši",
+"Close" => "Zatvori",
"Name" => "Ime",
"Size" => "Veličina",
"Modified" => "Zadnja izmena",
diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php
index 2d5ae944468..4b5cbe9ed4e 100644
--- a/apps/files/l10n/sv.php
+++ b/apps/files/l10n/sv.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "ersatt {new_name} med {old_name}",
"unshared {files}" => "stoppad delning {files}",
"deleted {files}" => "raderade {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte tillåtet.",
"generating ZIP-file, it may take some time." => "genererar ZIP-fil, det kan ta lite tid.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Kunde inte ladda upp dina filer eftersom det antingen är en mapp eller har 0 bytes.",
"Upload Error" => "Uppladdningsfel",
+"Close" => "Stäng",
"Pending" => "Väntar",
"1 file uploading" => "1 filuppladdning",
"{count} files uploading" => "{count} filer laddas upp",
"Upload cancelled." => "Uppladdning avbruten.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen.",
-"Invalid name, '/' is not allowed." => "Ogiltigt namn, '/' är inte tillåten.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Ogiltigt mappnamn. Ordet \"Delad\" är reserverat av ownCloud.",
"{count} files scanned" => "{count} filer skannade",
"error while scanning" => "fel vid skanning",
"Name" => "Namn",
diff --git a/apps/files/l10n/ta_LK.php b/apps/files/l10n/ta_LK.php
index eae910e1906..d9b6b021be3 100644
--- a/apps/files/l10n/ta_LK.php
+++ b/apps/files/l10n/ta_LK.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "{new_name} ஆனது {old_name} இனால் மாற்றப்பட்டது",
"unshared {files}" => "பகிரப்படாதது {கோப்புகள்}",
"deleted {files}" => "நீக்கப்பட்டது {கோப்புகள்}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "செல்லுபடியற்ற பெயர்,'\\', '/', '<', '>', ':', '\"', '|', '?' மற்றும் '*' ஆகியன அனுமதிக்கப்படமாட்டாது.",
"generating ZIP-file, it may take some time." => " ZIP கோப்பு உருவாக்கப்படுகின்றது, இது சில நேரம் ஆகலாம்.",
"Unable to upload your file as it is a directory or has 0 bytes" => "அடைவு அல்லது 0 bytes ஐ கொண்டுள்ளதால் உங்களுடைய கோப்பை பதிவேற்ற முடியவில்லை",
"Upload Error" => "பதிவேற்றல் வழு",
+"Close" => "மூடுக",
"Pending" => "நிலுவையிலுள்ள",
"1 file uploading" => "1 கோப்பு பதிவேற்றப்படுகிறது",
"{count} files uploading" => "{எண்ணிக்கை} கோப்புகள் பதிவேற்றப்படுகின்றது",
"Upload cancelled." => "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது",
"File upload is in progress. Leaving the page now will cancel the upload." => "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்.",
-"Invalid name, '/' is not allowed." => "செல்லுபடியற்ற பெயர், '/ ' அனுமதிக்கப்படமாட்டாது",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "செல்லுபடியற்ற கோப்புறை பெயர். \"பகிர்வின்\" பாவனை Owncloud இனால் ஒதுக்கப்பட்டுள்ளது",
"{count} files scanned" => "{எண்ணிக்கை} கோப்புகள் வருடப்பட்டது",
"error while scanning" => "வருடும் போதான வழு",
"Name" => "பெயர்",
diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php
index 321e087f075..ea1aa90d518 100644
--- a/apps/files/l10n/th_TH.php
+++ b/apps/files/l10n/th_TH.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "แทนที่ {new_name} ด้วย {old_name} แล้ว",
"unshared {files}" => "ยกเลิกการแชร์แล้ว {files} ไฟล์",
"deleted {files}" => "ลบไฟล์แล้ว {files} ไฟล์",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "ชื่อที่ใช้ไม่ถูกต้อง, '\\', '/', '<', '>', ':', '\"', '|', '?' และ '*' ไม่ได้รับอนุญาตให้ใช้งานได้",
"generating ZIP-file, it may take some time." => "กำลังสร้างไฟล์บีบอัด ZIP อาจใช้เวลาสักครู่",
"Unable to upload your file as it is a directory or has 0 bytes" => "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่หรือมีขนาด 0 ไบต์",
"Upload Error" => "เกิดข้อผิดพลาดในการอัพโหลด",
+"Close" => "ปิด",
"Pending" => "อยู่ระหว่างดำเนินการ",
"1 file uploading" => "กำลังอัพโหลดไฟล์ 1 ไฟล์",
"{count} files uploading" => "กำลังอัพโหลด {count} ไฟล์",
"Upload cancelled." => "การอัพโหลดถูกยกเลิก",
"File upload is in progress. Leaving the page now will cancel the upload." => "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก",
-"Invalid name, '/' is not allowed." => "ชื่อที่ใช้ไม่ถูกต้อง '/' ไม่อนุญาตให้ใช้งาน",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "ชื่อโฟลเดอร์ที่ใช้ไม่ถูกต้อง การใช้งาน \"ถูกแชร์\" ถูกสงวนไว้เฉพาะ Owncloud เท่านั้น",
"{count} files scanned" => "สแกนไฟล์แล้ว {count} ไฟล์",
"error while scanning" => "พบข้อผิดพลาดในระหว่างการสแกนไฟล์",
"Name" => "ชื่อ",
@@ -48,6 +50,7 @@
"New" => "อัพโหลดไฟล์ใหม่",
"Text file" => "ไฟล์ข้อความ",
"Folder" => "แฟ้มเอกสาร",
+"From link" => "จากลิงก์",
"Upload" => "อัพโหลด",
"Cancel upload" => "ยกเลิกการอัพโหลด",
"Nothing in here. Upload something!" => "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!",
diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php
index cc9485010e4..e657f02df60 100644
--- a/apps/files/l10n/tr.php
+++ b/apps/files/l10n/tr.php
@@ -16,10 +16,10 @@
"generating ZIP-file, it may take some time." => "ZIP dosyası oluşturuluyor, biraz sürebilir.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Dosyanızın boyutu 0 byte olduğundan veya bir dizin olduğundan yüklenemedi",
"Upload Error" => "Yükleme hatası",
+"Close" => "Kapat",
"Pending" => "Bekliyor",
"Upload cancelled." => "Yükleme iptal edildi.",
"File upload is in progress. Leaving the page now will cancel the upload." => "Dosya yükleme işlemi sürüyor. Şimdi sayfadan ayrılırsanız işleminiz iptal olur.",
-"Invalid name, '/' is not allowed." => "Geçersiz isim, '/' işaretine izin verilmiyor.",
"Name" => "Ad",
"Size" => "Boyut",
"Modified" => "Değiştirilme",
diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php
index aa6d51e9442..4eb130736c6 100644
--- a/apps/files/l10n/uk.php
+++ b/apps/files/l10n/uk.php
@@ -5,26 +5,52 @@
"The uploaded file was only partially uploaded" => "Файл відвантажено лише частково",
"No file was uploaded" => "Не відвантажено жодного файлу",
"Missing a temporary folder" => "Відсутній тимчасовий каталог",
+"Failed to write to disk" => "Невдалося записати на диск",
"Files" => "Файли",
"Unshare" => "Заборонити доступ",
"Delete" => "Видалити",
+"Rename" => "Перейменувати",
+"{new_name} already exists" => "{new_name} вже існує",
+"replace" => "заміна",
+"suggest name" => "запропонуйте назву",
+"cancel" => "відміна",
+"replaced {new_name}" => "замінено {new_name}",
"undo" => "відмінити",
+"replaced {new_name} with {old_name}" => "замінено {new_name} на {old_name}",
+"unshared {files}" => "неопубліковано {files}",
+"deleted {files}" => "видалено {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Невірне ім'я, '\\', '/', '<', '>', ':', '\"', '|', '?' та '*' не дозволені.",
"generating ZIP-file, it may take some time." => "Створення ZIP-файлу, це може зайняти певний час.",
"Unable to upload your file as it is a directory or has 0 bytes" => "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт",
"Upload Error" => "Помилка завантаження",
+"Close" => "Закрити",
"Pending" => "Очікування",
+"1 file uploading" => "1 файл завантажується",
+"{count} files uploading" => "{count} файлів завантажується",
"Upload cancelled." => "Завантаження перервано.",
-"Invalid name, '/' is not allowed." => "Некоректне ім'я, '/' не дозволено.",
+"File upload is in progress. Leaving the page now will cancel the upload." => "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Невірне ім'я каталогу. Використання \"Shared\" зарезервовано Owncloud",
+"{count} files scanned" => "{count} файлів проскановано",
+"error while scanning" => "помилка при скануванні",
"Name" => "Ім'я",
"Size" => "Розмір",
"Modified" => "Змінено",
+"1 folder" => "1 папка",
+"{count} folders" => "{count} папок",
+"1 file" => "1 файл",
+"{count} files" => "{count} файлів",
+"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" => "Текстовий файл",
"Folder" => "Папка",
+"From link" => "З посилання",
"Upload" => "Відвантажити",
"Cancel upload" => "Перервати завантаження",
"Nothing in here. Upload something!" => "Тут нічого немає. Відвантажте що-небудь!",
diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php
index 5df080abbcb..047caae39f6 100644
--- a/apps/files/l10n/vi.php
+++ b/apps/files/l10n/vi.php
@@ -5,7 +5,7 @@
"The uploaded file was only partially uploaded" => "Tập tin tải lên mới chỉ tải lên được một phần",
"No file was uploaded" => "Không có tập tin nào được tải lên",
"Missing a temporary folder" => "Không tìm thấy thư mục tạm",
-"Failed to write to disk" => "Không thể ghi vào đĩa cứng",
+"Failed to write to disk" => "Không thể ghi ",
"Files" => "Tập tin",
"Unshare" => "Không chia sẽ",
"Delete" => "Xóa",
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "đã thay thế {new_name} bằng {old_name}",
"unshared {files}" => "hủy chia sẽ {files}",
"deleted {files}" => "đã xóa {files}",
-"generating ZIP-file, it may take some time." => "Tạo tập tinh ZIP, điều này có thể mất một ít thời gian",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' thì không được phép dùng.",
+"generating ZIP-file, it may take some time." => "Tạo tập tin ZIP, điều này có thể làm mất một chút thời gian",
"Unable to upload your file as it is a directory or has 0 bytes" => "Không thể tải lên tập tin này do nó là một thư mục hoặc kích thước tập tin bằng 0 byte",
"Upload Error" => "Tải lên lỗi",
+"Close" => "Đóng",
"Pending" => "Chờ",
"1 file uploading" => "1 tệp tin đang được tải lên",
"{count} files uploading" => "{count} tập tin đang tải lên",
"Upload cancelled." => "Hủy tải lên",
"File upload is in progress. Leaving the page now will cancel the upload." => "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này.",
-"Invalid name, '/' is not allowed." => "Tên không hợp lệ ,không được phép dùng '/'",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "Tên thư mục không hợp lệ. Sử dụng \"Chia sẻ\" được dành riêng bởi Owncloud",
"{count} files scanned" => "{count} tập tin đã được quét",
"error while scanning" => "lỗi trong khi quét",
"Name" => "Tên",
@@ -39,7 +41,7 @@
"{count} files" => "{count} tập tin",
"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",
+"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",
@@ -47,15 +49,15 @@
"Save" => "Lưu",
"New" => "Mới",
"Text file" => "Tập tin văn bản",
-"Folder" => "Folder",
+"Folder" => "Thư mục",
"From link" => "Từ liên kết",
"Upload" => "Tải lên",
"Cancel upload" => "Hủy upload",
"Nothing in here. Upload something!" => "Không có gì ở đây .Hãy tải lên một cái gì đó !",
"Share" => "Chia sẻ",
"Download" => "Tải xuống",
-"Upload too large" => "File 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 cố gắng tải lên vượt quá kích thước tối đa cho phép trên máy chủ này.",
+"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ờ.",
"Current scanning" => "Hiện tại đang quét"
);
diff --git a/apps/files/l10n/zh_CN.GB2312.php b/apps/files/l10n/zh_CN.GB2312.php
index 6bcffd3f9c5..e3c85820e48 100644
--- a/apps/files/l10n/zh_CN.GB2312.php
+++ b/apps/files/l10n/zh_CN.GB2312.php
@@ -22,12 +22,12 @@
"generating ZIP-file, it may take some time." => "正在生成ZIP文件,这可能需要点时间",
"Unable to upload your file as it is a directory or has 0 bytes" => "不能上传你指定的文件,可能因为它是个文件夹或者大小为0",
"Upload Error" => "上传错误",
+"Close" => "关闭",
"Pending" => "Pending",
"1 file uploading" => "1 个文件正在上传",
"{count} files uploading" => "{count} 个文件正在上传",
"Upload cancelled." => "上传取消了",
"File upload is in progress. Leaving the page now will cancel the upload." => "文件正在上传。关闭页面会取消上传。",
-"Invalid name, '/' is not allowed." => "非法文件名,\"/\"是不被许可的",
"{count} files scanned" => "{count} 个文件已扫描",
"error while scanning" => "扫描出错",
"Name" => "名字",
diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php
index df51cfbe4c4..f74692c6f9e 100644
--- a/apps/files/l10n/zh_CN.php
+++ b/apps/files/l10n/zh_CN.php
@@ -19,15 +19,17 @@
"replaced {new_name} with {old_name}" => "已将 {old_name}替换成 {new_name}",
"unshared {files}" => "取消了共享 {files}",
"deleted {files}" => "删除了 {files}",
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "无效名称,'\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 不被允许使用。",
"generating ZIP-file, it may take some time." => "正在生成 ZIP 文件,可能需要一些时间",
"Unable to upload your file as it is a directory or has 0 bytes" => "无法上传文件,因为它是一个目录或者大小为 0 字节",
"Upload Error" => "上传错误",
+"Close" => "关闭",
"Pending" => "操作等待中",
"1 file uploading" => "1个文件上传中",
"{count} files uploading" => "{count} 个文件上传中",
"Upload cancelled." => "上传已取消",
"File upload is in progress. Leaving the page now will cancel the upload." => "文件正在上传中。现在离开此页会导致上传动作被取消。",
-"Invalid name, '/' is not allowed." => "非法的名称,不允许使用‘/’。",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "无效的文件夹名称。”Shared“ 是 Owncloud 保留字符。",
"{count} files scanned" => "{count} 个文件已扫描。",
"error while scanning" => "扫描时出错",
"Name" => "名称",
@@ -48,6 +50,7 @@
"New" => "新建",
"Text file" => "文本文件",
"Folder" => "文件夹",
+"From link" => "来自链接",
"Upload" => "上传",
"Cancel upload" => "取消上传",
"Nothing in here. Upload something!" => "这里还什么都没有。上传些东西吧!",
diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php
index 1146857eb10..b5a02267415 100644
--- a/apps/files/l10n/zh_TW.php
+++ b/apps/files/l10n/zh_TW.php
@@ -10,17 +10,29 @@
"Unshare" => "取消共享",
"Delete" => "刪除",
"Rename" => "重新命名",
+"{new_name} already exists" => "{new_name} 已經存在",
"replace" => "取代",
"cancel" => "取消",
+"replaced {new_name}" => "已取代 {new_name}",
+"undo" => "復原",
+"replaced {new_name} with {old_name}" => "使用 {new_name} 取代 {old_name}",
"generating ZIP-file, it may take some time." => "產生壓縮檔, 它可能需要一段時間.",
"Unable to upload your file as it is a directory or has 0 bytes" => "無法上傳您的檔案因為它可能是一個目錄或檔案大小為0",
"Upload Error" => "上傳發生錯誤",
+"Close" => "關閉",
+"1 file uploading" => "1 個檔案正在上傳",
+"{count} files uploading" => "{count} 個檔案正在上傳",
"Upload cancelled." => "上傳取消",
"File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中. 離開此頁面將會取消上傳.",
-"Invalid name, '/' is not allowed." => "無效的名稱, '/'是不被允許的",
+"Invalid folder name. Usage of \"Shared\" is reserved by Owncloud" => "無效的資料夾名稱. \"Shared\" 名稱已被 Owncloud 所保留使用",
+"error while scanning" => "掃描時發生錯誤",
"Name" => "名稱",
"Size" => "大小",
"Modified" => "修改",
+"1 folder" => "1 個資料夾",
+"{count} folders" => "{count} 個資料夾",
+"1 file" => "1 個檔案",
+"{count} files" => "{count} 個檔案",
"File handling" => "檔案處理",
"Maximum upload size" => "最大上傳容量",
"max. possible: " => "最大允許: ",
diff --git a/apps/files/templates/part.breadcrumb.php b/apps/files/templates/part.breadcrumb.php
index ead9ab1ed7d..ba1432c1b8f 100644
--- a/apps/files/templates/part.breadcrumb.php
+++ b/apps/files/templates/part.breadcrumb.php
@@ -1,6 +1,7 @@
<?php for($i=0; $i<count($_["breadcrumb"]); $i++):
- $crumb = $_["breadcrumb"][$i]; ?>
- <div class="crumb <?php if($i == count($_["breadcrumb"])-1) echo 'last';?> svg" data-dir='<?php echo urlencode($crumb["dir"]);?>' style='background-image:url("<?php echo OCP\image_path('core', 'breadcrumb.png');?>")'>
- <a href="<?php echo $_['baseURL'].urlencode($crumb["dir"]); ?>"><?php echo OCP\Util::sanitizeHTML($crumb["name"]); ?></a>
+ $crumb = $_["breadcrumb"][$i];
+ $dir = str_replace('+','%20', urlencode($crumb["dir"])); ?>
+ <div class="crumb <?php if($i == count($_["breadcrumb"])-1) echo 'last';?> svg" data-dir='<?php echo $dir;?>' style='background-image:url("<?php echo OCP\image_path('core', 'breadcrumb.png');?>")'>
+ <a href="<?php echo $_['baseURL'].$dir; ?>"><?php echo OCP\Util::sanitizeHTML($crumb["name"]); ?></a>
</div>
<?php endfor;?>
diff --git a/apps/files_encryption/l10n/fa.php b/apps/files_encryption/l10n/fa.php
index 0faa3f3aae7..01582e48e60 100644
--- a/apps/files_encryption/l10n/fa.php
+++ b/apps/files_encryption/l10n/fa.php
@@ -1,5 +1,6 @@
<?php $TRANSLATIONS = array(
"Encryption" => "رمزگذاری",
+"Exclude the following file types from encryption" => "نادیده گرفتن فایل های زیر برای رمز گذاری",
"None" => "هیچ‌کدام",
"Enable Encryption" => "فعال کردن رمزگذاری"
);
diff --git a/apps/files_encryption/l10n/gl.php b/apps/files_encryption/l10n/gl.php
index 1434ff48aac..91d155ccad3 100644
--- a/apps/files_encryption/l10n/gl.php
+++ b/apps/files_encryption/l10n/gl.php
@@ -1,6 +1,6 @@
<?php $TRANSLATIONS = array(
-"Encryption" => "Encriptado",
-"Exclude the following file types from encryption" => "Excluír os seguintes tipos de ficheiro da encriptación",
+"Encryption" => "Cifrado",
+"Exclude the following file types from encryption" => "Excluír os seguintes tipos de ficheiro do cifrado",
"None" => "Nada",
-"Enable Encryption" => "Habilitar encriptación"
+"Enable Encryption" => "Activar o cifrado"
);
diff --git a/apps/files_encryption/l10n/ko.php b/apps/files_encryption/l10n/ko.php
new file mode 100644
index 00000000000..83816bc2f14
--- /dev/null
+++ b/apps/files_encryption/l10n/ko.php
@@ -0,0 +1,6 @@
+<?php $TRANSLATIONS = array(
+"Encryption" => "암호화",
+"Exclude the following file types from encryption" => "다음파일 형식에 암호화 제외",
+"None" => "없음",
+"Enable Encryption" => "암호화 사용"
+);
diff --git a/apps/files_encryption/l10n/ta_LK.php b/apps/files_encryption/l10n/ta_LK.php
new file mode 100644
index 00000000000..1d1ef74007e
--- /dev/null
+++ b/apps/files_encryption/l10n/ta_LK.php
@@ -0,0 +1,6 @@
+<?php $TRANSLATIONS = array(
+"Encryption" => "மறைக்குறியீடு",
+"Exclude the following file types from encryption" => "மறைக்குறியாக்கலில் பின்வரும் கோப்பு வகைகளை நீக்கவும்",
+"None" => "ஒன்றுமில்லை",
+"Enable Encryption" => "மறைக்குறியாக்கலை இயலுமைப்படுத்துக"
+);
diff --git a/apps/files_encryption/l10n/vi.php b/apps/files_encryption/l10n/vi.php
index cabf2da7dce..6365084fdc6 100644
--- a/apps/files_encryption/l10n/vi.php
+++ b/apps/files_encryption/l10n/vi.php
@@ -1,6 +1,6 @@
<?php $TRANSLATIONS = array(
"Encryption" => "Mã hóa",
"Exclude the following file types from encryption" => "Loại trừ các loại tập tin sau đây từ mã hóa",
-"None" => "none",
+"None" => "Không có gì hết",
"Enable Encryption" => "BẬT mã hóa"
);
diff --git a/apps/files_external/l10n/gl.php b/apps/files_external/l10n/gl.php
index 3830efb70bf..f98809bfc0d 100644
--- a/apps/files_external/l10n/gl.php
+++ b/apps/files_external/l10n/gl.php
@@ -1,18 +1,24 @@
<?php $TRANSLATIONS = array(
+"Access granted" => "Concedeuse acceso",
+"Error configuring Dropbox storage" => "Erro configurando o almacenamento en Dropbox",
+"Grant access" => "Permitir o acceso",
+"Fill out all required fields" => "Cubrir todos os campos obrigatorios",
+"Please provide a valid Dropbox app key and secret." => "Dá o segredo e a clave correcta do aplicativo de Dropbox.",
+"Error configuring Google Drive storage" => "Erro configurando o almacenamento en Google Drive",
"External Storage" => "Almacenamento externo",
"Mount point" => "Punto de montaxe",
-"Backend" => "Almacén",
+"Backend" => "Infraestrutura",
"Configuration" => "Configuración",
"Options" => "Opcións",
"Applicable" => "Aplicable",
-"Add mount point" => "Engadir punto de montaxe",
-"None set" => "Non establecido",
+"Add mount point" => "Engadir un punto de montaxe",
+"None set" => "Ningún definido",
"All Users" => "Tódolos usuarios",
"Groups" => "Grupos",
"Users" => "Usuarios",
"Delete" => "Eliminar",
-"Enable User External Storage" => "Habilitar almacenamento externo do usuario",
+"Enable User External Storage" => "Activar o almacenamento externo do usuario",
"Allow users to mount their own external storage" => "Permitir aos usuarios montar os seus propios almacenamentos externos",
-"SSL root certificates" => "Certificados raíz SSL",
-"Import Root Certificate" => "Importar Certificado Raíz"
+"SSL root certificates" => "Certificados SSL root",
+"Import Root Certificate" => "Importar o certificado root"
);
diff --git a/apps/files_external/l10n/ko.php b/apps/files_external/l10n/ko.php
new file mode 100644
index 00000000000..d44ad88d85c
--- /dev/null
+++ b/apps/files_external/l10n/ko.php
@@ -0,0 +1,24 @@
+<?php $TRANSLATIONS = array(
+"Access granted" => "접근 허가",
+"Error configuring Dropbox storage" => "드롭박스 저장공간 구성 에러",
+"Grant access" => "접근권한 부여",
+"Fill out all required fields" => "모든 필요한 필드들을 입력하세요.",
+"Please provide a valid Dropbox app key and secret." => "유효한 드롭박스 응용프로그램 키와 비밀번호를 입력해주세요.",
+"Error configuring Google Drive storage" => "구글드라이브 저장공간 구성 에러",
+"External Storage" => "확장 저장공간",
+"Mount point" => "마운트 포인트",
+"Backend" => "백엔드",
+"Configuration" => "설정",
+"Options" => "옵션",
+"Applicable" => "적용가능",
+"Add mount point" => "마운트 포인트 추가",
+"None set" => "세트 없음",
+"All Users" => "모든 사용자",
+"Groups" => "그룹",
+"Users" => "사용자",
+"Delete" => "삭제",
+"Enable User External Storage" => "사용자 확장 저장공간 사용",
+"Allow users to mount their own external storage" => "사용자들에게 그들의 확장 저장공간 마운트 하는것을 허용",
+"SSL root certificates" => "SSL 루트 인증서",
+"Import Root Certificate" => "루트 인증서 가져오기"
+);
diff --git a/apps/files_external/l10n/ta_LK.php b/apps/files_external/l10n/ta_LK.php
new file mode 100644
index 00000000000..1e01b22efa0
--- /dev/null
+++ b/apps/files_external/l10n/ta_LK.php
@@ -0,0 +1,24 @@
+<?php $TRANSLATIONS = array(
+"Access granted" => "அனுமதி வழங்கப்பட்டது",
+"Error configuring Dropbox storage" => "Dropbox சேமிப்பை தகவமைப்பதில் வழு",
+"Grant access" => "அனுமதியை வழங்கல்",
+"Fill out all required fields" => "தேவையான எல்லா புலங்களையும் நிரப்புக",
+"Please provide a valid Dropbox app key and secret." => "தயவுசெய்து ஒரு செல்லுபடியான Dropbox செயலி சாவி மற்றும் இரகசியத்தை வழங்குக. ",
+"Error configuring Google Drive storage" => "Google இயக்க சேமிப்பகத்தை தகமைப்பதில் வழு",
+"External Storage" => "வெளி சேமிப்பு",
+"Mount point" => "ஏற்றப்புள்ளி",
+"Backend" => "பின்நிலை",
+"Configuration" => "தகவமைப்பு",
+"Options" => "தெரிவுகள்",
+"Applicable" => "பயன்படத்தக்க",
+"Add mount point" => "ஏற்றப்புள்ளியை சேர்க்க",
+"None set" => "தொகுப்பில்லா",
+"All Users" => "பயனாளர்கள் எல்லாம்",
+"Groups" => "குழுக்கள்",
+"Users" => "பயனாளர்",
+"Delete" => "நீக்குக",
+"Enable User External Storage" => "பயனாளர் வெளி சேமிப்பை இயலுமைப்படுத்துக",
+"Allow users to mount their own external storage" => "பயனாளர் அவர்களுடைய சொந்த வெளியக சேமிப்பை ஏற்ற அனுமதிக்க",
+"SSL root certificates" => "SSL வேர் சான்றிதழ்கள்",
+"Import Root Certificate" => "வேர் சான்றிதழை இறக்குமதி செய்க"
+);
diff --git a/apps/files_external/l10n/uk.php b/apps/files_external/l10n/uk.php
index 79920b9014a..478342380e3 100644
--- a/apps/files_external/l10n/uk.php
+++ b/apps/files_external/l10n/uk.php
@@ -1,5 +1,24 @@
<?php $TRANSLATIONS = array(
+"Access granted" => "Доступ дозволено",
+"Error configuring Dropbox storage" => "Помилка при налаштуванні сховища Dropbox",
+"Grant access" => "Дозволити доступ",
+"Fill out all required fields" => "Заповніть всі обов'язкові поля",
+"Please provide a valid Dropbox app key and secret." => "Будь ласка, надайте дійсний ключ та пароль Dropbox.",
+"Error configuring Google Drive storage" => "Помилка при налаштуванні сховища Google Drive",
+"External Storage" => "Зовнішні сховища",
+"Mount point" => "Точка монтування",
+"Backend" => "Backend",
+"Configuration" => "Налаштування",
+"Options" => "Опції",
+"Applicable" => "Придатний",
+"Add mount point" => "Додати точку монтування",
+"None set" => "Не встановлено",
+"All Users" => "Усі користувачі",
"Groups" => "Групи",
"Users" => "Користувачі",
-"Delete" => "Видалити"
+"Delete" => "Видалити",
+"Enable User External Storage" => "Активувати користувацькі зовнішні сховища",
+"Allow users to mount their own external storage" => "Дозволити користувачам монтувати власні зовнішні сховища",
+"SSL root certificates" => "SSL корневі сертифікати",
+"Import Root Certificate" => "Імпортувати корневі сертифікати"
);
diff --git a/apps/files_external/l10n/zh_TW.php b/apps/files_external/l10n/zh_TW.php
new file mode 100644
index 00000000000..ab8c4caf24a
--- /dev/null
+++ b/apps/files_external/l10n/zh_TW.php
@@ -0,0 +1,10 @@
+<?php $TRANSLATIONS = array(
+"External Storage" => "外部儲存裝置",
+"Mount point" => "掛載點",
+"None set" => "尚未設定",
+"All Users" => "所有使用者",
+"Groups" => "群組",
+"Users" => "使用者",
+"Delete" => "刪除",
+"Import Root Certificate" => "匯入根憑證"
+);
diff --git a/apps/files_sharing/l10n/gl.php b/apps/files_sharing/l10n/gl.php
index c9644d720e3..fe06a5bc70e 100644
--- a/apps/files_sharing/l10n/gl.php
+++ b/apps/files_sharing/l10n/gl.php
@@ -1,7 +1,9 @@
<?php $TRANSLATIONS = array(
"Password" => "Contrasinal",
"Submit" => "Enviar",
+"%s shared the folder %s with you" => "%s compartiu o cartafol %s contigo",
+"%s shared the file %s with you" => "%s compartiu ficheiro %s contigo",
"Download" => "Baixar",
"No preview available for" => "Sen vista previa dispoñible para ",
-"web services under your control" => "servizos web baixo o seu control"
+"web services under your control" => "servizos web baixo o teu control"
);
diff --git a/apps/files_sharing/l10n/ko.php b/apps/files_sharing/l10n/ko.php
new file mode 100644
index 00000000000..c172da854d8
--- /dev/null
+++ b/apps/files_sharing/l10n/ko.php
@@ -0,0 +1,9 @@
+<?php $TRANSLATIONS = array(
+"Password" => "비밀번호",
+"Submit" => "제출",
+"%s shared the folder %s with you" => "%s 공유된 폴더 %s 당신과 함께",
+"%s shared the file %s with you" => "%s 공유된 파일 %s 당신과 함께",
+"Download" => "다운로드",
+"No preview available for" => "사용가능한 프리뷰가 없습니다.",
+"web services under your control" => "당신의 통제하에 있는 웹서비스"
+);
diff --git a/apps/files_sharing/l10n/ta_LK.php b/apps/files_sharing/l10n/ta_LK.php
new file mode 100644
index 00000000000..6cf6f6236b7
--- /dev/null
+++ b/apps/files_sharing/l10n/ta_LK.php
@@ -0,0 +1,9 @@
+<?php $TRANSLATIONS = array(
+"Password" => "கடவுச்சொல்",
+"Submit" => "சமர்ப்பிக்குக",
+"%s shared the folder %s with you" => "%s கோப்புறையானது %s உடன் பகிரப்பட்டது",
+"%s shared the file %s with you" => "%s கோப்பானது %s உடன் பகிரப்பட்டது",
+"Download" => "பதிவிறக்குக",
+"No preview available for" => "அதற்கு முன்னோக்கு ஒன்றும் இல்லை",
+"web services under your control" => "வலைய சேவைகள் உங்களுடைய கட்டுப்பாட்டின் கீழ் உள்ளது"
+);
diff --git a/apps/files_sharing/l10n/uk.php b/apps/files_sharing/l10n/uk.php
index 43b86a28c17..cdc103ad465 100644
--- a/apps/files_sharing/l10n/uk.php
+++ b/apps/files_sharing/l10n/uk.php
@@ -1,4 +1,9 @@
<?php $TRANSLATIONS = array(
"Password" => "Пароль",
-"Download" => "Завантажити"
+"Submit" => "Submit",
+"%s shared the folder %s with you" => "%s опублікував каталог %s для Вас",
+"%s shared the file %s with you" => "%s опублікував файл %s для Вас",
+"Download" => "Завантажити",
+"No preview available for" => "Попередній перегляд недоступний для",
+"web services under your control" => "підконтрольні Вам веб-сервіси"
);
diff --git a/apps/files_sharing/l10n/vi.php b/apps/files_sharing/l10n/vi.php
index 6a36f11899e..afeec5c6481 100644
--- a/apps/files_sharing/l10n/vi.php
+++ b/apps/files_sharing/l10n/vi.php
@@ -1,8 +1,8 @@
<?php $TRANSLATIONS = array(
"Password" => "Mật khẩu",
"Submit" => "Xác nhận",
-"%s shared the folder %s with you" => "%s đã chia sẽ thư mục %s với bạn",
-"%s shared the file %s with you" => "%s đã chia sẽ tập tin %s với bạn",
+"%s shared the folder %s with you" => "%s đã chia sẻ thư mục %s với bạn",
+"%s shared the file %s with you" => "%s đã chia sẻ tập tin %s với bạn",
"Download" => "Tải về",
"No preview available for" => "Không có xem trước cho",
"web services under your control" => "dịch vụ web dưới sự kiểm soát của bạn"
diff --git a/apps/files_sharing/l10n/zh_TW.php b/apps/files_sharing/l10n/zh_TW.php
index 27fa634c03d..fa4f8075c6e 100644
--- a/apps/files_sharing/l10n/zh_TW.php
+++ b/apps/files_sharing/l10n/zh_TW.php
@@ -1,6 +1,8 @@
<?php $TRANSLATIONS = array(
"Password" => "密碼",
"Submit" => "送出",
+"%s shared the folder %s with you" => "%s 分享了資料夾 %s 給您",
+"%s shared the file %s with you" => "%s 分享了檔案 %s 給您",
"Download" => "下載",
"No preview available for" => "無法預覽"
);
diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php
index 1fc41b42756..ac247368738 100644
--- a/apps/files_sharing/public.php
+++ b/apps/files_sharing/public.php
@@ -19,7 +19,6 @@ if (isset($_GET['token'])) {
\OCP\Util::writeLog('files_sharing', 'You have files that are shared by link originating from ownCloud 4.0. Redistribute the new links, because backwards compatibility will be removed in ownCloud 5.', \OCP\Util::WARN);
}
}
-// Enf of backward compatibility
function getID($path) {
// use the share table from the db to find the item source if the file was reshared because shared files
@@ -28,7 +27,7 @@ function getID($path) {
$path_parts = explode('/', $path, 5);
$user = $path_parts[1];
$intPath = '/'.$path_parts[4];
- $query = \OC_DB::prepare('SELECT item_source FROM *PREFIX*share WHERE uid_owner = ? AND file_target = ? ');
+ $query = \OC_DB::prepare('SELECT `item_source` FROM `*PREFIX*share` WHERE `uid_owner` = ? AND `file_target` = ? ');
$result = $query->execute(array($user, $intPath));
$row = $result->fetchRow();
$fileSource = $row['item_source'];
@@ -38,8 +37,51 @@ function getID($path) {
return $fileSource;
}
+// Enf of backward compatibility
+
+/**
+ * lookup file path and owner by fetching it from the fscache
+ * needed becaus OC_FileCache::getPath($id, $user) already requires the user
+ * @param int $id
+ * @return array
+ */
+function getPathAndUser($id) {
+ $query = \OC_DB::prepare('SELECT `user`, `path` FROM `*PREFIX*fscache` WHERE `id` = ?');
+ $result = $query->execute(array($id));
+ $row = $result->fetchRow();
+ return $row;
+}
-if (isset($_GET['file']) || isset($_GET['dir'])) {
+
+if (isset($_GET['t'])) {
+ $token = $_GET['t'];
+ $linkItem = OCP\Share::getShareByToken($token);
+ if (is_array($linkItem) && isset($linkItem['uid_owner'])) {
+ // seems to be a valid share
+ $type = $linkItem['item_type'];
+ $fileSource = $linkItem['file_source'];
+ $shareOwner = $linkItem['uid_owner'];
+
+ if (OCP\User::userExists($shareOwner) && $fileSource != -1 ) {
+
+ $pathAndUser = getPathAndUser($linkItem['file_source']);
+ $fileOwner = $pathAndUser['user'];
+
+ //if this is a reshare check the file owner also exists
+ if ($shareOwner != $fileOwner && ! OCP\User::userExists($fileOwner)) {
+ OCP\Util::writeLog('share', 'original file owner '.$fileOwner.' does not exist for share '.$linkItem['id'], \OCP\Util::ERROR);
+ header('HTTP/1.0 404 Not Found');
+ $tmpl = new OCP\Template('', '404', 'guest');
+ $tmpl->printPage();
+ exit();
+ }
+
+ //mount filesystem of file owner
+ OC_Util::setupFS($fileOwner);
+ }
+ }
+} else if (isset($_GET['file']) || isset($_GET['dir'])) {
+ OCP\Util::writeLog('share', 'Missing token, trying fallback file/dir links', \OCP\Util::DEBUG);
if (isset($_GET['dir'])) {
$type = 'folder';
$path = $_GET['dir'];
@@ -55,168 +97,182 @@ if (isset($_GET['file']) || isset($_GET['dir'])) {
$path=substr($path, 0, -1);
}
}
- $uidOwner = substr($path, 1, strpos($path, '/', 1) - 1);
- if (OCP\User::userExists($uidOwner)) {
- OC_Util::setupFS($uidOwner);
+ $shareOwner = substr($path, 1, strpos($path, '/', 1) - 1);
+
+ if (OCP\User::userExists($shareOwner)) {
+ OC_Util::setupFS($shareOwner);
$fileSource = getId($path);
- if ($fileSource != -1 && ($linkItem = OCP\Share::getItemSharedWithByLink($type, $fileSource, $uidOwner))) {
- // TODO Fix in the getItems
- if (!isset($linkItem['item_type']) || $linkItem['item_type'] != $type) {
+ if ($fileSource != -1 ) {
+ $linkItem = OCP\Share::getItemSharedWithByLink($type, $fileSource, $shareOwner);
+ $pathAndUser['path'] = $path;
+ $path_parts = explode('/', $path, 5);
+ $pathAndUser['user'] = $path_parts[1];
+ $fileOwner = $path_parts[1];
+ }
+ }
+}
+
+if ($linkItem) {
+ if (!isset($linkItem['item_type'])) {
+ OCP\Util::writeLog('share', 'No item type set for share id: '.$linkItem['id'], \OCP\Util::ERROR);
+ header('HTTP/1.0 404 Not Found');
+ $tmpl = new OCP\Template('', '404', 'guest');
+ $tmpl->printPage();
+ exit();
+ }
+ if (isset($linkItem['share_with'])) {
+ // Authenticate share_with
+ $url = OCP\Util::linkToPublic('files').'&t='.$token;
+ if (isset($_GET['file'])) {
+ $url .= '&file='.urlencode($_GET['file']);
+ } else if (isset($_GET['dir'])) {
+ $url .= '&dir='.urlencode($_GET['dir']);
+ }
+ if (isset($_POST['password'])) {
+ $password = $_POST['password'];
+ if ($linkItem['share_type'] == OCP\Share::SHARE_TYPE_LINK) {
+ // Check Password
+ $forcePortable = (CRYPT_BLOWFISH != 1);
+ $hasher = new PasswordHash(8, $forcePortable);
+ if (!($hasher->CheckPassword($password.OC_Config::getValue('passwordsalt', ''), $linkItem['share_with']))) {
+ $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');
+ $tmpl->assign('URL', $url);
+ $tmpl->assign('error', true);
+ $tmpl->printPage();
+ exit();
+ } else {
+ // Save item id in session for future requests
+ $_SESSION['public_link_authenticated'] = $linkItem['id'];
+ }
+ } else {
+ OCP\Util::writeLog('share', 'Unknown share type '.$linkItem['share_type'].' for share id '.$linkItem['id'], \OCP\Util::ERROR);
header('HTTP/1.0 404 Not Found');
$tmpl = new OCP\Template('', '404', 'guest');
$tmpl->printPage();
exit();
}
- if (isset($linkItem['share_with'])) {
- // Check password
- if (isset($_GET['file'])) {
- $url = OCP\Util::linkToPublic('files').'&file='.urlencode($_GET['file']);
- } else {
- $url = OCP\Util::linkToPublic('files').'&dir='.urlencode($_GET['dir']);
+ // Check if item id is set in session
+ } else if (!isset($_SESSION['public_link_authenticated']) || $_SESSION['public_link_authenticated'] !== $linkItem['id']) {
+ // Prompt for password
+ $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');
+ $tmpl->assign('URL', $url);
+ $tmpl->printPage();
+ exit();
+ }
+ }
+ $basePath = substr($pathAndUser['path'] , strlen('/'.$fileOwner.'/files'));
+ $path = $basePath;
+ if (isset($_GET['path'])) {
+ $path .= $_GET['path'];
+ }
+ if (!$path || !OC_Filesystem::isValidPath($path) || !OC_Filesystem::file_exists($path)) {
+ OCP\Util::writeLog('share', 'Invalid path '.$path.' for share id '.$linkItem['id'], \OCP\Util::ERROR);
+ header('HTTP/1.0 404 Not Found');
+ $tmpl = new OCP\Template('', '404', 'guest');
+ $tmpl->printPage();
+ exit();
+ }
+ $dir = dirname($path);
+ $file = basename($path);
+ // Download the file
+ if (isset($_GET['download'])) {
+ if (isset($_GET['path']) && $_GET['path'] !== '' ) {
+ if ( isset($_GET['files']) ) { // download selected files
+ OC_Files::get($path, $_GET['files'], $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
+ } else if (isset($_GET['path']) && $_GET['path'] != '' ) { // download a file from a shared directory
+ OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
+ } else { // download the whole shared directory
+ OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
+ }
+ } else { // download a single shared file
+ OC_Files::get($dir, $file, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
+ }
+
+ } else {
+ OCP\Util::addStyle('files_sharing', 'public');
+ OCP\Util::addScript('files_sharing', 'public');
+ OCP\Util::addScript('files', 'fileactions');
+ $tmpl = new OCP\Template('files_sharing', 'public', 'base');
+ $tmpl->assign('uidOwner', $shareOwner);
+ $tmpl->assign('dir', $dir);
+ $tmpl->assign('filename', $file);
+ $tmpl->assign('mimetype', OC_Filesystem::getMimeType($path));
+ if (isset($_GET['path'])) {
+ $getPath = $_GET['path'];
+ } else {
+ $getPath = '';
+ }
+ //
+ $urlLinkIdentifiers= (isset($token)?'&t='.$token:'').(isset($_GET['dir'])?'&dir='.$_GET['dir']:'').(isset($_GET['file'])?'&file='.$_GET['file']:'');
+ // Show file list
+ if (OC_Filesystem::is_dir($path)) {
+ OCP\Util::addStyle('files', 'files');
+ OCP\Util::addScript('files', 'files');
+ OCP\Util::addScript('files', 'filelist');
+ $files = array();
+ $rootLength = strlen($basePath) + 1;
+ foreach (OC_Files::getDirectoryContent($path) as $i) {
+ $i['date'] = OCP\Util::formatDate($i['mtime']);
+ if ($i['type'] == 'file') {
+ $fileinfo = pathinfo($i['name']);
+ $i['basename'] = $fileinfo['filename'];
+ $i['extension'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : '';
}
- if (isset($_POST['password'])) {
- $password = $_POST['password'];
- $storedHash = $linkItem['share_with'];
- $forcePortable = (CRYPT_BLOWFISH != 1);
- $hasher = new PasswordHash(8, $forcePortable);
- if (!($hasher->CheckPassword($password.OC_Config::getValue('passwordsalt', ''), $storedHash))) {
- $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');
- $tmpl->assign('URL', $url);
- $tmpl->assign('error', true);
- $tmpl->printPage();
- exit();
- } else {
- // Save item id in session for future requests
- $_SESSION['public_link_authenticated'] = $linkItem['id'];
- }
- // Check if item id is set in session
- } else if (!isset($_SESSION['public_link_authenticated']) || $_SESSION['public_link_authenticated'] !== $linkItem['id']) {
- // Prompt for password
- $tmpl = new OCP\Template('files_sharing', 'authenticate', 'guest');
- $tmpl->assign('URL', $url);
- $tmpl->printPage();
- exit();
+ $i['directory'] = '/'.substr($i['directory'], $rootLength);
+ if ($i['directory'] == '/') {
+ $i['directory'] = '';
}
+ $i['permissions'] = OCP\PERMISSION_READ;
+ $files[] = $i;
}
- $path = $linkItem['path'];
- if (isset($_GET['path'])) {
- $path .= $_GET['path'];
- $dir .= $_GET['path'];
- if (!OC_Filesystem::file_exists($path)) {
- header('HTTP/1.0 404 Not Found');
- $tmpl = new OCP\Template('', '404', 'guest');
- $tmpl->printPage();
- exit();
+ // Make breadcrumb
+ $breadcrumb = array();
+ $pathtohere = '';
+
+ //add base breadcrumb
+ $breadcrumb[] = array('dir' => '/', 'name' => basename($basePath));
+
+ //add subdir breadcrumbs
+ foreach (explode('/', urldecode($_GET['path'])) as $i) {
+ if ($i != '') {
+ $pathtohere .= '/'.$i;
+ $breadcrumb[] = array('dir' => $pathtohere, 'name' => $i);
}
}
- // Download the file
- if (isset($_GET['download'])) {
- if (isset($_GET['dir'])) {
- if ( isset($_GET['files']) ) { // download selected files
- OC_Files::get($path, $_GET['files'], $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
- } else if (isset($_GET['path']) && $_GET['path'] != '' ) { // download a file from a shared directory
- OC_Files::get('', $path, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
- } else { // download the whole shared directory
- OC_Files::get($path, '', $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
- }
- } else { // download a single shared file
- OC_Files::get("", $path, $_SERVER['REQUEST_METHOD'] == 'HEAD' ? true : false);
- }
+ $list = new OCP\Template('files', 'part.list', '');
+ $list->assign('files', $files, false);
+ $list->assign('publicListView', true);
+ $list->assign('baseURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&path=', false);
+ $list->assign('downloadURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&download&path=', false);
+ $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '' );
+ $breadcrumbNav->assign('breadcrumb', $breadcrumb, false);
+ $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&path=', false);
+ $folder = new OCP\Template('files', 'index', '');
+ $folder->assign('fileList', $list->fetchPage(), false);
+ $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);
+ $folder->assign('isCreatable', false);
+ $folder->assign('permissions', 0);
+ $folder->assign('files', $files);
+ $folder->assign('uploadMaxFilesize', 0);
+ $folder->assign('uploadMaxHumanFilesize', 0);
+ $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
+ $tmpl->assign('folder', $folder->fetchPage(), false);
+ $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
+ $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&download&path='.urlencode($getPath));
+ } else {
+ // Show file preview if viewer is available
+ if ($type == 'file') {
+ $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&download');
} else {
- OCP\Util::addStyle('files_sharing', 'public');
- OCP\Util::addScript('files_sharing', 'public');
- OCP\Util::addScript('files', 'fileactions');
- $tmpl = new OCP\Template('files_sharing', 'public', 'base');
- $tmpl->assign('owner', $uidOwner);
- // Show file list
- if (OC_Filesystem::is_dir($path)) {
- OCP\Util::addStyle('files', 'files');
- OCP\Util::addScript('files', 'files');
- OCP\Util::addScript('files', 'filelist');
- $files = array();
- $rootLength = strlen($baseDir) + 1;
- foreach (OC_Files::getDirectoryContent($path) as $i) {
- $i['date'] = OCP\Util::formatDate($i['mtime']);
- if ($i['type'] == 'file') {
- $fileinfo = pathinfo($i['name']);
- $i['basename'] = $fileinfo['filename'];
- $i['extension'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : '';
- }
- $i['directory'] = '/'.substr('/'.$uidOwner.'/files'.$i['directory'], $rootLength);
- if ($i['directory'] == '/') {
- $i['directory'] = '';
- }
- $i['permissions'] = OCP\PERMISSION_READ;
- $files[] = $i;
- }
- // Make breadcrumb
- $breadcrumb = array();
- $pathtohere = '';
- $count = 1;
- foreach (explode('/', $dir) as $i) {
- if ($i != '') {
- if ($i != $baseDir) {
- $pathtohere .= '/'.$i;
- }
- if ( strlen($pathtohere) < strlen($_GET['dir'])) {
- continue;
- }
- $breadcrumb[] = array('dir' => str_replace($_GET['dir'], "", $pathtohere, $count), 'name' => $i);
- }
- }
- $list = new OCP\Template('files', 'part.list', '');
- $list->assign('files', $files, false);
- $list->assign('publicListView', true);
- $list->assign('baseURL', OCP\Util::linkToPublic('files').'&dir='.urlencode($_GET['dir']).'&path=', false);
- $list->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.urlencode($_GET['dir']).'&path=', false);
- $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', '' );
- $breadcrumbNav->assign('breadcrumb', $breadcrumb, false);
- $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files').'&dir='.urlencode($_GET['dir']).'&path=', false);
- $folder = new OCP\Template('files', 'index', '');
- $folder->assign('fileList', $list->fetchPage(), false);
- $folder->assign('breadcrumb', $breadcrumbNav->fetchPage(), false);
- $folder->assign('dir', basename($dir));
- $folder->assign('isCreatable', false);
- $folder->assign('permissions', 0);
- $folder->assign('files', $files);
- $folder->assign('uploadMaxFilesize', 0);
- $folder->assign('uploadMaxHumanFilesize', 0);
- $folder->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
- $tmpl->assign('folder', $folder->fetchPage(), false);
- $tmpl->assign('uidOwner', $uidOwner);
- $tmpl->assign('dir', basename($dir));
- $tmpl->assign('filename', basename($path));
- $tmpl->assign('mimetype', OC_Filesystem::getMimeType($path));
- $tmpl->assign('allowZipDownload', intval(OCP\Config::getSystemValue('allowZipDownload', true)));
- if (isset($_GET['path'])) {
- $getPath = $_GET['path'];
- } else {
- $getPath = '';
- }
- $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.urlencode($_GET['dir']).'&path='.urlencode($getPath), false);
- } else {
- // Show file preview if viewer is available
- $tmpl->assign('uidOwner', $uidOwner);
- $tmpl->assign('dir', dirname($path));
- $tmpl->assign('filename', basename($path));
- $tmpl->assign('mimetype', OC_Filesystem::getMimeType($path));
- if ($type == 'file') {
- $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&file='.urlencode($_GET['file']).'&download', false);
- } else {
- if (isset($_GET['path'])) {
- $getPath = $_GET['path'];
- } else {
- $getPath = '';
- }
- $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').'&download&dir='.urlencode($_GET['dir']).'&path='.urlencode($getPath), false);
- }
- }
- $tmpl->printPage();
+ $tmpl->assign('downloadURL', OCP\Util::linkToPublic('files').$urlLinkIdentifiers.'&download&path='.urlencode($getPath));
}
- exit();
}
+ $tmpl->printPage();
}
+ exit();
+} else {
+ OCP\Util::writeLog('share', 'could not resolve linkItem', \OCP\Util::DEBUG);
}
header('HTTP/1.0 404 Not Found');
$tmpl = new OCP\Template('', '404', 'guest');
diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php
index 35cca7c42dc..647e1e08a31 100644
--- a/apps/files_sharing/templates/public.php
+++ b/apps/files_sharing/templates/public.php
@@ -1,3 +1,11 @@
+<script type="text/javascript">
+ <?php if ( array_key_exists('publicListView', $_) && $_['publicListView'] == true ) {
+ echo "var publicListView = true;";
+ } else {
+ echo "var publicListView = false;";
+ }
+ ?>
+</script>
<input type="hidden" name="dir" value="<?php echo $_['dir'] ?>" id="dir">
<input type="hidden" name="downloadURL" value="<?php echo $_['downloadURL'] ?>" id="downloadURL">
<input type="hidden" name="filename" value="<?php echo $_['filename'] ?>" id="filename">
diff --git a/apps/files_versions/l10n/gl.php b/apps/files_versions/l10n/gl.php
index c0d5937e1b1..535a669d357 100644
--- a/apps/files_versions/l10n/gl.php
+++ b/apps/files_versions/l10n/gl.php
@@ -1,7 +1,8 @@
<?php $TRANSLATIONS = array(
"Expire all versions" => "Caducar todas as versións",
+"History" => "Historia",
"Versions" => "Versións",
-"This will delete all existing backup versions of your files" => "Esto eliminará todas as copias de respaldo existentes dos seus ficheiros",
-"Files Versioning" => "Versionado de ficheiros",
-"Enable" => "Habilitar"
+"This will delete all existing backup versions of your files" => "Isto eliminará todas as copias de seguranza que haxa dos teus ficheiros",
+"Files Versioning" => "Sistema de versión de ficheiros",
+"Enable" => "Activar"
);
diff --git a/apps/files_versions/l10n/ko.php b/apps/files_versions/l10n/ko.php
new file mode 100644
index 00000000000..9c14de0962a
--- /dev/null
+++ b/apps/files_versions/l10n/ko.php
@@ -0,0 +1,8 @@
+<?php $TRANSLATIONS = array(
+"Expire all versions" => "모든 버전이 만료되었습니다.",
+"History" => "역사",
+"Versions" => "버전",
+"This will delete all existing backup versions of your files" => "당신 파일의 존재하는 모든 백업 버전이 삭제될것입니다.",
+"Files Versioning" => "파일 버전관리중",
+"Enable" => "가능"
+);
diff --git a/apps/files_versions/l10n/ru_RU.php b/apps/files_versions/l10n/ru_RU.php
index a14258eea87..557c2f8e6d1 100644
--- a/apps/files_versions/l10n/ru_RU.php
+++ b/apps/files_versions/l10n/ru_RU.php
@@ -2,7 +2,7 @@
"Expire all versions" => "Срок действия всех версий истекает",
"History" => "История",
"Versions" => "Версии",
-"This will delete all existing backup versions of your files" => "Это приведет к удалению всех существующих версий резервной копии ваших файлов",
+"This will delete all existing backup versions of your files" => "Это приведет к удалению всех существующих версий резервной копии Ваших файлов",
"Files Versioning" => "Файлы управления версиями",
"Enable" => "Включить"
);
diff --git a/apps/files_versions/l10n/ta_LK.php b/apps/files_versions/l10n/ta_LK.php
new file mode 100644
index 00000000000..f1215b3ecc1
--- /dev/null
+++ b/apps/files_versions/l10n/ta_LK.php
@@ -0,0 +1,8 @@
+<?php $TRANSLATIONS = array(
+"Expire all versions" => "எல்லா பதிப்புகளும் காலாவதியாகிவிட்டது",
+"History" => "வரலாறு",
+"Versions" => "பதிப்புகள்",
+"This will delete all existing backup versions of your files" => "உங்களுடைய கோப்புக்களில் ஏற்கனவே உள்ள ஆதாரநகல்களின் பதிப்புக்களை இவை அழித்துவிடும்",
+"Files Versioning" => "கோப்பு பதிப்புகள்",
+"Enable" => "இயலுமைப்படுத்துக"
+);
diff --git a/apps/files_versions/l10n/vi.php b/apps/files_versions/l10n/vi.php
index a92e85a017a..260c3b6b39c 100644
--- a/apps/files_versions/l10n/vi.php
+++ b/apps/files_versions/l10n/vi.php
@@ -2,7 +2,7 @@
"Expire all versions" => "Hết hạn tất cả các phiên bản",
"History" => "Lịch sử",
"Versions" => "Phiên bản",
-"This will delete all existing backup versions of your files" => "Điều này sẽ xóa tất cả các phiên bản sao lưu hiện có ",
-"Files Versioning" => "Phiên bản tệp tin",
-"Enable" => "Kích hoạtLịch sử"
+"This will delete all existing backup versions of your files" => "Khi bạn thực hiện thao tác này sẽ xóa tất cả các phiên bản sao lưu hiện có ",
+"Files Versioning" => "Phiên bản tập tin",
+"Enable" => "Bật "
);
diff --git a/apps/files_versions/l10n/zh_TW.php b/apps/files_versions/l10n/zh_TW.php
new file mode 100644
index 00000000000..6f8fdefad0c
--- /dev/null
+++ b/apps/files_versions/l10n/zh_TW.php
@@ -0,0 +1,6 @@
+<?php $TRANSLATIONS = array(
+"Expire all versions" => "所有逾期的版本",
+"History" => "歷史",
+"Versions" => "版本",
+"Enable" => "啟用"
+);
diff --git a/apps/user_ldap/appinfo/update.php b/apps/user_ldap/appinfo/update.php
index e6e25cec734..9b54ba18b6c 100644
--- a/apps/user_ldap/appinfo/update.php
+++ b/apps/user_ldap/appinfo/update.php
@@ -34,22 +34,49 @@ $groupBE = new \OCA\user_ldap\GROUP_LDAP();
$groupBE->setConnector($connector);
foreach($objects as $object) {
- $fetchDNSql = 'SELECT `ldap_dn`, `owncloud_name` FROM `*PREFIX*ldap_'.$object.'_mapping` WHERE `directory_uuid` = \'\'';
- $updateSql = 'UPDATE `*PREFIX*ldap_'.$object.'_mapping` SET `ldap_DN` = ?, `directory_uuid` = ? WHERE `ldap_dn` = ?';
+ $fetchDNSql = '
+ SELECT `ldap_dn`, `owncloud_name`, `directory_uuid`
+ FROM `*PREFIX*ldap_'.$object.'_mapping`';
+ $updateSql = '
+ UPDATE `*PREFIX*ldap_'.$object.'_mapping`
+ SET `ldap_DN` = ?, `directory_uuid` = ?
+ WHERE `ldap_dn` = ?';
$query = OCP\DB::prepare($fetchDNSql);
$res = $query->execute();
$DNs = $res->fetchAll();
$updateQuery = OCP\DB::prepare($updateSql);
foreach($DNs as $dn) {
- $newDN = mb_strtolower($dn['ldap_dn'], 'UTF-8');
- if($object == 'user') {
+ $newDN = escapeDN(mb_strtolower($dn['ldap_dn'], 'UTF-8'));
+ if(!empty($dn['directory_uuid'])) {
+ $uuid = $dn['directory_uuid'];
+ } elseif($object == 'user') {
$uuid = $userBE->getUUID($newDN);
//fix home folder to avoid new ones depending on the configuration
$userBE->getHome($dn['owncloud_name']);
} else {
$uuid = $groupBE->getUUID($newDN);
}
- $updateQuery->execute(array($newDN, $uuid, $dn['ldap_dn']));
+ try {
+ $updateQuery->execute(array($newDN, $uuid, $dn['ldap_dn']));
+ } catch(Exception $e) {
+ \OCP\Util::writeLog('user_ldap', 'Could not update '.$object.' '.$dn['ldap_dn'].' in the mappings table. ', \OCP\Util::WARN);
+ }
+
+ }
+}
+
+function escapeDN($dn) {
+ $aDN = ldap_explode_dn($dn, false);
+ unset($aDN['count']);
+ foreach($aDN as $key => $part) {
+ $value = substr($part, strpos($part, '=')+1);
+ $escapedValue = strtr($value, Array(','=>'\2c', '='=>'\3d', '+'=>'\2b',
+ '<'=>'\3c', '>'=>'\3e', ';'=>'\3b', '\\'=>'\5c',
+ '"'=>'\22', '#'=>'\23'));
+ $part = str_replace($part, $value, $escapedValue);
}
+ $dn = implode(',', $aDN);
+
+ return $dn;
}
diff --git a/apps/user_ldap/appinfo/version b/apps/user_ldap/appinfo/version
index 73082a89b35..b1a5f4781d1 100644
--- a/apps/user_ldap/appinfo/version
+++ b/apps/user_ldap/appinfo/version
@@ -1 +1 @@
-0.3.0.0 \ No newline at end of file
+0.3.0.1 \ No newline at end of file
diff --git a/apps/user_ldap/l10n/gl.php b/apps/user_ldap/l10n/gl.php
new file mode 100644
index 00000000000..efcea02c180
--- /dev/null
+++ b/apps/user_ldap/l10n/gl.php
@@ -0,0 +1,37 @@
+<?php $TRANSLATIONS = array(
+"Host" => "Servidor",
+"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Podes omitir o protocolo agás que precises de SSL. Nese caso comeza con ldaps://",
+"Base DN" => "DN base",
+"You can specify Base DN for users and groups in the Advanced tab" => "Podes especificar a DN base para usuarios e grupos na lapela de «Avanzado»",
+"User DN" => "DN do usuario",
+"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso en anónimo deixa o DN e o contrasinal baleiros.",
+"Password" => "Contrasinal",
+"For anonymous access, leave DN and Password empty." => "Para o acceso anónimo deixa o DN e o contrasinal baleiros.",
+"User Login Filter" => "Filtro de acceso de usuarios",
+"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action." => "Define o filtro que se aplica cando se intenta o acceso. %%uid substitúe o nome de usuario e a acción de acceso.",
+"use %%uid placeholder, e.g. \"uid=%%uid\"" => "usar a marca de posición %%uid, p.ex «uid=%%uid»",
+"User List Filter" => "Filtro da lista de usuarios",
+"Defines the filter to apply, when retrieving users." => "Define o filtro a aplicar cando se recompilan os usuarios.",
+"without any placeholder, e.g. \"objectClass=person\"." => "sen ningunha marca de posición, como p.ex \"objectClass=persoa\".",
+"Group Filter" => "Filtro de grupo",
+"Defines the filter to apply, when retrieving groups." => "Define o filtro a aplicar cando se recompilan os grupos.",
+"without any placeholder, e.g. \"objectClass=posixGroup\"." => "sen ningunha marca de posición, como p.ex \"objectClass=grupoPosix\".",
+"Port" => "Porto",
+"Base User Tree" => "Base da árbore de usuarios",
+"Base Group Tree" => "Base da árbore de grupo",
+"Group-Member association" => "Asociación de grupos e membros",
+"Use TLS" => "Usar TLS",
+"Do not use it for SSL connections, it will fail." => "Non o empregues para conexións SSL: fallará.",
+"Case insensitve LDAP server (Windows)" => "Servidor LDAP que non distingue entre maiúsculas e minúsculas (Windows)",
+"Turn off SSL certificate validation." => "Apaga a validación do certificado SSL.",
+"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no teu servidor ownCloud.",
+"Not recommended, use for testing only." => "Non se recomenda. Só para probas.",
+"User Display Name Field" => "Campo de mostra do nome de usuario",
+"The LDAP attribute to use to generate the user`s ownCloud name." => "O atributo LDAP a empregar para xerar o nome de usuario de ownCloud.",
+"Group Display Name Field" => "Campo de mostra do nome de grupo",
+"The LDAP attribute to use to generate the groups`s ownCloud name." => "O atributo LDAP úsase para xerar os nomes dos grupos de ownCloud.",
+"in bytes" => "en bytes",
+"in seconds. A change empties the cache." => "en segundos. Calquera cambio baleira o caché.",
+"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Deixar baleiro para o nome de usuario (por defecto). Noutro caso, especifica un atributo LDAP/AD.",
+"Help" => "Axuda"
+);
diff --git a/apps/user_ldap/l10n/ko.php b/apps/user_ldap/l10n/ko.php
new file mode 100644
index 00000000000..681365d221f
--- /dev/null
+++ b/apps/user_ldap/l10n/ko.php
@@ -0,0 +1,33 @@
+<?php $TRANSLATIONS = array(
+"Host" => "호스트",
+"You can omit the protocol, except you require SSL. Then start with ldaps://" => "당신은 필요로하는 SSL을 제외하고, 프로토콜을 생략 할 수 있습니다. 다음 시작 주소는 LDAPS://",
+"Base DN" => "기본 DN",
+"You can specify Base DN for users and groups in the Advanced tab" => "당신은 고급 탭에서 사용자 및 그룹에 대한 기본 DN을 지정할 수 있습니다.",
+"User DN" => "사용자 DN",
+"Password" => "비밀번호",
+"For anonymous access, leave DN and Password empty." => "익명의 접속을 위해서는 DN과 비밀번호를 빈상태로 두면 됩니다.",
+"User Login Filter" => "사용자 로그인 필터",
+"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action." => "로그인을 시도 할 때 적용 할 필터를 정의합니다. %%udi는 로그인 작업의 사용자 이름을 대체합니다.",
+"use %%uid placeholder, e.g. \"uid=%%uid\"" => "use %%uid placeholder, e.g. \"uid=%%uid\"",
+"User List Filter" => "사용자 목록 필터",
+"Defines the filter to apply, when retrieving users." => "사용자를 검색 할 때 적용 할 필터를 정의합니다.",
+"Group Filter" => "그룹 필터",
+"Defines the filter to apply, when retrieving groups." => "그룹을 검색 할 때 적용 할 필터를 정의합니다.",
+"Port" => "포트",
+"Base User Tree" => "기본 사용자 트리",
+"Base Group Tree" => "기본 그룹 트리",
+"Group-Member association" => "그룹 회원 동료",
+"Use TLS" => "TLS 사용",
+"Do not use it for SSL connections, it will fail." => "SSL연결을 사용하지 마세요, 그것은 실패할겁니다.",
+"Case insensitve LDAP server (Windows)" => "insensitve LDAP 서버 (Windows)의 경우",
+"Turn off SSL certificate validation." => "SSL 인증서 유효성 검사를 해제합니다.",
+"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "연결에만 이 옵션을 사용할 경우 당신의 ownCloud 서버에 LDAP 서버의 SSL 인증서를 가져옵니다.",
+"Not recommended, use for testing only." => "추천하지 않음, 테스트로만 사용",
+"User Display Name Field" => "사용자 표시 이름 필드",
+"The LDAP attribute to use to generate the user`s ownCloud name." => "LDAP 속성은 사용자의 ownCloud 이름을 생성하기 위해 사용합니다.",
+"Group Display Name Field" => "그룹 표시 이름 필드",
+"The LDAP attribute to use to generate the groups`s ownCloud name." => "LDAP 속성은 그룹의 ownCloud 이름을 생성하기 위해 사용합니다.",
+"in bytes" => "바이트",
+"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "사용자 이름(기본값)을 비워 둡니다. 그렇지 않으면 LDAP/AD 특성을 지정합니다.",
+"Help" => "도움말"
+);
diff --git a/apps/user_ldap/l10n/ta_LK.php b/apps/user_ldap/l10n/ta_LK.php
new file mode 100644
index 00000000000..2028becaf98
--- /dev/null
+++ b/apps/user_ldap/l10n/ta_LK.php
@@ -0,0 +1,27 @@
+<?php $TRANSLATIONS = array(
+"Host" => "ஓம்புனர்",
+"You can omit the protocol, except you require SSL. Then start with ldaps://" => "நீங்கள் SSL சேவையை தவிர உடன்படு வரைமுறையை தவிர்க்க முடியும். பிறகு ldaps:.// உடன் ஆரம்பிக்கவும்",
+"Base DN" => "தள DN",
+"You can specify Base DN for users and groups in the Advanced tab" => "நீங்கள் பயனாளர்களுக்கும் மேன்மை தத்தலில் உள்ள குழுவிற்கும் தள DN ஐ குறிப்பிடலாம் ",
+"User DN" => "பயனாளர் DN",
+"Password" => "கடவுச்சொல்",
+"without any placeholder, e.g. \"objectClass=posixGroup\"." => "எந்த ஒதுக்கீடும் இல்லாமல், உதாரணம். \"objectClass=posixGroup\".",
+"Port" => "துறை ",
+"Base User Tree" => "தள பயனாளர் மரம்",
+"Base Group Tree" => "தள குழு மரம்",
+"Group-Member association" => "குழு உறுப்பினர் சங்கம்",
+"Use TLS" => "TLS ஐ பயன்படுத்தவும்",
+"Do not use it for SSL connections, it will fail." => "SSL இணைப்பிற்கு பயன்படுத்தவேண்டாம், அது தோல்வியடையும்.",
+"Case insensitve LDAP server (Windows)" => "உணர்ச்சியான LDAP சேவையகம் (சாளரங்கள்)",
+"Turn off SSL certificate validation." => "SSL சான்றிதழின் செல்லுபடியை நிறுத்திவிடவும்",
+"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "இந்த தெரிவுகளில் மட்டும் இணைப்பு வேலைசெய்தால், உங்களுடைய owncloud சேவையகத்திலிருந்து LDAP சேவையகத்தின் SSL சான்றிதழை இறக்குமதி செய்யவும்",
+"Not recommended, use for testing only." => "பரிந்துரைக்கப்படவில்லை, சோதனைக்காக மட்டும் பயன்படுத்தவும்.",
+"User Display Name Field" => "பயனாளர் காட்சிப்பெயர் புலம்",
+"The LDAP attribute to use to generate the user`s ownCloud name." => "பயனாளரின் ownCloud பெயரை உருவாக்க LDAP பண்புக்கூறை பயன்படுத்தவும்.",
+"Group Display Name Field" => "குழுவின் காட்சி பெயர் புலம் ",
+"The LDAP attribute to use to generate the groups`s ownCloud name." => "ownCloud குழுக்களின் பெயர்களை உருவாக்க LDAP பண்புக்கூறை பயன்படுத்தவும்.",
+"in bytes" => "bytes களில் ",
+"in seconds. A change empties the cache." => "செக்கன்களில். ஒரு மாற்றம் இடைமாற்றுநினைவகத்தை வெற்றிடமாக்கும்.",
+"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "பயனாளர் பெயரிற்கு வெற்றிடமாக விடவும் (பொது இருப்பு). இல்லாவிடின் LDAP/AD பண்புக்கூறை குறிப்பிடவும்.",
+"Help" => "உதவி"
+);
diff --git a/apps/user_ldap/l10n/uk.php b/apps/user_ldap/l10n/uk.php
index fd6a88d2372..1bbd24f679b 100644
--- a/apps/user_ldap/l10n/uk.php
+++ b/apps/user_ldap/l10n/uk.php
@@ -1,4 +1,37 @@
<?php $TRANSLATIONS = array(
+"Host" => "Хост",
+"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://",
+"Base DN" => "Базовий DN",
+"You can specify Base DN for users and groups in the Advanced tab" => "Ви можете задати Базовий DN для користувачів і груп на вкладинці Додатково",
+"User DN" => "DN Користувача",
+"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "DN клієнтського користувача для прив'язки, наприклад: uid=agent,dc=example,dc=com. Для анонімного доступу, залиште DN і Пароль порожніми.",
"Password" => "Пароль",
+"For anonymous access, leave DN and Password empty." => "Для анонімного доступу, залиште DN і Пароль порожніми.",
+"User Login Filter" => "Фільтр Користувачів, що під'єднуються",
+"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action." => "Визначає фільтр, який застосовується при спробі входу. %%uid замінює ім'я користувача при вході.",
+"use %%uid placeholder, e.g. \"uid=%%uid\"" => "використовуйте %%uid заповнювач, наприклад: \"uid=%%uid\"",
+"User List Filter" => "Фільтр Списку Користувачів",
+"Defines the filter to apply, when retrieving users." => "Визначає фільтр, який застосовується при отриманні користувачів",
+"without any placeholder, e.g. \"objectClass=person\"." => "без будь-якого заповнювача, наприклад: \"objectClass=person\".",
+"Group Filter" => "Фільтр Груп",
+"Defines the filter to apply, when retrieving groups." => "Визначає фільтр, який застосовується при отриманні груп.",
+"without any placeholder, e.g. \"objectClass=posixGroup\"." => "без будь-якого заповнювача, наприклад: \"objectClass=posixGroup\".",
+"Port" => "Порт",
+"Base User Tree" => "Основне Дерево Користувачів",
+"Base Group Tree" => "Основне Дерево Груп",
+"Group-Member association" => "Асоціація Група-Член",
+"Use TLS" => "Використовуйте TLS",
+"Do not use it for SSL connections, it will fail." => "Не використовуйте його для SSL з'єднань, це не буде виконано.",
+"Case insensitve LDAP server (Windows)" => "Нечутливий до регістру LDAP сервер (Windows)",
+"Turn off SSL certificate validation." => "Вимкнути перевірку SSL сертифіката.",
+"If connection only works with this option, import the LDAP server's SSL certificate in your ownCloud server." => "Якщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший ownCloud сервер.",
+"Not recommended, use for testing only." => "Не рекомендується, використовуйте лише для тестів.",
+"User Display Name Field" => "Поле, яке відображає Ім'я Користувача",
+"The LDAP attribute to use to generate the user`s ownCloud name." => "Атрибут LDAP, який використовується для генерації імен користувачів ownCloud.",
+"Group Display Name Field" => "Поле, яке відображає Ім'я Групи",
+"The LDAP attribute to use to generate the groups`s ownCloud name." => "Атрибут LDAP, який використовується для генерації імен груп ownCloud.",
+"in bytes" => "в байтах",
+"in seconds. A change empties the cache." => "в секундах. Зміна очищує кеш.",
+"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD.",
"Help" => "Допомога"
);
diff --git a/apps/user_ldap/l10n/zh_TW.php b/apps/user_ldap/l10n/zh_TW.php
new file mode 100644
index 00000000000..abc1b03d49d
--- /dev/null
+++ b/apps/user_ldap/l10n/zh_TW.php
@@ -0,0 +1,6 @@
+<?php $TRANSLATIONS = array(
+"Password" => "密碼",
+"Use TLS" => "使用TLS",
+"Turn off SSL certificate validation." => "關閉 SSL 憑證驗證",
+"Help" => "說明"
+);
diff --git a/apps/user_ldap/lib/access.php b/apps/user_ldap/lib/access.php
index b2244c17c0e..53d4edbe69c 100644
--- a/apps/user_ldap/lib/access.php
+++ b/apps/user_ldap/lib/access.php
@@ -58,6 +58,7 @@ abstract class Access {
return false;
}
$rr = @ldap_read($cr, $dn, $filter, array($attr));
+ $dn = $this->DNasBaseParameter($dn);
if(!is_resource($rr)) {
\OCP\Util::writeLog('user_ldap', 'readAttribute failed for DN '.$dn, \OCP\Util::DEBUG);
//in case an error occurs , e.g. object does not exist
@@ -119,6 +120,14 @@ abstract class Access {
//make comparisons and everything work
$dn = mb_strtolower($dn, 'UTF-8');
+ //escape DN values according to RFC 2253 – this is already done by ldap_explode_dn
+ //to use the DN in search filters, \ needs to be escaped to \5c additionally
+ //to use them in bases, we convert them back to simple backslashes in readAttribute()
+ $aDN = ldap_explode_dn($dn, false);
+ unset($aDN['count']);
+ $dn = implode(',', $aDN);
+ $dn = str_replace('\\', '\\5c', $dn);
+
return $dn;
}
@@ -227,7 +236,6 @@ abstract class Access {
* returns the internal ownCloud name for the given LDAP DN of the user, false on DN outside of search DN
*/
public function dn2ocname($dn, $ldapname = null, $isUser = true) {
- $dn = $this->sanitizeDN($dn);
$table = $this->getMapTable($isUser);
if($isUser) {
$fncFindMappedName = 'findMappedUser';
@@ -424,7 +432,6 @@ abstract class Access {
*/
private function mapComponent($dn, $ocname, $isUser = true) {
$table = $this->getMapTable($isUser);
- $dn = $this->sanitizeDN($dn);
$sqlAdjustment = '';
$dbtype = \OCP\Config::getSystemValue('dbtype');
@@ -677,6 +684,7 @@ abstract class Access {
}
public function areCredentialsValid($name, $password) {
+ $name = $this->DNasBaseParameter($name);
$testConnection = clone $this->connection;
$credentials = array(
'ldapAgentName' => $name,
@@ -719,6 +727,7 @@ abstract class Access {
public function getUUID($dn) {
if($this->detectUuidAttribute($dn)) {
+ \OCP\Util::writeLog('user_ldap', 'UUID Checking \ UUID for '.$dn.' using '. $this->connection->ldapUuidAttribute, \OCP\Util::DEBUG);
$uuid = $this->readAttribute($dn, $this->connection->ldapUuidAttribute);
if(!is_array($uuid) && $this->connection->ldapOverrideUuidAttribute) {
$this->detectUuidAttribute($dn, true);
@@ -764,6 +773,18 @@ abstract class Access {
}
/**
+ * @brief converts a stored DN so it can be used as base parameter for LDAP queries
+ * @param $dn the DN
+ * @returns String
+ *
+ * converts a stored DN so it can be used as base parameter for LDAP queries
+ * internally we store them for usage in LDAP filters
+ */
+ private function DNasBaseParameter($dn) {
+ return str_replace('\\5c', '\\', $dn);
+ }
+
+ /**
* @brief get a cookie for the next LDAP paged search
* @param $filter the search filter to identify the correct search
* @param $limit the limit (or 'pageSize'), to identify the correct search well
diff --git a/apps/user_webdavauth/l10n/de.php b/apps/user_webdavauth/l10n/de.php
index 39af3064e4d..9bd32954b05 100644
--- a/apps/user_webdavauth/l10n/de.php
+++ b/apps/user_webdavauth/l10n/de.php
@@ -1,3 +1,3 @@
<?php $TRANSLATIONS = array(
-"WebDAV URL: http://" => "WebDAV Link: http://"
+"WebDAV URL: http://" => "WebDAV URL: http://"
);
diff --git a/apps/user_webdavauth/l10n/eo.php b/apps/user_webdavauth/l10n/eo.php
new file mode 100644
index 00000000000..b4a2652d33e
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eo.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV-a URL: http://"
+);
diff --git a/apps/user_webdavauth/l10n/eu.php b/apps/user_webdavauth/l10n/eu.php
new file mode 100644
index 00000000000..9bd32954b05
--- /dev/null
+++ b/apps/user_webdavauth/l10n/eu.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV URL: http://"
+);
diff --git a/apps/user_webdavauth/l10n/fr.php b/apps/user_webdavauth/l10n/fr.php
new file mode 100644
index 00000000000..759d45b230e
--- /dev/null
+++ b/apps/user_webdavauth/l10n/fr.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "URL WebDAV : http://"
+);
diff --git a/apps/user_webdavauth/l10n/gl.php b/apps/user_webdavauth/l10n/gl.php
new file mode 100644
index 00000000000..a5b7e56771f
--- /dev/null
+++ b/apps/user_webdavauth/l10n/gl.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "URL WebDAV: http://"
+);
diff --git a/apps/user_webdavauth/l10n/ja_JP.php b/apps/user_webdavauth/l10n/ja_JP.php
new file mode 100644
index 00000000000..9bd32954b05
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ja_JP.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV URL: http://"
+);
diff --git a/apps/user_webdavauth/l10n/ko.php b/apps/user_webdavauth/l10n/ko.php
new file mode 100644
index 00000000000..9bd32954b05
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ko.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV URL: http://"
+);
diff --git a/apps/user_webdavauth/l10n/pt_PT.php b/apps/user_webdavauth/l10n/pt_PT.php
new file mode 100644
index 00000000000..1aca5caeff1
--- /dev/null
+++ b/apps/user_webdavauth/l10n/pt_PT.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "Endereço WebDAV: http://"
+);
diff --git a/apps/user_webdavauth/l10n/sl.php b/apps/user_webdavauth/l10n/sl.php
new file mode 100644
index 00000000000..9bd32954b05
--- /dev/null
+++ b/apps/user_webdavauth/l10n/sl.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV URL: http://"
+);
diff --git a/apps/user_webdavauth/l10n/ta_LK.php b/apps/user_webdavauth/l10n/ta_LK.php
new file mode 100644
index 00000000000..9bd32954b05
--- /dev/null
+++ b/apps/user_webdavauth/l10n/ta_LK.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV URL: http://"
+);
diff --git a/apps/user_webdavauth/l10n/th_TH.php b/apps/user_webdavauth/l10n/th_TH.php
new file mode 100644
index 00000000000..9bd32954b05
--- /dev/null
+++ b/apps/user_webdavauth/l10n/th_TH.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV URL: http://"
+);
diff --git a/apps/user_webdavauth/l10n/uk.php b/apps/user_webdavauth/l10n/uk.php
new file mode 100644
index 00000000000..9bd32954b05
--- /dev/null
+++ b/apps/user_webdavauth/l10n/uk.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV URL: http://"
+);
diff --git a/apps/user_webdavauth/l10n/zh_CN.php b/apps/user_webdavauth/l10n/zh_CN.php
new file mode 100644
index 00000000000..33c77f7d30e
--- /dev/null
+++ b/apps/user_webdavauth/l10n/zh_CN.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV地址: http://"
+);
diff --git a/apps/user_webdavauth/l10n/zh_TW.php b/apps/user_webdavauth/l10n/zh_TW.php
new file mode 100644
index 00000000000..79740561e5a
--- /dev/null
+++ b/apps/user_webdavauth/l10n/zh_TW.php
@@ -0,0 +1,3 @@
+<?php $TRANSLATIONS = array(
+"WebDAV URL: http://" => "WebDAV 網址 http://"
+);
diff --git a/apps/user_webdavauth/user_webdavauth.php b/apps/user_webdavauth/user_webdavauth.php
index 0b0be7c2fa1..839196c114c 100755
--- a/apps/user_webdavauth/user_webdavauth.php
+++ b/apps/user_webdavauth/user_webdavauth.php
@@ -56,7 +56,7 @@ class OC_USER_WEBDAVAUTH extends OC_User_Backend {
}
$returncode= substr($headers[0], 9, 3);
- if($returncode=='401') {
+ if(($returncode=='401') or ($returncode=='403')) {
return(false);
}else{
return($uid);
diff --git a/config/config.sample.php b/config/config.sample.php
index 3d0a70db1d8..f531d5f146b 100644
--- a/config/config.sample.php
+++ b/config/config.sample.php
@@ -30,6 +30,12 @@ $CONFIG = array(
/* Force use of HTTPS connection (true = use HTTPS) */
"forcessl" => false,
+/* The automatic hostname detection of ownCloud can fail in certain reverse proxy situations. This option allows to manually override the automatic detection. You can also add a port. For example "www.example.com:88" */
+"overwritehost" => "",
+
+/* The automatic protocol detection of ownCloud can fail in certain reverse proxy situations. This option allows to manually override the protocol detection. For example "https" */
+"overwriteprotocol" => "",
+
/* Enhanced auth forces users to enter their password again when performing potential sensitive actions like creating or deleting users */
"enhancedauth" => true,
@@ -113,4 +119,10 @@ $CONFIG = array(
'writable' => true,
),
),
+ 'user_backends'=>array(
+ array(
+ 'class'=>'OC_User_IMAP',
+ 'arguments'=>array('{imap.gmail.com:993/imap/ssl}INBOX')
+ )
+ )
);
diff --git a/core/ajax/share.php b/core/ajax/share.php
index efe01dff886..41832a3c659 100644
--- a/core/ajax/share.php
+++ b/core/ajax/share.php
@@ -28,13 +28,19 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo
case 'share':
if (isset($_POST['shareType']) && isset($_POST['shareWith']) && isset($_POST['permissions'])) {
try {
- if ((int)$_POST['shareType'] === OCP\Share::SHARE_TYPE_LINK && $_POST['shareWith'] == '') {
+ $shareType = (int)$_POST['shareType'];
+ $shareWith = $_POST['shareWith'];
+ if ($shareType === OCP\Share::SHARE_TYPE_LINK && $shareWith == '') {
$shareWith = null;
+ }
+
+ $token = OCP\Share::shareItem($_POST['itemType'], $_POST['itemSource'], $shareType, $shareWith, $_POST['permissions']);
+
+ if (is_string($token)) {
+ OC_JSON::success(array('data' => array('token' => $token)));
} else {
- $shareWith = $_POST['shareWith'];
+ OC_JSON::success();
}
- OCP\Share::shareItem($_POST['itemType'], $_POST['itemSource'], (int)$_POST['shareType'], $shareWith, $_POST['permissions']);
- OC_JSON::success();
} catch (Exception $exception) {
OC_JSON::error(array('data' => array('message' => $exception->getMessage())));
}
diff --git a/core/ajax/vcategories/add.php b/core/ajax/vcategories/add.php
index 8d31275dbfb..23d00af70ab 100644
--- a/core/ajax/vcategories/add.php
+++ b/core/ajax/vcategories/add.php
@@ -14,23 +14,25 @@ function debug($msg) {
OC_Log::write('core', 'ajax/vcategories/add.php: '.$msg, OC_Log::DEBUG);
}
-OC_JSON::checkLoggedIn();
-$category = isset($_GET['category'])?strip_tags($_GET['category']):null;
-$app = isset($_GET['app'])?$_GET['app']:null;
+OCP\JSON::checkLoggedIn();
+OCP\JSON::callCheck();
-if(is_null($app)) {
- bailOut(OC_Contacts_App::$l10n->t('Application name not provided.'));
-}
+$l = OC_L10N::get('core');
+
+$category = isset($_POST['category']) ? strip_tags($_POST['category']) : null;
+$type = isset($_POST['type']) ? $_POST['type'] : null;
-OC_JSON::checkAppEnabled($app);
+if(is_null($type)) {
+ bailOut($l->t('Category type not provided.'));
+}
if(is_null($category)) {
- bailOut(OC_Contacts_App::$l10n->t('No category to add?'));
+ bailOut($l->t('No category to add?'));
}
debug(print_r($category, true));
-$categories = new OC_VCategories($app);
+$categories = new OC_VCategories($type);
if($categories->hasCategory($category)) {
bailOut(OC_Contacts_App::$l10n->t('This category already exists: '.$category));
} else {
diff --git a/core/ajax/vcategories/addToFavorites.php b/core/ajax/vcategories/addToFavorites.php
new file mode 100644
index 00000000000..52f62d5fc6b
--- /dev/null
+++ b/core/ajax/vcategories/addToFavorites.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Copyright (c) 2012 Thomas Tanghus <thomas@tanghus.net>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+function bailOut($msg) {
+ OC_JSON::error(array('data' => array('message' => $msg)));
+ OC_Log::write('core', 'ajax/vcategories/addToFavorites.php: '.$msg, OC_Log::DEBUG);
+ exit();
+}
+function debug($msg) {
+ OC_Log::write('core', 'ajax/vcategories/addToFavorites.php: '.$msg, OC_Log::DEBUG);
+}
+
+OCP\JSON::checkLoggedIn();
+OCP\JSON::callCheck();
+
+$l = OC_L10N::get('core');
+
+$id = isset($_POST['id']) ? strip_tags($_POST['id']) : null;
+$type = isset($_POST['type']) ? $_POST['type'] : null;
+
+if(is_null($type)) {
+ bailOut($l->t('Object type not provided.'));
+}
+
+if(is_null($id)) {
+ bailOut($l->t('%s ID not provided.', $type));
+}
+
+$categories = new OC_VCategories($type);
+if(!$categories->addToFavorites($id, $type)) {
+ bailOut($l->t('Error adding %s to favorites.', $id));
+}
+
+OC_JSON::success();
diff --git a/core/ajax/vcategories/delete.php b/core/ajax/vcategories/delete.php
index 74b0220870c..dfec3785743 100644
--- a/core/ajax/vcategories/delete.php
+++ b/core/ajax/vcategories/delete.php
@@ -15,21 +15,26 @@ function debug($msg) {
OC_Log::write('core', 'ajax/vcategories/delete.php: '.$msg, OC_Log::DEBUG);
}
-OC_JSON::checkLoggedIn();
-$app = isset($_POST['app'])?$_POST['app']:null;
-$categories = isset($_POST['categories'])?$_POST['categories']:null;
-if(is_null($app)) {
- bailOut(OC_Contacts_App::$l10n->t('Application name not provided.'));
-}
+OCP\JSON::checkLoggedIn();
+OCP\JSON::callCheck();
+
+$l = OC_L10N::get('core');
-OC_JSON::checkAppEnabled($app);
+$type = isset($_POST['type']) ? $_POST['type'] : null;
+$categories = isset($_POST['categories']) ? $_POST['categories'] : null;
+
+if(is_null($type)) {
+ bailOut($l->t('Object type not provided.'));
+}
-debug('The application "'.$app.'" uses the default file. OC_VObjects will not be updated.');
+debug('The application using category type "'
+ . $type
+ . '" uses the default file for deletion. OC_VObjects will not be updated.');
if(is_null($categories)) {
- bailOut('No categories selected for deletion.');
+ bailOut($l->t('No categories selected for deletion.'));
}
-$vcategories = new OC_VCategories($app);
+$vcategories = new OC_VCategories($type);
$vcategories->delete($categories);
OC_JSON::success(array('data' => array('categories'=>$vcategories->categories())));
diff --git a/core/ajax/vcategories/edit.php b/core/ajax/vcategories/edit.php
index caeebcaa940..0387b17576c 100644
--- a/core/ajax/vcategories/edit.php
+++ b/core/ajax/vcategories/edit.php
@@ -16,16 +16,18 @@ function debug($msg) {
}
OC_JSON::checkLoggedIn();
-$app = isset($_GET['app'])?$_GET['app']:null;
-if(is_null($app)) {
- bailOut('Application name not provided.');
+$l = OC_L10N::get('core');
+
+$type = isset($_GET['type']) ? $_GET['type'] : null;
+
+if(is_null($type)) {
+ bailOut($l->t('Category type not provided.'));
}
-OC_JSON::checkAppEnabled($app);
-$tmpl = new OC_TEMPLATE("core", "edit_categories_dialog");
+$tmpl = new OCP\Template("core", "edit_categories_dialog");
-$vcategories = new OC_VCategories($app);
+$vcategories = new OC_VCategories($type);
$categories = $vcategories->categories();
debug(print_r($categories, true));
$tmpl->assign('categories', $categories);
diff --git a/core/ajax/vcategories/favorites.php b/core/ajax/vcategories/favorites.php
new file mode 100644
index 00000000000..db4244d601a
--- /dev/null
+++ b/core/ajax/vcategories/favorites.php
@@ -0,0 +1,30 @@
+<?php
+/**
+ * Copyright (c) 2012 Thomas Tanghus <thomas@tanghus.net>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+function bailOut($msg) {
+ OC_JSON::error(array('data' => array('message' => $msg)));
+ OC_Log::write('core', 'ajax/vcategories/addToFavorites.php: '.$msg, OC_Log::DEBUG);
+ exit();
+}
+function debug($msg) {
+ OC_Log::write('core', 'ajax/vcategories/addToFavorites.php: '.$msg, OC_Log::DEBUG);
+}
+
+OCP\JSON::checkLoggedIn();
+OCP\JSON::callCheck();
+
+$type = isset($_GET['type']) ? $_GET['type'] : null;
+
+if(is_null($type)) {
+ $l = OC_L10N::get('core');
+ bailOut($l->t('Object type not provided.'));
+}
+
+$categories = new OC_VCategories($type);
+$ids = $categories->getFavorites($type);
+
+OC_JSON::success(array('ids' => $ids));
diff --git a/core/ajax/vcategories/removeFromFavorites.php b/core/ajax/vcategories/removeFromFavorites.php
new file mode 100644
index 00000000000..ba6e95c2497
--- /dev/null
+++ b/core/ajax/vcategories/removeFromFavorites.php
@@ -0,0 +1,38 @@
+<?php
+/**
+ * Copyright (c) 2012 Thomas Tanghus <thomas@tanghus.net>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+function bailOut($msg) {
+ OC_JSON::error(array('data' => array('message' => $msg)));
+ OC_Log::write('core', 'ajax/vcategories/removeFromFavorites.php: '.$msg, OC_Log::DEBUG);
+ exit();
+}
+function debug($msg) {
+ OC_Log::write('core', 'ajax/vcategories/removeFromFavorites.php: '.$msg, OC_Log::DEBUG);
+}
+
+OCP\JSON::checkLoggedIn();
+OCP\JSON::callCheck();
+
+$l = OC_L10N::get('core');
+
+$id = isset($_POST['id']) ? strip_tags($_POST['id']) : null;
+$type = isset($_POST['type']) ? $_POST['type'] : null;
+
+if(is_null($type)) {
+ bailOut($l->t('Object type not provided.'));
+}
+
+if(is_null($id)) {
+ bailOut($l->t('%s ID not provided.', $type));
+}
+
+$categories = new OC_VCategories($type);
+if(!$categories->removeFromFavorites($id, $type)) {
+ bailOut($l->t('Error removing %s from favorites.', $id));
+}
+
+OC_JSON::success();
diff --git a/core/js/eventsource.js b/core/js/eventsource.js
index e3ad7e3a671..0c2a995f331 100644
--- a/core/js/eventsource.js
+++ b/core/js/eventsource.js
@@ -42,7 +42,11 @@ OC.EventSource=function(src,data){
}
dataStr+='requesttoken='+OC.EventSource.requesttoken;
if(!this.useFallBack && typeof EventSource !='undefined'){
- this.source=new EventSource(src+'?'+dataStr);
+ var joinChar = '&';
+ if(src.indexOf('?') == -1) {
+ joinChar = '?';
+ }
+ this.source=new EventSource(src+joinChar+dataStr);
this.source.onmessage=function(e){
for(var i=0;i<this.typelessListeners.length;i++){
this.typelessListeners[i](JSON.parse(e.data));
@@ -54,7 +58,12 @@ OC.EventSource=function(src,data){
this.iframe=$('<iframe/>');
this.iframe.attr('id',iframeId);
this.iframe.hide();
- this.iframe.attr('src',src+'?fallback=true&fallback_id='+OC.EventSource.iframeCount+'&'+dataStr);
+
+ var joinChar = '&';
+ 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++
@@ -90,7 +99,7 @@ OC.EventSource.prototype={
lastLength:0,//for fallback
listen:function(type,callback){
if(callback && callback.call){
-
+
if(type){
if(this.useFallBack){
if(!this.listeners[type]){
diff --git a/core/js/js.js b/core/js/js.js
index 2b2a64d25f9..3b4cabe710b 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -1,4 +1,20 @@
/**
+ * Disable console output unless DEBUG mode is enabled.
+ * Add
+ * define('DEBUG', true);
+ * To the end of config/config.php to enable debug mode.
+ */
+if (oc_debug !== true) {
+ if (!window.console) {
+ window.console = {};
+ }
+ var methods = ['log', 'debug', 'warn', 'info', 'error', 'assert'];
+ for (var i = 0; i < methods.length; i++) {
+ console[methods[i]] = function () { };
+ }
+}
+
+/**
* translate a string
* @param app the id of the app for which to translate the string
* @param text the string to translate
@@ -641,7 +657,7 @@ if (!Array.prototype.map){
/**
* Filter Jquery selector by attribute value
- **/
+ */
$.fn.filterAttr = function(attr_name, attr_value) {
return this.filter(function() { return $(this).attr(attr_name) === attr_value; });
};
@@ -675,7 +691,8 @@ function formatDate(date){
return $.datepicker.formatDate(datepickerFormatDate, date)+' '+date.getHours()+':'+((date.getMinutes()<10)?'0':'')+date.getMinutes();
}
-/* takes an absolute timestamp and return a string with a human-friendly relative date
+/**
+ * takes an absolute timestamp and return a string with a human-friendly relative date
* @param int a Unix timestamp
*/
function relative_modified_date(timestamp) {
@@ -687,14 +704,14 @@ function relative_modified_date(timestamp) {
if(timediff < 60) { return t('core','seconds ago'); }
else if(timediff < 120) { return t('core','1 minute ago'); }
else if(timediff < 3600) { return t('core','{minutes} minutes ago',{minutes: diffminutes}); }
- //else if($timediff < 7200) { return '1 hour ago'; }
- //else if($timediff < 86400) { return $diffhours.' hours ago'; }
+ else if(timediff < 7200) { return t('core','1 hour ago'); }
+ else if(timediff < 86400) { return t('core','{hours} hours ago',{hours: diffhours}); }
else if(timediff < 86400) { return t('core','today'); }
else if(timediff < 172800) { return t('core','yesterday'); }
else if(timediff < 2678400) { return t('core','{days} days ago',{days: diffdays}); }
else if(timediff < 5184000) { return t('core','last month'); }
- //else if($timediff < 31556926) { return $diffmonths.' months ago'; }
- else if(timediff < 31556926) { return t('core','months ago'); }
+ else if(timediff < 31556926) { return t('core','{months} months ago',{months: diffmonths}); }
+ //else if(timediff < 31556926) { return t('core','months ago'); }
else if(timediff < 63113852) { return t('core','last year'); }
else { return t('core','years ago'); }
}
diff --git a/core/js/oc-vcategories.js b/core/js/oc-vcategories.js
index c99dd51f53a..609703f2cc9 100644
--- a/core/js/oc-vcategories.js
+++ b/core/js/oc-vcategories.js
@@ -1,30 +1,48 @@
-var OCCategories={
- edit:function(){
- if(OCCategories.app == undefined) {
- OC.dialogs.alert('OCCategories.app is not set!');
- return;
+var OCCategories= {
+ category_favorites:'_$!<Favorite>!$_',
+ edit:function(type, cb) {
+ if(!type && !this.type) {
+ throw { name: 'MissingParameter', message: t('core', 'The object type is not specified.') };
}
+ type = type ? type : this.type;
$('body').append('<div id="category_dialog"></div>');
- $('#category_dialog').load(OC.filePath('core', 'ajax', 'vcategories/edit.php')+'?app='+OCCategories.app, function(response){
+ $('#category_dialog').load(
+ OC.filePath('core', 'ajax', 'vcategories/edit.php') + '?type=' + type, function(response) {
try {
var jsondata = jQuery.parseJSON(response);
- if(response.status == 'error'){
+ if(response.status == 'error') {
OC.dialogs.alert(response.data.message, 'Error');
return;
}
} catch(e) {
- $('#edit_categories_dialog').dialog({
+ var setEnabled = function(d, enable) {
+ if(enable) {
+ d.css('cursor', 'default').find('input,button:not(#category_addbutton)')
+ .prop('disabled', false).css('cursor', 'default');
+ } else {
+ d.css('cursor', 'wait').find('input,button:not(#category_addbutton)')
+ .prop('disabled', true).css('cursor', 'wait');
+ }
+ }
+ var dlg = $('#edit_categories_dialog').dialog({
modal: true,
height: 350, minHeight:200, width: 250, minWidth: 200,
buttons: {
- 'Close': function() {
- $(this).dialog("close");
+ 'Close': function() {
+ $(this).dialog('close');
},
'Delete':function() {
- OCCategories.doDelete();
+ var categories = $('#categorylist').find('input:checkbox').serialize();
+ setEnabled(dlg, false);
+ OCCategories.doDelete(categories, function() {
+ setEnabled(dlg, true);
+ });
},
'Rescan':function() {
- OCCategories.rescan();
+ setEnabled(dlg, false);
+ OCCategories.rescan(function() {
+ setEnabled(dlg, true);
+ });
}
},
close : function(event, ui) {
@@ -32,7 +50,7 @@ var OCCategories={
$('#category_dialog').remove();
},
open : function(event, ui) {
- $('#category_addinput').live('input',function(){
+ $('#category_addinput').live('input',function() {
if($(this).val().length > 0) {
$('#category_addbutton').removeAttr('disabled');
}
@@ -43,7 +61,7 @@ var OCCategories={
$('#category_addbutton').attr('disabled', 'disabled');
return false;
});
- $('#category_addbutton').live('click',function(e){
+ $('#category_addbutton').live('click',function(e) {
e.preventDefault();
if($('#category_addinput').val().length > 0) {
OCCategories.add($('#category_addinput').val());
@@ -55,58 +73,142 @@ var OCCategories={
}
});
},
- _processDeleteResult:function(jsondata, status, xhr){
- if(jsondata.status == 'success'){
+ _processDeleteResult:function(jsondata) {
+ if(jsondata.status == 'success') {
OCCategories._update(jsondata.data.categories);
} else {
OC.dialogs.alert(jsondata.data.message, 'Error');
}
},
- doDelete:function(){
- var categories = $('#categorylist').find('input:checkbox').serialize();
+ favorites:function(type, cb) {
+ if(!type && !this.type) {
+ throw { name: 'MissingParameter', message: t('core', 'The object type is not specified.') };
+ }
+ type = type ? type : this.type;
+ $.getJSON(OC.filePath('core', 'ajax', 'categories/favorites.php'), {type: type},function(jsondata) {
+ if(typeof cb == 'function') {
+ cb(jsondata);
+ } else {
+ if(jsondata.status === 'success') {
+ OCCategories._update(jsondata.data.categories);
+ } else {
+ OC.dialogs.alert(jsondata.data.message, t('core', 'Error'));
+ }
+ }
+ });
+ },
+ addToFavorites:function(id, type, cb) {
+ if(!type && !this.type) {
+ throw { name: 'MissingParameter', message: t('core', 'The object type is not specified.') };
+ }
+ type = type ? type : this.type;
+ $.post(OC.filePath('core', 'ajax', 'vcategories/addToFavorites.php'), {id:id, type:type}, function(jsondata) {
+ if(typeof cb == 'function') {
+ cb(jsondata);
+ } else {
+ if(jsondata.status !== 'success') {
+ OC.dialogs.alert(jsondata.data.message, 'Error');
+ }
+ }
+ });
+ },
+ removeFromFavorites:function(id, type, cb) {
+ if(!type && !this.type) {
+ throw { name: 'MissingParameter', message: t('core', 'The object type is not specified.') };
+ }
+ type = type ? type : this.type;
+ $.post(OC.filePath('core', 'ajax', 'vcategories/removeFromFavorites.php'), {id:id, type:type}, function(jsondata) {
+ if(typeof cb == 'function') {
+ cb(jsondata);
+ } else {
+ if(jsondata.status !== 'success') {
+ OC.dialogs.alert(jsondata.data.message, t('core', 'Error'));
+ }
+ }
+ });
+ },
+ doDelete:function(categories, type, cb) {
+ if(!type && !this.type) {
+ throw { name: 'MissingParameter', message: t('core', 'The object type is not specified.') };
+ }
+ type = type ? type : this.type;
if(categories == '' || categories == undefined) {
OC.dialogs.alert(t('core', 'No categories selected for deletion.'), t('core', 'Error'));
return false;
}
- categories += '&app=' + OCCategories.app;
- $.post(OC.filePath(OCCategories.app, 'ajax', 'categories/delete.php'), categories, OCCategories._processDeleteResult)
- .error(function(xhr){
- if (xhr.status == 404) {
- $.post(OC.filePath('core', 'ajax', 'vcategories/delete.php'), categories, OCCategories._processDeleteResult);
- }
- });
+ var self = this;
+ var q = categories + '&type=' + type;
+ if(this.app) {
+ q += '&app=' + this.app;
+ $.post(OC.filePath(this.app, 'ajax', 'categories/delete.php'), q, function(jsondata) {
+ if(typeof cb == 'function') {
+ cb(jsondata);
+ } else {
+ self._processDeleteResult(jsondata);
+ }
+ });
+ } else {
+ $.post(OC.filePath('core', 'ajax', 'vcategories/delete.php'), q, function(jsondata) {
+ if(typeof cb == 'function') {
+ cb(jsondata);
+ } else {
+ self._processDeleteResult(jsondata);
+ }
+ });
+ }
},
- add:function(category){
- $.getJSON(OC.filePath('core', 'ajax', 'vcategories/add.php'),{'category':category, 'app':OCCategories.app},function(jsondata){
- if(jsondata.status == 'success'){
- OCCategories._update(jsondata.data.categories);
+ add:function(category, type, cb) {
+ if(!type && !this.type) {
+ throw { name: 'MissingParameter', message: t('core', 'The object type is not specified.') };
+ }
+ type = type ? type : this.type;
+ $.post(OC.filePath('core', 'ajax', 'vcategories/add.php'),{'category':category, 'type':type},function(jsondata) {
+ if(typeof cb == 'function') {
+ cb(jsondata);
} else {
- OC.dialogs.alert(jsondata.data.message, 'Error');
+ if(jsondata.status === 'success') {
+ OCCategories._update(jsondata.data.categories);
+ } else {
+ OC.dialogs.alert(jsondata.data.message, 'Error');
+ }
}
});
- return false;
},
- rescan:function(){
- $.getJSON(OC.filePath(OCCategories.app, 'ajax', 'categories/rescan.php'),function(jsondata, status, xhr){
- if(jsondata.status == 'success'){
- OCCategories._update(jsondata.data.categories);
+ rescan:function(app, cb) {
+ if(!app && !this.app) {
+ throw { name: 'MissingParameter', message: t('core', 'The app name is not specified.') };
+ }
+ app = app ? app : this.app;
+ $.getJSON(OC.filePath(app, 'ajax', 'categories/rescan.php'),function(jsondata, status, xhr) {
+ if(typeof cb == 'function') {
+ cb(jsondata);
} else {
- OC.dialogs.alert(jsondata.data.message, 'Error');
+ if(jsondata.status === 'success') {
+ OCCategories._update(jsondata.data.categories);
+ } else {
+ OC.dialogs.alert(jsondata.data.message, 'Error');
+ }
}
}).error(function(xhr){
if (xhr.status == 404) {
- OC.dialogs.alert('The required file ' + OC.filePath(OCCategories.app, 'ajax', 'categories/rescan.php') + ' is not installed!', 'Error');
+ var errormessage = t('core', 'The required file {file} is not installed!',
+ {file: OC.filePath(app, 'ajax', 'categories/rescan.php')}, t('core', 'Error'));
+ if(typeof cb == 'function') {
+ cb({status:'error', data:{message:errormessage}});
+ } else {
+ OC.dialogs.alert(errormessage);
+ }
}
});
},
- _update:function(categories){
+ _update:function(categories) {
var categorylist = $('#categorylist');
categorylist.find('li').remove();
for(var category in categories) {
var item = '<li><input type="checkbox" name="categories" value="' + categories[category] + '" />' + categories[category] + '</li>';
$(item).appendTo(categorylist);
}
- if(OCCategories.changed != undefined) {
+ if(typeof OCCategories.changed === 'function') {
OCCategories.changed(categories);
}
}
diff --git a/core/js/router.js b/core/js/router.js
index 8b66f5a05c5..3562785b342 100644
--- a/core/js/router.js
+++ b/core/js/router.js
@@ -1,9 +1,14 @@
OC.router_base_url = OC.webroot + '/index.php/',
OC.Router = {
+ // register your ajax requests to load after the loading of the routes
+ // has finished. otherwise you face problems with race conditions
+ registerLoadedCallback: function(callback){
+ this.routes_request.done(callback);
+ },
routes_request: $.ajax(OC.router_base_url + 'core/routes.json', {
dataType: 'json',
success: function(jsondata) {
- if (jsondata.status == 'success') {
+ if (jsondata.status === 'success') {
OC.Router.routes = jsondata.data;
}
}
@@ -11,7 +16,7 @@ OC.Router = {
generate:function(name, opt_params) {
if (!('routes' in this)) {
if(this.routes_request.state() != 'resolved') {
- alert('wait');// wait
+ console.warn('To avoid race conditions, please register a callback');// wait
}
}
if (!(name in this.routes)) {
diff --git a/core/js/share.js b/core/js/share.js
index 73c74a7cb6d..0f71ae22419 100644
--- a/core/js/share.js
+++ b/core/js/share.js
@@ -179,7 +179,7 @@ OC.Share={
if (data.shares) {
$.each(data.shares, function(index, share) {
if (share.share_type == OC.Share.SHARE_TYPE_LINK) {
- OC.Share.showLink(itemSource, share.share_with);
+ OC.Share.showLink(share.token, share.share_with, itemSource);
} else {
if (share.collection) {
OC.Share.addShareWith(share.share_type, share.share_with, share.permissions, possiblePermissions, share.collection);
@@ -323,18 +323,24 @@ OC.Share={
$('#expiration').show();
}
},
- showLink:function(itemSource, password) {
+ showLink:function(token, password, itemSource) {
OC.Share.itemShares[OC.Share.SHARE_TYPE_LINK] = true;
$('#linkCheckbox').attr('checked', true);
- var filename = $('tr').filterAttr('data-id', String(itemSource)).data('file');
- var type = $('tr').filterAttr('data-id', String(itemSource)).data('type');
- if ($('#dir').val() == '/') {
- var file = $('#dir').val() + filename;
+ if (! token) {
+ //fallback to pre token link
+ var filename = $('tr').filterAttr('data-id', String(itemSource)).data('file');
+ var type = $('tr').filterAttr('data-id', String(itemSource)).data('type');
+ if ($('#dir').val() == '/') {
+ var file = $('#dir').val() + filename;
+ } else {
+ var file = $('#dir').val() + '/' + filename;
+ }
+ file = '/'+OC.currentUser+'/files'+file;
+ var link = parent.location.protocol+'//'+location.host+OC.linkTo('', 'public.php')+'?service=files&'+type+'='+encodeURIComponent(file);
} else {
- var file = $('#dir').val() + '/' + filename;
+ //TODO add path param when showing a link to file in a subfolder of a public link share
+ var link = parent.location.protocol+'//'+location.host+OC.linkTo('', 'public.php')+'?service=files&t='+token;
}
- file = '/'+OC.currentUser+'/files'+file;
- var link = parent.location.protocol+'//'+location.host+OC.linkTo('', 'public.php')+'?service=files&'+type+'='+encodeURIComponent(file);
$('#linkText').val(link);
$('#linkText').show('blind');
$('#showPassword').show();
@@ -364,6 +370,8 @@ OC.Share={
}
$(document).ready(function() {
+
+ if(typeof monthNames != 'undefined'){
$.datepicker.setDefaults({
monthNames: monthNames,
monthNamesShort: $.map(monthNames, function(v) { return v.slice(0,3)+'.'; }),
@@ -372,7 +380,7 @@ $(document).ready(function() {
dayNamesShort: $.map(dayNames, function(v) { return v.slice(0,3)+'.'; }),
firstDay: firstDay
});
-
+ }
$('a.share').live('click', function(event) {
event.stopPropagation();
if ($(this).data('item-type') !== undefined && $(this).data('item') !== undefined) {
@@ -478,8 +486,8 @@ $(document).ready(function() {
var itemSource = $('#dropdown').data('item-source');
if (this.checked) {
// Create a link
- OC.Share.share(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', OC.PERMISSION_READ, function() {
- OC.Share.showLink(itemSource);
+ OC.Share.share(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', OC.PERMISSION_READ, function(data) {
+ OC.Share.showLink(data.token, null, itemSource);
OC.Share.updateIcon(itemType, itemSource);
});
} else {
diff --git a/core/l10n/ar.php b/core/l10n/ar.php
index c7cbacbf644..80a22a248e6 100644
--- a/core/l10n/ar.php
+++ b/core/l10n/ar.php
@@ -2,6 +2,7 @@
"Settings" => "تعديلات",
"Cancel" => "الغاء",
"Password" => "كلمة السر",
+"Unshare" => "إلغاء مشاركة",
"Use the following link to reset your password: {link}" => "استخدم هذه الوصلة لاسترجاع كلمة السر: {link}",
"You will receive a link to reset your password via Email." => "سوف نرسل لك بريد يحتوي على وصلة لتجديد كلمة السر.",
"Username" => "إسم المستخدم",
diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php
index b63062e8d31..0033324cb1d 100644
--- a/core/l10n/bg_BG.php
+++ b/core/l10n/bg_BG.php
@@ -1,11 +1,11 @@
<?php $TRANSLATIONS = array(
"This category already exists: " => "Категорията вече съществува:",
+"No categories selected for deletion." => "Няма избрани категории за изтриване",
"Settings" => "Настройки",
"Cancel" => "Отказ",
"No" => "Не",
"Yes" => "Да",
"Ok" => "Добре",
-"No categories selected for deletion." => "Няма избрани категории за изтриване",
"Error" => "Грешка",
"Password" => "Парола",
"You will receive a link to reset your password via Email." => "Ще получите връзка за нулиране на паролата Ви.",
diff --git a/core/l10n/ca.php b/core/l10n/ca.php
index 8cd7d71571b..5e5605aa5b1 100644
--- a/core/l10n/ca.php
+++ b/core/l10n/ca.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "No s'ha facilitat cap nom per l'aplicació.",
+"Category type not provided." => "No s'ha especificat el tipus de categoria.",
"No category to add?" => "No voleu afegir cap categoria?",
"This category already exists: " => "Aquesta categoria ja existeix:",
+"Object type not provided." => "No s'ha proporcionat el tipus d'objecte.",
+"%s ID not provided." => "No s'ha proporcionat la ID %s.",
+"Error adding %s to favorites." => "Error en afegir %s als preferits.",
+"No categories selected for deletion." => "No hi ha categories per eliminar.",
+"Error removing %s from favorites." => "Error en eliminar %s dels preferits.",
"Settings" => "Arranjament",
"seconds ago" => "segons enrere",
"1 minute ago" => "fa 1 minut",
"{minutes} minutes ago" => "fa {minutes} minuts",
+"1 hour ago" => "fa 1 hora",
+"{hours} hours ago" => "fa {hours} hores",
"today" => "avui",
"yesterday" => "ahir",
"{days} days ago" => "fa {days} dies",
"last month" => "el mes passat",
+"{months} months ago" => "fa {months} mesos",
"months ago" => "mesos enrere",
"last year" => "l'any passat",
"years ago" => "anys enrere",
@@ -18,8 +26,10 @@
"No" => "No",
"Yes" => "Sí",
"Ok" => "D'acord",
-"No categories selected for deletion." => "No hi ha categories per eliminar.",
+"The object type is not specified." => "No s'ha especificat el tipus d'objecte.",
"Error" => "Error",
+"The app name is not specified." => "No s'ha especificat el nom de l'aplicació.",
+"The required file {file} is not installed!" => "El figtxer requerit {file} no està instal·lat!",
"Error while sharing" => "Error en compartir",
"Error while unsharing" => "Error en deixar de compartir",
"Error while changing permissions" => "Error en canviar els permisos",
diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php
index 47b46f072b9..f0977f060d6 100644
--- a/core/l10n/cs_CZ.php
+++ b/core/l10n/cs_CZ.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nezadán název aplikace.",
+"Category type not provided." => "Nezadán typ kategorie.",
"No category to add?" => "Žádná kategorie k přidání?",
"This category already exists: " => "Tato kategorie již existuje: ",
+"Object type not provided." => "Nezadán typ objektu.",
+"%s ID not provided." => "Nezadáno ID %s.",
+"Error adding %s to favorites." => "Chyba při přidávání %s k oblíbeným.",
+"No categories selected for deletion." => "Žádné kategorie nebyly vybrány ke smazání.",
+"Error removing %s from favorites." => "Chyba při odebírání %s z oblíbených.",
"Settings" => "Nastavení",
"seconds ago" => "před pár vteřinami",
"1 minute ago" => "před minutou",
"{minutes} minutes ago" => "před {minutes} minutami",
+"1 hour ago" => "před hodinou",
+"{hours} hours ago" => "před {hours} hodinami",
"today" => "dnes",
"yesterday" => "včera",
"{days} days ago" => "před {days} dny",
"last month" => "minulý mesíc",
+"{months} months ago" => "před {months} měsíci",
"months ago" => "před měsíci",
"last year" => "minulý rok",
"years ago" => "před lety",
@@ -18,8 +26,10 @@
"No" => "Ne",
"Yes" => "Ano",
"Ok" => "Ok",
-"No categories selected for deletion." => "Žádné kategorie nebyly vybrány ke smazání.",
+"The object type is not specified." => "Není určen typ objektu.",
"Error" => "Chyba",
+"The app name is not specified." => "Není určen název aplikace.",
+"The required file {file} is not installed!" => "Požadovaný soubor {file} není nainstalován.",
"Error while sharing" => "Chyba při sdílení",
"Error while unsharing" => "Chyba při rušení sdílení",
"Error while changing permissions" => "Chyba při změně oprávnění",
diff --git a/core/l10n/da.php b/core/l10n/da.php
index 06fff48e5d1..2798b22830f 100644
--- a/core/l10n/da.php
+++ b/core/l10n/da.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Applikationens navn ikke medsendt",
"No category to add?" => "Ingen kategori at tilføje?",
"This category already exists: " => "Denne kategori eksisterer allerede: ",
+"No categories selected for deletion." => "Ingen kategorier valgt",
"Settings" => "Indstillinger",
"seconds ago" => "sekunder siden",
"1 minute ago" => "1 minut siden",
@@ -18,7 +18,6 @@
"No" => "Nej",
"Yes" => "Ja",
"Ok" => "OK",
-"No categories selected for deletion." => "Ingen kategorier valgt",
"Error" => "Fejl",
"Error while sharing" => "Fejl under deling",
"Error while unsharing" => "Fejl under annullering af deling",
diff --git a/core/l10n/de.php b/core/l10n/de.php
index 0361db86a5d..50c17ed46ae 100644
--- a/core/l10n/de.php
+++ b/core/l10n/de.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Der Anwendungsname wurde nicht angegeben.",
+"Category type not provided." => "Kategorie nicht angegeben.",
"No category to add?" => "Keine Kategorie hinzuzufügen?",
"This category already exists: " => "Kategorie existiert bereits:",
+"Object type not provided." => "Objekttyp nicht angegeben.",
+"%s ID not provided." => "%s ID nicht angegeben.",
+"Error adding %s to favorites." => "Fehler beim Hinzufügen von %s zu den Favoriten.",
+"No categories selected for deletion." => "Es wurde keine Kategorien zum Löschen ausgewählt.",
+"Error removing %s from favorites." => "Fehler beim Entfernen von %s von den Favoriten.",
"Settings" => "Einstellungen",
"seconds ago" => "Gerade eben",
"1 minute ago" => "vor einer Minute",
"{minutes} minutes ago" => "Vor {minutes} Minuten",
+"1 hour ago" => "Vor einer Stunde",
+"{hours} hours ago" => "Vor {hours} Stunden",
"today" => "Heute",
"yesterday" => "Gestern",
"{days} days ago" => "Vor {days} Tag(en)",
"last month" => "Letzten Monat",
+"{months} months ago" => "Vor {months} Monaten",
"months ago" => "Vor Monaten",
"last year" => "Letztes Jahr",
"years ago" => "Vor Jahren",
@@ -18,8 +26,10 @@
"No" => "Nein",
"Yes" => "Ja",
"Ok" => "OK",
-"No categories selected for deletion." => "Es wurde keine Kategorien zum Löschen ausgewählt.",
+"The object type is not specified." => "Der Objekttyp ist nicht angegeben.",
"Error" => "Fehler",
+"The app name is not specified." => "Der App-Name ist nicht angegeben.",
+"The required file {file} is not installed!" => "Die benötigte Datei {file} ist nicht installiert.",
"Error while sharing" => "Fehler beim Freigeben",
"Error while unsharing" => "Fehler beim Aufheben der Freigabe",
"Error while changing permissions" => "Fehler beim Ändern der Rechte",
diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php
index 17ac7068382..51c0eaaf0f9 100644
--- a/core/l10n/de_DE.php
+++ b/core/l10n/de_DE.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Der Anwendungsname wurde nicht angegeben.",
+"Category type not provided." => "Kategorie nicht angegeben.",
"No category to add?" => "Keine Kategorie hinzuzufügen?",
"This category already exists: " => "Kategorie existiert bereits:",
+"Object type not provided." => "Objekttyp nicht angegeben.",
+"%s ID not provided." => "%s ID nicht angegeben.",
+"Error adding %s to favorites." => "Fehler beim Hinzufügen von %s zu den Favoriten.",
+"No categories selected for deletion." => "Es wurden keine Kategorien zum Löschen ausgewählt.",
+"Error removing %s from favorites." => "Fehler beim Entfernen von %s von den Favoriten.",
"Settings" => "Einstellungen",
"seconds ago" => "Gerade eben",
"1 minute ago" => "Vor 1 Minute",
"{minutes} minutes ago" => "Vor {minutes} Minuten",
+"1 hour ago" => "Vor einer Stunde",
+"{hours} hours ago" => "Vor {hours} Stunden",
"today" => "Heute",
"yesterday" => "Gestern",
-"{days} days ago" => "Vor {days} Tage(en)",
+"{days} days ago" => "Vor {days} Tag(en)",
"last month" => "Letzten Monat",
+"{months} months ago" => "Vor {months} Monaten",
"months ago" => "Vor Monaten",
"last year" => "Letztes Jahr",
"years ago" => "Vor Jahren",
@@ -18,12 +26,14 @@
"No" => "Nein",
"Yes" => "Ja",
"Ok" => "OK",
-"No categories selected for deletion." => "Es wurden keine Kategorien zum Löschen ausgewählt.",
+"The object type is not specified." => "Der Objekttyp ist nicht angegeben.",
"Error" => "Fehler",
-"Error while sharing" => "Fehler beim Freigeben",
-"Error while unsharing" => "Fehler beim Aufheben der Freigabe",
-"Error while changing permissions" => "Fehler beim Ändern der Rechte",
-"Shared with you and the group {group} by {owner}" => "Durch {owner} für Sie und die Gruppe{group} freigegeben.",
+"The app name is not specified." => "Der App-Name ist nicht angegeben.",
+"The required file {file} is not installed!" => "Die benötigte Datei {file} ist nicht installiert.",
+"Error while sharing" => "Fehler bei der Freigabe",
+"Error while unsharing" => "Fehler bei der Aufhebung der Freigabe",
+"Error while changing permissions" => "Fehler bei der Änderung der Rechte",
+"Shared with you and the group {group} by {owner}" => "Durch {owner} für Sie und die Gruppe {group} freigegeben.",
"Shared with you by {owner}" => "Durch {owner} für Sie freigegeben.",
"Share with" => "Freigeben für",
"Share with link" => "Über einen Link freigeben",
@@ -31,9 +41,9 @@
"Password" => "Passwort",
"Set expiration date" => "Setze ein Ablaufdatum",
"Expiration date" => "Ablaufdatum",
-"Share via email:" => "Über eine E-Mail freigeben:",
+"Share via email:" => "Mittels einer E-Mail freigeben:",
"No people found" => "Niemand gefunden",
-"Resharing is not allowed" => "Weiterverteilen ist nicht erlaubt",
+"Resharing is not allowed" => "Das Weiterverteilen ist nicht erlaubt",
"Shared in {item} with {user}" => "Freigegeben in {item} von {user}",
"Unshare" => "Freigabe aufheben",
"can edit" => "kann bearbeiten",
@@ -43,7 +53,7 @@
"delete" => "löschen",
"share" => "freigeben",
"Password protected" => "Durch ein Passwort geschützt",
-"Error unsetting expiration date" => "Fehler beim entfernen des Ablaufdatums",
+"Error unsetting expiration date" => "Fehler beim Entfernen des Ablaufdatums",
"Error setting expiration date" => "Fehler beim Setzen des Ablaufdatums",
"ownCloud password reset" => "ownCloud-Passwort zurücksetzen",
"Use the following link to reset your password: {link}" => "Nutzen Sie den nachfolgenden Link, um Ihr Passwort zurückzusetzen: {link}",
@@ -66,8 +76,8 @@
"Edit categories" => "Kategorien bearbeiten",
"Add" => "Hinzufügen",
"Security Warning" => "Sicherheitshinweis",
-"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Es ist kein sicherer Zufallszahlengenerator verfügbar, bitte aktivieren Sie die PHP-Erweiterung für OpenSSL",
-"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Ohne einen sicheren Zufallszahlengenerator sind Angreifer in der Lage die Tokens für das Zurücksetzen der Passwörter vorherzusehen und damit können Konten übernommen.",
+"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Es ist kein sicherer Zufallszahlengenerator verfügbar, bitte aktivieren Sie die PHP-Erweiterung für OpenSSL.",
+"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Ohne einen sicheren Zufallszahlengenerator sind Angreifer in der Lage, die Tokens für das Zurücksetzen der Passwörter vorherzusehen und Ihr Konto zu übernehmen.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich über das Internet erreichbar. Die von ownCloud bereitgestellte .htaccess Datei funktioniert nicht. Wir empfehlen Ihnen dringend, Ihren Webserver so zu konfigurieren, dass das Datenverzeichnis nicht mehr über das Internet erreichbar ist. Alternativ können Sie auch das Datenverzeichnis aus dem Dokumentenverzeichnis des Webservers verschieben.",
"Create an <strong>admin account</strong>" => "<strong>Administrator-Konto</strong> anlegen",
"Advanced" => "Fortgeschritten",
@@ -103,7 +113,7 @@
"Log out" => "Abmelden",
"Automatic logon rejected!" => "Automatische Anmeldung verweigert.",
"If you did not change your password recently, your account may be compromised!" => "Wenn Sie Ihr Passwort nicht vor kurzem geändert haben, könnte Ihr\nAccount kompromittiert sein!",
-"Please change your password to secure your account again." => "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern..",
+"Please change your password to secure your account again." => "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern.",
"Lost your password?" => "Passwort vergessen?",
"remember" => "merken",
"Log in" => "Einloggen",
@@ -111,6 +121,6 @@
"prev" => "Zurück",
"next" => "Weiter",
"Security Warning!" => "Sicherheitshinweis!",
-"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Bitte überprüfen Sie Ihr Passwort. <br/>Aus Sicherheitsgründen werden Sie gelegentlich aufgefordert, Ihr Passwort einzugeben.",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Bitte überprüfen Sie Ihr Passwort. <br/>Aus Sicherheitsgründen werden Sie gelegentlich aufgefordert, Ihr Passwort erneut einzugeben.",
"Verify" => "Überprüfen"
);
diff --git a/core/l10n/el.php b/core/l10n/el.php
index 9869aefdfbe..e01de9fdc2c 100644
--- a/core/l10n/el.php
+++ b/core/l10n/el.php
@@ -1,25 +1,35 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Δε προσδιορίστηκε όνομα εφαρμογής",
-"No category to add?" => "Δεν έχετε να προστέσθέσεται μια κα",
-"This category already exists: " => "Αυτή η κατηγορία υπάρχει ήδη",
+"Category type not provided." => "Δεν δώθηκε τύπος κατηγορίας.",
+"No category to add?" => "Δεν έχετε κατηγορία να προσθέσετε;",
+"This category already exists: " => "Αυτή η κατηγορία υπάρχει ήδη:",
+"Object type not provided." => "Δεν δώθηκε τύπος αντικειμένου.",
+"%s ID not provided." => "Δεν δώθηκε η ID για %s.",
+"Error adding %s to favorites." => "Σφάλμα προσθήκης %s στα αγαπημένα.",
+"No categories selected for deletion." => "Δεν επιλέχτηκαν κατηγορίες για διαγραφή.",
+"Error removing %s from favorites." => "Σφάλμα αφαίρεσης %s από τα αγαπημένα.",
"Settings" => "Ρυθμίσεις",
"seconds ago" => "δευτερόλεπτα πριν",
"1 minute ago" => "1 λεπτό πριν",
"{minutes} minutes ago" => "{minutes} λεπτά πριν",
+"1 hour ago" => "1 ώρα πριν",
+"{hours} hours ago" => "{hours} ώρες πριν",
"today" => "σήμερα",
"yesterday" => "χτες",
"{days} days ago" => "{days} ημέρες πριν",
"last month" => "τελευταίο μήνα",
+"{months} months ago" => "{months} μήνες πριν",
"months ago" => "μήνες πριν",
"last year" => "τελευταίο χρόνο",
"years ago" => "χρόνια πριν",
"Choose" => "Επιλέξτε",
-"Cancel" => "Ακύρωση",
+"Cancel" => "Άκυρο",
"No" => "Όχι",
"Yes" => "Ναι",
"Ok" => "Οκ",
-"No categories selected for deletion." => "Δεν επιλέχτηκαν κατηγορίες για διαγραφή",
+"The object type is not specified." => "Δεν καθορίστηκε ο τύπος του αντικειμένου.",
"Error" => "Σφάλμα",
+"The app name is not specified." => "Δεν καθορίστηκε το όνομα της εφαρμογής.",
+"The required file {file} is not installed!" => "Το απαιτούμενο αρχείο {file} δεν εγκαταστάθηκε!",
"Error while sharing" => "Σφάλμα κατά τον διαμοιρασμό",
"Error while unsharing" => "Σφάλμα κατά το σταμάτημα του διαμοιρασμού",
"Error while changing permissions" => "Σφάλμα κατά την αλλαγή των δικαιωμάτων",
@@ -27,25 +37,25 @@
"Shared with you by {owner}" => "Διαμοιράστηκε με σας από τον {owner}",
"Share with" => "Διαμοιρασμός με",
"Share with link" => "Διαμοιρασμός με σύνδεσμο",
-"Password protect" => "Προστασία κωδικού",
-"Password" => "Κωδικός",
+"Password protect" => "Προστασία συνθηματικού",
+"Password" => "Συνθηματικό",
"Set expiration date" => "Ορισμός ημ. λήξης",
"Expiration date" => "Ημερομηνία λήξης",
"Share via email:" => "Διαμοιρασμός μέσω email:",
"No people found" => "Δεν βρέθηκε άνθρωπος",
"Resharing is not allowed" => "Ξαναμοιρασμός δεν επιτρέπεται",
"Shared in {item} with {user}" => "Διαμοιρασμός του {item} με τον {user}",
-"Unshare" => "Σταμάτημα μοιράσματος",
+"Unshare" => "Σταμάτημα διαμοιρασμού",
"can edit" => "δυνατότητα αλλαγής",
"access control" => "έλεγχος πρόσβασης",
"create" => "δημιουργία",
-"update" => "ανανέωση",
+"update" => "ενημέρωση",
"delete" => "διαγραφή",
"share" => "διαμοιρασμός",
-"Password protected" => "Προστασία με κωδικό",
+"Password protected" => "Προστασία με συνθηματικό",
"Error unsetting expiration date" => "Σφάλμα κατά την διαγραφή της ημ. λήξης",
"Error setting expiration date" => "Σφάλμα κατά τον ορισμό ημ. λήξης",
-"ownCloud password reset" => "Επαναφορά κωδικού ownCloud",
+"ownCloud password reset" => "Επαναφορά συνθηματικού ownCloud",
"Use the following link to reset your password: {link}" => "Χρησιμοποιήστε τον ακόλουθο σύνδεσμο για να επανεκδόσετε τον κωδικό: {link}",
"You will receive a link to reset your password via Email." => "Θα λάβετε ένα σύνδεσμο για να επαναφέρετε τον κωδικό πρόσβασής σας μέσω ηλεκτρονικού ταχυδρομείου.",
"Reset email send." => "Η επαναφορά του email στάλθηκε.",
@@ -54,26 +64,28 @@
"Request reset" => "Επαναφορά αίτησης",
"Your password was reset" => "Ο κωδικός πρόσβασής σας επαναφέρθηκε",
"To login page" => "Σελίδα εισόδου",
-"New password" => "Νέος κωδικός",
-"Reset password" => "Επαναφορά κωδικού πρόσβασης",
+"New password" => "Νέο συνθηματικό",
+"Reset password" => "Επαναφορά συνθηματικού",
"Personal" => "Προσωπικά",
"Users" => "Χρήστες",
"Apps" => "Εφαρμογές",
"Admin" => "Διαχειριστής",
"Help" => "Βοήθεια",
"Access forbidden" => "Δεν επιτρέπεται η πρόσβαση",
-"Cloud not found" => "Δεν βρέθηκε σύννεφο",
-"Edit categories" => "Επεξεργασία κατηγορίας",
+"Cloud not found" => "Δεν βρέθηκε νέφος",
+"Edit categories" => "Επεξεργασία κατηγοριών",
"Add" => "Προσθήκη",
"Security Warning" => "Προειδοποίηση Ασφαλείας",
-"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ο κατάλογος data και τα αρχεία σας πιθανόν να είναι διαθέσιμα στο διαδίκτυο. Το αρχείο .htaccess που παρέχει το ownCloud δεν δουλεύει. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος data να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο data έξω από τον κατάλογο του διακομιστή.",
+"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Δεν είναι διαθέσιμο το πρόσθετο δημιουργίας τυχαίων αριθμών ασφαλείας, παρακαλώ ενεργοποιήστε το πρόσθετο της PHP, OpenSSL.",
+"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Χωρίς το πρόσθετο δημιουργίας τυχαίων αριθμών ασφαλείας, μπορεί να διαρρεύσει ο λογαριασμός σας από επιθέσεις στο διαδίκτυο.",
+"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ο κατάλογος data και τα αρχεία σας πιθανόν να είναι διαθέσιμα στο διαδίκτυο. Το αρχείο .htaccess που παρέχει το ownCloud δεν δουλεύει. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος data να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο data έξω από τον κατάλογο του διακομιστή.",
"Create an <strong>admin account</strong>" => "Δημιουργήστε έναν <strong>λογαριασμό διαχειριστή</strong>",
"Advanced" => "Για προχωρημένους",
"Data folder" => "Φάκελος δεδομένων",
-"Configure the database" => "Διαμόρφωση της βάσης δεδομένων",
+"Configure the database" => "Ρύθμιση της βάσης δεδομένων",
"will be used" => "θα χρησιμοποιηθούν",
"Database user" => "Χρήστης της βάσης δεδομένων",
-"Database password" => "Κωδικός πρόσβασης βάσης δεδομένων",
+"Database password" => "Συνθηματικό βάσης δεδομένων",
"Database name" => "Όνομα βάσης δεδομένων",
"Database tablespace" => "Κενά Πινάκων Βάσης Δεδομένων",
"Database host" => "Διακομιστής βάσης δεδομένων",
@@ -100,13 +112,15 @@
"web services under your control" => "Υπηρεσίες web υπό τον έλεγχό σας",
"Log out" => "Αποσύνδεση",
"Automatic logon rejected!" => "Απορρίφθηκε η αυτόματη σύνδεση!",
-"Please change your password to secure your account again." => "Παρακαλώ αλλάξτε τον κωδικό σας για να ασφαλίσετε πάλι τον λογαριασμό σας.",
-"Lost your password?" => "Ξεχάσατε τον κωδικό σας;",
-"remember" => "να με θυμάσαι",
+"If you did not change your password recently, your account may be compromised!" => "Εάν δεν αλλάξατε το συνθηματικό σας προσφάτως, ο λογαριασμός μπορεί να έχει διαρρεύσει!",
+"Please change your password to secure your account again." => "Παρακαλώ αλλάξτε το συνθηματικό σας για να ασφαλίσετε πάλι τον λογαριασμό σας.",
+"Lost your password?" => "Ξεχάσατε το συνθηματικό σας;",
+"remember" => "απομνημόνευση",
"Log in" => "Είσοδος",
"You are logged out." => "Έχετε αποσυνδεθεί.",
"prev" => "προηγούμενο",
"next" => "επόμενο",
"Security Warning!" => "Προειδοποίηση Ασφαλείας!",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Παρακαλώ επιβεβαιώστε το συνθηματικό σας. <br/>Για λόγους ασφαλείας μπορεί να ερωτάστε να εισάγετε ξανά το συνθηματικό σας.",
"Verify" => "Επαλήθευση"
);
diff --git a/core/l10n/eo.php b/core/l10n/eo.php
index 9427dc56f04..b61dbf14279 100644
--- a/core/l10n/eo.php
+++ b/core/l10n/eo.php
@@ -1,13 +1,21 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nomo de aplikaĵo ne proviziiĝis.",
+"Category type not provided." => "Ne proviziĝis tipon de kategorio.",
"No category to add?" => "Ĉu neniu kategorio estas aldonota?",
"This category already exists: " => "Ĉi tiu kategorio jam ekzistas: ",
+"Object type not provided." => "Ne proviziĝis tipon de objekto.",
+"%s ID not provided." => "Ne proviziĝis ID-on de %s.",
+"No categories selected for deletion." => "Neniu kategorio elektiĝis por forigo.",
"Settings" => "Agordo",
"seconds ago" => "sekundoj antaŭe",
"1 minute ago" => "antaŭ 1 minuto",
+"{minutes} minutes ago" => "antaŭ {minutes} minutoj",
+"1 hour ago" => "antaŭ 1 horo",
+"{hours} hours ago" => "antaŭ {hours} horoj",
"today" => "hodiaŭ",
"yesterday" => "hieraŭ",
+"{days} days ago" => "antaŭ {days} tagoj",
"last month" => "lastamonate",
+"{months} months ago" => "antaŭ {months} monatoj",
"months ago" => "monatoj antaŭe",
"last year" => "lastajare",
"years ago" => "jaroj antaŭe",
@@ -16,11 +24,15 @@
"No" => "Ne",
"Yes" => "Jes",
"Ok" => "Akcepti",
-"No categories selected for deletion." => "Neniu kategorio elektiĝis por forigo.",
+"The object type is not specified." => "Ne indikiĝis tipo de la objekto.",
"Error" => "Eraro",
+"The app name is not specified." => "Ne indikiĝis nomo de la aplikaĵo.",
+"The required file {file} is not installed!" => "La necesa dosiero {file} ne instaliĝis!",
"Error while sharing" => "Eraro dum kunhavigo",
"Error while unsharing" => "Eraro dum malkunhavigo",
"Error while changing permissions" => "Eraro dum ŝanĝo de permesoj",
+"Shared with you and the group {group} by {owner}" => "Kunhavigita kun vi kaj la grupo {group} de {owner}",
+"Shared with you by {owner}" => "Kunhavigita kun vi de {owner}",
"Share with" => "Kunhavigi kun",
"Share with link" => "Kunhavigi per ligilo",
"Password protect" => "Protekti per pasvorto",
@@ -30,6 +42,7 @@
"Share via email:" => "Kunhavigi per retpoŝto:",
"No people found" => "Ne troviĝis gento",
"Resharing is not allowed" => "Rekunhavigo ne permesatas",
+"Shared in {item} with {user}" => "Kunhavigita en {item} kun {user}",
"Unshare" => "Malkunhavigi",
"can edit" => "povas redakti",
"access control" => "alirkontrolo",
@@ -43,6 +56,7 @@
"ownCloud password reset" => "La pasvorto de ownCloud restariĝis.",
"Use the following link to reset your password: {link}" => "Uzu la jenan ligilon por restarigi vian pasvorton: {link}",
"You will receive a link to reset your password via Email." => "Vi ricevos ligilon retpoŝte por rekomencigi vian pasvorton.",
+"Request failed!" => "Peto malsukcesis!",
"Username" => "Uzantonomo",
"Request reset" => "Peti rekomencigon",
"Your password was reset" => "Via pasvorto rekomencis",
@@ -91,10 +105,14 @@
"December" => "Decembro",
"web services under your control" => "TTT-servoj sub via kontrolo",
"Log out" => "Elsaluti",
+"Please change your password to secure your account again." => "Bonvolu ŝanĝi vian pasvorton por sekurigi vian konton ree.",
"Lost your password?" => "Ĉu vi perdis vian pasvorton?",
"remember" => "memori",
"Log in" => "Ensaluti",
"You are logged out." => "Vi estas elsalutita.",
"prev" => "maljena",
-"next" => "jena"
+"next" => "jena",
+"Security Warning!" => "Sekureca averto!",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Bonvolu kontroli vian pasvorton. <br/>Pro sekureco, oni okaze povas peti al vi enigi vian pasvorton ree.",
+"Verify" => "Kontroli"
);
diff --git a/core/l10n/es.php b/core/l10n/es.php
index 04359b60c1d..58693eda8bd 100644
--- a/core/l10n/es.php
+++ b/core/l10n/es.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nombre de la aplicación no provisto.",
+"Category type not provided." => "Tipo de categoria no proporcionado.",
"No category to add?" => "¿Ninguna categoría para añadir?",
"This category already exists: " => "Esta categoría ya existe: ",
+"Object type not provided." => "ipo de objeto no proporcionado.",
+"%s ID not provided." => "%s ID no proporcionado.",
+"Error adding %s to favorites." => "Error añadiendo %s a los favoritos.",
+"No categories selected for deletion." => "No hay categorías seleccionadas para borrar.",
+"Error removing %s from favorites." => "Error eliminando %s de los favoritos.",
"Settings" => "Ajustes",
"seconds ago" => "hace segundos",
"1 minute ago" => "hace 1 minuto",
"{minutes} minutes ago" => "hace {minutes} minutos",
+"1 hour ago" => "Hace 1 hora",
+"{hours} hours ago" => "Hace {hours} horas",
"today" => "hoy",
"yesterday" => "ayer",
"{days} days ago" => "hace {days} días",
"last month" => "mes pasado",
+"{months} months ago" => "Hace {months} meses",
"months ago" => "hace meses",
"last year" => "año pasado",
"years ago" => "hace años",
@@ -18,8 +26,10 @@
"No" => "No",
"Yes" => "Sí",
"Ok" => "Aceptar",
-"No categories selected for deletion." => "No hay categorías seleccionadas para borrar.",
+"The object type is not specified." => "El tipo de objeto no se ha especificado.",
"Error" => "Fallo",
+"The app name is not specified." => "El nombre de la app no se ha especificado.",
+"The required file {file} is not installed!" => "El fichero {file} requerido, no está instalado.",
"Error while sharing" => "Error compartiendo",
"Error while unsharing" => "Error descompartiendo",
"Error while changing permissions" => "Error cambiando permisos",
diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php
index 0889cfd4804..2da7951b064 100644
--- a/core/l10n/es_AR.php
+++ b/core/l10n/es_AR.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nombre de la aplicación no provisto.",
+"Category type not provided." => "Tipo de categoría no provisto. ",
"No category to add?" => "¿Ninguna categoría para añadir?",
"This category already exists: " => "Esta categoría ya existe: ",
+"Object type not provided." => "Tipo de objeto no provisto. ",
+"%s ID not provided." => "%s ID no provista. ",
+"Error adding %s to favorites." => "Error al agregar %s a favoritos. ",
+"No categories selected for deletion." => "No hay categorías seleccionadas para borrar.",
+"Error removing %s from favorites." => "Error al remover %s de favoritos. ",
"Settings" => "Ajustes",
"seconds ago" => "segundos atrás",
"1 minute ago" => "hace 1 minuto",
"{minutes} minutes ago" => "hace {minutes} minutos",
+"1 hour ago" => "Hace 1 hora",
+"{hours} hours ago" => "{hours} horas atrás",
"today" => "hoy",
"yesterday" => "ayer",
"{days} days ago" => "hace {days} días",
"last month" => "el mes pasado",
+"{months} months ago" => "{months} meses atrás",
"months ago" => "meses atrás",
"last year" => "el año pasado",
"years ago" => "años atrás",
@@ -18,8 +26,10 @@
"No" => "No",
"Yes" => "Sí",
"Ok" => "Aceptar",
-"No categories selected for deletion." => "No hay categorías seleccionadas para borrar.",
+"The object type is not specified." => "El tipo de objeto no esta especificado. ",
"Error" => "Error",
+"The app name is not specified." => "El nombre de la aplicación no esta especificado.",
+"The required file {file} is not installed!" => "¡El archivo requerido {file} no está instalado!",
"Error while sharing" => "Error al compartir",
"Error while unsharing" => "Error en el procedimiento de ",
"Error while changing permissions" => "Error al cambiar permisos",
diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php
index c5cf2c36ac8..b67dd13dd69 100644
--- a/core/l10n/et_EE.php
+++ b/core/l10n/et_EE.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Rakenduse nime pole sisestatud.",
"No category to add?" => "Pole kategooriat, mida lisada?",
"This category already exists: " => "See kategooria on juba olemas: ",
+"No categories selected for deletion." => "Kustutamiseks pole kategooriat valitud.",
"Settings" => "Seaded",
"seconds ago" => "sekundit tagasi",
"1 minute ago" => "1 minut tagasi",
@@ -18,7 +18,6 @@
"No" => "Ei",
"Yes" => "Jah",
"Ok" => "Ok",
-"No categories selected for deletion." => "Kustutamiseks pole kategooriat valitud.",
"Error" => "Viga",
"Error while sharing" => "Viga jagamisel",
"Error while unsharing" => "Viga jagamise lõpetamisel",
diff --git a/core/l10n/eu.php b/core/l10n/eu.php
index a950fa5df2a..0dbf3d41692 100644
--- a/core/l10n/eu.php
+++ b/core/l10n/eu.php
@@ -1,13 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Aplikazioaren izena falta da",
+"Category type not provided." => "Kategoria mota ez da zehaztu.",
"No category to add?" => "Ez dago gehitzeko kategoriarik?",
"This category already exists: " => "Kategoria hau dagoeneko existitzen da:",
+"Object type not provided." => "Objetu mota ez da zehaztu.",
+"%s ID not provided." => "%s ID mota ez da zehaztu.",
+"Error adding %s to favorites." => "Errorea gertatu da %s gogokoetara gehitzean.",
+"No categories selected for deletion." => "Ez da ezabatzeko kategoriarik hautatu.",
+"Error removing %s from favorites." => "Errorea gertatu da %s gogokoetatik ezabatzean.",
"Settings" => "Ezarpenak",
"seconds ago" => "segundu",
"1 minute ago" => "orain dela minutu 1",
+"{minutes} minutes ago" => "orain dela {minutes} minutu",
+"1 hour ago" => "orain dela ordu bat",
+"{hours} hours ago" => "orain dela {hours} ordu",
"today" => "gaur",
"yesterday" => "atzo",
+"{days} days ago" => "orain dela {days} egun",
"last month" => "joan den hilabetean",
+"{months} months ago" => "orain dela {months} hilabete",
"months ago" => "hilabete",
"last year" => "joan den urtean",
"years ago" => "urte",
@@ -16,11 +26,15 @@
"No" => "Ez",
"Yes" => "Bai",
"Ok" => "Ados",
-"No categories selected for deletion." => "Ez da ezabatzeko kategoriarik hautatu.",
+"The object type is not specified." => "Objetu mota ez dago zehaztuta.",
"Error" => "Errorea",
+"The app name is not specified." => "App izena ez dago zehaztuta.",
+"The required file {file} is not installed!" => "Beharrezkoa den {file} fitxategia ez dago instalatuta!",
"Error while sharing" => "Errore bat egon da elkarbanatzean",
"Error while unsharing" => "Errore bat egon da elkarbanaketa desegitean",
"Error while changing permissions" => "Errore bat egon da baimenak aldatzean",
+"Shared with you and the group {group} by {owner}" => "{owner}-k zu eta {group} taldearekin partekatuta",
+"Shared with you by {owner}" => "{owner}-k zurekin partekatuta",
"Share with" => "Elkarbanatu honekin",
"Share with link" => "Elkarbanatu lotura batekin",
"Password protect" => "Babestu pasahitzarekin",
@@ -30,6 +44,7 @@
"Share via email:" => "Elkarbanatu eposta bidez:",
"No people found" => "Ez da inor aurkitu",
"Resharing is not allowed" => "Berriz elkarbanatzea ez dago baimendua",
+"Shared in {item} with {user}" => "{user}ekin {item}-n partekatuta",
"Unshare" => "Ez elkarbanatu",
"can edit" => "editatu dezake",
"access control" => "sarrera kontrola",
@@ -43,6 +58,8 @@
"ownCloud password reset" => "ownCloud-en pasahitza berrezarri",
"Use the following link to reset your password: {link}" => "Eribili hurrengo lotura zure pasahitza berrezartzeko: {link}",
"You will receive a link to reset your password via Email." => "Zure pashitza berrezartzeko lotura bat jasoko duzu Epostaren bidez.",
+"Reset email send." => "Berrezartzeko eposta bidali da.",
+"Request failed!" => "Eskariak huts egin du!",
"Username" => "Erabiltzaile izena",
"Request reset" => "Eskaera berrezarri da",
"Your password was reset" => "Zure pasahitza berrezarri da",
@@ -59,6 +76,8 @@
"Edit categories" => "Editatu kategoriak",
"Add" => "Gehitu",
"Security Warning" => "Segurtasun abisua",
+"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ez dago hausazko zenbaki sortzaile segururik eskuragarri, mesedez gatiu PHP OpenSSL extensioa.",
+"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Hausazko zenbaki sortzaile segururik gabe erasotzaile batek pasahitza berrezartzeko kodeak iragarri ditzake eta zure kontuaz jabetu.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Zure data karpeta eta zure fitxategiak internetetik zuzenean eskuragarri egon daitezke. ownCloudek emandako .htaccess fitxategia ez du bere lana egiten. Aholkatzen dizugu zure web zerbitzaria ongi konfiguratzea data karpeta eskuragarri ez izateko edo data karpeta web zerbitzariaren dokumentu errotik mugitzea.",
"Create an <strong>admin account</strong>" => "Sortu <strong>kudeatzaile kontu<strong> bat",
"Advanced" => "Aurreratua",
@@ -92,10 +111,16 @@
"December" => "Abendua",
"web services under your control" => "web zerbitzuak zure kontrolpean",
"Log out" => "Saioa bukatu",
+"Automatic logon rejected!" => "Saio hasiera automatikoa ez onartuta!",
+"If you did not change your password recently, your account may be compromised!" => "Zure pasahitza orain dela gutxi ez baduzu aldatu, zure kontua arriskuan egon daiteke!",
+"Please change your password to secure your account again." => "Mesedez aldatu zure pasahitza zure kontua berriz segurtatzeko.",
"Lost your password?" => "Galdu duzu pasahitza?",
"remember" => "gogoratu",
"Log in" => "Hasi saioa",
"You are logged out." => "Zure saioa bukatu da.",
"prev" => "aurrekoa",
-"next" => "hurrengoa"
+"next" => "hurrengoa",
+"Security Warning!" => "Segurtasun abisua",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Mesedez egiaztatu zure pasahitza. <br/>Segurtasun arrazoiengatik noizbehinka zure pasahitza berriz sartzea eska diezazukegu.",
+"Verify" => "Egiaztatu"
);
diff --git a/core/l10n/fa.php b/core/l10n/fa.php
index 83becfa3c9f..2f859dc31d2 100644
--- a/core/l10n/fa.php
+++ b/core/l10n/fa.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "نام برنامه پیدا نشد",
"No category to add?" => "آیا گروه دیگری برای افزودن ندارید",
"This category already exists: " => "این گروه از قبل اضافه شده",
+"No categories selected for deletion." => "هیج دسته ای برای پاک شدن انتخاب نشده است",
"Settings" => "تنظیمات",
"seconds ago" => "ثانیه‌ها پیش",
"1 minute ago" => "1 دقیقه پیش",
@@ -15,7 +15,6 @@
"No" => "نه",
"Yes" => "بله",
"Ok" => "قبول",
-"No categories selected for deletion." => "هیج دسته ای برای پاک شدن انتخاب نشده است",
"Error" => "خطا",
"Password" => "گذرواژه",
"create" => "ایجاد",
diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php
index 185fc47ae5d..252b0369e55 100644
--- a/core/l10n/fi_FI.php
+++ b/core/l10n/fi_FI.php
@@ -1,15 +1,18 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Sovelluksen nimeä ei määritelty.",
"No category to add?" => "Ei lisättävää luokkaa?",
"This category already exists: " => "Tämä luokka on jo olemassa: ",
+"No categories selected for deletion." => "Luokkia ei valittu poistettavaksi.",
"Settings" => "Asetukset",
"seconds ago" => "sekuntia sitten",
"1 minute ago" => "1 minuutti sitten",
"{minutes} minutes ago" => "{minutes} minuuttia sitten",
+"1 hour ago" => "1 tunti sitten",
+"{hours} hours ago" => "{hours} tuntia sitten",
"today" => "tänään",
"yesterday" => "eilen",
"{days} days ago" => "{days} päivää sitten",
"last month" => "viime kuussa",
+"{months} months ago" => "{months} kuukautta sitten",
"months ago" => "kuukautta sitten",
"last year" => "viime vuonna",
"years ago" => "vuotta sitten",
@@ -18,8 +21,9 @@
"No" => "Ei",
"Yes" => "Kyllä",
"Ok" => "Ok",
-"No categories selected for deletion." => "Luokkia ei valittu poistettavaksi.",
"Error" => "Virhe",
+"The app name is not specified." => "Sovelluksen nimeä ei ole määritelty.",
+"The required file {file} is not installed!" => "Vaadittua tiedostoa {file} ei ole asennettu!",
"Error while sharing" => "Virhe jaettaessa",
"Error while unsharing" => "Virhe jakoa peruttaessa",
"Error while changing permissions" => "Virhe oikeuksia muuttaessa",
diff --git a/core/l10n/fr.php b/core/l10n/fr.php
index 1a55062340c..f02a7b0087c 100644
--- a/core/l10n/fr.php
+++ b/core/l10n/fr.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nom de l'application non fourni.",
+"Category type not provided." => "Type de catégorie non spécifié.",
"No category to add?" => "Pas de catégorie à ajouter ?",
"This category already exists: " => "Cette catégorie existe déjà : ",
+"Object type not provided." => "Type d'objet non spécifié.",
+"%s ID not provided." => "L'identifiant de %s n'est pas spécifié.",
+"Error adding %s to favorites." => "Erreur lors de l'ajout de %s aux favoris.",
+"No categories selected for deletion." => "Aucune catégorie sélectionnée pour suppression",
+"Error removing %s from favorites." => "Erreur lors de la suppression de %s des favoris.",
"Settings" => "Paramètres",
"seconds ago" => "il y a quelques secondes",
"1 minute ago" => "il y a une minute",
"{minutes} minutes ago" => "il y a {minutes} minutes",
+"1 hour ago" => "Il y a une heure",
+"{hours} hours ago" => "Il y a {hours} heures",
"today" => "aujourd'hui",
"yesterday" => "hier",
"{days} days ago" => "il y a {days} jours",
"last month" => "le mois dernier",
+"{months} months ago" => "Il y a {months} mois",
"months ago" => "il y a plusieurs mois",
"last year" => "l'année dernière",
"years ago" => "il y a plusieurs années",
@@ -18,8 +26,10 @@
"No" => "Non",
"Yes" => "Oui",
"Ok" => "Ok",
-"No categories selected for deletion." => "Aucune catégorie sélectionnée pour suppression",
+"The object type is not specified." => "Le type d'objet n'est pas spécifié.",
"Error" => "Erreur",
+"The app name is not specified." => "Le nom de l'application n'est pas spécifié.",
+"The required file {file} is not installed!" => "Le fichier requis {file} n'est pas installé !",
"Error while sharing" => "Erreur lors de la mise en partage",
"Error while unsharing" => "Erreur lors de l'annulation du partage",
"Error while changing permissions" => "Erreur lors du changement des permissions",
diff --git a/core/l10n/gl.php b/core/l10n/gl.php
index cac9937f780..4cdc39896b5 100644
--- a/core/l10n/gl.php
+++ b/core/l10n/gl.php
@@ -1,27 +1,65 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Non se indicou o nome do aplicativo.",
+"Category type not provided." => "Non se indicou o tipo de categoría",
"No category to add?" => "Sen categoría que engadir?",
"This category already exists: " => "Esta categoría xa existe: ",
-"Settings" => "Preferencias",
-"seconds ago" => "hai segundos",
+"Object type not provided." => "Non se forneceu o tipo de obxecto.",
+"%s ID not provided." => "Non se deu o ID %s.",
+"Error adding %s to favorites." => "Erro ao engadir %s aos favoritos.",
+"No categories selected for deletion." => "Non hai categorías seleccionadas para eliminar.",
+"Error removing %s from favorites." => "Erro ao eliminar %s dos favoritos.",
+"Settings" => "Configuracións",
+"seconds ago" => "segundos atrás",
"1 minute ago" => "hai 1 minuto",
+"{minutes} minutes ago" => "{minutes} minutos atrás",
+"1 hour ago" => "hai 1 hora",
+"{hours} hours ago" => "{hours} horas atrás",
"today" => "hoxe",
"yesterday" => "onte",
+"{days} days ago" => "{days} días atrás",
"last month" => "último mes",
+"{months} months ago" => "{months} meses atrás",
"months ago" => "meses atrás",
"last year" => "último ano",
"years ago" => "anos atrás",
+"Choose" => "Escoller",
"Cancel" => "Cancelar",
"No" => "Non",
"Yes" => "Si",
-"Ok" => "Ok",
-"No categories selected for deletion." => "Non hai categorías seleccionadas para eliminar.",
+"Ok" => "Aceptar",
+"The object type is not specified." => "Non se especificou o tipo de obxecto.",
"Error" => "Erro",
+"The app name is not specified." => "Non se especificou o nome do aplicativo.",
+"The required file {file} is not installed!" => "Non está instalado o ficheiro {file} que se precisa",
+"Error while sharing" => "Erro compartindo",
+"Error while unsharing" => "Erro ao deixar de compartir",
+"Error while changing permissions" => "Erro ao cambiar os permisos",
+"Shared with you and the group {group} by {owner}" => "Compartido contigo e co grupo {group} de {owner}",
+"Shared with you by {owner}" => "Compartido contigo por {owner}",
+"Share with" => "Compartir con",
+"Share with link" => "Compartir ca ligazón",
+"Password protect" => "Protexido con contrasinais",
"Password" => "Contrasinal",
+"Set expiration date" => "Definir a data de caducidade",
+"Expiration date" => "Data de caducidade",
+"Share via email:" => "Compartir por correo electrónico:",
+"No people found" => "Non se atopou xente",
+"Resharing is not allowed" => "Non se acepta volver a compartir",
+"Shared in {item} with {user}" => "Compartido en {item} con {user}",
"Unshare" => "Deixar de compartir",
+"can edit" => "pode editar",
+"access control" => "control de acceso",
+"create" => "crear",
+"update" => "actualizar",
+"delete" => "borrar",
+"share" => "compartir",
+"Password protected" => "Protexido con contrasinal",
+"Error unsetting expiration date" => "Erro ao quitar a data de caducidade",
+"Error setting expiration date" => "Erro ao definir a data de caducidade",
"ownCloud password reset" => "Restablecer contrasinal de ownCloud",
-"Use the following link to reset your password: {link}" => "Use a seguinte ligazón para restablecer o contrasinal: {link}",
+"Use the following link to reset your password: {link}" => "Usa a seguinte ligazón para restablecer o contrasinal: {link}",
"You will receive a link to reset your password via Email." => "Recibirá unha ligazón por correo electrónico para restablecer o contrasinal",
+"Reset email send." => "Restablecer o envío por correo.",
+"Request failed!" => "Fallo na petición",
"Username" => "Nome de usuario",
"Request reset" => "Petición de restablecemento",
"Your password was reset" => "O contrasinal foi restablecido",
@@ -35,9 +73,12 @@
"Help" => "Axuda",
"Access forbidden" => "Acceso denegado",
"Cloud not found" => "Nube non atopada",
-"Edit categories" => "Editar categorias",
+"Edit categories" => "Editar categorías",
"Add" => "Engadir",
"Security Warning" => "Aviso de seguridade",
+"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Non hai un xerador de números aleatorios dispoñíbel. Activa o engadido de OpenSSL para PHP.",
+"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sen un xerador de números aleatorios seguro podería acontecer que predicindo as cadeas de texto de reinicio de contrasinais se afagan coa túa conta.",
+"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "O teu cartafol de datos e os teus ficheiros son seguramente accesibles a través de internet. O ficheiro .htaccess que ownCloud fornece non está empregándose. Suxírese que configures o teu servidor web de tal maneira que o cartafol de datos non estea accesíbel ou movas o cartafol de datos fóra do root do directorio de datos do servidor web.",
"Create an <strong>admin account</strong>" => "Crear unha <strong>contra de administrador</strong>",
"Advanced" => "Avanzado",
"Data folder" => "Cartafol de datos",
@@ -46,8 +87,9 @@
"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",
-"Finish setup" => "Rematar configuración",
+"Finish setup" => "Rematar a configuración",
"Sunday" => "Domingo",
"Monday" => "Luns",
"Tuesday" => "Martes",
@@ -66,13 +108,19 @@
"September" => "Setembro",
"October" => "Outubro",
"November" => "Novembro",
-"December" => "Nadal",
+"December" => "Decembro",
"web services under your control" => "servizos web baixo o seu control",
"Log out" => "Desconectar",
+"Automatic logon rejected!" => "Rexeitouse a entrada automática",
+"If you did not change your password recently, your account may be compromised!" => "Se non fixeches cambios de contrasinal recentemente é posíbel que a túa conta estea comprometida!",
+"Please change your password to secure your account again." => "Cambia de novo o teu contrasinal para asegurar a túa conta.",
"Lost your password?" => "Perdeu o contrasinal?",
"remember" => "lembrar",
"Log in" => "Conectar",
"You are logged out." => "Está desconectado",
"prev" => "anterior",
-"next" => "seguinte"
+"next" => "seguinte",
+"Security Warning!" => "Advertencia de seguranza",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Verifica o teu contrasinal.<br/>Por motivos de seguridade pode que ocasionalmente se che pregunte de novo polo teu contrasinal.",
+"Verify" => "Verificar"
);
diff --git a/core/l10n/he.php b/core/l10n/he.php
index 424b8441949..4b63035a1ae 100644
--- a/core/l10n/he.php
+++ b/core/l10n/he.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "שם היישום לא סופק.",
"No category to add?" => "אין קטגוריה להוספה?",
"This category already exists: " => "קטגוריה זאת כבר קיימת: ",
+"No categories selected for deletion." => "לא נבחרו קטגוריות למחיקה",
"Settings" => "הגדרות",
"seconds ago" => "שניות",
"1 minute ago" => "לפני דקה אחת",
@@ -15,7 +15,6 @@
"No" => "לא",
"Yes" => "כן",
"Ok" => "בסדר",
-"No categories selected for deletion." => "לא נבחרו קטגוריות למחיקה",
"Error" => "שגיאה",
"Password" => "ססמה",
"Unshare" => "הסר שיתוף",
diff --git a/core/l10n/hr.php b/core/l10n/hr.php
index fab2dec26c0..69bdd3a4f83 100644
--- a/core/l10n/hr.php
+++ b/core/l10n/hr.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Ime aplikacije nije pribavljeno.",
"No category to add?" => "Nemate kategorija koje možete dodati?",
"This category already exists: " => "Ova kategorija već postoji: ",
+"No categories selected for deletion." => "Nema odabranih kategorija za brisanje.",
"Settings" => "Postavke",
"seconds ago" => "sekundi prije",
"today" => "danas",
@@ -15,7 +15,6 @@
"No" => "Ne",
"Yes" => "Da",
"Ok" => "U redu",
-"No categories selected for deletion." => "Nema odabranih kategorija za brisanje.",
"Error" => "Pogreška",
"Error while sharing" => "Greška prilikom djeljenja",
"Error while unsharing" => "Greška prilikom isključivanja djeljenja",
diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php
index 6b6ab97ea28..d1bfb303e6f 100644
--- a/core/l10n/hu_HU.php
+++ b/core/l10n/hu_HU.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Alkalmazásnév hiányzik",
"No category to add?" => "Nincs hozzáadandó kategória?",
"This category already exists: " => "Ez a kategória már létezik",
+"No categories selected for deletion." => "Nincs törlésre jelölt kategória",
"Settings" => "Beállítások",
"seconds ago" => "másodperccel ezelőtt",
"1 minute ago" => "1 perccel ezelőtt",
@@ -15,7 +15,6 @@
"No" => "Nem",
"Yes" => "Igen",
"Ok" => "Ok",
-"No categories selected for deletion." => "Nincs törlésre jelölt kategória",
"Error" => "Hiba",
"Password" => "Jelszó",
"Unshare" => "Nem oszt meg",
diff --git a/core/l10n/id.php b/core/l10n/id.php
index 8e229c046ac..99df16332f5 100644
--- a/core/l10n/id.php
+++ b/core/l10n/id.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nama aplikasi tidak diberikan.",
"No category to add?" => "Tidak ada kategori yang akan ditambahkan?",
"This category already exists: " => "Kategori ini sudah ada:",
+"No categories selected for deletion." => "Tidak ada kategori terpilih untuk penghapusan.",
"Settings" => "Setelan",
"seconds ago" => "beberapa detik yang lalu",
"1 minute ago" => "1 menit lalu",
@@ -16,7 +16,6 @@
"No" => "Tidak",
"Yes" => "Ya",
"Ok" => "Oke",
-"No categories selected for deletion." => "Tidak ada kategori terpilih untuk penghapusan.",
"Error" => "gagal",
"Error while sharing" => "gagal ketika membagikan",
"Error while unsharing" => "gagal ketika membatalkan pembagian",
diff --git a/core/l10n/it.php b/core/l10n/it.php
index 02c3b892942..7d82915ed94 100644
--- a/core/l10n/it.php
+++ b/core/l10n/it.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nome dell'applicazione non fornito.",
+"Category type not provided." => "Tipo di categoria non fornito.",
"No category to add?" => "Nessuna categoria da aggiungere?",
"This category already exists: " => "Questa categoria esiste già: ",
+"Object type not provided." => "Tipo di oggetto non fornito.",
+"%s ID not provided." => "ID %s non fornito.",
+"Error adding %s to favorites." => "Errore durante l'aggiunta di %s ai preferiti.",
+"No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.",
+"Error removing %s from favorites." => "Errore durante la rimozione di %s dai preferiti.",
"Settings" => "Impostazioni",
"seconds ago" => "secondi fa",
"1 minute ago" => "Un minuto fa",
"{minutes} minutes ago" => "{minutes} minuti fa",
+"1 hour ago" => "1 ora fa",
+"{hours} hours ago" => "{hours} ore fa",
"today" => "oggi",
"yesterday" => "ieri",
"{days} days ago" => "{days} giorni fa",
"last month" => "mese scorso",
+"{months} months ago" => "{months} mesi fa",
"months ago" => "mesi fa",
"last year" => "anno scorso",
"years ago" => "anni fa",
@@ -18,8 +26,10 @@
"No" => "No",
"Yes" => "Sì",
"Ok" => "Ok",
-"No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.",
+"The object type is not specified." => "Il tipo di oggetto non è specificato.",
"Error" => "Errore",
+"The app name is not specified." => "Il nome dell'applicazione non è specificato.",
+"The required file {file} is not installed!" => "Il file richiesto {file} non è installato!",
"Error while sharing" => "Errore durante la condivisione",
"Error while unsharing" => "Errore durante la rimozione della condivisione",
"Error while changing permissions" => "Errore durante la modifica dei permessi",
diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php
index 6471c53c472..72b5915701b 100644
--- a/core/l10n/ja_JP.php
+++ b/core/l10n/ja_JP.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "アプリケーション名は提供されていません。",
+"Category type not provided." => "カテゴリタイプは提供されていません。",
"No category to add?" => "追加するカテゴリはありませんか?",
"This category already exists: " => "このカテゴリはすでに存在します: ",
+"Object type not provided." => "オブジェクトタイプは提供されていません。",
+"%s ID not provided." => "%s ID は提供されていません。",
+"Error adding %s to favorites." => "お気に入りに %s を追加エラー",
+"No categories selected for deletion." => "削除するカテゴリが選択されていません。",
+"Error removing %s from favorites." => "お気に入りから %s の削除エラー",
"Settings" => "設定",
"seconds ago" => "秒前",
"1 minute ago" => "1 分前",
"{minutes} minutes ago" => "{minutes} 分前",
+"1 hour ago" => "1 時間前",
+"{hours} hours ago" => "{hours} 時間前",
"today" => "今日",
"yesterday" => "昨日",
"{days} days ago" => "{days} 日前",
"last month" => "一月前",
+"{months} months ago" => "{months} 月前",
"months ago" => "月前",
"last year" => "一年前",
"years ago" => "年前",
@@ -18,13 +26,15 @@
"No" => "いいえ",
"Yes" => "はい",
"Ok" => "OK",
-"No categories selected for deletion." => "削除するカテゴリが選択されていません。",
+"The object type is not specified." => "オブジェクタイプが指定されていません。",
"Error" => "エラー",
+"The app name is not specified." => "アプリ名がしていされていません。",
+"The required file {file} is not installed!" => "必要なファイル {file} がインストールされていません!",
"Error while sharing" => "共有でエラー発生",
"Error while unsharing" => "共有解除でエラー発生",
"Error while changing permissions" => "権限変更でエラー発生",
"Shared with you and the group {group} by {owner}" => "あなたと {owner} のグループ {group} で共有中",
-"Shared with you by {owner}" => "{owner} があなたと共有中",
+"Shared with you by {owner}" => "{owner} と共有中",
"Share with" => "共有者",
"Share with link" => "URLリンクで共有",
"Password protect" => "パスワード保護",
diff --git a/core/l10n/ka_GE.php b/core/l10n/ka_GE.php
index 46d81ae8b47..efb3998a77e 100644
--- a/core/l10n/ka_GE.php
+++ b/core/l10n/ka_GE.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "აპლიკაციის სახელი არ არის განხილული",
"No category to add?" => "არ არის კატეგორია დასამატებლად?",
"This category already exists: " => "კატეგორია უკვე არსებობს",
+"No categories selected for deletion." => "სარედაქტირებელი კატეგორია არ არის არჩეული ",
"Settings" => "პარამეტრები",
"seconds ago" => "წამის წინ",
"1 minute ago" => "1 წუთის წინ",
@@ -18,7 +18,6 @@
"No" => "არა",
"Yes" => "კი",
"Ok" => "დიახ",
-"No categories selected for deletion." => "სარედაქტირებელი კატეგორია არ არის არჩეული ",
"Error" => "შეცდომა",
"Error while sharing" => "შეცდომა გაზიარების დროს",
"Error while unsharing" => "შეცდომა გაზიარების გაუქმების დროს",
diff --git a/core/l10n/ko.php b/core/l10n/ko.php
index a8fdab7c6ec..e00e4bd29ca 100644
--- a/core/l10n/ko.php
+++ b/core/l10n/ko.php
@@ -1,19 +1,60 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "응용 프로그램의 이름이 규정되어 있지 않습니다. ",
+"Category type not provided." => "카테고리 타입이 제공되지 않습니다.",
"No category to add?" => "추가할 카테고리가 없습니까?",
"This category already exists: " => "이 카테고리는 이미 존재합니다:",
+"Object type not provided." => "오브젝트 타입이 제공되지 않습니다.",
+"%s ID not provided." => "%s ID가 제공되지 않습니다.",
+"Error adding %s to favorites." => "즐겨찾기에 %s 를 추가하는데 에러발생.",
+"No categories selected for deletion." => "삭제 카테고리를 선택하지 않았습니다.",
+"Error removing %s from favorites." => "즐겨찾기로 부터 %s 를 제거하는데 에러발생",
"Settings" => "설정",
+"seconds ago" => "초 전",
+"1 minute ago" => "1 분 전",
+"{minutes} minutes ago" => "{minutes} 분 전",
+"1 hour ago" => "1 시간 전",
+"{hours} hours ago" => "{hours} 시간 전",
+"today" => "오늘",
+"yesterday" => "어제",
+"{days} days ago" => "{days} 일 전",
+"last month" => "지난 달",
+"{months} months ago" => "{months} 달 전",
+"months ago" => "달 전",
+"last year" => "지난 해",
+"years ago" => "년 전",
+"Choose" => "선택",
"Cancel" => "취소",
"No" => "아니오",
"Yes" => "예",
"Ok" => "승락",
-"No categories selected for deletion." => "삭제 카테고리를 선택하지 않았습니다.",
+"The object type is not specified." => "객체 유형이 지정되지 않았습니다.",
"Error" => "에러",
+"The app name is not specified." => "응용프로그램 이름이 지정되지 않았습니다.",
+"The required file {file} is not installed!" => "필요한 파일 {file} 이 인스톨되지 않았습니다!",
+"Error while sharing" => "공유하던 중에 에러발생",
+"Error while unsharing" => "공유해제하던 중에 에러발생",
+"Error while changing permissions" => "권한변경 중에 에러발생",
+"Password protect" => "비밀번호 보호",
"Password" => "암호",
+"Set expiration date" => "만료일자 설정",
+"Expiration date" => "만료일",
+"Share via email:" => "via 이메일로 공유",
+"No people found" => "발견된 사람 없음",
+"Resharing is not allowed" => "재공유는 허용되지 않습니다",
+"Unshare" => "공유해제",
+"can edit" => "편집 가능",
+"access control" => "컨트롤에 접근",
"create" => "만들기",
+"update" => "업데이트",
+"delete" => "삭제",
+"share" => "공유",
+"Password protected" => "패스워드로 보호됨",
+"Error unsetting expiration date" => "만료일자 해제 에러",
+"Error setting expiration date" => "만료일자 설정 에러",
"ownCloud password reset" => "ownCloud 비밀번호 재설정",
"Use the following link to reset your password: {link}" => "다음 링크를 사용하여 암호를 초기화할 수 있습니다: {link}",
"You will receive a link to reset your password via Email." => "전자 우편으로 암호 재설정 링크를 보냈습니다.",
+"Reset email send." => "리셋 이메일을 보냈습니다.",
+"Request failed!" => "요청이 실패했습니다!",
"Username" => "사용자 이름",
"Request reset" => "요청 초기화",
"Your password was reset" => "암호가 재설정되었습니다",
@@ -30,6 +71,9 @@
"Edit categories" => "카테고리 편집",
"Add" => "추가",
"Security Warning" => "보안 경고",
+"No secure random number generator is available, please enable the PHP OpenSSL extension." => "안전한 난수 생성기가 사용가능하지 않습니다. PHP의 OpenSSL 확장을 설정해주세요.",
+"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "안전한 난수 생성기없이는 공격자가 귀하의 계정을 통해 비밀번호 재설정 토큰을 예측하여 얻을수 있습니다.",
+"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "당신의 데이터 디렉토리 및 파일을 인터넷에서 액세스 할 수 있습니다. ownCloud가 제공하는 .htaccess 파일이 작동하지 않습니다. 우리는 데이터 디렉토리를 더이상 접근 할 수 없도록 웹서버의 루트 외부로 데이터 디렉토리를 이동하는 방식의 웹 서버를 구성하는 것이 좋다고 강력하게 제안합니다.",
"Create an <strong>admin account</strong>" => "<strong>관리자 계정</strong>을 만드십시오",
"Advanced" => "고급",
"Data folder" => "자료 폴더",
@@ -38,6 +82,7 @@
"Database user" => "데이터베이스 사용자",
"Database password" => "데이터베이스 암호",
"Database name" => "데이터베이스 이름",
+"Database tablespace" => "데이터베이스 테이블공간",
"Database host" => "데이터베이스 호스트",
"Finish setup" => "설치 완료",
"Sunday" => "일요일",
@@ -61,10 +106,16 @@
"December" => "12월",
"web services under your control" => "내가 관리하는 웹 서비스",
"Log out" => "로그아웃",
+"Automatic logon rejected!" => "자동 로그인이 거절되었습니다!",
+"If you did not change your password recently, your account may be compromised!" => "당신의 비밀번호를 최근에 변경하지 않았다면, 당신의 계정은 무단도용 될 수 있습니다.",
+"Please change your password to secure your account again." => "당신 계정의 안전을 위해 비밀번호를 변경해 주세요.",
"Lost your password?" => "암호를 잊으셨습니까?",
"remember" => "기억하기",
"Log in" => "로그인",
"You are logged out." => "로그아웃 하셨습니다.",
"prev" => "이전",
-"next" => "다음"
+"next" => "다음",
+"Security Warning!" => "보안경고!",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "당신의 비밀번호를 인증해주세요. <br/>보안상의 이유로 당신은 경우에 따라 암호를 다시 입력하라는 메시지가 표시 될 수 있습니다.",
+"Verify" => "인증"
);
diff --git a/core/l10n/lb.php b/core/l10n/lb.php
index 507efd7a4bb..7a1c462ffd1 100644
--- a/core/l10n/lb.php
+++ b/core/l10n/lb.php
@@ -1,13 +1,12 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Numm vun der Applikatioun ass net uginn.",
"No category to add?" => "Keng Kategorie fir bäizesetzen?",
"This category already exists: " => "Des Kategorie existéiert schonn:",
+"No categories selected for deletion." => "Keng Kategorien ausgewielt fir ze läschen.",
"Settings" => "Astellungen",
"Cancel" => "Ofbriechen",
"No" => "Nee",
"Yes" => "Jo",
"Ok" => "OK",
-"No categories selected for deletion." => "Keng Kategorien ausgewielt fir ze läschen.",
"Error" => "Fehler",
"Password" => "Passwuert",
"create" => "erstellen",
diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php
index c2c2201984b..9c5c8f90c5e 100644
--- a/core/l10n/lt_LT.php
+++ b/core/l10n/lt_LT.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nepateiktas programos pavadinimas.",
"No category to add?" => "Nepridėsite jokios kategorijos?",
"This category already exists: " => "Tokia kategorija jau yra:",
+"No categories selected for deletion." => "Trynimui nepasirinkta jokia kategorija.",
"Settings" => "Nustatymai",
"seconds ago" => "prieš sekundę",
"1 minute ago" => "Prieš 1 minutę",
@@ -18,7 +18,6 @@
"No" => "Ne",
"Yes" => "Taip",
"Ok" => "Gerai",
-"No categories selected for deletion." => "Trynimui nepasirinkta jokia kategorija.",
"Error" => "Klaida",
"Error while sharing" => "Klaida, dalijimosi metu",
"Error while unsharing" => "Klaida, kai atšaukiamas dalijimasis",
diff --git a/core/l10n/mk.php b/core/l10n/mk.php
index 9e3c94750cb..251abb015f9 100644
--- a/core/l10n/mk.php
+++ b/core/l10n/mk.php
@@ -1,13 +1,12 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Име за апликацијата не е доставено.",
"No category to add?" => "Нема категорија да се додаде?",
"This category already exists: " => "Оваа категорија веќе постои:",
+"No categories selected for deletion." => "Не е одбрана категорија за бришење.",
"Settings" => "Поставки",
"Cancel" => "Откажи",
"No" => "Не",
"Yes" => "Да",
"Ok" => "Во ред",
-"No categories selected for deletion." => "Не е одбрана категорија за бришење.",
"Error" => "Грешка",
"Password" => "Лозинка",
"create" => "креирај",
diff --git a/core/l10n/ms_MY.php b/core/l10n/ms_MY.php
index 7cb0dbb10b3..56a79572ef7 100644
--- a/core/l10n/ms_MY.php
+++ b/core/l10n/ms_MY.php
@@ -1,13 +1,12 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "nama applikasi tidak disediakan",
"No category to add?" => "Tiada kategori untuk di tambah?",
"This category already exists: " => "Kategori ini telah wujud",
+"No categories selected for deletion." => "tiada kategori dipilih untuk penghapusan",
"Settings" => "Tetapan",
"Cancel" => "Batal",
"No" => "Tidak",
"Yes" => "Ya",
"Ok" => "Ok",
-"No categories selected for deletion." => "tiada kategori dipilih untuk penghapusan",
"Error" => "Ralat",
"Password" => "Kata laluan",
"ownCloud password reset" => "Set semula kata lalaun ownCloud",
diff --git a/core/l10n/nb_NO.php b/core/l10n/nb_NO.php
index c6cfc6bfe9e..7382a1e8398 100644
--- a/core/l10n/nb_NO.php
+++ b/core/l10n/nb_NO.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Applikasjonsnavn ikke angitt.",
"No category to add?" => "Ingen kategorier å legge til?",
"This category already exists: " => "Denne kategorien finnes allerede:",
+"No categories selected for deletion." => "Ingen kategorier merket for sletting.",
"Settings" => "Innstillinger",
"seconds ago" => "sekunder siden",
"1 minute ago" => "1 minutt siden",
@@ -18,7 +18,6 @@
"No" => "Nei",
"Yes" => "Ja",
"Ok" => "Ok",
-"No categories selected for deletion." => "Ingen kategorier merket for sletting.",
"Error" => "Feil",
"Error while sharing" => "Feil under deling",
"Share with" => "Del med",
diff --git a/core/l10n/nl.php b/core/l10n/nl.php
index 595c6c9972e..89bb322773d 100644
--- a/core/l10n/nl.php
+++ b/core/l10n/nl.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Applicatienaam niet gegeven.",
+"Category type not provided." => "Categorie type niet opgegeven.",
"No category to add?" => "Geen categorie toevoegen?",
"This category already exists: " => "Deze categorie bestaat al.",
+"Object type not provided." => "Object type niet opgegeven.",
+"%s ID not provided." => "%s ID niet opgegeven.",
+"Error adding %s to favorites." => "Toevoegen van %s aan favorieten is mislukt.",
+"No categories selected for deletion." => "Geen categorie geselecteerd voor verwijdering.",
+"Error removing %s from favorites." => "Verwijderen %s van favorieten is mislukt.",
"Settings" => "Instellingen",
"seconds ago" => "seconden geleden",
"1 minute ago" => "1 minuut geleden",
"{minutes} minutes ago" => "{minutes} minuten geleden",
+"1 hour ago" => "1 uur geleden",
+"{hours} hours ago" => "{hours} uren geleden",
"today" => "vandaag",
"yesterday" => "gisteren",
"{days} days ago" => "{days} dagen geleden",
"last month" => "vorige maand",
+"{months} months ago" => "{months} maanden geleden",
"months ago" => "maanden geleden",
"last year" => "vorig jaar",
"years ago" => "jaar geleden",
@@ -18,8 +26,10 @@
"No" => "Nee",
"Yes" => "Ja",
"Ok" => "Ok",
-"No categories selected for deletion." => "Geen categorie geselecteerd voor verwijdering.",
+"The object type is not specified." => "Het object type is niet gespecificeerd.",
"Error" => "Fout",
+"The app name is not specified." => "De app naam is niet gespecificeerd.",
+"The required file {file} is not installed!" => "Het vereiste bestand {file} is niet geïnstalleerd!",
"Error while sharing" => "Fout tijdens het delen",
"Error while unsharing" => "Fout tijdens het stoppen met delen",
"Error while changing permissions" => "Fout tijdens het veranderen van permissies",
@@ -27,9 +37,9 @@
"Shared with you by {owner}" => "Gedeeld met u door {owner}",
"Share with" => "Deel met",
"Share with link" => "Deel met link",
-"Password protect" => "Passeerwoord beveiliging",
+"Password protect" => "Wachtwoord beveiliging",
"Password" => "Wachtwoord",
-"Set expiration date" => "Zet vervaldatum",
+"Set expiration date" => "Stel vervaldatum in",
"Expiration date" => "Vervaldatum",
"Share via email:" => "Deel via email:",
"No people found" => "Geen mensen gevonden",
@@ -49,7 +59,7 @@
"Use the following link to reset your password: {link}" => "Gebruik de volgende link om je wachtwoord te resetten: {link}",
"You will receive a link to reset your password via Email." => "U ontvangt een link om uw wachtwoord opnieuw in te stellen via e-mail.",
"Reset email send." => "Reset e-mail verstuurd.",
-"Request failed!" => "Verzoek gefaald!",
+"Request failed!" => "Verzoek mislukt!",
"Username" => "Gebruikersnaam",
"Request reset" => "Resetaanvraag",
"Your password was reset" => "Je wachtwoord is gewijzigd",
@@ -65,18 +75,18 @@
"Cloud not found" => "Cloud niet gevonden",
"Edit categories" => "Wijzigen categorieën",
"Add" => "Toevoegen",
-"Security Warning" => "Beveiligings waarschuwing",
+"Security Warning" => "Beveiligingswaarschuwing",
"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Er kon geen willekeurig nummer worden gegenereerd. Zet de PHP OpenSSL extentie aan.",
"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Zonder random nummer generator is het mogelijk voor een aanvaller om de reset tokens van wachtwoorden te voorspellen. Dit kan leiden tot het inbreken op uw account.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Uw data is waarschijnlijk toegankelijk vanaf net internet. Het .htaccess bestand dat ownCloud levert werkt niet goed. U wordt aangeraden om de configuratie van uw webserver zodanig aan te passen dat de data folders niet meer publiekelijk toegankelijk zijn. U kunt ook de data folder verplaatsen naar een folder buiten de webserver document folder.",
"Create an <strong>admin account</strong>" => "Maak een <strong>beheerdersaccount</strong> aan",
"Advanced" => "Geavanceerd",
"Data folder" => "Gegevensmap",
-"Configure the database" => "Configureer de databank",
+"Configure the database" => "Configureer de database",
"will be used" => "zal gebruikt worden",
-"Database user" => "Gebruiker databank",
-"Database password" => "Wachtwoord databank",
-"Database name" => "Naam databank",
+"Database user" => "Gebruiker database",
+"Database password" => "Wachtwoord database",
+"Database name" => "Naam database",
"Database tablespace" => "Database tablespace",
"Database host" => "Database server",
"Finish setup" => "Installatie afronden",
@@ -110,7 +120,7 @@
"You are logged out." => "U bent afgemeld.",
"prev" => "vorige",
"next" => "volgende",
-"Security Warning!" => "Beveiligings waarschuwing!",
-"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Verifiëer uw wachtwoord!<br/>Om veiligheidsredenen wordt u regelmatig gevraagd uw wachtwoord in te geven.",
+"Security Warning!" => "Beveiligingswaarschuwing!",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Verifieer uw wachtwoord!<br/>Om veiligheidsredenen wordt u regelmatig gevraagd uw wachtwoord in te geven.",
"Verify" => "Verifieer"
);
diff --git a/core/l10n/oc.php b/core/l10n/oc.php
index 7b288b96eea..1ae67063572 100644
--- a/core/l10n/oc.php
+++ b/core/l10n/oc.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nom d'applicacion pas donat.",
"No category to add?" => "Pas de categoria d'ajustar ?",
"This category already exists: " => "La categoria exista ja :",
+"No categories selected for deletion." => "Pas de categorias seleccionadas per escafar.",
"Settings" => "Configuracion",
"seconds ago" => "segonda a",
"1 minute ago" => "1 minuta a",
@@ -16,7 +16,6 @@
"No" => "Non",
"Yes" => "Òc",
"Ok" => "D'accòrdi",
-"No categories selected for deletion." => "Pas de categorias seleccionadas per escafar.",
"Error" => "Error",
"Error while sharing" => "Error al partejar",
"Error while unsharing" => "Error al non partejar",
diff --git a/core/l10n/pl.php b/core/l10n/pl.php
index 3e84e516e4a..4b8b7fc844a 100644
--- a/core/l10n/pl.php
+++ b/core/l10n/pl.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Brak nazwy dla aplikacji",
+"Category type not provided." => "Typ kategorii nie podany.",
"No category to add?" => "Brak kategorii",
"This category already exists: " => "Ta kategoria już istnieje",
+"Object type not provided." => "Typ obiektu nie podany.",
+"%s ID not provided." => "%s ID nie podany.",
+"Error adding %s to favorites." => "Błąd dodania %s do ulubionych.",
+"No categories selected for deletion." => "Nie ma kategorii zaznaczonych do usunięcia.",
+"Error removing %s from favorites." => "Błąd usunięcia %s z ulubionych.",
"Settings" => "Ustawienia",
"seconds ago" => "sekund temu",
"1 minute ago" => "1 minute temu",
"{minutes} minutes ago" => "{minutes} minut temu",
+"1 hour ago" => "1 godzine temu",
+"{hours} hours ago" => "{hours} godzin temu",
"today" => "dziś",
"yesterday" => "wczoraj",
"{days} days ago" => "{days} dni temu",
"last month" => "ostani miesiąc",
+"{months} months ago" => "{months} miesięcy temu",
"months ago" => "miesięcy temu",
"last year" => "ostatni rok",
"years ago" => "lat temu",
@@ -18,8 +26,10 @@
"No" => "Nie",
"Yes" => "Tak",
"Ok" => "Ok",
-"No categories selected for deletion." => "Nie ma kategorii zaznaczonych do usunięcia.",
+"The object type is not specified." => "Typ obiektu nie jest określony.",
"Error" => "Błąd",
+"The app name is not specified." => "Nazwa aplikacji nie jest określona.",
+"The required file {file} is not installed!" => "Żądany plik {file} nie jest zainstalowany!",
"Error while sharing" => "Błąd podczas współdzielenia",
"Error while unsharing" => "Błąd podczas zatrzymywania współdzielenia",
"Error while changing permissions" => "Błąd przy zmianie uprawnień",
diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php
index b1a54959821..f0f71e4a26a 100644
--- a/core/l10n/pt_BR.php
+++ b/core/l10n/pt_BR.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nome da aplicação não foi fornecido.",
"No category to add?" => "Nenhuma categoria adicionada?",
"This category already exists: " => "Essa categoria já existe",
+"No categories selected for deletion." => "Nenhuma categoria selecionada para deletar.",
"Settings" => "Configurações",
"seconds ago" => "segundos atrás",
"1 minute ago" => "1 minuto atrás",
@@ -18,7 +18,6 @@
"No" => "Não",
"Yes" => "Sim",
"Ok" => "Ok",
-"No categories selected for deletion." => "Nenhuma categoria selecionada para deletar.",
"Error" => "Erro",
"Error while sharing" => "Erro ao compartilhar",
"Error while unsharing" => "Erro ao descompartilhar",
diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php
index 358dacae178..24017d39819 100644
--- a/core/l10n/pt_PT.php
+++ b/core/l10n/pt_PT.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Nome da aplicação não definida.",
+"Category type not provided." => "Tipo de categoria não fornecido",
"No category to add?" => "Nenhuma categoria para adicionar?",
"This category already exists: " => "Esta categoria já existe:",
+"Object type not provided." => "Tipo de objecto não fornecido",
+"%s ID not provided." => "ID %s não fornecido",
+"Error adding %s to favorites." => "Erro a adicionar %s aos favoritos",
+"No categories selected for deletion." => "Nenhuma categoria seleccionar para eliminar",
+"Error removing %s from favorites." => "Erro a remover %s dos favoritos.",
"Settings" => "Definições",
"seconds ago" => "Minutos atrás",
"1 minute ago" => "Falta 1 minuto",
"{minutes} minutes ago" => "{minutes} minutos atrás",
+"1 hour ago" => "Há 1 hora",
+"{hours} hours ago" => "Há {hours} horas atrás",
"today" => "hoje",
"yesterday" => "ontem",
"{days} days ago" => "{days} dias atrás",
"last month" => "ultímo mês",
+"{months} months ago" => "Há {months} meses atrás",
"months ago" => "meses atrás",
"last year" => "ano passado",
"years ago" => "anos atrás",
@@ -18,8 +26,10 @@
"No" => "Não",
"Yes" => "Sim",
"Ok" => "Ok",
-"No categories selected for deletion." => "Nenhuma categoria seleccionar para eliminar",
+"The object type is not specified." => "O tipo de objecto não foi especificado",
"Error" => "Erro",
+"The app name is not specified." => "O nome da aplicação não foi especificado",
+"The required file {file} is not installed!" => "O ficheiro necessário {file} não está instalado!",
"Error while sharing" => "Erro ao partilhar",
"Error while unsharing" => "Erro ao deixar de partilhar",
"Error while changing permissions" => "Erro ao mudar permissões",
diff --git a/core/l10n/ro.php b/core/l10n/ro.php
index 034d71b58cf..560ef5b9fc8 100644
--- a/core/l10n/ro.php
+++ b/core/l10n/ro.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Numele aplicație nu este furnizat.",
"No category to add?" => "Nici o categorie de adăugat?",
"This category already exists: " => "Această categorie deja există:",
+"No categories selected for deletion." => "Nici o categorie selectată pentru ștergere.",
"Settings" => "Configurări",
"seconds ago" => "secunde în urmă",
"1 minute ago" => "1 minut în urmă",
@@ -16,7 +16,6 @@
"No" => "Nu",
"Yes" => "Da",
"Ok" => "Ok",
-"No categories selected for deletion." => "Nici o categorie selectată pentru ștergere.",
"Error" => "Eroare",
"Error while sharing" => "Eroare la partajare",
"Error while unsharing" => "Eroare la anularea partajării",
diff --git a/core/l10n/ru.php b/core/l10n/ru.php
index 0c3ba555298..4e11ffd5c14 100644
--- a/core/l10n/ru.php
+++ b/core/l10n/ru.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Имя приложения не установлено.",
+"Category type not provided." => "Тип категории не предоставлен",
"No category to add?" => "Нет категорий для добавления?",
"This category already exists: " => "Эта категория уже существует: ",
+"Object type not provided." => "Тип объекта не предоставлен",
+"%s ID not provided." => "ID %s не предоставлен",
+"Error adding %s to favorites." => "Ошибка добавления %s в избранное",
+"No categories selected for deletion." => "Нет категорий для удаления.",
+"Error removing %s from favorites." => "Ошибка удаления %s из избранного",
"Settings" => "Настройки",
"seconds ago" => "несколько секунд назад",
"1 minute ago" => "1 минуту назад",
"{minutes} minutes ago" => "{minutes} минут назад",
+"1 hour ago" => "час назад",
+"{hours} hours ago" => "{hours} часов назад",
"today" => "сегодня",
"yesterday" => "вчера",
"{days} days ago" => "{days} дней назад",
"last month" => "в прошлом месяце",
+"{months} months ago" => "{months} месяцев назад",
"months ago" => "несколько месяцев назад",
"last year" => "в прошлом году",
"years ago" => "несколько лет назад",
@@ -18,8 +26,10 @@
"No" => "Нет",
"Yes" => "Да",
"Ok" => "Ок",
-"No categories selected for deletion." => "Нет категорий для удаления.",
+"The object type is not specified." => "Тип объекта не указан",
"Error" => "Ошибка",
+"The app name is not specified." => "Имя приложения не указано",
+"The required file {file} is not installed!" => "Необходимый файл {file} не установлен!",
"Error while sharing" => "Ошибка при открытии доступа",
"Error while unsharing" => "Ошибка при закрытии доступа",
"Error while changing permissions" => "Ошибка при смене разрешений",
diff --git a/core/l10n/ru_RU.php b/core/l10n/ru_RU.php
index 73aeeb72f32..7dea4062809 100644
--- a/core/l10n/ru_RU.php
+++ b/core/l10n/ru_RU.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Имя приложения не предоставлено.",
+"Category type not provided." => "Тип категории не предоставлен.",
"No category to add?" => "Нет категории для добавления?",
"This category already exists: " => "Эта категория уже существует:",
+"Object type not provided." => "Тип объекта не предоставлен.",
+"%s ID not provided." => "%s ID не предоставлен.",
+"Error adding %s to favorites." => "Ошибка добавления %s в избранное.",
+"No categories selected for deletion." => "Нет категорий, выбранных для удаления.",
+"Error removing %s from favorites." => "Ошибка удаления %s из избранного.",
"Settings" => "Настройки",
"seconds ago" => "секунд назад",
"1 minute ago" => " 1 минуту назад",
"{minutes} minutes ago" => "{минуты} минут назад",
+"1 hour ago" => "1 час назад",
+"{hours} hours ago" => "{часы} часов назад",
"today" => "сегодня",
"yesterday" => "вчера",
"{days} days ago" => "{дни} дней назад",
"last month" => "в прошлом месяце",
+"{months} months ago" => "{месяцы} месяцев назад",
"months ago" => "месяц назад",
"last year" => "в прошлом году",
"years ago" => "лет назад",
@@ -18,8 +26,10 @@
"No" => "Нет",
"Yes" => "Да",
"Ok" => "Да",
-"No categories selected for deletion." => "Нет категорий, выбранных для удаления.",
+"The object type is not specified." => "Тип объекта не указан.",
"Error" => "Ошибка",
+"The app name is not specified." => "Имя приложения не указано.",
+"The required file {file} is not installed!" => "Требуемый файл {файл} не установлен!",
"Error while sharing" => "Ошибка создания общего доступа",
"Error while unsharing" => "Ошибка отключения общего доступа",
"Error while changing permissions" => "Ошибка при изменении прав доступа",
diff --git a/core/l10n/si_LK.php b/core/l10n/si_LK.php
index 93f3ee8501c..35b0df3188c 100644
--- a/core/l10n/si_LK.php
+++ b/core/l10n/si_LK.php
@@ -1,5 +1,5 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "යෙදුම් නාමය සපයා නැත.",
+"No categories selected for deletion." => "මකා දැමීම සඳහා ප්‍රවර්ගයන් තෝරා නොමැත.",
"Settings" => "සැකසුම්",
"seconds ago" => "තත්පරයන්ට පෙර",
"1 minute ago" => "1 මිනිත්තුවකට පෙර",
@@ -14,7 +14,6 @@
"No" => "නැහැ",
"Yes" => "ඔව්",
"Ok" => "හරි",
-"No categories selected for deletion." => "මකා දැමීම සඳහා ප්‍රවර්ගයන් තෝරා නොමැත.",
"Error" => "දෝෂයක්",
"Share with" => "බෙදාගන්න",
"Share with link" => "යොමුවක් මඟින් බෙදාගන්න",
diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php
index ea5d063624c..ca5622fb6e4 100644
--- a/core/l10n/sk_SK.php
+++ b/core/l10n/sk_SK.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Meno aplikácie nezadané.",
"No category to add?" => "Žiadna kategória pre pridanie?",
"This category already exists: " => "Táto kategória už existuje:",
+"No categories selected for deletion." => "Neboli vybrané žiadne kategórie pre odstránenie.",
"Settings" => "Nastavenia",
"seconds ago" => "pred sekundami",
"1 minute ago" => "pred minútou",
@@ -18,7 +18,6 @@
"No" => "Nie",
"Yes" => "Áno",
"Ok" => "Ok",
-"No categories selected for deletion." => "Neboli vybrané žiadne kategórie pre odstránenie.",
"Error" => "Chyba",
"Error while sharing" => "Chyba počas zdieľania",
"Error while unsharing" => "Chyba počas ukončenia zdieľania",
diff --git a/core/l10n/sl.php b/core/l10n/sl.php
index c92f87930df..2aa4193263d 100644
--- a/core/l10n/sl.php
+++ b/core/l10n/sl.php
@@ -1,13 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Ime programa ni določeno.",
+"Category type not provided." => "Vrsta kategorije ni podana.",
"No category to add?" => "Ni kategorije za dodajanje?",
"This category already exists: " => "Ta kategorija že obstaja:",
+"Object type not provided." => "Vrsta predmeta ni podana.",
+"%s ID not provided." => "%s ID ni podan.",
+"Error adding %s to favorites." => "Napaka pri dodajanju %s med priljubljene.",
+"No categories selected for deletion." => "Za izbris ni izbrana nobena kategorija.",
+"Error removing %s from favorites." => "Napaka pri odstranjevanju %s iz priljubljenih.",
"Settings" => "Nastavitve",
-"seconds ago" => "sekund nazaj",
-"1 minute ago" => "Pred 1 minuto",
+"seconds ago" => "pred nekaj sekundami",
+"1 minute ago" => "pred minuto",
+"{minutes} minutes ago" => "pred {minutes} minutami",
+"1 hour ago" => "pred 1 uro",
+"{hours} hours ago" => "pred {hours} urami",
"today" => "danes",
"yesterday" => "včeraj",
+"{days} days ago" => "pred {days} dnevi",
"last month" => "zadnji mesec",
+"{months} months ago" => "pred {months} meseci",
"months ago" => "mesecev nazaj",
"last year" => "lansko leto",
"years ago" => "let nazaj",
@@ -16,11 +26,15 @@
"No" => "Ne",
"Yes" => "Da",
"Ok" => "V redu",
-"No categories selected for deletion." => "Za izbris ni izbrana nobena kategorija.",
+"The object type is not specified." => "Vrsta predmeta ni podana.",
"Error" => "Napaka",
+"The app name is not specified." => "Ime aplikacije ni podano.",
+"The required file {file} is not installed!" => "Zahtevana datoteka {file} ni nameščena!",
"Error while sharing" => "Napaka med souporabo",
"Error while unsharing" => "Napaka med odstranjevanjem souporabe",
"Error while changing permissions" => "Napaka med spreminjanjem dovoljenj",
+"Shared with you and the group {group} by {owner}" => "V souporabi z vami in skupino {group}. Lastnik je {owner}.",
+"Shared with you by {owner}" => "V souporabi z vami. Lastnik je {owner}.",
"Share with" => "Omogoči souporabo z",
"Share with link" => "Omogoči souporabo s povezavo",
"Password protect" => "Zaščiti z geslom",
@@ -30,6 +44,7 @@
"Share via email:" => "Souporaba preko elektronske pošte:",
"No people found" => "Ni najdenih uporabnikov",
"Resharing is not allowed" => "Ponovna souporaba ni omogočena",
+"Shared in {item} with {user}" => "V souporabi v {item} z {user}",
"Unshare" => "Odstrani souporabo",
"can edit" => "lahko ureja",
"access control" => "nadzor dostopa",
@@ -43,6 +58,8 @@
"ownCloud password reset" => "Ponastavitev gesla ownCloud",
"Use the following link to reset your password: {link}" => "Uporabite naslednjo povezavo za ponastavitev gesla: {link}",
"You will receive a link to reset your password via Email." => "Na elektronski naslov boste prejeli povezavo za ponovno nastavitev gesla.",
+"Reset email send." => "E-pošta za ponastavitev je bila poslana.",
+"Request failed!" => "Zahtevek je spodletel!",
"Username" => "Uporabniško Ime",
"Request reset" => "Zahtevaj ponastavitev",
"Your password was reset" => "Geslo je ponastavljeno",
@@ -59,6 +76,8 @@
"Edit categories" => "Uredi kategorije",
"Add" => "Dodaj",
"Security Warning" => "Varnostno opozorilo",
+"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Na voljo ni varnega generatorja naključnih števil. Prosimo, če omogočite PHP OpenSSL razširitev.",
+"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Brez varnega generatorja naključnih števil lahko napadalec napove žetone za ponastavitev gesla, kar mu omogoča, da prevzame vaš ​​račun.",
"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Trenutno je dostop do podatkovne mape in datotek najverjetneje omogočen vsem uporabnikom na omrežju. Datoteka .htaccess, vključena v ownCloud namreč ni omogočena. Močno priporočamo nastavitev spletnega strežnika tako, da mapa podatkov ne bo javno dostopna ali pa, da jo prestavite ven iz korenske mape spletnega strežnika.",
"Create an <strong>admin account</strong>" => "Ustvari <strong>skrbniški račun</strong>",
"Advanced" => "Napredne možnosti",
@@ -93,6 +112,7 @@
"web services under your control" => "spletne storitve pod vašim nadzorom",
"Log out" => "Odjava",
"Automatic logon rejected!" => "Samodejno prijavljanje je zavrnjeno!",
+"If you did not change your password recently, your account may be compromised!" => "Če vašega gesla niste nedavno spremenili, je vaš račun lahko ogrožen!",
"Please change your password to secure your account again." => "Spremenite geslo za izboljšanje zaščite računa.",
"Lost your password?" => "Ali ste pozabili geslo?",
"remember" => "Zapomni si me",
@@ -101,5 +121,6 @@
"prev" => "nazaj",
"next" => "naprej",
"Security Warning!" => "Varnostno opozorilo!",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Prosimo, če preverite vaše geslo. Iz varnostnih razlogov vas lahko občasno prosimo, da ga ponovno vnesete.",
"Verify" => "Preveri"
);
diff --git a/core/l10n/sr.php b/core/l10n/sr.php
index d0fa5bf294a..6355e3119f3 100644
--- a/core/l10n/sr.php
+++ b/core/l10n/sr.php
@@ -1,6 +1,6 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Апликација са овим називом није доступна.",
"This category already exists: " => "Категорија већ постоји:",
+"No categories selected for deletion." => "Ни једна категорија није означена за брисање.",
"Settings" => "Подешавања",
"seconds ago" => "пре неколико секунди",
"1 minute ago" => "пре 1 минут",
@@ -17,7 +17,6 @@
"No" => "Не",
"Yes" => "Да",
"Ok" => "У реду",
-"No categories selected for deletion." => "Ни једна категорија није означена за брисање.",
"Error" => "Грешка",
"Error while sharing" => "Грешка у дељењу",
"Error while unsharing" => "Грешка код искључења дељења",
diff --git a/core/l10n/sv.php b/core/l10n/sv.php
index a9cee03a6e3..b06ccb199c6 100644
--- a/core/l10n/sv.php
+++ b/core/l10n/sv.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Programnamn har inte angetts.",
+"Category type not provided." => "Kategorityp inte angiven.",
"No category to add?" => "Ingen kategori att lägga till?",
"This category already exists: " => "Denna kategori finns redan:",
+"Object type not provided." => "Objekttyp inte angiven.",
+"%s ID not provided." => "%s ID inte angiven.",
+"Error adding %s to favorites." => "Fel vid tillägg av %s till favoriter.",
+"No categories selected for deletion." => "Inga kategorier valda för radering.",
+"Error removing %s from favorites." => "Fel vid borttagning av %s från favoriter.",
"Settings" => "Inställningar",
"seconds ago" => "sekunder sedan",
"1 minute ago" => "1 minut sedan",
"{minutes} minutes ago" => "{minutes} minuter sedan",
+"1 hour ago" => "1 timme sedan",
+"{hours} hours ago" => "{hours} timmar sedan",
"today" => "i dag",
"yesterday" => "i går",
"{days} days ago" => "{days} dagar sedan",
"last month" => "förra månaden",
+"{months} months ago" => "{months} månader sedan",
"months ago" => "månader sedan",
"last year" => "förra året",
"years ago" => "år sedan",
@@ -18,8 +26,10 @@
"No" => "Nej",
"Yes" => "Ja",
"Ok" => "Ok",
-"No categories selected for deletion." => "Inga kategorier valda för radering.",
+"The object type is not specified." => "Objekttypen är inte specificerad.",
"Error" => "Fel",
+"The app name is not specified." => " Namnet på appen är inte specificerad.",
+"The required file {file} is not installed!" => "Den nödvändiga filen {file} är inte installerad!",
"Error while sharing" => "Fel vid delning",
"Error while unsharing" => "Fel när delning skulle avslutas",
"Error while changing permissions" => "Fel vid ändring av rättigheter",
diff --git a/core/l10n/ta_LK.php b/core/l10n/ta_LK.php
index ebebe5c226c..9a432d11c9b 100644
--- a/core/l10n/ta_LK.php
+++ b/core/l10n/ta_LK.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "செயலி பெயர் வழங்கப்படவில்லை.",
+"Category type not provided." => "பிரிவு வகைகள் வழங்கப்படவில்லை",
"No category to add?" => "சேர்ப்பதற்கான வகைகள் இல்லையா?",
"This category already exists: " => "இந்த வகை ஏற்கனவே உள்ளது:",
+"Object type not provided." => "பொருள் வகை வழங்கப்படவில்லை",
+"%s ID not provided." => "%s ID வழங்கப்படவில்லை",
+"Error adding %s to favorites." => "விருப்பங்களுக்கு %s ஐ சேர்ப்பதில் வழு",
+"No categories selected for deletion." => "நீக்குவதற்கு எந்தப் பிரிவும் தெரிவுசெய்யப்படவில்லை.",
+"Error removing %s from favorites." => "விருப்பத்திலிருந்து %s ஐ அகற்றுவதில் வழு.உஇஇ",
"Settings" => "அமைப்புகள்",
"seconds ago" => "செக்கன்களுக்கு முன்",
"1 minute ago" => "1 நிமிடத்திற்கு முன் ",
"{minutes} minutes ago" => "{நிமிடங்கள்} நிமிடங்களுக்கு முன் ",
+"1 hour ago" => "1 மணித்தியாலத்திற்கு முன்",
+"{hours} hours ago" => "{மணித்தியாலங்கள்} மணித்தியாலங்களிற்கு முன்",
"today" => "இன்று",
"yesterday" => "நேற்று",
"{days} days ago" => "{நாட்கள்} நாட்களுக்கு முன்",
"last month" => "கடந்த மாதம்",
+"{months} months ago" => "{மாதங்கள்} மாதங்களிற்கு முன்",
"months ago" => "மாதங்களுக்கு முன்",
"last year" => "கடந்த வருடம்",
"years ago" => "வருடங்களுக்கு முன்",
@@ -18,8 +26,10 @@
"No" => "இல்லை",
"Yes" => "ஆம்",
"Ok" => "சரி",
-"No categories selected for deletion." => "நீக்குவதற்கு எந்தப் பிரிவும் தெரிவுசெய்யப்படவில்லை.",
+"The object type is not specified." => "பொருள் வகை குறிப்பிடப்படவில்லை.",
"Error" => "வழு",
+"The app name is not specified." => "செயலி பெயர் குறிப்பிடப்படவில்லை.",
+"The required file {file} is not installed!" => "தேவைப்பட்ட கோப்பு {கோப்பு} நிறுவப்படவில்லை!",
"Error while sharing" => "பகிரும் போதான வழு",
"Error while unsharing" => "பகிராமல் உள்ளப்போதான வழு",
"Error while changing permissions" => "அனுமதிகள் மாறும்போதான வழு",
diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php
index 44f7b937fdd..e254ccf259f 100644
--- a/core/l10n/th_TH.php
+++ b/core/l10n/th_TH.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "ยังไม่ได้ตั้งชื่อแอพพลิเคชั่น",
+"Category type not provided." => "ยังไม่ได้ระบุชนิดของหมวดหมู่",
"No category to add?" => "ไม่มีหมวดหมู่ที่ต้องการเพิ่ม?",
"This category already exists: " => "หมวดหมู่นี้มีอยู่แล้ว: ",
+"Object type not provided." => "ชนิดของวัตถุยังไม่ได้ถูกระบุ",
+"%s ID not provided." => "ยังไม่ได้ระบุรหัส %s",
+"Error adding %s to favorites." => "เกิดข้อผิดพลาดในการเพิ่ม %s เข้าไปยังรายการโปรด",
+"No categories selected for deletion." => "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ",
+"Error removing %s from favorites." => "เกิดข้อผิดพลาดในการลบ %s ออกจากรายการโปรด",
"Settings" => "ตั้งค่า",
"seconds ago" => "วินาที ก่อนหน้านี้",
"1 minute ago" => "1 นาทีก่อนหน้านี้",
"{minutes} minutes ago" => "{minutes} นาทีก่อนหน้านี้",
+"1 hour ago" => "1 ชั่วโมงก่อนหน้านี้",
+"{hours} hours ago" => "{hours} ชั่วโมงก่อนหน้านี้",
"today" => "วันนี้",
"yesterday" => "เมื่อวานนี้",
"{days} days ago" => "{day} วันก่อนหน้านี้",
"last month" => "เดือนที่แล้ว",
+"{months} months ago" => "{months} เดือนก่อนหน้านี้",
"months ago" => "เดือน ที่ผ่านมา",
"last year" => "ปีที่แล้ว",
"years ago" => "ปี ที่ผ่านมา",
@@ -18,8 +26,10 @@
"No" => "ไม่ตกลง",
"Yes" => "ตกลง",
"Ok" => "ตกลง",
-"No categories selected for deletion." => "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ",
+"The object type is not specified." => "ชนิดของวัตถุยังไม่ได้รับการระบุ",
"Error" => "พบข้อผิดพลาด",
+"The app name is not specified." => "ชื่อของแอปยังไม่ได้รับการระบุชื่อ",
+"The required file {file} is not installed!" => "ไฟล์ {file} ซึ่งเป็นไฟล์ที่จำเป็นต้องได้รับการติดตั้งไว้ก่อน ยังไม่ได้ถูกติดตั้ง",
"Error while sharing" => "เกิดข้อผิดพลาดในระหว่างการแชร์ข้อมูล",
"Error while unsharing" => "เกิดข้อผิดพลาดในการยกเลิกการแชร์ข้อมูล",
"Error while changing permissions" => "เกิดข้อผิดพลาดในการเปลี่ยนสิทธิ์การเข้าใช้งาน",
diff --git a/core/l10n/tr.php b/core/l10n/tr.php
index faaef3d4fee..01e3dd2838a 100644
--- a/core/l10n/tr.php
+++ b/core/l10n/tr.php
@@ -1,13 +1,12 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Uygulama adı verilmedi.",
"No category to add?" => "Eklenecek kategori yok?",
"This category already exists: " => "Bu kategori zaten mevcut: ",
+"No categories selected for deletion." => "Silmek için bir kategori seçilmedi",
"Settings" => "Ayarlar",
"Cancel" => "İptal",
"No" => "Hayır",
"Yes" => "Evet",
"Ok" => "Tamam",
-"No categories selected for deletion." => "Silmek için bir kategori seçilmedi",
"Error" => "Hata",
"Password" => "Parola",
"Unshare" => "Paylaşılmayan",
diff --git a/core/l10n/uk.php b/core/l10n/uk.php
index fd5b7be8dcd..904ab03bf82 100644
--- a/core/l10n/uk.php
+++ b/core/l10n/uk.php
@@ -1,22 +1,67 @@
<?php $TRANSLATIONS = array(
+"Category type not provided." => "Не вказано тип категорії.",
+"No category to add?" => "Відсутні категорії для додавання?",
+"This category already exists: " => "Ця категорія вже існує: ",
+"Object type not provided." => "Не вказано тип об'єкту.",
+"%s ID not provided." => "%s ID не вказано.",
+"Error adding %s to favorites." => "Помилка при додаванні %s до обраного.",
+"No categories selected for deletion." => "Жодної категорії не обрано для видалення.",
+"Error removing %s from favorites." => "Помилка при видалені %s із обраного.",
"Settings" => "Налаштування",
"seconds ago" => "секунди тому",
"1 minute ago" => "1 хвилину тому",
+"{minutes} minutes ago" => "{minutes} хвилин тому",
+"1 hour ago" => "1 годину тому",
+"{hours} hours ago" => "{hours} години тому",
"today" => "сьогодні",
"yesterday" => "вчора",
+"{days} days ago" => "{days} днів тому",
"last month" => "минулого місяця",
+"{months} months ago" => "{months} місяців тому",
"months ago" => "місяці тому",
"last year" => "минулого року",
"years ago" => "роки тому",
+"Choose" => "Обрати",
"Cancel" => "Відмінити",
"No" => "Ні",
"Yes" => "Так",
+"Ok" => "Ok",
+"The object type is not specified." => "Не визначено тип об'єкту.",
"Error" => "Помилка",
+"The app name is not specified." => "Не визначено ім'я програми.",
+"The required file {file} is not installed!" => "Необхідний файл {file} не встановлено!",
+"Error while sharing" => "Помилка під час публікації",
+"Error while unsharing" => "Помилка під час відміни публікації",
+"Error while changing permissions" => "Помилка при зміні повноважень",
+"Shared with you and the group {group} by {owner}" => " {owner} опублікував для Вас та для групи {group}",
+"Shared with you by {owner}" => "{owner} опублікував для Вас",
+"Share with" => "Опублікувати для",
+"Share with link" => "Опублікувати через посилання",
+"Password protect" => "Захистити паролем",
"Password" => "Пароль",
+"Set expiration date" => "Встановити термін дії",
+"Expiration date" => "Термін дії",
+"Share via email:" => "Опублікувати через електронну пошту:",
+"No people found" => "Жодної людини не знайдено",
+"Resharing is not allowed" => "Пере-публікація не дозволяється",
+"Shared in {item} with {user}" => "Опубліковано {item} для {user}",
"Unshare" => "Заборонити доступ",
+"can edit" => "може редагувати",
+"access control" => "контроль доступу",
"create" => "створити",
+"update" => "оновити",
+"delete" => "видалити",
+"share" => "опублікувати",
+"Password protected" => "Захищено паролем",
+"Error unsetting expiration date" => "Помилка при відміні терміна дії",
+"Error setting expiration date" => "Помилка при встановленні терміна дії",
+"ownCloud password reset" => "скидання пароля ownCloud",
+"Use the following link to reset your password: {link}" => "Використовуйте наступне посилання для скидання пароля: {link}",
"You will receive a link to reset your password via Email." => "Ви отримаєте посилання для скидання вашого паролю на e-mail.",
+"Reset email send." => "Лист скидання відправлено.",
+"Request failed!" => "Невдалий запит!",
"Username" => "Ім'я користувача",
+"Request reset" => "Запит скидання",
"Your password was reset" => "Ваш пароль був скинутий",
"To login page" => "До сторінки входу",
"New password" => "Новий пароль",
@@ -26,12 +71,24 @@
"Apps" => "Додатки",
"Admin" => "Адміністратор",
"Help" => "Допомога",
+"Access forbidden" => "Доступ заборонено",
+"Cloud not found" => "Cloud не знайдено",
+"Edit categories" => "Редагувати категорії",
"Add" => "Додати",
+"Security Warning" => "Попередження про небезпеку",
+"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Не доступний безпечний генератор випадкових чисел, будь ласка, активуйте PHP OpenSSL додаток.",
+"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Без безпечного генератора випадкових чисел зловмисник може визначити токени скидання пароля і заволодіти Вашим обліковим записом.",
+"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ваш каталог з даними та Ваші файли можливо доступні з Інтернету. Файл .htaccess, наданий з ownCloud, не працює. Ми наполегливо рекомендуємо Вам налаштувати свій веб-сервер таким чином, щоб каталог data більше не був доступний, або перемістити каталог data за межі кореневого каталогу документів веб-сервера.",
+"Create an <strong>admin account</strong>" => "Створити <strong>обліковий запис адміністратора</strong>",
+"Advanced" => "Додатково",
+"Data folder" => "Каталог даних",
"Configure the database" => "Налаштування бази даних",
"will be used" => "буде використано",
"Database user" => "Користувач бази даних",
"Database password" => "Пароль для бази даних",
"Database name" => "Назва бази даних",
+"Database tablespace" => "Таблиця бази даних",
+"Database host" => "Хост бази даних",
"Finish setup" => "Завершити налаштування",
"Sunday" => "Неділя",
"Monday" => "Понеділок",
@@ -54,7 +111,16 @@
"December" => "Грудень",
"web services under your control" => "веб-сервіс під вашим контролем",
"Log out" => "Вихід",
+"Automatic logon rejected!" => "Автоматичний вхід в систему відхилений!",
+"If you did not change your password recently, your account may be compromised!" => "Якщо Ви не міняли пароль останнім часом, Ваш обліковий запис може бути скомпрометованим!",
+"Please change your password to secure your account again." => "Будь ласка, змініть свій пароль, щоб знову захистити Ваш обліковий запис.",
"Lost your password?" => "Забули пароль?",
"remember" => "запам'ятати",
-"Log in" => "Вхід"
+"Log in" => "Вхід",
+"You are logged out." => "Ви вийшли з системи.",
+"prev" => "попередній",
+"next" => "наступний",
+"Security Warning!" => "Попередження про небезпеку!",
+"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Будь ласка, повторно введіть свій пароль. <br/>З питань безпеки, Вам інколи доведеться повторно вводити свій пароль.",
+"Verify" => "Підтвердити"
);
diff --git a/core/l10n/vi.php b/core/l10n/vi.php
index 8499bb0aaba..38e909d3f4e 100644
--- a/core/l10n/vi.php
+++ b/core/l10n/vi.php
@@ -1,25 +1,35 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "Tên ứng dụng không tồn tại",
+"Category type not provided." => "Kiểu hạng mục không được cung cấp.",
"No category to add?" => "Không có danh mục được thêm?",
"This category already exists: " => "Danh mục này đã được tạo :",
+"Object type not provided." => "Loại đối tượng không được cung cấp.",
+"%s ID not provided." => "%s ID không được cung cấp.",
+"Error adding %s to favorites." => "Lỗi thêm %s vào mục yêu thích.",
+"No categories selected for deletion." => "Không có thể loại nào được chọn để xóa.",
+"Error removing %s from favorites." => "Lỗi xóa %s từ mục yêu thích.",
"Settings" => "Cài đặt",
"seconds ago" => "vài giây trước",
"1 minute ago" => "1 phút trước",
"{minutes} minutes ago" => "{minutes} phút trước",
+"1 hour ago" => "1 giờ trước",
+"{hours} hours ago" => "{hours} giờ trước",
"today" => "hôm nay",
"yesterday" => "hôm qua",
"{days} days ago" => "{days} ngày trước",
"last month" => "tháng trước",
+"{months} months ago" => "{months} tháng trước",
"months ago" => "tháng trước",
"last year" => "năm trước",
"years ago" => "năm trước",
"Choose" => "Chọn",
"Cancel" => "Hủy",
-"No" => "No",
-"Yes" => "Yes",
-"Ok" => "Ok",
-"No categories selected for deletion." => "Không có thể loại nào được chọn để xóa.",
+"No" => "Không",
+"Yes" => "Có",
+"Ok" => "Đồng ý",
+"The object type is not specified." => "Loại đối tượng không được chỉ định.",
"Error" => "Lỗi",
+"The app name is not specified." => "Tên ứng dụng không được chỉ định.",
+"The required file {file} is not installed!" => "Tập tin cần thiết {file} không được cài đặt!",
"Error while sharing" => "Lỗi trong quá trình chia sẻ",
"Error while unsharing" => "Lỗi trong quá trình gỡ chia sẻ",
"Error while changing permissions" => "Lỗi trong quá trình phân quyền",
@@ -33,17 +43,17 @@
"Expiration date" => "Ngày kết thúc",
"Share via email:" => "Chia sẻ thông qua email",
"No people found" => "Không tìm thấy người nào",
-"Resharing is not allowed" => "Chia sẻ lại không được phép",
+"Resharing is not allowed" => "Chia sẻ lại không được cho phép",
"Shared in {item} with {user}" => "Đã được chia sẽ trong {item} với {user}",
"Unshare" => "Gỡ bỏ chia sẻ",
-"can edit" => "được chỉnh sửa",
+"can edit" => "có thể chỉnh sửa",
"access control" => "quản lý truy cập",
"create" => "tạo",
"update" => "cập nhật",
"delete" => "xóa",
"share" => "chia sẻ",
"Password protected" => "Mật khẩu bảo vệ",
-"Error unsetting expiration date" => "Lỗi trong quá trình gỡ bỏ ngày kết thúc",
+"Error unsetting expiration date" => "Lỗi không thiết lập ngày kết thúc",
"Error setting expiration date" => "Lỗi cấu hình ngày kết thúc",
"ownCloud password reset" => "Khôi phục mật khẩu Owncloud ",
"Use the following link to reset your password: {link}" => "Dùng đường dẫn sau để khôi phục lại mật khẩu : {link}",
@@ -61,18 +71,18 @@
"Apps" => "Ứng dụng",
"Admin" => "Quản trị",
"Help" => "Giúp đỡ",
-"Access forbidden" => "Truy cập bị cấm ",
+"Access forbidden" => "Truy cập bị cấm",
"Cloud not found" => "Không tìm thấy Clound",
"Edit categories" => "Sửa thể loại",
"Add" => "Thêm",
"Security Warning" => "Cảnh bảo bảo mật",
"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Không an toàn ! chức năng random number generator đã có sẵn ,vui lòng bật PHP OpenSSL extension.",
"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Nếu không có random number generator , Hacker có thể thiết lập lại mật khẩu và chiếm tài khoản của bạn.",
-"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Thư mục dữ liệu và những tập tin của bạn có thể dễ dàng bị truy cập từ mạng. Tập tin .htaccess do ownCloud cung cấp không hoạt động. Chúng tôi đề nghị bạn nên cấu hình lại máy chủ webserver để thư mục dữ liệu không còn bị truy cập hoặc bạn nên di chuyển thư mục dữ liệu ra bên ngoài thư mục gốc của máy chủ.",
+"Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Thư mục dữ liệu và những tập tin của bạn có thể dễ dàng bị truy cập từ mạng. Tập tin .htaccess do ownCloud cung cấp không hoạt động. Chúng tôi đề nghị bạn nên cấu hình lại máy chủ web để thư mục dữ liệu không còn bị truy cập hoặc bạn nên di chuyển thư mục dữ liệu ra bên ngoài thư mục gốc của máy chủ.",
"Create an <strong>admin account</strong>" => "Tạo một <strong>tài khoản quản trị</strong>",
"Advanced" => "Nâng cao",
"Data folder" => "Thư mục dữ liệu",
-"Configure the database" => "Cấu hình Cơ Sở 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",
@@ -110,7 +120,7 @@
"You are logged out." => "Bạn đã đăng xuất.",
"prev" => "Lùi lại",
"next" => "Kế tiếp",
-"Security Warning!" => "Cảnh báo bảo mật!",
+"Security Warning!" => "Cảnh báo bảo mật !",
"Please verify your password. <br/>For security reasons you may be occasionally asked to enter your password again." => "Vui lòng xác nhận mật khẩu của bạn. <br/> Vì lý do bảo mật thỉnh thoảng bạn có thể được yêu cầu nhập lại mật khẩu.",
"Verify" => "Kiểm tra"
);
diff --git a/core/l10n/zh_CN.GB2312.php b/core/l10n/zh_CN.GB2312.php
index b0d6b3cd92b..a785a36afcc 100644
--- a/core/l10n/zh_CN.GB2312.php
+++ b/core/l10n/zh_CN.GB2312.php
@@ -1,7 +1,7 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "应用程序并没有被提供.",
"No category to add?" => "没有分类添加了?",
"This category already exists: " => "这个分类已经存在了:",
+"No categories selected for deletion." => "没有选者要删除的分类.",
"Settings" => "设置",
"seconds ago" => "秒前",
"1 minute ago" => "1 分钟前",
@@ -18,7 +18,6 @@
"No" => "否",
"Yes" => "是",
"Ok" => "好的",
-"No categories selected for deletion." => "没有选者要删除的分类.",
"Error" => "错误",
"Error while sharing" => "分享出错",
"Error while unsharing" => "取消分享出错",
diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php
index 74be21a9360..a83382904d3 100644
--- a/core/l10n/zh_CN.php
+++ b/core/l10n/zh_CN.php
@@ -1,15 +1,23 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "没有提供应用程序名称。",
+"Category type not provided." => "未提供分类类型。",
"No category to add?" => "没有可添加分类?",
"This category already exists: " => "此分类已存在: ",
+"Object type not provided." => "未提供对象类型。",
+"%s ID not provided." => "%s ID未提供。",
+"Error adding %s to favorites." => "向收藏夹中新增%s时出错。",
+"No categories selected for deletion." => "没有选择要删除的类别",
+"Error removing %s from favorites." => "从收藏夹中移除%s时出错。",
"Settings" => "设置",
"seconds ago" => "秒前",
"1 minute ago" => "一分钟前",
"{minutes} minutes ago" => "{minutes} 分钟前",
+"1 hour ago" => "1小时前",
+"{hours} hours ago" => "{hours} 小时前",
"today" => "今天",
"yesterday" => "昨天",
"{days} days ago" => "{days} 天前",
"last month" => "上月",
+"{months} months ago" => "{months} 月前",
"months ago" => "月前",
"last year" => "去年",
"years ago" => "年前",
@@ -18,8 +26,10 @@
"No" => "否",
"Yes" => "是",
"Ok" => "好",
-"No categories selected for deletion." => "没有选择要删除的类别",
+"The object type is not specified." => "未指定对象类型。",
"Error" => "错误",
+"The app name is not specified." => "未指定App名称。",
+"The required file {file} is not installed!" => "所需文件{file}未安装!",
"Error while sharing" => "共享时出错",
"Error while unsharing" => "取消共享时出错",
"Error while changing permissions" => "修改权限时出错",
@@ -48,6 +58,7 @@
"ownCloud password reset" => "重置 ownCloud 密码",
"Use the following link to reset your password: {link}" => "使用以下链接重置您的密码:{link}",
"You will receive a link to reset your password via Email." => "您将会收到包含可以重置密码链接的邮件。",
+"Reset email send." => "重置邮件已发送。",
"Request failed!" => "请求失败!",
"Username" => "用户名",
"Request reset" => "请求重置",
diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php
index 86ac87f0df7..a86dc1235b6 100644
--- a/core/l10n/zh_TW.php
+++ b/core/l10n/zh_TW.php
@@ -1,13 +1,18 @@
<?php $TRANSLATIONS = array(
-"Application name not provided." => "未提供應用程式名稱",
"No category to add?" => "無分類添加?",
"This category already exists: " => "此分類已經存在:",
+"No categories selected for deletion." => "沒選擇要刪除的分類",
"Settings" => "設定",
"seconds ago" => "幾秒前",
"1 minute ago" => "1 分鐘前",
+"{minutes} minutes ago" => "{minutes} 分鐘前",
+"1 hour ago" => "1 個小時前",
+"{hours} hours ago" => "{hours} 個小時前",
"today" => "今天",
"yesterday" => "昨天",
+"{days} days ago" => "{days} 天前",
"last month" => "上個月",
+"{months} months ago" => "{months} 個月前",
"months ago" => "幾個月前",
"last year" => "去年",
"years ago" => "幾年前",
@@ -15,11 +20,22 @@
"No" => "No",
"Yes" => "Yes",
"Ok" => "Ok",
-"No categories selected for deletion." => "沒選擇要刪除的分類",
"Error" => "錯誤",
+"Error while sharing" => "分享時發生錯誤",
+"Password protect" => "密碼保護",
"Password" => "密碼",
+"Set expiration date" => "設置到期日",
+"Expiration date" => "到期日",
+"Share via email:" => "透過email分享:",
"Unshare" => "取消共享",
+"can edit" => "可編輯",
+"access control" => "存取控制",
"create" => "建立",
+"update" => "更新",
+"delete" => "刪除",
+"share" => "分享",
+"Password protected" => "密碼保護",
+"Error setting expiration date" => "錯誤的到期日設定",
"ownCloud password reset" => "ownCloud 密碼重設",
"Use the following link to reset your password: {link}" => "請循以下聯結重設你的密碼: (聯結) ",
"You will receive a link to reset your password via Email." => "重設密碼的連結將會寄到你的電子郵件信箱",
@@ -39,6 +55,7 @@
"Edit categories" => "編輯分類",
"Add" => "添加",
"Security Warning" => "安全性警告",
+"No secure random number generator is available, please enable the PHP OpenSSL extension." => "沒有可用的隨機數字產生器, 請啟用 PHP 中 OpenSSL 擴充功能.",
"Create an <strong>admin account</strong>" => "建立一個<strong>管理者帳號</strong>",
"Advanced" => "進階",
"Data folder" => "資料夾",
@@ -76,5 +93,7 @@
"Log in" => "登入",
"You are logged out." => "你已登出",
"prev" => "上一頁",
-"next" => "下一頁"
+"next" => "下一頁",
+"Security Warning!" => "安全性警告!",
+"Verify" => "驗證"
);
diff --git a/core/routes.php b/core/routes.php
index 6f999356689..fc511d403d8 100644
--- a/core/routes.php
+++ b/core/routes.php
@@ -24,6 +24,12 @@ $this->create('core_ajax_vcategories_add', '/core/ajax/vcategories/add.php')
->actionInclude('core/ajax/vcategories/add.php');
$this->create('core_ajax_vcategories_delete', '/core/ajax/vcategories/delete.php')
->actionInclude('core/ajax/vcategories/delete.php');
+$this->create('core_ajax_vcategories_addtofavorites', '/core/ajax/vcategories/addToFavorites.php')
+ ->actionInclude('core/ajax/vcategories/addToFavorites.php');
+$this->create('core_ajax_vcategories_removefromfavorites', '/core/ajax/vcategories/removeFromFavorites.php')
+ ->actionInclude('core/ajax/vcategories/removeFromFavorites.php');
+$this->create('core_ajax_vcategories_favorites', '/core/ajax/vcategories/favorites.php')
+ ->actionInclude('core/ajax/vcategories/favorites.php');
$this->create('core_ajax_vcategories_edit', '/core/ajax/vcategories/edit.php')
->actionInclude('core/ajax/vcategories/edit.php');
// Routing
diff --git a/core/templates/edit_categories_dialog.php b/core/templates/edit_categories_dialog.php
index 8997fa586bd..d0b7b5ee62a 100644
--- a/core/templates/edit_categories_dialog.php
+++ b/core/templates/edit_categories_dialog.php
@@ -6,11 +6,14 @@ $categories = isset($_['categories'])?$_['categories']:array();
<form method="post" id="categoryform">
<div class="scrollarea">
<ul id="categorylist">
- <?php foreach($categories as $category) { ?>
+ <?php foreach($categories as $category): ?>
<li><input type="checkbox" name="categories[]" value="<?php echo $category; ?>" /><?php echo $category; ?></li>
- <?php } ?>
+ <?php endforeach; ?>
</ul>
</div>
- <div class="bottombuttons"><input type="text" id="category_addinput" name="category" /><button id="category_addbutton" disabled="disabled"><?php echo $l->t('Add'); ?></button></div>
+ <div class="bottombuttons">
+ <input type="text" id="category_addinput" name="category" />
+ <button id="category_addbutton" disabled="disabled"><?php echo $l->t('Add'); ?></button>
+ </div>
</form>
</div>
diff --git a/core/templates/installation.php b/core/templates/installation.php
index a7c4780d5d1..1e7983eae53 100644
--- a/core/templates/installation.php
+++ b/core/templates/installation.php
@@ -19,7 +19,7 @@
</ul>
<?php endif; ?>
<?php if(!$_['secureRNG']): ?>
- <fieldset style="color: #B94A48; background-color: #F2DEDE; border-color: #EED3D7;">
+ <fieldset style="color: #B94A48; background-color: #F2DEDE; border-color: #EED3D7; border-style:solid; border-radius: 5px; border-width:1px; padding:0.5em;">
<legend><strong><?php echo $l->t('Security Warning');?></strong></legend>
<span><?php echo $l->t('No secure random number generator is available, please enable the PHP OpenSSL extension.');?></span>
<br/>
@@ -27,7 +27,7 @@
</fieldset>
<?php endif; ?>
<?php if(!$_['htaccessWorking']): ?>
- <fieldset style="color: #B94A48; background-color: #F2DEDE; border-color: #EED3D7;">
+ <fieldset style="color: #B94A48; background-color: #F2DEDE; border-color: #EED3D7; border-style:solid; border-radius: 5px; border-width:1px; padding:0.5em;">
<legend><strong><?php echo $l->t('Security Warning');?></strong></legend>
<span><?php echo $l->t('Your data directory and your files are probably accessible from the internet. The .htaccess file that ownCloud provides is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root.');?></span>
</fieldset>
diff --git a/core/templates/layout.base.php b/core/templates/layout.base.php
index d8f83058775..47f4b423b3e 100644
--- a/core/templates/layout.base.php
+++ b/core/templates/layout.base.php
@@ -8,6 +8,7 @@
<link rel="stylesheet" href="<?php echo $cssfile; ?>" type="text/css" media="screen" />
<?php endforeach; ?>
<script type="text/javascript">
+ var oc_debug = <?php echo (defined('DEBUG') && DEBUG) ? 'true' : 'false'; ?>;
var oc_webroot = '<?php echo OC::$WEBROOT; ?>';
var oc_appswebroots = <?php echo $_['apps_paths'] ?>;
var oc_requesttoken = '<?php echo $_['requesttoken']; ?>';
diff --git a/core/templates/layout.guest.php b/core/templates/layout.guest.php
index 2eaa517b324..e83d9e1a682 100644
--- a/core/templates/layout.guest.php
+++ b/core/templates/layout.guest.php
@@ -8,6 +8,7 @@
<link rel="stylesheet" href="<?php echo $cssfile; ?>" type="text/css" media="screen" />
<?php endforeach; ?>
<script type="text/javascript">
+ var oc_debug = <?php echo (defined('DEBUG') && DEBUG) ? 'true' : 'false'; ?>;
var oc_webroot = '<?php echo OC::$WEBROOT; ?>';
var oc_appswebroots = <?php echo $_['apps_paths'] ?>;
var oc_requesttoken = '<?php echo $_['requesttoken']; ?>';
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index 451a4685e82..ba5053edecf 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -8,6 +8,7 @@
<link rel="stylesheet" href="<?php echo $cssfile; ?>" type="text/css" media="screen" />
<?php endforeach; ?>
<script type="text/javascript">
+ var oc_debug = <?php echo (defined('DEBUG') && DEBUG) ? 'true' : 'false'; ?>;
var oc_webroot = '<?php echo OC::$WEBROOT; ?>';
var oc_appswebroots = <?php echo $_['apps_paths'] ?>;
var oc_current_user = '<?php echo OC_User::getUser() ?>';
diff --git a/core/templates/login.php b/core/templates/login.php
index 0768b664c6f..d6b09c83d3a 100644
--- a/core/templates/login.php
+++ b/core/templates/login.php
@@ -11,7 +11,7 @@
</li>
<?php endif; ?>
<?php if(isset($_['invalidpassword']) && ($_['invalidpassword'])): ?>
- <a href="./core/lostpassword/"><li class="errors">
+ <a href="<?php echo OC_Helper::linkToRoute('core_lostpassword_index') ?>"><li class="errors">
<?php echo $l->t('Lost your password?'); ?>
</li></a>
<?php endif; ?>
diff --git a/cron.php b/cron.php
index cd2e155a494..a202ca60bad 100644
--- a/cron.php
+++ b/cron.php
@@ -56,6 +56,9 @@ if( !OC_Config::getValue( 'installed', false )) {
// Handle unexpected errors
register_shutdown_function('handleUnexpectedShutdown');
+// Delete temp folder
+OC_Helper::cleanTmpNoClean();
+
// Exit if background jobs are disabled!
$appmode = OC_BackgroundJob::getExecutionType();
if( $appmode == 'none' ) {
diff --git a/db_structure.xml b/db_structure.xml
index 99a30cb6137..db43ef21140 100644
--- a/db_structure.xml
+++ b/db_structure.xml
@@ -46,6 +46,13 @@
<sorting>ascending</sorting>
</field>
</index>
+ <index>
+ <name>appconfig_config_key_index</name>
+ <field>
+ <name>configkey</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
</declaration>
@@ -257,6 +264,13 @@
<notnull>true</notnull>
<length>64</length>
</field>
+ <index>
+ <name>group_admin_uid</name>
+ <field>
+ <name>uid</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
</declaration>
@@ -581,6 +595,21 @@
<notnull>false</notnull>
</field>
+ <field>
+ <name>token</name>
+ <type>text</type>
+ <default></default>
+ <notnull>false</notnull>
+ <length>32</length>
+ </field>
+
+ <index>
+ <name>token_index</name>
+ <field>
+ <name>token</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
</declaration>
</table>
@@ -671,4 +700,125 @@
</table>
+ <table>
+
+ <name>*dbprefix*vcategory</name>
+
+ <declaration>
+
+ <field>
+ <name>id</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <autoincrement>1</autoincrement>
+ <unsigned>true</unsigned>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>uid</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>type</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>category</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>255</length>
+ </field>
+
+ <index>
+ <name>uid_index</name>
+ <field>
+ <name>uid</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ <index>
+ <name>type_index</name>
+ <field>
+ <name>type</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ <index>
+ <name>category_index</name>
+ <field>
+ <name>category</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ </declaration>
+ </table>
+
+ <table>
+
+ <name>*dbprefix*vcategory_to_object</name>
+
+ <declaration>
+
+ <field>
+ <name>objid</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <unsigned>true</unsigned>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>categoryid</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <unsigned>true</unsigned>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>type</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <index>
+ <primary>true</primary>
+ <unique>true</unique>
+ <name>category_object_index</name>
+ <field>
+ <name>categoryid</name>
+ <sorting>ascending</sorting>
+ </field>
+ <field>
+ <name>objid</name>
+ <sorting>ascending</sorting>
+ </field>
+ <field>
+ <name>type</name>
+ <sorting>ascending</sorting>
+ </field>
+ </index>
+
+ </declaration>
+
+ </table>
+
</database>
diff --git a/l10n/ar/core.po b/l10n/ar/core.po
index 2631ba6dda1..06b34280efd 100644
--- a/l10n/ar/core.po
+++ b/l10n/ar/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "تعديلات"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -94,15 +132,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr ""
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -166,7 +214,7 @@ msgstr ""
#: js/share.js:292
msgid "Unshare"
-msgstr ""
+msgstr "إلغاء مشاركة"
#: js/share.js:304
msgid "can edit"
@@ -281,7 +329,7 @@ msgstr "لم يتم إيجاد"
msgid "Edit categories"
msgstr "عدل الفئات"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "أدخل"
diff --git a/l10n/ar/files.po b/l10n/ar/files.po
index 054e1bb7f4e..5e2107a9a38 100644
--- a/l10n/ar/files.po
+++ b/l10n/ar/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
@@ -52,128 +52,134 @@ msgstr ""
msgid "Files"
msgstr "الملفات"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
-msgstr ""
+msgstr "إلغاء مشاركة"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "محذوف"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "إغلق"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "الاسم"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "حجم"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "معدل"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/ar/lib.po b/l10n/ar/lib.po
index cabbdbdb2cf..fc9b90e3d69 100644
--- a/l10n/ar/lib.po
+++ b/l10n/ar/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -71,7 +71,7 @@ msgstr ""
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "الملفات"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -81,45 +81,55 @@ msgstr "معلومات إضافية"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po
index 97082a5f01e..1bb3279a2df 100644
--- a/l10n/bg_BG/core.po
+++ b/l10n/bg_BG/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -21,59 +21,97 @@ msgstr ""
"Language: bg_BG\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Категорията вече съществува:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Няма избрани категории за изтриване"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Настройки"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -97,15 +135,25 @@ msgstr "Да"
msgid "Ok"
msgstr "Добре"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Няма избрани категории за изтриване"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Грешка"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -284,7 +332,7 @@ msgstr "облакът не намерен"
msgid "Edit categories"
msgstr "Редактиране на категориите"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Добавяне"
diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po
index adb34c93593..c2e3a6dc7a4 100644
--- a/l10n/bg_BG/files.po
+++ b/l10n/bg_BG/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:01+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
@@ -53,128 +53,134 @@ msgstr "Грешка при запис на диска"
msgid "Files"
msgstr "Файлове"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Изтриване"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Грешка при качване"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
msgstr ""
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Качването е отменено."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Неправилно име – \"/\" не е позволено."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Име"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Размер"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Променено"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/bg_BG/lib.po b/l10n/bg_BG/lib.po
index 923c20e0d1b..3ba99f9b10d 100644
--- a/l10n/bg_BG/lib.po
+++ b/l10n/bg_BG/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -81,45 +81,55 @@ msgstr ""
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/ca/core.po b/l10n/ca/core.po
index b42c3d5926e..010ddb24cb8 100644
--- a/l10n/ca/core.po
+++ b/l10n/ca/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 08:21+0000\n"
+"Last-Translator: rogerc <rcalvoi@yahoo.com>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "No s'ha facilitat cap nom per l'aplicació."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "No s'ha especificat el tipus de categoria."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "No voleu afegir cap categoria?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Aquesta categoria ja existeix:"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "No s'ha proporcionat el tipus d'objecte."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "No s'ha proporcionat la ID %s."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Error en afegir %s als preferits."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "No hi ha categories per eliminar."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Error en eliminar %s dels preferits."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Arranjament"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "segons enrere"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "fa 1 minut"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "fa {minutes} minuts"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "fa 1 hora"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "fa {hours} hores"
+
+#: js/js.js:709
msgid "today"
msgstr "avui"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "ahir"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "fa {days} dies"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "el mes passat"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "fa {months} mesos"
+
+#: js/js.js:714
msgid "months ago"
msgstr "mesos enrere"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "l'any passat"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "anys enrere"
@@ -95,15 +133,25 @@ msgstr "Sí"
msgid "Ok"
msgstr "D'acord"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "No hi ha categories per eliminar."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "No s'ha especificat el tipus d'objecte."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Error"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "No s'ha especificat el nom de l'aplicació."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "El figtxer requerit {file} no està instal·lat!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Error en compartir"
@@ -282,7 +330,7 @@ msgstr "No s'ha trobat el núvol"
msgid "Edit categories"
msgstr "Edita les categories"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Afegeix"
@@ -356,87 +404,87 @@ msgstr "Ordinador central de la base de dades"
msgid "Finish setup"
msgstr "Acaba la configuració"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Diumenge"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Dilluns"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Dimarts"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Dimecres"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Dijous"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Divendres"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Dissabte"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Gener"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Febrer"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Març"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Abril"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Maig"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Juny"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Juliol"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Agost"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Setembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Octubre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Novembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Desembre"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "controleu els vostres serveis web"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Surt"
diff --git a/l10n/ca/files.po b/l10n/ca/files.po
index 517cd3822f4..f8f8371902b 100644
--- a/l10n/ca/files.po
+++ b/l10n/ca/files.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 10:24+0000\n"
+"Last-Translator: rogerc <rcalvoi@yahoo.com>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -55,128 +55,134 @@ msgstr "Ha fallat en escriure al disc"
msgid "Files"
msgstr "Fitxers"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Deixa de compartir"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Suprimeix"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Reanomena"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} ja existeix"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "substitueix"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "sugereix un nom"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "cancel·la"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "s'ha substituït {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "desfés"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "s'ha substituït {old_name} per {new_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "no compartits {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "eliminats {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "El nóm no és vàlid, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' no estan permesos."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "s'estan generant fitxers ZIP, pot trigar una estona."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Error en la pujada"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Tanca"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Pendents"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 fitxer pujant"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} fitxers en pujada"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "La pujada s'ha cancel·lat."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "El nom no és vàlid, no es permet '/'."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "El nom de la carpeta no és vàlid. L'ús de \"Compartit\" està reservat per a OwnCloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} fitxers escannejats"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "error durant l'escaneig"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nom"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Mida"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificat"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 carpeta"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} carpetes"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 fitxer"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} fitxers"
diff --git a/l10n/ca/lib.po b/l10n/ca/lib.po
index 7143f480324..0bdb8f916ec 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: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-26 02:03+0200\n"
-"PO-Revision-Date: 2012-10-25 08:00+0000\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 08:22+0000\n"
"Last-Translator: rogerc <rcalvoi@yahoo.com>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n"
"MIME-Version: 1.0\n"
@@ -42,19 +42,19 @@ msgstr "Aplicacions"
msgid "Admin"
msgstr "Administració"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "La baixada en ZIP està desactivada."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Els fitxers s'han de baixar d'un en un."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Torna a Fitxers"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Els fitxers seleccionats son massa grans per generar un fitxer zip."
@@ -82,45 +82,55 @@ msgstr "Text"
msgid "Images"
msgstr "Imatges"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "segons enrere"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "fa 1 minut"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "fa %d minuts"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "fa 1 hora"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "fa %d hores"
+
+#: template.php:108
msgid "today"
msgstr "avui"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "ahir"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "fa %d dies"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "el mes passat"
-#: template.php:96
-msgid "months ago"
-msgstr "mesos enrere"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "fa %d mesos"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "l'any passat"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "fa anys"
@@ -136,3 +146,8 @@ msgstr "actualitzat"
#: updater.php:80
msgid "updates check is disabled"
msgstr "la comprovació d'actualitzacions està desactivada"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "No s'ha trobat la categoria \"%s\""
diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po
index dd1f70f205c..2f47e270ac5 100644
--- a/l10n/cs_CZ/core.po
+++ b/l10n/cs_CZ/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 10:10+0000\n"
"Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -21,59 +21,97 @@ msgstr ""
"Language: cs_CZ\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nezadán název aplikace."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Nezadán typ kategorie."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Žádná kategorie k přidání?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Tato kategorie již existuje: "
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Nezadán typ objektu."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "Nezadáno ID %s."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Chyba při přidávání %s k oblíbeným."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Žádné kategorie nebyly vybrány ke smazání."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Chyba při odebírání %s z oblíbených."
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Nastavení"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "před pár vteřinami"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "před minutou"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "před {minutes} minutami"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr "před hodinou"
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr "před {hours} hodinami"
+
+#: js/js.js:693
msgid "today"
msgstr "dnes"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "včera"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "před {days} dny"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "minulý mesíc"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr "před {months} měsíci"
+
+#: js/js.js:698
msgid "months ago"
msgstr "před měsíci"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "minulý rok"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "před lety"
@@ -97,15 +135,25 @@ msgstr "Ano"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Žádné kategorie nebyly vybrány ke smazání."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Není určen typ objektu."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Chyba"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Není určen název aplikace."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Požadovaný soubor {file} není nainstalován."
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Chyba při sdílení"
@@ -284,7 +332,7 @@ msgstr "Cloud nebyl nalezen"
msgid "Edit categories"
msgstr "Upravit kategorie"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Přidat"
diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po
index 81b726c39e9..16c8466439f 100644
--- a/l10n/cs_CZ/files.po
+++ b/l10n/cs_CZ/files.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-25 00:02+0100\n"
+"PO-Revision-Date: 2012-11-24 09:30+0000\n"
+"Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -54,128 +54,134 @@ msgstr "Zápis na disk selhal"
msgid "Files"
msgstr "Soubory"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Zrušit sdílení"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Smazat"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Přejmenovat"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} již existuje"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "nahradit"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "navrhnout název"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "zrušit"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "nahrazeno {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "zpět"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "nahrazeno {new_name} s {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "sdílení zrušeno pro {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "smazáno {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "generuji ZIP soubor, může to nějakou dobu trvat."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Nelze odeslat Váš soubor, protože je to adresář nebo má velikost 0 bajtů"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Chyba odesílání"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Zavřít"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Čekající"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "odesílá se 1 soubor"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "odesílám {count} souborů"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Odesílání zrušeno."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Probíhá odesílání souboru. Opuštění stránky vyústí ve zrušení nahrávání."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Neplatný název, znak '/' není povolen"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Neplatný název složky. Použití názvu \"Shared\" je rezervováno pro interní úžití službou Owncloud."
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "prozkoumáno {count} souborů"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "chyba při prohledávání"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Název"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Velikost"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Změněno"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 složka"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} složky"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 soubor"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} soubory"
diff --git a/l10n/cs_CZ/lib.po b/l10n/cs_CZ/lib.po
index fed3e05a038..dd8693c6c82 100644
--- a/l10n/cs_CZ/lib.po
+++ b/l10n/cs_CZ/lib.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 13:34+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 10:08+0000\n"
"Last-Translator: Tomáš Chvátal <tomas.chvatal@gmail.com>\n"
"Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n"
"MIME-Version: 1.0\n"
@@ -43,19 +43,19 @@ msgstr "Aplikace"
msgid "Admin"
msgstr "Administrace"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Stahování ZIPu je vypnuto."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Soubory musí být stahovány jednotlivě."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Zpět k souborům"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Vybrané soubory jsou příliš velké pro vytvoření zip souboru."
@@ -83,45 +83,55 @@ msgstr "Text"
msgid "Images"
msgstr "Obrázky"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "před vteřinami"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "před 1 minutou"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "před %d minutami"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "před hodinou"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "před %d hodinami"
+
+#: template.php:108
msgid "today"
msgstr "dnes"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "včera"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "před %d dny"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "minulý měsíc"
-#: template.php:96
-msgid "months ago"
-msgstr "před měsíci"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "Před %d měsíci"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "loni"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "před lety"
@@ -137,3 +147,8 @@ msgstr "aktuální"
#: updater.php:80
msgid "updates check is disabled"
msgstr "kontrola aktualizací je vypnuta"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Nelze nalézt kategorii \"%s\""
diff --git a/l10n/da/core.po b/l10n/da/core.po
index e38c4ce6bec..bfb971646be 100644
--- a/l10n/da/core.po
+++ b/l10n/da/core.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -24,59 +24,97 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Applikationens navn ikke medsendt"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Ingen kategori at tilføje?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Denne kategori eksisterer allerede: "
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Ingen kategorier valgt"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Indstillinger"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "sekunder siden"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 minut siden"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{minutes} minutter siden"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "i dag"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "i går"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{days} dage siden"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "sidste måned"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "måneder siden"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "sidste år"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "år siden"
@@ -100,15 +138,25 @@ msgstr "Ja"
msgid "Ok"
msgstr "OK"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Ingen kategorier valgt"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Fejl"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Fejl under deling"
@@ -287,7 +335,7 @@ msgstr "Sky ikke fundet"
msgid "Edit categories"
msgstr "Rediger kategorier"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Tilføj"
diff --git a/l10n/da/files.po b/l10n/da/files.po
index fe521e6b9b4..6a8a2bc88e1 100644
--- a/l10n/da/files.po
+++ b/l10n/da/files.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:01+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
@@ -58,128 +58,134 @@ msgstr "Fejl ved skrivning til disk."
msgid "Files"
msgstr "Filer"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Fjern deling"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Slet"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Omdøb"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} eksisterer allerede"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "erstat"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "foreslå navn"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "fortryd"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "erstattede {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "fortryd"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "erstattede {new_name} med {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "ikke delte {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "slettede {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "genererer ZIP-fil, det kan tage lidt tid."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Kunne ikke uploade din fil, da det enten er en mappe eller er tom"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Fejl ved upload"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Luk"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Afventer"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 fil uploades"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} filer uploades"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Upload afbrudt."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Ugyldigt navn, '/' er ikke tilladt."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} filer skannet"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "fejl under scanning"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Navn"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Størrelse"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Ændret"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 mappe"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} mapper"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 fil"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} filer"
diff --git a/l10n/da/lib.po b/l10n/da/lib.po
index cf5027a650b..76cd064267c 100644
--- a/l10n/da/lib.po
+++ b/l10n/da/lib.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,19 +43,19 @@ msgstr "Apps"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP-download er slået fra."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Filer skal downloades en for en."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Tilbage til Filer"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "De markerede filer er for store til at generere en ZIP-fil."
@@ -83,45 +83,55 @@ msgstr "SMS"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "sekunder siden"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 minut siden"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d minutter siden"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "I dag"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "I går"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d dage siden"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "Sidste måned"
-#: template.php:96
-msgid "months ago"
-msgstr "måneder siden"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "Sidste år"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "år siden"
@@ -137,3 +147,8 @@ msgstr "opdateret"
#: updater.php:80
msgid "updates check is disabled"
msgstr "Check for opdateringer er deaktiveret"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/de/core.po b/l10n/de/core.po
index 583df07690a..5171950e1ac 100644
--- a/l10n/de/core.po
+++ b/l10n/de/core.po
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 14:10+0000\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 09:33+0000\n"
"Last-Translator: Mirodin <blobbyjj@ymail.com>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -31,59 +31,97 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Der Anwendungsname wurde nicht angegeben."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Kategorie nicht angegeben."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Keine Kategorie hinzuzufügen?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Kategorie existiert bereits:"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Objekttyp nicht angegeben."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID nicht angegeben."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Fehler beim Hinzufügen von %s zu den Favoriten."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Es wurde keine Kategorien zum Löschen ausgewählt."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Fehler beim Entfernen von %s von den Favoriten."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Einstellungen"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "Gerade eben"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "vor einer Minute"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "Vor {minutes} Minuten"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "Vor einer Stunde"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "Vor {hours} Stunden"
+
+#: js/js.js:709
msgid "today"
msgstr "Heute"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "Gestern"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "Vor {days} Tag(en)"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "Letzten Monat"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "Vor {months} Monaten"
+
+#: js/js.js:714
msgid "months ago"
msgstr "Vor Monaten"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "Letztes Jahr"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "Vor Jahren"
@@ -107,15 +145,25 @@ msgstr "Ja"
msgid "Ok"
msgstr "OK"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Es wurde keine Kategorien zum Löschen ausgewählt."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Der Objekttyp ist nicht angegeben."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Fehler"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Der App-Name ist nicht angegeben."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Die benötigte Datei {file} ist nicht installiert."
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Fehler beim Freigeben"
@@ -205,15 +253,15 @@ msgstr "löschen"
msgid "share"
msgstr "freigeben"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Durch ein Passwort geschützt"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Fehler beim entfernen des Ablaufdatums"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Fehler beim Setzen des Ablaufdatums"
@@ -294,7 +342,7 @@ msgstr "Cloud nicht gefunden"
msgid "Edit categories"
msgstr "Kategorien bearbeiten"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Hinzufügen"
@@ -368,87 +416,87 @@ msgstr "Datenbank-Host"
msgid "Finish setup"
msgstr "Installation abschließen"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Sonntag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Montag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Dienstag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Mittwoch"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Donnerstag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Freitag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Samstag"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Januar"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Februar"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "März"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "April"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Mai"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Juni"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Juli"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "August"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "September"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Oktober"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "November"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Dezember"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "Web-Services unter Ihrer Kontrolle"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Abmelden"
diff --git a/l10n/de/files.po b/l10n/de/files.po
index 928f4fac04f..1a69a4a4cf6 100644
--- a/l10n/de/files.po
+++ b/l10n/de/files.po
@@ -5,6 +5,7 @@
# Translators:
# <admin@s-goecker.de>, 2012.
# <blobbyjj@ymail.com>, 2012.
+# I Robot <owncloud-bot@tmit.eu>, 2012.
# I Robot <thomas.mueller@tmit.eu>, 2012.
# Jan-Christoph Borchardt <hey@jancborchardt.net>, 2012.
# Jan-Christoph Borchardt <JanCBorchardt@fsfe.org>, 2011.
@@ -23,8 +24,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 00:10+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -67,128 +68,134 @@ msgstr "Fehler beim Schreiben auf die Festplatte"
msgid "Files"
msgstr "Dateien"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Nicht mehr freigeben"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Löschen"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Umbenennen"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} existiert bereits"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "ersetzen"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "Name vorschlagen"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "abbrechen"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "{new_name} wurde ersetzt"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "rückgängig machen"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "{old_name} ersetzt durch {new_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "Freigabe von {files} aufgehoben"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "{files} gelöscht"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Erstelle ZIP-Datei. Dies kann eine Weile dauern."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Deine Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Fehler beim Upload"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Schließen"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Ausstehend"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "Eine Datei wird hoch geladen"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} Dateien werden hochgeladen"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Upload abgebrochen."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Ungültiger Name: \"/\" ist nicht erlaubt."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Ungültiger Ordnername. Die Verwendung von \"Shared\" ist ownCloud vorbehalten."
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} Dateien wurden gescannt"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "Fehler beim Scannen"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Name"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Größe"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Bearbeitet"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 Ordner"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} Ordner"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 Datei"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} Dateien"
diff --git a/l10n/de/lib.po b/l10n/de/lib.po
index 41eb7f70e19..8671e9349be 100644
--- a/l10n/de/lib.po
+++ b/l10n/de/lib.po
@@ -6,6 +6,7 @@
# <blobbyjj@ymail.com>, 2012.
# I Robot <thomas.mueller@tmit.eu>, 2012.
# Jan-Christoph Borchardt <hey@jancborchardt.net>, 2012.
+# Marcel Kühlhorn <susefan93@gmx.de>, 2012.
# Phi Lieb <>, 2012.
# <thomas.mueller@tmit.eu>, 2012.
# <transifex.3.mensaje@spamgourmet.com>, 2012.
@@ -13,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-02 00:04+0100\n"
-"PO-Revision-Date: 2012-10-31 23:16+0000\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 09:35+0000\n"
"Last-Translator: Mirodin <blobbyjj@ymail.com>\n"
"Language-Team: German (http://www.transifex.com/projects/p/owncloud/language/de/)\n"
"MIME-Version: 1.0\n"
@@ -47,19 +48,19 @@ msgstr "Apps"
msgid "Admin"
msgstr "Administrator"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "Der ZIP-Download ist deaktiviert."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Die Dateien müssen einzeln heruntergeladen werden."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Zurück zu \"Dateien\""
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen."
@@ -100,6 +101,15 @@ msgstr "Vor einer Minute"
msgid "%d minutes ago"
msgstr "Vor %d Minuten"
+#: template.php:106
+msgid "1 hour ago"
+msgstr "Vor einer Stunde"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "Vor %d Stunden"
+
#: template.php:108
msgid "today"
msgstr "Heute"
@@ -118,8 +128,9 @@ msgid "last month"
msgstr "Letzten Monat"
#: template.php:112
-msgid "months ago"
-msgstr "Vor wenigen Monaten"
+#, php-format
+msgid "%d months ago"
+msgstr "Vor %d Monaten"
#: template.php:113
msgid "last year"
@@ -141,3 +152,8 @@ msgstr "aktuell"
#: updater.php:80
msgid "updates check is disabled"
msgstr "Die Update-Überprüfung ist ausgeschaltet"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Die Kategorie \"%s\" konnte nicht gefunden werden."
diff --git a/l10n/de/settings.po b/l10n/de/settings.po
index 4ff1d23e3a5..7de27efb510 100644
--- a/l10n/de/settings.po
+++ b/l10n/de/settings.po
@@ -23,9 +23,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-14 00:02+0100\n"
+"PO-Revision-Date: 2012-11-13 18:14+0000\n"
+"Last-Translator: Mirodin <blobbyjj@ymail.com>\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"
diff --git a/l10n/de/user_webdavauth.po b/l10n/de/user_webdavauth.po
index 17849b99cb3..8a1620f09d1 100644
--- a/l10n/de/user_webdavauth.po
+++ b/l10n/de/user_webdavauth.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <blobbyjj@ymail.com>, 2012.
# <seeed@freenet.de>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 13:58+0000\n"
-"Last-Translator: seeed <seeed@freenet.de>\n"
+"POT-Creation-Date: 2012-11-14 00:02+0100\n"
+"PO-Revision-Date: 2012-11-13 18:15+0000\n"
+"Last-Translator: Mirodin <blobbyjj@ymail.com>\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"
@@ -20,4 +21,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr "WebDAV Link: http://"
+msgstr "WebDAV URL: http://"
diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po
index 93573471eee..5f55bdc4b1e 100644
--- a/l10n/de_DE/core.po
+++ b/l10n/de_DE/core.po
@@ -21,8 +21,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 14:08+0000\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 09:33+0000\n"
"Last-Translator: Mirodin <blobbyjj@ymail.com>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
@@ -31,59 +31,97 @@ msgstr ""
"Language: de_DE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Der Anwendungsname wurde nicht angegeben."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Kategorie nicht angegeben."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Keine Kategorie hinzuzufügen?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Kategorie existiert bereits:"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Objekttyp nicht angegeben."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID nicht angegeben."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Fehler beim Hinzufügen von %s zu den Favoriten."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Es wurden keine Kategorien zum Löschen ausgewählt."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Fehler beim Entfernen von %s von den Favoriten."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Einstellungen"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "Gerade eben"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "Vor 1 Minute"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "Vor {minutes} Minuten"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "Vor einer Stunde"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "Vor {hours} Stunden"
+
+#: js/js.js:709
msgid "today"
msgstr "Heute"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "Gestern"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
-msgstr "Vor {days} Tage(en)"
+msgstr "Vor {days} Tag(en)"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "Letzten Monat"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "Vor {months} Monaten"
+
+#: js/js.js:714
msgid "months ago"
msgstr "Vor Monaten"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "Letztes Jahr"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "Vor Jahren"
@@ -107,30 +145,40 @@ msgstr "Ja"
msgid "Ok"
msgstr "OK"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Es wurden keine Kategorien zum Löschen ausgewählt."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Der Objekttyp ist nicht angegeben."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Fehler"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Der App-Name ist nicht angegeben."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Die benötigte Datei {file} ist nicht installiert."
+
#: js/share.js:124
msgid "Error while sharing"
-msgstr "Fehler beim Freigeben"
+msgstr "Fehler bei der Freigabe"
#: js/share.js:135
msgid "Error while unsharing"
-msgstr "Fehler beim Aufheben der Freigabe"
+msgstr "Fehler bei der Aufhebung der Freigabe"
#: js/share.js:142
msgid "Error while changing permissions"
-msgstr "Fehler beim Ändern der Rechte"
+msgstr "Fehler bei der Änderung der Rechte"
#: js/share.js:151
msgid "Shared with you and the group {group} by {owner}"
-msgstr "Durch {owner} für Sie und die Gruppe{group} freigegeben."
+msgstr "Durch {owner} für Sie und die Gruppe {group} freigegeben."
#: js/share.js:153
msgid "Shared with you by {owner}"
@@ -163,7 +211,7 @@ msgstr "Ablaufdatum"
#: js/share.js:206
msgid "Share via email:"
-msgstr "Über eine E-Mail freigeben:"
+msgstr "Mittels einer E-Mail freigeben:"
#: js/share.js:208
msgid "No people found"
@@ -171,7 +219,7 @@ msgstr "Niemand gefunden"
#: js/share.js:235
msgid "Resharing is not allowed"
-msgstr "Weiterverteilen ist nicht erlaubt"
+msgstr "Das Weiterverteilen ist nicht erlaubt"
#: js/share.js:271
msgid "Shared in {item} with {user}"
@@ -205,15 +253,15 @@ msgstr "löschen"
msgid "share"
msgstr "freigeben"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Durch ein Passwort geschützt"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
-msgstr "Fehler beim entfernen des Ablaufdatums"
+msgstr "Fehler beim Entfernen des Ablaufdatums"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Fehler beim Setzen des Ablaufdatums"
@@ -294,7 +342,7 @@ msgstr "Cloud nicht gefunden"
msgid "Edit categories"
msgstr "Kategorien bearbeiten"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Hinzufügen"
@@ -306,13 +354,13 @@ msgstr "Sicherheitshinweis"
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
-msgstr "Es ist kein sicherer Zufallszahlengenerator verfügbar, bitte aktivieren Sie die PHP-Erweiterung für OpenSSL"
+msgstr "Es ist kein sicherer Zufallszahlengenerator verfügbar, bitte aktivieren Sie die PHP-Erweiterung für OpenSSL."
#: templates/installation.php:26
msgid ""
"Without a secure random number generator an attacker may be able to predict "
"password reset tokens and take over your account."
-msgstr "Ohne einen sicheren Zufallszahlengenerator sind Angreifer in der Lage die Tokens für das Zurücksetzen der Passwörter vorherzusehen und damit können Konten übernommen."
+msgstr "Ohne einen sicheren Zufallszahlengenerator sind Angreifer in der Lage, die Tokens für das Zurücksetzen der Passwörter vorherzusehen und Ihr Konto zu übernehmen."
#: templates/installation.php:32
msgid ""
@@ -368,87 +416,87 @@ msgstr "Datenbank-Host"
msgid "Finish setup"
msgstr "Installation abschließen"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Sonntag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Montag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Dienstag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Mittwoch"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Donnerstag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Freitag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Samstag"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Januar"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Februar"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "März"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "April"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Mai"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Juni"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Juli"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "August"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "September"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Oktober"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "November"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Dezember"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "Web-Services unter Ihrer Kontrolle"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Abmelden"
@@ -464,7 +512,7 @@ msgstr "Wenn Sie Ihr Passwort nicht vor kurzem geändert haben, könnte Ihr\nAcc
#: templates/login.php:10
msgid "Please change your password to secure your account again."
-msgstr "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern.."
+msgstr "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern."
#: templates/login.php:15
msgid "Lost your password?"
@@ -498,7 +546,7 @@ msgstr "Sicherheitshinweis!"
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr "Bitte überprüfen Sie Ihr Passwort. <br/>Aus Sicherheitsgründen werden Sie gelegentlich aufgefordert, Ihr Passwort einzugeben."
+msgstr "Bitte überprüfen Sie Ihr Passwort. <br/>Aus Sicherheitsgründen werden Sie gelegentlich aufgefordert, Ihr Passwort erneut einzugeben."
#: templates/verify.php:16
msgid "Verify"
diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po
index 30f9ef230c9..336308b77b1 100644
--- a/l10n/de_DE/files.po
+++ b/l10n/de_DE/files.po
@@ -6,6 +6,7 @@
# <admin@s-goecker.de>, 2012.
# <a.tangemann@web.de>, 2012.
# <blobbyjj@ymail.com>, 2012.
+# I Robot <owncloud-bot@tmit.eu>, 2012.
# I Robot <thomas.mueller@tmit.eu>, 2012.
# Jan-Christoph Borchardt <hey@jancborchardt.net>, 2012.
# Jan-Christoph Borchardt <JanCBorchardt@fsfe.org>, 2011.
@@ -24,8 +25,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 00:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
@@ -68,128 +69,134 @@ msgstr "Fehler beim Schreiben auf die Festplatte"
msgid "Files"
msgstr "Dateien"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Nicht mehr freigeben"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Löschen"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Umbenennen"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} existiert bereits"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "ersetzen"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "Name vorschlagen"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "abbrechen"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "{new_name} wurde ersetzt"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "rückgängig machen"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "{old_name} wurde ersetzt durch {new_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "Freigabe für {files} beendet"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "{files} gelöscht"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Erstelle ZIP-Datei. Dies kann eine Weile dauern."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Ihre Datei kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Fehler beim Upload"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Schließen"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Ausstehend"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 Datei wird hochgeladen"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} Dateien wurden hochgeladen"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Upload abgebrochen."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Der Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Ungültiger Name: \"/\" ist nicht erlaubt."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Ungültiger Ordnername. Die Verwendung von \"Shared\" ist ownCloud vorbehalten."
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} Dateien wurden gescannt"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "Fehler beim Scannen"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Name"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Größe"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Bearbeitet"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 Ordner"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} Ordner"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 Datei"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} Dateien"
diff --git a/l10n/de_DE/lib.po b/l10n/de_DE/lib.po
index f9570f68125..66fe1bc1e03 100644
--- a/l10n/de_DE/lib.po
+++ b/l10n/de_DE/lib.po
@@ -6,6 +6,7 @@
# <a.tangemann@web.de>, 2012.
# <blobbyjj@ymail.com>, 2012.
# Jan-Christoph Borchardt <hey@jancborchardt.net>, 2012.
+# Marcel Kühlhorn <susefan93@gmx.de>, 2012.
# Phi Lieb <>, 2012.
# <thomas.mueller@tmit.eu>, 2012.
# <transifex.3.mensaje@spamgourmet.com>, 2012.
@@ -13,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-02 00:04+0100\n"
-"PO-Revision-Date: 2012-10-31 23:41+0000\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 09:34+0000\n"
"Last-Translator: Mirodin <blobbyjj@ymail.com>\n"
"Language-Team: German (Germany) (http://www.transifex.com/projects/p/owncloud/language/de_DE/)\n"
"MIME-Version: 1.0\n"
@@ -47,19 +48,19 @@ msgstr "Apps"
msgid "Admin"
msgstr "Administrator"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "Der ZIP-Download ist deaktiviert."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Die Dateien müssen einzeln heruntergeladen werden."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Zurück zu \"Dateien\""
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen."
@@ -100,6 +101,15 @@ msgstr "Vor einer Minute"
msgid "%d minutes ago"
msgstr "Vor %d Minuten"
+#: template.php:106
+msgid "1 hour ago"
+msgstr "Vor einer Stunde"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "Vor %d Stunden"
+
#: template.php:108
msgid "today"
msgstr "Heute"
@@ -118,8 +128,9 @@ msgid "last month"
msgstr "Letzten Monat"
#: template.php:112
-msgid "months ago"
-msgstr "Vor wenigen Monaten"
+#, php-format
+msgid "%d months ago"
+msgstr "Vor %d Monaten"
#: template.php:113
msgid "last year"
@@ -141,3 +152,8 @@ msgstr "aktuell"
#: updater.php:80
msgid "updates check is disabled"
msgstr "Die Update-Überprüfung ist ausgeschaltet"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Die Kategorie \"%s\" konnte nicht gefunden werden."
diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po
index 8d510a13328..a7299e2c33a 100644
--- a/l10n/de_DE/settings.po
+++ b/l10n/de_DE/settings.po
@@ -22,9 +22,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 13:06+0000\n"
+"Last-Translator: traductor <transifex.3.mensaje@spamgourmet.com>\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"
@@ -104,7 +104,7 @@ msgstr "Speichern..."
#: personal.php:42 personal.php:43
msgid "__language_name__"
-msgstr "Deutsch (Förmlich)"
+msgstr "Deutsch (Förmlich: Sie)"
#: templates/apps.php:10
msgid "Add your App"
@@ -205,7 +205,7 @@ msgstr "Sprache"
#: templates/personal.php:44
msgid "Help translate"
-msgstr "Hilf bei der Übersetzung"
+msgstr "Helfen Sie bei der Übersetzung"
#: templates/personal.php:51
msgid "use this address to connect to your ownCloud in your file manager"
diff --git a/l10n/de_DE/user_webdavauth.po b/l10n/de_DE/user_webdavauth.po
index f117fc19f79..76e04750dee 100644
--- a/l10n/de_DE/user_webdavauth.po
+++ b/l10n/de_DE/user_webdavauth.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 16:53+0000\n"
-"Last-Translator: a.tangemann <a.tangemann@web.de>\n"
+"POT-Creation-Date: 2012-11-14 00:02+0100\n"
+"PO-Revision-Date: 2012-11-13 18:15+0000\n"
+"Last-Translator: Mirodin <blobbyjj@ymail.com>\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"
diff --git a/l10n/el/core.po b/l10n/el/core.po
index 3805c7a46cc..a7902cb5aef 100644
--- a/l10n/el/core.po
+++ b/l10n/el/core.po
@@ -6,16 +6,17 @@
# axil Pι <axilleas@archlinux.gr>, 2012.
# Dimitris M. <monopatis@gmail.com>, 2012.
# Efstathios Iosifidis <diamond_gr@freemail.gr>, 2012.
+# Efstathios Iosifidis <iosifidis@opensuse.org>, 2012.
# Marios Bekatoros <>, 2012.
# <petros.kyladitis@gmail.com>, 2011.
-# Petros Kyladitis <petros.kyladitis@gmail.com>, 2011, 2012.
+# Petros Kyladitis <petros.kyladitis@gmail.com>, 2011-2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 23:56+0000\n"
+"Last-Translator: Efstathios Iosifidis <diamond_gr@freemail.gr>\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"
@@ -23,59 +24,97 @@ msgstr ""
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Δε προσδιορίστηκε όνομα εφαρμογής"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Δεν δώθηκε τύπος κατηγορίας."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
-msgstr "Δεν έχετε να προστέσθέσεται μια κα"
+msgstr "Δεν έχετε κατηγορία να προσθέσετε;"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
-msgstr "Αυτή η κατηγορία υπάρχει ήδη"
+msgstr "Αυτή η κατηγορία υπάρχει ήδη:"
+
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Δεν δώθηκε τύπος αντικειμένου."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "Δεν δώθηκε η ID για %s."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Σφάλμα προσθήκης %s στα αγαπημένα."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Δεν επιλέχτηκαν κατηγορίες για διαγραφή."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Σφάλμα αφαίρεσης %s από τα αγαπημένα."
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Ρυθμίσεις"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "δευτερόλεπτα πριν"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 λεπτό πριν"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} λεπτά πριν"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 ώρα πριν"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} ώρες πριν"
+
+#: js/js.js:709
msgid "today"
msgstr "σήμερα"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "χτες"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} ημέρες πριν"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "τελευταίο μήνα"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} μήνες πριν"
+
+#: js/js.js:714
msgid "months ago"
msgstr "μήνες πριν"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "τελευταίο χρόνο"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "χρόνια πριν"
@@ -85,7 +124,7 @@ msgstr "Επιλέξτε"
#: js/oc-dialogs.js:146 js/oc-dialogs.js:166
msgid "Cancel"
-msgstr "Ακύρωση"
+msgstr "Άκυρο"
#: js/oc-dialogs.js:162
msgid "No"
@@ -99,15 +138,25 @@ msgstr "Ναι"
msgid "Ok"
msgstr "Οκ"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Δεν επιλέχτηκαν κατηγορίες για διαγραφή"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Δεν καθορίστηκε ο τύπος του αντικειμένου."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Σφάλμα"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Δεν καθορίστηκε το όνομα της εφαρμογής."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Το απαιτούμενο αρχείο {file} δεν εγκαταστάθηκε!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Σφάλμα κατά τον διαμοιρασμό"
@@ -138,12 +187,12 @@ msgstr "Διαμοιρασμός με σύνδεσμο"
#: js/share.js:164
msgid "Password protect"
-msgstr "Προστασία κωδικού"
+msgstr "Προστασία συνθηματικού"
#: js/share.js:168 templates/installation.php:42 templates/login.php:24
#: templates/verify.php:13
msgid "Password"
-msgstr "Κωδικός"
+msgstr "Συνθηματικό"
#: js/share.js:173
msgid "Set expiration date"
@@ -171,7 +220,7 @@ msgstr "Διαμοιρασμός του {item} με τον {user}"
#: js/share.js:292
msgid "Unshare"
-msgstr "Σταμάτημα μοιράσματος"
+msgstr "Σταμάτημα διαμοιρασμού"
#: js/share.js:304
msgid "can edit"
@@ -187,7 +236,7 @@ msgstr "δημιουργία"
#: js/share.js:312
msgid "update"
-msgstr "ανανέωση"
+msgstr "ενημέρωση"
#: js/share.js:315
msgid "delete"
@@ -197,21 +246,21 @@ msgstr "διαγραφή"
msgid "share"
msgstr "διαμοιρασμός"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
-msgstr "Προστασία με κωδικό"
+msgstr "Προστασία με συνθηματικό"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Σφάλμα κατά την διαγραφή της ημ. λήξης"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Σφάλμα κατά τον ορισμό ημ. λήξης"
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
-msgstr "Επαναφορά κωδικού ownCloud"
+msgstr "Επαναφορά συνθηματικού ownCloud"
#: lostpassword/templates/email.php:2
msgid "Use the following link to reset your password: {link}"
@@ -248,11 +297,11 @@ msgstr "Σελίδα εισόδου"
#: lostpassword/templates/resetpassword.php:8
msgid "New password"
-msgstr "Νέος κωδικός"
+msgstr "Νέο συνθηματικό"
#: lostpassword/templates/resetpassword.php:11
msgid "Reset password"
-msgstr "Επαναφορά κωδικού πρόσβασης"
+msgstr "Επαναφορά συνθηματικού"
#: strings.php:5
msgid "Personal"
@@ -280,13 +329,13 @@ msgstr "Δεν επιτρέπεται η πρόσβαση"
#: templates/404.php:12
msgid "Cloud not found"
-msgstr "Δεν βρέθηκε σύννεφο"
+msgstr "Δεν βρέθηκε νέφος"
#: templates/edit_categories_dialog.php:4
msgid "Edit categories"
-msgstr "Επεξεργασία κατηγορίας"
+msgstr "Επεξεργασία κατηγοριών"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Προσθήκη"
@@ -298,13 +347,13 @@ msgstr "Προειδοποίηση Ασφαλείας"
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
-msgstr ""
+msgstr "Δεν είναι διαθέσιμο το πρόσθετο δημιουργίας τυχαίων αριθμών ασφαλείας, παρακαλώ ενεργοποιήστε το πρόσθετο της PHP, OpenSSL."
#: templates/installation.php:26
msgid ""
"Without a secure random number generator an attacker may be able to predict "
"password reset tokens and take over your account."
-msgstr ""
+msgstr "Χωρίς το πρόσθετο δημιουργίας τυχαίων αριθμών ασφαλείας, μπορεί να διαρρεύσει ο λογαριασμός σας από επιθέσεις στο διαδίκτυο."
#: templates/installation.php:32
msgid ""
@@ -313,7 +362,7 @@ msgid ""
"strongly suggest that you configure your webserver in a way that the data "
"directory is no longer accessible or you move the data directory outside the"
" webserver document root."
-msgstr "Ο κατάλογος data και τα αρχεία σας πιθανόν να είναι διαθέσιμα στο διαδίκτυο. Το αρχείο .htaccess που παρέχει το ownCloud δεν δουλεύει. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος data να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο data έξω από τον κατάλογο του διακομιστή."
+msgstr "Ο κατάλογος data και τα αρχεία σας πιθανόν να είναι διαθέσιμα στο διαδίκτυο. Το αρχείο .htaccess που παρέχει το ownCloud δεν δουλεύει. Σας προτείνουμε ανεπιφύλακτα να ρυθμίσετε το διακομιστή σας με τέτοιο τρόπο ώστε ο κατάλογος data να μην είναι πλέον προσβάσιμος ή να μετακινήσετε τον κατάλογο data έξω από τον κατάλογο του διακομιστή."
#: templates/installation.php:36
msgid "Create an <strong>admin account</strong>"
@@ -329,7 +378,7 @@ msgstr "Φάκελος δεδομένων"
#: templates/installation.php:57
msgid "Configure the database"
-msgstr "Διαμόρφωση της βάσης δεδομένων"
+msgstr "Ρύθμιση της βάσης δεδομένων"
#: templates/installation.php:62 templates/installation.php:73
#: templates/installation.php:83 templates/installation.php:93
@@ -342,7 +391,7 @@ msgstr "Χρήστης της βάσης δεδομένων"
#: templates/installation.php:109
msgid "Database password"
-msgstr "Κωδικός πρόσβασης βάσης δεδομένων"
+msgstr "Συνθηματικό βάσης δεδομένων"
#: templates/installation.php:113
msgid "Database name"
@@ -360,87 +409,87 @@ msgstr "Διακομιστής βάσης δεδομένων"
msgid "Finish setup"
msgstr "Ολοκλήρωση εγκατάστασης"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Κυριακή"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Δευτέρα"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Τρίτη"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Τετάρτη"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Πέμπτη"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Παρασκευή"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Σάββατο"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Ιανουάριος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Φεβρουάριος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Μάρτιος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Απρίλιος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Μάϊος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Ιούνιος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Ιούλιος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Αύγουστος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Σεπτέμβριος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Οκτώβριος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Νοέμβριος"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Δεκέμβριος"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "Υπηρεσίες web υπό τον έλεγχό σας"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Αποσύνδεση"
@@ -452,19 +501,19 @@ msgstr "Απορρίφθηκε η αυτόματη σύνδεση!"
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
-msgstr ""
+msgstr "Εάν δεν αλλάξατε το συνθηματικό σας προσφάτως, ο λογαριασμός μπορεί να έχει διαρρεύσει!"
#: templates/login.php:10
msgid "Please change your password to secure your account again."
-msgstr "Παρακαλώ αλλάξτε τον κωδικό σας για να ασφαλίσετε πάλι τον λογαριασμό σας."
+msgstr "Παρακαλώ αλλάξτε το συνθηματικό σας για να ασφαλίσετε πάλι τον λογαριασμό σας."
#: templates/login.php:15
msgid "Lost your password?"
-msgstr "Ξεχάσατε τον κωδικό σας;"
+msgstr "Ξεχάσατε το συνθηματικό σας;"
#: templates/login.php:27
msgid "remember"
-msgstr "να με θυμάσαι"
+msgstr "απομνημόνευση"
#: templates/login.php:28
msgid "Log in"
@@ -490,7 +539,7 @@ msgstr "Προειδοποίηση Ασφαλείας!"
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr ""
+msgstr "Παρακαλώ επιβεβαιώστε το συνθηματικό σας. <br/>Για λόγους ασφαλείας μπορεί να ερωτάστε να εισάγετε ξανά το συνθηματικό σας."
#: templates/verify.php:16
msgid "Verify"
diff --git a/l10n/el/files.po b/l10n/el/files.po
index 39a17495f23..144770834e6 100644
--- a/l10n/el/files.po
+++ b/l10n/el/files.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 15:47+0000\n"
+"Last-Translator: Dimitris M. <monopatis@gmail.com>\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"
@@ -57,128 +57,134 @@ msgstr "Αποτυχία εγγραφής στο δίσκο"
msgid "Files"
msgstr "Αρχεία"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Διακοπή κοινής χρήσης"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Διαγραφή"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Μετονομασία"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} υπάρχει ήδη"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "αντικατέστησε"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "συνιστώμενο όνομα"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "ακύρωση"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "{new_name} αντικαταστάθηκε"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "αναίρεση"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "αντικαταστάθηκε το {new_name} με {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "μη διαμοιρασμένα {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "διαγραμμένα {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Μη έγκυρο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτρέπονται."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "παραγωγή αρχείου ZIP, ίσως διαρκέσει αρκετά."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Αδυναμία στην αποστολή του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Σφάλμα Αποστολής"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Κλείσιμο"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Εκκρεμεί"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 αρχείο ανεβαίνει"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} αρχεία ανεβαίνουν"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Η αποστολή ακυρώθηκε."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Έξοδος από την σελίδα τώρα θα ακυρώσει την αποστολή."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Μη έγκυρο όνομα, το '/' δεν επιτρέπεται."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Μη έγκυρο όνομα φακέλου. Η χρήση του \"Shared\" είναι δεσμευμένη από το Owncloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} αρχεία ανιχνεύτηκαν"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "σφάλμα κατά την ανίχνευση"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Όνομα"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Μέγεθος"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Τροποποιήθηκε"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 φάκελος"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} φάκελοι"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 αρχείο"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} αρχεία"
@@ -228,7 +234,7 @@ msgstr "Φάκελος"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "Από σύνδεσμο"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/el/lib.po b/l10n/el/lib.po
index c70bae146cd..c58bb7b0af6 100644
--- a/l10n/el/lib.po
+++ b/l10n/el/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 17:32+0000\n"
+"Last-Translator: Efstathios Iosifidis <diamond_gr@freemail.gr>\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"
@@ -42,19 +42,19 @@ msgstr "Εφαρμογές"
msgid "Admin"
msgstr "Διαχειριστής"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Η λήψη ZIP απενεργοποιήθηκε."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Τα αρχεία πρέπει να ληφθούν ένα-ένα."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Πίσω στα Αρχεία"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Τα επιλεγμένα αρχεία είναι μεγάλα ώστε να δημιουργηθεί αρχείο zip."
@@ -80,47 +80,57 @@ msgstr "Κείμενο"
#: search/provider/file.php:29
msgid "Images"
-msgstr ""
+msgstr "Εικόνες"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "δευτερόλεπτα πριν"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 λεπτό πριν"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d λεπτά πριν"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 ώρα πριν"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d ώρες πριν"
+
+#: template.php:108
msgid "today"
msgstr "σήμερα"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "χθές"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d ημέρες πριν"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "τον προηγούμενο μήνα"
-#: template.php:96
-msgid "months ago"
-msgstr "μήνες πριν"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d μήνες πριν"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "τον προηγούμενο χρόνο"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "χρόνια πριν"
@@ -136,3 +146,8 @@ msgstr "ενημερωμένο"
#: updater.php:80
msgid "updates check is disabled"
msgstr "ο έλεγχος ενημερώσεων είναι απενεργοποιημένος"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Αδυναμία εύρεσης κατηγορίας \"%s\""
diff --git a/l10n/el/settings.po b/l10n/el/settings.po
index 2dc76823ae1..32d3673a5e2 100644
--- a/l10n/el/settings.po
+++ b/l10n/el/settings.po
@@ -18,9 +18,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 17:05+0000\n"
+"Last-Translator: Efstathios Iosifidis <diamond_gr@freemail.gr>\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"
@@ -149,7 +149,7 @@ msgstr "Απάντηση"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "Χρησιμοποιήσατε <strong>%s</strong> από διαθέσιμα <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
diff --git a/l10n/eo/core.po b/l10n/eo/core.po
index de0008186ca..b6504a6e24f 100644
--- a/l10n/eo/core.po
+++ b/l10n/eo/core.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 20:03+0000\n"
+"Last-Translator: Mariano <mstreet@kde.org.ar>\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"
@@ -20,59 +20,97 @@ msgstr ""
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nomo de aplikaĵo ne proviziiĝis."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Ne proviziĝis tipon de kategorio."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Ĉu neniu kategorio estas aldonota?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Ĉi tiu kategorio jam ekzistas: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Ne proviziĝis tipon de objekto."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "Ne proviziĝis ID-on de %s."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Neniu kategorio elektiĝis por forigo."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Agordo"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "sekundoj antaŭe"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "antaŭ 1 minuto"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
-msgstr ""
+msgstr "antaŭ {minutes} minutoj"
+
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "antaŭ 1 horo"
-#: js/js.js:692
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "antaŭ {hours} horoj"
+
+#: js/js.js:709
msgid "today"
msgstr "hodiaŭ"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "hieraŭ"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
-msgstr ""
+msgstr "antaŭ {days} tagoj"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "lastamonate"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "antaŭ {months} monatoj"
+
+#: js/js.js:714
msgid "months ago"
msgstr "monatoj antaŭe"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "lastajare"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "jaroj antaŭe"
@@ -96,15 +134,25 @@ msgstr "Jes"
msgid "Ok"
msgstr "Akcepti"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Neniu kategorio elektiĝis por forigo."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Ne indikiĝis tipo de la objekto."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Eraro"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Ne indikiĝis nomo de la aplikaĵo."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "La necesa dosiero {file} ne instaliĝis!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Eraro dum kunhavigo"
@@ -119,11 +167,11 @@ msgstr "Eraro dum ŝanĝo de permesoj"
#: js/share.js:151
msgid "Shared with you and the group {group} by {owner}"
-msgstr ""
+msgstr "Kunhavigita kun vi kaj la grupo {group} de {owner}"
#: js/share.js:153
msgid "Shared with you by {owner}"
-msgstr ""
+msgstr "Kunhavigita kun vi de {owner}"
#: js/share.js:158
msgid "Share with"
@@ -164,7 +212,7 @@ msgstr "Rekunhavigo ne permesatas"
#: js/share.js:271
msgid "Shared in {item} with {user}"
-msgstr ""
+msgstr "Kunhavigita en {item} kun {user}"
#: js/share.js:292
msgid "Unshare"
@@ -194,15 +242,15 @@ msgstr "forigi"
msgid "share"
msgstr "kunhavigi"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Protektita per pasvorto"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Eraro dum malagordado de limdato"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Eraro dum agordado de limdato"
@@ -224,7 +272,7 @@ msgstr ""
#: lostpassword/templates/lostpassword.php:8
msgid "Request failed!"
-msgstr ""
+msgstr "Peto malsukcesis!"
#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
#: templates/login.php:20
@@ -283,7 +331,7 @@ msgstr "La nubo ne estas trovita"
msgid "Edit categories"
msgstr "Redakti kategoriojn"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Aldoni"
@@ -357,87 +405,87 @@ msgstr "Datumbaza gastigo"
msgid "Finish setup"
msgstr "Fini la instalon"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "dimanĉo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "lundo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "mardo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "merkredo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "ĵaŭdo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "vendredo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "sabato"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Januaro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Februaro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Marto"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Aprilo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Majo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Junio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Julio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Aŭgusto"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Septembro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Oktobro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Novembro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Decembro"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "TTT-servoj sub via kontrolo"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Elsaluti"
@@ -453,7 +501,7 @@ msgstr ""
#: templates/login.php:10
msgid "Please change your password to secure your account again."
-msgstr ""
+msgstr "Bonvolu ŝanĝi vian pasvorton por sekurigi vian konton ree."
#: templates/login.php:15
msgid "Lost your password?"
@@ -481,14 +529,14 @@ msgstr "jena"
#: templates/verify.php:5
msgid "Security Warning!"
-msgstr ""
+msgstr "Sekureca averto!"
#: templates/verify.php:6
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr ""
+msgstr "Bonvolu kontroli vian pasvorton. <br/>Pro sekureco, oni okaze povas peti al vi enigi vian pasvorton ree."
#: templates/verify.php:16
msgid "Verify"
-msgstr ""
+msgstr "Kontroli"
diff --git a/l10n/eo/files.po b/l10n/eo/files.po
index 10301746c43..d084a3d78ee 100644
--- a/l10n/eo/files.po
+++ b/l10n/eo/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
@@ -53,130 +53,136 @@ msgstr "Malsukcesis skribo al disko"
msgid "Files"
msgstr "Dosieroj"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Malkunhavigi"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Forigi"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Alinomigi"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
-msgstr ""
+msgstr "{new_name} jam ekzistas"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "anstataŭigi"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "sugesti nomon"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "nuligi"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
-msgstr ""
+msgstr "anstataŭiĝis {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "malfari"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
-msgstr ""
+msgstr "anstataŭiĝis {new_name} per {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
-msgstr ""
+msgstr "malkunhaviĝis {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
+msgstr "foriĝis {files}"
+
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
msgstr ""
-#: js/files.js:171
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "generanta ZIP-dosiero, ĝi povas daŭri iom da tempo"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Ne eblis alŝuti vian dosieron ĉar ĝi estas dosierujo aŭ havas 0 duumokojn"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Alŝuta eraro"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Fermi"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Traktotaj"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 dosiero estas alŝutata"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
-msgstr ""
+msgstr "{count} dosieroj alŝutatas"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "La alŝuto nuliĝis."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nevalida nomo, “/” ne estas permesata."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Nevalida nomo de dosierujo. Uzo de “Shared” rezervitas de Owncloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
-msgstr ""
+msgstr "{count} dosieroj skaniĝis"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "eraro dum skano"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nomo"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Grando"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modifita"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
-msgstr ""
+msgstr "1 dosierujo"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
-msgstr ""
+msgstr "{count} dosierujoj"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
-msgstr ""
+msgstr "1 dosiero"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
-msgstr ""
+msgstr "{count} dosierujoj"
#: templates/admin.php:5
msgid "File handling"
@@ -224,7 +230,7 @@ msgstr "Dosierujo"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "El ligilo"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/eo/lib.po b/l10n/eo/lib.po
index b19c509a903..f733202ac60 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: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "Aplikaĵoj"
msgid "Admin"
msgstr "Administranto"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP-elŝuto estas malkapabligita."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Dosieroj devas elŝutiĝi unuope."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Reen al la dosieroj"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "La elektitaj dosieroj tro grandas por genero de ZIP-dosiero."
@@ -82,45 +82,55 @@ msgstr "Teksto"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "sekundojn antaŭe"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "antaŭ 1 minuto"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "antaŭ %d minutoj"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "hodiaŭ"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "hieraŭ"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "antaŭ %d tagoj"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "lasta monato"
-#: template.php:96
-msgid "months ago"
-msgstr "monatojn antaŭe"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "lasta jaro"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "jarojn antaŭe"
@@ -136,3 +146,8 @@ msgstr "ĝisdata"
#: updater.php:80
msgid "updates check is disabled"
msgstr "ĝisdateckontrolo estas malkapabligita"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/eo/user_webdavauth.po b/l10n/eo/user_webdavauth.po
index a01835c79ff..cb6f7a47384 100644
--- a/l10n/eo/user_webdavauth.po
+++ b/l10n/eo/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Mariano <mstreet@kde.org.ar>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 19:41+0000\n"
+"Last-Translator: Mariano <mstreet@kde.org.ar>\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,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV-a URL: http://"
diff --git a/l10n/es/core.po b/l10n/es/core.po
index 6ed147c045b..034d5efe2b3 100644
--- a/l10n/es/core.po
+++ b/l10n/es/core.po
@@ -17,9 +17,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-18 00:01+0100\n"
+"PO-Revision-Date: 2012-11-17 08:47+0000\n"
+"Last-Translator: Raul Fernandez Garcia <raulfg3@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -27,59 +27,97 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nombre de la aplicación no provisto."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Tipo de categoria no proporcionado."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "¿Ninguna categoría para añadir?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Esta categoría ya existe: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "ipo de objeto no proporcionado."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID no proporcionado."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Error añadiendo %s a los favoritos."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "No hay categorías seleccionadas para borrar."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Error eliminando %s de los favoritos."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Ajustes"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "hace segundos"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "hace 1 minuto"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "hace {minutes} minutos"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "Hace 1 hora"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "Hace {hours} horas"
+
+#: js/js.js:709
msgid "today"
msgstr "hoy"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "ayer"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "hace {days} días"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "mes pasado"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "Hace {months} meses"
+
+#: js/js.js:714
msgid "months ago"
msgstr "hace meses"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "año pasado"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "hace años"
@@ -103,15 +141,25 @@ msgstr "Sí"
msgid "Ok"
msgstr "Aceptar"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "No hay categorías seleccionadas para borrar."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "El tipo de objeto no se ha especificado."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Fallo"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "El nombre de la app no se ha especificado."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "El fichero {file} requerido, no está instalado."
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Error compartiendo"
@@ -201,15 +249,15 @@ msgstr "eliminar"
msgid "share"
msgstr "compartir"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Protegido por contraseña"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Error al eliminar la fecha de caducidad"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Error estableciendo fecha de caducidad"
@@ -290,7 +338,7 @@ msgstr "No se ha encontrado la nube"
msgid "Edit categories"
msgstr "Editar categorías"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Añadir"
@@ -364,87 +412,87 @@ msgstr "Host de la base de datos"
msgid "Finish setup"
msgstr "Completar la instalación"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Domingo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Lunes"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Martes"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Miércoles"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Jueves"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Viernes"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Sábado"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Enero"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Febrero"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Marzo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Abril"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Mayo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Junio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Julio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Agosto"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Septiembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Octubre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Noviembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Diciembre"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "servicios web bajo tu control"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Salir"
diff --git a/l10n/es/files.po b/l10n/es/files.po
index 15f7472a559..0e76c469e71 100644
--- a/l10n/es/files.po
+++ b/l10n/es/files.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Agustin Ferrario <>, 2012.
# <devianpctek@gmail.com>, 2012.
# Javier Llorente <javier@opensuse.org>, 2012.
# <juanma@kde.org.ar>, 2012.
@@ -13,9 +14,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-25 00:02+0100\n"
+"PO-Revision-Date: 2012-11-24 15:20+0000\n"
+"Last-Translator: Agustin Ferrario <>\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"
@@ -57,128 +58,134 @@ msgstr "La escritura en disco ha fallado"
msgid "Files"
msgstr "Archivos"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Dejar de compartir"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Eliminar"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Renombrar"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} ya existe"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "reemplazar"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "sugerir nombre"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "cancelar"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "reemplazado {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "deshacer"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "reemplazado {new_name} con {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "{files} descompartidos"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "{files} eliminados"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Nombre Invalido, \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos "
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "generando un fichero ZIP, puede llevar un tiempo."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "No ha sido posible subir tu archivo porque es un directorio o tiene 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Error al subir el archivo"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "cerrrar"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Pendiente"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "subiendo 1 archivo"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "Subiendo {count} archivos"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Subida cancelada."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "La subida del archivo está en proceso. Salir de la página ahora cancelará la subida."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nombre no válido, '/' no está permitido."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Nombre de la carpeta invalido. El uso de \"Shared\" esta reservado para Owncloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} archivos escaneados"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "error escaneando"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nombre"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Tamaño"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 carpeta"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} carpetas"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 archivo"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} archivos"
diff --git a/l10n/es/lib.po b/l10n/es/lib.po
index 191b6f8b227..179b6bff7d6 100644
--- a/l10n/es/lib.po
+++ b/l10n/es/lib.po
@@ -4,15 +4,16 @@
#
# Translators:
# <juanma@kde.org.ar>, 2012.
+# Raul Fernandez Garcia <raulfg3@gmail.com>, 2012.
# Rubén Trujillo <rubentrf@gmail.com>, 2012.
# <sergio@entrecables.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-28 00:01+0200\n"
-"PO-Revision-Date: 2012-10-27 11:23+0000\n"
-"Last-Translator: scambra <sergio@entrecables.com>\n"
+"POT-Creation-Date: 2012-11-18 00:01+0100\n"
+"PO-Revision-Date: 2012-11-17 08:43+0000\n"
+"Last-Translator: Raul Fernandez Garcia <raulfg3@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -44,19 +45,19 @@ msgstr "Aplicaciones"
msgid "Admin"
msgstr "Administración"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "La descarga en ZIP está desactivada."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Los archivos deben ser descargados uno por uno."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Volver a Archivos"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip."
@@ -84,45 +85,55 @@ msgstr "Texto"
msgid "Images"
msgstr "Imágenes"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "hace segundos"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "hace 1 minuto"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "hace %d minutos"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "Hace 1 hora"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "Hace %d horas"
+
+#: template.php:108
msgid "today"
msgstr "hoy"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "ayer"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "hace %d días"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "este mes"
-#: template.php:96
-msgid "months ago"
-msgstr "hace meses"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "Hace %d meses"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "este año"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "hace años"
@@ -138,3 +149,8 @@ msgstr "actualizado"
#: updater.php:80
msgid "updates check is disabled"
msgstr "comprobar actualizaciones está desactivado"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "No puede encontrar la categoria \"%s\""
diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po
index d86c46b6d4f..0db84f4454b 100644
--- a/l10n/es_AR/core.po
+++ b/l10n/es_AR/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-22 00:01+0100\n"
+"PO-Revision-Date: 2012-11-21 09:55+0000\n"
+"Last-Translator: cjtess <claudio.tessone@gmail.com>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: es_AR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nombre de la aplicación no provisto."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Tipo de categoría no provisto. "
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "¿Ninguna categoría para añadir?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Esta categoría ya existe: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Tipo de objeto no provisto. "
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID no provista. "
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Error al agregar %s a favoritos. "
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "No hay categorías seleccionadas para borrar."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Error al remover %s de favoritos. "
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Ajustes"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "segundos atrás"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "hace 1 minuto"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "hace {minutes} minutos"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "Hace 1 hora"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} horas atrás"
+
+#: js/js.js:709
msgid "today"
msgstr "hoy"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "ayer"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "hace {days} días"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "el mes pasado"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} meses atrás"
+
+#: js/js.js:714
msgid "months ago"
msgstr "meses atrás"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "el año pasado"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "años atrás"
@@ -95,15 +133,25 @@ msgstr "Sí"
msgid "Ok"
msgstr "Aceptar"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "No hay categorías seleccionadas para borrar."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "El tipo de objeto no esta especificado. "
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Error"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "El nombre de la aplicación no esta especificado."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "¡El archivo requerido {file} no está instalado!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Error al compartir"
@@ -193,15 +241,15 @@ msgstr "borrar"
msgid "share"
msgstr "compartir"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Protegido por contraseña"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Error al remover la fecha de caducidad"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Error al asignar fecha de vencimiento"
@@ -282,7 +330,7 @@ msgstr "No se encontró ownCloud"
msgid "Edit categories"
msgstr "Editar categorías"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Agregar"
@@ -356,87 +404,87 @@ msgstr "Host de la base de datos"
msgid "Finish setup"
msgstr "Completar la instalación"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Domingo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Lunes"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Martes"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Miércoles"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Jueves"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Viernes"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Sábado"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Enero"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Febrero"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Marzo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Abril"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Mayo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Junio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Julio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Agosto"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Septiembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Octubre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Noviembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Diciembre"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "servicios web sobre los que tenés control"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Cerrar la sesión"
diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po
index c7c5caf4645..95ef241cb6f 100644
--- a/l10n/es_AR/files.po
+++ b/l10n/es_AR/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -52,128 +52,134 @@ msgstr "Error al escribir en el disco"
msgid "Files"
msgstr "Archivos"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Dejar de compartir"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Borrar"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Cambiar nombre"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} ya existe"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "reemplazar"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "sugerir nombre"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "cancelar"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "reemplazado {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "deshacer"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "reemplazado {new_name} con {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "{files} se dejaron de compartir"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "{files} borrados"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "generando un archivo ZIP, puede llevar un tiempo."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "No fue posible subir el archivo porque es un directorio o porque su tamaño es 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Error al subir el archivo"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Cerrar"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Pendiente"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "Subiendo 1 archivo"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "Subiendo {count} archivos"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "La subida fue cancelada"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nombre no válido, no se permite '/' en él."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Nombre del directorio inválido. Usar \"Shared\" está reservado por ownCloud."
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} archivos escaneados"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "error mientras se escaneaba"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nombre"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Tamaño"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 directorio"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} directorios"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 archivo"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} archivos"
diff --git a/l10n/es_AR/lib.po b/l10n/es_AR/lib.po
index 80486bfb943..d7c4a911766 100644
--- a/l10n/es_AR/lib.po
+++ b/l10n/es_AR/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-26 02:03+0200\n"
-"PO-Revision-Date: 2012-10-25 15:45+0000\n"
+"POT-Creation-Date: 2012-11-22 00:01+0100\n"
+"PO-Revision-Date: 2012-11-21 09:56+0000\n"
"Last-Translator: cjtess <claudio.tessone@gmail.com>\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n"
"MIME-Version: 1.0\n"
@@ -42,19 +42,19 @@ msgstr "Aplicaciones"
msgid "Admin"
msgstr "Administración"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "La descarga en ZIP está desactivada."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Los archivos deben ser descargados de a uno."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Volver a archivos"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Los archivos seleccionados son demasiado grandes para generar el archivo zip."
@@ -82,45 +82,55 @@ msgstr "Texto"
msgid "Images"
msgstr "Imágenes"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "hace unos segundos"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "hace 1 minuto"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "hace %d minutos"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 hora atrás"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d horas atrás"
+
+#: template.php:108
msgid "today"
msgstr "hoy"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "ayer"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "hace %d días"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "este mes"
-#: template.php:96
-msgid "months ago"
-msgstr "hace meses"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d meses atrás"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "este año"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "hace años"
@@ -136,3 +146,8 @@ msgstr "actualizado"
#: updater.php:80
msgid "updates check is disabled"
msgstr "comprobar actualizaciones está desactivado"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "No fue posible encontrar la categoría \"%s\""
diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po
index 91d2da0b9ac..016395b9492 100644
--- a/l10n/et_EE/core.po
+++ b/l10n/et_EE/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: et_EE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Rakenduse nime pole sisestatud."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Pole kategooriat, mida lisada?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "See kategooria on juba olemas: "
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Kustutamiseks pole kategooriat valitud."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Seaded"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "sekundit tagasi"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 minut tagasi"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{minutes} minutit tagasi"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "täna"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "eile"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{days} päeva tagasi"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "viimasel kuul"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "kuu tagasi"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "viimasel aastal"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "aastat tagasi"
@@ -94,15 +132,25 @@ msgstr "Jah"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Kustutamiseks pole kategooriat valitud."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Viga"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Viga jagamisel"
@@ -281,7 +329,7 @@ msgstr "Pilve ei leitud"
msgid "Edit categories"
msgstr "Muuda kategooriaid"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Lisa"
diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po
index 1890ab6658f..2e801aef5dc 100644
--- a/l10n/et_EE/files.po
+++ b/l10n/et_EE/files.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <dagor.vint@hotmail.com>, 2012.
# Rivo Zängov <eraser@eraser.ee>, 2011-2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:01+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
@@ -52,128 +53,134 @@ msgstr "Kettale kirjutamine ebaõnnestus"
msgid "Files"
msgstr "Failid"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Lõpeta jagamine"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Kustuta"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "ümber"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} on juba olemas"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "asenda"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "soovita nime"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "loobu"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "asendatud nimega {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "tagasi"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "asendas nime {old_name} nimega {new_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "jagamata {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "kustutatud {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "ZIP-faili loomine, see võib veidi aega võtta."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Sinu faili üleslaadimine ebaõnnestus, kuna see on kaust või selle suurus on 0 baiti"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Üleslaadimise viga"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Sulge"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Ootel"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 faili üleslaadimisel"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} faili üleslaadimist"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Üleslaadimine tühistati."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Vigane nimi, '/' pole lubatud."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} faili skännitud"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "viga skännimisel"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nimi"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Suurus"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Muudetud"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 kaust"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} kausta"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 fail"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} faili"
@@ -223,7 +230,7 @@ msgstr "Kaust"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "Allikast"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/et_EE/lib.po b/l10n/et_EE/lib.po
index f3425ee0563..f617ebc7835 100644
--- a/l10n/et_EE/lib.po
+++ b/l10n/et_EE/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-30 00:01+0100\n"
-"PO-Revision-Date: 2012-10-29 23:00+0000\n"
-"Last-Translator: Rivo Zängov <eraser@eraser.ee>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "Rakendused"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP-ina allalaadimine on välja lülitatud."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Failid tuleb alla laadida ükshaaval."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Tagasi failide juurde"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Valitud failid on ZIP-faili loomiseks liiga suured."
@@ -95,6 +95,15 @@ msgstr "1 minut tagasi"
msgid "%d minutes ago"
msgstr "%d minutit tagasi"
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
#: template.php:108
msgid "today"
msgstr "täna"
@@ -113,8 +122,9 @@ msgid "last month"
msgstr "eelmisel kuul"
#: template.php:112
-msgid "months ago"
-msgstr "kuud tagasi"
+#, php-format
+msgid "%d months ago"
+msgstr ""
#: template.php:113
msgid "last year"
@@ -136,3 +146,8 @@ msgstr "ajakohane"
#: updater.php:80
msgid "updates check is disabled"
msgstr "uuenduste kontrollimine on välja lülitatud"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/eu/core.po b/l10n/eu/core.po
index 7b6870a4b31..0aa8ffd8d17 100644
--- a/l10n/eu/core.po
+++ b/l10n/eu/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-11-25 23:09+0000\n"
+"Last-Translator: asieriko <asieriko@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Aplikazioaren izena falta da"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Kategoria mota ez da zehaztu."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Ez dago gehitzeko kategoriarik?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Kategoria hau dagoeneko existitzen da:"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Objetu mota ez da zehaztu."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID mota ez da zehaztu."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Errorea gertatu da %s gogokoetara gehitzean."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Ez da ezabatzeko kategoriarik hautatu."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Errorea gertatu da %s gogokoetatik ezabatzean."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Ezarpenak"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "segundu"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "orain dela minutu 1"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
-msgstr ""
+msgstr "orain dela {minutes} minutu"
+
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "orain dela ordu bat"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "orain dela {hours} ordu"
-#: js/js.js:692
+#: js/js.js:709
msgid "today"
msgstr "gaur"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "atzo"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
-msgstr ""
+msgstr "orain dela {days} egun"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "joan den hilabetean"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "orain dela {months} hilabete"
+
+#: js/js.js:714
msgid "months ago"
msgstr "hilabete"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "joan den urtean"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "urte"
@@ -95,15 +133,25 @@ msgstr "Bai"
msgid "Ok"
msgstr "Ados"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Ez da ezabatzeko kategoriarik hautatu."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Objetu mota ez dago zehaztuta."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:533
+#: js/share.js:545
msgid "Error"
msgstr "Errorea"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "App izena ez dago zehaztuta."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Beharrezkoa den {file} fitxategia ez dago instalatuta!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Errore bat egon da elkarbanatzean"
@@ -118,11 +166,11 @@ msgstr "Errore bat egon da baimenak aldatzean"
#: js/share.js:151
msgid "Shared with you and the group {group} by {owner}"
-msgstr ""
+msgstr "{owner}-k zu eta {group} taldearekin partekatuta"
#: js/share.js:153
msgid "Shared with you by {owner}"
-msgstr ""
+msgstr "{owner}-k zurekin partekatuta"
#: js/share.js:158
msgid "Share with"
@@ -163,7 +211,7 @@ msgstr "Berriz elkarbanatzea ez dago baimendua"
#: js/share.js:271
msgid "Shared in {item} with {user}"
-msgstr ""
+msgstr "{user}ekin {item}-n partekatuta"
#: js/share.js:292
msgid "Unshare"
@@ -193,15 +241,15 @@ msgstr "ezabatu"
msgid "share"
msgstr "elkarbanatu"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:349 js/share.js:520 js/share.js:522
msgid "Password protected"
msgstr "Pasahitzarekin babestuta"
-#: js/share.js:525
+#: js/share.js:533
msgid "Error unsetting expiration date"
msgstr "Errorea izan da muga data kentzean"
-#: js/share.js:537
+#: js/share.js:545
msgid "Error setting expiration date"
msgstr "Errore bat egon da muga data ezartzean"
@@ -219,11 +267,11 @@ msgstr "Zure pashitza berrezartzeko lotura bat jasoko duzu Epostaren bidez."
#: lostpassword/templates/lostpassword.php:5
msgid "Reset email send."
-msgstr ""
+msgstr "Berrezartzeko eposta bidali da."
#: lostpassword/templates/lostpassword.php:8
msgid "Request failed!"
-msgstr ""
+msgstr "Eskariak huts egin du!"
#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
#: templates/login.php:20
@@ -282,7 +330,7 @@ msgstr "Ez da hodeia aurkitu"
msgid "Edit categories"
msgstr "Editatu kategoriak"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Gehitu"
@@ -294,13 +342,13 @@ msgstr "Segurtasun abisua"
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
-msgstr ""
+msgstr "Ez dago hausazko zenbaki sortzaile segururik eskuragarri, mesedez gatiu PHP OpenSSL extensioa."
#: templates/installation.php:26
msgid ""
"Without a secure random number generator an attacker may be able to predict "
"password reset tokens and take over your account."
-msgstr ""
+msgstr "Hausazko zenbaki sortzaile segururik gabe erasotzaile batek pasahitza berrezartzeko kodeak iragarri ditzake eta zure kontuaz jabetu."
#: templates/installation.php:32
msgid ""
@@ -356,103 +404,103 @@ msgstr "Datubasearen hostalaria"
msgid "Finish setup"
msgstr "Bukatu konfigurazioa"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Igandea"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Astelehena"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Asteartea"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Asteazkena"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Osteguna"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Ostirala"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Larunbata"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Urtarrila"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Otsaila"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Martxoa"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Apirila"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Maiatza"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Ekaina"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Uztaila"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Abuztua"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Iraila"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Urria"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Azaroa"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Abendua"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "web zerbitzuak zure kontrolpean"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Saioa bukatu"
#: templates/login.php:8
msgid "Automatic logon rejected!"
-msgstr ""
+msgstr "Saio hasiera automatikoa ez onartuta!"
#: templates/login.php:9
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
-msgstr ""
+msgstr "Zure pasahitza orain dela gutxi ez baduzu aldatu, zure kontua arriskuan egon daiteke!"
#: templates/login.php:10
msgid "Please change your password to secure your account again."
-msgstr ""
+msgstr "Mesedez aldatu zure pasahitza zure kontua berriz segurtatzeko."
#: templates/login.php:15
msgid "Lost your password?"
@@ -480,14 +528,14 @@ msgstr "hurrengoa"
#: templates/verify.php:5
msgid "Security Warning!"
-msgstr ""
+msgstr "Segurtasun abisua"
#: templates/verify.php:6
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr ""
+msgstr "Mesedez egiaztatu zure pasahitza. <br/>Segurtasun arrazoiengatik noizbehinka zure pasahitza berriz sartzea eska diezazukegu."
#: templates/verify.php:16
msgid "Verify"
-msgstr ""
+msgstr "Egiaztatu"
diff --git a/l10n/eu/files.po b/l10n/eu/files.po
index bb9e73854fb..2f667de1c6d 100644
--- a/l10n/eu/files.po
+++ b/l10n/eu/files.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 23:00+0000\n"
+"Last-Translator: asieriko <asieriko@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -53,130 +53,136 @@ msgstr "Errore bat izan da diskoan idazterakoan"
msgid "Files"
msgstr "Fitxategiak"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
-msgstr "Ez partekatu"
+msgstr "Ez elkarbanatu"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Ezabatu"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Berrizendatu"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
-msgstr ""
+msgstr "{new_name} dagoeneko existitzen da"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "ordeztu"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "aholkatu izena"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "ezeztatu"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
-msgstr ""
+msgstr "ordezkatua {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "desegin"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
-msgstr ""
+msgstr " {new_name}-k {old_name} ordezkatu du"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
-msgstr ""
+msgstr "elkarbanaketa utzita {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
-msgstr ""
+msgstr "ezabatuta {files}"
+
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "IZen aliogabea, '\\', '/', '<', '>', ':', '\"', '|', '?' eta '*' ez daude baimenduta."
-#: js/files.js:171
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "ZIP-fitxategia sortzen ari da, denbora har dezake"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Ezin da zure fitxategia igo, karpeta bat da edo 0 byt ditu"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Igotzean errore bat suertatu da"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Itxi"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Zain"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "fitxategi 1 igotzen"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
-msgstr ""
+msgstr "{count} fitxategi igotzen"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Igoera ezeztatuta"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Baliogabeko izena, '/' ezin da erabili. "
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Karpeta izen baliogabea. \"Shared\" karpetaren erabilera Owncloudek erreserbatuta dauka"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
-msgstr ""
+msgstr "{count} fitxategi eskaneatuta"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "errore bat egon da eskaneatzen zen bitartean"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Izena"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Tamaina"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Aldatuta"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
-msgstr ""
+msgstr "karpeta bat"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
-msgstr ""
+msgstr "{count} karpeta"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
-msgstr ""
+msgstr "fitxategi bat"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
-msgstr ""
+msgstr "{count} fitxategi"
#: templates/admin.php:5
msgid "File handling"
@@ -224,7 +230,7 @@ msgstr "Karpeta"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "Estekatik"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/eu/lib.po b/l10n/eu/lib.po
index 2876cbb8802..9442caf83a9 100644
--- a/l10n/eu/lib.po
+++ b/l10n/eu/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-11-25 23:10+0000\n"
+"Last-Translator: asieriko <asieriko@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "Aplikazioak"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "ZIP deskarga ez dago gaituta."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Fitxategiak banan-banan deskargatu behar dira."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Itzuli fitxategietara"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Hautatuko fitxategiak oso handiak dira zip fitxategia sortzeko."
@@ -80,47 +80,57 @@ msgstr "Testua"
#: search/provider/file.php:29
msgid "Images"
-msgstr ""
+msgstr "Irudiak"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "orain dela segundu batzuk"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "orain dela minutu 1"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "orain dela %d minutu"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "orain dela ordu bat"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "orain dela %d ordu"
+
+#: template.php:108
msgid "today"
msgstr "gaur"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "atzo"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "orain dela %d egun"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "joan den hilabetea"
-#: template.php:96
-msgid "months ago"
-msgstr "orain dela hilabete batzuk"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "orain dela %d hilabete"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "joan den urtea"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "orain dela urte batzuk"
@@ -136,3 +146,8 @@ msgstr "eguneratuta"
#: updater.php:80
msgid "updates check is disabled"
msgstr "eguneraketen egiaztapena ez dago gaituta"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Ezin da \"%s\" kategoria aurkitu"
diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po
index 1606e178d68..93adee8ec6b 100644
--- a/l10n/eu/settings.po
+++ b/l10n/eu/settings.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 22:46+0000\n"
+"Last-Translator: asieriko <asieriko@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -100,7 +100,7 @@ msgstr "Gehitu zure aplikazioa"
#: templates/apps.php:11
msgid "More Apps"
-msgstr ""
+msgstr "App gehiago"
#: templates/apps.php:27
msgid "Select an App"
@@ -141,7 +141,7 @@ msgstr "Erantzun"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "Dagoeneko <strong>%s</strong> erabili duzu eskuragarri duzun <strong>%s</strong>etatik"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
diff --git a/l10n/eu/user_webdavauth.po b/l10n/eu/user_webdavauth.po
index a21e5c32e9c..eca9edb6ff5 100644
--- a/l10n/eu/user_webdavauth.po
+++ b/l10n/eu/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <asieriko@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 22:56+0000\n"
+"Last-Translator: asieriko <asieriko@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV URL: http://"
diff --git a/l10n/fa/core.po b/l10n/fa/core.po
index 545d2908d23..aaf10805b23 100644
--- a/l10n/fa/core.po
+++ b/l10n/fa/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: fa\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "نام برنامه پیدا نشد"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "آیا گروه دیگری برای افزودن ندارید"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "این گروه از قبل اضافه شده"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "هیج دسته ای برای پاک شدن انتخاب نشده است"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "تنظیمات"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "ثانیه‌ها پیش"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 دقیقه پیش"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "امروز"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "دیروز"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "ماه قبل"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "ماه‌های قبل"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "سال قبل"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "سال‌های قبل"
@@ -94,15 +132,25 @@ msgstr "بله"
msgid "Ok"
msgstr "قبول"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "هیج دسته ای برای پاک شدن انتخاب نشده است"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "خطا"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -281,7 +329,7 @@ msgstr "پیدا نشد"
msgid "Edit categories"
msgstr "ویرایش گروه ها"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "افزودن"
diff --git a/l10n/fa/files.po b/l10n/fa/files.po
index b7cc71764b4..769af8c3429 100644
--- a/l10n/fa/files.po
+++ b/l10n/fa/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
@@ -54,128 +54,134 @@ msgstr "نوشتن بر روی دیسک سخت ناموفق بود"
msgid "Files"
msgstr "فایل ها"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "پاک کردن"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "تغییرنام"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "جایگزین"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "لغو"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "بازگشت"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "در حال ساخت فایل فشرده ممکن است زمان زیادی به طول بیانجامد"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "خطا در بار گذاری"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "بستن"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "در انتظار"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "بار گذاری لغو شد"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "نام نامناسب '/' غیرفعال است"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "نام"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "اندازه"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "تغییر یافته"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/fa/files_encryption.po b/l10n/fa/files_encryption.po
index d1409ea24bf..74f153d436e 100644
--- a/l10n/fa/files_encryption.po
+++ b/l10n/fa/files_encryption.po
@@ -3,20 +3,21 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <basir.jafarzadeh@gmail.com>, 2012.
# Mohammad Dashtizadeh <mohammad@dashtizadeh.net>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-08-24 02:02+0200\n"
-"PO-Revision-Date: 2012-08-23 20:18+0000\n"
-"Last-Translator: Mohammad Dashtizadeh <mohammad@dashtizadeh.net>\n"
+"POT-Creation-Date: 2012-11-15 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 08:31+0000\n"
+"Last-Translator: basir <basir.jafarzadeh@gmail.com>\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"
"Content-Transfer-Encoding: 8bit\n"
"Language: fa\n"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
#: templates/settings.php:3
msgid "Encryption"
@@ -24,7 +25,7 @@ msgstr "رمزگذاری"
#: templates/settings.php:4
msgid "Exclude the following file types from encryption"
-msgstr ""
+msgstr "نادیده گرفتن فایل های زیر برای رمز گذاری"
#: templates/settings.php:5
msgid "None"
diff --git a/l10n/fa/lib.po b/l10n/fa/lib.po
index 25215279ee8..44408cc66f7 100644
--- a/l10n/fa/lib.po
+++ b/l10n/fa/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr ""
msgid "Admin"
msgstr "مدیر"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -64,7 +64,7 @@ msgstr ""
#: json.php:39 json.php:64 json.php:77 json.php:89
msgid "Authentication error"
-msgstr ""
+msgstr "خطا در اعتبار سنجی"
#: json.php:51
msgid "Token expired. Please reload page."
@@ -82,45 +82,55 @@ msgstr "متن"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "ثانیه‌ها پیش"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 دقیقه پیش"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d دقیقه پیش"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "امروز"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "دیروز"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "ماه قبل"
-#: template.php:96
-msgid "months ago"
-msgstr "ماه‌های قبل"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "سال قبل"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "سال‌های قبل"
@@ -136,3 +146,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po
index aa7ad15d49d..2cc9dc77a98 100644
--- a/l10n/fa/settings.po
+++ b/l10n/fa/settings.po
@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <basir.jafarzadeh@gmail.com>, 2012.
# Hossein nag <h.sname@yahoo.com>, 2012.
# vahid chakoshy <vchakoshy@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-15 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 08:32+0000\n"
+"Last-Translator: basir <basir.jafarzadeh@gmail.com>\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"
@@ -21,7 +22,7 @@ msgstr ""
#: ajax/apps/ocs.php:20
msgid "Unable to load list from App Store"
-msgstr ""
+msgstr "قادر به بارگذاری لیست از فروشگاه اپ نیستم"
#: ajax/creategroup.php:10
msgid "Group already exists"
@@ -57,7 +58,7 @@ msgstr ""
#: ajax/removeuser.php:15 ajax/setquota.php:15 ajax/togglegroups.php:12
msgid "Authentication error"
-msgstr ""
+msgstr "خطا در اعتبار سنجی"
#: ajax/removeuser.php:24
msgid "Unable to delete user"
diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po
index 1798de9b225..a5d1642b013 100644
--- a/l10n/fi_FI/core.po
+++ b/l10n/fi_FI/core.po
@@ -14,9 +14,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 20:59+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"
@@ -24,59 +24,97 @@ msgstr ""
"Language: fi_FI\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Sovelluksen nimeä ei määritelty."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Ei lisättävää luokkaa?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Tämä luokka on jo olemassa: "
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Luokkia ei valittu poistettavaksi."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Asetukset"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "sekuntia sitten"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 minuutti sitten"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{minutes} minuuttia sitten"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr "1 tunti sitten"
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr "{hours} tuntia sitten"
+
+#: js/js.js:693
msgid "today"
msgstr "tänään"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "eilen"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{days} päivää sitten"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "viime kuussa"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr "{months} kuukautta sitten"
+
+#: js/js.js:698
msgid "months ago"
msgstr "kuukautta sitten"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "viime vuonna"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "vuotta sitten"
@@ -100,15 +138,25 @@ msgstr "Kyllä"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Luokkia ei valittu poistettavaksi."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Virhe"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Sovelluksen nimeä ei ole määritelty."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Vaadittua tiedostoa {file} ei ole asennettu!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Virhe jaettaessa"
@@ -287,7 +335,7 @@ msgstr "Pilveä ei löydy"
msgid "Edit categories"
msgstr "Muokkaa luokkia"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Lisää"
diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po
index 3dca80051ed..1072d44d602 100644
--- a/l10n/fi_FI/files.po
+++ b/l10n/fi_FI/files.po
@@ -12,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-11-26 19:12+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"
@@ -56,128 +56,134 @@ msgstr "Levylle kirjoitus epäonnistui"
msgid "Files"
msgstr "Tiedostot"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Peru jakaminen"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Poista"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Nimeä uudelleen"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} on jo olemassa"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "korvaa"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "ehdota nimeä"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "peru"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "kumoa"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Virheellinen nimi, merkit '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' eivät ole sallittuja."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "luodaan ZIP-tiedostoa, tämä saattaa kestää hetken."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Lähetysvirhe."
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Sulje"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Odottaa"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Lähetys peruttu."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Virheellinen nimi, merkki '/' ei ole sallittu."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nimi"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Koko"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Muutettu"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 kansio"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} kansiota"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 tiedosto"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} tiedostoa"
diff --git a/l10n/fi_FI/lib.po b/l10n/fi_FI/lib.po
index dfc1e25c934..0669c281cf6 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: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-29 00:01+0100\n"
-"PO-Revision-Date: 2012-10-28 18:30+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 20:58+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"
@@ -42,19 +42,19 @@ msgstr "Sovellukset"
msgid "Admin"
msgstr "Ylläpitäjä"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP-lataus on poistettu käytöstä."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Tiedostot on ladattava yksittäin."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Takaisin tiedostoihin"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Valitut tiedostot ovat liian suurikokoisia mahtuakseen zip-tiedostoon."
@@ -95,6 +95,15 @@ msgstr "1 minuutti sitten"
msgid "%d minutes ago"
msgstr "%d minuuttia sitten"
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 tunti sitten"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d tuntia sitten"
+
#: template.php:108
msgid "today"
msgstr "tänään"
@@ -113,8 +122,9 @@ msgid "last month"
msgstr "viime kuussa"
#: template.php:112
-msgid "months ago"
-msgstr "kuukautta sitten"
+#, php-format
+msgid "%d months ago"
+msgstr "%d kuukautta sitten"
#: template.php:113
msgid "last year"
@@ -136,3 +146,8 @@ msgstr "ajan tasalla"
#: updater.php:80
msgid "updates check is disabled"
msgstr "päivitysten tarkistus on pois käytöstä"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Luokkaa \"%s\" ei löytynyt"
diff --git a/l10n/fr/core.po b/l10n/fr/core.po
index 988aa95095c..28f66a6fa27 100644
--- a/l10n/fr/core.po
+++ b/l10n/fr/core.po
@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 00:59+0000\n"
"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -25,59 +25,97 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nom de l'application non fourni."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Type de catégorie non spécifié."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Pas de catégorie à ajouter ?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Cette catégorie existe déjà : "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Type d'objet non spécifié."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "L'identifiant de %s n'est pas spécifié."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Erreur lors de l'ajout de %s aux favoris."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Aucune catégorie sélectionnée pour suppression"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Erreur lors de la suppression de %s des favoris."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Paramètres"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "il y a quelques secondes"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "il y a une minute"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "il y a {minutes} minutes"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "Il y a une heure"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "Il y a {hours} heures"
+
+#: js/js.js:709
msgid "today"
msgstr "aujourd'hui"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "hier"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "il y a {days} jours"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "le mois dernier"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "Il y a {months} mois"
+
+#: js/js.js:714
msgid "months ago"
msgstr "il y a plusieurs mois"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "l'année dernière"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "il y a plusieurs années"
@@ -101,15 +139,25 @@ msgstr "Oui"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Aucune catégorie sélectionnée pour suppression"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Le type d'objet n'est pas spécifié."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Erreur"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Le nom de l'application n'est pas spécifié."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Le fichier requis {file} n'est pas installé !"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Erreur lors de la mise en partage"
@@ -199,15 +247,15 @@ msgstr "supprimer"
msgid "share"
msgstr "partager"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Protégé par un mot de passe"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Un erreur est survenue pendant la suppression de la date d'expiration"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Erreur lors de la spécification de la date d'expiration"
@@ -288,7 +336,7 @@ msgstr "Introuvable"
msgid "Edit categories"
msgstr "Modifier les catégories"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Ajouter"
@@ -362,87 +410,87 @@ msgstr "Serveur de la base de données"
msgid "Finish setup"
msgstr "Terminer l'installation"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Dimanche"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Lundi"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Mardi"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Mercredi"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Jeudi"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Vendredi"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Samedi"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "janvier"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "février"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "mars"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "avril"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "mai"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "juin"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "juillet"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "août"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "septembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "octobre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "novembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "décembre"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "services web sous votre contrôle"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Se déconnecter"
diff --git a/l10n/fr/files.po b/l10n/fr/files.po
index 9157350bcee..58459bcd524 100644
--- a/l10n/fr/files.po
+++ b/l10n/fr/files.po
@@ -17,9 +17,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 01:02+0000\n"
+"Last-Translator: Romain DEP. <rom1dep@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"
@@ -61,128 +61,134 @@ msgstr "Erreur d'écriture sur le disque"
msgid "Files"
msgstr "Fichiers"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Ne plus partager"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Supprimer"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Renommer"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} existe déjà"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "remplacer"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "Suggérer un nom"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "annuler"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "{new_name} a été replacé"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "annuler"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "{new_name} a été remplacé par {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "Fichiers non partagés : {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "Fichiers supprimés : {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Fichier ZIP en cours d'assemblage ; cela peut prendre du temps."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Impossible de charger vos fichiers car il s'agit d'un dossier ou le fichier fait 0 octet."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Erreur de chargement"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Fermer"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "En cours"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 fichier en cours de téléchargement"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} fichiers téléversés"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Chargement annulé."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nom invalide, '/' n'est pas autorisé."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Nom de répertoire invalide. \"Shared\" est réservé par ownCloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} fichiers indexés"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "erreur lors de l'indexation"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nom"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Taille"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modifié"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 dossier"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} dossiers"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 fichier"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} fichiers"
diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po
index 522e4829d6b..7617ac30e7d 100644
--- a/l10n/fr/lib.po
+++ b/l10n/fr/lib.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-27 00:01+0200\n"
-"PO-Revision-Date: 2012-10-26 07:43+0000\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 00:56+0000\n"
"Last-Translator: Romain DEP. <rom1dep@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n"
"MIME-Version: 1.0\n"
@@ -43,19 +43,19 @@ msgstr "Applications"
msgid "Admin"
msgstr "Administration"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "Téléchargement ZIP désactivé."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Les fichiers nécessitent d'être téléchargés un par un."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Retour aux Fichiers"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Les fichiers sélectionnés sont trop volumineux pour être compressés."
@@ -83,45 +83,55 @@ msgstr "Texte"
msgid "Images"
msgstr "Images"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "à l'instant"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "il y a 1 minute"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "il y a %d minutes"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "Il y a une heure"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "Il y a %d heures"
+
+#: template.php:108
msgid "today"
msgstr "aujourd'hui"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "hier"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "il y a %d jours"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "le mois dernier"
-#: template.php:96
-msgid "months ago"
-msgstr "il y a plusieurs mois"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "Il y a %d mois"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "l'année dernière"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "il y a plusieurs années"
@@ -137,3 +147,8 @@ msgstr "À jour"
#: updater.php:80
msgid "updates check is disabled"
msgstr "la vérification des mises à jour est désactivée"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Impossible de trouver la catégorie \"%s\""
diff --git a/l10n/fr/user_webdavauth.po b/l10n/fr/user_webdavauth.po
index b47a063ca39..ef3cebf7704 100644
--- a/l10n/fr/user_webdavauth.po
+++ b/l10n/fr/user_webdavauth.po
@@ -4,13 +4,14 @@
#
# Translators:
# Robert Di Rosa <>, 2012.
+# Romain DEP. <rom1dep@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-12 00:01+0100\n"
-"PO-Revision-Date: 2012-11-11 10:15+0000\n"
-"Last-Translator: Robert Di Rosa <>\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 00:28+0000\n"
+"Last-Translator: Romain DEP. <rom1dep@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"
@@ -20,4 +21,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "URL WebDAV : http://"
diff --git a/l10n/gl/core.po b/l10n/gl/core.po
index 6c7c7236641..fa4fed88608 100644
--- a/l10n/gl/core.po
+++ b/l10n/gl/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 22:35+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
@@ -19,65 +19,103 @@ msgstr ""
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Non se indicou o nome do aplicativo."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Non se indicou o tipo de categoría"
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Sen categoría que engadir?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Esta categoría xa existe: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Non se forneceu o tipo de obxecto."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "Non se deu o ID %s."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Erro ao engadir %s aos favoritos."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Non hai categorías seleccionadas para eliminar."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Erro ao eliminar %s dos favoritos."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
-msgstr "Preferencias"
+msgstr "Configuracións"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
-msgstr "hai segundos"
+msgstr "segundos atrás"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "hai 1 minuto"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
-msgstr ""
+msgstr "{minutes} minutos atrás"
+
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "hai 1 hora"
-#: js/js.js:692
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} horas atrás"
+
+#: js/js.js:709
msgid "today"
msgstr "hoxe"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "onte"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
-msgstr ""
+msgstr "{days} días atrás"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "último mes"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} meses atrás"
+
+#: js/js.js:714
msgid "months ago"
msgstr "meses atrás"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "último ano"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "anos atrás"
#: js/oc-dialogs.js:126
msgid "Choose"
-msgstr ""
+msgstr "Escoller"
#: js/oc-dialogs.js:146 js/oc-dialogs.js:166
msgid "Cancel"
@@ -93,48 +131,58 @@ msgstr "Si"
#: js/oc-dialogs.js:180
msgid "Ok"
-msgstr "Ok"
+msgstr "Aceptar"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Non hai categorías seleccionadas para eliminar."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Non se especificou o tipo de obxecto."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Erro"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Non se especificou o nome do aplicativo."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Non está instalado o ficheiro {file} que se precisa"
+
#: js/share.js:124
msgid "Error while sharing"
-msgstr ""
+msgstr "Erro compartindo"
#: js/share.js:135
msgid "Error while unsharing"
-msgstr ""
+msgstr "Erro ao deixar de compartir"
#: js/share.js:142
msgid "Error while changing permissions"
-msgstr ""
+msgstr "Erro ao cambiar os permisos"
#: js/share.js:151
msgid "Shared with you and the group {group} by {owner}"
-msgstr ""
+msgstr "Compartido contigo e co grupo {group} de {owner}"
#: js/share.js:153
msgid "Shared with you by {owner}"
-msgstr ""
+msgstr "Compartido contigo por {owner}"
#: js/share.js:158
msgid "Share with"
-msgstr ""
+msgstr "Compartir con"
#: js/share.js:163
msgid "Share with link"
-msgstr ""
+msgstr "Compartir ca ligazón"
#: js/share.js:164
msgid "Password protect"
-msgstr ""
+msgstr "Protexido con contrasinais"
#: js/share.js:168 templates/installation.php:42 templates/login.php:24
#: templates/verify.php:13
@@ -143,27 +191,27 @@ msgstr "Contrasinal"
#: js/share.js:173
msgid "Set expiration date"
-msgstr ""
+msgstr "Definir a data de caducidade"
#: js/share.js:174
msgid "Expiration date"
-msgstr ""
+msgstr "Data de caducidade"
#: js/share.js:206
msgid "Share via email:"
-msgstr ""
+msgstr "Compartir por correo electrónico:"
#: js/share.js:208
msgid "No people found"
-msgstr ""
+msgstr "Non se atopou xente"
#: js/share.js:235
msgid "Resharing is not allowed"
-msgstr ""
+msgstr "Non se acepta volver a compartir"
#: js/share.js:271
msgid "Shared in {item} with {user}"
-msgstr ""
+msgstr "Compartido en {item} con {user}"
#: js/share.js:292
msgid "Unshare"
@@ -171,39 +219,39 @@ msgstr "Deixar de compartir"
#: js/share.js:304
msgid "can edit"
-msgstr ""
+msgstr "pode editar"
#: js/share.js:306
msgid "access control"
-msgstr ""
+msgstr "control de acceso"
#: js/share.js:309
msgid "create"
-msgstr ""
+msgstr "crear"
#: js/share.js:312
msgid "update"
-msgstr ""
+msgstr "actualizar"
#: js/share.js:315
msgid "delete"
-msgstr ""
+msgstr "borrar"
#: js/share.js:318
msgid "share"
-msgstr ""
+msgstr "compartir"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
-msgstr ""
+msgstr "Protexido con contrasinal"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
-msgstr ""
+msgstr "Erro ao quitar a data de caducidade"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
-msgstr ""
+msgstr "Erro ao definir a data de caducidade"
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
@@ -211,7 +259,7 @@ msgstr "Restablecer contrasinal de ownCloud"
#: lostpassword/templates/email.php:2
msgid "Use the following link to reset your password: {link}"
-msgstr "Use a seguinte ligazón para restablecer o contrasinal: {link}"
+msgstr "Usa a seguinte ligazón para restablecer o contrasinal: {link}"
#: lostpassword/templates/lostpassword.php:3
msgid "You will receive a link to reset your password via Email."
@@ -219,11 +267,11 @@ msgstr "Recibirá unha ligazón por correo electrónico para restablecer o contr
#: lostpassword/templates/lostpassword.php:5
msgid "Reset email send."
-msgstr ""
+msgstr "Restablecer o envío por correo."
#: lostpassword/templates/lostpassword.php:8
msgid "Request failed!"
-msgstr ""
+msgstr "Fallo na petición"
#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
#: templates/login.php:20
@@ -280,9 +328,9 @@ msgstr "Nube non atopada"
#: templates/edit_categories_dialog.php:4
msgid "Edit categories"
-msgstr "Editar categorias"
+msgstr "Editar categorías"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Engadir"
@@ -294,13 +342,13 @@ msgstr "Aviso de seguridade"
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
-msgstr ""
+msgstr "Non hai un xerador de números aleatorios dispoñíbel. Activa o engadido de OpenSSL para PHP."
#: templates/installation.php:26
msgid ""
"Without a secure random number generator an attacker may be able to predict "
"password reset tokens and take over your account."
-msgstr ""
+msgstr "Sen un xerador de números aleatorios seguro podería acontecer que predicindo as cadeas de texto de reinicio de contrasinais se afagan coa túa conta."
#: templates/installation.php:32
msgid ""
@@ -309,7 +357,7 @@ msgid ""
"strongly suggest that you configure your webserver in a way that the data "
"directory is no longer accessible or you move the data directory outside the"
" webserver document root."
-msgstr ""
+msgstr "O teu cartafol de datos e os teus ficheiros son seguramente accesibles a través de internet. O ficheiro .htaccess que ownCloud fornece non está empregándose. Suxírese que configures o teu servidor web de tal maneira que o cartafol de datos non estea accesíbel ou movas o cartafol de datos fóra do root do directorio de datos do servidor web."
#: templates/installation.php:36
msgid "Create an <strong>admin account</strong>"
@@ -346,7 +394,7 @@ msgstr "Nome da base de datos"
#: templates/installation.php:121
msgid "Database tablespace"
-msgstr ""
+msgstr "Táboa de espazos da base de datos"
#: templates/installation.php:127
msgid "Database host"
@@ -354,105 +402,105 @@ msgstr "Servidor da base de datos"
#: templates/installation.php:132
msgid "Finish setup"
-msgstr "Rematar configuración"
+msgstr "Rematar a configuración"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Domingo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Luns"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Martes"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Mércores"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Xoves"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Venres"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Sábado"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Xaneiro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Febreiro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Marzo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Abril"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Maio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Xuño"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Xullo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Agosto"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Setembro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Outubro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Novembro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
-msgstr "Nadal"
+msgstr "Decembro"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "servizos web baixo o seu control"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Desconectar"
#: templates/login.php:8
msgid "Automatic logon rejected!"
-msgstr ""
+msgstr "Rexeitouse a entrada automática"
#: templates/login.php:9
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
-msgstr ""
+msgstr "Se non fixeches cambios de contrasinal recentemente é posíbel que a túa conta estea comprometida!"
#: templates/login.php:10
msgid "Please change your password to secure your account again."
-msgstr ""
+msgstr "Cambia de novo o teu contrasinal para asegurar a túa conta."
#: templates/login.php:15
msgid "Lost your password?"
@@ -480,14 +528,14 @@ msgstr "seguinte"
#: templates/verify.php:5
msgid "Security Warning!"
-msgstr ""
+msgstr "Advertencia de seguranza"
#: templates/verify.php:6
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr ""
+msgstr "Verifica o teu contrasinal.<br/>Por motivos de seguridade pode que ocasionalmente se che pregunte de novo polo teu contrasinal."
#: templates/verify.php:16
msgid "Verify"
-msgstr ""
+msgstr "Verificar"
diff --git a/l10n/gl/files.po b/l10n/gl/files.po
index a6db1bc61a7..d839df2c6da 100644
--- a/l10n/gl/files.po
+++ b/l10n/gl/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n"
"MIME-Version: 1.0\n"
@@ -21,7 +21,7 @@ msgstr ""
#: ajax/upload.php:20
msgid "There is no error, the file uploaded with success"
-msgstr "Non hai erros, o ficheiro enviouse correctamente"
+msgstr "Non hai erros. O ficheiro enviouse correctamente"
#: ajax/upload.php:21
msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
@@ -53,130 +53,136 @@ msgstr "Erro ao escribir no disco"
msgid "Files"
msgstr "Ficheiros"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Deixar de compartir"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Eliminar"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
-msgstr ""
+msgstr "Mudar o nome"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
-msgstr ""
+msgstr "xa existe un {new_name}"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "substituír"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
-msgstr "suxira nome"
+msgstr "suxerir nome"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "cancelar"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
-msgstr ""
+msgstr "substituír {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "desfacer"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
-msgstr ""
+msgstr "substituír {new_name} polo {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
-msgstr ""
+msgstr "{files} sen compartir"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
+msgstr "{files} eliminados"
+
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
msgstr ""
-#: js/files.js:171
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
-msgstr "xerando ficheiro ZIP, pode levar un anaco."
+msgstr "xerando un ficheiro ZIP, o que pode levar un anaco."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Non se puido subir o ficheiro pois ou é un directorio ou ten 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Erro na subida"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Pechar"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Pendentes"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
-msgstr ""
+msgstr "1 ficheiro subíndose"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
-msgstr ""
+msgstr "{count} ficheiros subíndose"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Subida cancelada."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "A subida do ficheiro está en curso. Saír agora da páxina cancelará a subida."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nome non válido, '/' non está permitido."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
-msgstr ""
+msgstr "{count} ficheiros escaneados"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
-msgstr "erro mentras analizaba"
+msgstr "erro mentres analizaba"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nome"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Tamaño"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
-msgstr ""
+msgstr "1 cartafol"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
-msgstr ""
+msgstr "{count} cartafoles"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
-msgstr ""
+msgstr "1 ficheiro"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
-msgstr ""
+msgstr "{count} ficheiros"
#: templates/admin.php:5
msgid "File handling"
@@ -192,7 +198,7 @@ msgstr "máx. posible: "
#: templates/admin.php:9
msgid "Needed for multi-file and folder downloads."
-msgstr "Preciso para descarga de varios ficheiros e cartafoles."
+msgstr "Precísase para a descarga de varios ficheiros e cartafoles."
#: templates/admin.php:9
msgid "Enable ZIP-download"
@@ -224,7 +230,7 @@ msgstr "Cartafol"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "Dende a ligazón"
#: templates/index.php:22
msgid "Upload"
@@ -232,11 +238,11 @@ msgstr "Enviar"
#: templates/index.php:29
msgid "Cancel upload"
-msgstr "Cancelar subida"
+msgstr "Cancelar a subida"
#: templates/index.php:42
msgid "Nothing in here. Upload something!"
-msgstr "Nada por aquí. Envíe algo."
+msgstr "Nada por aquí. Envía algo."
#: templates/index.php:52
msgid "Share"
@@ -258,8 +264,8 @@ msgstr "Os ficheiros que trata de subir superan o tamaño máximo permitido nest
#: templates/index.php:84
msgid "Files are being scanned, please wait."
-msgstr "Estanse analizando os ficheiros, espere por favor."
+msgstr "Estanse analizando os ficheiros. Agarda."
#: templates/index.php:87
msgid "Current scanning"
-msgstr "Análise actual."
+msgstr "Análise actual"
diff --git a/l10n/gl/files_encryption.po b/l10n/gl/files_encryption.po
index 42f3744efd3..367cd2cd063 100644
--- a/l10n/gl/files_encryption.po
+++ b/l10n/gl/files_encryption.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-19 02:02+0200\n"
-"PO-Revision-Date: 2012-09-18 10:02+0000\n"
-"Last-Translator: Xosé M. Lamas <correo.xmgz@gmail.com>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 22:19+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
@@ -20,11 +20,11 @@ msgstr ""
#: templates/settings.php:3
msgid "Encryption"
-msgstr "Encriptado"
+msgstr "Cifrado"
#: templates/settings.php:4
msgid "Exclude the following file types from encryption"
-msgstr "Excluír os seguintes tipos de ficheiro da encriptación"
+msgstr "Excluír os seguintes tipos de ficheiro do cifrado"
#: templates/settings.php:5
msgid "None"
@@ -32,4 +32,4 @@ msgstr "Nada"
#: templates/settings.php:10
msgid "Enable Encryption"
-msgstr "Habilitar encriptación"
+msgstr "Activar o cifrado"
diff --git a/l10n/gl/files_external.po b/l10n/gl/files_external.po
index 27bf750eeb0..81f13273650 100644
--- a/l10n/gl/files_external.po
+++ b/l10n/gl/files_external.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-02 23:16+0200\n"
-"PO-Revision-Date: 2012-10-02 21:17+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 22:21+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
@@ -20,27 +20,27 @@ msgstr ""
#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23
msgid "Access granted"
-msgstr ""
+msgstr "Concedeuse acceso"
#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86
msgid "Error configuring Dropbox storage"
-msgstr ""
+msgstr "Erro configurando o almacenamento en Dropbox"
#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
msgid "Grant access"
-msgstr ""
+msgstr "Permitir o acceso"
#: js/dropbox.js:73 js/google.js:72
msgid "Fill out all required fields"
-msgstr ""
+msgstr "Cubrir todos os campos obrigatorios"
#: js/dropbox.js:85
msgid "Please provide a valid Dropbox app key and secret."
-msgstr ""
+msgstr "Dá o segredo e a clave correcta do aplicativo de Dropbox."
#: js/google.js:26 js/google.js:73 js/google.js:78
msgid "Error configuring Google Drive storage"
-msgstr ""
+msgstr "Erro configurando o almacenamento en Google Drive"
#: templates/settings.php:3
msgid "External Storage"
@@ -52,7 +52,7 @@ msgstr "Punto de montaxe"
#: templates/settings.php:8
msgid "Backend"
-msgstr "Almacén"
+msgstr "Infraestrutura"
#: templates/settings.php:9
msgid "Configuration"
@@ -68,11 +68,11 @@ msgstr "Aplicable"
#: templates/settings.php:23
msgid "Add mount point"
-msgstr "Engadir punto de montaxe"
+msgstr "Engadir un punto de montaxe"
#: templates/settings.php:54 templates/settings.php:62
msgid "None set"
-msgstr "Non establecido"
+msgstr "Ningún definido"
#: templates/settings.php:63
msgid "All Users"
@@ -92,7 +92,7 @@ msgstr "Eliminar"
#: templates/settings.php:87
msgid "Enable User External Storage"
-msgstr "Habilitar almacenamento externo do usuario"
+msgstr "Activar o almacenamento externo do usuario"
#: templates/settings.php:88
msgid "Allow users to mount their own external storage"
@@ -100,8 +100,8 @@ msgstr "Permitir aos usuarios montar os seus propios almacenamentos externos"
#: templates/settings.php:99
msgid "SSL root certificates"
-msgstr "Certificados raíz SSL"
+msgstr "Certificados SSL root"
#: templates/settings.php:113
msgid "Import Root Certificate"
-msgstr "Importar Certificado Raíz"
+msgstr "Importar o certificado root"
diff --git a/l10n/gl/files_sharing.po b/l10n/gl/files_sharing.po
index 4fdd23736cd..a5fdbfdf44b 100644
--- a/l10n/gl/files_sharing.po
+++ b/l10n/gl/files_sharing.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-22 01:14+0200\n"
-"PO-Revision-Date: 2012-09-21 23:15+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 18:42+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
@@ -29,12 +29,12 @@ msgstr "Enviar"
#: templates/public.php:9
#, php-format
msgid "%s shared the folder %s with you"
-msgstr ""
+msgstr "%s compartiu o cartafol %s contigo"
#: templates/public.php:11
#, php-format
msgid "%s shared the file %s with you"
-msgstr ""
+msgstr "%s compartiu ficheiro %s contigo"
#: templates/public.php:14 templates/public.php:30
msgid "Download"
@@ -44,6 +44,6 @@ msgstr "Baixar"
msgid "No preview available for"
msgstr "Sen vista previa dispoñible para "
-#: templates/public.php:37
+#: templates/public.php:35
msgid "web services under your control"
-msgstr "servizos web baixo o seu control"
+msgstr "servizos web baixo o teu control"
diff --git a/l10n/gl/files_versions.po b/l10n/gl/files_versions.po
index 05d15205747..8f7853b8714 100644
--- a/l10n/gl/files_versions.po
+++ b/l10n/gl/files_versions.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Miguel Branco <mgl.branco@gmail.com>, 2012.
# Xosé M. Lamas <correo.xmgz@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-22 01:14+0200\n"
-"PO-Revision-Date: 2012-09-21 23:15+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 22:23+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
@@ -24,7 +25,7 @@ msgstr "Caducar todas as versións"
#: js/versions.js:16
msgid "History"
-msgstr ""
+msgstr "Historia"
#: templates/settings-personal.php:4
msgid "Versions"
@@ -32,12 +33,12 @@ msgstr "Versións"
#: templates/settings-personal.php:7
msgid "This will delete all existing backup versions of your files"
-msgstr "Esto eliminará todas as copias de respaldo existentes dos seus ficheiros"
+msgstr "Isto eliminará todas as copias de seguranza que haxa dos teus ficheiros"
#: templates/settings.php:3
msgid "Files Versioning"
-msgstr "Versionado de ficheiros"
+msgstr "Sistema de versión de ficheiros"
#: templates/settings.php:4
msgid "Enable"
-msgstr "Habilitar"
+msgstr "Activar"
diff --git a/l10n/gl/lib.po b/l10n/gl/lib.po
index 6cb9add9d09..ff45072b3db 100644
--- a/l10n/gl/lib.po
+++ b/l10n/gl/lib.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Miguel Branco <mgl.branco@gmail.com>, 2012.
# Xosé M. Lamas <correo.xmgz@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 22:32+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
@@ -28,7 +29,7 @@ msgstr "Personal"
#: app.php:297
msgid "Settings"
-msgstr "Preferencias"
+msgstr "Configuracións"
#: app.php:302
msgid "Users"
@@ -36,31 +37,31 @@ msgstr "Usuarios"
#: app.php:309
msgid "Apps"
-msgstr "Apps"
+msgstr "Aplicativos"
#: app.php:311
msgid "Admin"
msgstr "Administración"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
-msgstr "Descargas ZIP está deshabilitadas"
+msgstr "As descargas ZIP están desactivadas"
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
-msgstr "Os ficheiros necesitan ser descargados de un en un"
+msgstr "Os ficheiros necesitan ser descargados de un en un."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
-msgstr "Voltar a ficheiros"
+msgstr "Volver aos ficheiros"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
-msgstr "Os ficheiros seleccionados son demasiado grandes para xerar un ficheiro ZIP"
+msgstr "Os ficheiros seleccionados son demasiado grandes como para xerar un ficheiro zip."
#: json.php:28
msgid "Application is not enabled"
-msgstr "O aplicativo non está habilitado"
+msgstr "O aplicativo non está activado"
#: json.php:39 json.php:64 json.php:77 json.php:89
msgid "Authentication error"
@@ -68,11 +69,11 @@ msgstr "Erro na autenticación"
#: json.php:51
msgid "Token expired. Please reload page."
-msgstr "Testemuño caducado. Por favor recargue a páxina."
+msgstr "Token caducado. Recarga a páxina."
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "Ficheiros"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -80,54 +81,64 @@ msgstr "Texto"
#: search/provider/file.php:29
msgid "Images"
-msgstr ""
+msgstr "Imaxes"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "hai segundos"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "hai 1 minuto"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "hai %d minutos"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 hora antes"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d horas antes"
+
+#: template.php:108
msgid "today"
msgstr "hoxe"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "onte"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "hai %d días"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "último mes"
-#: template.php:96
-msgid "months ago"
-msgstr "meses atrás"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d meses antes"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "último ano"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "anos atrás"
#: updater.php:75
#, php-format
msgid "%s is available. Get <a href=\"%s\">more information</a>"
-msgstr "%s está dispoñible. Obteña <a href=\"%s\">máis información</a>"
+msgstr "%s está dispoñible. Obtén <a href=\"%s\">máis información</a>"
#: updater.php:77
msgid "up to date"
@@ -135,4 +146,9 @@ msgstr "ao día"
#: updater.php:80
msgid "updates check is disabled"
-msgstr "comprobación de actualizacións está deshabilitada"
+msgstr "a comprobación de actualizacións está desactivada"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Non se puido atopar a categoría «%s»"
diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po
index 9084ac61f5b..b69b82ed882 100644
--- a/l10n/gl/settings.po
+++ b/l10n/gl/settings.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 14:50+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
@@ -25,15 +25,15 @@ msgstr "Non se puido cargar a lista desde a App Store"
#: ajax/creategroup.php:10
msgid "Group already exists"
-msgstr ""
+msgstr "O grupo xa existe"
#: ajax/creategroup.php:19
msgid "Unable to add group"
-msgstr ""
+msgstr "Non se pode engadir o grupo"
#: ajax/enableapp.php:12
msgid "Could not enable app. "
-msgstr ""
+msgstr "Con se puido activar o aplicativo."
#: ajax/lostpassword.php:12
msgid "Email saved"
@@ -53,7 +53,7 @@ msgstr "Petición incorrecta"
#: ajax/removegroup.php:13
msgid "Unable to delete group"
-msgstr ""
+msgstr "Non se pode eliminar o grupo."
#: ajax/removeuser.php:15 ajax/setquota.php:15 ajax/togglegroups.php:12
msgid "Authentication error"
@@ -61,7 +61,7 @@ msgstr "Erro na autenticación"
#: ajax/removeuser.php:24
msgid "Unable to delete user"
-msgstr ""
+msgstr "Non se pode eliminar o usuario"
#: ajax/setlanguage.php:15
msgid "Language changed"
@@ -70,20 +70,20 @@ msgstr "O idioma mudou"
#: ajax/togglegroups.php:22
#, php-format
msgid "Unable to add user to group %s"
-msgstr ""
+msgstr "Non se puido engadir o usuario ao grupo %s"
#: ajax/togglegroups.php:28
#, php-format
msgid "Unable to remove user from group %s"
-msgstr ""
+msgstr "Non se puido eliminar o usuario do grupo %s"
#: js/apps.js:28 js/apps.js:67
msgid "Disable"
-msgstr "Deshabilitar"
+msgstr "Desactivar"
#: js/apps.js:28 js/apps.js:55
msgid "Enable"
-msgstr "Habilitar"
+msgstr "Activar"
#: js/personal.js:69
msgid "Saving..."
@@ -99,7 +99,7 @@ msgstr "Engade o teu aplicativo"
#: templates/apps.php:11
msgid "More Apps"
-msgstr ""
+msgstr "Máis aplicativos"
#: templates/apps.php:27
msgid "Select an App"
@@ -111,7 +111,7 @@ msgstr "Vexa a páxina do aplicativo en apps.owncloud.com"
#: templates/apps.php:32
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
-msgstr ""
+msgstr "<span class=\"licence\"></span>-licenciado por<span class=\"author\"></span>"
#: templates/help.php:9
msgid "Documentation"
@@ -140,7 +140,7 @@ msgstr "Resposta"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "Tes usados <strong>%s</strong> do total dispoñíbel de <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
@@ -152,7 +152,7 @@ msgstr "Descargar"
#: templates/personal.php:19
msgid "Your password was changed"
-msgstr ""
+msgstr "O seu contrasinal foi cambiado"
#: templates/personal.php:20
msgid "Unable to change your password"
@@ -206,7 +206,7 @@ msgid ""
"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" "
"target=\"_blank\"><abbr title=\"Affero General Public "
"License\">AGPL</abbr></a>."
-msgstr ""
+msgstr "Desenvolvido pola <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está baixo a licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
#: templates/users.php:21 templates/users.php:76
msgid "Name"
@@ -226,7 +226,7 @@ msgstr "Crear"
#: templates/users.php:35
msgid "Default Quota"
-msgstr "Cuota por omisión"
+msgstr "Cota por omisión"
#: templates/users.php:55 templates/users.php:138
msgid "Other"
@@ -234,7 +234,7 @@ msgstr "Outro"
#: templates/users.php:80 templates/users.php:112
msgid "Group Admin"
-msgstr ""
+msgstr "Grupo Admin"
#: templates/users.php:82
msgid "Quota"
diff --git a/l10n/gl/user_ldap.po b/l10n/gl/user_ldap.po
index 84304f7f0a9..ba881709d96 100644
--- a/l10n/gl/user_ldap.po
+++ b/l10n/gl/user_ldap.po
@@ -3,168 +3,169 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Miguel Branco, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-08-29 02:01+0200\n"
-"PO-Revision-Date: 2012-08-29 00:03+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 18:13+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
"Content-Transfer-Encoding: 8bit\n"
"Language: gl\n"
-"Plural-Forms: nplurals=2; plural=(n != 1)\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: templates/settings.php:8
msgid "Host"
-msgstr ""
+msgstr "Servidor"
#: templates/settings.php:8
msgid ""
"You can omit the protocol, except you require SSL. Then start with ldaps://"
-msgstr ""
+msgstr "Podes omitir o protocolo agás que precises de SSL. Nese caso comeza con ldaps://"
#: templates/settings.php:9
msgid "Base DN"
-msgstr ""
+msgstr "DN base"
#: templates/settings.php:9
msgid "You can specify Base DN for users and groups in the Advanced tab"
-msgstr ""
+msgstr "Podes especificar a DN base para usuarios e grupos na lapela de «Avanzado»"
#: templates/settings.php:10
msgid "User DN"
-msgstr ""
+msgstr "DN do usuario"
#: templates/settings.php:10
msgid ""
"The DN of the client user with which the bind shall be done, e.g. "
"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password "
"empty."
-msgstr ""
+msgstr "O DN do cliente do usuario co que hai que estabelecer unha conexión, p.ex uid=axente, dc=exemplo, dc=com. Para o acceso en anónimo deixa o DN e o contrasinal baleiros."
#: templates/settings.php:11
msgid "Password"
-msgstr ""
+msgstr "Contrasinal"
#: templates/settings.php:11
msgid "For anonymous access, leave DN and Password empty."
-msgstr ""
+msgstr "Para o acceso anónimo deixa o DN e o contrasinal baleiros."
#: templates/settings.php:12
msgid "User Login Filter"
-msgstr ""
+msgstr "Filtro de acceso de usuarios"
#: templates/settings.php:12
#, php-format
msgid ""
"Defines the filter to apply, when login is attempted. %%uid replaces the "
"username in the login action."
-msgstr ""
+msgstr "Define o filtro que se aplica cando se intenta o acceso. %%uid substitúe o nome de usuario e a acción de acceso."
#: templates/settings.php:12
#, php-format
msgid "use %%uid placeholder, e.g. \"uid=%%uid\""
-msgstr ""
+msgstr "usar a marca de posición %%uid, p.ex «uid=%%uid»"
#: templates/settings.php:13
msgid "User List Filter"
-msgstr ""
+msgstr "Filtro da lista de usuarios"
#: templates/settings.php:13
msgid "Defines the filter to apply, when retrieving users."
-msgstr ""
+msgstr "Define o filtro a aplicar cando se recompilan os usuarios."
#: templates/settings.php:13
msgid "without any placeholder, e.g. \"objectClass=person\"."
-msgstr ""
+msgstr "sen ningunha marca de posición, como p.ex \"objectClass=persoa\"."
#: templates/settings.php:14
msgid "Group Filter"
-msgstr ""
+msgstr "Filtro de grupo"
#: templates/settings.php:14
msgid "Defines the filter to apply, when retrieving groups."
-msgstr ""
+msgstr "Define o filtro a aplicar cando se recompilan os grupos."
#: templates/settings.php:14
msgid "without any placeholder, e.g. \"objectClass=posixGroup\"."
-msgstr ""
+msgstr "sen ningunha marca de posición, como p.ex \"objectClass=grupoPosix\"."
#: templates/settings.php:17
msgid "Port"
-msgstr ""
+msgstr "Porto"
#: templates/settings.php:18
msgid "Base User Tree"
-msgstr ""
+msgstr "Base da árbore de usuarios"
#: templates/settings.php:19
msgid "Base Group Tree"
-msgstr ""
+msgstr "Base da árbore de grupo"
#: templates/settings.php:20
msgid "Group-Member association"
-msgstr ""
+msgstr "Asociación de grupos e membros"
#: templates/settings.php:21
msgid "Use TLS"
-msgstr ""
+msgstr "Usar TLS"
#: templates/settings.php:21
msgid "Do not use it for SSL connections, it will fail."
-msgstr ""
+msgstr "Non o empregues para conexións SSL: fallará."
#: templates/settings.php:22
msgid "Case insensitve LDAP server (Windows)"
-msgstr ""
+msgstr "Servidor LDAP que non distingue entre maiúsculas e minúsculas (Windows)"
#: templates/settings.php:23
msgid "Turn off SSL certificate validation."
-msgstr ""
+msgstr "Apaga a validación do certificado SSL."
#: templates/settings.php:23
msgid ""
"If connection only works with this option, import the LDAP server's SSL "
"certificate in your ownCloud server."
-msgstr ""
+msgstr "Se a conexión só funciona con esta opción importa o certificado SSL do servidor LDAP no teu servidor ownCloud."
#: templates/settings.php:23
msgid "Not recommended, use for testing only."
-msgstr ""
+msgstr "Non se recomenda. Só para probas."
#: templates/settings.php:24
msgid "User Display Name Field"
-msgstr ""
+msgstr "Campo de mostra do nome de usuario"
#: templates/settings.php:24
msgid "The LDAP attribute to use to generate the user`s ownCloud name."
-msgstr ""
+msgstr "O atributo LDAP a empregar para xerar o nome de usuario de ownCloud."
#: templates/settings.php:25
msgid "Group Display Name Field"
-msgstr ""
+msgstr "Campo de mostra do nome de grupo"
#: templates/settings.php:25
msgid "The LDAP attribute to use to generate the groups`s ownCloud name."
-msgstr ""
+msgstr "O atributo LDAP úsase para xerar os nomes dos grupos de ownCloud."
#: templates/settings.php:27
msgid "in bytes"
-msgstr ""
+msgstr "en bytes"
#: templates/settings.php:29
msgid "in seconds. A change empties the cache."
-msgstr ""
+msgstr "en segundos. Calquera cambio baleira o caché."
#: templates/settings.php:30
msgid ""
"Leave empty for user name (default). Otherwise, specify an LDAP/AD "
"attribute."
-msgstr ""
+msgstr "Deixar baleiro para o nome de usuario (por defecto). Noutro caso, especifica un atributo LDAP/AD."
#: templates/settings.php:32
msgid "Help"
-msgstr ""
+msgstr "Axuda"
diff --git a/l10n/gl/user_webdavauth.po b/l10n/gl/user_webdavauth.po
index 29b5e0efee8..f2bbfc16c91 100644
--- a/l10n/gl/user_webdavauth.po
+++ b/l10n/gl/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Miguel Branco, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 16:27+0000\n"
+"Last-Translator: Miguel Branco <mgl.branco@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"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "URL WebDAV: http://"
diff --git a/l10n/he/core.po b/l10n/he/core.po
index 933f77aa6ea..a2d1e928151 100644
--- a/l10n/he/core.po
+++ b/l10n/he/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -21,59 +21,97 @@ msgstr ""
"Language: he\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "שם היישום לא סופק."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "אין קטגוריה להוספה?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "קטגוריה זאת כבר קיימת: "
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "לא נבחרו קטגוריות למחיקה"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "הגדרות"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "שניות"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "לפני דקה אחת"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "היום"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "אתמול"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "חודש שעבר"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "חודשים"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "שנה שעברה"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "שנים"
@@ -97,15 +135,25 @@ msgstr "כן"
msgid "Ok"
msgstr "בסדר"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "לא נבחרו קטגוריות למחיקה"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "שגיאה"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -284,7 +332,7 @@ msgstr "ענן לא נמצא"
msgid "Edit categories"
msgstr "עריכת הקטגוריות"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "הוספה"
diff --git a/l10n/he/files.po b/l10n/he/files.po
index 6c888def4bf..b8f2350e697 100644
--- a/l10n/he/files.po
+++ b/l10n/he/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
@@ -55,128 +55,134 @@ msgstr "הכתיבה לכונן נכשלה"
msgid "Files"
msgstr "קבצים"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "הסר שיתוף"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "מחיקה"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "יוצר קובץ ZIP, אנא המתן."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "שגיאת העלאה"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "סגירה"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "ממתין"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "ההעלאה בוטלה."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "שם לא חוקי, '/' אסור לשימוש."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "שם"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "גודל"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "זמן שינוי"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/he/lib.po b/l10n/he/lib.po
index 9532af20725..36cae0c1418 100644
--- a/l10n/he/lib.po
+++ b/l10n/he/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "יישומים"
msgid "Admin"
msgstr "מנהל"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "הורדת ZIP כבויה"
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "יש להוריד את הקבצים אחד אחרי השני."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "חזרה לקבצים"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "הקבצים הנבחרים גדולים מידי ליצירת קובץ zip."
@@ -72,7 +72,7 @@ msgstr "פג תוקף. נא לטעון שוב את הדף."
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "קבצים"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -82,45 +82,55 @@ msgstr "טקסט"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "שניות"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "לפני דקה אחת"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "לפני %d דקות"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "היום"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "אתמול"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "לפני %d ימים"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "חודש שעבר"
-#: template.php:96
-msgid "months ago"
-msgstr "חודשים"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "שנה שעברה"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "שנים"
@@ -136,3 +146,8 @@ msgstr "עדכני"
#: updater.php:80
msgid "updates check is disabled"
msgstr "בדיקת עדכונים מנוטרלת"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/hi/core.po b/l10n/hi/core.po
index 8c6ff09985b..70a515c3093 100644
--- a/l10n/hi/core.po
+++ b/l10n/hi/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-11 00:01+0100\n"
-"PO-Revision-Date: 2012-11-10 10:23+0000\n"
-"Last-Translator: Omkar Tapale <omkar_tapale@live.com>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr ""
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -95,15 +133,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr ""
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -282,7 +330,7 @@ msgstr "क्लौड नहीं मिला "
msgid "Edit categories"
msgstr ""
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr ""
diff --git a/l10n/hi/files.po b/l10n/hi/files.po
index 6941f57578a..9ec701fa3a6 100644
--- a/l10n/hi/files.po
+++ b/l10n/hi/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
@@ -51,128 +51,134 @@ msgstr ""
msgid "Files"
msgstr ""
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr ""
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
msgstr ""
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr ""
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr ""
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr ""
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/hi/lib.po b/l10n/hi/lib.po
index 51c11fde99b..310d410a6e9 100644
--- a/l10n/hi/lib.po
+++ b/l10n/hi/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -81,45 +81,55 @@ msgstr ""
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/hr/core.po b/l10n/hr/core.po
index b73ed83b221..981e11e0d1e 100644
--- a/l10n/hr/core.po
+++ b/l10n/hr/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -21,59 +21,97 @@ msgstr ""
"Language: hr\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Ime aplikacije nije pribavljeno."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Nemate kategorija koje možete dodati?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Ova kategorija već postoji: "
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Nema odabranih kategorija za brisanje."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Postavke"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "sekundi prije"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "danas"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "jučer"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "prošli mjesec"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "mjeseci"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "prošlu godinu"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "godina"
@@ -97,15 +135,25 @@ msgstr "Da"
msgid "Ok"
msgstr "U redu"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Nema odabranih kategorija za brisanje."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Pogreška"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Greška prilikom djeljenja"
@@ -284,7 +332,7 @@ msgstr "Cloud nije pronađen"
msgid "Edit categories"
msgstr "Uredi kategorije"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Dodaj"
diff --git a/l10n/hr/files.po b/l10n/hr/files.po
index 5e399d480eb..4183f7f3a13 100644
--- a/l10n/hr/files.po
+++ b/l10n/hr/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
@@ -54,128 +54,134 @@ msgstr "Neuspjelo pisanje na disk"
msgid "Files"
msgstr "Datoteke"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Prekini djeljenje"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Briši"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Promjeni ime"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "zamjeni"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "predloži ime"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "odustani"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "vrati"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "generiranje ZIP datoteke, ovo može potrajati."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Nemoguće poslati datoteku jer je prazna ili je direktorij"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Pogreška pri slanju"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Zatvori"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "U tijeku"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 datoteka se učitava"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Slanje poništeno."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Učitavanje datoteke. Napuštanjem stranice će prekinuti učitavanje."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Neispravan naziv, znak '/' nije dozvoljen."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "grečka prilikom skeniranja"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Naziv"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Veličina"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Zadnja promjena"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/hr/lib.po b/l10n/hr/lib.po
index 726eff0f4ef..80301078e43 100644
--- a/l10n/hr/lib.po
+++ b/l10n/hr/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -81,45 +81,55 @@ msgstr "Tekst"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "sekundi prije"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "danas"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "jučer"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "prošli mjesec"
-#: template.php:96
-msgid "months ago"
-msgstr "mjeseci"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "prošlu godinu"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "godina"
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po
index 98932d31803..7f656a4ac7f 100644
--- a/l10n/hu_HU/core.po
+++ b/l10n/hu_HU/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -20,59 +20,97 @@ msgstr ""
"Language: hu_HU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Alkalmazásnév hiányzik"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Nincs hozzáadandó kategória?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Ez a kategória már létezik"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Nincs törlésre jelölt kategória"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Beállítások"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "másodperccel ezelőtt"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 perccel ezelőtt"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "ma"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "tegnap"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "múlt hónapban"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "hónappal ezelőtt"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "tavaly"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "évvel ezelőtt"
@@ -96,15 +134,25 @@ msgstr "Igen"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Nincs törlésre jelölt kategória"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Hiba"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -283,7 +331,7 @@ msgstr "A felhő nem található"
msgid "Edit categories"
msgstr "Kategóriák szerkesztése"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Hozzáadás"
diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po
index cef9b565992..2b2f6202fd4 100644
--- a/l10n/hu_HU/files.po
+++ b/l10n/hu_HU/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
@@ -54,128 +54,134 @@ msgstr "Nem írható lemezre"
msgid "Files"
msgstr "Fájlok"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Nem oszt meg"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Törlés"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "cserél"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "mégse"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "visszavon"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "ZIP-fájl generálása, ez eltarthat egy ideig."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Nem tölthető fel, mert mappa volt, vagy 0 byte méretű"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Feltöltési hiba"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Bezár"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Folyamatban"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Feltöltés megszakítva"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Érvénytelen név, a '/' nem megengedett"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Név"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Méret"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Módosítva"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/hu_HU/lib.po b/l10n/hu_HU/lib.po
index fadaf046584..18f4e74d072 100644
--- a/l10n/hu_HU/lib.po
+++ b/l10n/hu_HU/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "Alkalmazások"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP-letöltés letiltva"
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "A file-okat egyenként kell letölteni"
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Vissza a File-okhoz"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Túl nagy file-ok a zip-generáláshoz"
@@ -82,45 +82,55 @@ msgstr "Szöveg"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "másodperccel ezelőtt"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 perccel ezelőtt"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d perccel ezelőtt"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "ma"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "tegnap"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d évvel ezelőtt"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "múlt hónapban"
-#: template.php:96
-msgid "months ago"
-msgstr "hónappal ezelőtt"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "tavaly"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "évvel ezelőtt"
@@ -136,3 +146,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/ia/core.po b/l10n/ia/core.po
index 27a5ef4c0bc..f068f3fb585 100644
--- a/l10n/ia/core.po
+++ b/l10n/ia/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: ia\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Iste categoria jam existe:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Configurationes"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -94,15 +132,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr ""
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -281,7 +329,7 @@ msgstr "Nube non trovate"
msgid "Edit categories"
msgstr "Modificar categorias"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Adder"
diff --git a/l10n/ia/files.po b/l10n/ia/files.po
index 3d5c224fe26..8dfdf38562c 100644
--- a/l10n/ia/files.po
+++ b/l10n/ia/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
@@ -53,128 +53,134 @@ msgstr ""
msgid "Files"
msgstr "Files"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Deler"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Clauder"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nomine"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Dimension"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificate"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/ia/lib.po b/l10n/ia/lib.po
index 0c0fc78297d..ac4ffabd499 100644
--- a/l10n/ia/lib.po
+++ b/l10n/ia/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -71,7 +71,7 @@ msgstr ""
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "Files"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -81,45 +81,55 @@ msgstr "Texto"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/id/core.po b/l10n/id/core.po
index 8a1ce940184..f6cf57fdffc 100644
--- a/l10n/id/core.po
+++ b/l10n/id/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -21,59 +21,97 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nama aplikasi tidak diberikan."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Tidak ada kategori yang akan ditambahkan?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Kategori ini sudah ada:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Tidak ada kategori terpilih untuk penghapusan."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Setelan"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "beberapa detik yang lalu"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 menit lalu"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "hari ini"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "kemarin"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "bulan kemarin"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "beberapa bulan lalu"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "tahun kemarin"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "beberapa tahun lalu"
@@ -97,15 +135,25 @@ msgstr "Ya"
msgid "Ok"
msgstr "Oke"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Tidak ada kategori terpilih untuk penghapusan."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "gagal"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "gagal ketika membagikan"
@@ -284,7 +332,7 @@ msgstr "Cloud tidak ditemukan"
msgid "Edit categories"
msgstr "Edit kategori"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Tambahkan"
diff --git a/l10n/id/files.po b/l10n/id/files.po
index d382a0828f0..23087ff74c8 100644
--- a/l10n/id/files.po
+++ b/l10n/id/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
@@ -54,128 +54,134 @@ msgstr "Gagal menulis ke disk"
msgid "Files"
msgstr "Berkas"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "batalkan berbagi"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Hapus"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "mengganti"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "batalkan"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "batal dikerjakan"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "membuat berkas ZIP, ini mungkin memakan waktu."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Gagal mengunggah berkas anda karena berupa direktori atau mempunyai ukuran 0 byte"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Terjadi Galat Pengunggahan"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "tutup"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Menunggu"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Pengunggahan dibatalkan."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Kesalahan nama, '/' tidak diijinkan."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nama"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Ukuran"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Dimodifikasi"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/id/lib.po b/l10n/id/lib.po
index 250558d665d..4987faad0d4 100644
--- a/l10n/id/lib.po
+++ b/l10n/id/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "aplikasi"
msgid "Admin"
msgstr "admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "download ZIP sedang dimatikan"
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "file harus di unduh satu persatu"
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "kembali ke daftar file"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "file yang dipilih terlalu besar untuk membuat file zip"
@@ -82,45 +82,55 @@ msgstr "teks"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "beberapa detik yang lalu"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 menit lalu"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d menit lalu"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "hari ini"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "kemarin"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d hari lalu"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "bulan kemarin"
-#: template.php:96
-msgid "months ago"
-msgstr "beberapa bulan lalu"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "tahun kemarin"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "beberapa tahun lalu"
@@ -136,3 +146,8 @@ msgstr "terbaru"
#: updater.php:80
msgid "updates check is disabled"
msgstr "pengecekan pembaharuan sedang non-aktifkan"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/it/core.po b/l10n/it/core.po
index dae610e6ddc..9dc57ce2eaa 100644
--- a/l10n/it/core.po
+++ b/l10n/it/core.po
@@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-15 23:19+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"
@@ -22,59 +22,97 @@ msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nome dell'applicazione non fornito."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Tipo di categoria non fornito."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Nessuna categoria da aggiungere?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Questa categoria esiste già: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Tipo di oggetto non fornito."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "ID %s non fornito."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Errore durante l'aggiunta di %s ai preferiti."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Nessuna categoria selezionata per l'eliminazione."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Errore durante la rimozione di %s dai preferiti."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Impostazioni"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "secondi fa"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "Un minuto fa"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} minuti fa"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 ora fa"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} ore fa"
+
+#: js/js.js:709
msgid "today"
msgstr "oggi"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "ieri"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} giorni fa"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "mese scorso"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} mesi fa"
+
+#: js/js.js:714
msgid "months ago"
msgstr "mesi fa"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "anno scorso"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "anni fa"
@@ -98,15 +136,25 @@ msgstr "Sì"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Nessuna categoria selezionata per l'eliminazione."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Il tipo di oggetto non è specificato."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Errore"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Il nome dell'applicazione non è specificato."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Il file richiesto {file} non è installato!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Errore durante la condivisione"
@@ -285,7 +333,7 @@ msgstr "Nuvola non trovata"
msgid "Edit categories"
msgstr "Modifica le categorie"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Aggiungi"
@@ -359,87 +407,87 @@ msgstr "Host del database"
msgid "Finish setup"
msgstr "Termina la configurazione"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Domenica"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Lunedì"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Martedì"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Mercoledì"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Giovedì"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Venerdì"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Sabato"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Gennaio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Febbraio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Marzo"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Aprile"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Maggio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Giugno"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Luglio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Agosto"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Settembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Ottobre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Novembre"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Dicembre"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "servizi web nelle tue mani"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Esci"
diff --git a/l10n/it/files.po b/l10n/it/files.po
index 30333553dc5..6eccce4b06d 100644
--- a/l10n/it/files.po
+++ b/l10n/it/files.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-25 00:02+0100\n"
+"PO-Revision-Date: 2012-11-23 23:07+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"
@@ -55,128 +55,134 @@ msgstr "Scrittura su disco non riuscita"
msgid "Files"
msgstr "File"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Rimuovi condivisione"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Elimina"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Rinomina"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} esiste già"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "sostituisci"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "suggerisci nome"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "annulla"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "sostituito {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "annulla"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "sostituito {new_name} con {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "non condivisi {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "eliminati {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Nome non valido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non sono consentiti."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "creazione file ZIP, potrebbe richiedere del tempo."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Impossibile inviare il file poiché è una cartella o ha dimensione 0 byte"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Errore di invio"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Chiudi"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "In corso"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 file in fase di caricamento"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} file in fase di caricamentoe"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Invio annullato"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nome non valido"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Nome della cartella non valido. L'uso di \"Shared\" è riservato a ownCloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} file analizzati"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "errore durante la scansione"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nome"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Dimensione"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificato"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 cartella"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} cartelle"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 file"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} file"
diff --git a/l10n/it/lib.po b/l10n/it/lib.po
index ca74f5fe760..093eca463d1 100644
--- a/l10n/it/lib.po
+++ b/l10n/it/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 05:39+0000\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-15 23:21+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"
@@ -42,19 +42,19 @@ msgstr "Applicazioni"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Lo scaricamento in formato ZIP è stato disabilitato."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "I file devono essere scaricati uno alla volta."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Torna ai file"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "I file selezionati sono troppo grandi per generare un file zip."
@@ -82,45 +82,55 @@ msgstr "Testo"
msgid "Images"
msgstr "Immagini"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "secondi fa"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 minuto fa"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d minuti fa"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 ora fa"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d ore fa"
+
+#: template.php:108
msgid "today"
msgstr "oggi"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "ieri"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d giorni fa"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "il mese scorso"
-#: template.php:96
-msgid "months ago"
-msgstr "mesi fa"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d mesi fa"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "l'anno scorso"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "anni fa"
@@ -136,3 +146,8 @@ msgstr "aggiornato"
#: updater.php:80
msgid "updates check is disabled"
msgstr "il controllo degli aggiornamenti è disabilitato"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Impossibile trovare la categoria \"%s\""
diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po
index fd966ec07c5..571d8a38dc7 100644
--- a/l10n/ja_JP/core.po
+++ b/l10n/ja_JP/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 08:03+0000\n"
+"Last-Translator: Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>\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"
@@ -19,59 +19,97 @@ msgstr ""
"Language: ja_JP\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "アプリケーション名は提供されていません。"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "カテゴリタイプは提供されていません。"
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "追加するカテゴリはありませんか?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "このカテゴリはすでに存在します: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "オブジェクトタイプは提供されていません。"
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID は提供されていません。"
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "お気に入りに %s を追加エラー"
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "削除するカテゴリが選択されていません。"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "お気に入りから %s の削除エラー"
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "設定"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "秒前"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 分前"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} 分前"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 時間前"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} 時間前"
+
+#: js/js.js:709
msgid "today"
msgstr "今日"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "昨日"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} 日前"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "一月前"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} 月前"
+
+#: js/js.js:714
msgid "months ago"
msgstr "月前"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "一年前"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "年前"
@@ -95,15 +133,25 @@ msgstr "はい"
msgid "Ok"
msgstr "OK"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "削除するカテゴリが選択されていません。"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "オブジェクタイプが指定されていません。"
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "エラー"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "アプリ名がしていされていません。"
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "必要なファイル {file} がインストールされていません!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "共有でエラー発生"
@@ -122,7 +170,7 @@ msgstr "あなたと {owner} のグループ {group} で共有中"
#: js/share.js:153
msgid "Shared with you by {owner}"
-msgstr "{owner} があなたと共有中"
+msgstr "{owner} と共有中"
#: js/share.js:158
msgid "Share with"
@@ -193,15 +241,15 @@ msgstr "削除"
msgid "share"
msgstr "共有"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "パスワード保護"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "有効期限の未設定エラー"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "有効期限の設定でエラー発生"
@@ -282,7 +330,7 @@ msgstr "見つかりません"
msgid "Edit categories"
msgstr "カテゴリを編集"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "追加"
@@ -356,87 +404,87 @@ msgstr "データベースのホスト名"
msgid "Finish setup"
msgstr "セットアップを完了します"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "日"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "月"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "火"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "水"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "木"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "金"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "土"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "1月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "2月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "3月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "4月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "5月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "6月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "7月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "8月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "9月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "10月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "11月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "12月"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "管理下にあるウェブサービス"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "ログアウト"
diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po
index d4ddc42c65d..3309dc415c7 100644
--- a/l10n/ja_JP/files.po
+++ b/l10n/ja_JP/files.po
@@ -4,14 +4,15 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>, 2012.
+# <tetuyano+transi@gmail.com>, 2012.
# <tetuyano+transi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-11-26 01:15+0000\n"
+"Last-Translator: Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>\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,128 +54,134 @@ msgstr "ディスクへの書き込みに失敗しました"
msgid "Files"
msgstr "ファイル"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "共有しない"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "削除"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "名前の変更"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} はすでに存在しています"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "置き換え"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "推奨名称"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "キャンセル"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "{new_name} を置換"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "元に戻す"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "{old_name} を {new_name} に置換"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "未共有 {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "削除 {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "無効な名前、'\\', '/', '<', '>', ':', '\"', '|', '?', '*' は使用できません。"
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "ZIPファイルを生成中です、しばらくお待ちください。"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
-msgstr "アップロード使用としているファイルがディレクトリ、もしくはサイズが0バイトのため、アップロードできません。"
+msgstr "ディレクトリもしくは0バイトのファイルはアップロードできません"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "アップロードエラー"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "閉じる"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "保留"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "ファイルを1つアップロード中"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} ファイルをアップロード中"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "アップロードはキャンセルされました。"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。"
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "無効な名前、'/' は使用できません。"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "無効なフォルダ名です。\"Shared\" の利用は ownCloud が予約済みです。"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} ファイルをスキャン"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "スキャン中のエラー"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "名前"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "サイズ"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "更新日時"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 フォルダ"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} フォルダ"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 ファイル"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} ファイル"
@@ -224,7 +231,7 @@ msgstr "フォルダ"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "リンク"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po
index 354de86dd35..2f16f657540 100644
--- a/l10n/ja_JP/lib.po
+++ b/l10n/ja_JP/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 03:25+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 00:37+0000\n"
"Last-Translator: Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>\n"
"Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n"
"MIME-Version: 1.0\n"
@@ -42,19 +42,19 @@ msgstr "アプリ"
msgid "Admin"
msgstr "管理者"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIPダウンロードは無効です。"
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "ファイルは1つずつダウンロードする必要があります。"
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "ファイルに戻る"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "選択したファイルはZIPファイルの生成には大きすぎます。"
@@ -82,45 +82,55 @@ msgstr "TTY TDD"
msgid "Images"
msgstr "画像"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "秒前"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1分前"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d 分前"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 時間前"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d 時間前"
+
+#: template.php:108
msgid "today"
msgstr "今日"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "昨日"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d 日前"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "先月"
-#: template.php:96
-msgid "months ago"
-msgstr "月前"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d 分前"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "昨年"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "年前"
@@ -136,3 +146,8 @@ msgstr "最新です"
#: updater.php:80
msgid "updates check is disabled"
msgstr "更新チェックは無効です"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "カテゴリ \"%s\" が見つかりませんでした"
diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po
index d0e900efd44..8016055d780 100644
--- a/l10n/ja_JP/settings.po
+++ b/l10n/ja_JP/settings.po
@@ -4,14 +4,15 @@
#
# Translators:
# Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>, 2012.
+# <tetuyano+transi@gmail.com>, 2012.
# <tetuyano+transi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-14 00:02+0100\n"
+"PO-Revision-Date: 2012-11-13 00:41+0000\n"
+"Last-Translator: Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>\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"
@@ -140,7 +141,7 @@ msgstr "解答"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "現在、<strong>%s</strong> / <strong>%s</strong> を利用しています"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
diff --git a/l10n/ja_JP/user_webdavauth.po b/l10n/ja_JP/user_webdavauth.po
index 988252acc57..7cf5205b76d 100644
--- a/l10n/ja_JP/user_webdavauth.po
+++ b/l10n/ja_JP/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-14 00:02+0100\n"
+"PO-Revision-Date: 2012-11-13 03:13+0000\n"
+"Last-Translator: Daisuke Deguchi <ddeguchi@is.nagoya-u.ac.jp>\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"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV URL: http://"
diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po
index fc28ab859b5..3e4540171a4 100644
--- a/l10n/ka_GE/core.po
+++ b/l10n/ka_GE/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: ka_GE\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "აპლიკაციის სახელი არ არის განხილული"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "არ არის კატეგორია დასამატებლად?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "კატეგორია უკვე არსებობს"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "სარედაქტირებელი კატეგორია არ არის არჩეული "
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "პარამეტრები"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "წამის წინ"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 წუთის წინ"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{minutes} წუთის წინ"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "დღეს"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "გუშინ"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{days} დღის წინ"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "გასულ თვეში"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "თვის წინ"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "ბოლო წელს"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "წლის წინ"
@@ -94,15 +132,25 @@ msgstr "კი"
msgid "Ok"
msgstr "დიახ"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "სარედაქტირებელი კატეგორია არ არის არჩეული "
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "შეცდომა"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "შეცდომა გაზიარების დროს"
@@ -281,7 +329,7 @@ msgstr "ღრუბელი არ არსებობს"
msgid "Edit categories"
msgstr "კატეგორიების რედაქტირება"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "დამატება"
diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po
index a81c81435aa..4f49781aab8 100644
--- a/l10n/ka_GE/files.po
+++ b/l10n/ka_GE/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
@@ -52,128 +52,134 @@ msgstr "შეცდომა დისკზე ჩაწერისას"
msgid "Files"
msgstr "ფაილები"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "გაზიარების მოხსნა"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "წაშლა"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "გადარქმევა"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} უკვე არსებობს"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "შეცვლა"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "სახელის შემოთავაზება"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "უარყოფა"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "{new_name} შეცვლილია"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "დაბრუნება"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "{new_name} შეცვლილია {old_name}–ით"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "გაზიარება მოხსნილი {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "წაშლილი {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "ZIP-ფაილის გენერირება, ამას ჭირდება გარკვეული დრო."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "შეცდომა ატვირთვისას"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "დახურვა"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "მოცდის რეჟიმში"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 ფაილის ატვირთვა"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} ფაილი იტვირთება"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "ატვირთვა შეჩერებულ იქნა."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას"
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "არასწორი სახელი, '/' არ დაიშვება."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} ფაილი სკანირებულია"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "შეცდომა სკანირებისას"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "სახელი"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "ზომა"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "შეცვლილია"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 საქაღალდე"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} საქაღალდე"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 ფაილი"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} ფაილი"
diff --git a/l10n/ka_GE/lib.po b/l10n/ka_GE/lib.po
index 22ac6b78a06..3011c8854f7 100644
--- a/l10n/ka_GE/lib.po
+++ b/l10n/ka_GE/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "აპლიკაციები"
msgid "Admin"
msgstr "ადმინისტრატორი"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -72,7 +72,7 @@ msgstr ""
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "ფაილები"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -82,45 +82,55 @@ msgstr "ტექსტი"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "წამის წინ"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 წუთის წინ"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "დღეს"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "გუშინ"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "გასულ თვეში"
-#: template.php:96
-msgid "months ago"
-msgstr "თვის წინ"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "ბოლო წელს"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "წლის წინ"
@@ -136,3 +146,8 @@ msgstr "განახლებულია"
#: updater.php:80
msgid "updates check is disabled"
msgstr "განახლების ძებნა გათიშულია"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/ko/core.po b/l10n/ko/core.po
index 5762a49da8b..4f2ad6145eb 100644
--- a/l10n/ko/core.po
+++ b/l10n/ko/core.po
@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
# <limonade83@gmail.com>, 2012.
# Shinjo Park <kde@peremen.name>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-22 00:01+0100\n"
+"PO-Revision-Date: 2012-11-21 07:04+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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"
@@ -19,65 +20,103 @@ msgstr ""
"Language: ko\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "응용 프로그램의 이름이 규정되어 있지 않습니다. "
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "카테고리 타입이 제공되지 않습니다."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "추가할 카테고리가 없습니까?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "이 카테고리는 이미 존재합니다:"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "오브젝트 타입이 제공되지 않습니다."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID가 제공되지 않습니다."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "즐겨찾기에 %s 를 추가하는데 에러발생."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "삭제 카테고리를 선택하지 않았습니다."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "즐겨찾기로 부터 %s 를 제거하는데 에러발생"
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "설정"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
-msgstr ""
+msgstr "초 전"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
-msgstr ""
+msgstr "1 분 전"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
-msgstr ""
+msgstr "{minutes} 분 전"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 시간 전"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} 시간 전"
+
+#: js/js.js:709
msgid "today"
-msgstr ""
+msgstr "오늘"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
-msgstr ""
+msgstr "어제"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
-msgstr ""
+msgstr "{days} 일 전"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
-msgstr ""
+msgstr "지난 달"
+
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} 달 전"
-#: js/js.js:697
+#: js/js.js:714
msgid "months ago"
-msgstr ""
+msgstr "달 전"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
-msgstr ""
+msgstr "지난 해"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
-msgstr ""
+msgstr "년 전"
#: js/oc-dialogs.js:126
msgid "Choose"
-msgstr ""
+msgstr "선택"
#: js/oc-dialogs.js:146 js/oc-dialogs.js:166
msgid "Cancel"
@@ -95,26 +134,36 @@ msgstr "예"
msgid "Ok"
msgstr "승락"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "삭제 카테고리를 선택하지 않았습니다."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "객체 유형이 지정되지 않았습니다."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "에러"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "응용프로그램 이름이 지정되지 않았습니다."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "필요한 파일 {file} 이 인스톨되지 않았습니다!"
+
#: js/share.js:124
msgid "Error while sharing"
-msgstr ""
+msgstr "공유하던 중에 에러발생"
#: js/share.js:135
msgid "Error while unsharing"
-msgstr ""
+msgstr "공유해제하던 중에 에러발생"
#: js/share.js:142
msgid "Error while changing permissions"
-msgstr ""
+msgstr "권한변경 중에 에러발생"
#: js/share.js:151
msgid "Shared with you and the group {group} by {owner}"
@@ -134,7 +183,7 @@ msgstr ""
#: js/share.js:164
msgid "Password protect"
-msgstr ""
+msgstr "비밀번호 보호"
#: js/share.js:168 templates/installation.php:42 templates/login.php:24
#: templates/verify.php:13
@@ -143,23 +192,23 @@ msgstr "암호"
#: js/share.js:173
msgid "Set expiration date"
-msgstr ""
+msgstr "만료일자 설정"
#: js/share.js:174
msgid "Expiration date"
-msgstr ""
+msgstr "만료일"
#: js/share.js:206
msgid "Share via email:"
-msgstr ""
+msgstr "via 이메일로 공유"
#: js/share.js:208
msgid "No people found"
-msgstr ""
+msgstr "발견된 사람 없음"
#: js/share.js:235
msgid "Resharing is not allowed"
-msgstr ""
+msgstr "재공유는 허용되지 않습니다"
#: js/share.js:271
msgid "Shared in {item} with {user}"
@@ -167,15 +216,15 @@ msgstr ""
#: js/share.js:292
msgid "Unshare"
-msgstr ""
+msgstr "공유해제"
#: js/share.js:304
msgid "can edit"
-msgstr ""
+msgstr "편집 가능"
#: js/share.js:306
msgid "access control"
-msgstr ""
+msgstr "컨트롤에 접근"
#: js/share.js:309
msgid "create"
@@ -183,27 +232,27 @@ msgstr "만들기"
#: js/share.js:312
msgid "update"
-msgstr ""
+msgstr "업데이트"
#: js/share.js:315
msgid "delete"
-msgstr ""
+msgstr "삭제"
#: js/share.js:318
msgid "share"
-msgstr ""
+msgstr "공유"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
-msgstr ""
+msgstr "패스워드로 보호됨"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
-msgstr ""
+msgstr "만료일자 해제 에러"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
-msgstr ""
+msgstr "만료일자 설정 에러"
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
@@ -219,11 +268,11 @@ msgstr "전자 우편으로 암호 재설정 링크를 보냈습니다."
#: lostpassword/templates/lostpassword.php:5
msgid "Reset email send."
-msgstr ""
+msgstr "리셋 이메일을 보냈습니다."
#: lostpassword/templates/lostpassword.php:8
msgid "Request failed!"
-msgstr ""
+msgstr "요청이 실패했습니다!"
#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
#: templates/login.php:20
@@ -282,7 +331,7 @@ msgstr "클라우드를 찾을 수 없습니다"
msgid "Edit categories"
msgstr "카테고리 편집"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "추가"
@@ -294,13 +343,13 @@ msgstr "보안 경고"
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
-msgstr ""
+msgstr "안전한 난수 생성기가 사용가능하지 않습니다. PHP의 OpenSSL 확장을 설정해주세요."
#: templates/installation.php:26
msgid ""
"Without a secure random number generator an attacker may be able to predict "
"password reset tokens and take over your account."
-msgstr ""
+msgstr "안전한 난수 생성기없이는 공격자가 귀하의 계정을 통해 비밀번호 재설정 토큰을 예측하여 얻을수 있습니다."
#: templates/installation.php:32
msgid ""
@@ -309,7 +358,7 @@ msgid ""
"strongly suggest that you configure your webserver in a way that the data "
"directory is no longer accessible or you move the data directory outside the"
" webserver document root."
-msgstr ""
+msgstr "당신의 데이터 디렉토리 및 파일을 인터넷에서 액세스 할 수 있습니다. ownCloud가 제공하는 .htaccess 파일이 작동하지 않습니다. 우리는 데이터 디렉토리를 더이상 접근 할 수 없도록 웹서버의 루트 외부로 데이터 디렉토리를 이동하는 방식의 웹 서버를 구성하는 것이 좋다고 강력하게 제안합니다."
#: templates/installation.php:36
msgid "Create an <strong>admin account</strong>"
@@ -346,7 +395,7 @@ msgstr "데이터베이스 이름"
#: templates/installation.php:121
msgid "Database tablespace"
-msgstr ""
+msgstr "데이터베이스 테이블공간"
#: templates/installation.php:127
msgid "Database host"
@@ -356,103 +405,103 @@ msgstr "데이터베이스 호스트"
msgid "Finish setup"
msgstr "설치 완료"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "일요일"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "월요일"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "화요일"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "수요일"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "목요일"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "금요일"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "토요일"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "1월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "2월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "3월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "4월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "5월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "6월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "7월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "8월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "9월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "10월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "11월"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "12월"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "내가 관리하는 웹 서비스"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "로그아웃"
#: templates/login.php:8
msgid "Automatic logon rejected!"
-msgstr ""
+msgstr "자동 로그인이 거절되었습니다!"
#: templates/login.php:9
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
-msgstr ""
+msgstr "당신의 비밀번호를 최근에 변경하지 않았다면, 당신의 계정은 무단도용 될 수 있습니다."
#: templates/login.php:10
msgid "Please change your password to secure your account again."
-msgstr ""
+msgstr "당신 계정의 안전을 위해 비밀번호를 변경해 주세요."
#: templates/login.php:15
msgid "Lost your password?"
@@ -480,14 +529,14 @@ msgstr "다음"
#: templates/verify.php:5
msgid "Security Warning!"
-msgstr ""
+msgstr "보안경고!"
#: templates/verify.php:6
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr ""
+msgstr "당신의 비밀번호를 인증해주세요. <br/>보안상의 이유로 당신은 경우에 따라 암호를 다시 입력하라는 메시지가 표시 될 수 있습니다."
#: templates/verify.php:16
msgid "Verify"
-msgstr ""
+msgstr "인증"
diff --git a/l10n/ko/files.po b/l10n/ko/files.po
index c3c3a5465d3..130e47f86c6 100644
--- a/l10n/ko/files.po
+++ b/l10n/ko/files.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
# <limonade83@gmail.com>, 2012.
# Shinjo Park <kde@peremen.name>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n"
"MIME-Version: 1.0\n"
@@ -53,130 +54,136 @@ msgstr "디스크에 쓰지 못했습니다"
msgid "Files"
msgstr "파일"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
-msgstr ""
+msgstr "공유해제"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "삭제"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
-msgstr ""
+msgstr "이름변경"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
-msgstr ""
+msgstr "{new_name} 이미 존재함"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "대체"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
-msgstr ""
+msgstr "이름을 제안"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "취소"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
-msgstr ""
+msgstr "{new_name} 으로 대체"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "복구"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
-msgstr ""
+msgstr "{old_name}이 {new_name}으로 대체됨"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
-msgstr ""
+msgstr "{files} 공유해제"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
+msgstr "{files} 삭제됨"
+
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
msgstr ""
-#: js/files.js:171
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "ZIP파일 생성에 시간이 걸릴 수 있습니다."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "이 파일은 디렉토리이거나 0 바이트이기 때문에 업로드 할 수 없습니다."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "업로드 에러"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "닫기"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "보류 중"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
-msgstr ""
+msgstr "1 파일 업로드중"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
-msgstr ""
+msgstr "{count} 파일 업로드중"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "업로드 취소."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
-msgstr ""
+msgstr "파일 업로드을 진행합니다. 페이지를 떠나게 될경우 업로드가 취소됩니다."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "잘못된 이름, '/' 은 허용이 되지 않습니다."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
-msgstr ""
+msgstr "{count} 파일 스캔되었습니다."
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
-msgstr ""
+msgstr "스캔하는 도중 에러"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "이름"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "크기"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "수정됨"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
-msgstr ""
+msgstr "1 폴더"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
-msgstr ""
+msgstr "{count} 폴더"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
-msgstr ""
+msgstr "1 파일"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
-msgstr ""
+msgstr "{count} 파일"
#: templates/admin.php:5
msgid "File handling"
@@ -224,7 +231,7 @@ msgstr "폴더"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "From link"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/ko/files_encryption.po b/l10n/ko/files_encryption.po
index 4f31caefbd7..4039e55eb0b 100644
--- a/l10n/ko/files_encryption.po
+++ b/l10n/ko/files_encryption.po
@@ -3,32 +3,33 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-08-13 23:12+0200\n"
-"PO-Revision-Date: 2012-08-12 22:33+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 09:52+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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"
"Content-Transfer-Encoding: 8bit\n"
"Language: ko\n"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
#: templates/settings.php:3
msgid "Encryption"
-msgstr ""
+msgstr "암호화"
#: templates/settings.php:4
msgid "Exclude the following file types from encryption"
-msgstr ""
+msgstr "다음파일 형식에 암호화 제외"
#: templates/settings.php:5
msgid "None"
-msgstr ""
+msgstr "없음"
#: templates/settings.php:10
msgid "Enable Encryption"
-msgstr ""
+msgstr "암호화 사용"
diff --git a/l10n/ko/files_external.po b/l10n/ko/files_external.po
index ada8ee0b468..77bee80532b 100644
--- a/l10n/ko/files_external.po
+++ b/l10n/ko/files_external.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-02 23:16+0200\n"
-"PO-Revision-Date: 2012-10-02 21:17+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 09:51+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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"
@@ -19,88 +20,88 @@ msgstr ""
#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23
msgid "Access granted"
-msgstr ""
+msgstr "접근 허가"
#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86
msgid "Error configuring Dropbox storage"
-msgstr ""
+msgstr "드롭박스 저장공간 구성 에러"
#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
msgid "Grant access"
-msgstr ""
+msgstr "접근권한 부여"
#: js/dropbox.js:73 js/google.js:72
msgid "Fill out all required fields"
-msgstr ""
+msgstr "모든 필요한 필드들을 입력하세요."
#: js/dropbox.js:85
msgid "Please provide a valid Dropbox app key and secret."
-msgstr ""
+msgstr "유효한 드롭박스 응용프로그램 키와 비밀번호를 입력해주세요."
#: js/google.js:26 js/google.js:73 js/google.js:78
msgid "Error configuring Google Drive storage"
-msgstr ""
+msgstr "구글드라이브 저장공간 구성 에러"
#: templates/settings.php:3
msgid "External Storage"
-msgstr ""
+msgstr "확장 저장공간"
#: templates/settings.php:7 templates/settings.php:19
msgid "Mount point"
-msgstr ""
+msgstr "마운트 포인트"
#: templates/settings.php:8
msgid "Backend"
-msgstr ""
+msgstr "백엔드"
#: templates/settings.php:9
msgid "Configuration"
-msgstr ""
+msgstr "설정"
#: templates/settings.php:10
msgid "Options"
-msgstr ""
+msgstr "옵션"
#: templates/settings.php:11
msgid "Applicable"
-msgstr ""
+msgstr "적용가능"
#: templates/settings.php:23
msgid "Add mount point"
-msgstr ""
+msgstr "마운트 포인트 추가"
#: templates/settings.php:54 templates/settings.php:62
msgid "None set"
-msgstr ""
+msgstr "세트 없음"
#: templates/settings.php:63
msgid "All Users"
-msgstr ""
+msgstr "모든 사용자"
#: templates/settings.php:64
msgid "Groups"
-msgstr ""
+msgstr "그룹"
#: templates/settings.php:69
msgid "Users"
-msgstr ""
+msgstr "사용자"
#: templates/settings.php:77 templates/settings.php:107
msgid "Delete"
-msgstr ""
+msgstr "삭제"
#: templates/settings.php:87
msgid "Enable User External Storage"
-msgstr ""
+msgstr "사용자 확장 저장공간 사용"
#: templates/settings.php:88
msgid "Allow users to mount their own external storage"
-msgstr ""
+msgstr "사용자들에게 그들의 확장 저장공간 마운트 하는것을 허용"
#: templates/settings.php:99
msgid "SSL root certificates"
-msgstr ""
+msgstr "SSL 루트 인증서"
#: templates/settings.php:113
msgid "Import Root Certificate"
-msgstr ""
+msgstr "루트 인증서 가져오기"
diff --git a/l10n/ko/files_sharing.po b/l10n/ko/files_sharing.po
index 3b01080f8d5..d4b5001cfc3 100644
--- a/l10n/ko/files_sharing.po
+++ b/l10n/ko/files_sharing.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-22 01:14+0200\n"
-"PO-Revision-Date: 2012-09-21 23:15+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 09:46+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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"
@@ -19,30 +20,30 @@ msgstr ""
#: templates/authenticate.php:4
msgid "Password"
-msgstr ""
+msgstr "비밀번호"
#: templates/authenticate.php:6
msgid "Submit"
-msgstr ""
+msgstr "제출"
#: templates/public.php:9
#, php-format
msgid "%s shared the folder %s with you"
-msgstr ""
+msgstr "%s 공유된 폴더 %s 당신과 함께"
#: templates/public.php:11
#, php-format
msgid "%s shared the file %s with you"
-msgstr ""
+msgstr "%s 공유된 파일 %s 당신과 함께"
#: templates/public.php:14 templates/public.php:30
msgid "Download"
-msgstr ""
+msgstr "다운로드"
#: templates/public.php:29
msgid "No preview available for"
-msgstr ""
+msgstr "사용가능한 프리뷰가 없습니다."
-#: templates/public.php:37
+#: templates/public.php:35
msgid "web services under your control"
-msgstr ""
+msgstr "당신의 통제하에 있는 웹서비스"
diff --git a/l10n/ko/files_versions.po b/l10n/ko/files_versions.po
index 58730e41e0b..7476cb57834 100644
--- a/l10n/ko/files_versions.po
+++ b/l10n/ko/files_versions.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-22 01:14+0200\n"
-"PO-Revision-Date: 2012-09-21 23:15+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 09:43+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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"
@@ -19,24 +20,24 @@ msgstr ""
#: js/settings-personal.js:31 templates/settings-personal.php:10
msgid "Expire all versions"
-msgstr ""
+msgstr "모든 버전이 만료되었습니다."
#: js/versions.js:16
msgid "History"
-msgstr ""
+msgstr "역사"
#: templates/settings-personal.php:4
msgid "Versions"
-msgstr ""
+msgstr "버전"
#: templates/settings-personal.php:7
msgid "This will delete all existing backup versions of your files"
-msgstr ""
+msgstr "당신 파일의 존재하는 모든 백업 버전이 삭제될것입니다."
#: templates/settings.php:3
msgid "Files Versioning"
-msgstr ""
+msgstr "파일 버전관리중"
#: templates/settings.php:4
msgid "Enable"
-msgstr ""
+msgstr "가능"
diff --git a/l10n/ko/lib.po b/l10n/ko/lib.po
index c3ba0e2ebc8..c4e82579bc2 100644
--- a/l10n/ko/lib.po
+++ b/l10n/ko/lib.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-22 00:01+0100\n"
+"PO-Revision-Date: 2012-11-21 06:19+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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"
@@ -35,31 +36,31 @@ msgstr "사용자"
#: app.php:309
msgid "Apps"
-msgstr ""
+msgstr "어플리케이션"
#: app.php:311
msgid "Admin"
-msgstr ""
+msgstr "관리자"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
-msgstr ""
+msgstr "ZIP 다운로드가 꺼졌습니다."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
-msgstr ""
+msgstr "파일 차례대로 다운로드가 필요합니다."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
-msgstr ""
+msgstr "파일로 돌아가기"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
-msgstr ""
+msgstr "zip 파일 생성하기 위한 너무 많은 파일들이 선택되었습니다."
#: json.php:28
msgid "Application is not enabled"
-msgstr ""
+msgstr "응용프로그램이 사용 가능하지 않습니다."
#: json.php:39 json.php:64 json.php:77 json.php:89
msgid "Authentication error"
@@ -67,11 +68,11 @@ msgstr "인증 오류"
#: json.php:51
msgid "Token expired. Please reload page."
-msgstr ""
+msgstr "토큰 만료. 페이지를 새로고침 해주세요."
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "파일"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -79,59 +80,74 @@ msgstr "문자 번호"
#: search/provider/file.php:29
msgid "Images"
-msgstr ""
+msgstr "그림"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
-msgstr ""
+msgstr "초 전"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
-msgstr ""
+msgstr "1분 전"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
-msgstr ""
+msgstr "%d 분 전"
+
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 시간 전"
-#: template.php:92
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d 시간 전"
+
+#: template.php:108
msgid "today"
-msgstr ""
+msgstr "오늘"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
-msgstr ""
+msgstr "어제"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
-msgstr ""
+msgstr "%d 일 전"
-#: template.php:95
+#: template.php:111
msgid "last month"
-msgstr ""
+msgstr "지난 달"
-#: template.php:96
-msgid "months ago"
-msgstr ""
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d 달 전"
-#: template.php:97
+#: template.php:113
msgid "last year"
-msgstr ""
+msgstr "지난 해"
-#: template.php:98
+#: template.php:114
msgid "years ago"
-msgstr ""
+msgstr "작년"
#: updater.php:75
#, php-format
msgid "%s is available. Get <a href=\"%s\">more information</a>"
-msgstr ""
+msgstr "%s은 가능합니다. 더 자세한 정보는 <a href=\"%s\">이곳</a>으로.."
#: updater.php:77
msgid "up to date"
-msgstr ""
+msgstr "최신"
#: updater.php:80
msgid "updates check is disabled"
-msgstr ""
+msgstr "업데이트 확인이 비활성화 되어있습니다."
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "\"%s\" 카테고리를 찾을 수 없습니다."
diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po
index cb85a9ba5aa..86194d3c9b5 100644
--- a/l10n/ko/settings.po
+++ b/l10n/ko/settings.po
@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
# <limonade83@gmail.com>, 2012.
# Shinjo Park <kde@peremen.name>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 10:44+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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 +26,15 @@ msgstr "앱 스토어에서 목록을 가져올 수 없습니다"
#: ajax/creategroup.php:10
msgid "Group already exists"
-msgstr ""
+msgstr "그룹이 이미 존재합니다."
#: ajax/creategroup.php:19
msgid "Unable to add group"
-msgstr ""
+msgstr "그룹추가가 불가능합니다."
#: ajax/enableapp.php:12
msgid "Could not enable app. "
-msgstr ""
+msgstr "응용프로그램 가능하지 않습니다."
#: ajax/lostpassword.php:12
msgid "Email saved"
@@ -53,7 +54,7 @@ msgstr "잘못된 요청"
#: ajax/removegroup.php:13
msgid "Unable to delete group"
-msgstr ""
+msgstr "그룹 삭제가 불가능합니다."
#: ajax/removeuser.php:15 ajax/setquota.php:15 ajax/togglegroups.php:12
msgid "Authentication error"
@@ -61,7 +62,7 @@ msgstr "인증 오류"
#: ajax/removeuser.php:24
msgid "Unable to delete user"
-msgstr ""
+msgstr "사용자 삭제가 불가능합니다."
#: ajax/setlanguage.php:15
msgid "Language changed"
@@ -70,12 +71,12 @@ msgstr "언어가 변경되었습니다"
#: ajax/togglegroups.php:22
#, php-format
msgid "Unable to add user to group %s"
-msgstr ""
+msgstr "%s 그룹에 사용자 추가가 불가능합니다."
#: ajax/togglegroups.php:28
#, php-format
msgid "Unable to remove user from group %s"
-msgstr ""
+msgstr "%s 그룹으로부터 사용자 제거가 불가능합니다."
#: js/apps.js:28 js/apps.js:67
msgid "Disable"
@@ -99,7 +100,7 @@ msgstr "앱 추가"
#: templates/apps.php:11
msgid "More Apps"
-msgstr ""
+msgstr "더많은 응용프로그램들"
#: templates/apps.php:27
msgid "Select an App"
@@ -111,7 +112,7 @@ msgstr "application page at apps.owncloud.com을 보시오."
#: templates/apps.php:32
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
-msgstr ""
+msgstr "<span class=\"licence\"></span>-licensed by <span class=\"저자\"></span>"
#: templates/help.php:9
msgid "Documentation"
@@ -140,7 +141,7 @@ msgstr "대답"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "You have used <strong>%s</strong> of the available <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
@@ -152,7 +153,7 @@ msgstr "다운로드"
#: templates/personal.php:19
msgid "Your password was changed"
-msgstr ""
+msgstr "당신의 비밀번호가 변경되었습니다."
#: templates/personal.php:20
msgid "Unable to change your password"
@@ -206,7 +207,7 @@ msgid ""
"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" "
"target=\"_blank\"><abbr title=\"Affero General Public "
"License\">AGPL</abbr></a>."
-msgstr ""
+msgstr "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>에 의해서 개발되었습니다. <a href=\"https://github.com/owncloud\" target=\"_blank\">소스코드</a>는 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>에 따라 사용이 허가됩니다."
#: templates/users.php:21 templates/users.php:76
msgid "Name"
diff --git a/l10n/ko/user_ldap.po b/l10n/ko/user_ldap.po
index cf6aa7842da..5084f863d1a 100644
--- a/l10n/ko/user_ldap.po
+++ b/l10n/ko/user_ldap.po
@@ -3,40 +3,41 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-08-29 02:01+0200\n"
-"PO-Revision-Date: 2012-08-29 00:03+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-22 00:01+0100\n"
+"PO-Revision-Date: 2012-11-21 06:34+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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"
"Content-Transfer-Encoding: 8bit\n"
"Language: ko\n"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
#: templates/settings.php:8
msgid "Host"
-msgstr ""
+msgstr "호스트"
#: templates/settings.php:8
msgid ""
"You can omit the protocol, except you require SSL. Then start with ldaps://"
-msgstr ""
+msgstr "당신은 필요로하는 SSL을 제외하고, 프로토콜을 생략 할 수 있습니다. 다음 시작 주소는 LDAPS://"
#: templates/settings.php:9
msgid "Base DN"
-msgstr ""
+msgstr "기본 DN"
#: templates/settings.php:9
msgid "You can specify Base DN for users and groups in the Advanced tab"
-msgstr ""
+msgstr "당신은 고급 탭에서 사용자 및 그룹에 대한 기본 DN을 지정할 수 있습니다."
#: templates/settings.php:10
msgid "User DN"
-msgstr ""
+msgstr "사용자 DN"
#: templates/settings.php:10
msgid ""
@@ -47,35 +48,35 @@ msgstr ""
#: templates/settings.php:11
msgid "Password"
-msgstr ""
+msgstr "비밀번호"
#: templates/settings.php:11
msgid "For anonymous access, leave DN and Password empty."
-msgstr ""
+msgstr "익명의 접속을 위해서는 DN과 비밀번호를 빈상태로 두면 됩니다."
#: templates/settings.php:12
msgid "User Login Filter"
-msgstr ""
+msgstr "사용자 로그인 필터"
#: templates/settings.php:12
#, php-format
msgid ""
"Defines the filter to apply, when login is attempted. %%uid replaces the "
"username in the login action."
-msgstr ""
+msgstr "로그인을 시도 할 때 적용 할 필터를 정의합니다. %%udi는 로그인 작업의 사용자 이름을 대체합니다."
#: templates/settings.php:12
#, php-format
msgid "use %%uid placeholder, e.g. \"uid=%%uid\""
-msgstr ""
+msgstr "use %%uid placeholder, e.g. \"uid=%%uid\""
#: templates/settings.php:13
msgid "User List Filter"
-msgstr ""
+msgstr "사용자 목록 필터"
#: templates/settings.php:13
msgid "Defines the filter to apply, when retrieving users."
-msgstr ""
+msgstr "사용자를 검색 할 때 적용 할 필터를 정의합니다."
#: templates/settings.php:13
msgid "without any placeholder, e.g. \"objectClass=person\"."
@@ -83,11 +84,11 @@ msgstr ""
#: templates/settings.php:14
msgid "Group Filter"
-msgstr ""
+msgstr "그룹 필터"
#: templates/settings.php:14
msgid "Defines the filter to apply, when retrieving groups."
-msgstr ""
+msgstr "그룹을 검색 할 때 적용 할 필터를 정의합니다."
#: templates/settings.php:14
msgid "without any placeholder, e.g. \"objectClass=posixGroup\"."
@@ -95,65 +96,65 @@ msgstr ""
#: templates/settings.php:17
msgid "Port"
-msgstr ""
+msgstr "포트"
#: templates/settings.php:18
msgid "Base User Tree"
-msgstr ""
+msgstr "기본 사용자 트리"
#: templates/settings.php:19
msgid "Base Group Tree"
-msgstr ""
+msgstr "기본 그룹 트리"
#: templates/settings.php:20
msgid "Group-Member association"
-msgstr ""
+msgstr "그룹 회원 동료"
#: templates/settings.php:21
msgid "Use TLS"
-msgstr ""
+msgstr "TLS 사용"
#: templates/settings.php:21
msgid "Do not use it for SSL connections, it will fail."
-msgstr ""
+msgstr "SSL연결을 사용하지 마세요, 그것은 실패할겁니다."
#: templates/settings.php:22
msgid "Case insensitve LDAP server (Windows)"
-msgstr ""
+msgstr "insensitve LDAP 서버 (Windows)의 경우"
#: templates/settings.php:23
msgid "Turn off SSL certificate validation."
-msgstr ""
+msgstr "SSL 인증서 유효성 검사를 해제합니다."
#: templates/settings.php:23
msgid ""
"If connection only works with this option, import the LDAP server's SSL "
"certificate in your ownCloud server."
-msgstr ""
+msgstr "연결에만 이 옵션을 사용할 경우 당신의 ownCloud 서버에 LDAP 서버의 SSL 인증서를 가져옵니다."
#: templates/settings.php:23
msgid "Not recommended, use for testing only."
-msgstr ""
+msgstr "추천하지 않음, 테스트로만 사용"
#: templates/settings.php:24
msgid "User Display Name Field"
-msgstr ""
+msgstr "사용자 표시 이름 필드"
#: templates/settings.php:24
msgid "The LDAP attribute to use to generate the user`s ownCloud name."
-msgstr ""
+msgstr "LDAP 속성은 사용자의 ownCloud 이름을 생성하기 위해 사용합니다."
#: templates/settings.php:25
msgid "Group Display Name Field"
-msgstr ""
+msgstr "그룹 표시 이름 필드"
#: templates/settings.php:25
msgid "The LDAP attribute to use to generate the groups`s ownCloud name."
-msgstr ""
+msgstr "LDAP 속성은 그룹의 ownCloud 이름을 생성하기 위해 사용합니다."
#: templates/settings.php:27
msgid "in bytes"
-msgstr ""
+msgstr "바이트"
#: templates/settings.php:29
msgid "in seconds. A change empties the cache."
@@ -163,8 +164,8 @@ msgstr ""
msgid ""
"Leave empty for user name (default). Otherwise, specify an LDAP/AD "
"attribute."
-msgstr ""
+msgstr "사용자 이름(기본값)을 비워 둡니다. 그렇지 않으면 LDAP/AD 특성을 지정합니다."
#: templates/settings.php:32
msgid "Help"
-msgstr ""
+msgstr "도움말"
diff --git a/l10n/ko/user_webdavauth.po b/l10n/ko/user_webdavauth.po
index b4c226a5ccd..b0ed4619ecc 100644
--- a/l10n/ko/user_webdavauth.po
+++ b/l10n/ko/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# 남자사람 <cessnagi@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 10:07+0000\n"
+"Last-Translator: 남자사람 <cessnagi@gmail.com>\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"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV URL: http://"
diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po
index 36c5c23a1f6..158446fd521 100644
--- a/l10n/ku_IQ/core.po
+++ b/l10n/ku_IQ/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: ku_IQ\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "ده‌ستكاری"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -94,15 +132,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "هه‌ڵه"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -281,7 +329,7 @@ msgstr "هیچ نه‌دۆزرایه‌وه‌"
msgid "Edit categories"
msgstr ""
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "زیادکردن"
diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po
index 1cfbb44e7c1..c0defb5ff37 100644
--- a/l10n/ku_IQ/files.po
+++ b/l10n/ku_IQ/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
@@ -51,128 +51,134 @@ msgstr ""
msgid "Files"
msgstr ""
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr ""
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "داخستن"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "ناو"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr ""
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr ""
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/ku_IQ/lib.po b/l10n/ku_IQ/lib.po
index 97de2534f1d..ab5cb3ada24 100644
--- a/l10n/ku_IQ/lib.po
+++ b/l10n/ku_IQ/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -81,45 +81,55 @@ msgstr ""
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/lb/core.po b/l10n/lb/core.po
index 763f89d8e05..89fe2cfec9d 100644
--- a/l10n/lb/core.po
+++ b/l10n/lb/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: lb\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Numm vun der Applikatioun ass net uginn."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Keng Kategorie fir bäizesetzen?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Des Kategorie existéiert schonn:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Keng Kategorien ausgewielt fir ze läschen."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Astellungen"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -94,15 +132,25 @@ msgstr "Jo"
msgid "Ok"
msgstr "OK"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Keng Kategorien ausgewielt fir ze läschen."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Fehler"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -281,7 +329,7 @@ msgstr "Cloud net fonnt"
msgid "Edit categories"
msgstr "Kategorien editéieren"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Bäisetzen"
diff --git a/l10n/lb/files.po b/l10n/lb/files.po
index 917dd81f0ad..c7272f47c02 100644
--- a/l10n/lb/files.po
+++ b/l10n/lb/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
@@ -52,128 +52,134 @@ msgstr "Konnt net op den Disk schreiwen"
msgid "Files"
msgstr "Dateien"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Läschen"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "ersetzen"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "ofbriechen"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "réckgängeg man"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Et gëtt eng ZIP-File generéiert, dëst ka bëssen daueren."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Kann deng Datei net eroplueden well et en Dossier ass oder 0 byte grouss ass."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Fehler beim eroplueden"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Zoumaachen"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Upload ofgebrach."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Ongültege Numm, '/' net erlaabt."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Numm"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Gréisst"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Geännert"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/lb/lib.po b/l10n/lb/lib.po
index e4a07505a57..b164e98f222 100644
--- a/l10n/lb/lib.po
+++ b/l10n/lb/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -81,45 +81,55 @@ msgstr "SMS"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po
index 30b513b7805..63545889827 100644
--- a/l10n/lt_LT/core.po
+++ b/l10n/lt_LT/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: lt_LT\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nepateiktas programos pavadinimas."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Nepridėsite jokios kategorijos?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Tokia kategorija jau yra:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Trynimui nepasirinkta jokia kategorija."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Nustatymai"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "prieš sekundę"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "Prieš 1 minutę"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "Prieš {count} minutes"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "šiandien"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "vakar"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "Prieš {days} dienas"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "praeitą mėnesį"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "prieš mėnesį"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "praeitais metais"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "prieš metus"
@@ -95,15 +133,25 @@ msgstr "Taip"
msgid "Ok"
msgstr "Gerai"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Trynimui nepasirinkta jokia kategorija."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Klaida"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Klaida, dalijimosi metu"
@@ -282,7 +330,7 @@ msgstr "Negalima rasti"
msgid "Edit categories"
msgstr "Redaguoti kategorijas"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Pridėti"
diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po
index 4922266b026..f8f471300e7 100644
--- a/l10n/lt_LT/files.po
+++ b/l10n/lt_LT/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
@@ -54,128 +54,134 @@ msgstr "Nepavyko įrašyti į diską"
msgid "Files"
msgstr "Failai"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Nebesidalinti"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Ištrinti"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Pervadinti"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} jau egzistuoja"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "pakeisti"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "pasiūlyti pavadinimą"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "atšaukti"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "pakeiskite {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "anuliuoti"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "pakeiskite {new_name} į {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "nebesidalinti {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "ištrinti {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "kuriamas ZIP archyvas, tai gali užtrukti šiek tiek laiko."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Neįmanoma įkelti failo - jo dydis gali būti 0 bitų arba tai katalogas"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Įkėlimo klaida"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Užverti"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Laukiantis"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "įkeliamas 1 failas"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} įkeliami failai"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Įkėlimas atšauktas."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Pavadinime negali būti naudojamas ženklas \"/\"."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} praskanuoti failai"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "klaida skanuojant"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Pavadinimas"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Dydis"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Pakeista"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 aplankalas"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} aplankalai"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 failas"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} failai"
diff --git a/l10n/lt_LT/lib.po b/l10n/lt_LT/lib.po
index f4361df3bd2..8ef5110cd74 100644
--- a/l10n/lt_LT/lib.po
+++ b/l10n/lt_LT/lib.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,19 +43,19 @@ msgstr "Programos"
msgid "Admin"
msgstr "Administravimas"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP atsisiuntimo galimybė yra išjungta."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Failai turi būti parsiunčiami vienas po kito."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Atgal į Failus"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Pasirinkti failai per dideli archyvavimui į ZIP."
@@ -83,45 +83,55 @@ msgstr "Žinučių"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "prieš kelias sekundes"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "prieš 1 minutę"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "prieš %d minučių"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "šiandien"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "vakar"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "prieš %d dienų"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "praėjusį mėnesį"
-#: template.php:96
-msgid "months ago"
-msgstr "prieš mėnesį"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "pereitais metais"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "prieš metus"
@@ -137,3 +147,8 @@ msgstr "pilnai atnaujinta"
#: updater.php:80
msgid "updates check is disabled"
msgstr "atnaujinimų tikrinimas išjungtas"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/lv/core.po b/l10n/lv/core.po
index 1da05dadaaf..673a73d1da6 100644
--- a/l10n/lv/core.po
+++ b/l10n/lv/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Iestatījumi"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -94,15 +132,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Kļūme"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -281,7 +329,7 @@ msgstr "Mākonis netika atrasts"
msgid "Edit categories"
msgstr ""
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr ""
diff --git a/l10n/lv/files.po b/l10n/lv/files.po
index 710c86608c8..f14459f5d4c 100644
--- a/l10n/lv/files.po
+++ b/l10n/lv/files.po
@@ -4,12 +4,13 @@
#
# Translators:
# <aldis@udris.lv>, 2012.
+# Imants Liepiņš <imzzinator@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
@@ -20,7 +21,7 @@ msgstr ""
#: ajax/upload.php:20
msgid "There is no error, the file uploaded with success"
-msgstr ""
+msgstr "Viss kārtībā, augšupielāde veiksmīga"
#: ajax/upload.php:21
msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
@@ -42,7 +43,7 @@ msgstr "Neviens fails netika augšuplādēts"
#: ajax/upload.php:25
msgid "Missing a temporary folder"
-msgstr ""
+msgstr "Trūkst pagaidu mapes"
#: ajax/upload.php:26
msgid "Failed to write to disk"
@@ -52,134 +53,140 @@ msgstr "Nav iespējams saglabāt"
msgid "Files"
msgstr "Faili"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Pārtraukt līdzdalīšanu"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Izdzēst"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
-msgstr ""
+msgstr "Pārdēvēt"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "aizvietot"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
-msgstr ""
+msgstr "Ieteiktais nosaukums"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "atcelt"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "vienu soli atpakaļ"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "lai uzģenerētu ZIP failu, kāds brīdis ir jāpagaida"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Nav iespējams augšuplādēt jūsu failu, jo tāds jau eksistē vai arī failam nav izmēra (0 baiti)"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Augšuplādēšanas laikā radās kļūda"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
msgstr ""
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Gaida savu kārtu"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Augšuplāde ir atcelta"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
-msgstr ""
+msgstr "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Šis simbols '/', nav atļauts."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nosaukums"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Izmērs"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Izmainīts"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
#: templates/admin.php:5
msgid "File handling"
-msgstr ""
+msgstr "Failu pārvaldība"
#: templates/admin.php:7
msgid "Maximum upload size"
@@ -191,7 +198,7 @@ msgstr "maksīmālais iespējamais:"
#: templates/admin.php:9
msgid "Needed for multi-file and folder downloads."
-msgstr ""
+msgstr "Vajadzīgs vairāku failu un mapju lejuplādei"
#: templates/admin.php:9
msgid "Enable ZIP-download"
@@ -207,7 +214,7 @@ msgstr ""
#: templates/admin.php:15
msgid "Save"
-msgstr ""
+msgstr "Saglabāt"
#: templates/index.php:7
msgid "New"
@@ -253,7 +260,7 @@ msgstr "Fails ir par lielu lai to augšuplādetu"
msgid ""
"The files you are trying to upload exceed the maximum size for file uploads "
"on this server."
-msgstr ""
+msgstr "Jūsu augšuplādējamie faili pārsniedz servera pieļaujamo failu augšupielādes apjomu"
#: templates/index.php:84
msgid "Files are being scanned, please wait."
diff --git a/l10n/lv/lib.po b/l10n/lv/lib.po
index 839d10fc097..8ef8b7d5060 100644
--- a/l10n/lv/lib.po
+++ b/l10n/lv/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -71,7 +71,7 @@ msgstr ""
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "Faili"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -81,45 +81,55 @@ msgstr ""
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/mk/core.po b/l10n/mk/core.po
index ed6a4a127a6..d2948b19cf0 100644
--- a/l10n/mk/core.po
+++ b/l10n/mk/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -20,59 +20,97 @@ msgstr ""
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Име за апликацијата не е доставено."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Нема категорија да се додаде?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Оваа категорија веќе постои:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Не е одбрана категорија за бришење."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Поставки"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -96,15 +134,25 @@ msgstr "Да"
msgid "Ok"
msgstr "Во ред"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Не е одбрана категорија за бришење."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Грешка"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -283,7 +331,7 @@ msgstr "Облакот не е најден"
msgid "Edit categories"
msgstr "Уреди категории"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Додади"
diff --git a/l10n/mk/files.po b/l10n/mk/files.po
index ca0b1b61ce8..94552927a68 100644
--- a/l10n/mk/files.po
+++ b/l10n/mk/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
@@ -54,128 +54,134 @@ msgstr "Неуспеав да запишам на диск"
msgid "Files"
msgstr "Датотеки"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Избриши"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Се генерира ZIP фајлот, ќе треба извесно време."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Не може да се преземе вашата датотека бидејќи фолдерот во кој се наоѓа фајлот има големина од 0 бајти"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Грешка при преземање"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Затвои"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Чека"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Преземањето е прекинато."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "неисправно име, '/' не е дозволено."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Име"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Големина"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Променето"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/mk/lib.po b/l10n/mk/lib.po
index 4a331a9b1fc..4be426c9be1 100644
--- a/l10n/mk/lib.po
+++ b/l10n/mk/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -71,7 +71,7 @@ msgstr ""
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "Датотеки"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -81,45 +81,55 @@ msgstr "Текст"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po
index cf70615836c..d333a379379 100644
--- a/l10n/ms_MY/core.po
+++ b/l10n/ms_MY/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -20,59 +20,97 @@ msgstr ""
"Language: ms_MY\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "nama applikasi tidak disediakan"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Tiada kategori untuk di tambah?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Kategori ini telah wujud"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "tiada kategori dipilih untuk penghapusan"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Tetapan"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -96,15 +134,25 @@ msgstr "Ya"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "tiada kategori dipilih untuk penghapusan"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Ralat"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -283,7 +331,7 @@ msgstr "Awan tidak dijumpai"
msgid "Edit categories"
msgstr "Edit kategori"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Tambah"
diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po
index 09770379c58..a82fa33e2c5 100644
--- a/l10n/ms_MY/files.po
+++ b/l10n/ms_MY/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
@@ -55,128 +55,134 @@ msgstr "Gagal untuk disimpan"
msgid "Files"
msgstr "fail"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Padam"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "ganti"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "Batal"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "sedang menghasilkan fail ZIP, mungkin mengambil sedikit masa."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Tidak boleh memuatnaik fail anda kerana mungkin ianya direktori atau saiz fail 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Muat naik ralat"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Tutup"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Dalam proses"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Muatnaik dibatalkan."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "penggunaa nama tidak sah, '/' tidak dibenarkan."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nama "
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Saiz"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Dimodifikasi"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/ms_MY/lib.po b/l10n/ms_MY/lib.po
index cdb65a5fd57..57990c29b6b 100644
--- a/l10n/ms_MY/lib.po
+++ b/l10n/ms_MY/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -81,45 +81,55 @@ msgstr "Teks"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po
index 80419ea3c9b..97332c4a8a2 100644
--- a/l10n/nb_NO/core.po
+++ b/l10n/nb_NO/core.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
@@ -23,59 +23,97 @@ msgstr ""
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Applikasjonsnavn ikke angitt."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Ingen kategorier å legge til?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Denne kategorien finnes allerede:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Ingen kategorier merket for sletting."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Innstillinger"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "sekunder siden"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 minutt siden"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{minutes} minutter siden"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "i dag"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "i går"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{days} dager siden"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "forrige måned"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "måneder siden"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "forrige år"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "år siden"
@@ -99,15 +137,25 @@ msgstr "Ja"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Ingen kategorier merket for sletting."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Feil"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Feil under deling"
@@ -286,7 +334,7 @@ msgstr "Sky ikke funnet"
msgid "Edit categories"
msgstr "Rediger kategorier"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Legg til"
diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po
index e3d05674ef9..00340792cd8 100644
--- a/l10n/nb_NO/files.po
+++ b/l10n/nb_NO/files.po
@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
@@ -59,128 +59,134 @@ msgstr "Klarte ikke å skrive til disk"
msgid "Files"
msgstr "Filer"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Avslutt deling"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Slett"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Omdøp"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} finnes allerede"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "erstatt"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "foreslå navn"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "avbryt"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "erstatt {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "angre"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "erstatt {new_name} med {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "slettet {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "opprettet ZIP-fil, dette kan ta litt tid"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Kan ikke laste opp filen din siden det er en mappe eller den har 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Opplasting feilet"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Lukk"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Ventende"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 fil lastes opp"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} filer laster opp"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Opplasting avbrutt."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Ugyldig navn, '/' er ikke tillatt. "
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} filer lest inn"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "feil under skanning"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Navn"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Størrelse"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Endret"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 mappe"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} mapper"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 fil"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} filer"
diff --git a/l10n/nb_NO/lib.po b/l10n/nb_NO/lib.po
index dbaab446846..266ba36b069 100644
--- a/l10n/nb_NO/lib.po
+++ b/l10n/nb_NO/lib.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-31 00:01+0100\n"
-"PO-Revision-Date: 2012-10-30 13:11+0000\n"
-"Last-Translator: hdalgrav <hdalgrav@gmail.com>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -45,19 +45,19 @@ msgstr "Apper"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP-nedlasting av avslått"
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Filene må lastes ned en om gangen"
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Tilbake til filer"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "De valgte filene er for store til å kunne generere ZIP-fil"
@@ -98,6 +98,15 @@ msgstr "1 minuitt siden"
msgid "%d minutes ago"
msgstr "%d minutter siden"
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
#: template.php:108
msgid "today"
msgstr "i dag"
@@ -116,8 +125,9 @@ msgid "last month"
msgstr "forrige måned"
#: template.php:112
-msgid "months ago"
-msgstr "måneder siden"
+#, php-format
+msgid "%d months ago"
+msgstr ""
#: template.php:113
msgid "last year"
@@ -139,3 +149,8 @@ msgstr "oppdatert"
#: updater.php:80
msgid "updates check is disabled"
msgstr "versjonssjekk er avslått"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/nl/core.po b/l10n/nl/core.po
index 43bc57fd3c0..5eeb0f021c8 100644
--- a/l10n/nl/core.po
+++ b/l10n/nl/core.po
@@ -3,24 +3,27 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# André Koot <meneer@tken.net>, 2012.
# <bart.formosus@gmail.com>, 2011.
# <didi.debian@cknow.org>, 2012.
# Erik Bent <hj.bent.60@gmail.com>, 2012.
# <icewind1991@gmail.com>, 2011.
# <jos@gelauff.net>, 2012.
# <koen@vervloesem.eu>, 2011.
+# <lenny@weijl.org>, 2012.
# Martin Wildeman <mhwildeman@gmail.com>, 2012.
# <pietje8501@gmail.com>, 2012.
# Richard Bos <radoeka@gmail.com>, 2012.
+# <transifex@thisnet.nl>, 2012.
# <translator@it-dept.eu>, 2012.
# <webbsite-mark@hotmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 20:51+0000\n"
-"Last-Translator: Richard Bos <radoeka@gmail.com>\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-11-18 13:25+0000\n"
+"Last-Translator: Len <lenny@weijl.org>\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"
@@ -28,59 +31,97 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Applicatienaam niet gegeven."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Categorie type niet opgegeven."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Geen categorie toevoegen?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Deze categorie bestaat al."
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Object type niet opgegeven."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID niet opgegeven."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Toevoegen van %s aan favorieten is mislukt."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Geen categorie geselecteerd voor verwijdering."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Verwijderen %s van favorieten is mislukt."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Instellingen"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "seconden geleden"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 minuut geleden"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} minuten geleden"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 uur geleden"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} uren geleden"
+
+#: js/js.js:709
msgid "today"
msgstr "vandaag"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "gisteren"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} dagen geleden"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "vorige maand"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} maanden geleden"
+
+#: js/js.js:714
msgid "months ago"
msgstr "maanden geleden"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "vorig jaar"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "jaar geleden"
@@ -104,15 +145,25 @@ msgstr "Ja"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Geen categorie geselecteerd voor verwijdering."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Het object type is niet gespecificeerd."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Fout"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "De app naam is niet gespecificeerd."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Het vereiste bestand {file} is niet geïnstalleerd!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Fout tijdens het delen"
@@ -143,7 +194,7 @@ msgstr "Deel met link"
#: js/share.js:164
msgid "Password protect"
-msgstr "Passeerwoord beveiliging"
+msgstr "Wachtwoord beveiliging"
#: js/share.js:168 templates/installation.php:42 templates/login.php:24
#: templates/verify.php:13
@@ -152,7 +203,7 @@ msgstr "Wachtwoord"
#: js/share.js:173
msgid "Set expiration date"
-msgstr "Zet vervaldatum"
+msgstr "Stel vervaldatum in"
#: js/share.js:174
msgid "Expiration date"
@@ -202,15 +253,15 @@ msgstr "verwijderen"
msgid "share"
msgstr "deel"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Wachtwoord beveiligd"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Fout tijdens het verwijderen van de verval datum"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Fout tijdens het instellen van de vervaldatum"
@@ -232,7 +283,7 @@ msgstr "Reset e-mail verstuurd."
#: lostpassword/templates/lostpassword.php:8
msgid "Request failed!"
-msgstr "Verzoek gefaald!"
+msgstr "Verzoek mislukt!"
#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
#: templates/login.php:20
@@ -291,13 +342,13 @@ msgstr "Cloud niet gevonden"
msgid "Edit categories"
msgstr "Wijzigen categorieën"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Toevoegen"
#: templates/installation.php:23 templates/installation.php:31
msgid "Security Warning"
-msgstr "Beveiligings waarschuwing"
+msgstr "Beveiligingswaarschuwing"
#: templates/installation.php:24
msgid ""
@@ -334,7 +385,7 @@ msgstr "Gegevensmap"
#: templates/installation.php:57
msgid "Configure the database"
-msgstr "Configureer de databank"
+msgstr "Configureer de database"
#: templates/installation.php:62 templates/installation.php:73
#: templates/installation.php:83 templates/installation.php:93
@@ -343,15 +394,15 @@ msgstr "zal gebruikt worden"
#: templates/installation.php:105
msgid "Database user"
-msgstr "Gebruiker databank"
+msgstr "Gebruiker database"
#: templates/installation.php:109
msgid "Database password"
-msgstr "Wachtwoord databank"
+msgstr "Wachtwoord database"
#: templates/installation.php:113
msgid "Database name"
-msgstr "Naam databank"
+msgstr "Naam database"
#: templates/installation.php:121
msgid "Database tablespace"
@@ -365,87 +416,87 @@ msgstr "Database server"
msgid "Finish setup"
msgstr "Installatie afronden"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Zondag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Maandag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Dinsdag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Woensdag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Donderdag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Vrijdag"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Zaterdag"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "januari"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "februari"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "maart"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "april"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "mei"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "juni"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "juli"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "augustus"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "september"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "oktober"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "november"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "december"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "Webdiensten in eigen beheer"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Afmelden"
@@ -489,13 +540,13 @@ msgstr "volgende"
#: templates/verify.php:5
msgid "Security Warning!"
-msgstr "Beveiligings waarschuwing!"
+msgstr "Beveiligingswaarschuwing!"
#: templates/verify.php:6
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr "Verifiëer uw wachtwoord!<br/>Om veiligheidsredenen wordt u regelmatig gevraagd uw wachtwoord in te geven."
+msgstr "Verifieer uw wachtwoord!<br/>Om veiligheidsredenen wordt u regelmatig gevraagd uw wachtwoord in te geven."
#: templates/verify.php:16
msgid "Verify"
diff --git a/l10n/nl/files.po b/l10n/nl/files.po
index 04a4d9946c8..3473a57fd91 100644
--- a/l10n/nl/files.po
+++ b/l10n/nl/files.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# André Koot <meneer@tken.net>, 2012.
# <bart.formosus@gmail.com>, 2011.
# <bartv@thisnet.nl>, 2011.
# <didi.debian@cknow.org>, 2012.
@@ -16,9 +17,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-25 00:02+0100\n"
+"PO-Revision-Date: 2012-11-24 08:05+0000\n"
+"Last-Translator: Richard Bos <radoeka@gmail.com>\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"
@@ -60,128 +61,134 @@ msgstr "Schrijven naar schijf mislukt"
msgid "Files"
msgstr "Bestanden"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Stop delen"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Verwijder"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Hernoem"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} bestaat al"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "vervang"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "Stel een naam voor"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "annuleren"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "verving {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "ongedaan maken"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "verving {new_name} met {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "delen gestopt {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "verwijderde {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Onjuiste naam; '\\', '/', '<', '>', ':', '\"', '|', '?' en '*' zijn niet toegestaan."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "aanmaken ZIP-file, dit kan enige tijd duren."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "uploaden van de file mislukt, het is of een directory of de bestandsgrootte is 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Upload Fout"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Sluit"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Wachten"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 bestand wordt ge-upload"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} bestanden aan het uploaden"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Uploaden geannuleerd."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
-msgstr "Bestands upload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload."
+msgstr "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Ongeldige naam, '/' is niet toegestaan."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Folder naam niet toegestaan. Het gebruik van \"Shared\" is aan Owncloud voorbehouden"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} bestanden gescanned"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "Fout tijdens het scannen"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Naam"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Bestandsgrootte"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Laatst aangepast"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 map"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} mappen"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 bestand"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} bestanden"
@@ -231,7 +238,7 @@ msgstr "Map"
#: templates/index.php:11
msgid "From link"
-msgstr "From link"
+msgstr "Vanaf link"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/nl/lib.po b/l10n/nl/lib.po
index b962de897dc..f8ebea3c492 100644
--- a/l10n/nl/lib.po
+++ b/l10n/nl/lib.po
@@ -3,14 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <lenny@weijl.org>, 2012.
# Richard Bos <radoeka@gmail.com>, 2012.
+# <transifex@thisnet.nl>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-26 02:03+0200\n"
-"PO-Revision-Date: 2012-10-25 11:35+0000\n"
-"Last-Translator: Richard Bos <radoeka@gmail.com>\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 05:45+0000\n"
+"Last-Translator: Len <lenny@weijl.org>\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"
@@ -42,19 +44,19 @@ msgstr "Apps"
msgid "Admin"
msgstr "Beheerder"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP download is uitgeschakeld."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Bestanden moeten één voor één worden gedownload."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Terug naar bestanden"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "De geselecteerde bestanden zijn te groot om een zip bestand te maken."
@@ -82,45 +84,55 @@ msgstr "Tekst"
msgid "Images"
msgstr "Afbeeldingen"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "seconden geleden"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 minuut geleden"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d minuten geleden"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 uur geleden"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d uren geleden"
+
+#: template.php:108
msgid "today"
msgstr "vandaag"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "gisteren"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d dagen geleden"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "vorige maand"
-#: template.php:96
-msgid "months ago"
-msgstr "maanden geleden"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d maanden geleden"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "vorig jaar"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "jaar geleden"
@@ -136,3 +148,8 @@ msgstr "bijgewerkt"
#: updater.php:80
msgid "updates check is disabled"
msgstr "Meest recente versie controle is uitgeschakeld"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Kon categorie \"%s\" niet vinden"
diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po
index da6a4583b79..9102a6e6a3d 100644
--- a/l10n/nn_NO/core.po
+++ b/l10n/nn_NO/core.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: nn_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Innstillingar"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -95,15 +133,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Feil"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -282,7 +330,7 @@ msgstr "Fann ikkje skyen"
msgid "Edit categories"
msgstr ""
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Legg til"
diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po
index 51b90eeb24c..04aa8f58b6d 100644
--- a/l10n/nn_NO/files.po
+++ b/l10n/nn_NO/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
@@ -53,128 +53,134 @@ msgstr ""
msgid "Files"
msgstr "Filer"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Slett"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Lukk"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Namn"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Storleik"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Endra"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/nn_NO/lib.po b/l10n/nn_NO/lib.po
index 3936cb1d375..ee2fd61fe02 100644
--- a/l10n/nn_NO/lib.po
+++ b/l10n/nn_NO/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -71,7 +71,7 @@ msgstr ""
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "Filer"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -81,45 +81,55 @@ msgstr "Tekst"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/oc/core.po b/l10n/oc/core.po
index 65ce9592ca6..47c795e20b2 100644
--- a/l10n/oc/core.po
+++ b/l10n/oc/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: oc\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nom d'applicacion pas donat."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Pas de categoria d'ajustar ?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "La categoria exista ja :"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Pas de categorias seleccionadas per escafar."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Configuracion"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "segonda a"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 minuta a"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "uèi"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "ièr"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "mes passat"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "meses a"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "an passat"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "ans a"
@@ -94,15 +132,25 @@ msgstr "Òc"
msgid "Ok"
msgstr "D'accòrdi"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Pas de categorias seleccionadas per escafar."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Error"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Error al partejar"
@@ -281,7 +329,7 @@ msgstr "Nívol pas trobada"
msgid "Edit categories"
msgstr "Edita categorias"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Ajusta"
diff --git a/l10n/oc/files.po b/l10n/oc/files.po
index 643d253d734..b16d14fcb5d 100644
--- a/l10n/oc/files.po
+++ b/l10n/oc/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
@@ -52,128 +52,134 @@ msgstr "L'escriptura sul disc a fracassat"
msgid "Files"
msgstr "Fichièrs"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Non parteja"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Escafa"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Torna nomenar"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "remplaça"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "nom prepausat"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "anulla"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "defar"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Fichièr ZIP a se far, aquò pòt trigar un briu."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Impossible d'amontcargar lo teu fichièr qu'es un repertòri o que ten pas que 0 octet."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Error d'amontcargar"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
msgstr ""
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Al esperar"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 fichièr al amontcargar"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Amontcargar anullat."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. "
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nom invalid, '/' es pas permis."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "error pendant l'exploracion"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nom"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Talha"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificat"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/oc/lib.po b/l10n/oc/lib.po
index 50552d15262..150704cd235 100644
--- a/l10n/oc/lib.po
+++ b/l10n/oc/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "Apps"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Avalcargar los ZIP es inactiu."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Los fichièrs devan èsser avalcargats un per un."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Torna cap als fichièrs"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -82,45 +82,55 @@ msgstr ""
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "segonda a"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 minuta a"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d minutas a"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "uèi"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "ièr"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d jorns a"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "mes passat"
-#: template.php:96
-msgid "months ago"
-msgstr "meses a"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "an passat"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "ans a"
@@ -136,3 +146,8 @@ msgstr "a jorn"
#: updater.php:80
msgid "updates check is disabled"
msgstr "la verificacion de mesa a jorn es inactiva"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/pl/core.po b/l10n/pl/core.po
index a5b8359686e..d4a3154242d 100644
--- a/l10n/pl/core.po
+++ b/l10n/pl/core.po
@@ -17,9 +17,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 08:53+0000\n"
+"Last-Translator: Cyryl Sochacki <cyrylsochacki@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"
@@ -27,59 +27,97 @@ msgstr ""
"Language: pl\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Brak nazwy dla aplikacji"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Typ kategorii nie podany."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Brak kategorii"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Ta kategoria już istnieje"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Typ obiektu nie podany."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID nie podany."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Błąd dodania %s do ulubionych."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Nie ma kategorii zaznaczonych do usunięcia."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Błąd usunięcia %s z ulubionych."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Ustawienia"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "sekund temu"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 minute temu"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} minut temu"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 godzine temu"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} godzin temu"
+
+#: js/js.js:709
msgid "today"
msgstr "dziś"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "wczoraj"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} dni temu"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "ostani miesiąc"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} miesięcy temu"
+
+#: js/js.js:714
msgid "months ago"
msgstr "miesięcy temu"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "ostatni rok"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "lat temu"
@@ -103,15 +141,25 @@ msgstr "Tak"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Nie ma kategorii zaznaczonych do usunięcia."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Typ obiektu nie jest określony."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:533
+#: js/share.js:545
msgid "Error"
msgstr "Błąd"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Nazwa aplikacji nie jest określona."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Żądany plik {file} nie jest zainstalowany!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Błąd podczas współdzielenia"
@@ -201,15 +249,15 @@ msgstr "usuń"
msgid "share"
msgstr "współdziel"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:349 js/share.js:520 js/share.js:522
msgid "Password protected"
msgstr "Zabezpieczone hasłem"
-#: js/share.js:525
+#: js/share.js:533
msgid "Error unsetting expiration date"
msgstr "Błąd niszczenie daty wygaśnięcia"
-#: js/share.js:537
+#: js/share.js:545
msgid "Error setting expiration date"
msgstr "Błąd podczas ustawiania daty wygaśnięcia"
@@ -290,7 +338,7 @@ msgstr "Nie odnaleziono chmury"
msgid "Edit categories"
msgstr "Edytuj kategorię"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Dodaj"
@@ -364,87 +412,87 @@ msgstr "Komputer bazy danych"
msgid "Finish setup"
msgstr "Zakończ konfigurowanie"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Niedziela"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Poniedziałek"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Wtorek"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Środa"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Czwartek"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Piątek"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Sobota"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Styczeń"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Luty"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Marzec"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Kwiecień"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Maj"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Czerwiec"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Lipiec"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Sierpień"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Wrzesień"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Październik"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Listopad"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Grudzień"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "usługi internetowe pod kontrolą"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Wylogowuje użytkownika"
diff --git a/l10n/pl/files.po b/l10n/pl/files.po
index 6b513c0045f..297b4371393 100644
--- a/l10n/pl/files.po
+++ b/l10n/pl/files.po
@@ -9,13 +9,14 @@
# <mosslar@gmail.com>, 2011.
# <mplichta@gmail.com>, 2012.
# Piotr Sokół <psokol@jabster.pl>, 2012.
+# <tomekde@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 05:59+0000\n"
+"Last-Translator: Thomasso <tomekde@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"
@@ -57,128 +58,134 @@ msgstr "Błąd zapisu na dysk"
msgid "Files"
msgstr "Pliki"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Nie udostępniaj"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Usuwa element"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Zmień nazwę"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} już istnieje"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "zastap"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "zasugeruj nazwę"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "anuluj"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "zastąpiony {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "wróć"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "zastąpiony {new_name} z {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "Udostępniane wstrzymane {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "usunięto {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Niepoprawna nazwa, Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*'są niedozwolone."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Generowanie pliku ZIP, może potrwać pewien czas."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Nie można wczytać pliku jeśli jest katalogiem lub ma 0 bajtów"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Błąd wczytywania"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Zamknij"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Oczekujące"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 plik wczytany"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} przesyłanie plików"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Wczytywanie anulowane."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Wysyłanie pliku jest w toku. Teraz opuszczając stronę wysyłanie zostanie anulowane."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nieprawidłowa nazwa '/' jest niedozwolone."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Błędna nazwa folderu. Nazwa \"Shared\" jest zarezerwowana dla Owncloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} pliki skanowane"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "Wystąpił błąd podczas skanowania"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nazwa"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Rozmiar"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Czas modyfikacji"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 folder"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} foldery"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 plik"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} pliki"
diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po
index 32da4d269a1..0cebd731831 100644
--- a/l10n/pl/lib.po
+++ b/l10n/pl/lib.po
@@ -4,14 +4,15 @@
#
# Translators:
# Cyryl Sochacki <>, 2012.
+# Cyryl Sochacki <cyrylsochacki@gmail.com>, 2012.
# 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: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 15:52+0000\n"
-"Last-Translator: Marcin Małecki <gerber@tkdami.net>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 08:54+0000\n"
+"Last-Translator: Cyryl Sochacki <cyrylsochacki@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"
@@ -43,19 +44,19 @@ msgstr "Aplikacje"
msgid "Admin"
msgstr "Administrator"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "Pobieranie ZIP jest wyłączone."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Pliki muszą zostać pobrane pojedynczo."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Wróć do plików"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Wybrane pliki są zbyt duże, aby wygenerować plik zip."
@@ -83,45 +84,55 @@ msgstr "Połączenie tekstowe"
msgid "Images"
msgstr "Obrazy"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "sekund temu"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 minutę temu"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d minut temu"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 godzine temu"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d godzin temu"
+
+#: template.php:108
msgid "today"
msgstr "dzisiaj"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "wczoraj"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d dni temu"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "ostatni miesiąc"
-#: template.php:96
-msgid "months ago"
-msgstr "miesięcy temu"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d miesiecy temu"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "ostatni rok"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "lat temu"
@@ -137,3 +148,8 @@ msgstr "Aktualne"
#: updater.php:80
msgid "updates check is disabled"
msgstr "wybór aktualizacji jest wyłączony"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Nie można odnaleźć kategorii \"%s\""
diff --git a/l10n/pl_PL/core.po b/l10n/pl_PL/core.po
index e30b9fe7d4c..020d06551d0 100644
--- a/l10n/pl_PL/core.po
+++ b/l10n/pl_PL/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n"
"MIME-Version: 1.0\n"
@@ -17,59 +17,97 @@ msgstr ""
"Language: pl_PL\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Ustawienia"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -93,15 +131,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr ""
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -280,7 +328,7 @@ msgstr ""
msgid "Edit categories"
msgstr ""
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr ""
diff --git a/l10n/pl_PL/files.po b/l10n/pl_PL/files.po
index a08c3021dac..a8b37951e1c 100644
--- a/l10n/pl_PL/files.po
+++ b/l10n/pl_PL/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n"
"MIME-Version: 1.0\n"
@@ -51,128 +51,134 @@ msgstr ""
msgid "Files"
msgstr ""
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr ""
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
msgstr ""
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr ""
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr ""
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr ""
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/pl_PL/lib.po b/l10n/pl_PL/lib.po
index 8cc412d39da..3ce2989bb99 100644
--- a/l10n/pl_PL/lib.po
+++ b/l10n/pl_PL/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Polish (Poland) (http://www.transifex.com/projects/p/owncloud/language/pl_PL/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -81,45 +81,55 @@ msgstr ""
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po
index d238decf239..5f02e64c25b 100644
--- a/l10n/pt_BR/core.po
+++ b/l10n/pt_BR/core.po
@@ -15,8 +15,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -25,59 +25,97 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nome da aplicação não foi fornecido."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Nenhuma categoria adicionada?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Essa categoria já existe"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Nenhuma categoria selecionada para deletar."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Configurações"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "segundos atrás"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 minuto atrás"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{minutes} minutos atrás"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "hoje"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "ontem"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{days} dias atrás"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "último mês"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "meses atrás"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "último ano"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "anos atrás"
@@ -101,15 +139,25 @@ msgstr "Sim"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Nenhuma categoria selecionada para deletar."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Erro"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Erro ao compartilhar"
@@ -288,7 +336,7 @@ msgstr "Cloud não encontrado"
msgid "Edit categories"
msgstr "Editar categorias"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Adicionar"
diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po
index 7433e25ad9d..8a4dc474a08 100644
--- a/l10n/pt_BR/files.po
+++ b/l10n/pt_BR/files.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:01+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
@@ -58,128 +58,134 @@ msgstr "Falha ao escrever no disco"
msgid "Files"
msgstr "Arquivos"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Descompartilhar"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Excluir"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Renomear"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} já existe"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "substituir"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "sugerir nome"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "cancelar"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "substituído {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "desfazer"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "Substituído {old_name} por {new_name} "
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "{files} não compartilhados"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "{files} apagados"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "gerando arquivo ZIP, isso pode levar um tempo."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Impossível enviar seus arquivo como diretório ou ele tem 0 bytes."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Erro de envio"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Fechar"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Pendente"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "enviando 1 arquivo"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "Enviando {count} arquivos"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Envio cancelado."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Upload em andamento. Sair da página agora resultará no cancelamento do envio."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nome inválido, '/' não é permitido."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} arquivos scaneados"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "erro durante verificação"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nome"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Tamanho"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 pasta"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} pastas"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 arquivo"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} arquivos"
diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po
index 5ed1bddb4a0..cecfd4dd671 100644
--- a/l10n/pt_BR/lib.po
+++ b/l10n/pt_BR/lib.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-04 00:01+0100\n"
-"PO-Revision-Date: 2012-11-03 14:34+0000\n"
-"Last-Translator: dudanogueira <dudanogueira@gmail.com>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,19 +43,19 @@ msgstr "Aplicações"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Download ZIP está desligado."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Arquivos precisam ser baixados um de cada vez."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Voltar para Arquivos"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Arquivos selecionados são muito grandes para gerar arquivo zip."
@@ -96,6 +96,15 @@ msgstr "1 minuto atrás"
msgid "%d minutes ago"
msgstr "%d minutos atrás"
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
#: template.php:108
msgid "today"
msgstr "hoje"
@@ -114,8 +123,9 @@ msgid "last month"
msgstr "último mês"
#: template.php:112
-msgid "months ago"
-msgstr "meses atrás"
+#, php-format
+msgid "%d months ago"
+msgstr ""
#: template.php:113
msgid "last year"
@@ -137,3 +147,8 @@ msgstr "atualizado"
#: updater.php:80
msgid "updates check is disabled"
msgstr "checagens de atualização estão desativadas"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po
index 300e2e9b3e3..7798c921dbe 100644
--- a/l10n/pt_PT/core.po
+++ b/l10n/pt_PT/core.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 00:32+0000\n"
"Last-Translator: Mouxy <daniel@mouxy.net>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
@@ -23,59 +23,97 @@ msgstr ""
"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Nome da aplicação não definida."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Tipo de categoria não fornecido"
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Nenhuma categoria para adicionar?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Esta categoria já existe:"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Tipo de objecto não fornecido"
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "ID %s não fornecido"
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Erro a adicionar %s aos favoritos"
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Nenhuma categoria seleccionar para eliminar"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Erro a remover %s dos favoritos."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Definições"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "Minutos atrás"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "Falta 1 minuto"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} minutos atrás"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "Há 1 hora"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "Há {hours} horas atrás"
+
+#: js/js.js:709
msgid "today"
msgstr "hoje"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "ontem"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} dias atrás"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "ultímo mês"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "Há {months} meses atrás"
+
+#: js/js.js:714
msgid "months ago"
msgstr "meses atrás"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "ano passado"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "anos atrás"
@@ -99,15 +137,25 @@ msgstr "Sim"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Nenhuma categoria seleccionar para eliminar"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "O tipo de objecto não foi especificado"
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Erro"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "O nome da aplicação não foi especificado"
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "O ficheiro necessário {file} não está instalado!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Erro ao partilhar"
@@ -286,7 +334,7 @@ msgstr "Cloud nao encontrada"
msgid "Edit categories"
msgstr "Editar categorias"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Adicionar"
@@ -360,87 +408,87 @@ msgstr "Host da base de dados"
msgid "Finish setup"
msgstr "Acabar instalação"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Domingo"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Segunda"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Terça"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Quarta"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Quinta"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Sexta"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Sábado"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Janeiro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Fevereiro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Março"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Abril"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Maio"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Junho"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Julho"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Agosto"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Setembro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Outubro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Novembro"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Dezembro"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "serviços web sob o seu controlo"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Sair"
diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po
index a9ecd1c9ff5..a9d8bb471e1 100644
--- a/l10n/pt_PT/files.po
+++ b/l10n/pt_PT/files.po
@@ -3,6 +3,7 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <daniel@mouxy.net>, 2012.
# Duarte Velez Grilo <duartegrilo@gmail.com>, 2012.
# <geral@ricardolameiro.pt>, 2012.
# Helder Meneses <helder.meneses@gmail.com>, 2012.
@@ -11,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-25 00:02+0100\n"
+"PO-Revision-Date: 2012-11-24 15:29+0000\n"
+"Last-Translator: Mouxy <daniel@mouxy.net>\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"
@@ -55,128 +56,134 @@ msgstr "Falhou a escrita no disco"
msgid "Files"
msgstr "Ficheiros"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Deixar de partilhar"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Apagar"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Renomear"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "O nome {new_name} já existe"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "substituir"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "Sugira um nome"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "cancelar"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "{new_name} substituido"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "desfazer"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "substituido {new_name} por {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "{files} não partilhado(s)"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "{files} eliminado(s)"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Nome Inválido, os caracteres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "a gerar o ficheiro ZIP, poderá demorar algum tempo."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Não é possível fazer o envio do ficheiro devido a ser uma pasta ou ter 0 bytes"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Erro no envio"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Fechar"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Pendente"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "A enviar 1 ficheiro"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "A carregar {count} ficheiros"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "O envio foi cancelado."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página agora."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nome inválido, '/' não permitido."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Nome de pasta inválido! O uso de \"Shared\" (Partilhado) está reservado pelo OwnCloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} ficheiros analisados"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "erro ao analisar"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nome"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Tamanho"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificado"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 pasta"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} pastas"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 ficheiro"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} ficheiros"
diff --git a/l10n/pt_PT/lib.po b/l10n/pt_PT/lib.po
index 5bd99960f01..fe66807cc3a 100644
--- a/l10n/pt_PT/lib.po
+++ b/l10n/pt_PT/lib.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <daniel@mouxy.net>, 2012.
# Duarte Velez Grilo <duartegrilo@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-26 02:03+0200\n"
-"PO-Revision-Date: 2012-10-25 13:39+0000\n"
-"Last-Translator: Duarte Velez Grilo <duartegrilo@gmail.com>\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 00:33+0000\n"
+"Last-Translator: Mouxy <daniel@mouxy.net>\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"
@@ -42,19 +43,19 @@ msgstr "Aplicações"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Descarregamento em ZIP está desligado."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Os ficheiros precisam de ser descarregados um por um."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Voltar a Ficheiros"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Os ficheiros seleccionados são grandes demais para gerar um ficheiro zip."
@@ -82,45 +83,55 @@ msgstr "Texto"
msgid "Images"
msgstr "Imagens"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "há alguns segundos"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "há 1 minuto"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "há %d minutos"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "Há 1 horas"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "Há %d horas"
+
+#: template.php:108
msgid "today"
msgstr "hoje"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "ontem"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "há %d dias"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "mês passado"
-#: template.php:96
-msgid "months ago"
-msgstr "há meses"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "Há %d meses atrás"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "ano passado"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "há anos"
@@ -136,3 +147,8 @@ msgstr "actualizado"
#: updater.php:80
msgid "updates check is disabled"
msgstr "a verificação de actualizações está desligada"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Não foi encontrado a categoria \"%s\""
diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po
index 295ad1c01a5..d33ff4cdca3 100644
--- a/l10n/pt_PT/settings.po
+++ b/l10n/pt_PT/settings.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-14 00:02+0100\n"
+"PO-Revision-Date: 2012-11-13 12:35+0000\n"
+"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -142,7 +142,7 @@ msgstr "Resposta"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "Usou <strong>%s</strong> do disponivel <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
diff --git a/l10n/pt_PT/user_webdavauth.po b/l10n/pt_PT/user_webdavauth.po
index c70f4ee62bf..efb197aacbd 100644
--- a/l10n/pt_PT/user_webdavauth.po
+++ b/l10n/pt_PT/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Helder Meneses <helder.meneses@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-14 00:02+0100\n"
+"PO-Revision-Date: 2012-11-13 12:27+0000\n"
+"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "Endereço WebDAV: http://"
diff --git a/l10n/ro/core.po b/l10n/ro/core.po
index 70624bc8e8d..499ac25ab5f 100644
--- a/l10n/ro/core.po
+++ b/l10n/ro/core.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -21,59 +21,97 @@ msgstr ""
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Numele aplicație nu este furnizat."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Nici o categorie de adăugat?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Această categorie deja există:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Nici o categorie selectată pentru ștergere."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Configurări"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "secunde în urmă"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 minut în urmă"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "astăzi"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "ieri"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "ultima lună"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "luni în urmă"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "ultimul an"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "ani în urmă"
@@ -97,15 +135,25 @@ msgstr "Da"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Nici o categorie selectată pentru ștergere."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Eroare"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Eroare la partajare"
@@ -284,7 +332,7 @@ msgstr "Nu s-a găsit"
msgid "Edit categories"
msgstr "Editează categoriile"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Adaugă"
diff --git a/l10n/ro/files.po b/l10n/ro/files.po
index f18b40e867c..bd191bd7f64 100644
--- a/l10n/ro/files.po
+++ b/l10n/ro/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
@@ -55,128 +55,134 @@ msgstr "Eroare la scriere pe disc"
msgid "Files"
msgstr "Fișiere"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Anulează partajarea"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Șterge"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Redenumire"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "înlocuire"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "sugerează nume"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "anulare"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "Anulează ultima acțiune"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "se generază fișierul ZIP, va dura ceva timp."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Nu s-a putut încărca fișierul tău deoarece pare să fie un director sau are 0 bytes."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Eroare la încărcare"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Închide"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "În așteptare"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "un fișier se încarcă"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Încărcare anulată."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Nume invalid, '/' nu este permis."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "eroare la scanarea"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Nume"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Dimensiune"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Modificat"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/ro/lib.po b/l10n/ro/lib.po
index 9c1fcf41941..827d2b17ea9 100644
--- a/l10n/ro/lib.po
+++ b/l10n/ro/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -42,19 +42,19 @@ msgstr "Aplicații"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Descărcarea ZIP este dezactivată."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Fișierele trebuie descărcate unul câte unul."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Înapoi la fișiere"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Fișierele selectate sunt prea mari pentru a genera un fișier zip."
@@ -82,45 +82,55 @@ msgstr "Text"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "secunde în urmă"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 minut în urmă"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d minute în urmă"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "astăzi"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "ieri"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d zile în urmă"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "ultima lună"
-#: template.php:96
-msgid "months ago"
-msgstr "luni în urmă"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "ultimul an"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "ani în urmă"
@@ -136,3 +146,8 @@ msgstr "la zi"
#: updater.php:80
msgid "updates check is disabled"
msgstr "verificarea după actualizări este dezactivată"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/ru/core.po b/l10n/ru/core.po
index 45f652f8ee1..50037067343 100644
--- a/l10n/ru/core.po
+++ b/l10n/ru/core.po
@@ -6,6 +6,7 @@
# Denis <reg.transifex.net@demitel.ru>, 2012.
# <jekader@gmail.com>, 2011, 2012.
# <k0ldbl00d@gmail.com>, 2012.
+# Mihail Vasiliev <mickvav@gmail.com>, 2012.
# <skoptev@ukr.net>, 2012.
# <tony.mccourin@gmail.com>, 2011.
# Victor Bravo <>, 2012.
@@ -14,9 +15,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-22 00:01+0100\n"
+"PO-Revision-Date: 2012-11-21 12:18+0000\n"
+"Last-Translator: Mihail Vasiliev <mickvav@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"
@@ -24,59 +25,97 @@ msgstr ""
"Language: ru\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Имя приложения не установлено."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Тип категории не предоставлен"
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Нет категорий для добавления?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Эта категория уже существует: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Тип объекта не предоставлен"
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "ID %s не предоставлен"
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Ошибка добавления %s в избранное"
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Нет категорий для удаления."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Ошибка удаления %s из избранного"
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Настройки"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "несколько секунд назад"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 минуту назад"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} минут назад"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "час назад"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} часов назад"
+
+#: js/js.js:709
msgid "today"
msgstr "сегодня"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "вчера"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} дней назад"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "в прошлом месяце"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} месяцев назад"
+
+#: js/js.js:714
msgid "months ago"
msgstr "несколько месяцев назад"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "в прошлом году"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "несколько лет назад"
@@ -100,15 +139,25 @@ msgstr "Да"
msgid "Ok"
msgstr "Ок"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Нет категорий для удаления."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Тип объекта не указан"
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Ошибка"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Имя приложения не указано"
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Необходимый файл {file} не установлен!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Ошибка при открытии доступа"
@@ -198,15 +247,15 @@ msgstr "удалить"
msgid "share"
msgstr "открыть доступ"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Защищено паролем"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Ошибка при отмене срока доступа"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Ошибка при установке срока доступа"
@@ -287,7 +336,7 @@ msgstr "Облако не найдено"
msgid "Edit categories"
msgstr "Редактировать категории"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Добавить"
@@ -361,87 +410,87 @@ msgstr "Хост базы данных"
msgid "Finish setup"
msgstr "Завершить установку"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Воскресенье"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Понедельник"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Вторник"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Среда"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Четверг"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Пятница"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Суббота"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Январь"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Февраль"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Март"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Апрель"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Май"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Июнь"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Июль"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Август"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Сентябрь"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Октябрь"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Ноябрь"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Декабрь"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "Сетевые службы под твоим контролем"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Выйти"
diff --git a/l10n/ru/files.po b/l10n/ru/files.po
index adcfdabb7af..bb7209b9513 100644
--- a/l10n/ru/files.po
+++ b/l10n/ru/files.po
@@ -6,6 +6,7 @@
# Denis <reg.transifex.net@demitel.ru>, 2012.
# <jekader@gmail.com>, 2012.
# <lankme@gmail.com>, 2012.
+# <mpolr21@gmail.com>, 2012.
# Nick Remeslennikov <homolibere@gmail.com>, 2012.
# <skoptev@ukr.net>, 2012.
# <tony.mccourin@gmail.com>, 2011.
@@ -15,9 +16,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-11-26 16:49+0000\n"
+"Last-Translator: mPolr <mpolr21@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"
@@ -59,128 +60,134 @@ msgstr "Ошибка записи на диск"
msgid "Files"
msgstr "Файлы"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Отменить публикацию"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Удалить"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Переименовать"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} уже существует"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "заменить"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "предложить название"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "отмена"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "заменено {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "отмена"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "заменено {new_name} на {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "не опубликованные {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "удаленные {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Неправильное имя, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "создание ZIP-файла, это может занять некоторое время."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Не удается загрузить файл размером 0 байт в каталог"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Ошибка загрузки"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Закрыть"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Ожидание"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "загружается 1 файл"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} файлов загружается"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Загрузка отменена."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Файл в процессе загрузки. Покинув страницу вы прервёте загрузку."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Неверное имя, '/' не допускается."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Не правильное имя папки. Имя \"Shared\" резервировано в Owncloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} файлов просканировано"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "ошибка во время санирования"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Название"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Размер"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Изменён"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 папка"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} папок"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 файл"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} файлов"
diff --git a/l10n/ru/lib.po b/l10n/ru/lib.po
index f6f85e098e7..a031a62f802 100644
--- a/l10n/ru/lib.po
+++ b/l10n/ru/lib.po
@@ -5,15 +5,16 @@
# Translators:
# Denis <reg.transifex.net@demitel.ru>, 2012.
# <k0ldbl00d@gmail.com>, 2012.
+# Mihail Vasiliev <mickvav@gmail.com>, 2012.
# <mpolr21@gmail.com>, 2012.
# <victor.dubiniuk@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-31 00:01+0100\n"
-"PO-Revision-Date: 2012-10-30 06:32+0000\n"
-"Last-Translator: k0ldbl00d <k0ldbl00d@gmail.com>\n"
+"POT-Creation-Date: 2012-11-22 00:01+0100\n"
+"PO-Revision-Date: 2012-11-21 12:19+0000\n"
+"Last-Translator: Mihail Vasiliev <mickvav@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"
@@ -45,19 +46,19 @@ msgstr "Приложения"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "ZIP-скачивание отключено."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Файлы должны быть загружены по одному."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Назад к файлам"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Выбранные файлы слишком велики, чтобы создать zip файл."
@@ -98,6 +99,15 @@ msgstr "1 минуту назад"
msgid "%d minutes ago"
msgstr "%d минут назад"
+#: template.php:106
+msgid "1 hour ago"
+msgstr "час назад"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d часов назад"
+
#: template.php:108
msgid "today"
msgstr "сегодня"
@@ -116,8 +126,9 @@ msgid "last month"
msgstr "в прошлом месяце"
#: template.php:112
-msgid "months ago"
-msgstr "месяцы назад"
+#, php-format
+msgid "%d months ago"
+msgstr "%d месяцев назад"
#: template.php:113
msgid "last year"
@@ -139,3 +150,8 @@ msgstr "актуальная версия"
#: updater.php:80
msgid "updates check is disabled"
msgstr "проверка обновлений отключена"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Категория \"%s\" не найдена"
diff --git a/l10n/ru_RU/core.po b/l10n/ru_RU/core.po
index eb04b3e74cc..329ea8e6df9 100644
--- a/l10n/ru_RU/core.po
+++ b/l10n/ru_RU/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 11:29+0000\n"
"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: ru_RU\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Имя приложения не предоставлено."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Тип категории не предоставлен."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Нет категории для добавления?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Эта категория уже существует:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Тип объекта не предоставлен."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID не предоставлен."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Ошибка добавления %s в избранное."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Нет категорий, выбранных для удаления."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Ошибка удаления %s из избранного."
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Настройки"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "секунд назад"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr " 1 минуту назад"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{минуты} минут назад"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr "1 час назад"
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr "{часы} часов назад"
+
+#: js/js.js:693
msgid "today"
msgstr "сегодня"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "вчера"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{дни} дней назад"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "в прошлом месяце"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr "{месяцы} месяцев назад"
+
+#: js/js.js:698
msgid "months ago"
msgstr "месяц назад"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "в прошлом году"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "лет назад"
@@ -94,15 +132,25 @@ msgstr "Да"
msgid "Ok"
msgstr "Да"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Нет категорий, выбранных для удаления."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Тип объекта не указан."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Ошибка"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Имя приложения не указано."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Требуемый файл {файл} не установлен!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Ошибка создания общего доступа"
@@ -281,7 +329,7 @@ msgstr "Облако не найдено"
msgid "Edit categories"
msgstr "Редактирование категорий"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Добавить"
diff --git a/l10n/ru_RU/files.po b/l10n/ru_RU/files.po
index 7aba10e9a11..a2b13fb41d7 100644
--- a/l10n/ru_RU/files.po
+++ b/l10n/ru_RU/files.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-11-26 06:47+0000\n"
+"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -53,128 +53,134 @@ msgstr "Не удалось записать на диск"
msgid "Files"
msgstr "Файлы"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Скрыть"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Удалить"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Переименовать"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{новое_имя} уже существует"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "отмена"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "подобрать название"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "отменить"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "заменено {новое_имя}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "отменить действие"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "заменено {новое_имя} с {старое_имя}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "Cовместное использование прекращено {файлы}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "удалено {файлы}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Некорректное имя, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не допустимы."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Создание ZIP-файла, это может занять некоторое время."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Невозможно загрузить файл,\n так как он имеет нулевой размер или является директорией"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Ошибка загрузки"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Закрыть"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Ожидающий решения"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "загрузка 1 файла"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{количество} загружено файлов"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Загрузка отменена"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Процесс загрузки файла. Если покинуть страницу сейчас, загрузка будет отменена."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Неправильное имя, '/' не допускается."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Некорректное имя папки. Нименование \"Опубликовано\" зарезервировано ownCloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{количество} файлов отсканировано"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "ошибка при сканировании"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Имя"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Размер"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Изменен"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 папка"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{количество} папок"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 файл"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{количество} файлов"
diff --git a/l10n/ru_RU/files_versions.po b/l10n/ru_RU/files_versions.po
index cb0853d718c..241dfcc0e91 100644
--- a/l10n/ru_RU/files_versions.po
+++ b/l10n/ru_RU/files_versions.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-11 02:04+0200\n"
-"PO-Revision-Date: 2012-10-10 13:22+0000\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 07:25+0000\n"
"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
@@ -32,7 +32,7 @@ msgstr "Версии"
#: templates/settings-personal.php:7
msgid "This will delete all existing backup versions of your files"
-msgstr "Это приведет к удалению всех существующих версий резервной копии ваших файлов"
+msgstr "Это приведет к удалению всех существующих версий резервной копии Ваших файлов"
#: templates/settings.php:3
msgid "Files Versioning"
diff --git a/l10n/ru_RU/lib.po b/l10n/ru_RU/lib.po
index 360a00db345..5ca45d27ad2 100644
--- a/l10n/ru_RU/lib.po
+++ b/l10n/ru_RU/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-30 00:01+0100\n"
-"PO-Revision-Date: 2012-10-29 08:02+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 09:27+0000\n"
"Last-Translator: AnnaSch <cdewqazxsqwe@gmail.com>\n"
"Language-Team: Russian (Russia) (http://www.transifex.com/projects/p/owncloud/language/ru_RU/)\n"
"MIME-Version: 1.0\n"
@@ -42,19 +42,19 @@ msgstr "Приложения"
msgid "Admin"
msgstr "Админ"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Загрузка ZIP выключена."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Файлы должны быть загружены один за другим."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Обратно к файлам"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Выбранные файлы слишком велики для генерации zip-архива."
@@ -95,6 +95,15 @@ msgstr "1 минуту назад"
msgid "%d minutes ago"
msgstr "%d минут назад"
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 час назад"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d часов назад"
+
#: template.php:108
msgid "today"
msgstr "сегодня"
@@ -113,8 +122,9 @@ msgid "last month"
msgstr "в прошлом месяце"
#: template.php:112
-msgid "months ago"
-msgstr "месяц назад"
+#, php-format
+msgid "%d months ago"
+msgstr "%d месяцев назад"
#: template.php:113
msgid "last year"
@@ -136,3 +146,8 @@ msgstr "до настоящего времени"
#: updater.php:80
msgid "updates check is disabled"
msgstr "Проверка обновлений отключена"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Не удалось найти категорию \"%s\""
diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po
index 71c22c39a29..d6d9ac72efb 100644
--- a/l10n/si_LK/core.po
+++ b/l10n/si_LK/core.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 10:12+0000\n"
-"Last-Translator: Anushke Guneratne <anushke@gmail.com>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -20,59 +20,97 @@ msgstr ""
"Language: si_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "යෙදුම් නාමය සපයා නැත."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "මකා දැමීම සඳහා ප්‍රවර්ගයන් තෝරා නොමැත."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "සැකසුම්"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "තත්පරයන්ට පෙර"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 මිනිත්තුවකට පෙර"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "අද"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "ඊයේ"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "පෙර මාසයේ"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "මාස කීපයකට පෙර"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "පෙර අවුරුද්දේ"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "අවුරුදු කීපයකට පෙර"
@@ -96,15 +134,25 @@ msgstr "ඔව්"
msgid "Ok"
msgstr "හරි"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "මකා දැමීම සඳහා ප්‍රවර්ගයන් තෝරා නොමැත."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "දෝෂයක්"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -283,7 +331,7 @@ msgstr "සොයා ගත නොහැක"
msgid "Edit categories"
msgstr "ප්‍රභේදයන් සංස්කරණය"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "එක් කරන්න"
diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po
index d91e9ff93b5..be2b9253536 100644
--- a/l10n/si_LK/files.po
+++ b/l10n/si_LK/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
@@ -53,128 +53,134 @@ msgstr "තැටිගත කිරීම අසාර්ථකයි"
msgid "Files"
msgstr "ගොනු"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "නොබෙදු"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "මකන්න"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "නැවත නම් කරන්න"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "ප්‍රතිස්ථාපනය කරන්න"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "නමක් යෝජනා කරන්න"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "අත් හරින්න"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "නිෂ්ප්‍රභ කරන්න"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "ගොනුවක් සෑදෙමින් පවතී. කෙටි වේලාවක් ගත විය හැක"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "උඩුගත කිරීමේ දෝශයක්"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "වසන්න"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 ගොනුවක් උඩගත කෙරේ"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "උඩුගත කිරීම අත් හරින්න ලදී"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත"
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "අවලංගු නමක්. '/' ට අවසර නැත"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "පරීක්ෂා කිරීමේදී දෝෂයක්"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "නම"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "ප්‍රමාණය"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "වෙනස් කළ"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 ෆොල්ඩරයක්"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 ගොනුවක්"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/si_LK/lib.po b/l10n/si_LK/lib.po
index f773ea8448d..f798fa5f24e 100644
--- a/l10n/si_LK/lib.po
+++ b/l10n/si_LK/lib.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-26 02:03+0200\n"
-"PO-Revision-Date: 2012-10-25 07:18+0000\n"
-"Last-Translator: dinusha <awantha14@gmail.com>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,19 +43,19 @@ msgstr "යෙදුම්"
msgid "Admin"
msgstr "පරිපාලක"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "ZIP භාගත කිරීම් අක්‍රියයි"
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "ගොනු එකින් එක භාගත යුතුයි"
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "ගොනු වෙතට නැවත යන්න"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "තෝරාගත් ගොනු ZIP ගොනුවක් තැනීමට විශාල වැඩිය."
@@ -83,45 +83,55 @@ msgstr "පෙළ"
msgid "Images"
msgstr "අනු රූ"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "තත්පරයන්ට පෙර"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 මිනිත්තුවකට පෙර"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d මිනිත්තුවන්ට පෙර"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "අද"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "ඊයේ"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d දිනකට පෙර"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "පෙර මාසයේ"
-#: template.php:96
-msgid "months ago"
-msgstr "මාස කීපයකට පෙර"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "පෙර අවුරුද්දේ"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "අවුරුදු කීපයකට පෙර"
@@ -137,3 +147,8 @@ msgstr "යාවත්කාලීනයි"
#: updater.php:80
msgid "updates check is disabled"
msgstr "යාවත්කාලීන බව පරීක්ෂණය අක්‍රියයි"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po
index d494444273a..6e82bf5e75f 100644
--- a/l10n/si_LK/settings.po
+++ b/l10n/si_LK/settings.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-17 00:01+0100\n"
+"PO-Revision-Date: 2012-11-16 06:57+0000\n"
+"Last-Translator: Anushke Guneratne <anushke@gmail.com>\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"
@@ -207,7 +207,7 @@ msgid ""
"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" "
"target=\"_blank\"><abbr title=\"Affero General Public "
"License\">AGPL</abbr></a>."
-msgstr ""
+msgstr "නිපදන ලද්දේ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud සමාජයෙන්</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">මුල් කේතය </a>ලයිසන්ස් කර ඇත්තේ <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> යටතේ."
#: templates/users.php:21 templates/users.php:76
msgid "Name"
diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po
index 5edef6dc1f6..820faf753d7 100644
--- a/l10n/sk_SK/core.po
+++ b/l10n/sk_SK/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -20,59 +20,97 @@ msgstr ""
"Language: sk_SK\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Meno aplikácie nezadané."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Žiadna kategória pre pridanie?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Táto kategória už existuje:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Neboli vybrané žiadne kategórie pre odstránenie."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Nastavenia"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "pred sekundami"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "pred minútou"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "pred {minutes} minútami"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "dnes"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "včera"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "pred {days} dňami"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "minulý mesiac"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "pred mesiacmi"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "minulý rok"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "pred rokmi"
@@ -96,15 +134,25 @@ msgstr "Áno"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Neboli vybrané žiadne kategórie pre odstránenie."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Chyba"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Chyba počas zdieľania"
@@ -283,7 +331,7 @@ msgstr "Nenájdené"
msgid "Edit categories"
msgstr "Úprava kategórií"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Pridať"
diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po
index 3cefe9523f2..5818cd909bd 100644
--- a/l10n/sk_SK/files.po
+++ b/l10n/sk_SK/files.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
@@ -54,128 +54,134 @@ msgstr "Zápis na disk sa nepodaril"
msgid "Files"
msgstr "Súbory"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Nezdielať"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Odstrániť"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Premenovať"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} už existuje"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "nahradiť"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "pomôcť s menom"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "zrušiť"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "prepísaný {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "vrátiť"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "prepísaný {new_name} súborom {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "zdieľanie zrušené pre {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "zmazané {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "generujem ZIP-súbor, môže to chvíľu trvať."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Nemôžem nahrať súbor lebo je to priečinok alebo má 0 bajtov."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Chyba odosielania"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Zavrieť"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Čaká sa"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 súbor sa posiela "
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} súborov odosielaných"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Odosielanie zrušené"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Opustenie stránky zruší práve prebiehajúce odosielanie súboru."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Chybný názov, \"/\" nie je povolené"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} súborov prehľadaných"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "chyba počas kontroly"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Meno"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Veľkosť"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Upravené"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 priečinok"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} priečinkov"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 súbor"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} súborov"
diff --git a/l10n/sk_SK/lib.po b/l10n/sk_SK/lib.po
index 610a3701063..fd682415265 100644
--- a/l10n/sk_SK/lib.po
+++ b/l10n/sk_SK/lib.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-26 02:03+0200\n"
-"PO-Revision-Date: 2012-10-25 18:45+0000\n"
-"Last-Translator: Roman Priesol <roman@priesol.net>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -43,19 +43,19 @@ msgstr "Aplikácie"
msgid "Admin"
msgstr "Správca"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Sťahovanie súborov ZIP je vypnuté."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Súbory musia byť nahrávané jeden za druhým."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Späť na súbory"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Zvolené súbory sú príliž veľké na vygenerovanie zip súboru."
@@ -83,45 +83,55 @@ msgstr "Text"
msgid "Images"
msgstr "Obrázky"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "pred sekundami"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "pred 1 minútou"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "pred %d minútami"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr "dnes"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "včera"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "pred %d dňami"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "minulý mesiac"
-#: template.php:96
-msgid "months ago"
-msgstr "pred mesiacmi"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "minulý rok"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "pred rokmi"
@@ -137,3 +147,8 @@ msgstr "aktuálny"
#: updater.php:80
msgid "updates check is disabled"
msgstr "sledovanie aktualizácií je vypnuté"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/sl/core.po b/l10n/sl/core.po
index 41e07733f9e..105221ef819 100644
--- a/l10n/sl/core.po
+++ b/l10n/sl/core.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 19:48+0000\n"
+"Last-Translator: Peter Peroša <peter.perosa@gmail.com>\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"
@@ -21,59 +21,97 @@ msgstr ""
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Ime programa ni določeno."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Vrsta kategorije ni podana."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Ni kategorije za dodajanje?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Ta kategorija že obstaja:"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Vrsta predmeta ni podana."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID ni podan."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Napaka pri dodajanju %s med priljubljene."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Za izbris ni izbrana nobena kategorija."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Napaka pri odstranjevanju %s iz priljubljenih."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Nastavitve"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
-msgstr "sekund nazaj"
+msgstr "pred nekaj sekundami"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
-msgstr "Pred 1 minuto"
+msgstr "pred minuto"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
-msgstr ""
+msgstr "pred {minutes} minutami"
+
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "pred 1 uro"
-#: js/js.js:692
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "pred {hours} urami"
+
+#: js/js.js:709
msgid "today"
msgstr "danes"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "včeraj"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
-msgstr ""
+msgstr "pred {days} dnevi"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "zadnji mesec"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "pred {months} meseci"
+
+#: js/js.js:714
msgid "months ago"
msgstr "mesecev nazaj"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "lansko leto"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "let nazaj"
@@ -97,15 +135,25 @@ msgstr "Da"
msgid "Ok"
msgstr "V redu"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Za izbris ni izbrana nobena kategorija."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Vrsta predmeta ni podana."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Napaka"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Ime aplikacije ni podano."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Zahtevana datoteka {file} ni nameščena!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Napaka med souporabo"
@@ -120,11 +168,11 @@ msgstr "Napaka med spreminjanjem dovoljenj"
#: js/share.js:151
msgid "Shared with you and the group {group} by {owner}"
-msgstr ""
+msgstr "V souporabi z vami in skupino {group}. Lastnik je {owner}."
#: js/share.js:153
msgid "Shared with you by {owner}"
-msgstr ""
+msgstr "V souporabi z vami. Lastnik je {owner}."
#: js/share.js:158
msgid "Share with"
@@ -165,7 +213,7 @@ msgstr "Ponovna souporaba ni omogočena"
#: js/share.js:271
msgid "Shared in {item} with {user}"
-msgstr ""
+msgstr "V souporabi v {item} z {user}"
#: js/share.js:292
msgid "Unshare"
@@ -195,15 +243,15 @@ msgstr "izbriše"
msgid "share"
msgstr "določi souporabo"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Zaščiteno z geslom"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "Napaka brisanja datuma preteka"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Napaka med nastavljanjem datuma preteka"
@@ -221,11 +269,11 @@ msgstr "Na elektronski naslov boste prejeli povezavo za ponovno nastavitev gesla
#: lostpassword/templates/lostpassword.php:5
msgid "Reset email send."
-msgstr ""
+msgstr "E-pošta za ponastavitev je bila poslana."
#: lostpassword/templates/lostpassword.php:8
msgid "Request failed!"
-msgstr ""
+msgstr "Zahtevek je spodletel!"
#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
#: templates/login.php:20
@@ -284,7 +332,7 @@ msgstr "Oblaka ni mogoče najti"
msgid "Edit categories"
msgstr "Uredi kategorije"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Dodaj"
@@ -296,13 +344,13 @@ msgstr "Varnostno opozorilo"
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
-msgstr ""
+msgstr "Na voljo ni varnega generatorja naključnih števil. Prosimo, če omogočite PHP OpenSSL razširitev."
#: templates/installation.php:26
msgid ""
"Without a secure random number generator an attacker may be able to predict "
"password reset tokens and take over your account."
-msgstr ""
+msgstr "Brez varnega generatorja naključnih števil lahko napadalec napove žetone za ponastavitev gesla, kar mu omogoča, da prevzame vaš ​​račun."
#: templates/installation.php:32
msgid ""
@@ -358,87 +406,87 @@ msgstr "Gostitelj podatkovne zbirke"
msgid "Finish setup"
msgstr "Dokončaj namestitev"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "nedelja"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "ponedeljek"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "torek"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "sreda"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "četrtek"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "petek"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "sobota"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "januar"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "februar"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "marec"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "april"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "maj"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "junij"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "julij"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "avgust"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "september"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "oktober"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "november"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "december"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "spletne storitve pod vašim nadzorom"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Odjava"
@@ -450,7 +498,7 @@ msgstr "Samodejno prijavljanje je zavrnjeno!"
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
-msgstr ""
+msgstr "Če vašega gesla niste nedavno spremenili, je vaš račun lahko ogrožen!"
#: templates/login.php:10
msgid "Please change your password to secure your account again."
@@ -488,7 +536,7 @@ msgstr "Varnostno opozorilo!"
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr ""
+msgstr "Prosimo, če preverite vaše geslo. Iz varnostnih razlogov vas lahko občasno prosimo, da ga ponovno vnesete."
#: templates/verify.php:16
msgid "Verify"
diff --git a/l10n/sl/files.po b/l10n/sl/files.po
index b1ca475c39a..0548027dda7 100644
--- a/l10n/sl/files.po
+++ b/l10n/sl/files.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-25 00:02+0100\n"
+"PO-Revision-Date: 2012-11-24 11:33+0000\n"
+"Last-Translator: Peter Peroša <peter.perosa@gmail.com>\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"
@@ -55,130 +55,136 @@ msgstr "Pisanje na disk je spodletelo"
msgid "Files"
msgstr "Datoteke"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Odstrani iz souporabe"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Izbriši"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Preimenuj"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} že obstaja"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "zamenjaj"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "predlagaj ime"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "prekliči"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "zamenjano je ime {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "razveljavi"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "zamenjano ime {new_name} z imenom {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
-msgstr ""
+msgstr "odstranjeno iz souporabe {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
-msgstr ""
+msgstr "izbrisano {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Neveljavno ime, znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Ustvarjanje datoteke ZIP. To lahko traja nekaj časa."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Pošiljanje ni mogoče, saj gre za mapo, ali pa je datoteka velikosti 0 bajtov."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Napaka med nalaganjem"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Zapri"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "V čakanju ..."
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "Pošiljanje 1 datoteke"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
-msgstr ""
+msgstr "nalagam {count} datotek"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Pošiljanje je preklicano."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Neveljavno ime. Znak '/' ni dovoljen."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Neveljavno ime datoteke. Uporaba mape \"Share\" je rezervirana za ownCloud."
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
-msgstr ""
+msgstr "{count} files scanned"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "napaka med pregledovanjem datotek"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Ime"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Velikost"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Spremenjeno"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 mapa"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
-msgstr ""
+msgstr "{count} map"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 datoteka"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
-msgstr ""
+msgstr "{count} datotek"
#: templates/admin.php:5
msgid "File handling"
@@ -226,7 +232,7 @@ msgstr "Mapa"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "Iz povezave"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/sl/lib.po b/l10n/sl/lib.po
index 2d619ae2f9e..606aa03de9d 100644
--- a/l10n/sl/lib.po
+++ b/l10n/sl/lib.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 19:49+0000\n"
+"Last-Translator: Peter Peroša <peter.perosa@gmail.com>\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"
@@ -43,19 +43,19 @@ msgstr "Programi"
msgid "Admin"
msgstr "Skrbništvo"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "Prejem datotek ZIP je onemogočen."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Datoteke je mogoče prejeti le posamič."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Nazaj na datoteke"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Izbrane datoteke so prevelike za ustvarjanje datoteke arhiva zip."
@@ -81,47 +81,57 @@ msgstr "Besedilo"
#: search/provider/file.php:29
msgid "Images"
-msgstr ""
+msgstr "Slike"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "pred nekaj sekundami"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "pred minuto"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "pred %d minutami"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "Pred 1 uro"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "Pred %d urami"
+
+#: template.php:108
msgid "today"
msgstr "danes"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "včeraj"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "pred %d dnevi"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "prejšnji mesec"
-#: template.php:96
-msgid "months ago"
-msgstr "pred nekaj meseci"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "Pred %d meseci"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "lani"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "pred nekaj leti"
@@ -137,3 +147,8 @@ msgstr "posodobljeno"
#: updater.php:80
msgid "updates check is disabled"
msgstr "preverjanje za posodobitve je onemogočeno"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Kategorije \"%s\" ni bilo mogoče najti."
diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po
index e6982a79652..0e28109f992 100644
--- a/l10n/sl/settings.po
+++ b/l10n/sl/settings.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 19:08+0000\n"
+"Last-Translator: Peter Peroša <peter.perosa@gmail.com>\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"
@@ -142,7 +142,7 @@ msgstr "Odgovor"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "Uporabljate <strong>%s</strong> od razpoložljivih <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
diff --git a/l10n/sl/user_webdavauth.po b/l10n/sl/user_webdavauth.po
index a09eab09c6a..f7f351238d5 100644
--- a/l10n/sl/user_webdavauth.po
+++ b/l10n/sl/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# Peter Peroša <peter.perosa@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 19:03+0000\n"
+"Last-Translator: Peter Peroša <peter.perosa@gmail.com>\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"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV URL: http://"
diff --git a/l10n/sq/core.po b/l10n/sq/core.po
new file mode 100644
index 00000000000..57c778722b2
--- /dev/null
+++ b/l10n/sq/core.po
@@ -0,0 +1,539 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2011-07-25 16:05+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
+
+#: ajax/vcategories/add.php:30
+msgid "No category to add?"
+msgstr ""
+
+#: ajax/vcategories/add.php:37
+msgid "This category already exists: "
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+msgid "Settings"
+msgstr ""
+
+#: js/js.js:704
+msgid "seconds ago"
+msgstr ""
+
+#: js/js.js:705
+msgid "1 minute ago"
+msgstr ""
+
+#: js/js.js:706
+msgid "{minutes} minutes ago"
+msgstr ""
+
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr ""
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:709
+msgid "today"
+msgstr ""
+
+#: js/js.js:710
+msgid "yesterday"
+msgstr ""
+
+#: js/js.js:711
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:712
+msgid "last month"
+msgstr ""
+
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:714
+msgid "months ago"
+msgstr ""
+
+#: js/js.js:715
+msgid "last year"
+msgstr ""
+
+#: js/js.js:716
+msgid "years ago"
+msgstr ""
+
+#: js/oc-dialogs.js:126
+msgid "Choose"
+msgstr ""
+
+#: js/oc-dialogs.js:146 js/oc-dialogs.js:166
+msgid "Cancel"
+msgstr ""
+
+#: js/oc-dialogs.js:162
+msgid "No"
+msgstr ""
+
+#: js/oc-dialogs.js:163
+msgid "Yes"
+msgstr ""
+
+#: js/oc-dialogs.js:180
+msgid "Ok"
+msgstr ""
+
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:533
+#: js/share.js:545
+msgid "Error"
+msgstr ""
+
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
+#: js/share.js:124
+msgid "Error while sharing"
+msgstr ""
+
+#: js/share.js:135
+msgid "Error while unsharing"
+msgstr ""
+
+#: js/share.js:142
+msgid "Error while changing permissions"
+msgstr ""
+
+#: js/share.js:151
+msgid "Shared with you and the group {group} by {owner}"
+msgstr ""
+
+#: js/share.js:153
+msgid "Shared with you by {owner}"
+msgstr ""
+
+#: js/share.js:158
+msgid "Share with"
+msgstr ""
+
+#: js/share.js:163
+msgid "Share with link"
+msgstr ""
+
+#: js/share.js:164
+msgid "Password protect"
+msgstr ""
+
+#: js/share.js:168 templates/installation.php:42 templates/login.php:24
+#: templates/verify.php:13
+msgid "Password"
+msgstr ""
+
+#: js/share.js:173
+msgid "Set expiration date"
+msgstr ""
+
+#: js/share.js:174
+msgid "Expiration date"
+msgstr ""
+
+#: js/share.js:206
+msgid "Share via email:"
+msgstr ""
+
+#: js/share.js:208
+msgid "No people found"
+msgstr ""
+
+#: js/share.js:235
+msgid "Resharing is not allowed"
+msgstr ""
+
+#: js/share.js:271
+msgid "Shared in {item} with {user}"
+msgstr ""
+
+#: js/share.js:292
+msgid "Unshare"
+msgstr ""
+
+#: js/share.js:304
+msgid "can edit"
+msgstr ""
+
+#: js/share.js:306
+msgid "access control"
+msgstr ""
+
+#: js/share.js:309
+msgid "create"
+msgstr ""
+
+#: js/share.js:312
+msgid "update"
+msgstr ""
+
+#: js/share.js:315
+msgid "delete"
+msgstr ""
+
+#: js/share.js:318
+msgid "share"
+msgstr ""
+
+#: js/share.js:349 js/share.js:520 js/share.js:522
+msgid "Password protected"
+msgstr ""
+
+#: js/share.js:533
+msgid "Error unsetting expiration date"
+msgstr ""
+
+#: js/share.js:545
+msgid "Error setting expiration date"
+msgstr ""
+
+#: lostpassword/controller.php:47
+msgid "ownCloud password reset"
+msgstr ""
+
+#: lostpassword/templates/email.php:2
+msgid "Use the following link to reset your password: {link}"
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:3
+msgid "You will receive a link to reset your password via Email."
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:5
+msgid "Reset email send."
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:8
+msgid "Request failed!"
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
+#: templates/login.php:20
+msgid "Username"
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:14
+msgid "Request reset"
+msgstr ""
+
+#: lostpassword/templates/resetpassword.php:4
+msgid "Your password was reset"
+msgstr ""
+
+#: lostpassword/templates/resetpassword.php:5
+msgid "To login page"
+msgstr ""
+
+#: lostpassword/templates/resetpassword.php:8
+msgid "New password"
+msgstr ""
+
+#: lostpassword/templates/resetpassword.php:11
+msgid "Reset password"
+msgstr ""
+
+#: strings.php:5
+msgid "Personal"
+msgstr ""
+
+#: strings.php:6
+msgid "Users"
+msgstr ""
+
+#: strings.php:7
+msgid "Apps"
+msgstr ""
+
+#: strings.php:8
+msgid "Admin"
+msgstr ""
+
+#: strings.php:9
+msgid "Help"
+msgstr ""
+
+#: templates/403.php:12
+msgid "Access forbidden"
+msgstr ""
+
+#: templates/404.php:12
+msgid "Cloud not found"
+msgstr ""
+
+#: templates/edit_categories_dialog.php:4
+msgid "Edit categories"
+msgstr ""
+
+#: templates/edit_categories_dialog.php:16
+msgid "Add"
+msgstr ""
+
+#: templates/installation.php:23 templates/installation.php:31
+msgid "Security Warning"
+msgstr ""
+
+#: templates/installation.php:24
+msgid ""
+"No secure random number generator is available, please enable the PHP "
+"OpenSSL extension."
+msgstr ""
+
+#: templates/installation.php:26
+msgid ""
+"Without a secure random number generator an attacker may be able to predict "
+"password reset tokens and take over your account."
+msgstr ""
+
+#: templates/installation.php:32
+msgid ""
+"Your data directory and your files are probably accessible from the "
+"internet. The .htaccess file that ownCloud provides is not working. We "
+"strongly suggest that you configure your webserver in a way that the data "
+"directory is no longer accessible or you move the data directory outside the"
+" webserver document root."
+msgstr ""
+
+#: templates/installation.php:36
+msgid "Create an <strong>admin account</strong>"
+msgstr ""
+
+#: templates/installation.php:48
+msgid "Advanced"
+msgstr ""
+
+#: templates/installation.php:50
+msgid "Data folder"
+msgstr ""
+
+#: templates/installation.php:57
+msgid "Configure the database"
+msgstr ""
+
+#: templates/installation.php:62 templates/installation.php:73
+#: templates/installation.php:83 templates/installation.php:93
+msgid "will be used"
+msgstr ""
+
+#: templates/installation.php:105
+msgid "Database user"
+msgstr ""
+
+#: templates/installation.php:109
+msgid "Database password"
+msgstr ""
+
+#: templates/installation.php:113
+msgid "Database name"
+msgstr ""
+
+#: templates/installation.php:121
+msgid "Database tablespace"
+msgstr ""
+
+#: templates/installation.php:127
+msgid "Database host"
+msgstr ""
+
+#: templates/installation.php:132
+msgid "Finish setup"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Sunday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Monday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Tuesday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Wednesday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Thursday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Friday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Saturday"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "January"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "February"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "March"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "April"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "May"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "June"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "July"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "August"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "September"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "October"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "November"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "December"
+msgstr ""
+
+#: templates/layout.guest.php:42
+msgid "web services under your control"
+msgstr ""
+
+#: templates/layout.user.php:45
+msgid "Log out"
+msgstr ""
+
+#: templates/login.php:8
+msgid "Automatic logon rejected!"
+msgstr ""
+
+#: templates/login.php:9
+msgid ""
+"If you did not change your password recently, your account may be "
+"compromised!"
+msgstr ""
+
+#: templates/login.php:10
+msgid "Please change your password to secure your account again."
+msgstr ""
+
+#: templates/login.php:15
+msgid "Lost your password?"
+msgstr ""
+
+#: templates/login.php:27
+msgid "remember"
+msgstr ""
+
+#: templates/login.php:28
+msgid "Log in"
+msgstr ""
+
+#: templates/logout.php:1
+msgid "You are logged out."
+msgstr ""
+
+#: templates/part.pagenavi.php:3
+msgid "prev"
+msgstr ""
+
+#: templates/part.pagenavi.php:20
+msgid "next"
+msgstr ""
+
+#: templates/verify.php:5
+msgid "Security Warning!"
+msgstr ""
+
+#: templates/verify.php:6
+msgid ""
+"Please verify your password. <br/>For security reasons you may be "
+"occasionally asked to enter your password again."
+msgstr ""
+
+#: templates/verify.php:16
+msgid "Verify"
+msgstr ""
diff --git a/l10n/sq/files.po b/l10n/sq/files.po
new file mode 100644
index 00000000000..ef9e0bd1168
--- /dev/null
+++ b/l10n/sq/files.po
@@ -0,0 +1,269 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2011-08-13 02:19+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ajax/upload.php:20
+msgid "There is no error, the file uploaded with success"
+msgstr ""
+
+#: ajax/upload.php:21
+msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
+msgstr ""
+
+#: ajax/upload.php:22
+msgid ""
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
+"the HTML form"
+msgstr ""
+
+#: ajax/upload.php:23
+msgid "The uploaded file was only partially uploaded"
+msgstr ""
+
+#: ajax/upload.php:24
+msgid "No file was uploaded"
+msgstr ""
+
+#: ajax/upload.php:25
+msgid "Missing a temporary folder"
+msgstr ""
+
+#: ajax/upload.php:26
+msgid "Failed to write to disk"
+msgstr ""
+
+#: appinfo/app.php:6
+msgid "Files"
+msgstr ""
+
+#: js/fileactions.js:117 templates/index.php:64
+msgid "Unshare"
+msgstr ""
+
+#: js/fileactions.js:119 templates/index.php:66
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:181
+msgid "Rename"
+msgstr ""
+
+#: js/filelist.js:201 js/filelist.js:203
+msgid "{new_name} already exists"
+msgstr ""
+
+#: js/filelist.js:201 js/filelist.js:203
+msgid "replace"
+msgstr ""
+
+#: js/filelist.js:201
+msgid "suggest name"
+msgstr ""
+
+#: js/filelist.js:201 js/filelist.js:203
+msgid "cancel"
+msgstr ""
+
+#: js/filelist.js:250
+msgid "replaced {new_name}"
+msgstr ""
+
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
+msgid "undo"
+msgstr ""
+
+#: js/filelist.js:252
+msgid "replaced {new_name} with {old_name}"
+msgstr ""
+
+#: js/filelist.js:284
+msgid "unshared {files}"
+msgstr ""
+
+#: js/filelist.js:286
+msgid "deleted {files}"
+msgstr ""
+
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
+msgid "generating ZIP-file, it may take some time."
+msgstr ""
+
+#: js/files.js:218
+msgid "Unable to upload your file as it is a directory or has 0 bytes"
+msgstr ""
+
+#: js/files.js:218
+msgid "Upload Error"
+msgstr ""
+
+#: js/files.js:235
+msgid "Close"
+msgstr ""
+
+#: js/files.js:254 js/files.js:368 js/files.js:398
+msgid "Pending"
+msgstr ""
+
+#: js/files.js:274
+msgid "1 file uploading"
+msgstr ""
+
+#: js/files.js:277 js/files.js:331 js/files.js:346
+msgid "{count} files uploading"
+msgstr ""
+
+#: js/files.js:349 js/files.js:382
+msgid "Upload cancelled."
+msgstr ""
+
+#: js/files.js:451
+msgid ""
+"File upload is in progress. Leaving the page now will cancel the upload."
+msgstr ""
+
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
+
+#: js/files.js:704
+msgid "{count} files scanned"
+msgstr ""
+
+#: js/files.js:712
+msgid "error while scanning"
+msgstr ""
+
+#: js/files.js:785 templates/index.php:50
+msgid "Name"
+msgstr ""
+
+#: js/files.js:786 templates/index.php:58
+msgid "Size"
+msgstr ""
+
+#: js/files.js:787 templates/index.php:60
+msgid "Modified"
+msgstr ""
+
+#: js/files.js:814
+msgid "1 folder"
+msgstr ""
+
+#: js/files.js:816
+msgid "{count} folders"
+msgstr ""
+
+#: js/files.js:824
+msgid "1 file"
+msgstr ""
+
+#: js/files.js:826
+msgid "{count} files"
+msgstr ""
+
+#: templates/admin.php:5
+msgid "File handling"
+msgstr ""
+
+#: templates/admin.php:7
+msgid "Maximum upload size"
+msgstr ""
+
+#: templates/admin.php:7
+msgid "max. possible: "
+msgstr ""
+
+#: templates/admin.php:9
+msgid "Needed for multi-file and folder downloads."
+msgstr ""
+
+#: templates/admin.php:9
+msgid "Enable ZIP-download"
+msgstr ""
+
+#: templates/admin.php:11
+msgid "0 is unlimited"
+msgstr ""
+
+#: templates/admin.php:12
+msgid "Maximum input size for ZIP files"
+msgstr ""
+
+#: templates/admin.php:15
+msgid "Save"
+msgstr ""
+
+#: templates/index.php:7
+msgid "New"
+msgstr ""
+
+#: templates/index.php:9
+msgid "Text file"
+msgstr ""
+
+#: templates/index.php:10
+msgid "Folder"
+msgstr ""
+
+#: templates/index.php:11
+msgid "From link"
+msgstr ""
+
+#: templates/index.php:22
+msgid "Upload"
+msgstr ""
+
+#: templates/index.php:29
+msgid "Cancel upload"
+msgstr ""
+
+#: templates/index.php:42
+msgid "Nothing in here. Upload something!"
+msgstr ""
+
+#: templates/index.php:52
+msgid "Share"
+msgstr ""
+
+#: templates/index.php:54
+msgid "Download"
+msgstr ""
+
+#: templates/index.php:77
+msgid "Upload too large"
+msgstr ""
+
+#: templates/index.php:79
+msgid ""
+"The files you are trying to upload exceed the maximum size for file uploads "
+"on this server."
+msgstr ""
+
+#: templates/index.php:84
+msgid "Files are being scanned, please wait."
+msgstr ""
+
+#: templates/index.php:87
+msgid "Current scanning"
+msgstr ""
diff --git a/l10n/sq/files_encryption.po b/l10n/sq/files_encryption.po
new file mode 100644
index 00000000000..e62739f8f21
--- /dev/null
+++ b/l10n/sq/files_encryption.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-08-12 22:33+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: templates/settings.php:3
+msgid "Encryption"
+msgstr ""
+
+#: templates/settings.php:4
+msgid "Exclude the following file types from encryption"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "None"
+msgstr ""
+
+#: templates/settings.php:10
+msgid "Enable Encryption"
+msgstr ""
diff --git a/l10n/sq/files_external.po b/l10n/sq/files_external.po
new file mode 100644
index 00000000000..a677ece5f4b
--- /dev/null
+++ b/l10n/sq/files_external.po
@@ -0,0 +1,106 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-08-12 22:34+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23
+msgid "Access granted"
+msgstr ""
+
+#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86
+msgid "Error configuring Dropbox storage"
+msgstr ""
+
+#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
+msgid "Grant access"
+msgstr ""
+
+#: js/dropbox.js:73 js/google.js:72
+msgid "Fill out all required fields"
+msgstr ""
+
+#: js/dropbox.js:85
+msgid "Please provide a valid Dropbox app key and secret."
+msgstr ""
+
+#: js/google.js:26 js/google.js:73 js/google.js:78
+msgid "Error configuring Google Drive storage"
+msgstr ""
+
+#: templates/settings.php:3
+msgid "External Storage"
+msgstr ""
+
+#: templates/settings.php:7 templates/settings.php:19
+msgid "Mount point"
+msgstr ""
+
+#: templates/settings.php:8
+msgid "Backend"
+msgstr ""
+
+#: templates/settings.php:9
+msgid "Configuration"
+msgstr ""
+
+#: templates/settings.php:10
+msgid "Options"
+msgstr ""
+
+#: templates/settings.php:11
+msgid "Applicable"
+msgstr ""
+
+#: templates/settings.php:23
+msgid "Add mount point"
+msgstr ""
+
+#: templates/settings.php:54 templates/settings.php:62
+msgid "None set"
+msgstr ""
+
+#: templates/settings.php:63
+msgid "All Users"
+msgstr ""
+
+#: templates/settings.php:64
+msgid "Groups"
+msgstr ""
+
+#: templates/settings.php:69
+msgid "Users"
+msgstr ""
+
+#: templates/settings.php:77 templates/settings.php:107
+msgid "Delete"
+msgstr ""
+
+#: templates/settings.php:87
+msgid "Enable User External Storage"
+msgstr ""
+
+#: templates/settings.php:88
+msgid "Allow users to mount their own external storage"
+msgstr ""
+
+#: templates/settings.php:99
+msgid "SSL root certificates"
+msgstr ""
+
+#: templates/settings.php:113
+msgid "Import Root Certificate"
+msgstr ""
diff --git a/l10n/sq/files_sharing.po b/l10n/sq/files_sharing.po
new file mode 100644
index 00000000000..110e4b2ac2b
--- /dev/null
+++ b/l10n/sq/files_sharing.po
@@ -0,0 +1,48 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-08-12 22:35+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: templates/authenticate.php:4
+msgid "Password"
+msgstr ""
+
+#: templates/authenticate.php:6
+msgid "Submit"
+msgstr ""
+
+#: templates/public.php:17
+#, php-format
+msgid "%s shared the folder %s with you"
+msgstr ""
+
+#: templates/public.php:19
+#, php-format
+msgid "%s shared the file %s with you"
+msgstr ""
+
+#: templates/public.php:22 templates/public.php:38
+msgid "Download"
+msgstr ""
+
+#: templates/public.php:37
+msgid "No preview available for"
+msgstr ""
+
+#: templates/public.php:43
+msgid "web services under your control"
+msgstr ""
diff --git a/l10n/sq/files_versions.po b/l10n/sq/files_versions.po
new file mode 100644
index 00000000000..97616a40636
--- /dev/null
+++ b/l10n/sq/files_versions.po
@@ -0,0 +1,42 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-08-12 22:37+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: js/settings-personal.js:31 templates/settings-personal.php:10
+msgid "Expire all versions"
+msgstr ""
+
+#: js/versions.js:16
+msgid "History"
+msgstr ""
+
+#: templates/settings-personal.php:4
+msgid "Versions"
+msgstr ""
+
+#: templates/settings-personal.php:7
+msgid "This will delete all existing backup versions of your files"
+msgstr ""
+
+#: templates/settings.php:3
+msgid "Files Versioning"
+msgstr ""
+
+#: templates/settings.php:4
+msgid "Enable"
+msgstr ""
diff --git a/l10n/sq/lib.po b/l10n/sq/lib.po
new file mode 100644
index 00000000000..431a0e3c621
--- /dev/null
+++ b/l10n/sq/lib.po
@@ -0,0 +1,152 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-07-27 22:23+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: app.php:285
+msgid "Help"
+msgstr ""
+
+#: app.php:292
+msgid "Personal"
+msgstr ""
+
+#: app.php:297
+msgid "Settings"
+msgstr ""
+
+#: app.php:302
+msgid "Users"
+msgstr ""
+
+#: app.php:309
+msgid "Apps"
+msgstr ""
+
+#: app.php:311
+msgid "Admin"
+msgstr ""
+
+#: files.php:361
+msgid "ZIP download is turned off."
+msgstr ""
+
+#: files.php:362
+msgid "Files need to be downloaded one by one."
+msgstr ""
+
+#: files.php:362 files.php:387
+msgid "Back to Files"
+msgstr ""
+
+#: files.php:386
+msgid "Selected files too large to generate zip file."
+msgstr ""
+
+#: json.php:28
+msgid "Application is not enabled"
+msgstr ""
+
+#: json.php:39 json.php:64 json.php:77 json.php:89
+msgid "Authentication error"
+msgstr ""
+
+#: json.php:51
+msgid "Token expired. Please reload page."
+msgstr ""
+
+#: search/provider/file.php:17 search/provider/file.php:35
+msgid "Files"
+msgstr ""
+
+#: search/provider/file.php:26 search/provider/file.php:33
+msgid "Text"
+msgstr ""
+
+#: search/provider/file.php:29
+msgid "Images"
+msgstr ""
+
+#: template.php:103
+msgid "seconds ago"
+msgstr ""
+
+#: template.php:104
+msgid "1 minute ago"
+msgstr ""
+
+#: template.php:105
+#, php-format
+msgid "%d minutes ago"
+msgstr ""
+
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
+msgid "today"
+msgstr ""
+
+#: template.php:109
+msgid "yesterday"
+msgstr ""
+
+#: template.php:110
+#, php-format
+msgid "%d days ago"
+msgstr ""
+
+#: template.php:111
+msgid "last month"
+msgstr ""
+
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
+
+#: template.php:113
+msgid "last year"
+msgstr ""
+
+#: template.php:114
+msgid "years ago"
+msgstr ""
+
+#: updater.php:75
+#, php-format
+msgid "%s is available. Get <a href=\"%s\">more information</a>"
+msgstr ""
+
+#: updater.php:77
+msgid "up to date"
+msgstr ""
+
+#: updater.php:80
+msgid "updates check is disabled"
+msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/sq/settings.po b/l10n/sq/settings.po
new file mode 100644
index 00000000000..970d7a65565
--- /dev/null
+++ b/l10n/sq/settings.po
@@ -0,0 +1,243 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2011-07-25 16:05+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ajax/apps/ocs.php:20
+msgid "Unable to load list from App Store"
+msgstr ""
+
+#: ajax/creategroup.php:10
+msgid "Group already exists"
+msgstr ""
+
+#: ajax/creategroup.php:19
+msgid "Unable to add group"
+msgstr ""
+
+#: ajax/enableapp.php:12
+msgid "Could not enable app. "
+msgstr ""
+
+#: ajax/lostpassword.php:12
+msgid "Email saved"
+msgstr ""
+
+#: ajax/lostpassword.php:14
+msgid "Invalid email"
+msgstr ""
+
+#: ajax/openid.php:13
+msgid "OpenID Changed"
+msgstr ""
+
+#: ajax/openid.php:15 ajax/setlanguage.php:17 ajax/setlanguage.php:20
+msgid "Invalid request"
+msgstr ""
+
+#: ajax/removegroup.php:13
+msgid "Unable to delete group"
+msgstr ""
+
+#: ajax/removeuser.php:15 ajax/setquota.php:15 ajax/togglegroups.php:12
+msgid "Authentication error"
+msgstr ""
+
+#: ajax/removeuser.php:24
+msgid "Unable to delete user"
+msgstr ""
+
+#: ajax/setlanguage.php:15
+msgid "Language changed"
+msgstr ""
+
+#: ajax/togglegroups.php:22
+#, php-format
+msgid "Unable to add user to group %s"
+msgstr ""
+
+#: ajax/togglegroups.php:28
+#, php-format
+msgid "Unable to remove user from group %s"
+msgstr ""
+
+#: js/apps.js:28 js/apps.js:67
+msgid "Disable"
+msgstr ""
+
+#: js/apps.js:28 js/apps.js:55
+msgid "Enable"
+msgstr ""
+
+#: js/personal.js:69
+msgid "Saving..."
+msgstr ""
+
+#: personal.php:42 personal.php:43
+msgid "__language_name__"
+msgstr ""
+
+#: templates/apps.php:10
+msgid "Add your App"
+msgstr ""
+
+#: templates/apps.php:11
+msgid "More Apps"
+msgstr ""
+
+#: templates/apps.php:27
+msgid "Select an App"
+msgstr ""
+
+#: templates/apps.php:31
+msgid "See application page at apps.owncloud.com"
+msgstr ""
+
+#: templates/apps.php:32
+msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
+msgstr ""
+
+#: templates/help.php:9
+msgid "Documentation"
+msgstr ""
+
+#: templates/help.php:10
+msgid "Managing Big Files"
+msgstr ""
+
+#: templates/help.php:11
+msgid "Ask a question"
+msgstr ""
+
+#: templates/help.php:22
+msgid "Problems connecting to help database."
+msgstr ""
+
+#: templates/help.php:23
+msgid "Go there manually."
+msgstr ""
+
+#: templates/help.php:31
+msgid "Answer"
+msgstr ""
+
+#: templates/personal.php:8
+#, php-format
+msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
+msgstr ""
+
+#: templates/personal.php:12
+msgid "Desktop and Mobile Syncing Clients"
+msgstr ""
+
+#: templates/personal.php:13
+msgid "Download"
+msgstr ""
+
+#: templates/personal.php:19
+msgid "Your password was changed"
+msgstr ""
+
+#: templates/personal.php:20
+msgid "Unable to change your password"
+msgstr ""
+
+#: templates/personal.php:21
+msgid "Current password"
+msgstr ""
+
+#: templates/personal.php:22
+msgid "New password"
+msgstr ""
+
+#: templates/personal.php:23
+msgid "show"
+msgstr ""
+
+#: templates/personal.php:24
+msgid "Change password"
+msgstr ""
+
+#: templates/personal.php:30
+msgid "Email"
+msgstr ""
+
+#: templates/personal.php:31
+msgid "Your email address"
+msgstr ""
+
+#: templates/personal.php:32
+msgid "Fill in an email address to enable password recovery"
+msgstr ""
+
+#: templates/personal.php:38 templates/personal.php:39
+msgid "Language"
+msgstr ""
+
+#: templates/personal.php:44
+msgid "Help translate"
+msgstr ""
+
+#: templates/personal.php:51
+msgid "use this address to connect to your ownCloud in your file manager"
+msgstr ""
+
+#: templates/personal.php:61
+msgid ""
+"Developed by the <a href=\"http://ownCloud.org/contact\" "
+"target=\"_blank\">ownCloud community</a>, the <a "
+"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is "
+"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" "
+"target=\"_blank\"><abbr title=\"Affero General Public "
+"License\">AGPL</abbr></a>."
+msgstr ""
+
+#: templates/users.php:21 templates/users.php:76
+msgid "Name"
+msgstr ""
+
+#: templates/users.php:23 templates/users.php:77
+msgid "Password"
+msgstr ""
+
+#: templates/users.php:26 templates/users.php:78 templates/users.php:98
+msgid "Groups"
+msgstr ""
+
+#: templates/users.php:32
+msgid "Create"
+msgstr ""
+
+#: templates/users.php:35
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users.php:55 templates/users.php:138
+msgid "Other"
+msgstr ""
+
+#: templates/users.php:80 templates/users.php:112
+msgid "Group Admin"
+msgstr ""
+
+#: templates/users.php:82
+msgid "Quota"
+msgstr ""
+
+#: templates/users.php:146
+msgid "Delete"
+msgstr ""
diff --git a/l10n/sq/user_ldap.po b/l10n/sq/user_ldap.po
new file mode 100644
index 00000000000..16fd4ec4207
--- /dev/null
+++ b/l10n/sq/user_ldap.po
@@ -0,0 +1,170 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-08-12 22:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: templates/settings.php:8
+msgid "Host"
+msgstr ""
+
+#: templates/settings.php:8
+msgid ""
+"You can omit the protocol, except you require SSL. Then start with ldaps://"
+msgstr ""
+
+#: templates/settings.php:9
+msgid "Base DN"
+msgstr ""
+
+#: templates/settings.php:9
+msgid "You can specify Base DN for users and groups in the Advanced tab"
+msgstr ""
+
+#: templates/settings.php:10
+msgid "User DN"
+msgstr ""
+
+#: templates/settings.php:10
+msgid ""
+"The DN of the client user with which the bind shall be done, e.g. "
+"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password "
+"empty."
+msgstr ""
+
+#: templates/settings.php:11
+msgid "Password"
+msgstr ""
+
+#: templates/settings.php:11
+msgid "For anonymous access, leave DN and Password empty."
+msgstr ""
+
+#: templates/settings.php:12
+msgid "User Login Filter"
+msgstr ""
+
+#: templates/settings.php:12
+#, php-format
+msgid ""
+"Defines the filter to apply, when login is attempted. %%uid replaces the "
+"username in the login action."
+msgstr ""
+
+#: templates/settings.php:12
+#, php-format
+msgid "use %%uid placeholder, e.g. \"uid=%%uid\""
+msgstr ""
+
+#: templates/settings.php:13
+msgid "User List Filter"
+msgstr ""
+
+#: templates/settings.php:13
+msgid "Defines the filter to apply, when retrieving users."
+msgstr ""
+
+#: templates/settings.php:13
+msgid "without any placeholder, e.g. \"objectClass=person\"."
+msgstr ""
+
+#: templates/settings.php:14
+msgid "Group Filter"
+msgstr ""
+
+#: templates/settings.php:14
+msgid "Defines the filter to apply, when retrieving groups."
+msgstr ""
+
+#: templates/settings.php:14
+msgid "without any placeholder, e.g. \"objectClass=posixGroup\"."
+msgstr ""
+
+#: templates/settings.php:17
+msgid "Port"
+msgstr ""
+
+#: templates/settings.php:18
+msgid "Base User Tree"
+msgstr ""
+
+#: templates/settings.php:19
+msgid "Base Group Tree"
+msgstr ""
+
+#: templates/settings.php:20
+msgid "Group-Member association"
+msgstr ""
+
+#: templates/settings.php:21
+msgid "Use TLS"
+msgstr ""
+
+#: templates/settings.php:21
+msgid "Do not use it for SSL connections, it will fail."
+msgstr ""
+
+#: templates/settings.php:22
+msgid "Case insensitve LDAP server (Windows)"
+msgstr ""
+
+#: templates/settings.php:23
+msgid "Turn off SSL certificate validation."
+msgstr ""
+
+#: templates/settings.php:23
+msgid ""
+"If connection only works with this option, import the LDAP server's SSL "
+"certificate in your ownCloud server."
+msgstr ""
+
+#: templates/settings.php:23
+msgid "Not recommended, use for testing only."
+msgstr ""
+
+#: templates/settings.php:24
+msgid "User Display Name Field"
+msgstr ""
+
+#: templates/settings.php:24
+msgid "The LDAP attribute to use to generate the user`s ownCloud name."
+msgstr ""
+
+#: templates/settings.php:25
+msgid "Group Display Name Field"
+msgstr ""
+
+#: templates/settings.php:25
+msgid "The LDAP attribute to use to generate the groups`s ownCloud name."
+msgstr ""
+
+#: templates/settings.php:27
+msgid "in bytes"
+msgstr ""
+
+#: templates/settings.php:29
+msgid "in seconds. A change empties the cache."
+msgstr ""
+
+#: templates/settings.php:30
+msgid ""
+"Leave empty for user name (default). Otherwise, specify an LDAP/AD "
+"attribute."
+msgstr ""
+
+#: templates/settings.php:32
+msgid "Help"
+msgstr ""
diff --git a/l10n/sq/user_webdavauth.po b/l10n/sq/user_webdavauth.po
new file mode 100644
index 00000000000..d3865a501b5
--- /dev/null
+++ b/l10n/sq/user_webdavauth.po
@@ -0,0 +1,22 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-11-09 09:06+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: templates/settings.php:4
+msgid "WebDAV URL: http://"
+msgstr ""
diff --git a/l10n/sr/core.po b/l10n/sr/core.po
index 5a283ce0776..4e7abfceb6d 100644
--- a/l10n/sr/core.po
+++ b/l10n/sr/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 08:50+0000\n"
-"Last-Translator: Ivan Petrović <ivan@ipplusstudio.com>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Апликација са овим називом није доступна."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Категорија већ постоји:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Ни једна категорија није означена за брисање."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Подешавања"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "пре неколико секунди"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "пре 1 минут"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "пре {minutes} минута"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "данас"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "јуче"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "пре {days} дана"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "прошлог месеца"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "месеци раније"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "прошле године"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "година раније"
@@ -95,15 +133,25 @@ msgstr "Да"
msgid "Ok"
msgstr "У реду"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Ни једна категорија није означена за брисање."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Грешка"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Грешка у дељењу"
@@ -282,7 +330,7 @@ msgstr "Облак није нађен"
msgid "Edit categories"
msgstr "Измени категорије"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Додај"
diff --git a/l10n/sr/files.po b/l10n/sr/files.po
index 75a89f3a4da..9680cc0fa44 100644
--- a/l10n/sr/files.po
+++ b/l10n/sr/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
@@ -53,128 +53,134 @@ msgstr "Није успело записивање на диск"
msgid "Files"
msgstr "Фајлови"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Укини дељење"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Обриши"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Преименуј"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} већ постоји"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "замени"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "предложи назив"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "поништи"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "замењена са {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "врати"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "замењено {new_name} са {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "укинуто дељење над {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "обриши {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "генерисање ЗИП датотеке, потрајаће неко време."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Није могуће послати датотеку или зато што је директоријуму или јој је величина 0 бајта"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Грешка у слању"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Затвори"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "На чекању"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 датотека се шаље"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "Шаље се {count} датотека"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Слање је прекинуто."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Слање датотеке је у току. Ако сада напустите страну слање ће бити прекинуто."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Грешка у имену, '/' није дозвољено."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} датотека се скенира"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "грешка у скенирању"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Име"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Величина"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Задња измена"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 директоријум"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} директоријума"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 датотека"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} датотека"
diff --git a/l10n/sr/lib.po b/l10n/sr/lib.po
index f29a1fd033f..1d93605a139 100644
--- a/l10n/sr/lib.po
+++ b/l10n/sr/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 09:16+0000\n"
-"Last-Translator: Ivan Petrović <ivan@ipplusstudio.com>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -95,6 +95,15 @@ msgstr "пре 1 минута"
msgid "%d minutes ago"
msgstr "%d минута раније"
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
#: template.php:108
msgid "today"
msgstr "данас"
@@ -113,8 +122,9 @@ msgid "last month"
msgstr "прошлог месеца"
#: template.php:112
-msgid "months ago"
-msgstr "месеци раније"
+#, php-format
+msgid "%d months ago"
+msgstr ""
#: template.php:113
msgid "last year"
@@ -136,3 +146,8 @@ msgstr "је ажурна"
#: updater.php:80
msgid "updates check is disabled"
msgstr "провера ажурирања је искључена"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po
index 18a7f9e305e..c90c97d167d 100644
--- a/l10n/sr@latin/core.po
+++ b/l10n/sr@latin/core.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -18,59 +18,97 @@ msgstr ""
"Language: sr@latin\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Podešavanja"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -94,15 +132,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr ""
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -281,7 +329,7 @@ msgstr "Oblak nije nađen"
msgid "Edit categories"
msgstr ""
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr ""
diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po
index 794f5a9a79a..c74c47a2421 100644
--- a/l10n/sr@latin/files.po
+++ b/l10n/sr@latin/files.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
@@ -52,128 +52,134 @@ msgstr ""
msgid "Files"
msgstr "Fajlovi"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Obriši"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Zatvori"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Ime"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Veličina"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Zadnja izmena"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/sr@latin/lib.po b/l10n/sr@latin/lib.po
index 364aef3c6f7..edcbb0203e2 100644
--- a/l10n/sr@latin/lib.po
+++ b/l10n/sr@latin/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -71,7 +71,7 @@ msgstr ""
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
-msgstr ""
+msgstr "Fajlovi"
#: search/provider/file.php:26 search/provider/file.php:33
msgid "Text"
@@ -81,45 +81,55 @@ msgstr "Tekst"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/sv/core.po b/l10n/sv/core.po
index 01cc56514a1..e1789e690c6 100644
--- a/l10n/sv/core.po
+++ b/l10n/sv/core.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 07:19+0000\n"
+"Last-Translator: Magnus Höglund <magnus@linux.com>\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"
@@ -23,59 +23,97 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Programnamn har inte angetts."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Kategorityp inte angiven."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Ingen kategori att lägga till?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Denna kategori finns redan:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Objekttyp inte angiven."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID inte angiven."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Fel vid tillägg av %s till favoriter."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Inga kategorier valda för radering."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Fel vid borttagning av %s från favoriter."
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Inställningar"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "sekunder sedan"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 minut sedan"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{minutes} minuter sedan"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr "1 timme sedan"
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr "{hours} timmar sedan"
+
+#: js/js.js:693
msgid "today"
msgstr "i dag"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "i går"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{days} dagar sedan"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "förra månaden"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr "{months} månader sedan"
+
+#: js/js.js:698
msgid "months ago"
msgstr "månader sedan"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "förra året"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "år sedan"
@@ -99,15 +137,25 @@ msgstr "Ja"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Inga kategorier valda för radering."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Objekttypen är inte specificerad."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Fel"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr " Namnet på appen är inte specificerad."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Den nödvändiga filen {file} är inte installerad!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Fel vid delning"
@@ -286,7 +334,7 @@ msgstr "Hittade inget moln"
msgid "Edit categories"
msgstr "Redigera kategorier"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Lägg till"
diff --git a/l10n/sv/files.po b/l10n/sv/files.po
index e13f53b2d79..9d03aae1996 100644
--- a/l10n/sv/files.po
+++ b/l10n/sv/files.po
@@ -13,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-11-26 10:00+0000\n"
+"Last-Translator: Magnus Höglund <magnus@linux.com>\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"
@@ -57,128 +57,134 @@ msgstr "Misslyckades spara till disk"
msgid "Files"
msgstr "Filer"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Sluta dela"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Radera"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Byt namn"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} finns redan"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "ersätt"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "föreslå namn"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "avbryt"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "ersatt {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "ångra"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "ersatt {new_name} med {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "stoppad delning {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "raderade {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte tillåtet."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "genererar ZIP-fil, det kan ta lite tid."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Kunde inte ladda upp dina filer eftersom det antingen är en mapp eller har 0 bytes."
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Uppladdningsfel"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Stäng"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Väntar"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 filuppladdning"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} filer laddas upp"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Uppladdning avbruten."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Ogiltigt namn, '/' är inte tillåten."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Ogiltigt mappnamn. Ordet \"Delad\" är reserverat av ownCloud."
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} filer skannade"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "fel vid skanning"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Namn"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Storlek"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Ändrad"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 mapp"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} mappar"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 fil"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} filer"
diff --git a/l10n/sv/lib.po b/l10n/sv/lib.po
index 61e9e6a65d3..548f7a84d4c 100644
--- a/l10n/sv/lib.po
+++ b/l10n/sv/lib.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 06:56+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 07:21+0000\n"
"Last-Translator: Magnus Höglund <magnus@linux.com>\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n"
"MIME-Version: 1.0\n"
@@ -43,19 +43,19 @@ msgstr "Program"
msgid "Admin"
msgstr "Admin"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "Nerladdning av ZIP är avstängd."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "Filer laddas ner en åt gången."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "Tillbaka till Filer"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "Valda filer är för stora för att skapa zip-fil."
@@ -83,45 +83,55 @@ msgstr "Text"
msgid "Images"
msgstr "Bilder"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "sekunder sedan"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 minut sedan"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d minuter sedan"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 timme sedan"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d timmar sedan"
+
+#: template.php:108
msgid "today"
msgstr "idag"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "igår"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d dagar sedan"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "förra månaden"
-#: template.php:96
-msgid "months ago"
-msgstr "månader sedan"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d månader sedan"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "förra året"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "år sedan"
@@ -137,3 +147,8 @@ msgstr "uppdaterad"
#: updater.php:80
msgid "updates check is disabled"
msgstr "uppdateringskontroll är inaktiverad"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Kunde inte hitta kategorin \"%s\""
diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po
index fefcb073cd6..a64466dbd5a 100644
--- a/l10n/ta_LK/core.po
+++ b/l10n/ta_LK/core.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 10:19+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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,59 +18,97 @@ msgstr ""
"Language: ta_LK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "செயலி பெயர் வழங்கப்படவில்லை."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "பிரிவு வகைகள் வழங்கப்படவில்லை"
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "சேர்ப்பதற்கான வகைகள் இல்லையா?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "இந்த வகை ஏற்கனவே உள்ளது:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "பொருள் வகை வழங்கப்படவில்லை"
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID வழங்கப்படவில்லை"
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "விருப்பங்களுக்கு %s ஐ சேர்ப்பதில் வழு"
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "நீக்குவதற்கு எந்தப் பிரிவும் தெரிவுசெய்யப்படவில்லை."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "விருப்பத்திலிருந்து %s ஐ அகற்றுவதில் வழு.உஇஇ"
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "அமைப்புகள்"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "செக்கன்களுக்கு முன்"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 நிமிடத்திற்கு முன் "
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{நிமிடங்கள்} நிமிடங்களுக்கு முன் "
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr "1 மணித்தியாலத்திற்கு முன்"
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr "{மணித்தியாலங்கள்} மணித்தியாலங்களிற்கு முன்"
+
+#: js/js.js:693
msgid "today"
msgstr "இன்று"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "நேற்று"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{நாட்கள்} நாட்களுக்கு முன்"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "கடந்த மாதம்"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr "{மாதங்கள்} மாதங்களிற்கு முன்"
+
+#: js/js.js:698
msgid "months ago"
msgstr "மாதங்களுக்கு முன்"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "கடந்த வருடம்"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "வருடங்களுக்கு முன்"
@@ -94,15 +132,25 @@ msgstr "ஆம்"
msgid "Ok"
msgstr "சரி"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "நீக்குவதற்கு எந்தப் பிரிவும் தெரிவுசெய்யப்படவில்லை."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "பொருள் வகை குறிப்பிடப்படவில்லை."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "வழு"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "செயலி பெயர் குறிப்பிடப்படவில்லை."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "தேவைப்பட்ட கோப்பு {கோப்பு} நிறுவப்படவில்லை!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "பகிரும் போதான வழு"
@@ -281,7 +329,7 @@ msgstr "Cloud கண்டுப்பிடிப்படவில்லை"
msgid "Edit categories"
msgstr "வகைகளை தொகுக்க"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "சேர்க்க"
diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po
index c9da4f7bd44..8305b7c9cd1 100644
--- a/l10n/ta_LK/files.po
+++ b/l10n/ta_LK/files.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 16:24+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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"
@@ -52,128 +52,134 @@ msgstr "வட்டில் எழுத முடியவில்லை"
msgid "Files"
msgstr "கோப்புகள்"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "பகிரப்படாதது"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "அழிக்க"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "பெயர்மாற்றம்"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} ஏற்கனவே உள்ளது"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "மாற்றிடுக"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "பெயரை பரிந்துரைக்க"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "இரத்து செய்க"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "மாற்றப்பட்டது {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "முன் செயல் நீக்கம் "
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "{new_name} ஆனது {old_name} இனால் மாற்றப்பட்டது"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "பகிரப்படாதது {கோப்புகள்}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "நீக்கப்பட்டது {கோப்புகள்}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "செல்லுபடியற்ற பெயர்,'\\', '/', '<', '>', ':', '\"', '|', '?' மற்றும் '*' ஆகியன அனுமதிக்கப்படமாட்டாது."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr " ZIP கோப்பு உருவாக்கப்படுகின்றது, இது சில நேரம் ஆகலாம்."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "அடைவு அல்லது 0 bytes ஐ கொண்டுள்ளதால் உங்களுடைய கோப்பை பதிவேற்ற முடியவில்லை"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "பதிவேற்றல் வழு"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "மூடுக"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "நிலுவையிலுள்ள"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 கோப்பு பதிவேற்றப்படுகிறது"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{எண்ணிக்கை} கோப்புகள் பதிவேற்றப்படுகின்றது"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "செல்லுபடியற்ற பெயர், '/ ' அனுமதிக்கப்படமாட்டாது"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "செல்லுபடியற்ற கோப்புறை பெயர். \"பகிர்வின்\" பாவனை Owncloud இனால் ஒதுக்கப்பட்டுள்ளது"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{எண்ணிக்கை} கோப்புகள் வருடப்பட்டது"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "வருடும் போதான வழு"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "பெயர்"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "அளவு"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "மாற்றப்பட்டது"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 கோப்புறை"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{எண்ணிக்கை} கோப்புறைகள்"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 கோப்பு"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{எண்ணிக்கை} கோப்புகள்"
diff --git a/l10n/ta_LK/files_encryption.po b/l10n/ta_LK/files_encryption.po
index 59c15d46d9b..2eee3be9df2 100644
--- a/l10n/ta_LK/files_encryption.po
+++ b/l10n/ta_LK/files_encryption.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <suganthi@nic.lk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-16 02:03+0200\n"
-"PO-Revision-Date: 2012-08-12 22:33+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-18 00:01+0100\n"
+"PO-Revision-Date: 2012-11-17 05:33+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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"
@@ -19,16 +20,16 @@ msgstr ""
#: templates/settings.php:3
msgid "Encryption"
-msgstr ""
+msgstr "மறைக்குறியீடு"
#: templates/settings.php:4
msgid "Exclude the following file types from encryption"
-msgstr ""
+msgstr "மறைக்குறியாக்கலில் பின்வரும் கோப்பு வகைகளை நீக்கவும்"
#: templates/settings.php:5
msgid "None"
-msgstr ""
+msgstr "ஒன்றுமில்லை"
#: templates/settings.php:10
msgid "Enable Encryption"
-msgstr ""
+msgstr "மறைக்குறியாக்கலை இயலுமைப்படுத்துக"
diff --git a/l10n/ta_LK/files_external.po b/l10n/ta_LK/files_external.po
index 469c1e516eb..8bbabf7c153 100644
--- a/l10n/ta_LK/files_external.po
+++ b/l10n/ta_LK/files_external.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <suganthi@nic.lk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-16 02:03+0200\n"
-"PO-Revision-Date: 2012-08-12 22:34+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-26 00:01+0100\n"
+"PO-Revision-Date: 2012-11-25 17:04+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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"
@@ -19,88 +20,88 @@ msgstr ""
#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23
msgid "Access granted"
-msgstr ""
+msgstr "அனுமதி வழங்கப்பட்டது"
#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86
msgid "Error configuring Dropbox storage"
-msgstr ""
+msgstr "Dropbox சேமிப்பை தகவமைப்பதில் வழு"
#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
msgid "Grant access"
-msgstr ""
+msgstr "அனுமதியை வழங்கல்"
#: js/dropbox.js:73 js/google.js:72
msgid "Fill out all required fields"
-msgstr ""
+msgstr "தேவையான எல்லா புலங்களையும் நிரப்புக"
#: js/dropbox.js:85
msgid "Please provide a valid Dropbox app key and secret."
-msgstr ""
+msgstr "தயவுசெய்து ஒரு செல்லுபடியான Dropbox செயலி சாவி மற்றும் இரகசியத்தை வழங்குக. "
#: js/google.js:26 js/google.js:73 js/google.js:78
msgid "Error configuring Google Drive storage"
-msgstr ""
+msgstr "Google இயக்க சேமிப்பகத்தை தகமைப்பதில் வழு"
#: templates/settings.php:3
msgid "External Storage"
-msgstr ""
+msgstr "வெளி சேமிப்பு"
#: templates/settings.php:7 templates/settings.php:19
msgid "Mount point"
-msgstr ""
+msgstr "ஏற்றப்புள்ளி"
#: templates/settings.php:8
msgid "Backend"
-msgstr ""
+msgstr "பின்நிலை"
#: templates/settings.php:9
msgid "Configuration"
-msgstr ""
+msgstr "தகவமைப்பு"
#: templates/settings.php:10
msgid "Options"
-msgstr ""
+msgstr "தெரிவுகள்"
#: templates/settings.php:11
msgid "Applicable"
-msgstr ""
+msgstr "பயன்படத்தக்க"
#: templates/settings.php:23
msgid "Add mount point"
-msgstr ""
+msgstr "ஏற்றப்புள்ளியை சேர்க்க"
#: templates/settings.php:54 templates/settings.php:62
msgid "None set"
-msgstr ""
+msgstr "தொகுப்பில்லா"
#: templates/settings.php:63
msgid "All Users"
-msgstr ""
+msgstr "பயனாளர்கள் எல்லாம்"
#: templates/settings.php:64
msgid "Groups"
-msgstr ""
+msgstr "குழுக்கள்"
#: templates/settings.php:69
msgid "Users"
-msgstr ""
+msgstr "பயனாளர்"
#: templates/settings.php:77 templates/settings.php:107
msgid "Delete"
-msgstr ""
+msgstr "நீக்குக"
#: templates/settings.php:87
msgid "Enable User External Storage"
-msgstr ""
+msgstr "பயனாளர் வெளி சேமிப்பை இயலுமைப்படுத்துக"
#: templates/settings.php:88
msgid "Allow users to mount their own external storage"
-msgstr ""
+msgstr "பயனாளர் அவர்களுடைய சொந்த வெளியக சேமிப்பை ஏற்ற அனுமதிக்க"
#: templates/settings.php:99
msgid "SSL root certificates"
-msgstr ""
+msgstr "SSL வேர் சான்றிதழ்கள்"
#: templates/settings.php:113
msgid "Import Root Certificate"
-msgstr ""
+msgstr "வேர் சான்றிதழை இறக்குமதி செய்க"
diff --git a/l10n/ta_LK/files_sharing.po b/l10n/ta_LK/files_sharing.po
index b2ec47ff867..cdb761631d3 100644
--- a/l10n/ta_LK/files_sharing.po
+++ b/l10n/ta_LK/files_sharing.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <suganthi@nic.lk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-16 02:03+0200\n"
-"PO-Revision-Date: 2012-08-12 22:35+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 09:00+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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"
@@ -19,30 +20,30 @@ msgstr ""
#: templates/authenticate.php:4
msgid "Password"
-msgstr ""
+msgstr "கடவுச்சொல்"
#: templates/authenticate.php:6
msgid "Submit"
-msgstr ""
+msgstr "சமர்ப்பிக்குக"
#: templates/public.php:9
#, php-format
msgid "%s shared the folder %s with you"
-msgstr ""
+msgstr "%s கோப்புறையானது %s உடன் பகிரப்பட்டது"
#: templates/public.php:11
#, php-format
msgid "%s shared the file %s with you"
-msgstr ""
+msgstr "%s கோப்பானது %s உடன் பகிரப்பட்டது"
#: templates/public.php:14 templates/public.php:30
msgid "Download"
-msgstr ""
+msgstr "பதிவிறக்குக"
#: templates/public.php:29
msgid "No preview available for"
-msgstr ""
+msgstr "அதற்கு முன்னோக்கு ஒன்றும் இல்லை"
#: templates/public.php:35
msgid "web services under your control"
-msgstr ""
+msgstr "வலைய சேவைகள் உங்களுடைய கட்டுப்பாட்டின் கீழ் உள்ளது"
diff --git a/l10n/ta_LK/files_versions.po b/l10n/ta_LK/files_versions.po
index 7fc3ff7a54f..d1c44e0d9d0 100644
--- a/l10n/ta_LK/files_versions.po
+++ b/l10n/ta_LK/files_versions.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <suganthi@nic.lk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-16 02:03+0200\n"
-"PO-Revision-Date: 2012-08-12 22:37+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 08:42+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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"
@@ -19,24 +20,24 @@ msgstr ""
#: js/settings-personal.js:31 templates/settings-personal.php:10
msgid "Expire all versions"
-msgstr ""
+msgstr "எல்லா பதிப்புகளும் காலாவதியாகிவிட்டது"
#: js/versions.js:16
msgid "History"
-msgstr ""
+msgstr "வரலாறு"
#: templates/settings-personal.php:4
msgid "Versions"
-msgstr ""
+msgstr "பதிப்புகள்"
#: templates/settings-personal.php:7
msgid "This will delete all existing backup versions of your files"
-msgstr ""
+msgstr "உங்களுடைய கோப்புக்களில் ஏற்கனவே உள்ள ஆதாரநகல்களின் பதிப்புக்களை இவை அழித்துவிடும்"
#: templates/settings.php:3
msgid "Files Versioning"
-msgstr ""
+msgstr "கோப்பு பதிப்புகள்"
#: templates/settings.php:4
msgid "Enable"
-msgstr ""
+msgstr "இயலுமைப்படுத்துக"
diff --git a/l10n/ta_LK/lib.po b/l10n/ta_LK/lib.po
index 42ed5359a49..804cdf565e5 100644
--- a/l10n/ta_LK/lib.po
+++ b/l10n/ta_LK/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-27 00:01+0200\n"
-"PO-Revision-Date: 2012-10-26 04:12+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-15 14:16+0000\n"
"Last-Translator: suganthi <suganthi@nic.lk>\n"
"Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n"
"MIME-Version: 1.0\n"
@@ -42,19 +42,19 @@ msgstr "செயலிகள்"
msgid "Admin"
msgstr "நிர்வாகம்"
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr "வீசொலிப் பூட்டு பதிவிறக்கம் நிறுத்தப்பட்டுள்ளது."
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr "கோப்புகள்ஒன்றன் பின் ஒன்றாக பதிவிறக்கப்படவேண்டும்."
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr "கோப்புகளுக்கு செல்க"
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr "வீ சொலிக் கோப்புகளை உருவாக்குவதற்கு தெரிவுசெய்யப்பட்ட கோப்புகள் மிகப்பெரியவை"
@@ -82,45 +82,55 @@ msgstr "உரை"
msgid "Images"
msgstr "படங்கள்"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "செக்கன்களுக்கு முன்"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 நிமிடத்திற்கு முன் "
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d நிமிடங்களுக்கு முன்"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 மணித்தியாலத்திற்கு முன்"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d மணித்தியாலத்திற்கு முன்"
+
+#: template.php:108
msgid "today"
msgstr "இன்று"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "நேற்று"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d நாட்களுக்கு முன்"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "கடந்த மாதம்"
-#: template.php:96
-msgid "months ago"
-msgstr "மாதங்களுக்கு முன்"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d மாதத்திற்கு முன்"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "கடந்த வருடம்"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "வருடங்களுக்கு முன்"
@@ -136,3 +146,8 @@ msgstr "நவீன"
#: updater.php:80
msgid "updates check is disabled"
msgstr "இற்றைப்படுத்தலை சரிபார்ப்பதை செயலற்றதாக்குக"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "பிரிவு \"%s\" ஐ கண்டுப்பிடிக்க முடியவில்லை"
diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po
index 4c277cd74f2..56eeef9eef7 100644
--- a/l10n/ta_LK/settings.po
+++ b/l10n/ta_LK/settings.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <suganthi@nic.lk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-18 00:01+0100\n"
+"PO-Revision-Date: 2012-11-17 05:07+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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"
@@ -19,39 +20,39 @@ msgstr ""
#: ajax/apps/ocs.php:20
msgid "Unable to load list from App Store"
-msgstr ""
+msgstr "செயலி சேமிப்பிலிருந்து பட்டியலை ஏற்றமுடியாதுள்ளது"
#: ajax/creategroup.php:10
msgid "Group already exists"
-msgstr ""
+msgstr "குழு ஏற்கனவே உள்ளது"
#: ajax/creategroup.php:19
msgid "Unable to add group"
-msgstr ""
+msgstr "குழுவை சேர்க்க முடியாது"
#: ajax/enableapp.php:12
msgid "Could not enable app. "
-msgstr ""
+msgstr "செயலியை இயலுமைப்படுத்த முடியாது"
#: ajax/lostpassword.php:12
msgid "Email saved"
-msgstr ""
+msgstr "மின்னஞ்சல் சேமிக்கப்பட்டது"
#: ajax/lostpassword.php:14
msgid "Invalid email"
-msgstr ""
+msgstr "செல்லுபடியற்ற மின்னஞ்சல்"
#: ajax/openid.php:13
msgid "OpenID Changed"
-msgstr ""
+msgstr "OpenID மாற்றப்பட்டது"
#: ajax/openid.php:15 ajax/setlanguage.php:17 ajax/setlanguage.php:20
msgid "Invalid request"
-msgstr ""
+msgstr "செல்லுபடியற்ற வேண்டுகோள்"
#: ajax/removegroup.php:13
msgid "Unable to delete group"
-msgstr ""
+msgstr "குழுவை நீக்க முடியாது"
#: ajax/removeuser.php:15 ajax/setquota.php:15 ajax/togglegroups.php:12
msgid "Authentication error"
@@ -59,90 +60,90 @@ msgstr "அத்தாட்சிப்படுத்தலில் வழ
#: ajax/removeuser.php:24
msgid "Unable to delete user"
-msgstr ""
+msgstr "பயனாளரை நீக்க முடியாது"
#: ajax/setlanguage.php:15
msgid "Language changed"
-msgstr ""
+msgstr "மொழி மாற்றப்பட்டது"
#: ajax/togglegroups.php:22
#, php-format
msgid "Unable to add user to group %s"
-msgstr ""
+msgstr "குழு %s இல் பயனாளரை சேர்க்க முடியாது"
#: ajax/togglegroups.php:28
#, php-format
msgid "Unable to remove user from group %s"
-msgstr ""
+msgstr "குழு %s இலிருந்து பயனாளரை நீக்கமுடியாது"
#: js/apps.js:28 js/apps.js:67
msgid "Disable"
-msgstr ""
+msgstr "இயலுமைப்ப"
#: js/apps.js:28 js/apps.js:55
msgid "Enable"
-msgstr ""
+msgstr "செயலற்றதாக்குக"
#: js/personal.js:69
msgid "Saving..."
-msgstr ""
+msgstr "இயலுமைப்படுத்துக"
#: personal.php:42 personal.php:43
msgid "__language_name__"
-msgstr ""
+msgstr "_மொழி_பெயர்_"
#: templates/apps.php:10
msgid "Add your App"
-msgstr ""
+msgstr "உங்களுடைய செயலியை சேர்க்க"
#: templates/apps.php:11
msgid "More Apps"
-msgstr ""
+msgstr "மேலதிக செயலிகள்"
#: templates/apps.php:27
msgid "Select an App"
-msgstr ""
+msgstr "செயலி ஒன்றை தெரிவுசெய்க"
#: templates/apps.php:31
msgid "See application page at apps.owncloud.com"
-msgstr ""
+msgstr "apps.owncloud.com இல் செயலி பக்கத்தை பார்க்க"
#: templates/apps.php:32
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
-msgstr ""
+msgstr "<span class=\"அனுமதிப்பத்திரம்\"></span>-அனுமதி பெற்ற <span class=\"ஆசிரியர்\"></span>"
#: templates/help.php:9
msgid "Documentation"
-msgstr ""
+msgstr "ஆவணமாக்கல்"
#: templates/help.php:10
msgid "Managing Big Files"
-msgstr ""
+msgstr "பெரிய கோப்புகளை முகாமைப்படுத்தல்"
#: templates/help.php:11
msgid "Ask a question"
-msgstr ""
+msgstr "வினா ஒன்றை கேட்க"
#: templates/help.php:22
msgid "Problems connecting to help database."
-msgstr ""
+msgstr "தரவுதளத்தை இணைக்கும் உதவியில் பிரச்சினைகள்"
#: templates/help.php:23
msgid "Go there manually."
-msgstr ""
+msgstr "கைமுறையாக அங்கு செல்க"
#: templates/help.php:31
msgid "Answer"
-msgstr ""
+msgstr "விடை"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "நீங்கள் <strong>%s</strong> இலுள்ள <strong>%s</strong>பயன்படுத்தியுள்ளீர்கள்"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
-msgstr ""
+msgstr "desktop மற்றும் Mobile ஒத்திசைவு சேவைப் பயனாளர்"
#: templates/personal.php:13
msgid "Download"
@@ -150,15 +151,15 @@ msgstr "பதிவிறக்குக"
#: templates/personal.php:19
msgid "Your password was changed"
-msgstr ""
+msgstr "உங்களுடைய கடவுச்சொல் மாற்றப்பட்டுள்ளது"
#: templates/personal.php:20
msgid "Unable to change your password"
-msgstr ""
+msgstr "உங்களுடைய கடவுச்சொல்லை மாற்றமுடியாது"
#: templates/personal.php:21
msgid "Current password"
-msgstr ""
+msgstr "தற்போதைய கடவுச்சொல்"
#: templates/personal.php:22
msgid "New password"
@@ -166,11 +167,11 @@ msgstr "புதிய கடவுச்சொல்"
#: templates/personal.php:23
msgid "show"
-msgstr ""
+msgstr "காட்டு"
#: templates/personal.php:24
msgid "Change password"
-msgstr ""
+msgstr "கடவுச்சொல்லை மாற்றுக"
#: templates/personal.php:30
msgid "Email"
@@ -178,23 +179,23 @@ msgstr "மின்னஞ்சல்"
#: templates/personal.php:31
msgid "Your email address"
-msgstr ""
+msgstr "உங்களுடைய மின்னஞ்சல் முகவரி"
#: templates/personal.php:32
msgid "Fill in an email address to enable password recovery"
-msgstr ""
+msgstr "கடவுச்சொல் மீள் பெறுவதை இயலுமைப்படுத்துவதற்கு மின்னஞ்சல் முகவரியை இயலுமைப்படுத்துக"
#: templates/personal.php:38 templates/personal.php:39
msgid "Language"
-msgstr ""
+msgstr "மொழி"
#: templates/personal.php:44
msgid "Help translate"
-msgstr ""
+msgstr "மொழிபெயர்க்க உதவி"
#: templates/personal.php:51
msgid "use this address to connect to your ownCloud in your file manager"
-msgstr ""
+msgstr "உங்களுடைய கோப்பு முகாமையில் உள்ள உங்களுடைய ownCloud உடன் இணைக்க இந்த முகவரியை பயன்படுத்தவும்"
#: templates/personal.php:61
msgid ""
@@ -204,7 +205,7 @@ msgid ""
"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" "
"target=\"_blank\"><abbr title=\"Affero General Public "
"License\">AGPL</abbr></a>."
-msgstr ""
+msgstr "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
#: templates/users.php:21 templates/users.php:76
msgid "Name"
@@ -216,15 +217,15 @@ msgstr "கடவுச்சொல்"
#: templates/users.php:26 templates/users.php:78 templates/users.php:98
msgid "Groups"
-msgstr ""
+msgstr "குழுக்கள்"
#: templates/users.php:32
msgid "Create"
-msgstr ""
+msgstr "உருவாக்குக"
#: templates/users.php:35
msgid "Default Quota"
-msgstr ""
+msgstr "பொது இருப்பு பங்கு"
#: templates/users.php:55 templates/users.php:138
msgid "Other"
@@ -232,11 +233,11 @@ msgstr "மற்றவை"
#: templates/users.php:80 templates/users.php:112
msgid "Group Admin"
-msgstr ""
+msgstr "குழு நிர்வாகி"
#: templates/users.php:82
msgid "Quota"
-msgstr ""
+msgstr "பங்கு"
#: templates/users.php:146
msgid "Delete"
diff --git a/l10n/ta_LK/user_ldap.po b/l10n/ta_LK/user_ldap.po
index 878df1455d0..2cd27957467 100644
--- a/l10n/ta_LK/user_ldap.po
+++ b/l10n/ta_LK/user_ldap.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <suganthi@nic.lk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-16 02:03+0200\n"
-"PO-Revision-Date: 2012-08-12 22:45+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 09:09+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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"
@@ -19,24 +20,24 @@ msgstr ""
#: templates/settings.php:8
msgid "Host"
-msgstr ""
+msgstr "ஓம்புனர்"
#: templates/settings.php:8
msgid ""
"You can omit the protocol, except you require SSL. Then start with ldaps://"
-msgstr ""
+msgstr "நீங்கள் SSL சேவையை தவிர உடன்படு வரைமுறையை தவிர்க்க முடியும். பிறகு ldaps:.// உடன் ஆரம்பிக்கவும்"
#: templates/settings.php:9
msgid "Base DN"
-msgstr ""
+msgstr "தள DN"
#: templates/settings.php:9
msgid "You can specify Base DN for users and groups in the Advanced tab"
-msgstr ""
+msgstr "நீங்கள் பயனாளர்களுக்கும் மேன்மை தத்தலில் உள்ள குழுவிற்கும் தள DN ஐ குறிப்பிடலாம் "
#: templates/settings.php:10
msgid "User DN"
-msgstr ""
+msgstr "பயனாளர் DN"
#: templates/settings.php:10
msgid ""
@@ -47,7 +48,7 @@ msgstr ""
#: templates/settings.php:11
msgid "Password"
-msgstr ""
+msgstr "கடவுச்சொல்"
#: templates/settings.php:11
msgid "For anonymous access, leave DN and Password empty."
@@ -91,80 +92,80 @@ msgstr ""
#: templates/settings.php:14
msgid "without any placeholder, e.g. \"objectClass=posixGroup\"."
-msgstr ""
+msgstr "எந்த ஒதுக்கீடும் இல்லாமல், உதாரணம். \"objectClass=posixGroup\"."
#: templates/settings.php:17
msgid "Port"
-msgstr ""
+msgstr "துறை "
#: templates/settings.php:18
msgid "Base User Tree"
-msgstr ""
+msgstr "தள பயனாளர் மரம்"
#: templates/settings.php:19
msgid "Base Group Tree"
-msgstr ""
+msgstr "தள குழு மரம்"
#: templates/settings.php:20
msgid "Group-Member association"
-msgstr ""
+msgstr "குழு உறுப்பினர் சங்கம்"
#: templates/settings.php:21
msgid "Use TLS"
-msgstr ""
+msgstr "TLS ஐ பயன்படுத்தவும்"
#: templates/settings.php:21
msgid "Do not use it for SSL connections, it will fail."
-msgstr ""
+msgstr "SSL இணைப்பிற்கு பயன்படுத்தவேண்டாம், அது தோல்வியடையும்."
#: templates/settings.php:22
msgid "Case insensitve LDAP server (Windows)"
-msgstr ""
+msgstr "உணர்ச்சியான LDAP சேவையகம் (சாளரங்கள்)"
#: templates/settings.php:23
msgid "Turn off SSL certificate validation."
-msgstr ""
+msgstr "SSL சான்றிதழின் செல்லுபடியை நிறுத்திவிடவும்"
#: templates/settings.php:23
msgid ""
"If connection only works with this option, import the LDAP server's SSL "
"certificate in your ownCloud server."
-msgstr ""
+msgstr "இந்த தெரிவுகளில் மட்டும் இணைப்பு வேலைசெய்தால், உங்களுடைய owncloud சேவையகத்திலிருந்து LDAP சேவையகத்தின் SSL சான்றிதழை இறக்குமதி செய்யவும்"
#: templates/settings.php:23
msgid "Not recommended, use for testing only."
-msgstr ""
+msgstr "பரிந்துரைக்கப்படவில்லை, சோதனைக்காக மட்டும் பயன்படுத்தவும்."
#: templates/settings.php:24
msgid "User Display Name Field"
-msgstr ""
+msgstr "பயனாளர் காட்சிப்பெயர் புலம்"
#: templates/settings.php:24
msgid "The LDAP attribute to use to generate the user`s ownCloud name."
-msgstr ""
+msgstr "பயனாளரின் ownCloud பெயரை உருவாக்க LDAP பண்புக்கூறை பயன்படுத்தவும்."
#: templates/settings.php:25
msgid "Group Display Name Field"
-msgstr ""
+msgstr "குழுவின் காட்சி பெயர் புலம் "
#: templates/settings.php:25
msgid "The LDAP attribute to use to generate the groups`s ownCloud name."
-msgstr ""
+msgstr "ownCloud குழுக்களின் பெயர்களை உருவாக்க LDAP பண்புக்கூறை பயன்படுத்தவும்."
#: templates/settings.php:27
msgid "in bytes"
-msgstr ""
+msgstr "bytes களில் "
#: templates/settings.php:29
msgid "in seconds. A change empties the cache."
-msgstr ""
+msgstr "செக்கன்களில். ஒரு மாற்றம் இடைமாற்றுநினைவகத்தை வெற்றிடமாக்கும்."
#: templates/settings.php:30
msgid ""
"Leave empty for user name (default). Otherwise, specify an LDAP/AD "
"attribute."
-msgstr ""
+msgstr "பயனாளர் பெயரிற்கு வெற்றிடமாக விடவும் (பொது இருப்பு). இல்லாவிடின் LDAP/AD பண்புக்கூறை குறிப்பிடவும்."
#: templates/settings.php:32
msgid "Help"
-msgstr ""
+msgstr "உதவி"
diff --git a/l10n/ta_LK/user_webdavauth.po b/l10n/ta_LK/user_webdavauth.po
index 048ae2d5342..17c43a7f963 100644
--- a/l10n/ta_LK/user_webdavauth.po
+++ b/l10n/ta_LK/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <suganthi@nic.lk>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-18 00:01+0100\n"
+"PO-Revision-Date: 2012-11-17 05:29+0000\n"
+"Last-Translator: suganthi <suganthi@nic.lk>\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"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV URL: http://"
diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot
index d1c0cf7a443..ad4af347120 100644
--- a/l10n/templates/core.pot
+++ b/l10n/templates/core.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,59 +17,97 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr ""
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr ""
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr ""
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:709
msgid "today"
msgstr ""
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr ""
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr ""
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr ""
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:714
msgid "months ago"
msgstr ""
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr ""
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr ""
@@ -93,15 +131,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:533
+#: js/share.js:545
msgid "Error"
msgstr ""
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -191,15 +239,15 @@ msgstr ""
msgid "share"
msgstr ""
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:349 js/share.js:520 js/share.js:522
msgid "Password protected"
msgstr ""
-#: js/share.js:525
+#: js/share.js:533
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:537
+#: js/share.js:545
msgid "Error setting expiration date"
msgstr ""
@@ -280,7 +328,7 @@ msgstr ""
msgid "Edit categories"
msgstr ""
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr ""
@@ -354,87 +402,87 @@ msgstr ""
msgid "Finish setup"
msgstr ""
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr ""
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr ""
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr ""
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr ""
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr ""
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr ""
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr ""
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr ""
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr ""
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr ""
diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot
index 19cef407e70..801c9a04eb7 100644
--- a/l10n/templates/files.pot
+++ b/l10n/templates/files.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -51,128 +51,134 @@ msgstr ""
msgid "Files"
msgstr ""
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr ""
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
msgstr ""
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr ""
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr ""
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr ""
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot
index fa6ed245771..3fb67466264 100644
--- a/l10n/templates/files_encryption.pot
+++ b/l10n/templates/files_encryption.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot
index b50c8f2ef5c..12569fba509 100644
--- a/l10n/templates/files_external.pot
+++ b/l10n/templates/files_external.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot
index 6918cddca6b..74f89b67607 100644
--- a/l10n/templates/files_sharing.pot
+++ b/l10n/templates/files_sharing.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -25,24 +25,24 @@ msgstr ""
msgid "Submit"
msgstr ""
-#: templates/public.php:9
+#: templates/public.php:17
#, php-format
msgid "%s shared the folder %s with you"
msgstr ""
-#: templates/public.php:11
+#: templates/public.php:19
#, php-format
msgid "%s shared the file %s with you"
msgstr ""
-#: templates/public.php:14 templates/public.php:30
+#: templates/public.php:22 templates/public.php:38
msgid "Download"
msgstr ""
-#: templates/public.php:29
+#: templates/public.php:37
msgid "No preview available for"
msgstr ""
-#: templates/public.php:35
+#: templates/public.php:43
msgid "web services under your control"
msgstr ""
diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot
index 02d79a2d41c..62ec6692189 100644
--- a/l10n/templates/files_versions.pot
+++ b/l10n/templates/files_versions.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot
index 52d5edc3072..9d0e0dd1d2e 100644
--- a/l10n/templates/lib.pot
+++ b/l10n/templates/lib.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:332
+#: files.php:361
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:333
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:333 files.php:358
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr ""
-#: files.php:357
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -94,6 +94,15 @@ msgstr ""
msgid "%d minutes ago"
msgstr ""
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
#: template.php:108
msgid "today"
msgstr ""
@@ -112,7 +121,8 @@ msgid "last month"
msgstr ""
#: template.php:112
-msgid "months ago"
+#, php-format
+msgid "%d months ago"
msgstr ""
#: template.php:113
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot
index e6e9823a1d3..c6d312fe502 100644
--- a/l10n/templates/settings.pot
+++ b/l10n/templates/settings.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:06+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot
index 6afa365390a..4ccfa1b35b3 100644
--- a/l10n/templates/user_ldap.pot
+++ b/l10n/templates/user_ldap.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot
index 9333b9ec42c..bea089c0055 100644
--- a/l10n/templates/user_webdavauth.pot
+++ b/l10n/templates/user_webdavauth.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po
index 55558e845e7..2476f610e9b 100644
--- a/l10n/th_TH/core.po
+++ b/l10n/th_TH/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 10:55+0000\n"
+"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: th_TH\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "ยังไม่ได้ตั้งชื่อแอพพลิเคชั่น"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "ยังไม่ได้ระบุชนิดของหมวดหมู่"
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "ไม่มีหมวดหมู่ที่ต้องการเพิ่ม?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "หมวดหมู่นี้มีอยู่แล้ว: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "ชนิดของวัตถุยังไม่ได้ถูกระบุ"
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "ยังไม่ได้ระบุรหัส %s"
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "เกิดข้อผิดพลาดในการเพิ่ม %s เข้าไปยังรายการโปรด"
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "เกิดข้อผิดพลาดในการลบ %s ออกจากรายการโปรด"
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "ตั้งค่า"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "วินาที ก่อนหน้านี้"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 นาทีก่อนหน้านี้"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} นาทีก่อนหน้านี้"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 ชั่วโมงก่อนหน้านี้"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} ชั่วโมงก่อนหน้านี้"
+
+#: js/js.js:709
msgid "today"
msgstr "วันนี้"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "เมื่อวานนี้"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{day} วันก่อนหน้านี้"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "เดือนที่แล้ว"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} เดือนก่อนหน้านี้"
+
+#: js/js.js:714
msgid "months ago"
msgstr "เดือน ที่ผ่านมา"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "ปีที่แล้ว"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "ปี ที่ผ่านมา"
@@ -95,15 +133,25 @@ msgstr "ตกลง"
msgid "Ok"
msgstr "ตกลง"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "ชนิดของวัตถุยังไม่ได้รับการระบุ"
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "พบข้อผิดพลาด"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "ชื่อของแอปยังไม่ได้รับการระบุชื่อ"
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "ไฟล์ {file} ซึ่งเป็นไฟล์ที่จำเป็นต้องได้รับการติดตั้งไว้ก่อน ยังไม่ได้ถูกติดตั้ง"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "เกิดข้อผิดพลาดในระหว่างการแชร์ข้อมูล"
@@ -193,15 +241,15 @@ msgstr "ลบ"
msgid "share"
msgstr "แชร์"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "ใส่รหัสผ่านไว้"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "เกิดข้อผิดพลาดในการยกเลิกการตั้งค่าวันที่หมดอายุ"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "เกิดข้อผิดพลาดในการตั้งค่าวันที่หมดอายุ"
@@ -282,7 +330,7 @@ msgstr "ไม่พบ Cloud"
msgid "Edit categories"
msgstr "แก้ไขหมวดหมู่"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "เพิ่ม"
@@ -356,87 +404,87 @@ msgstr "Database host"
msgid "Finish setup"
msgstr "ติดตั้งเรียบร้อยแล้ว"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "วันอาทิตย์"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "วันจันทร์"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "วันอังคาร"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "วันพุธ"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "วันพฤหัสบดี"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "วันศุกร์"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "วันเสาร์"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "มกราคม"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "กุมภาพันธ์"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "มีนาคม"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "เมษายน"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "พฤษภาคม"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "มิถุนายน"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "กรกฏาคม"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "สิงหาคม"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "กันยายน"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "ตุลาคม"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "พฤศจิกายน"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "ธันวาคม"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "web services under your control"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "ออกจากระบบ"
diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po
index d8fef070d43..e9b988f70b0 100644
--- a/l10n/th_TH/files.po
+++ b/l10n/th_TH/files.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 01:43+0000\n"
+"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\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"
@@ -53,128 +53,134 @@ msgstr "เขียนข้อมูลลงแผ่นดิสก์ล้
msgid "Files"
msgstr "ไฟล์"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "ยกเลิกการแชร์ข้อมูล"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "ลบ"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "เปลี่ยนชื่อ"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} มีอยู่แล้วในระบบ"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "แทนที่"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "แนะนำชื่อ"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "ยกเลิก"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "แทนที่ {new_name} แล้ว"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "เลิกทำ"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "แทนที่ {new_name} ด้วย {old_name} แล้ว"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "ยกเลิกการแชร์แล้ว {files} ไฟล์"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "ลบไฟล์แล้ว {files} ไฟล์"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "ชื่อที่ใช้ไม่ถูกต้อง, '\\', '/', '<', '>', ':', '\"', '|', '?' และ '*' ไม่ได้รับอนุญาตให้ใช้งานได้"
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "กำลังสร้างไฟล์บีบอัด ZIP อาจใช้เวลาสักครู่"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่หรือมีขนาด 0 ไบต์"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "เกิดข้อผิดพลาดในการอัพโหลด"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "ปิด"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "อยู่ระหว่างดำเนินการ"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "กำลังอัพโหลดไฟล์ 1 ไฟล์"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "กำลังอัพโหลด {count} ไฟล์"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "การอัพโหลดถูกยกเลิก"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก"
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "ชื่อที่ใช้ไม่ถูกต้อง '/' ไม่อนุญาตให้ใช้งาน"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "ชื่อโฟลเดอร์ที่ใช้ไม่ถูกต้อง การใช้งาน \"ถูกแชร์\" ถูกสงวนไว้เฉพาะ Owncloud เท่านั้น"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "สแกนไฟล์แล้ว {count} ไฟล์"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "พบข้อผิดพลาดในระหว่างการสแกนไฟล์"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "ชื่อ"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "ขนาด"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "ปรับปรุงล่าสุด"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 โฟลเดอร์"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} โฟลเดอร์"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 ไฟล์"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} ไฟล์"
@@ -224,7 +230,7 @@ msgstr "แฟ้มเอกสาร"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "จากลิงก์"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/th_TH/lib.po b/l10n/th_TH/lib.po
index 2163d7d0993..93bec7510e5 100644
--- a/l10n/th_TH/lib.po
+++ b/l10n/th_TH/lib.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-29 00:01+0100\n"
-"PO-Revision-Date: 2012-10-28 15:44+0000\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 10:45+0000\n"
"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
@@ -42,19 +42,19 @@ msgstr "แอปฯ"
msgid "Admin"
msgstr "ผู้ดูแล"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "คุณสมบัติการดาวน์โหลด zip ถูกปิดการใช้งานไว้"
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "ไฟล์สามารถดาวน์โหลดได้ทีละครั้งเท่านั้น"
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "กลับไปที่ไฟล์"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "ไฟล์ที่เลือกมีขนาดใหญ่เกินกว่าที่จะสร้างเป็นไฟล์ zip"
@@ -95,6 +95,15 @@ msgstr "1 นาทีมาแล้ว"
msgid "%d minutes ago"
msgstr "%d นาทีที่ผ่านมา"
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 ชั่วโมงก่อนหน้านี้"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d ชั่วโมงก่อนหน้านี้"
+
#: template.php:108
msgid "today"
msgstr "วันนี้"
@@ -113,8 +122,9 @@ msgid "last month"
msgstr "เดือนที่แล้ว"
#: template.php:112
-msgid "months ago"
-msgstr "เดือนมาแล้ว"
+#, php-format
+msgid "%d months ago"
+msgstr "%d เดือนมาแล้ว"
#: template.php:113
msgid "last year"
@@ -136,3 +146,8 @@ msgstr "ทันสมัย"
#: updater.php:80
msgid "updates check is disabled"
msgstr "การตรวจสอบชุดอัพเดทถูกปิดใช้งานไว้"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "ไม่พบหมวดหมู่ \"%s\""
diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po
index 08330b1ef0c..fa54101b612 100644
--- a/l10n/th_TH/settings.po
+++ b/l10n/th_TH/settings.po
@@ -10,9 +10,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 10:48+0000\n"
+"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\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"
@@ -141,7 +141,7 @@ msgstr "คำตอบ"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "คุณได้ใช้งานไปแล้ว <strong>%s</strong> จากจำนวนที่สามารถใช้ได้ <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
diff --git a/l10n/th_TH/user_webdavauth.po b/l10n/th_TH/user_webdavauth.po
index 9553572a648..7a8ea7afe6b 100644
--- a/l10n/th_TH/user_webdavauth.po
+++ b/l10n/th_TH/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# AriesAnywhere Anywhere <ariesanywhere@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-23 00:01+0100\n"
+"PO-Revision-Date: 2012-11-22 11:02+0000\n"
+"Last-Translator: AriesAnywhere Anywhere <ariesanywhere@gmail.com>\n"
"Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV URL: http://"
diff --git a/l10n/tr/core.po b/l10n/tr/core.po
index 1406dee0b09..1556ecbff67 100644
--- a/l10n/tr/core.po
+++ b/l10n/tr/core.po
@@ -10,8 +10,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
"MIME-Version: 1.0\n"
@@ -20,59 +20,97 @@ msgstr ""
"Language: tr\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Uygulama adı verilmedi."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Eklenecek kategori yok?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Bu kategori zaten mevcut: "
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Silmek için bir kategori seçilmedi"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "Ayarlar"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -96,15 +134,25 @@ msgstr "Evet"
msgid "Ok"
msgstr "Tamam"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Silmek için bir kategori seçilmedi"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "Hata"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -283,7 +331,7 @@ msgstr "Bulut bulunamadı"
msgid "Edit categories"
msgstr "Kategorileri düzenle"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Ekle"
diff --git a/l10n/tr/files.po b/l10n/tr/files.po
index a1f550ad770..b3be208531c 100644
--- a/l10n/tr/files.po
+++ b/l10n/tr/files.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
"MIME-Version: 1.0\n"
@@ -55,128 +55,134 @@ msgstr "Diske yazılamadı"
msgid "Files"
msgstr "Dosyalar"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Paylaşılmayan"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Sil"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "İsim değiştir."
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "değiştir"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "iptal"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "geri al"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "ZIP dosyası oluşturuluyor, biraz sürebilir."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Dosyanızın boyutu 0 byte olduğundan veya bir dizin olduğundan yüklenemedi"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Yükleme hatası"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Kapat"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Bekliyor"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Yükleme iptal edildi."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Dosya yükleme işlemi sürüyor. Şimdi sayfadan ayrılırsanız işleminiz iptal olur."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Geçersiz isim, '/' işaretine izin verilmiyor."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Ad"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Boyut"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Değiştirilme"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/tr/lib.po b/l10n/tr/lib.po
index 37955bfa993..6489d33ae28 100644
--- a/l10n/tr/lib.po
+++ b/l10n/tr/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -81,45 +81,55 @@ msgstr "Metin"
msgid "Images"
msgstr ""
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr ""
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr ""
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr ""
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
msgid "today"
msgstr ""
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr ""
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr ""
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr ""
-#: template.php:96
-msgid "months ago"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
msgstr ""
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr ""
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr ""
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/uk/core.po b/l10n/uk/core.po
index 329305c64d4..c10c7fcfbaa 100644
--- a/l10n/uk/core.po
+++ b/l10n/uk/core.po
@@ -4,15 +4,16 @@
#
# Translators:
# <dzubchikd@gmail.com>, 2012.
+# <skoptev@ukr.net>, 2012.
# Soul Kim <warlock.rf@gmail.com>, 2012.
# <victor.dubiniuk@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-11-26 15:28+0000\n"
+"Last-Translator: skoptev <skoptev@ukr.net>\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"
@@ -20,65 +21,103 @@ msgstr ""
"Language: uk\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr ""
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Не вказано тип категорії."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
-msgstr ""
+msgstr "Відсутні категорії для додавання?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
-msgstr ""
+msgstr "Ця категорія вже існує: "
+
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Не вказано тип об'єкту."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID не вказано."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Помилка при додаванні %s до обраного."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Жодної категорії не обрано для видалення."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Помилка при видалені %s із обраного."
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Налаштування"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "секунди тому"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 хвилину тому"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
-msgstr ""
+msgstr "{minutes} хвилин тому"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 годину тому"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} години тому"
+
+#: js/js.js:709
msgid "today"
msgstr "сьогодні"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "вчора"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
-msgstr ""
+msgstr "{days} днів тому"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "минулого місяця"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} місяців тому"
+
+#: js/js.js:714
msgid "months ago"
msgstr "місяці тому"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "минулого року"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "роки тому"
#: js/oc-dialogs.js:126
msgid "Choose"
-msgstr ""
+msgstr "Обрати"
#: js/oc-dialogs.js:146 js/oc-dialogs.js:166
msgid "Cancel"
@@ -94,48 +133,58 @@ msgstr "Так"
#: js/oc-dialogs.js:180
msgid "Ok"
-msgstr ""
+msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr ""
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Не визначено тип об'єкту."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:533
+#: js/share.js:545
msgid "Error"
msgstr "Помилка"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Не визначено ім'я програми."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Необхідний файл {file} не встановлено!"
+
#: js/share.js:124
msgid "Error while sharing"
-msgstr ""
+msgstr "Помилка під час публікації"
#: js/share.js:135
msgid "Error while unsharing"
-msgstr ""
+msgstr "Помилка під час відміни публікації"
#: js/share.js:142
msgid "Error while changing permissions"
-msgstr ""
+msgstr "Помилка при зміні повноважень"
#: js/share.js:151
msgid "Shared with you and the group {group} by {owner}"
-msgstr ""
+msgstr " {owner} опублікував для Вас та для групи {group}"
#: js/share.js:153
msgid "Shared with you by {owner}"
-msgstr ""
+msgstr "{owner} опублікував для Вас"
#: js/share.js:158
msgid "Share with"
-msgstr ""
+msgstr "Опублікувати для"
#: js/share.js:163
msgid "Share with link"
-msgstr ""
+msgstr "Опублікувати через посилання"
#: js/share.js:164
msgid "Password protect"
-msgstr ""
+msgstr "Захистити паролем"
#: js/share.js:168 templates/installation.php:42 templates/login.php:24
#: templates/verify.php:13
@@ -144,27 +193,27 @@ msgstr "Пароль"
#: js/share.js:173
msgid "Set expiration date"
-msgstr ""
+msgstr "Встановити термін дії"
#: js/share.js:174
msgid "Expiration date"
-msgstr ""
+msgstr "Термін дії"
#: js/share.js:206
msgid "Share via email:"
-msgstr ""
+msgstr "Опублікувати через електронну пошту:"
#: js/share.js:208
msgid "No people found"
-msgstr ""
+msgstr "Жодної людини не знайдено"
#: js/share.js:235
msgid "Resharing is not allowed"
-msgstr ""
+msgstr "Пере-публікація не дозволяється"
#: js/share.js:271
msgid "Shared in {item} with {user}"
-msgstr ""
+msgstr "Опубліковано {item} для {user}"
#: js/share.js:292
msgid "Unshare"
@@ -172,11 +221,11 @@ msgstr "Заборонити доступ"
#: js/share.js:304
msgid "can edit"
-msgstr ""
+msgstr "може редагувати"
#: js/share.js:306
msgid "access control"
-msgstr ""
+msgstr "контроль доступу"
#: js/share.js:309
msgid "create"
@@ -184,35 +233,35 @@ msgstr "створити"
#: js/share.js:312
msgid "update"
-msgstr ""
+msgstr "оновити"
#: js/share.js:315
msgid "delete"
-msgstr ""
+msgstr "видалити"
#: js/share.js:318
msgid "share"
-msgstr ""
+msgstr "опублікувати"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:349 js/share.js:520 js/share.js:522
msgid "Password protected"
-msgstr ""
+msgstr "Захищено паролем"
-#: js/share.js:525
+#: js/share.js:533
msgid "Error unsetting expiration date"
-msgstr ""
+msgstr "Помилка при відміні терміна дії"
-#: js/share.js:537
+#: js/share.js:545
msgid "Error setting expiration date"
-msgstr ""
+msgstr "Помилка при встановленні терміна дії"
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
-msgstr ""
+msgstr "скидання пароля ownCloud"
#: lostpassword/templates/email.php:2
msgid "Use the following link to reset your password: {link}"
-msgstr ""
+msgstr "Використовуйте наступне посилання для скидання пароля: {link}"
#: lostpassword/templates/lostpassword.php:3
msgid "You will receive a link to reset your password via Email."
@@ -220,11 +269,11 @@ msgstr "Ви отримаєте посилання для скидання ва
#: lostpassword/templates/lostpassword.php:5
msgid "Reset email send."
-msgstr ""
+msgstr "Лист скидання відправлено."
#: lostpassword/templates/lostpassword.php:8
msgid "Request failed!"
-msgstr ""
+msgstr "Невдалий запит!"
#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
#: templates/login.php:20
@@ -233,7 +282,7 @@ msgstr "Ім'я користувача"
#: lostpassword/templates/lostpassword.php:14
msgid "Request reset"
-msgstr ""
+msgstr "Запит скидання"
#: lostpassword/templates/resetpassword.php:4
msgid "Your password was reset"
@@ -273,35 +322,35 @@ msgstr "Допомога"
#: templates/403.php:12
msgid "Access forbidden"
-msgstr ""
+msgstr "Доступ заборонено"
#: templates/404.php:12
msgid "Cloud not found"
-msgstr ""
+msgstr "Cloud не знайдено"
#: templates/edit_categories_dialog.php:4
msgid "Edit categories"
-msgstr ""
+msgstr "Редагувати категорії"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Додати"
#: templates/installation.php:23 templates/installation.php:31
msgid "Security Warning"
-msgstr ""
+msgstr "Попередження про небезпеку"
#: templates/installation.php:24
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
-msgstr ""
+msgstr "Не доступний безпечний генератор випадкових чисел, будь ласка, активуйте PHP OpenSSL додаток."
#: templates/installation.php:26
msgid ""
"Without a secure random number generator an attacker may be able to predict "
"password reset tokens and take over your account."
-msgstr ""
+msgstr "Без безпечного генератора випадкових чисел зловмисник може визначити токени скидання пароля і заволодіти Вашим обліковим записом."
#: templates/installation.php:32
msgid ""
@@ -310,19 +359,19 @@ msgid ""
"strongly suggest that you configure your webserver in a way that the data "
"directory is no longer accessible or you move the data directory outside the"
" webserver document root."
-msgstr ""
+msgstr "Ваш каталог з даними та Ваші файли можливо доступні з Інтернету. Файл .htaccess, наданий з ownCloud, не працює. Ми наполегливо рекомендуємо Вам налаштувати свій веб-сервер таким чином, щоб каталог data більше не був доступний, або перемістити каталог data за межі кореневого каталогу документів веб-сервера."
#: templates/installation.php:36
msgid "Create an <strong>admin account</strong>"
-msgstr ""
+msgstr "Створити <strong>обліковий запис адміністратора</strong>"
#: templates/installation.php:48
msgid "Advanced"
-msgstr ""
+msgstr "Додатково"
#: templates/installation.php:50
msgid "Data folder"
-msgstr ""
+msgstr "Каталог даних"
#: templates/installation.php:57
msgid "Configure the database"
@@ -347,113 +396,113 @@ msgstr "Назва бази даних"
#: templates/installation.php:121
msgid "Database tablespace"
-msgstr ""
+msgstr "Таблиця бази даних"
#: templates/installation.php:127
msgid "Database host"
-msgstr ""
+msgstr "Хост бази даних"
#: templates/installation.php:132
msgid "Finish setup"
msgstr "Завершити налаштування"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Неділя"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Понеділок"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Вівторок"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Середа"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Четвер"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "П'ятниця"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Субота"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Січень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Лютий"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Березень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Квітень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Травень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Червень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Липень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Серпень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Вересень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Жовтень"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Листопад"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Грудень"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "веб-сервіс під вашим контролем"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Вихід"
#: templates/login.php:8
msgid "Automatic logon rejected!"
-msgstr ""
+msgstr "Автоматичний вхід в систему відхилений!"
#: templates/login.php:9
msgid ""
"If you did not change your password recently, your account may be "
"compromised!"
-msgstr ""
+msgstr "Якщо Ви не міняли пароль останнім часом, Ваш обліковий запис може бути скомпрометованим!"
#: templates/login.php:10
msgid "Please change your password to secure your account again."
-msgstr ""
+msgstr "Будь ласка, змініть свій пароль, щоб знову захистити Ваш обліковий запис."
#: templates/login.php:15
msgid "Lost your password?"
@@ -469,26 +518,26 @@ msgstr "Вхід"
#: templates/logout.php:1
msgid "You are logged out."
-msgstr ""
+msgstr "Ви вийшли з системи."
#: templates/part.pagenavi.php:3
msgid "prev"
-msgstr ""
+msgstr "попередній"
#: templates/part.pagenavi.php:20
msgid "next"
-msgstr ""
+msgstr "наступний"
#: templates/verify.php:5
msgid "Security Warning!"
-msgstr ""
+msgstr "Попередження про небезпеку!"
#: templates/verify.php:6
msgid ""
"Please verify your password. <br/>For security reasons you may be "
"occasionally asked to enter your password again."
-msgstr ""
+msgstr "Будь ласка, повторно введіть свій пароль. <br/>З питань безпеки, Вам інколи доведеться повторно вводити свій пароль."
#: templates/verify.php:16
msgid "Verify"
-msgstr ""
+msgstr "Підтвердити"
diff --git a/l10n/uk/files.po b/l10n/uk/files.po
index 09056f7a777..3c759398879 100644
--- a/l10n/uk/files.po
+++ b/l10n/uk/files.po
@@ -4,14 +4,15 @@
#
# Translators:
# <dzubchikd@gmail.com>, 2012.
+# <skoptev@ukr.net>, 2012.
# Soul Kim <warlock.rf@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-11-26 15:33+0000\n"
+"Last-Translator: skoptev <skoptev@ukr.net>\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"
@@ -47,140 +48,146 @@ msgstr "Відсутній тимчасовий каталог"
#: ajax/upload.php:26
msgid "Failed to write to disk"
-msgstr ""
+msgstr "Невдалося записати на диск"
#: appinfo/app.php:6
msgid "Files"
msgstr "Файли"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Заборонити доступ"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Видалити"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
-msgstr ""
+msgstr "Перейменувати"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
-msgstr ""
+msgstr "{new_name} вже існує"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
-msgstr ""
+msgstr "заміна"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
-msgstr ""
+msgstr "запропонуйте назву"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
-msgstr ""
+msgstr "відміна"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
-msgstr ""
+msgstr "замінено {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "відмінити"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
-msgstr ""
+msgstr "замінено {new_name} на {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
-msgstr ""
+msgstr "неопубліковано {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
-msgstr ""
+msgstr "видалено {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Невірне ім'я, '\\', '/', '<', '>', ':', '\"', '|', '?' та '*' не дозволені."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "Створення ZIP-файлу, це може зайняти певний час."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Помилка завантаження"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Закрити"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Очікування"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
-msgstr ""
+msgstr "1 файл завантажується"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
-msgstr ""
+msgstr "{count} файлів завантажується"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Завантаження перервано."
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
-msgstr ""
+msgstr "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Некоректне ім'я, '/' не дозволено."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Невірне ім'я каталогу. Використання \"Shared\" зарезервовано Owncloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
-msgstr ""
+msgstr "{count} файлів проскановано"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
-msgstr ""
+msgstr "помилка при скануванні"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Ім'я"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Розмір"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Змінено"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
-msgstr ""
+msgstr "1 папка"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
-msgstr ""
+msgstr "{count} папок"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
-msgstr ""
+msgstr "1 файл"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
-msgstr ""
+msgstr "{count} файлів"
#: templates/admin.php:5
msgid "File handling"
-msgstr ""
+msgstr "Робота з файлами"
#: templates/admin.php:7
msgid "Maximum upload size"
@@ -192,11 +199,11 @@ msgstr "макс.можливе:"
#: templates/admin.php:9
msgid "Needed for multi-file and folder downloads."
-msgstr ""
+msgstr "Необхідно для мульти-файлового та каталогового завантаження."
#: templates/admin.php:9
msgid "Enable ZIP-download"
-msgstr ""
+msgstr "Активувати ZIP-завантаження"
#: templates/admin.php:11
msgid "0 is unlimited"
@@ -204,7 +211,7 @@ msgstr "0 є безліміт"
#: templates/admin.php:12
msgid "Maximum input size for ZIP files"
-msgstr ""
+msgstr "Максимальний розмір завантажуємого ZIP файлу"
#: templates/admin.php:15
msgid "Save"
@@ -224,7 +231,7 @@ msgstr "Папка"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "З посилання"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/uk/files_external.po b/l10n/uk/files_external.po
index dfbecbecbac..ce97ceed4c1 100644
--- a/l10n/uk/files_external.po
+++ b/l10n/uk/files_external.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <skoptev@ukr.net>, 2012.
# <victor.dubiniuk@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-02 23:16+0200\n"
-"PO-Revision-Date: 2012-10-02 21:17+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-11-26 15:31+0000\n"
+"Last-Translator: skoptev <skoptev@ukr.net>\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"
@@ -20,63 +21,63 @@ msgstr ""
#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23
msgid "Access granted"
-msgstr ""
+msgstr "Доступ дозволено"
#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86
msgid "Error configuring Dropbox storage"
-msgstr ""
+msgstr "Помилка при налаштуванні сховища Dropbox"
#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
msgid "Grant access"
-msgstr ""
+msgstr "Дозволити доступ"
#: js/dropbox.js:73 js/google.js:72
msgid "Fill out all required fields"
-msgstr ""
+msgstr "Заповніть всі обов'язкові поля"
#: js/dropbox.js:85
msgid "Please provide a valid Dropbox app key and secret."
-msgstr ""
+msgstr "Будь ласка, надайте дійсний ключ та пароль Dropbox."
#: js/google.js:26 js/google.js:73 js/google.js:78
msgid "Error configuring Google Drive storage"
-msgstr ""
+msgstr "Помилка при налаштуванні сховища Google Drive"
#: templates/settings.php:3
msgid "External Storage"
-msgstr ""
+msgstr "Зовнішні сховища"
#: templates/settings.php:7 templates/settings.php:19
msgid "Mount point"
-msgstr ""
+msgstr "Точка монтування"
#: templates/settings.php:8
msgid "Backend"
-msgstr ""
+msgstr "Backend"
#: templates/settings.php:9
msgid "Configuration"
-msgstr ""
+msgstr "Налаштування"
#: templates/settings.php:10
msgid "Options"
-msgstr ""
+msgstr "Опції"
#: templates/settings.php:11
msgid "Applicable"
-msgstr ""
+msgstr "Придатний"
#: templates/settings.php:23
msgid "Add mount point"
-msgstr ""
+msgstr "Додати точку монтування"
#: templates/settings.php:54 templates/settings.php:62
msgid "None set"
-msgstr ""
+msgstr "Не встановлено"
#: templates/settings.php:63
msgid "All Users"
-msgstr ""
+msgstr "Усі користувачі"
#: templates/settings.php:64
msgid "Groups"
@@ -92,16 +93,16 @@ msgstr "Видалити"
#: templates/settings.php:87
msgid "Enable User External Storage"
-msgstr ""
+msgstr "Активувати користувацькі зовнішні сховища"
#: templates/settings.php:88
msgid "Allow users to mount their own external storage"
-msgstr ""
+msgstr "Дозволити користувачам монтувати власні зовнішні сховища"
#: templates/settings.php:99
msgid "SSL root certificates"
-msgstr ""
+msgstr "SSL корневі сертифікати"
#: templates/settings.php:113
msgid "Import Root Certificate"
-msgstr ""
+msgstr "Імпортувати корневі сертифікати"
diff --git a/l10n/uk/files_sharing.po b/l10n/uk/files_sharing.po
index bb4445339e0..a087b632037 100644
--- a/l10n/uk/files_sharing.po
+++ b/l10n/uk/files_sharing.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <skoptev@ukr.net>, 2012.
# <victor.dubiniuk@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-22 01:14+0200\n"
-"PO-Revision-Date: 2012-09-21 23:15+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-22 00:01+0100\n"
+"PO-Revision-Date: 2012-11-21 13:21+0000\n"
+"Last-Translator: skoptev <skoptev@ukr.net>\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"
@@ -24,17 +25,17 @@ msgstr "Пароль"
#: templates/authenticate.php:6
msgid "Submit"
-msgstr ""
+msgstr "Submit"
#: templates/public.php:9
#, php-format
msgid "%s shared the folder %s with you"
-msgstr ""
+msgstr "%s опублікував каталог %s для Вас"
#: templates/public.php:11
#, php-format
msgid "%s shared the file %s with you"
-msgstr ""
+msgstr "%s опублікував файл %s для Вас"
#: templates/public.php:14 templates/public.php:30
msgid "Download"
@@ -42,8 +43,8 @@ msgstr "Завантажити"
#: templates/public.php:29
msgid "No preview available for"
-msgstr ""
+msgstr "Попередній перегляд недоступний для"
-#: templates/public.php:37
+#: templates/public.php:35
msgid "web services under your control"
-msgstr ""
+msgstr "підконтрольні Вам веб-сервіси"
diff --git a/l10n/uk/lib.po b/l10n/uk/lib.po
index f366fc3c18f..f2a86e71708 100644
--- a/l10n/uk/lib.po
+++ b/l10n/uk/lib.po
@@ -4,14 +4,15 @@
#
# Translators:
# <dzubchikd@gmail.com>, 2012.
+# <skoptev@ukr.net>, 2012.
# <victor.dubiniuk@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-11-26 15:40+0000\n"
+"Last-Translator: skoptev <skoptev@ukr.net>\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"
@@ -43,19 +44,19 @@ msgstr "Додатки"
msgid "Admin"
msgstr "Адмін"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "ZIP завантаження вимкнено."
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "Файли повинні бути завантаженні послідовно."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Повернутися до файлів"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "Вибрані фали завеликі для генерування zip файлу."
@@ -69,7 +70,7 @@ msgstr "Помилка автентифікації"
#: json.php:51
msgid "Token expired. Please reload page."
-msgstr ""
+msgstr "Строк дії токена скінчився. Будь ласка, перезавантажте сторінку."
#: search/provider/file.php:17 search/provider/file.php:35
msgid "Files"
@@ -81,59 +82,74 @@ msgstr "Текст"
#: search/provider/file.php:29
msgid "Images"
-msgstr ""
+msgstr "Зображення"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "секунди тому"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 хвилину тому"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d хвилин тому"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 годину тому"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d годин тому"
+
+#: template.php:108
msgid "today"
msgstr "сьогодні"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "вчора"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d днів тому"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "минулого місяця"
-#: template.php:96
-msgid "months ago"
-msgstr "місяці тому"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d місяців тому"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "минулого року"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "роки тому"
#: updater.php:75
#, php-format
msgid "%s is available. Get <a href=\"%s\">more information</a>"
-msgstr ""
+msgstr "%s доступно. Отримати <a href=\"%s\">детальну інформацію</a>"
#: updater.php:77
msgid "up to date"
-msgstr ""
+msgstr "оновлено"
#: updater.php:80
msgid "updates check is disabled"
msgstr "перевірка оновлень відключена"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "Не вдалося знайти категорію \"%s\""
diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po
index a1c056f73a2..fefdb36a52c 100644
--- a/l10n/uk/settings.po
+++ b/l10n/uk/settings.po
@@ -4,13 +4,14 @@
#
# Translators:
# <dzubchikd@gmail.com>, 2012.
+# <skoptev@ukr.net>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-11-26 15:30+0000\n"
+"Last-Translator: skoptev <skoptev@ukr.net>\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"
@@ -20,27 +21,27 @@ msgstr ""
#: ajax/apps/ocs.php:20
msgid "Unable to load list from App Store"
-msgstr ""
+msgstr "Не вдалося завантажити список з App Store"
#: ajax/creategroup.php:10
msgid "Group already exists"
-msgstr ""
+msgstr "Група вже існує"
#: ajax/creategroup.php:19
msgid "Unable to add group"
-msgstr ""
+msgstr "Не вдалося додати групу"
#: ajax/enableapp.php:12
msgid "Could not enable app. "
-msgstr ""
+msgstr "Не вдалося активувати програму. "
#: ajax/lostpassword.php:12
msgid "Email saved"
-msgstr ""
+msgstr "Адресу збережено"
#: ajax/lostpassword.php:14
msgid "Invalid email"
-msgstr ""
+msgstr "Невірна адреса"
#: ajax/openid.php:13
msgid "OpenID Changed"
@@ -52,7 +53,7 @@ msgstr "Помилковий запит"
#: ajax/removegroup.php:13
msgid "Unable to delete group"
-msgstr ""
+msgstr "Не вдалося видалити групу"
#: ajax/removeuser.php:15 ajax/setquota.php:15 ajax/togglegroups.php:12
msgid "Authentication error"
@@ -60,7 +61,7 @@ msgstr "Помилка автентифікації"
#: ajax/removeuser.php:24
msgid "Unable to delete user"
-msgstr ""
+msgstr "Не вдалося видалити користувача"
#: ajax/setlanguage.php:15
msgid "Language changed"
@@ -69,16 +70,16 @@ msgstr "Мова змінена"
#: ajax/togglegroups.php:22
#, php-format
msgid "Unable to add user to group %s"
-msgstr ""
+msgstr "Не вдалося додати користувача у групу %s"
#: ajax/togglegroups.php:28
#, php-format
msgid "Unable to remove user from group %s"
-msgstr ""
+msgstr "Не вдалося видалити користувача із групи %s"
#: js/apps.js:28 js/apps.js:67
msgid "Disable"
-msgstr ""
+msgstr "Вимкнути"
#: js/apps.js:28 js/apps.js:55
msgid "Enable"
@@ -90,15 +91,15 @@ msgstr "Зберігаю..."
#: personal.php:42 personal.php:43
msgid "__language_name__"
-msgstr ""
+msgstr "__language_name__"
#: templates/apps.php:10
msgid "Add your App"
-msgstr ""
+msgstr "Додати свою програму"
#: templates/apps.php:11
msgid "More Apps"
-msgstr ""
+msgstr "Більше програм"
#: templates/apps.php:27
msgid "Select an App"
@@ -106,11 +107,11 @@ msgstr "Вибрати додаток"
#: templates/apps.php:31
msgid "See application page at apps.owncloud.com"
-msgstr ""
+msgstr "Перегляньте сторінку програм на apps.owncloud.com"
#: templates/apps.php:32
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
-msgstr ""
+msgstr "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
#: templates/help.php:9
msgid "Documentation"
@@ -118,7 +119,7 @@ msgstr "Документація"
#: templates/help.php:10
msgid "Managing Big Files"
-msgstr ""
+msgstr "Управління великими файлами"
#: templates/help.php:11
msgid "Ask a question"
@@ -130,20 +131,20 @@ msgstr "Проблема при з'єднані з базою допомоги"
#: templates/help.php:23
msgid "Go there manually."
-msgstr ""
+msgstr "Перейти вручну."
#: templates/help.php:31
msgid "Answer"
-msgstr ""
+msgstr "Відповідь"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "Ви використали <strong>%s</strong> із доступних <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
-msgstr ""
+msgstr "Настільні та мобільні клієнти синхронізації"
#: templates/personal.php:13
msgid "Download"
@@ -151,11 +152,11 @@ msgstr "Завантажити"
#: templates/personal.php:19
msgid "Your password was changed"
-msgstr ""
+msgstr "Ваш пароль змінено"
#: templates/personal.php:20
msgid "Unable to change your password"
-msgstr ""
+msgstr "Не вдалося змінити Ваш пароль"
#: templates/personal.php:21
msgid "Current password"
@@ -179,11 +180,11 @@ msgstr "Ел.пошта"
#: templates/personal.php:31
msgid "Your email address"
-msgstr ""
+msgstr "Ваша адреса електронної пошти"
#: templates/personal.php:32
msgid "Fill in an email address to enable password recovery"
-msgstr ""
+msgstr "Введіть адресу електронної пошти для відновлення паролю"
#: templates/personal.php:38 templates/personal.php:39
msgid "Language"
@@ -191,11 +192,11 @@ msgstr "Мова"
#: templates/personal.php:44
msgid "Help translate"
-msgstr ""
+msgstr "Допомогти з перекладом"
#: templates/personal.php:51
msgid "use this address to connect to your ownCloud in your file manager"
-msgstr ""
+msgstr "використовувати цю адресу для з'єднання з ownCloud у Вашому файловому менеджері"
#: templates/personal.php:61
msgid ""
@@ -205,7 +206,7 @@ msgid ""
"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" "
"target=\"_blank\"><abbr title=\"Affero General Public "
"License\">AGPL</abbr></a>."
-msgstr ""
+msgstr "Розроблено <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud громадою</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">вихідний код</a> має ліцензію <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>."
#: templates/users.php:21 templates/users.php:76
msgid "Name"
@@ -225,7 +226,7 @@ msgstr "Створити"
#: templates/users.php:35
msgid "Default Quota"
-msgstr ""
+msgstr "Квота за замовчуванням"
#: templates/users.php:55 templates/users.php:138
msgid "Other"
@@ -233,11 +234,11 @@ msgstr "Інше"
#: templates/users.php:80 templates/users.php:112
msgid "Group Admin"
-msgstr ""
+msgstr "Адміністратор групи"
#: templates/users.php:82
msgid "Quota"
-msgstr ""
+msgstr "Квота"
#: templates/users.php:146
msgid "Delete"
diff --git a/l10n/uk/user_ldap.po b/l10n/uk/user_ldap.po
index d82593c3dfe..dd12c4f2b25 100644
--- a/l10n/uk/user_ldap.po
+++ b/l10n/uk/user_ldap.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-11 02:02+0200\n"
-"PO-Revision-Date: 2012-09-10 11:08+0000\n"
-"Last-Translator: VicDeo <victor.dubiniuk@gmail.com>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 12:54+0000\n"
+"Last-Translator: volodya327 <volodya327@gmail.com>\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"
@@ -20,31 +20,31 @@ msgstr ""
#: templates/settings.php:8
msgid "Host"
-msgstr ""
+msgstr "Хост"
#: templates/settings.php:8
msgid ""
"You can omit the protocol, except you require SSL. Then start with ldaps://"
-msgstr ""
+msgstr "Можна не вказувати протокол, якщо вам не потрібен SSL. Тоді почніть з ldaps://"
#: templates/settings.php:9
msgid "Base DN"
-msgstr ""
+msgstr "Базовий DN"
#: templates/settings.php:9
msgid "You can specify Base DN for users and groups in the Advanced tab"
-msgstr ""
+msgstr "Ви можете задати Базовий DN для користувачів і груп на вкладинці Додатково"
#: templates/settings.php:10
msgid "User DN"
-msgstr ""
+msgstr "DN Користувача"
#: templates/settings.php:10
msgid ""
"The DN of the client user with which the bind shall be done, e.g. "
"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password "
"empty."
-msgstr ""
+msgstr "DN клієнтського користувача для прив'язки, наприклад: uid=agent,dc=example,dc=com. Для анонімного доступу, залиште DN і Пароль порожніми."
#: templates/settings.php:11
msgid "Password"
@@ -52,119 +52,119 @@ msgstr "Пароль"
#: templates/settings.php:11
msgid "For anonymous access, leave DN and Password empty."
-msgstr ""
+msgstr "Для анонімного доступу, залиште DN і Пароль порожніми."
#: templates/settings.php:12
msgid "User Login Filter"
-msgstr ""
+msgstr "Фільтр Користувачів, що під'єднуються"
#: templates/settings.php:12
#, php-format
msgid ""
"Defines the filter to apply, when login is attempted. %%uid replaces the "
"username in the login action."
-msgstr ""
+msgstr "Визначає фільтр, який застосовується при спробі входу. %%uid замінює ім'я користувача при вході."
#: templates/settings.php:12
#, php-format
msgid "use %%uid placeholder, e.g. \"uid=%%uid\""
-msgstr ""
+msgstr "використовуйте %%uid заповнювач, наприклад: \"uid=%%uid\""
#: templates/settings.php:13
msgid "User List Filter"
-msgstr ""
+msgstr "Фільтр Списку Користувачів"
#: templates/settings.php:13
msgid "Defines the filter to apply, when retrieving users."
-msgstr ""
+msgstr "Визначає фільтр, який застосовується при отриманні користувачів"
#: templates/settings.php:13
msgid "without any placeholder, e.g. \"objectClass=person\"."
-msgstr ""
+msgstr "без будь-якого заповнювача, наприклад: \"objectClass=person\"."
#: templates/settings.php:14
msgid "Group Filter"
-msgstr ""
+msgstr "Фільтр Груп"
#: templates/settings.php:14
msgid "Defines the filter to apply, when retrieving groups."
-msgstr ""
+msgstr "Визначає фільтр, який застосовується при отриманні груп."
#: templates/settings.php:14
msgid "without any placeholder, e.g. \"objectClass=posixGroup\"."
-msgstr ""
+msgstr "без будь-якого заповнювача, наприклад: \"objectClass=posixGroup\"."
#: templates/settings.php:17
msgid "Port"
-msgstr ""
+msgstr "Порт"
#: templates/settings.php:18
msgid "Base User Tree"
-msgstr ""
+msgstr "Основне Дерево Користувачів"
#: templates/settings.php:19
msgid "Base Group Tree"
-msgstr ""
+msgstr "Основне Дерево Груп"
#: templates/settings.php:20
msgid "Group-Member association"
-msgstr ""
+msgstr "Асоціація Група-Член"
#: templates/settings.php:21
msgid "Use TLS"
-msgstr ""
+msgstr "Використовуйте TLS"
#: templates/settings.php:21
msgid "Do not use it for SSL connections, it will fail."
-msgstr ""
+msgstr "Не використовуйте його для SSL з'єднань, це не буде виконано."
#: templates/settings.php:22
msgid "Case insensitve LDAP server (Windows)"
-msgstr ""
+msgstr "Нечутливий до регістру LDAP сервер (Windows)"
#: templates/settings.php:23
msgid "Turn off SSL certificate validation."
-msgstr ""
+msgstr "Вимкнути перевірку SSL сертифіката."
#: templates/settings.php:23
msgid ""
"If connection only works with this option, import the LDAP server's SSL "
"certificate in your ownCloud server."
-msgstr ""
+msgstr "Якщо з'єднання працює лише з цією опцією, імпортуйте SSL сертифікат LDAP сервера у ваший ownCloud сервер."
#: templates/settings.php:23
msgid "Not recommended, use for testing only."
-msgstr ""
+msgstr "Не рекомендується, використовуйте лише для тестів."
#: templates/settings.php:24
msgid "User Display Name Field"
-msgstr ""
+msgstr "Поле, яке відображає Ім'я Користувача"
#: templates/settings.php:24
msgid "The LDAP attribute to use to generate the user`s ownCloud name."
-msgstr ""
+msgstr "Атрибут LDAP, який використовується для генерації імен користувачів ownCloud."
#: templates/settings.php:25
msgid "Group Display Name Field"
-msgstr ""
+msgstr "Поле, яке відображає Ім'я Групи"
#: templates/settings.php:25
msgid "The LDAP attribute to use to generate the groups`s ownCloud name."
-msgstr ""
+msgstr "Атрибут LDAP, який використовується для генерації імен груп ownCloud."
#: templates/settings.php:27
msgid "in bytes"
-msgstr ""
+msgstr "в байтах"
#: templates/settings.php:29
msgid "in seconds. A change empties the cache."
-msgstr ""
+msgstr "в секундах. Зміна очищує кеш."
#: templates/settings.php:30
msgid ""
"Leave empty for user name (default). Otherwise, specify an LDAP/AD "
"attribute."
-msgstr ""
+msgstr "Залиште порожнім для імені користувача (за замовчанням). Інакше, вкажіть атрибут LDAP/AD."
#: templates/settings.php:32
msgid "Help"
diff --git a/l10n/uk/user_webdavauth.po b/l10n/uk/user_webdavauth.po
index 10c2c53028f..e9b0d979026 100644
--- a/l10n/uk/user_webdavauth.po
+++ b/l10n/uk/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <skoptev@ukr.net>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-20 00:01+0100\n"
+"PO-Revision-Date: 2012-11-19 14:48+0000\n"
+"Last-Translator: skoptev <skoptev@ukr.net>\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"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV URL: http://"
diff --git a/l10n/vi/core.po b/l10n/vi/core.po
index 26299ff17a3..6c220328a18 100644
--- a/l10n/vi/core.po
+++ b/l10n/vi/core.po
@@ -4,6 +4,7 @@
#
# Translators:
# <khanhnd@kenhgiaiphap.vn>, 2012.
+# <mattheu.9x@gmail.com>, 2012.
# <mattheu_9x@yahoo.com>, 2012.
# Son Nguyen <sonnghit@gmail.com>, 2012.
# Sơn Nguyễn <sonnghit@gmail.com>, 2012.
@@ -11,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-11 00:01+0100\n"
-"PO-Revision-Date: 2012-11-10 04:40+0000\n"
-"Last-Translator: Sơn Nguyễn <sonnghit@gmail.com>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 05:31+0000\n"
+"Last-Translator: mattheu_9x <mattheu.9x@gmail.com>\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"
@@ -21,59 +22,97 @@ msgstr ""
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "Tên ứng dụng không tồn tại"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "Kiểu hạng mục không được cung cấp."
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "Không có danh mục được thêm?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "Danh mục này đã được tạo :"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "Loại đối tượng không được cung cấp."
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID không được cung cấp."
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "Lỗi thêm %s vào mục yêu thích."
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "Không có thể loại nào được chọn để xóa."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "Lỗi xóa %s từ mục yêu thích."
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "Cài đặt"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "vài giây trước"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 phút trước"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} phút trước"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 giờ trước"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} giờ trước"
+
+#: js/js.js:709
msgid "today"
msgstr "hôm nay"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "hôm qua"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} ngày trước"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "tháng trước"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} tháng trước"
+
+#: js/js.js:714
msgid "months ago"
msgstr "tháng trước"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "năm trước"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "năm trước"
@@ -87,25 +126,35 @@ msgstr "Hủy"
#: js/oc-dialogs.js:162
msgid "No"
-msgstr "No"
+msgstr "Không"
#: js/oc-dialogs.js:163
msgid "Yes"
-msgstr "Yes"
+msgstr "Có"
#: js/oc-dialogs.js:180
msgid "Ok"
-msgstr "Ok"
+msgstr "Đồng ý"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "Không có thể loại nào được chọn để xóa."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "Loại đối tượng không được chỉ định."
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "Lỗi"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "Tên ứng dụng không được chỉ định."
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "Tập tin cần thiết {file} không được cài đặt!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "Lỗi trong quá trình chia sẻ"
@@ -161,7 +210,7 @@ msgstr "Không tìm thấy người nào"
#: js/share.js:235
msgid "Resharing is not allowed"
-msgstr "Chia sẻ lại không được phép"
+msgstr "Chia sẻ lại không được cho phép"
#: js/share.js:271
msgid "Shared in {item} with {user}"
@@ -173,7 +222,7 @@ msgstr "Gỡ bỏ chia sẻ"
#: js/share.js:304
msgid "can edit"
-msgstr "được chỉnh sửa"
+msgstr "có thể chỉnh sửa"
#: js/share.js:306
msgid "access control"
@@ -195,15 +244,15 @@ msgstr "xóa"
msgid "share"
msgstr "chia sẻ"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "Mật khẩu bảo vệ"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
-msgstr "Lỗi trong quá trình gỡ bỏ ngày kết thúc"
+msgstr "Lỗi không thiết lập ngày kết thúc"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "Lỗi cấu hình ngày kết thúc"
@@ -274,7 +323,7 @@ msgstr "Giúp đỡ"
#: templates/403.php:12
msgid "Access forbidden"
-msgstr "Truy cập bị cấm "
+msgstr "Truy cập bị cấm"
#: templates/404.php:12
msgid "Cloud not found"
@@ -284,7 +333,7 @@ msgstr "Không tìm thấy Clound"
msgid "Edit categories"
msgstr "Sửa thể loại"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "Thêm"
@@ -311,7 +360,7 @@ msgid ""
"strongly suggest that you configure your webserver in a way that the data "
"directory is no longer accessible or you move the data directory outside the"
" webserver document root."
-msgstr "Thư mục dữ liệu và những tập tin của bạn có thể dễ dàng bị truy cập từ mạng. Tập tin .htaccess do ownCloud cung cấp không hoạt động. Chúng tôi đề nghị bạn nên cấu hình lại máy chủ webserver để thư mục dữ liệu không còn bị truy cập hoặc bạn nên di chuyển thư mục dữ liệu ra bên ngoài thư mục gốc của máy chủ."
+msgstr "Thư mục dữ liệu và những tập tin của bạn có thể dễ dàng bị truy cập từ mạng. Tập tin .htaccess do ownCloud cung cấp không hoạt động. Chúng tôi đề nghị bạn nên cấu hình lại máy chủ web để thư mục dữ liệu không còn bị truy cập hoặc bạn nên di chuyển thư mục dữ liệu ra bên ngoài thư mục gốc của máy chủ."
#: templates/installation.php:36
msgid "Create an <strong>admin account</strong>"
@@ -327,7 +376,7 @@ msgstr "Thư mục dữ liệu"
#: templates/installation.php:57
msgid "Configure the database"
-msgstr "Cấu hình Cơ Sở Dữ Liệu"
+msgstr "Cấu hình cơ sở dữ liệu"
#: templates/installation.php:62 templates/installation.php:73
#: templates/installation.php:83 templates/installation.php:93
@@ -358,87 +407,87 @@ msgstr "Database host"
msgid "Finish setup"
msgstr "Cài đặt hoàn tất"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "Chủ nhật"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "Thứ 2"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "Thứ 3"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "Thứ 4"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "Thứ 5"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "Thứ "
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "Thứ 7"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "Tháng 1"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "Tháng 2"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "Tháng 3"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "Tháng 4"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "Tháng 5"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "Tháng 6"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "Tháng 7"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "Tháng 8"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "Tháng 9"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "Tháng 10"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "Tháng 11"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "Tháng 12"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "các dịch vụ web dưới sự kiểm soát của bạn"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "Đăng xuất"
@@ -482,7 +531,7 @@ msgstr "Kế tiếp"
#: templates/verify.php:5
msgid "Security Warning!"
-msgstr "Cảnh báo bảo mật!"
+msgstr "Cảnh báo bảo mật !"
#: templates/verify.php:6
msgid ""
diff --git a/l10n/vi/files.po b/l10n/vi/files.po
index d5afbc4eb5e..7e323221431 100644
--- a/l10n/vi/files.po
+++ b/l10n/vi/files.po
@@ -4,15 +4,16 @@
#
# Translators:
# <khanhnd@kenhgiaiphap.vn>, 2012.
+# <mattheu.9x@gmail.com>, 2012.
# <mattheu_9x@yahoo.com>, 2012.
# Sơn Nguyễn <sonnghit@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:09+0100\n"
+"PO-Revision-Date: 2012-11-26 03:19+0000\n"
+"Last-Translator: mattheu_9x <mattheu.9x@gmail.com>\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"
@@ -48,134 +49,140 @@ msgstr "Không tìm thấy thư mục tạm"
#: ajax/upload.php:26
msgid "Failed to write to disk"
-msgstr "Không thể ghi vào đĩa cứng"
+msgstr "Không thể ghi "
#: appinfo/app.php:6
msgid "Files"
msgstr "Tập tin"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "Không chia sẽ"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "Xóa"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "Sửa tên"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} đã tồn tại"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "thay thế"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "tên gợi ý"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "hủy"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "đã thay thế {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "lùi lại"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "đã thay thế {new_name} bằng {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "hủy chia sẽ {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "đã xóa {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' thì không được phép dùng."
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
-msgstr "Tạo tập tinh ZIP, điều này có thể mất một ít thời gian"
+msgstr "Tạo tập tin ZIP, điều này có thể làm mất một chút thời gian"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "Không thể tải lên tập tin này do nó là một thư mục hoặc kích thước tập tin bằng 0 byte"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "Tải lên lỗi"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "Đóng"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Chờ"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 tệp tin đang được tải lên"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} tập tin đang tải lên"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "Hủy tải lên"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "Tên không hợp lệ ,không được phép dùng '/'"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "Tên thư mục không hợp lệ. Sử dụng \"Chia sẻ\" được dành riêng bởi Owncloud"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} tập tin đã được quét"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "lỗi trong khi quét"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "Tên"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "Kích cỡ"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "Thay đổi"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 thư mục"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} thư mục"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 tập tin"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} tập tin"
@@ -189,7 +196,7 @@ msgstr "Kích thước tối đa "
#: templates/admin.php:7
msgid "max. possible: "
-msgstr "tối đa cho phép"
+msgstr "tối đa cho phép:"
#: templates/admin.php:9
msgid "Needed for multi-file and folder downloads."
@@ -221,7 +228,7 @@ msgstr "Tập tin văn bản"
#: templates/index.php:10
msgid "Folder"
-msgstr "Folder"
+msgstr "Thư mục"
#: templates/index.php:11
msgid "From link"
@@ -249,13 +256,13 @@ msgstr "Tải xuống"
#: templates/index.php:77
msgid "Upload too large"
-msgstr "File tải lên quá lớn"
+msgstr "Tập tin tải lên quá lớn"
#: templates/index.php:79
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 cố gắng tải lên vượt quá kích thước tối đa cho phép trên máy chủ này."
+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/index.php:84
msgid "Files are being scanned, please wait."
diff --git a/l10n/vi/files_encryption.po b/l10n/vi/files_encryption.po
index 9c55fc8c75f..0ac3a53087c 100644
--- a/l10n/vi/files_encryption.po
+++ b/l10n/vi/files_encryption.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-08 02:01+0200\n"
-"PO-Revision-Date: 2012-09-07 14:56+0000\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 05:48+0000\n"
"Last-Translator: Sơn Nguyễn <sonnghit@gmail.com>\n"
"Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n"
"MIME-Version: 1.0\n"
@@ -28,7 +28,7 @@ msgstr "Loại trừ các loại tập tin sau đây từ mã hóa"
#: templates/settings.php:5
msgid "None"
-msgstr "none"
+msgstr "Không có gì hết"
#: templates/settings.php:10
msgid "Enable Encryption"
diff --git a/l10n/vi/files_sharing.po b/l10n/vi/files_sharing.po
index e16c0c78b57..792d5fe671b 100644
--- a/l10n/vi/files_sharing.po
+++ b/l10n/vi/files_sharing.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-27 00:01+0200\n"
-"PO-Revision-Date: 2012-10-26 13:50+0000\n"
-"Last-Translator: mattheu_9x <mattheu_9x@yahoo.com>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 04:39+0000\n"
+"Last-Translator: Sơn Nguyễn <sonnghit@gmail.com>\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"
@@ -30,12 +30,12 @@ msgstr "Xác nhận"
#: templates/public.php:9
#, php-format
msgid "%s shared the folder %s with you"
-msgstr "%s đã chia sẽ thư mục %s với bạn"
+msgstr "%s đã chia sẻ thư mục %s với bạn"
#: templates/public.php:11
#, php-format
msgid "%s shared the file %s with you"
-msgstr "%s đã chia sẽ tập tin %s với bạn"
+msgstr "%s đã chia sẻ tập tin %s với bạn"
#: templates/public.php:14 templates/public.php:30
msgid "Download"
diff --git a/l10n/vi/files_versions.po b/l10n/vi/files_versions.po
index 484f1f79c18..c06b31deb15 100644
--- a/l10n/vi/files_versions.po
+++ b/l10n/vi/files_versions.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-16 23:38+0200\n"
-"PO-Revision-Date: 2012-10-16 06:32+0000\n"
-"Last-Translator: khanhnd <khanhnd@kenhgiaiphap.vn>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 04:32+0000\n"
+"Last-Translator: Sơn Nguyễn <sonnghit@gmail.com>\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"
@@ -33,12 +33,12 @@ msgstr "Phiên bản"
#: templates/settings-personal.php:7
msgid "This will delete all existing backup versions of your files"
-msgstr "Điều này sẽ xóa tất cả các phiên bản sao lưu hiện có "
+msgstr "Khi bạn thực hiện thao tác này sẽ xóa tất cả các phiên bản sao lưu hiện có "
#: templates/settings.php:3
msgid "Files Versioning"
-msgstr "Phiên bản tệp tin"
+msgstr "Phiên bản tập tin"
#: templates/settings.php:4
msgid "Enable"
-msgstr "Kích hoạtLịch sử"
+msgstr "Bật "
diff --git a/l10n/vi/lib.po b/l10n/vi/lib.po
index 13d61326daa..915964d52ff 100644
--- a/l10n/vi/lib.po
+++ b/l10n/vi/lib.po
@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <mattheu.9x@gmail.com>, 2012.
# <mattheu_9x@yahoo.com>, 2012.
# Sơn Nguyễn <sonnghit@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-27 00:01+0200\n"
-"PO-Revision-Date: 2012-10-26 12:32+0000\n"
-"Last-Translator: mattheu_9x <mattheu_9x@yahoo.com>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 01:33+0000\n"
+"Last-Translator: mattheu_9x <mattheu.9x@gmail.com>\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"
@@ -43,19 +44,19 @@ msgstr "Ứng dụng"
msgid "Admin"
msgstr "Quản trị"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "Tải về ZIP đã bị tắt."
-#: files.php:329
+#: files.php:362
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."
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "Trở lại tập tin"
-#: files.php:353
+#: files.php:386
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."
@@ -83,45 +84,55 @@ msgstr "Văn bản"
msgid "Images"
msgstr "Hình ảnh"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "1 giây trước"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 phút trước"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d phút trước"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1 giờ trước"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d giờ trước"
+
+#: template.php:108
msgid "today"
msgstr "hôm nay"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "hôm qua"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d ngày trước"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "tháng trước"
-#: template.php:96
-msgid "months ago"
-msgstr "tháng trước"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d tháng trước"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "năm trước"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "năm trước"
@@ -137,3 +148,8 @@ msgstr "đến ngày"
#: updater.php:80
msgid "updates check is disabled"
msgstr "đã TĂT chức năng cập nhật "
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "không thể tìm thấy mục \"%s\""
diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po
index 691b185d2cf..f5e88489e30 100644
--- a/l10n/vi/settings.po
+++ b/l10n/vi/settings.po
@@ -4,6 +4,7 @@
#
# Translators:
# <khanhnd@kenhgiaiphap.vn>, 2012.
+# <mattheu.9x@gmail.com>, 2012.
# <mattheu_9x@yahoo.com>, 2012.
# Son Nguyen <sonnghit@gmail.com>, 2012.
# Sơn Nguyễn <sonnghit@gmail.com>, 2012.
@@ -12,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-21 00:01+0100\n"
+"PO-Revision-Date: 2012-11-20 05:31+0000\n"
+"Last-Translator: Sơn Nguyễn <sonnghit@gmail.com>\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"
@@ -82,11 +83,11 @@ msgstr "Không thể xóa người dùng từ nhóm %s"
#: js/apps.js:28 js/apps.js:67
msgid "Disable"
-msgstr "Vô hiệu"
+msgstr "Tắt"
#: js/apps.js:28 js/apps.js:55
msgid "Enable"
-msgstr "Cho phép"
+msgstr "Bật"
#: js/personal.js:69
msgid "Saving..."
@@ -110,7 +111,7 @@ msgstr "Chọn một ứng dụng"
#: templates/apps.php:31
msgid "See application page at apps.owncloud.com"
-msgstr "Xem ứng dụng tại apps.owncloud.com"
+msgstr "Xem nhiều ứng dụng hơn tại apps.owncloud.com"
#: templates/apps.php:32
msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
@@ -134,7 +135,7 @@ msgstr "Vấn đề kết nối đến cơ sở dữ liệu."
#: templates/help.php:23
msgid "Go there manually."
-msgstr "Đến bằng thủ công"
+msgstr "Đến bằng thủ công."
#: templates/help.php:31
msgid "Answer"
@@ -195,7 +196,7 @@ msgstr "Ngôn ngữ"
#: templates/personal.php:44
msgid "Help translate"
-msgstr "Dịch "
+msgstr "Hỗ trợ dịch thuật"
#: templates/personal.php:51
msgid "use this address to connect to your ownCloud in your file manager"
diff --git a/l10n/zh_CN.GB2312/core.po b/l10n/zh_CN.GB2312/core.po
index c36f9cd9968..333806c038d 100644
--- a/l10n/zh_CN.GB2312/core.po
+++ b/l10n/zh_CN.GB2312/core.po
@@ -9,9 +9,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: marguerite su <i@marguerite.su>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -19,59 +19,97 @@ msgstr ""
"Language: zh_CN.GB2312\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "应用程序并没有被提供."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "没有分类添加了?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "这个分类已经存在了:"
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "没有选者要删除的分类."
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr "设置"
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr "秒前"
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr "1 分钟前"
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr "{minutes} 分钟前"
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:693
msgid "today"
msgstr "今天"
-#: js/js.js:693
+#: js/js.js:694
msgid "yesterday"
msgstr "昨天"
-#: js/js.js:694
+#: js/js.js:695
msgid "{days} days ago"
msgstr "{days} 天前"
-#: js/js.js:695
+#: js/js.js:696
msgid "last month"
msgstr "上个月"
#: js/js.js:697
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:698
msgid "months ago"
msgstr "月前"
-#: js/js.js:698
+#: js/js.js:699
msgid "last year"
msgstr "去年"
-#: js/js.js:699
+#: js/js.js:700
msgid "years ago"
msgstr "年前"
@@ -95,15 +133,25 @@ msgstr "是"
msgid "Ok"
msgstr "好的"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "没有选者要删除的分类."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr "错误"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "分享出错"
@@ -282,7 +330,7 @@ msgstr "云 没有被找到"
msgid "Edit categories"
msgstr "编辑分类"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "添加"
diff --git a/l10n/zh_CN.GB2312/files.po b/l10n/zh_CN.GB2312/files.po
index f704803553d..6439e83d1d9 100644
--- a/l10n/zh_CN.GB2312/files.po
+++ b/l10n/zh_CN.GB2312/files.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n"
"MIME-Version: 1.0\n"
@@ -53,128 +53,134 @@ msgstr "写磁盘失败"
msgid "Files"
msgstr "文件"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "取消共享"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "删除"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "重命名"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} 已存在"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "替换"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "推荐名称"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "取消"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "已替换 {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "撤销"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "已用 {old_name} 替换 {new_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "未分享的 {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "已删除的 {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "正在生成ZIP文件,这可能需要点时间"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "不能上传你指定的文件,可能因为它是个文件夹或者大小为0"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "上传错误"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "关闭"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "Pending"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1 个文件正在上传"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} 个文件正在上传"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "上传取消了"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "文件正在上传。关闭页面会取消上传。"
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "非法文件名,\"/\"是不被许可的"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} 个文件已扫描"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "扫描出错"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "名字"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "大小"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "修改日期"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1 个文件夹"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} 个文件夹"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 个文件"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} 个文件"
diff --git a/l10n/zh_CN.GB2312/lib.po b/l10n/zh_CN.GB2312/lib.po
index e5fc2349cd9..c32ef2de62c 100644
--- a/l10n/zh_CN.GB2312/lib.po
+++ b/l10n/zh_CN.GB2312/lib.po
@@ -8,9 +8,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 00:38+0000\n"
-"Last-Translator: marguerite su <i@marguerite.su>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Chinese (China) (GB2312) (http://www.transifex.com/projects/p/owncloud/language/zh_CN.GB2312/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -95,6 +95,15 @@ msgstr "1 分钟前"
msgid "%d minutes ago"
msgstr "%d 分钟前"
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
#: template.php:108
msgid "today"
msgstr "今天"
@@ -113,8 +122,9 @@ msgid "last month"
msgstr "上个月"
#: template.php:112
-msgid "months ago"
-msgstr "月前"
+#, php-format
+msgid "%d months ago"
+msgstr ""
#: template.php:113
msgid "last year"
@@ -136,3 +146,8 @@ msgstr "最新"
#: updater.php:80
msgid "updates check is disabled"
msgstr "更新检测已禁用"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po
index 66302455fee..3c6eebe26f8 100644
--- a/l10n/zh_CN/core.po
+++ b/l10n/zh_CN/core.po
@@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-11-18 16:16+0000\n"
+"Last-Translator: hanfeng <appweb.cn@gmail.com>\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"
@@ -21,59 +21,97 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "没有提供应用程序名称。"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr "未提供分类类型。"
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "没有可添加分类?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "此分类已存在: "
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr "未提供对象类型。"
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr "%s ID未提供。"
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr "向收藏夹中新增%s时出错。"
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "没有选择要删除的类别"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr "从收藏夹中移除%s时出错。"
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "设置"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "秒前"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "一分钟前"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
msgstr "{minutes} 分钟前"
-#: js/js.js:692
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1小时前"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} 小时前"
+
+#: js/js.js:709
msgid "today"
msgstr "今天"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "昨天"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
msgstr "{days} 天前"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "上月"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} 月前"
+
+#: js/js.js:714
msgid "months ago"
msgstr "月前"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "去年"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "年前"
@@ -97,15 +135,25 @@ msgstr "是"
msgid "Ok"
msgstr "好"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "没有选择要删除的类别"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr "未指定对象类型。"
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
msgid "Error"
msgstr "错误"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr "未指定App名称。"
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr "所需文件{file}未安装!"
+
#: js/share.js:124
msgid "Error while sharing"
msgstr "共享时出错"
@@ -195,15 +243,15 @@ msgstr "删除"
msgid "share"
msgstr "共享"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:343 js/share.js:514 js/share.js:516
msgid "Password protected"
msgstr "密码已受保护"
-#: js/share.js:525
+#: js/share.js:527
msgid "Error unsetting expiration date"
msgstr "取消设置过期日期时出错"
-#: js/share.js:537
+#: js/share.js:539
msgid "Error setting expiration date"
msgstr "设置过期日期时出错"
@@ -221,7 +269,7 @@ msgstr "您将会收到包含可以重置密码链接的邮件。"
#: lostpassword/templates/lostpassword.php:5
msgid "Reset email send."
-msgstr ""
+msgstr "重置邮件已发送。"
#: lostpassword/templates/lostpassword.php:8
msgid "Request failed!"
@@ -284,7 +332,7 @@ msgstr "未找到云"
msgid "Edit categories"
msgstr "编辑分类"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "添加"
@@ -358,87 +406,87 @@ msgstr "数据库主机"
msgid "Finish setup"
msgstr "安装完成"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "星期日"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "星期一"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "星期二"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "星期三"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "星期四"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "星期五"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "星期六"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "一月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "二月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "三月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "四月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "五月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "六月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "七月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "八月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "九月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "十月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "十一月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "十二月"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "由您掌控的网络服务"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "注销"
diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po
index 39007bbb028..e55a10f86ee 100644
--- a/l10n/zh_CN/files.po
+++ b/l10n/zh_CN/files.po
@@ -4,6 +4,7 @@
#
# Translators:
# <appweb.cn@gmail.com>, 2012.
+# Dianjin Wang <1132321739qq@gmail.com>, 2012.
# <rainofchaos@gmail.com>, 2012.
# <suiy02@gmail.com>, 2012.
# <wengxt@gmail.com>, 2011, 2012.
@@ -11,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-25 00:02+0100\n"
+"PO-Revision-Date: 2012-11-24 10:07+0000\n"
+"Last-Translator: Dianjin Wang <1132321739qq@gmail.com>\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"
@@ -55,128 +56,134 @@ msgstr "写入磁盘失败"
msgid "Files"
msgstr "文件"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "取消分享"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "删除"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "重命名"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr "{new_name} 已存在"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "替换"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr "建议名称"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "取消"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr "替换 {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr "撤销"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr "已将 {old_name}替换成 {new_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr "取消了共享 {files}"
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr "删除了 {files}"
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr "无效名称,'\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 不被允许使用。"
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "正在生成 ZIP 文件,可能需要一些时间"
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "无法上传文件,因为它是一个目录或者大小为 0 字节"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "上传错误"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "关闭"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr "操作等待中"
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr "1个文件上传中"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr "{count} 个文件上传中"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "上传已取消"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "文件正在上传中。现在离开此页会导致上传动作被取消。"
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "非法的名称,不允许使用‘/’。"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "无效的文件夹名称。”Shared“ 是 Owncloud 保留字符。"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr "{count} 个文件已扫描。"
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr "扫描时出错"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "名称"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "大小"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "修改日期"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr "1个文件夹"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr "{count} 个文件夹"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr "1 个文件"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr "{count} 个文件"
@@ -226,7 +233,7 @@ msgstr "文件夹"
#: templates/index.php:11
msgid "From link"
-msgstr ""
+msgstr "来自链接"
#: templates/index.php:22
msgid "Upload"
diff --git a/l10n/zh_CN/lib.po b/l10n/zh_CN/lib.po
index bda440d556f..aebc5a42f35 100644
--- a/l10n/zh_CN/lib.po
+++ b/l10n/zh_CN/lib.po
@@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 02:21+0000\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-11-18 16:17+0000\n"
"Last-Translator: hanfeng <appweb.cn@gmail.com>\n"
"Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n"
"MIME-Version: 1.0\n"
@@ -43,19 +43,19 @@ msgstr "应用"
msgid "Admin"
msgstr "管理"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "ZIP 下载已经关闭"
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "需要逐一下载文件"
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "回到文件"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "选择的文件太大,无法生成 zip 文件。"
@@ -83,45 +83,55 @@ msgstr "文本"
msgid "Images"
msgstr "图像"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "几秒前"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1分钟前"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d 分钟前"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1小时前"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d小时前"
+
+#: template.php:108
msgid "today"
msgstr "今天"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "昨天"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d 天前"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "上月"
-#: template.php:96
-msgid "months ago"
-msgstr "几月前"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d 月前"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "上年"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "几年前"
@@ -137,3 +147,8 @@ msgstr "已更新。"
#: updater.php:80
msgid "updates check is disabled"
msgstr "检查更新功能被关闭。"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "无法找到分类 \"%s\""
diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po
index 2b1af99c80a..6d16aa9571e 100644
--- a/l10n/zh_CN/settings.po
+++ b/l10n/zh_CN/settings.po
@@ -12,9 +12,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-10 00:01+0100\n"
-"PO-Revision-Date: 2012-11-09 23:01+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-18 00:01+0100\n"
+"PO-Revision-Date: 2012-11-17 12:04+0000\n"
+"Last-Translator: hanfeng <appweb.cn@gmail.com>\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"
@@ -143,7 +143,7 @@ msgstr "回答"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "你已使用 <strong>%s</strong>,有效空间 <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
diff --git a/l10n/zh_CN/user_webdavauth.po b/l10n/zh_CN/user_webdavauth.po
index 856eaf11a25..cdb6da1b8e1 100644
--- a/l10n/zh_CN/user_webdavauth.po
+++ b/l10n/zh_CN/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <appweb.cn@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-18 00:01+0100\n"
+"PO-Revision-Date: 2012-11-17 11:47+0000\n"
+"Last-Translator: hanfeng <appweb.cn@gmail.com>\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"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV地址: http://"
diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po
new file mode 100644
index 00000000000..cf8c42a0592
--- /dev/null
+++ b/l10n/zh_HK/core.po
@@ -0,0 +1,539 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2011-07-25 16:05+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
+
+#: ajax/vcategories/add.php:30
+msgid "No category to add?"
+msgstr ""
+
+#: ajax/vcategories/add.php:37
+msgid "This category already exists: "
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
+msgid "Settings"
+msgstr ""
+
+#: js/js.js:704
+msgid "seconds ago"
+msgstr ""
+
+#: js/js.js:705
+msgid "1 minute ago"
+msgstr ""
+
+#: js/js.js:706
+msgid "{minutes} minutes ago"
+msgstr ""
+
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr ""
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr ""
+
+#: js/js.js:709
+msgid "today"
+msgstr ""
+
+#: js/js.js:710
+msgid "yesterday"
+msgstr ""
+
+#: js/js.js:711
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:712
+msgid "last month"
+msgstr ""
+
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr ""
+
+#: js/js.js:714
+msgid "months ago"
+msgstr ""
+
+#: js/js.js:715
+msgid "last year"
+msgstr ""
+
+#: js/js.js:716
+msgid "years ago"
+msgstr ""
+
+#: js/oc-dialogs.js:126
+msgid "Choose"
+msgstr ""
+
+#: js/oc-dialogs.js:146 js/oc-dialogs.js:166
+msgid "Cancel"
+msgstr ""
+
+#: js/oc-dialogs.js:162
+msgid "No"
+msgstr ""
+
+#: js/oc-dialogs.js:163
+msgid "Yes"
+msgstr ""
+
+#: js/oc-dialogs.js:180
+msgid "Ok"
+msgstr ""
+
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:527
+#: js/share.js:539
+msgid "Error"
+msgstr ""
+
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
+#: js/share.js:124
+msgid "Error while sharing"
+msgstr ""
+
+#: js/share.js:135
+msgid "Error while unsharing"
+msgstr ""
+
+#: js/share.js:142
+msgid "Error while changing permissions"
+msgstr ""
+
+#: js/share.js:151
+msgid "Shared with you and the group {group} by {owner}"
+msgstr ""
+
+#: js/share.js:153
+msgid "Shared with you by {owner}"
+msgstr ""
+
+#: js/share.js:158
+msgid "Share with"
+msgstr ""
+
+#: js/share.js:163
+msgid "Share with link"
+msgstr ""
+
+#: js/share.js:164
+msgid "Password protect"
+msgstr ""
+
+#: js/share.js:168 templates/installation.php:42 templates/login.php:24
+#: templates/verify.php:13
+msgid "Password"
+msgstr ""
+
+#: js/share.js:173
+msgid "Set expiration date"
+msgstr ""
+
+#: js/share.js:174
+msgid "Expiration date"
+msgstr ""
+
+#: js/share.js:206
+msgid "Share via email:"
+msgstr ""
+
+#: js/share.js:208
+msgid "No people found"
+msgstr ""
+
+#: js/share.js:235
+msgid "Resharing is not allowed"
+msgstr ""
+
+#: js/share.js:271
+msgid "Shared in {item} with {user}"
+msgstr ""
+
+#: js/share.js:292
+msgid "Unshare"
+msgstr ""
+
+#: js/share.js:304
+msgid "can edit"
+msgstr ""
+
+#: js/share.js:306
+msgid "access control"
+msgstr ""
+
+#: js/share.js:309
+msgid "create"
+msgstr ""
+
+#: js/share.js:312
+msgid "update"
+msgstr ""
+
+#: js/share.js:315
+msgid "delete"
+msgstr ""
+
+#: js/share.js:318
+msgid "share"
+msgstr ""
+
+#: js/share.js:343 js/share.js:514 js/share.js:516
+msgid "Password protected"
+msgstr ""
+
+#: js/share.js:527
+msgid "Error unsetting expiration date"
+msgstr ""
+
+#: js/share.js:539
+msgid "Error setting expiration date"
+msgstr ""
+
+#: lostpassword/controller.php:47
+msgid "ownCloud password reset"
+msgstr ""
+
+#: lostpassword/templates/email.php:2
+msgid "Use the following link to reset your password: {link}"
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:3
+msgid "You will receive a link to reset your password via Email."
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:5
+msgid "Reset email send."
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:8
+msgid "Request failed!"
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:11 templates/installation.php:38
+#: templates/login.php:20
+msgid "Username"
+msgstr ""
+
+#: lostpassword/templates/lostpassword.php:14
+msgid "Request reset"
+msgstr ""
+
+#: lostpassword/templates/resetpassword.php:4
+msgid "Your password was reset"
+msgstr ""
+
+#: lostpassword/templates/resetpassword.php:5
+msgid "To login page"
+msgstr ""
+
+#: lostpassword/templates/resetpassword.php:8
+msgid "New password"
+msgstr ""
+
+#: lostpassword/templates/resetpassword.php:11
+msgid "Reset password"
+msgstr ""
+
+#: strings.php:5
+msgid "Personal"
+msgstr ""
+
+#: strings.php:6
+msgid "Users"
+msgstr ""
+
+#: strings.php:7
+msgid "Apps"
+msgstr ""
+
+#: strings.php:8
+msgid "Admin"
+msgstr ""
+
+#: strings.php:9
+msgid "Help"
+msgstr ""
+
+#: templates/403.php:12
+msgid "Access forbidden"
+msgstr ""
+
+#: templates/404.php:12
+msgid "Cloud not found"
+msgstr ""
+
+#: templates/edit_categories_dialog.php:4
+msgid "Edit categories"
+msgstr ""
+
+#: templates/edit_categories_dialog.php:16
+msgid "Add"
+msgstr ""
+
+#: templates/installation.php:23 templates/installation.php:31
+msgid "Security Warning"
+msgstr ""
+
+#: templates/installation.php:24
+msgid ""
+"No secure random number generator is available, please enable the PHP "
+"OpenSSL extension."
+msgstr ""
+
+#: templates/installation.php:26
+msgid ""
+"Without a secure random number generator an attacker may be able to predict "
+"password reset tokens and take over your account."
+msgstr ""
+
+#: templates/installation.php:32
+msgid ""
+"Your data directory and your files are probably accessible from the "
+"internet. The .htaccess file that ownCloud provides is not working. We "
+"strongly suggest that you configure your webserver in a way that the data "
+"directory is no longer accessible or you move the data directory outside the"
+" webserver document root."
+msgstr ""
+
+#: templates/installation.php:36
+msgid "Create an <strong>admin account</strong>"
+msgstr ""
+
+#: templates/installation.php:48
+msgid "Advanced"
+msgstr ""
+
+#: templates/installation.php:50
+msgid "Data folder"
+msgstr ""
+
+#: templates/installation.php:57
+msgid "Configure the database"
+msgstr ""
+
+#: templates/installation.php:62 templates/installation.php:73
+#: templates/installation.php:83 templates/installation.php:93
+msgid "will be used"
+msgstr ""
+
+#: templates/installation.php:105
+msgid "Database user"
+msgstr ""
+
+#: templates/installation.php:109
+msgid "Database password"
+msgstr ""
+
+#: templates/installation.php:113
+msgid "Database name"
+msgstr ""
+
+#: templates/installation.php:121
+msgid "Database tablespace"
+msgstr ""
+
+#: templates/installation.php:127
+msgid "Database host"
+msgstr ""
+
+#: templates/installation.php:132
+msgid "Finish setup"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Sunday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Monday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Tuesday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Wednesday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Thursday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Friday"
+msgstr ""
+
+#: templates/layout.guest.php:16 templates/layout.user.php:17
+msgid "Saturday"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "January"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "February"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "March"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "April"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "May"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "June"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "July"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "August"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "September"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "October"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "November"
+msgstr ""
+
+#: templates/layout.guest.php:17 templates/layout.user.php:18
+msgid "December"
+msgstr ""
+
+#: templates/layout.guest.php:42
+msgid "web services under your control"
+msgstr ""
+
+#: templates/layout.user.php:45
+msgid "Log out"
+msgstr ""
+
+#: templates/login.php:8
+msgid "Automatic logon rejected!"
+msgstr ""
+
+#: templates/login.php:9
+msgid ""
+"If you did not change your password recently, your account may be "
+"compromised!"
+msgstr ""
+
+#: templates/login.php:10
+msgid "Please change your password to secure your account again."
+msgstr ""
+
+#: templates/login.php:15
+msgid "Lost your password?"
+msgstr ""
+
+#: templates/login.php:27
+msgid "remember"
+msgstr ""
+
+#: templates/login.php:28
+msgid "Log in"
+msgstr ""
+
+#: templates/logout.php:1
+msgid "You are logged out."
+msgstr ""
+
+#: templates/part.pagenavi.php:3
+msgid "prev"
+msgstr ""
+
+#: templates/part.pagenavi.php:20
+msgid "next"
+msgstr ""
+
+#: templates/verify.php:5
+msgid "Security Warning!"
+msgstr ""
+
+#: templates/verify.php:6
+msgid ""
+"Please verify your password. <br/>For security reasons you may be "
+"occasionally asked to enter your password again."
+msgstr ""
+
+#: templates/verify.php:16
+msgid "Verify"
+msgstr ""
diff --git a/l10n/zh_HK/files.po b/l10n/zh_HK/files.po
new file mode 100644
index 00000000000..12b52971dfe
--- /dev/null
+++ b/l10n/zh_HK/files.po
@@ -0,0 +1,269 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ajax/upload.php:20
+msgid "There is no error, the file uploaded with success"
+msgstr ""
+
+#: ajax/upload.php:21
+msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
+msgstr ""
+
+#: ajax/upload.php:22
+msgid ""
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
+"the HTML form"
+msgstr ""
+
+#: ajax/upload.php:23
+msgid "The uploaded file was only partially uploaded"
+msgstr ""
+
+#: ajax/upload.php:24
+msgid "No file was uploaded"
+msgstr ""
+
+#: ajax/upload.php:25
+msgid "Missing a temporary folder"
+msgstr ""
+
+#: ajax/upload.php:26
+msgid "Failed to write to disk"
+msgstr ""
+
+#: appinfo/app.php:6
+msgid "Files"
+msgstr ""
+
+#: js/fileactions.js:117 templates/index.php:64
+msgid "Unshare"
+msgstr ""
+
+#: js/fileactions.js:119 templates/index.php:66
+msgid "Delete"
+msgstr ""
+
+#: js/fileactions.js:181
+msgid "Rename"
+msgstr ""
+
+#: js/filelist.js:201 js/filelist.js:203
+msgid "{new_name} already exists"
+msgstr ""
+
+#: js/filelist.js:201 js/filelist.js:203
+msgid "replace"
+msgstr ""
+
+#: js/filelist.js:201
+msgid "suggest name"
+msgstr ""
+
+#: js/filelist.js:201 js/filelist.js:203
+msgid "cancel"
+msgstr ""
+
+#: js/filelist.js:250
+msgid "replaced {new_name}"
+msgstr ""
+
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
+msgid "undo"
+msgstr ""
+
+#: js/filelist.js:252
+msgid "replaced {new_name} with {old_name}"
+msgstr ""
+
+#: js/filelist.js:284
+msgid "unshared {files}"
+msgstr ""
+
+#: js/filelist.js:286
+msgid "deleted {files}"
+msgstr ""
+
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
+msgid "generating ZIP-file, it may take some time."
+msgstr ""
+
+#: js/files.js:218
+msgid "Unable to upload your file as it is a directory or has 0 bytes"
+msgstr ""
+
+#: js/files.js:218
+msgid "Upload Error"
+msgstr ""
+
+#: js/files.js:235
+msgid "Close"
+msgstr ""
+
+#: js/files.js:254 js/files.js:368 js/files.js:398
+msgid "Pending"
+msgstr ""
+
+#: js/files.js:274
+msgid "1 file uploading"
+msgstr ""
+
+#: js/files.js:277 js/files.js:331 js/files.js:346
+msgid "{count} files uploading"
+msgstr ""
+
+#: js/files.js:349 js/files.js:382
+msgid "Upload cancelled."
+msgstr ""
+
+#: js/files.js:451
+msgid ""
+"File upload is in progress. Leaving the page now will cancel the upload."
+msgstr ""
+
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr ""
+
+#: js/files.js:704
+msgid "{count} files scanned"
+msgstr ""
+
+#: js/files.js:712
+msgid "error while scanning"
+msgstr ""
+
+#: js/files.js:785 templates/index.php:50
+msgid "Name"
+msgstr ""
+
+#: js/files.js:786 templates/index.php:58
+msgid "Size"
+msgstr ""
+
+#: js/files.js:787 templates/index.php:60
+msgid "Modified"
+msgstr ""
+
+#: js/files.js:814
+msgid "1 folder"
+msgstr ""
+
+#: js/files.js:816
+msgid "{count} folders"
+msgstr ""
+
+#: js/files.js:824
+msgid "1 file"
+msgstr ""
+
+#: js/files.js:826
+msgid "{count} files"
+msgstr ""
+
+#: templates/admin.php:5
+msgid "File handling"
+msgstr ""
+
+#: templates/admin.php:7
+msgid "Maximum upload size"
+msgstr ""
+
+#: templates/admin.php:7
+msgid "max. possible: "
+msgstr ""
+
+#: templates/admin.php:9
+msgid "Needed for multi-file and folder downloads."
+msgstr ""
+
+#: templates/admin.php:9
+msgid "Enable ZIP-download"
+msgstr ""
+
+#: templates/admin.php:11
+msgid "0 is unlimited"
+msgstr ""
+
+#: templates/admin.php:12
+msgid "Maximum input size for ZIP files"
+msgstr ""
+
+#: templates/admin.php:15
+msgid "Save"
+msgstr ""
+
+#: templates/index.php:7
+msgid "New"
+msgstr ""
+
+#: templates/index.php:9
+msgid "Text file"
+msgstr ""
+
+#: templates/index.php:10
+msgid "Folder"
+msgstr ""
+
+#: templates/index.php:11
+msgid "From link"
+msgstr ""
+
+#: templates/index.php:22
+msgid "Upload"
+msgstr ""
+
+#: templates/index.php:29
+msgid "Cancel upload"
+msgstr ""
+
+#: templates/index.php:42
+msgid "Nothing in here. Upload something!"
+msgstr ""
+
+#: templates/index.php:52
+msgid "Share"
+msgstr ""
+
+#: templates/index.php:54
+msgid "Download"
+msgstr ""
+
+#: templates/index.php:77
+msgid "Upload too large"
+msgstr ""
+
+#: templates/index.php:79
+msgid ""
+"The files you are trying to upload exceed the maximum size for file uploads "
+"on this server."
+msgstr ""
+
+#: templates/index.php:84
+msgid "Files are being scanned, please wait."
+msgstr ""
+
+#: templates/index.php:87
+msgid "Current scanning"
+msgstr ""
diff --git a/l10n/zh_HK/files_encryption.po b/l10n/zh_HK/files_encryption.po
new file mode 100644
index 00000000000..52a31f20bac
--- /dev/null
+++ b/l10n/zh_HK/files_encryption.po
@@ -0,0 +1,34 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-08-12 22:33+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: templates/settings.php:3
+msgid "Encryption"
+msgstr ""
+
+#: templates/settings.php:4
+msgid "Exclude the following file types from encryption"
+msgstr ""
+
+#: templates/settings.php:5
+msgid "None"
+msgstr ""
+
+#: templates/settings.php:10
+msgid "Enable Encryption"
+msgstr ""
diff --git a/l10n/zh_HK/files_external.po b/l10n/zh_HK/files_external.po
new file mode 100644
index 00000000000..3264c27fca5
--- /dev/null
+++ b/l10n/zh_HK/files_external.po
@@ -0,0 +1,106 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-08-12 22:34+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: js/dropbox.js:7 js/dropbox.js:25 js/google.js:7 js/google.js:23
+msgid "Access granted"
+msgstr ""
+
+#: js/dropbox.js:28 js/dropbox.js:74 js/dropbox.js:79 js/dropbox.js:86
+msgid "Error configuring Dropbox storage"
+msgstr ""
+
+#: js/dropbox.js:34 js/dropbox.js:45 js/google.js:31 js/google.js:40
+msgid "Grant access"
+msgstr ""
+
+#: js/dropbox.js:73 js/google.js:72
+msgid "Fill out all required fields"
+msgstr ""
+
+#: js/dropbox.js:85
+msgid "Please provide a valid Dropbox app key and secret."
+msgstr ""
+
+#: js/google.js:26 js/google.js:73 js/google.js:78
+msgid "Error configuring Google Drive storage"
+msgstr ""
+
+#: templates/settings.php:3
+msgid "External Storage"
+msgstr ""
+
+#: templates/settings.php:7 templates/settings.php:19
+msgid "Mount point"
+msgstr ""
+
+#: templates/settings.php:8
+msgid "Backend"
+msgstr ""
+
+#: templates/settings.php:9
+msgid "Configuration"
+msgstr ""
+
+#: templates/settings.php:10
+msgid "Options"
+msgstr ""
+
+#: templates/settings.php:11
+msgid "Applicable"
+msgstr ""
+
+#: templates/settings.php:23
+msgid "Add mount point"
+msgstr ""
+
+#: templates/settings.php:54 templates/settings.php:62
+msgid "None set"
+msgstr ""
+
+#: templates/settings.php:63
+msgid "All Users"
+msgstr ""
+
+#: templates/settings.php:64
+msgid "Groups"
+msgstr ""
+
+#: templates/settings.php:69
+msgid "Users"
+msgstr ""
+
+#: templates/settings.php:77 templates/settings.php:107
+msgid "Delete"
+msgstr ""
+
+#: templates/settings.php:87
+msgid "Enable User External Storage"
+msgstr ""
+
+#: templates/settings.php:88
+msgid "Allow users to mount their own external storage"
+msgstr ""
+
+#: templates/settings.php:99
+msgid "SSL root certificates"
+msgstr ""
+
+#: templates/settings.php:113
+msgid "Import Root Certificate"
+msgstr ""
diff --git a/l10n/zh_HK/files_sharing.po b/l10n/zh_HK/files_sharing.po
new file mode 100644
index 00000000000..4721ae096c2
--- /dev/null
+++ b/l10n/zh_HK/files_sharing.po
@@ -0,0 +1,48 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-08-12 22:35+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: templates/authenticate.php:4
+msgid "Password"
+msgstr ""
+
+#: templates/authenticate.php:6
+msgid "Submit"
+msgstr ""
+
+#: templates/public.php:9
+#, php-format
+msgid "%s shared the folder %s with you"
+msgstr ""
+
+#: templates/public.php:11
+#, php-format
+msgid "%s shared the file %s with you"
+msgstr ""
+
+#: templates/public.php:14 templates/public.php:30
+msgid "Download"
+msgstr ""
+
+#: templates/public.php:29
+msgid "No preview available for"
+msgstr ""
+
+#: templates/public.php:35
+msgid "web services under your control"
+msgstr ""
diff --git a/l10n/zh_HK/files_versions.po b/l10n/zh_HK/files_versions.po
new file mode 100644
index 00000000000..392cfcc9935
--- /dev/null
+++ b/l10n/zh_HK/files_versions.po
@@ -0,0 +1,42 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-08-12 22:37+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: js/settings-personal.js:31 templates/settings-personal.php:10
+msgid "Expire all versions"
+msgstr ""
+
+#: js/versions.js:16
+msgid "History"
+msgstr ""
+
+#: templates/settings-personal.php:4
+msgid "Versions"
+msgstr ""
+
+#: templates/settings-personal.php:7
+msgid "This will delete all existing backup versions of your files"
+msgstr ""
+
+#: templates/settings.php:3
+msgid "Files Versioning"
+msgstr ""
+
+#: templates/settings.php:4
+msgid "Enable"
+msgstr ""
diff --git a/l10n/zh_HK/lib.po b/l10n/zh_HK/lib.po
new file mode 100644
index 00000000000..e4752fd9c27
--- /dev/null
+++ b/l10n/zh_HK/lib.po
@@ -0,0 +1,152 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-07-27 22:23+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: app.php:285
+msgid "Help"
+msgstr ""
+
+#: app.php:292
+msgid "Personal"
+msgstr ""
+
+#: app.php:297
+msgid "Settings"
+msgstr ""
+
+#: app.php:302
+msgid "Users"
+msgstr ""
+
+#: app.php:309
+msgid "Apps"
+msgstr ""
+
+#: app.php:311
+msgid "Admin"
+msgstr ""
+
+#: files.php:361
+msgid "ZIP download is turned off."
+msgstr ""
+
+#: files.php:362
+msgid "Files need to be downloaded one by one."
+msgstr ""
+
+#: files.php:362 files.php:387
+msgid "Back to Files"
+msgstr ""
+
+#: files.php:386
+msgid "Selected files too large to generate zip file."
+msgstr ""
+
+#: json.php:28
+msgid "Application is not enabled"
+msgstr ""
+
+#: json.php:39 json.php:64 json.php:77 json.php:89
+msgid "Authentication error"
+msgstr ""
+
+#: json.php:51
+msgid "Token expired. Please reload page."
+msgstr ""
+
+#: search/provider/file.php:17 search/provider/file.php:35
+msgid "Files"
+msgstr ""
+
+#: search/provider/file.php:26 search/provider/file.php:33
+msgid "Text"
+msgstr ""
+
+#: search/provider/file.php:29
+msgid "Images"
+msgstr ""
+
+#: template.php:103
+msgid "seconds ago"
+msgstr ""
+
+#: template.php:104
+msgid "1 minute ago"
+msgstr ""
+
+#: template.php:105
+#, php-format
+msgid "%d minutes ago"
+msgstr ""
+
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
+#: template.php:108
+msgid "today"
+msgstr ""
+
+#: template.php:109
+msgid "yesterday"
+msgstr ""
+
+#: template.php:110
+#, php-format
+msgid "%d days ago"
+msgstr ""
+
+#: template.php:111
+msgid "last month"
+msgstr ""
+
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr ""
+
+#: template.php:113
+msgid "last year"
+msgstr ""
+
+#: template.php:114
+msgid "years ago"
+msgstr ""
+
+#: updater.php:75
+#, php-format
+msgid "%s is available. Get <a href=\"%s\">more information</a>"
+msgstr ""
+
+#: updater.php:77
+msgid "up to date"
+msgstr ""
+
+#: updater.php:80
+msgid "updates check is disabled"
+msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po
new file mode 100644
index 00000000000..765c6d11f02
--- /dev/null
+++ b/l10n/zh_HK/settings.po
@@ -0,0 +1,243 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2011-07-25 16:05+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: ajax/apps/ocs.php:20
+msgid "Unable to load list from App Store"
+msgstr ""
+
+#: ajax/creategroup.php:10
+msgid "Group already exists"
+msgstr ""
+
+#: ajax/creategroup.php:19
+msgid "Unable to add group"
+msgstr ""
+
+#: ajax/enableapp.php:12
+msgid "Could not enable app. "
+msgstr ""
+
+#: ajax/lostpassword.php:12
+msgid "Email saved"
+msgstr ""
+
+#: ajax/lostpassword.php:14
+msgid "Invalid email"
+msgstr ""
+
+#: ajax/openid.php:13
+msgid "OpenID Changed"
+msgstr ""
+
+#: ajax/openid.php:15 ajax/setlanguage.php:17 ajax/setlanguage.php:20
+msgid "Invalid request"
+msgstr ""
+
+#: ajax/removegroup.php:13
+msgid "Unable to delete group"
+msgstr ""
+
+#: ajax/removeuser.php:15 ajax/setquota.php:15 ajax/togglegroups.php:12
+msgid "Authentication error"
+msgstr ""
+
+#: ajax/removeuser.php:24
+msgid "Unable to delete user"
+msgstr ""
+
+#: ajax/setlanguage.php:15
+msgid "Language changed"
+msgstr ""
+
+#: ajax/togglegroups.php:22
+#, php-format
+msgid "Unable to add user to group %s"
+msgstr ""
+
+#: ajax/togglegroups.php:28
+#, php-format
+msgid "Unable to remove user from group %s"
+msgstr ""
+
+#: js/apps.js:28 js/apps.js:67
+msgid "Disable"
+msgstr ""
+
+#: js/apps.js:28 js/apps.js:55
+msgid "Enable"
+msgstr ""
+
+#: js/personal.js:69
+msgid "Saving..."
+msgstr ""
+
+#: personal.php:42 personal.php:43
+msgid "__language_name__"
+msgstr ""
+
+#: templates/apps.php:10
+msgid "Add your App"
+msgstr ""
+
+#: templates/apps.php:11
+msgid "More Apps"
+msgstr ""
+
+#: templates/apps.php:27
+msgid "Select an App"
+msgstr ""
+
+#: templates/apps.php:31
+msgid "See application page at apps.owncloud.com"
+msgstr ""
+
+#: templates/apps.php:32
+msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>"
+msgstr ""
+
+#: templates/help.php:9
+msgid "Documentation"
+msgstr ""
+
+#: templates/help.php:10
+msgid "Managing Big Files"
+msgstr ""
+
+#: templates/help.php:11
+msgid "Ask a question"
+msgstr ""
+
+#: templates/help.php:22
+msgid "Problems connecting to help database."
+msgstr ""
+
+#: templates/help.php:23
+msgid "Go there manually."
+msgstr ""
+
+#: templates/help.php:31
+msgid "Answer"
+msgstr ""
+
+#: templates/personal.php:8
+#, php-format
+msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
+msgstr ""
+
+#: templates/personal.php:12
+msgid "Desktop and Mobile Syncing Clients"
+msgstr ""
+
+#: templates/personal.php:13
+msgid "Download"
+msgstr ""
+
+#: templates/personal.php:19
+msgid "Your password was changed"
+msgstr ""
+
+#: templates/personal.php:20
+msgid "Unable to change your password"
+msgstr ""
+
+#: templates/personal.php:21
+msgid "Current password"
+msgstr ""
+
+#: templates/personal.php:22
+msgid "New password"
+msgstr ""
+
+#: templates/personal.php:23
+msgid "show"
+msgstr ""
+
+#: templates/personal.php:24
+msgid "Change password"
+msgstr ""
+
+#: templates/personal.php:30
+msgid "Email"
+msgstr ""
+
+#: templates/personal.php:31
+msgid "Your email address"
+msgstr ""
+
+#: templates/personal.php:32
+msgid "Fill in an email address to enable password recovery"
+msgstr ""
+
+#: templates/personal.php:38 templates/personal.php:39
+msgid "Language"
+msgstr ""
+
+#: templates/personal.php:44
+msgid "Help translate"
+msgstr ""
+
+#: templates/personal.php:51
+msgid "use this address to connect to your ownCloud in your file manager"
+msgstr ""
+
+#: templates/personal.php:61
+msgid ""
+"Developed by the <a href=\"http://ownCloud.org/contact\" "
+"target=\"_blank\">ownCloud community</a>, the <a "
+"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is "
+"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" "
+"target=\"_blank\"><abbr title=\"Affero General Public "
+"License\">AGPL</abbr></a>."
+msgstr ""
+
+#: templates/users.php:21 templates/users.php:76
+msgid "Name"
+msgstr ""
+
+#: templates/users.php:23 templates/users.php:77
+msgid "Password"
+msgstr ""
+
+#: templates/users.php:26 templates/users.php:78 templates/users.php:98
+msgid "Groups"
+msgstr ""
+
+#: templates/users.php:32
+msgid "Create"
+msgstr ""
+
+#: templates/users.php:35
+msgid "Default Quota"
+msgstr ""
+
+#: templates/users.php:55 templates/users.php:138
+msgid "Other"
+msgstr ""
+
+#: templates/users.php:80 templates/users.php:112
+msgid "Group Admin"
+msgstr ""
+
+#: templates/users.php:82
+msgid "Quota"
+msgstr ""
+
+#: templates/users.php:146
+msgid "Delete"
+msgstr ""
diff --git a/l10n/zh_HK/user_ldap.po b/l10n/zh_HK/user_ldap.po
new file mode 100644
index 00000000000..b59ebba9006
--- /dev/null
+++ b/l10n/zh_HK/user_ldap.po
@@ -0,0 +1,170 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-08-12 22:45+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: templates/settings.php:8
+msgid "Host"
+msgstr ""
+
+#: templates/settings.php:8
+msgid ""
+"You can omit the protocol, except you require SSL. Then start with ldaps://"
+msgstr ""
+
+#: templates/settings.php:9
+msgid "Base DN"
+msgstr ""
+
+#: templates/settings.php:9
+msgid "You can specify Base DN for users and groups in the Advanced tab"
+msgstr ""
+
+#: templates/settings.php:10
+msgid "User DN"
+msgstr ""
+
+#: templates/settings.php:10
+msgid ""
+"The DN of the client user with which the bind shall be done, e.g. "
+"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password "
+"empty."
+msgstr ""
+
+#: templates/settings.php:11
+msgid "Password"
+msgstr ""
+
+#: templates/settings.php:11
+msgid "For anonymous access, leave DN and Password empty."
+msgstr ""
+
+#: templates/settings.php:12
+msgid "User Login Filter"
+msgstr ""
+
+#: templates/settings.php:12
+#, php-format
+msgid ""
+"Defines the filter to apply, when login is attempted. %%uid replaces the "
+"username in the login action."
+msgstr ""
+
+#: templates/settings.php:12
+#, php-format
+msgid "use %%uid placeholder, e.g. \"uid=%%uid\""
+msgstr ""
+
+#: templates/settings.php:13
+msgid "User List Filter"
+msgstr ""
+
+#: templates/settings.php:13
+msgid "Defines the filter to apply, when retrieving users."
+msgstr ""
+
+#: templates/settings.php:13
+msgid "without any placeholder, e.g. \"objectClass=person\"."
+msgstr ""
+
+#: templates/settings.php:14
+msgid "Group Filter"
+msgstr ""
+
+#: templates/settings.php:14
+msgid "Defines the filter to apply, when retrieving groups."
+msgstr ""
+
+#: templates/settings.php:14
+msgid "without any placeholder, e.g. \"objectClass=posixGroup\"."
+msgstr ""
+
+#: templates/settings.php:17
+msgid "Port"
+msgstr ""
+
+#: templates/settings.php:18
+msgid "Base User Tree"
+msgstr ""
+
+#: templates/settings.php:19
+msgid "Base Group Tree"
+msgstr ""
+
+#: templates/settings.php:20
+msgid "Group-Member association"
+msgstr ""
+
+#: templates/settings.php:21
+msgid "Use TLS"
+msgstr ""
+
+#: templates/settings.php:21
+msgid "Do not use it for SSL connections, it will fail."
+msgstr ""
+
+#: templates/settings.php:22
+msgid "Case insensitve LDAP server (Windows)"
+msgstr ""
+
+#: templates/settings.php:23
+msgid "Turn off SSL certificate validation."
+msgstr ""
+
+#: templates/settings.php:23
+msgid ""
+"If connection only works with this option, import the LDAP server's SSL "
+"certificate in your ownCloud server."
+msgstr ""
+
+#: templates/settings.php:23
+msgid "Not recommended, use for testing only."
+msgstr ""
+
+#: templates/settings.php:24
+msgid "User Display Name Field"
+msgstr ""
+
+#: templates/settings.php:24
+msgid "The LDAP attribute to use to generate the user`s ownCloud name."
+msgstr ""
+
+#: templates/settings.php:25
+msgid "Group Display Name Field"
+msgstr ""
+
+#: templates/settings.php:25
+msgid "The LDAP attribute to use to generate the groups`s ownCloud name."
+msgstr ""
+
+#: templates/settings.php:27
+msgid "in bytes"
+msgstr ""
+
+#: templates/settings.php:29
+msgid "in seconds. A change empties the cache."
+msgstr ""
+
+#: templates/settings.php:30
+msgid ""
+"Leave empty for user name (default). Otherwise, specify an LDAP/AD "
+"attribute."
+msgstr ""
+
+#: templates/settings.php:32
+msgid "Help"
+msgstr ""
diff --git a/l10n/zh_HK/user_webdavauth.po b/l10n/zh_HK/user_webdavauth.po
new file mode 100644
index 00000000000..ef8741a0c1e
--- /dev/null
+++ b/l10n/zh_HK/user_webdavauth.po
@@ -0,0 +1,22 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: ownCloud\n"
+"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
+"POT-Creation-Date: 2012-11-19 00:01+0100\n"
+"PO-Revision-Date: 2012-11-09 09:06+0000\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\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"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: zh_HK\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#: templates/settings.php:4
+msgid "WebDAV URL: http://"
+msgstr ""
diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po
index b1322cfed70..f6f204e212f 100644
--- a/l10n/zh_TW/core.po
+++ b/l10n/zh_TW/core.po
@@ -4,14 +4,15 @@
#
# Translators:
# Donahue Chuang <soshinwu@gmail.com>, 2012.
+# <dw4dev@gmail.com>, 2012.
# Ming Yi Wu <mingi.wu@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 14:16+0000\n"
+"Last-Translator: dw4dev <dw4dev@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"
@@ -19,59 +20,97 @@ msgstr ""
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
-msgstr "未提供應用程式名稱"
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
+msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr "無分類添加?"
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr "此分類已經存在:"
-#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr "沒選擇要刪除的分類"
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
+#: js/js.js:259 templates/layout.user.php:60 templates/layout.user.php:61
msgid "Settings"
msgstr "設定"
-#: js/js.js:687
+#: js/js.js:704
msgid "seconds ago"
msgstr "幾秒前"
-#: js/js.js:688
+#: js/js.js:705
msgid "1 minute ago"
msgstr "1 分鐘前"
-#: js/js.js:689
+#: js/js.js:706
msgid "{minutes} minutes ago"
-msgstr ""
+msgstr "{minutes} 分鐘前"
+
+#: js/js.js:707
+msgid "1 hour ago"
+msgstr "1 個小時前"
+
+#: js/js.js:708
+msgid "{hours} hours ago"
+msgstr "{hours} 個小時前"
-#: js/js.js:692
+#: js/js.js:709
msgid "today"
msgstr "今天"
-#: js/js.js:693
+#: js/js.js:710
msgid "yesterday"
msgstr "昨天"
-#: js/js.js:694
+#: js/js.js:711
msgid "{days} days ago"
-msgstr ""
+msgstr "{days} 天前"
-#: js/js.js:695
+#: js/js.js:712
msgid "last month"
msgstr "上個月"
-#: js/js.js:697
+#: js/js.js:713
+msgid "{months} months ago"
+msgstr "{months} 個月前"
+
+#: js/js.js:714
msgid "months ago"
msgstr "幾個月前"
-#: js/js.js:698
+#: js/js.js:715
msgid "last year"
msgstr "去年"
-#: js/js.js:699
+#: js/js.js:716
msgid "years ago"
msgstr "幾年前"
@@ -95,18 +134,28 @@ msgstr "Yes"
msgid "Ok"
msgstr "Ok"
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
-msgstr "沒選擇要刪除的分類"
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
+msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
-#: js/share.js:537
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:533
+#: js/share.js:545
msgid "Error"
msgstr "錯誤"
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
-msgstr ""
+msgstr "分享時發生錯誤"
#: js/share.js:135
msgid "Error while unsharing"
@@ -134,7 +183,7 @@ msgstr ""
#: js/share.js:164
msgid "Password protect"
-msgstr ""
+msgstr "密碼保護"
#: js/share.js:168 templates/installation.php:42 templates/login.php:24
#: templates/verify.php:13
@@ -143,15 +192,15 @@ msgstr "密碼"
#: js/share.js:173
msgid "Set expiration date"
-msgstr ""
+msgstr "設置到期日"
#: js/share.js:174
msgid "Expiration date"
-msgstr ""
+msgstr "到期日"
#: js/share.js:206
msgid "Share via email:"
-msgstr ""
+msgstr "透過email分享:"
#: js/share.js:208
msgid "No people found"
@@ -171,11 +220,11 @@ msgstr "取消共享"
#: js/share.js:304
msgid "can edit"
-msgstr ""
+msgstr "可編輯"
#: js/share.js:306
msgid "access control"
-msgstr ""
+msgstr "存取控制"
#: js/share.js:309
msgid "create"
@@ -183,27 +232,27 @@ msgstr "建立"
#: js/share.js:312
msgid "update"
-msgstr ""
+msgstr "更新"
#: js/share.js:315
msgid "delete"
-msgstr ""
+msgstr "刪除"
#: js/share.js:318
msgid "share"
-msgstr ""
+msgstr "分享"
-#: js/share.js:343 js/share.js:512 js/share.js:514
+#: js/share.js:349 js/share.js:520 js/share.js:522
msgid "Password protected"
-msgstr ""
+msgstr "密碼保護"
-#: js/share.js:525
+#: js/share.js:533
msgid "Error unsetting expiration date"
msgstr ""
-#: js/share.js:537
+#: js/share.js:545
msgid "Error setting expiration date"
-msgstr ""
+msgstr "錯誤的到期日設定"
#: lostpassword/controller.php:47
msgid "ownCloud password reset"
@@ -282,7 +331,7 @@ msgstr "未發現雲"
msgid "Edit categories"
msgstr "編輯分類"
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr "添加"
@@ -294,7 +343,7 @@ msgstr "安全性警告"
msgid ""
"No secure random number generator is available, please enable the PHP "
"OpenSSL extension."
-msgstr ""
+msgstr "沒有可用的隨機數字產生器, 請啟用 PHP 中 OpenSSL 擴充功能."
#: templates/installation.php:26
msgid ""
@@ -356,87 +405,87 @@ msgstr "資料庫主機"
msgid "Finish setup"
msgstr "完成設定"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Sunday"
msgstr "週日"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Monday"
msgstr "週一"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Tuesday"
msgstr "週二"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Wednesday"
msgstr "週三"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Thursday"
msgstr "週四"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Friday"
msgstr "週五"
-#: templates/layout.guest.php:15 templates/layout.user.php:16
+#: templates/layout.guest.php:16 templates/layout.user.php:17
msgid "Saturday"
msgstr "週六"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "January"
msgstr "一月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "February"
msgstr "二月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "March"
msgstr "三月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "April"
msgstr "四月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "May"
msgstr "五月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "June"
msgstr "六月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "July"
msgstr "七月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "August"
msgstr "八月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "September"
msgstr "九月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "October"
msgstr "十月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "November"
msgstr "十一月"
-#: templates/layout.guest.php:16 templates/layout.user.php:17
+#: templates/layout.guest.php:17 templates/layout.user.php:18
msgid "December"
msgstr "十二月"
-#: templates/layout.guest.php:41
+#: templates/layout.guest.php:42
msgid "web services under your control"
msgstr "網路服務已在你控制"
-#: templates/layout.user.php:44
+#: templates/layout.user.php:45
msgid "Log out"
msgstr "登出"
@@ -480,7 +529,7 @@ msgstr "下一頁"
#: templates/verify.php:5
msgid "Security Warning!"
-msgstr ""
+msgstr "安全性警告!"
#: templates/verify.php:6
msgid ""
@@ -490,4 +539,4 @@ msgstr ""
#: templates/verify.php:16
msgid "Verify"
-msgstr ""
+msgstr "驗證"
diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po
index c985bf0e541..e2046606895 100644
--- a/l10n/zh_TW/files.po
+++ b/l10n/zh_TW/files.po
@@ -4,15 +4,16 @@
#
# Translators:
# Donahue Chuang <soshinwu@gmail.com>, 2012.
+# <dw4dev@gmail.com>, 2012.
# Eddy Chang <taiwanmambo@gmail.com>, 2012.
# ywang <ywang1007@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
-"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 14:11+0000\n"
+"Last-Translator: dw4dev <dw4dev@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"
@@ -54,130 +55,136 @@ msgstr "寫入硬碟失敗"
msgid "Files"
msgstr "檔案"
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr "取消共享"
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr "刪除"
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr "重新命名"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
-msgstr ""
+msgstr "{new_name} 已經存在"
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr "取代"
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr "取消"
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
-msgstr ""
+msgstr "已取代 {new_name}"
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
-msgstr ""
+msgstr "復原"
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
-msgstr ""
+msgstr "使用 {new_name} 取代 {old_name}"
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr "產生壓縮檔, 它可能需要一段時間."
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr "無法上傳您的檔案因為它可能是一個目錄或檔案大小為0"
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr "上傳發生錯誤"
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
-msgstr ""
+msgstr "關閉"
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
-msgstr ""
+msgstr "1 個檔案正在上傳"
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
-msgstr ""
+msgstr "{count} 個檔案正在上傳"
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr "上傳取消"
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr "檔案上傳中. 離開此頁面將會取消上傳."
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
-msgstr "無效的名稱, '/'是不被允許的"
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
+msgstr "無效的資料夾名稱. \"Shared\" 名稱已被 Owncloud 所保留使用"
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
-msgstr ""
+msgstr "掃描時發生錯誤"
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr "名稱"
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr "大小"
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr "修改"
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
-msgstr ""
+msgstr "1 個資料夾"
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
-msgstr ""
+msgstr "{count} 個資料夾"
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
-msgstr ""
+msgstr "1 個檔案"
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
-msgstr ""
+msgstr "{count} 個檔案"
#: templates/admin.php:5
msgid "File handling"
diff --git a/l10n/zh_TW/files_external.po b/l10n/zh_TW/files_external.po
index ee66860464b..ceb2a6c3633 100644
--- a/l10n/zh_TW/files_external.po
+++ b/l10n/zh_TW/files_external.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <dw4dev@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-02 23:16+0200\n"
-"PO-Revision-Date: 2012-10-02 21:17+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 14:30+0000\n"
+"Last-Translator: dw4dev <dw4dev@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"
@@ -43,11 +44,11 @@ msgstr ""
#: templates/settings.php:3
msgid "External Storage"
-msgstr ""
+msgstr "外部儲存裝置"
#: templates/settings.php:7 templates/settings.php:19
msgid "Mount point"
-msgstr ""
+msgstr "掛載點"
#: templates/settings.php:8
msgid "Backend"
@@ -71,23 +72,23 @@ msgstr ""
#: templates/settings.php:54 templates/settings.php:62
msgid "None set"
-msgstr ""
+msgstr "尚未設定"
#: templates/settings.php:63
msgid "All Users"
-msgstr ""
+msgstr "所有使用者"
#: templates/settings.php:64
msgid "Groups"
-msgstr ""
+msgstr "群組"
#: templates/settings.php:69
msgid "Users"
-msgstr ""
+msgstr "使用者"
#: templates/settings.php:77 templates/settings.php:107
msgid "Delete"
-msgstr ""
+msgstr "刪除"
#: templates/settings.php:87
msgid "Enable User External Storage"
@@ -103,4 +104,4 @@ msgstr ""
#: templates/settings.php:113
msgid "Import Root Certificate"
-msgstr ""
+msgstr "匯入根憑證"
diff --git a/l10n/zh_TW/files_sharing.po b/l10n/zh_TW/files_sharing.po
index 8db01e4d108..01ec04db5b4 100644
--- a/l10n/zh_TW/files_sharing.po
+++ b/l10n/zh_TW/files_sharing.po
@@ -3,14 +3,15 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <dw4dev@gmail.com>, 2012.
# <wu0809@msn.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-22 01:14+0200\n"
-"PO-Revision-Date: 2012-09-21 23:15+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 14:28+0000\n"
+"Last-Translator: dw4dev <dw4dev@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"
@@ -26,24 +27,24 @@ msgstr "密碼"
msgid "Submit"
msgstr "送出"
-#: templates/public.php:9
+#: templates/public.php:17
#, php-format
msgid "%s shared the folder %s with you"
-msgstr ""
+msgstr "%s 分享了資料夾 %s 給您"
-#: templates/public.php:11
+#: templates/public.php:19
#, php-format
msgid "%s shared the file %s with you"
-msgstr ""
+msgstr "%s 分享了檔案 %s 給您"
-#: templates/public.php:14 templates/public.php:30
+#: templates/public.php:22 templates/public.php:38
msgid "Download"
msgstr "下載"
-#: templates/public.php:29
+#: templates/public.php:37
msgid "No preview available for"
msgstr "無法預覽"
-#: templates/public.php:37
+#: templates/public.php:43
msgid "web services under your control"
msgstr ""
diff --git a/l10n/zh_TW/files_versions.po b/l10n/zh_TW/files_versions.po
index ed8a5565676..3e9e1fb8241 100644
--- a/l10n/zh_TW/files_versions.po
+++ b/l10n/zh_TW/files_versions.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <dw4dev@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-09-22 01:14+0200\n"
-"PO-Revision-Date: 2012-09-21 23:15+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 14:25+0000\n"
+"Last-Translator: dw4dev <dw4dev@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"
@@ -19,15 +20,15 @@ msgstr ""
#: js/settings-personal.js:31 templates/settings-personal.php:10
msgid "Expire all versions"
-msgstr ""
+msgstr "所有逾期的版本"
#: js/versions.js:16
msgid "History"
-msgstr ""
+msgstr "歷史"
#: templates/settings-personal.php:4
msgid "Versions"
-msgstr ""
+msgstr "版本"
#: templates/settings-personal.php:7
msgid "This will delete all existing backup versions of your files"
@@ -39,4 +40,4 @@ msgstr ""
#: templates/settings.php:4
msgid "Enable"
-msgstr ""
+msgstr "啟用"
diff --git a/l10n/zh_TW/lib.po b/l10n/zh_TW/lib.po
index 47610cc9f5b..2bc0c14b6c0 100644
--- a/l10n/zh_TW/lib.po
+++ b/l10n/zh_TW/lib.po
@@ -3,15 +3,16 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <sofia168@livemail.tw>, 2012.
# <ywang1007+transifex@gmail.com>, 2012.
# ywang <ywang1007@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-10-25 02:07+0200\n"
-"PO-Revision-Date: 2012-10-24 00:11+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-11-26 09:03+0000\n"
+"Last-Translator: sofiasu <sofia168@livemail.tw>\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"
@@ -43,19 +44,19 @@ msgstr "應用程式"
msgid "Admin"
msgstr "管理"
-#: files.php:328
+#: files.php:361
msgid "ZIP download is turned off."
msgstr "ZIP 下載已關閉"
-#: files.php:329
+#: files.php:362
msgid "Files need to be downloaded one by one."
msgstr "檔案需要逐一下載"
-#: files.php:329 files.php:354
+#: files.php:362 files.php:387
msgid "Back to Files"
msgstr "回到檔案列表"
-#: files.php:353
+#: files.php:386
msgid "Selected files too large to generate zip file."
msgstr "選擇的檔案太大以致於無法產生壓縮檔"
@@ -81,47 +82,57 @@ msgstr "文字"
#: search/provider/file.php:29
msgid "Images"
-msgstr ""
+msgstr "圖片"
-#: template.php:87
+#: template.php:103
msgid "seconds ago"
msgstr "幾秒前"
-#: template.php:88
+#: template.php:104
msgid "1 minute ago"
msgstr "1 分鐘前"
-#: template.php:89
+#: template.php:105
#, php-format
msgid "%d minutes ago"
msgstr "%d 分鐘前"
-#: template.php:92
+#: template.php:106
+msgid "1 hour ago"
+msgstr "1小時之前"
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr "%d小時之前"
+
+#: template.php:108
msgid "today"
msgstr "今天"
-#: template.php:93
+#: template.php:109
msgid "yesterday"
msgstr "昨天"
-#: template.php:94
+#: template.php:110
#, php-format
msgid "%d days ago"
msgstr "%d 天前"
-#: template.php:95
+#: template.php:111
msgid "last month"
msgstr "上個月"
-#: template.php:96
-msgid "months ago"
-msgstr "幾個月前"
+#: template.php:112
+#, php-format
+msgid "%d months ago"
+msgstr "%d個月之前"
-#: template.php:97
+#: template.php:113
msgid "last year"
msgstr "去年"
-#: template.php:98
+#: template.php:114
msgid "years ago"
msgstr "幾年前"
@@ -137,3 +148,8 @@ msgstr "最新的"
#: updater.php:80
msgid "updates check is disabled"
msgstr "檢查更新已停用"
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr "找不到分類-\"%s\""
diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po
index b67e070e19d..16774ce4057 100644
--- a/l10n/zh_TW/settings.po
+++ b/l10n/zh_TW/settings.po
@@ -4,6 +4,7 @@
#
# Translators:
# Donahue Chuang <soshinwu@gmail.com>, 2012.
+# <dw4dev@gmail.com>, 2012.
# <sy6614@yahoo.com.hk>, 2012.
# <weiyu871@ms14.url.com.tw>, 2012.
# <wu0809@msn.com>, 2012.
@@ -12,9 +13,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-12 00:01+0100\n"
-"PO-Revision-Date: 2012-11-11 14:57+0000\n"
-"Last-Translator: sy6614 <sy6614@yahoo.com.hk>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 14:02+0000\n"
+"Last-Translator: dw4dev <dw4dev@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"
@@ -143,7 +144,7 @@ msgstr "答案"
#: templates/personal.php:8
#, php-format
msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>"
-msgstr ""
+msgstr "您已經使用了 <strong>%s</strong> ,目前可用空間為 <strong>%s</strong>"
#: templates/personal.php:12
msgid "Desktop and Mobile Syncing Clients"
diff --git a/l10n/zh_TW/user_ldap.po b/l10n/zh_TW/user_ldap.po
index f57f67dde9e..ca4a4be144c 100644
--- a/l10n/zh_TW/user_ldap.po
+++ b/l10n/zh_TW/user_ldap.po
@@ -3,19 +3,20 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <dw4dev@gmail.com>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-08-29 02:01+0200\n"
-"PO-Revision-Date: 2012-08-29 00:03+0000\n"
-"Last-Translator: I Robot <thomas.mueller@tmit.eu>\n"
+"POT-Creation-Date: 2012-11-28 00:10+0100\n"
+"PO-Revision-Date: 2012-11-27 14:32+0000\n"
+"Last-Translator: dw4dev <dw4dev@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"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_TW\n"
-"Plural-Forms: nplurals=1; plural=0\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
#: templates/settings.php:8
msgid "Host"
@@ -47,7 +48,7 @@ msgstr ""
#: templates/settings.php:11
msgid "Password"
-msgstr ""
+msgstr "密碼"
#: templates/settings.php:11
msgid "For anonymous access, leave DN and Password empty."
@@ -111,7 +112,7 @@ msgstr ""
#: templates/settings.php:21
msgid "Use TLS"
-msgstr ""
+msgstr "使用TLS"
#: templates/settings.php:21
msgid "Do not use it for SSL connections, it will fail."
@@ -123,7 +124,7 @@ msgstr ""
#: templates/settings.php:23
msgid "Turn off SSL certificate validation."
-msgstr ""
+msgstr "關閉 SSL 憑證驗證"
#: templates/settings.php:23
msgid ""
@@ -167,4 +168,4 @@ msgstr ""
#: templates/settings.php:32
msgid "Help"
-msgstr ""
+msgstr "說明"
diff --git a/l10n/zh_TW/user_webdavauth.po b/l10n/zh_TW/user_webdavauth.po
index f3eed878634..5a191f76b2b 100644
--- a/l10n/zh_TW/user_webdavauth.po
+++ b/l10n/zh_TW/user_webdavauth.po
@@ -3,13 +3,14 @@
# This file is distributed under the same license as the PACKAGE package.
#
# Translators:
+# <sofia168@livemail.tw>, 2012.
msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 10:06+0100\n"
-"PO-Revision-Date: 2012-11-09 09:06+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-27 00:10+0100\n"
+"PO-Revision-Date: 2012-11-26 09:00+0000\n"
+"Last-Translator: sofiasu <sofia168@livemail.tw>\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"
@@ -19,4 +20,4 @@ msgstr ""
#: templates/settings.php:4
msgid "WebDAV URL: http://"
-msgstr ""
+msgstr "WebDAV 網址 http://"
diff --git a/l10n/zu_ZA/core.po b/l10n/zu_ZA/core.po
index 7a4c9bdcf98..f754fe7ccdf 100644
--- a/l10n/zu_ZA/core.po
+++ b/l10n/zu_ZA/core.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-09 00:01+0100\n"
-"PO-Revision-Date: 2012-11-08 17:26+0000\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Zulu (South Africa) (http://www.transifex.com/projects/p/owncloud/language/zu_ZA/)\n"
"MIME-Version: 1.0\n"
@@ -17,59 +17,97 @@ msgstr ""
"Language: zu_ZA\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: ajax/vcategories/add.php:22 ajax/vcategories/delete.php:22
-msgid "Application name not provided."
+#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25
+msgid "Category type not provided."
msgstr ""
-#: ajax/vcategories/add.php:28
+#: ajax/vcategories/add.php:30
msgid "No category to add?"
msgstr ""
-#: ajax/vcategories/add.php:35
+#: ajax/vcategories/add.php:37
msgid "This category already exists: "
msgstr ""
+#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27
+#: ajax/vcategories/favorites.php:24
+#: ajax/vcategories/removeFromFavorites.php:26
+msgid "Object type not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:30
+#: ajax/vcategories/removeFromFavorites.php:30
+#, php-format
+msgid "%s ID not provided."
+msgstr ""
+
+#: ajax/vcategories/addToFavorites.php:35
+#, php-format
+msgid "Error adding %s to favorites."
+msgstr ""
+
+#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136
+msgid "No categories selected for deletion."
+msgstr ""
+
+#: ajax/vcategories/removeFromFavorites.php:35
+#, php-format
+msgid "Error removing %s from favorites."
+msgstr ""
+
#: js/js.js:243 templates/layout.user.php:59 templates/layout.user.php:60
msgid "Settings"
msgstr ""
-#: js/js.js:687
+#: js/js.js:688
msgid "seconds ago"
msgstr ""
-#: js/js.js:688
+#: js/js.js:689
msgid "1 minute ago"
msgstr ""
-#: js/js.js:689
+#: js/js.js:690
msgid "{minutes} minutes ago"
msgstr ""
+#: js/js.js:691
+msgid "1 hour ago"
+msgstr ""
+
#: js/js.js:692
-msgid "today"
+msgid "{hours} hours ago"
msgstr ""
#: js/js.js:693
-msgid "yesterday"
+msgid "today"
msgstr ""
#: js/js.js:694
-msgid "{days} days ago"
+msgid "yesterday"
msgstr ""
#: js/js.js:695
+msgid "{days} days ago"
+msgstr ""
+
+#: js/js.js:696
msgid "last month"
msgstr ""
#: js/js.js:697
-msgid "months ago"
+msgid "{months} months ago"
msgstr ""
#: js/js.js:698
-msgid "last year"
+msgid "months ago"
msgstr ""
#: js/js.js:699
+msgid "last year"
+msgstr ""
+
+#: js/js.js:700
msgid "years ago"
msgstr ""
@@ -93,15 +131,25 @@ msgstr ""
msgid "Ok"
msgstr ""
-#: js/oc-vcategories.js:68
-msgid "No categories selected for deletion."
+#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102
+#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162
+msgid "The object type is not specified."
msgstr ""
-#: js/oc-vcategories.js:68 js/share.js:135 js/share.js:142 js/share.js:525
+#: js/oc-vcategories.js:95 js/oc-vcategories.js:125 js/oc-vcategories.js:136
+#: js/oc-vcategories.js:195 js/share.js:135 js/share.js:142 js/share.js:525
#: js/share.js:537
msgid "Error"
msgstr ""
+#: js/oc-vcategories.js:179
+msgid "The app name is not specified."
+msgstr ""
+
+#: js/oc-vcategories.js:194
+msgid "The required file {file} is not installed!"
+msgstr ""
+
#: js/share.js:124
msgid "Error while sharing"
msgstr ""
@@ -280,7 +328,7 @@ msgstr ""
msgid "Edit categories"
msgstr ""
-#: templates/edit_categories_dialog.php:14
+#: templates/edit_categories_dialog.php:16
msgid "Add"
msgstr ""
diff --git a/l10n/zu_ZA/files.po b/l10n/zu_ZA/files.po
index db2afb6e204..3e5e4784585 100644
--- a/l10n/zu_ZA/files.po
+++ b/l10n/zu_ZA/files.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-13 00:05+0100\n"
-"PO-Revision-Date: 2012-11-12 23:06+0000\n"
+"POT-Creation-Date: 2012-11-24 00:01+0100\n"
+"PO-Revision-Date: 2012-11-23 23:02+0000\n"
"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Zulu (South Africa) (http://www.transifex.com/projects/p/owncloud/language/zu_ZA/)\n"
"MIME-Version: 1.0\n"
@@ -51,128 +51,134 @@ msgstr ""
msgid "Files"
msgstr ""
-#: js/fileactions.js:108 templates/index.php:64
+#: js/fileactions.js:117 templates/index.php:64
msgid "Unshare"
msgstr ""
-#: js/fileactions.js:110 templates/index.php:66
+#: js/fileactions.js:119 templates/index.php:66
msgid "Delete"
msgstr ""
-#: js/fileactions.js:172
+#: js/fileactions.js:181
msgid "Rename"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "{new_name} already exists"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "replace"
msgstr ""
-#: js/filelist.js:198
+#: js/filelist.js:201
msgid "suggest name"
msgstr ""
-#: js/filelist.js:198 js/filelist.js:200
+#: js/filelist.js:201 js/filelist.js:203
msgid "cancel"
msgstr ""
-#: js/filelist.js:247
+#: js/filelist.js:250
msgid "replaced {new_name}"
msgstr ""
-#: js/filelist.js:247 js/filelist.js:249 js/filelist.js:281 js/filelist.js:283
+#: js/filelist.js:250 js/filelist.js:252 js/filelist.js:284 js/filelist.js:286
msgid "undo"
msgstr ""
-#: js/filelist.js:249
+#: js/filelist.js:252
msgid "replaced {new_name} with {old_name}"
msgstr ""
-#: js/filelist.js:281
+#: js/filelist.js:284
msgid "unshared {files}"
msgstr ""
-#: js/filelist.js:283
+#: js/filelist.js:286
msgid "deleted {files}"
msgstr ""
-#: js/files.js:171
+#: js/files.js:33
+msgid ""
+"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not "
+"allowed."
+msgstr ""
+
+#: js/files.js:183
msgid "generating ZIP-file, it may take some time."
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Unable to upload your file as it is a directory or has 0 bytes"
msgstr ""
-#: js/files.js:206
+#: js/files.js:218
msgid "Upload Error"
msgstr ""
-#: js/files.js:223
+#: js/files.js:235
msgid "Close"
msgstr ""
-#: js/files.js:237 js/files.js:342 js/files.js:372
+#: js/files.js:254 js/files.js:368 js/files.js:398
msgid "Pending"
msgstr ""
-#: js/files.js:257
+#: js/files.js:274
msgid "1 file uploading"
msgstr ""
-#: js/files.js:260 js/files.js:305 js/files.js:320
+#: js/files.js:277 js/files.js:331 js/files.js:346
msgid "{count} files uploading"
msgstr ""
-#: js/files.js:323 js/files.js:356
+#: js/files.js:349 js/files.js:382
msgid "Upload cancelled."
msgstr ""
-#: js/files.js:425
+#: js/files.js:451
msgid ""
"File upload is in progress. Leaving the page now will cancel the upload."
msgstr ""
-#: js/files.js:495
-msgid "Invalid name, '/' is not allowed."
+#: js/files.js:523
+msgid "Invalid folder name. Usage of \"Shared\" is reserved by Owncloud"
msgstr ""
-#: js/files.js:676
+#: js/files.js:704
msgid "{count} files scanned"
msgstr ""
-#: js/files.js:684
+#: js/files.js:712
msgid "error while scanning"
msgstr ""
-#: js/files.js:757 templates/index.php:50
+#: js/files.js:785 templates/index.php:50
msgid "Name"
msgstr ""
-#: js/files.js:758 templates/index.php:58
+#: js/files.js:786 templates/index.php:58
msgid "Size"
msgstr ""
-#: js/files.js:759 templates/index.php:60
+#: js/files.js:787 templates/index.php:60
msgid "Modified"
msgstr ""
-#: js/files.js:786
+#: js/files.js:814
msgid "1 folder"
msgstr ""
-#: js/files.js:788
+#: js/files.js:816
msgid "{count} folders"
msgstr ""
-#: js/files.js:796
+#: js/files.js:824
msgid "1 file"
msgstr ""
-#: js/files.js:798
+#: js/files.js:826
msgid "{count} files"
msgstr ""
diff --git a/l10n/zu_ZA/lib.po b/l10n/zu_ZA/lib.po
index c844f939228..248d04871da 100644
--- a/l10n/zu_ZA/lib.po
+++ b/l10n/zu_ZA/lib.po
@@ -7,9 +7,9 @@ msgid ""
msgstr ""
"Project-Id-Version: ownCloud\n"
"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n"
-"POT-Creation-Date: 2012-11-06 00:00+0100\n"
-"PO-Revision-Date: 2012-07-27 22:23+0000\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"POT-Creation-Date: 2012-11-16 00:02+0100\n"
+"PO-Revision-Date: 2012-11-14 23:13+0000\n"
+"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n"
"Language-Team: Zulu (South Africa) (http://www.transifex.com/projects/p/owncloud/language/zu_ZA/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -41,19 +41,19 @@ msgstr ""
msgid "Admin"
msgstr ""
-#: files.php:328
+#: files.php:332
msgid "ZIP download is turned off."
msgstr ""
-#: files.php:329
+#: files.php:333
msgid "Files need to be downloaded one by one."
msgstr ""
-#: files.php:329 files.php:354
+#: files.php:333 files.php:358
msgid "Back to Files"
msgstr ""
-#: files.php:353
+#: files.php:357
msgid "Selected files too large to generate zip file."
msgstr ""
@@ -94,6 +94,15 @@ msgstr ""
msgid "%d minutes ago"
msgstr ""
+#: template.php:106
+msgid "1 hour ago"
+msgstr ""
+
+#: template.php:107
+#, php-format
+msgid "%d hours ago"
+msgstr ""
+
#: template.php:108
msgid "today"
msgstr ""
@@ -112,7 +121,8 @@ msgid "last month"
msgstr ""
#: template.php:112
-msgid "months ago"
+#, php-format
+msgid "%d months ago"
msgstr ""
#: template.php:113
@@ -135,3 +145,8 @@ msgstr ""
#: updater.php:80
msgid "updates check is disabled"
msgstr ""
+
+#: vcategories.php:188 vcategories.php:249
+#, php-format
+msgid "Could not find category \"%s\""
+msgstr ""
diff --git a/lib/base.php b/lib/base.php
index f600800b617..dff73ef1ae8 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -512,6 +512,7 @@ class OC{
return;
}
try {
+ OC_App::loadApps();
OC::getRouter()->match(OC_Request::getPathInfo());
return;
} catch (Symfony\Component\Routing\Exception\ResourceNotFoundException $e) {
diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php
index b6e02569d2a..6076aed6fcd 100644
--- a/lib/connector/sabre/directory.php
+++ b/lib/connector/sabre/directory.php
@@ -116,7 +116,6 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
* @return Sabre_DAV_INode[]
*/
public function getChildren() {
-
$folder_content = OC_Files::getDirectoryContent($this->path);
$paths = array();
foreach($folder_content as $info) {
@@ -124,15 +123,22 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa
}
$properties = array_fill_keys($paths, array());
if(count($paths)>0) {
- $placeholders = join(',', array_fill(0, count($paths), '?'));
- $query = OC_DB::prepare( 'SELECT * FROM `*PREFIX*properties` WHERE `userid` = ?' . ' AND `propertypath` IN ('.$placeholders.')' );
- array_unshift($paths, OC_User::getUser()); // prepend userid
- $result = $query->execute( $paths );
- while($row = $result->fetchRow()) {
- $propertypath = $row['propertypath'];
- $propertyname = $row['propertyname'];
- $propertyvalue = $row['propertyvalue'];
- $properties[$propertypath][$propertyname] = $propertyvalue;
+ //
+ // the number of arguments within IN conditions are limited in most databases
+ // we chunk $paths into arrays of 200 items each to meet this criteria
+ //
+ $chunks = array_chunk($paths, 200, false);
+ foreach ($chunks as $pack) {
+ $placeholders = join(',', array_fill(0, count($pack), '?'));
+ $query = OC_DB::prepare( 'SELECT * FROM `*PREFIX*properties` WHERE `userid` = ?' . ' AND `propertypath` IN ('.$placeholders.')' );
+ array_unshift($pack, OC_User::getUser()); // prepend userid
+ $result = $query->execute( $pack );
+ while($row = $result->fetchRow()) {
+ $propertypath = $row['propertypath'];
+ $propertyname = $row['propertyname'];
+ $propertyvalue = $row['propertyvalue'];
+ $properties[$propertypath][$propertyname] = $propertyvalue;
+ }
}
}
diff --git a/lib/db.php b/lib/db.php
index fba2687967f..e63a7a20c81 100644
--- a/lib/db.php
+++ b/lib/db.php
@@ -168,8 +168,7 @@ class OC_DB {
try{
self::$PDO=new PDO($dsn, $user, $pass, $opts);
}catch(PDOException $e) {
- echo( '<b>can not connect to database, using '.$type.'. ('.$e->getMessage().')</center>');
- die();
+ OC_Template::printErrorPage( 'can not connect to database, using '.$type.'. ('.$e->getMessage().')' );
}
// We always, really always want associative arrays
self::$PDO->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
@@ -263,10 +262,9 @@ class OC_DB {
// Die if we could not connect
if( PEAR::isError( self::$MDB2 )) {
- echo( '<b>can not connect to database, using '.$type.'. ('.self::$MDB2->getUserInfo().')</center>');
OC_Log::write('core', self::$MDB2->getUserInfo(), OC_Log::FATAL);
OC_Log::write('core', self::$MDB2->getMessage(), OC_Log::FATAL);
- die();
+ OC_Template::printErrorPage( 'can not connect to database, using '.$type.'. ('.self::$MDB2->getUserInfo().')' );
}
// We always, really always want associative arrays
@@ -326,7 +324,7 @@ class OC_DB {
$entry .= 'Offending command was: '.htmlentities($query).'<br />';
OC_Log::write('core', $entry, OC_Log::FATAL);
error_log('DB error: '.$entry);
- die( $entry );
+ OC_Template::printErrorPage( $entry );
}
}else{
try{
@@ -336,7 +334,7 @@ class OC_DB {
$entry .= 'Offending command was: '.htmlentities($query).'<br />';
OC_Log::write('core', $entry, OC_Log::FATAL);
error_log('DB error: '.$entry);
- die( $entry );
+ OC_Template::printErrorPage( $entry );
}
$result=new PDOStatementWrapper($result);
}
@@ -355,12 +353,19 @@ class OC_DB {
*/
public static function insertid($table=null) {
self::connect();
- if($table !== null) {
- $prefix = OC_Config::getValue( "dbtableprefix", "oc_" );
- $suffix = OC_Config::getValue( "dbsequencesuffix", "_id_seq" );
- $table = str_replace( '*PREFIX*', $prefix, $table ).$suffix;
+ $type = OC_Config::getValue( "dbtype", "sqlite" );
+ if( $type == 'pgsql' ) {
+ $query = self::prepare('SELECT lastval() AS id');
+ $row = $query->execute()->fetchRow();
+ return $row['id'];
+ }else{
+ if($table !== null) {
+ $prefix = OC_Config::getValue( "dbtableprefix", "oc_" );
+ $suffix = OC_Config::getValue( "dbsequencesuffix", "_id_seq" );
+ $table = str_replace( '*PREFIX*', $prefix, $table ).$suffix;
+ }
+ return self::$connection->lastInsertId($table);
}
- return self::$connection->lastInsertId($table);
}
/**
@@ -449,7 +454,7 @@ class OC_DB {
// Die in case something went wrong
if( $definition instanceof MDB2_Schema_Error ) {
- die( $definition->getMessage().': '.$definition->getUserInfo());
+ OC_Template::printErrorPage( $definition->getMessage().': '.$definition->getUserInfo() );
}
if(OC_Config::getValue('dbtype', 'sqlite')==='oci') {
unset($definition['charset']); //or MDB2 tries SHUTDOWN IMMEDIATE
@@ -461,8 +466,7 @@ class OC_DB {
// Die in case something went wrong
if( $ret instanceof MDB2_Error ) {
- echo (self::$MDB2->getDebugOutput());
- die ($ret->getMessage() . ': ' . $ret->getUserInfo());
+ OC_Template::printErrorPage( self::$MDB2->getDebugOutput().' '.$ret->getMessage() . ': ' . $ret->getUserInfo() );
}
return true;
@@ -542,6 +546,78 @@ class OC_DB {
}
/**
+ * @brief Insert a row if a matching row doesn't exists.
+ * @param string $table. The table to insert into in the form '*PREFIX*tableName'
+ * @param array $input. An array of fieldname/value pairs
+ * @returns The return value from PDOStatementWrapper->execute()
+ */
+ public static function insertIfNotExist($table, $input) {
+ self::connect();
+ $prefix = OC_Config::getValue( "dbtableprefix", "oc_" );
+ $table = str_replace( '*PREFIX*', $prefix, $table );
+
+ if(is_null(self::$type)) {
+ self::$type=OC_Config::getValue( "dbtype", "sqlite" );
+ }
+ $type = self::$type;
+
+ $query = '';
+ // differences in escaping of table names ('`' for mysql) and getting the current timestamp
+ if( $type == 'sqlite' || $type == 'sqlite3' ) {
+ // NOTE: For SQLite we have to use this clumsy approach
+ // otherwise all fieldnames used must have a unique key.
+ $query = 'SELECT * FROM "' . $table . '" WHERE ';
+ foreach($input as $key => $value) {
+ $query .= $key . " = '" . $value . '\' AND ';
+ }
+ $query = substr($query, 0, strlen($query) - 5);
+ try {
+ $stmt = self::prepare($query);
+ $result = $stmt->execute();
+ } catch(PDOException $e) {
+ $entry = 'DB Error: "'.$e->getMessage() . '"<br />';
+ $entry .= 'Offending command was: ' . $query . '<br />';
+ OC_Log::write('core', $entry, OC_Log::FATAL);
+ error_log('DB error: '.$entry);
+ OC_Template::printErrorPage( $entry );
+ }
+
+ if($result->numRows() == 0) {
+ $query = 'INSERT INTO "' . $table . '" ("'
+ . implode('","', array_keys($input)) . '") VALUES("'
+ . implode('","', array_values($input)) . '")';
+ } else {
+ return true;
+ }
+ } elseif( $type == 'pgsql' || $type == 'oci' || $type == 'mysql') {
+ $query = 'INSERT INTO `' .$table . '` ('
+ . implode(',', array_keys($input)) . ') SELECT \''
+ . implode('\',\'', array_values($input)) . '\' FROM ' . $table . ' WHERE ';
+
+ foreach($input as $key => $value) {
+ $query .= $key . " = '" . $value . '\' AND ';
+ }
+ $query = substr($query, 0, strlen($query) - 5);
+ $query .= ' HAVING COUNT(*) = 0';
+ }
+
+ // TODO: oci should be use " (quote) instead of ` (backtick).
+ //OC_Log::write('core', __METHOD__ . ', type: ' . $type . ', query: ' . $query, OC_Log::DEBUG);
+
+ try {
+ $result = self::prepare($query);
+ } catch(PDOException $e) {
+ $entry = 'DB Error: "'.$e->getMessage() . '"<br />';
+ $entry .= 'Offending command was: ' . $query.'<br />';
+ OC_Log::write('core', $entry, OC_Log::FATAL);
+ error_log('DB error: ' . $entry);
+ OC_Template::printErrorPage( $entry );
+ }
+
+ return $result->execute();
+ }
+
+ /**
* @brief does minor changes to query
* @param string $query Query string
* @return string corrected query string
diff --git a/lib/filecache.php b/lib/filecache.php
index 4a7dbd0250d..2479d29e329 100644
--- a/lib/filecache.php
+++ b/lib/filecache.php
@@ -137,11 +137,13 @@ class OC_FileCache{
}
$arguments[]=$id;
- $sql = 'UPDATE `*PREFIX*fscache` SET '.implode(' , ', $queryParts).' WHERE `id`=?';
- $query=OC_DB::prepare($sql);
- $result=$query->execute($arguments);
- if(OC_DB::isError($result)) {
- OC_Log::write('files', 'error while updating file('.$id.') in cache', OC_Log::ERROR);
+ if(!empty($queryParts)) {
+ $sql = 'UPDATE `*PREFIX*fscache` SET '.implode(' , ', $queryParts).' WHERE `id`=?';
+ $query=OC_DB::prepare($sql);
+ $result=$query->execute($arguments);
+ if(OC_DB::isError($result)) {
+ OC_Log::write('files', 'error while updating file('.$id.') in cache', OC_Log::ERROR);
+ }
}
}
@@ -350,21 +352,34 @@ class OC_FileCache{
*/
public static function increaseSize($path, $sizeDiff, $root=false) {
if($sizeDiff==0) return;
- $id=self::getId($path, $root);
+ $item = OC_FileCache_Cached::get($path);
+ //stop walking up the filetree if we hit a non-folder
+ if($item['mimetype'] !== 'httpd/unix-directory'){
+ return;
+ }
+ $id = $item['id'];
while($id!=-1) {//walk up the filetree increasing the size of all parent folders
$query=OC_DB::prepare('UPDATE `*PREFIX*fscache` SET `size`=`size`+? WHERE `id`=?');
$query->execute(array($sizeDiff, $id));
- $id=self::getParentId($path);
+ if($path == '' or $path =='/'){
+ return;
+ }
$path=dirname($path);
+ $parent = OC_FileCache_Cached::get($path);
+ $id = $parent['id'];
+ //stop walking up the filetree if we hit a non-folder
+ if($parent['mimetype'] !== 'httpd/unix-directory'){
+ return;
+ }
}
}
/**
* recursively scan the filesystem and fill the cache
* @param string $path
- * @param OC_EventSource $enventSource (optional)
- * @param int count (optional)
- * @param string root (optional)
+ * @param OC_EventSource $eventSource (optional)
+ * @param int $count (optional)
+ * @param string $root (optional)
*/
public static function scan($path, $eventSource=false,&$count=0, $root=false) {
if($eventSource) {
diff --git a/lib/filecache/cached.php b/lib/filecache/cached.php
index 7458322fb14..5e0a00746b9 100644
--- a/lib/filecache/cached.php
+++ b/lib/filecache/cached.php
@@ -18,7 +18,7 @@ class OC_FileCache_Cached{
$root=OC_Filesystem::getRoot();
}
$path=$root.$path;
- $stmt=OC_DB::prepare('SELECT `path`,`ctime`,`mtime`,`mimetype`,`size`,`encrypted`,`versioned`,`writable` FROM `*PREFIX*fscache` WHERE `path_hash`=?');
+ $stmt=OC_DB::prepare('SELECT `id`, `path`,`ctime`,`mtime`,`mimetype`,`size`,`encrypted`,`versioned`,`writable` FROM `*PREFIX*fscache` WHERE `path_hash`=?');
if ( ! OC_DB::isError($stmt) ) {
$result=$stmt->execute(array(md5($path)));
if ( ! OC_DB::isError($result) ) {
@@ -78,4 +78,4 @@ class OC_FileCache_Cached{
return false;
}
}
-} \ No newline at end of file
+}
diff --git a/lib/files.php b/lib/files.php
index e5bf78d032f..912de5655b0 100644
--- a/lib/files.php
+++ b/lib/files.php
@@ -140,6 +140,11 @@ class OC_Files {
* @param boolean $only_header ; boolean to only send header of the request
*/
public static function get($dir, $files, $only_header = false) {
+ $xsendfile = false;
+ if (isset($_SERVER['MOD_X_SENDFILE_ENABLED']) ||
+ isset($_SERVER['MOD_X_ACCEL_REDIRECT_ENABLED'])) {
+ $xsendfile = true;
+ }
if(strpos($files, ';')) {
$files=explode(';', $files);
}
@@ -149,7 +154,11 @@ class OC_Files {
$executionTime = intval(ini_get('max_execution_time'));
set_time_limit(0);
$zip = new ZipArchive();
- $filename = OC_Helper::tmpFile('.zip');
+ if ($xsendfile) {
+ $filename = OC_Helper::tmpFileNoClean('.zip');
+ }else{
+ $filename = OC_Helper::tmpFile('.zip');
+ }
if ($zip->open($filename, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE)!==true) {
exit("cannot open <$filename>\n");
}
@@ -170,7 +179,11 @@ class OC_Files {
$executionTime = intval(ini_get('max_execution_time'));
set_time_limit(0);
$zip = new ZipArchive();
- $filename = OC_Helper::tmpFile('.zip');
+ if ($xsendfile) {
+ $filename = OC_Helper::tmpFileNoClean('.zip');
+ }else{
+ $filename = OC_Helper::tmpFile('.zip');
+ }
if ($zip->open($filename, ZIPARCHIVE::CREATE | ZIPARCHIVE::OVERWRITE)!==true) {
exit("cannot open <$filename>\n");
}
@@ -191,8 +204,13 @@ class OC_Files {
ini_set('zlib.output_compression', 'off');
header('Content-Type: application/zip');
header('Content-Length: ' . filesize($filename));
+ self::addSendfileHeader($filename);
}else{
header('Content-Type: '.OC_Filesystem::getMimeType($filename));
+ $storage = OC_Filesystem::getStorage($filename);
+ if ($storage instanceof OC_Filestorage_Local) {
+ self::addSendfileHeader(OC_Filesystem::getLocalFile($filename));
+ }
}
}elseif($zip or !OC_Filesystem::file_exists($filename)) {
header("HTTP/1.0 404 Not Found");
@@ -217,7 +235,9 @@ class OC_Files {
flush();
}
}
- unlink($filename);
+ if (!$xsendfile) {
+ unlink($filename);
+ }
}else{
OC_Filesystem::readfile($filename);
}
@@ -228,11 +248,20 @@ class OC_Files {
}
}
+ private static function addSendfileHeader($filename) {
+ if (isset($_SERVER['MOD_X_SENDFILE_ENABLED'])) {
+ header("X-Sendfile: " . $filename);
+ }
+ if (isset($_SERVER['MOD_X_ACCEL_REDIRECT_ENABLED'])) {
+ header("X-Accel-Redirect: " . $filename);
+ }
+ }
+
public static function zipAddDir($dir, $zip, $internalDir='') {
$dirname=basename($dir);
$zip->addEmptyDir($internalDir.$dirname);
$internalDir.=$dirname.='/';
- $files=OC_Files::getdirectorycontent($dir);
+ $files=OC_Files::getDirectoryContent($dir);
foreach($files as $file) {
$filename=$file['name'];
$file=$dir.'/'.$filename;
diff --git a/lib/helper.php b/lib/helper.php
index ccceb58cd4c..5dec7fadfb4 100644
--- a/lib/helper.php
+++ b/lib/helper.php
@@ -525,6 +525,27 @@ class OC_Helper {
}
/**
+ * create a temporary file with an unique filename. It will not be deleted
+ * automatically
+ * @param string $postfix
+ * @return string
+ *
+ */
+ public static function tmpFileNoClean($postfix='') {
+ $tmpDirNoClean=get_temp_dir().'/oc-noclean/';
+ if (!file_exists($tmpDirNoClean) || !is_dir($tmpDirNoClean)) {
+ if (file_exists($tmpDirNoClean)) {
+ unlink($tmpDirNoClean);
+ }
+ mkdir($tmpDirNoClean);
+ }
+ $file=$tmpDirNoClean.md5(time().rand()).$postfix;
+ $fh=fopen($file,'w');
+ fclose($fh);
+ return $file;
+ }
+
+ /**
* create a temporary folder with an unique filename
* @return string
*
@@ -560,6 +581,16 @@ class OC_Helper {
}
/**
+ * remove all files created by self::tmpFileNoClean
+ */
+ public static function cleanTmpNoClean() {
+ $tmpDirNoCleanFile=get_temp_dir().'/oc-noclean/';
+ if(file_exists($tmpDirNoCleanFile)) {
+ self::rmdirr($tmpDirNoCleanFile);
+ }
+ }
+
+ /**
* Adds a suffix to the name in case the file exists
*
* @param $path
@@ -712,4 +743,19 @@ class OC_Helper {
return false;
}
+
+ /**
+ * Shortens str to maxlen by replacing characters in the middle with '...', eg.
+ * ellipsis('a very long string with lots of useless info to make a better example', 14) becomes 'a very ...example'
+ * @param string $str the string
+ * @param string $maxlen the maximum length of the result
+ * @return string with at most maxlen characters
+ */
+ public static function ellipsis($str, $maxlen) {
+ if (strlen($str) > $maxlen) {
+ $characters = floor($maxlen / 2);
+ return substr($str, 0, $characters) . '...' . substr($str, -1 * $characters);
+ }
+ return $str;
+ }
}
diff --git a/lib/image.php b/lib/image.php
index 41cd9081690..e93df02f247 100644
--- a/lib/image.php
+++ b/lib/image.php
@@ -20,32 +20,13 @@
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*/
-
-//From user comments at http://dk2.php.net/manual/en/function.exif-imagetype.php
-if ( ! function_exists( 'exif_imagetype' ) ) {
- function exif_imagetype ( $filename ) {
- if ( ( $info = getimagesize( $filename ) ) !== false ) {
- return $info[2];
- }
- return false;
- }
-}
-
-function ellipsis($str, $maxlen) {
- if (strlen($str) > $maxlen) {
- $characters = floor($maxlen / 2);
- return substr($str, 0, $characters) . '...' . substr($str, -1 * $characters);
- }
- return $str;
-}
-
/**
* Class for basic image manipulation
- *
*/
class OC_Image {
protected $resource = false; // tmp resource.
protected $imagetype = IMAGETYPE_PNG; // Default to png if file type isn't evident.
+ protected $bit_depth = 24;
protected $filepath = null;
/**
@@ -214,9 +195,11 @@ class OC_Image {
$retval = imagexbm($this->resource, $filepath);
break;
case IMAGETYPE_WBMP:
- case IMAGETYPE_BMP:
$retval = imagewbmp($this->resource, $filepath);
break;
+ case IMAGETYPE_BMP:
+ $retval = imagebmp($this->resource, $filepath, $this->bit_depth);
+ break;
default:
$retval = imagepng($this->resource, $filepath);
}
@@ -402,7 +385,7 @@ class OC_Image {
public function loadFromFile($imagepath=false) {
if(!is_file($imagepath) || !file_exists($imagepath) || !is_readable($imagepath)) {
// Debug output disabled because this method is tried before loadFromBase64?
- OC_Log::write('core', 'OC_Image->loadFromFile, couldn\'t load: '.ellipsis($imagepath, 50), OC_Log::DEBUG);
+ OC_Log::write('core', 'OC_Image->loadFromFile, couldn\'t load: '.$imagepath, OC_Log::DEBUG);
return false;
}
$itype = exif_imagetype($imagepath);
@@ -436,13 +419,15 @@ class OC_Image {
}
break;
case IMAGETYPE_WBMP:
- case IMAGETYPE_BMP:
if (imagetypes() & IMG_WBMP) {
$this->resource = imagecreatefromwbmp($imagepath);
} else {
- OC_Log::write('core', 'OC_Image->loadFromFile, (W)BMP images not supported: '.$imagepath, OC_Log::DEBUG);
+ OC_Log::write('core', 'OC_Image->loadFromFile, WBMP images not supported: '.$imagepath, OC_Log::DEBUG);
}
break;
+ case IMAGETYPE_BMP:
+ $this->resource = $this->imagecreatefrombmp($imagepath);
+ break;
/*
case IMAGETYPE_TIFF_II: // (intel byte order)
break;
@@ -522,6 +507,147 @@ class OC_Image {
}
/**
+ * Create a new image from file or URL
+ * @link http://www.programmierer-forum.de/function-imagecreatefrombmp-laeuft-mit-allen-bitraten-t143137.htm
+ * @version 1.00
+ * @param string $filename <p>
+ * Path to the BMP image.
+ * </p>
+ * @return resource an image resource identifier on success, <b>FALSE</b> on errors.
+ */
+ private function imagecreatefrombmp($filename) {
+ if (!($fh = fopen($filename, 'rb'))) {
+ trigger_error('imagecreatefrombmp: Can not open ' . $filename, E_USER_WARNING);
+ return false;
+ }
+ // read file header
+ $meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14));
+ // check for bitmap
+ if ($meta['type'] != 19778) {
+ trigger_error('imagecreatefrombmp: ' . $filename . ' is not a bitmap!', E_USER_WARNING);
+ return false;
+ }
+ // read image header
+ $meta += unpack('Vheadersize/Vwidth/Vheight/vplanes/vbits/Vcompression/Vimagesize/Vxres/Vyres/Vcolors/Vimportant', fread($fh, 40));
+ // read additional 16bit header
+ if ($meta['bits'] == 16) {
+ $meta += unpack('VrMask/VgMask/VbMask', fread($fh, 12));
+ }
+ // set bytes and padding
+ $meta['bytes'] = $meta['bits'] / 8;
+ $this->bit_depth = $meta['bits']; //remember the bit depth for the imagebmp call
+ $meta['decal'] = 4 - (4 * (($meta['width'] * $meta['bytes'] / 4)- floor($meta['width'] * $meta['bytes'] / 4)));
+ if ($meta['decal'] == 4) {
+ $meta['decal'] = 0;
+ }
+ // obtain imagesize
+ if ($meta['imagesize'] < 1) {
+ $meta['imagesize'] = $meta['filesize'] - $meta['offset'];
+ // in rare cases filesize is equal to offset so we need to read physical size
+ if ($meta['imagesize'] < 1) {
+ $meta['imagesize'] = @filesize($filename) - $meta['offset'];
+ if ($meta['imagesize'] < 1) {
+ trigger_error('imagecreatefrombmp: Can not obtain filesize of ' . $filename . '!', E_USER_WARNING);
+ return false;
+ }
+ }
+ }
+ // calculate colors
+ $meta['colors'] = !$meta['colors'] ? pow(2, $meta['bits']) : $meta['colors'];
+ // read color palette
+ $palette = array();
+ if ($meta['bits'] < 16) {
+ $palette = unpack('l' . $meta['colors'], fread($fh, $meta['colors'] * 4));
+ // in rare cases the color value is signed
+ if ($palette[1] < 0) {
+ foreach ($palette as $i => $color) {
+ $palette[$i] = $color + 16777216;
+ }
+ }
+ }
+ // create gd image
+ $im = imagecreatetruecolor($meta['width'], $meta['height']);
+ $data = fread($fh, $meta['imagesize']);
+ $p = 0;
+ $vide = chr(0);
+ $y = $meta['height'] - 1;
+ $error = 'imagecreatefrombmp: ' . $filename . ' has not enough data!';
+ // loop through the image data beginning with the lower left corner
+ while ($y >= 0) {
+ $x = 0;
+ while ($x < $meta['width']) {
+ switch ($meta['bits']) {
+ case 32:
+ case 24:
+ if (!($part = substr($data, $p, 3))) {
+ trigger_error($error, E_USER_WARNING);
+ return $im;
+ }
+ $color = unpack('V', $part . $vide);
+ break;
+ case 16:
+ if (!($part = substr($data, $p, 2))) {
+ trigger_error($error, E_USER_WARNING);
+ return $im;
+ }
+ $color = unpack('v', $part);
+ $color[1] = (($color[1] & 0xf800) >> 8) * 65536 + (($color[1] & 0x07e0) >> 3) * 256 + (($color[1] & 0x001f) << 3);
+ break;
+ case 8:
+ $color = unpack('n', $vide . substr($data, $p, 1));
+ $color[1] = $palette[ $color[1] + 1 ];
+ break;
+ case 4:
+ $color = unpack('n', $vide . substr($data, floor($p), 1));
+ $color[1] = ($p * 2) % 2 == 0 ? $color[1] >> 4 : $color[1] & 0x0F;
+ $color[1] = $palette[ $color[1] + 1 ];
+ break;
+ case 1:
+ $color = unpack('n', $vide . substr($data, floor($p), 1));
+ switch (($p * 8) % 8) {
+ case 0:
+ $color[1] = $color[1] >> 7;
+ break;
+ case 1:
+ $color[1] = ($color[1] & 0x40) >> 6;
+ break;
+ case 2:
+ $color[1] = ($color[1] & 0x20) >> 5;
+ break;
+ case 3:
+ $color[1] = ($color[1] & 0x10) >> 4;
+ break;
+ case 4:
+ $color[1] = ($color[1] & 0x8) >> 3;
+ break;
+ case 5:
+ $color[1] = ($color[1] & 0x4) >> 2;
+ break;
+ case 6:
+ $color[1] = ($color[1] & 0x2) >> 1;
+ break;
+ case 7:
+ $color[1] = ($color[1] & 0x1);
+ break;
+ }
+ $color[1] = $palette[ $color[1] + 1 ];
+ break;
+ default:
+ trigger_error('imagecreatefrombmp: ' . $filename . ' has ' . $meta['bits'] . ' bits and this is not supported!', E_USER_WARNING);
+ return false;
+ }
+ imagesetpixel($im, $x, $y, $color[1]);
+ $x++;
+ $p += $meta['bytes'];
+ }
+ $y--;
+ $p += $meta['decal'];
+ }
+ fclose($fh);
+ return $im;
+ }
+
+ /**
* @brief Resizes the image preserving ratio.
* @param $maxsize The maximum size of either the width or height.
* @returns bool
@@ -685,3 +811,138 @@ class OC_Image {
$this->destroy();
}
}
+if ( ! function_exists( 'imagebmp') ) {
+ /**
+ * Output a BMP image to either the browser or a file
+ * @link http://www.ugia.cn/wp-data/imagebmp.php
+ * @author legend <legendsky@hotmail.com>
+ * @link http://www.programmierer-forum.de/imagebmp-gute-funktion-gefunden-t143716.htm
+ * @author mgutt <marc@gutt.it>
+ * @version 1.00
+ * @param resource $image
+ * @param string $filename [optional] <p>The path to save the file to.</p>
+ * @param int $bit [optional] <p>Bit depth, (default is 24).</p>
+ * @param int $compression [optional]
+ * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure.
+ */
+ function imagebmp($im, $filename='', $bit=24, $compression=0) {
+ if (!in_array($bit, array(1, 4, 8, 16, 24, 32))) {
+ $bit = 24;
+ }
+ else if ($bit == 32) {
+ $bit = 24;
+ }
+ $bits = pow(2, $bit);
+ imagetruecolortopalette($im, true, $bits);
+ $width = imagesx($im);
+ $height = imagesy($im);
+ $colors_num = imagecolorstotal($im);
+ $rgb_quad = '';
+ if ($bit <= 8) {
+ for ($i = 0; $i < $colors_num; $i++) {
+ $colors = imagecolorsforindex($im, $i);
+ $rgb_quad .= chr($colors['blue']) . chr($colors['green']) . chr($colors['red']) . "\0";
+ }
+ $bmp_data = '';
+ if ($compression == 0 || $bit < 8) {
+ $compression = 0;
+ $extra = '';
+ $padding = 4 - ceil($width / (8 / $bit)) % 4;
+ if ($padding % 4 != 0) {
+ $extra = str_repeat("\0", $padding);
+ }
+ for ($j = $height - 1; $j >= 0; $j --) {
+ $i = 0;
+ while ($i < $width) {
+ $bin = 0;
+ $limit = $width - $i < 8 / $bit ? (8 / $bit - $width + $i) * $bit : 0;
+ for ($k = 8 - $bit; $k >= $limit; $k -= $bit) {
+ $index = imagecolorat($im, $i, $j);
+ $bin |= $index << $k;
+ $i++;
+ }
+ $bmp_data .= chr($bin);
+ }
+ $bmp_data .= $extra;
+ }
+ }
+ // RLE8
+ else if ($compression == 1 && $bit == 8) {
+ for ($j = $height - 1; $j >= 0; $j--) {
+ $last_index = "\0";
+ $same_num = 0;
+ for ($i = 0; $i <= $width; $i++) {
+ $index = imagecolorat($im, $i, $j);
+ if ($index !== $last_index || $same_num > 255) {
+ if ($same_num != 0) {
+ $bmp_data .= chr($same_num) . chr($last_index);
+ }
+ $last_index = $index;
+ $same_num = 1;
+ }
+ else {
+ $same_num++;
+ }
+ }
+ $bmp_data .= "\0\0";
+ }
+ $bmp_data .= "\0\1";
+ }
+ $size_quad = strlen($rgb_quad);
+ $size_data = strlen($bmp_data);
+ }
+ else {
+ $extra = '';
+ $padding = 4 - ($width * ($bit / 8)) % 4;
+ if ($padding % 4 != 0) {
+ $extra = str_repeat("\0", $padding);
+ }
+ $bmp_data = '';
+ for ($j = $height - 1; $j >= 0; $j--) {
+ for ($i = 0; $i < $width; $i++) {
+ $index = imagecolorat($im, $i, $j);
+ $colors = imagecolorsforindex($im, $index);
+ if ($bit == 16) {
+ $bin = 0 << $bit;
+ $bin |= ($colors['red'] >> 3) << 10;
+ $bin |= ($colors['green'] >> 3) << 5;
+ $bin |= $colors['blue'] >> 3;
+ $bmp_data .= pack("v", $bin);
+ }
+ else {
+ $bmp_data .= pack("c*", $colors['blue'], $colors['green'], $colors['red']);
+ }
+ }
+ $bmp_data .= $extra;
+ }
+ $size_quad = 0;
+ $size_data = strlen($bmp_data);
+ $colors_num = 0;
+ }
+ $file_header = 'BM' . pack('V3', 54 + $size_quad + $size_data, 0, 54 + $size_quad);
+ $info_header = pack('V3v2V*', 0x28, $width, $height, 1, $bit, $compression, $size_data, 0, 0, $colors_num, 0);
+ if ($filename != '') {
+ $fp = fopen($filename, 'wb');
+ fwrite($fp, $file_header . $info_header . $rgb_quad . $bmp_data);
+ fclose($fp);
+ return true;
+ }
+ echo $file_header . $info_header. $rgb_quad . $bmp_data;
+ return true;
+ }
+}
+
+if ( ! function_exists( 'exif_imagetype' ) ) {
+ /**
+ * Workaround if exif_imagetype does not exist
+ * @link http://www.php.net/manual/en/function.exif-imagetype.php#80383
+ * @param string $filename
+ * @return string|boolean
+ */
+ function exif_imagetype ( $filename ) {
+ if ( ( $info = getimagesize( $filename ) ) !== false ) {
+ return $info[2];
+ }
+ return false;
+ }
+}
diff --git a/lib/l10n/ar.php b/lib/l10n/ar.php
index 4934e25a5f6..3ae226f04fd 100644
--- a/lib/l10n/ar.php
+++ b/lib/l10n/ar.php
@@ -4,5 +4,6 @@
"Settings" => "تعديلات",
"Users" => "المستخدمين",
"Authentication error" => "لم يتم التأكد من الشخصية بنجاح",
+"Files" => "الملفات",
"Text" => "معلومات إضافية"
);
diff --git a/lib/l10n/ca.php b/lib/l10n/ca.php
index fa7c27af5a5..b3321ef82e1 100644
--- a/lib/l10n/ca.php
+++ b/lib/l10n/ca.php
@@ -18,14 +18,17 @@
"seconds ago" => "segons enrere",
"1 minute ago" => "fa 1 minut",
"%d minutes ago" => "fa %d minuts",
+"1 hour ago" => "fa 1 hora",
+"%d hours ago" => "fa %d hores",
"today" => "avui",
"yesterday" => "ahir",
"%d days ago" => "fa %d dies",
"last month" => "el mes passat",
-"months ago" => "mesos enrere",
+"%d months ago" => "fa %d mesos",
"last year" => "l'any passat",
"years ago" => "fa anys",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s està disponible. Obtén <a href=\"%s\">més informació</a>",
"up to date" => "actualitzat",
-"updates check is disabled" => "la comprovació d'actualitzacions està desactivada"
+"updates check is disabled" => "la comprovació d'actualitzacions està desactivada",
+"Could not find category \"%s\"" => "No s'ha trobat la categoria \"%s\""
);
diff --git a/lib/l10n/cs_CZ.php b/lib/l10n/cs_CZ.php
index 72d9b955a41..fa11e886774 100644
--- a/lib/l10n/cs_CZ.php
+++ b/lib/l10n/cs_CZ.php
@@ -18,14 +18,17 @@
"seconds ago" => "před vteřinami",
"1 minute ago" => "před 1 minutou",
"%d minutes ago" => "před %d minutami",
+"1 hour ago" => "před hodinou",
+"%d hours ago" => "před %d hodinami",
"today" => "dnes",
"yesterday" => "včera",
"%d days ago" => "před %d dny",
"last month" => "minulý měsíc",
-"months ago" => "před měsíci",
+"%d months ago" => "Před %d měsíci",
"last year" => "loni",
"years ago" => "před lety",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s je dostupná. Získat <a href=\"%s\">více informací</a>",
"up to date" => "aktuální",
-"updates check is disabled" => "kontrola aktualizací je vypnuta"
+"updates check is disabled" => "kontrola aktualizací je vypnuta",
+"Could not find category \"%s\"" => "Nelze nalézt kategorii \"%s\""
);
diff --git a/lib/l10n/da.php b/lib/l10n/da.php
index ca4a6c6eca6..7458b329782 100644
--- a/lib/l10n/da.php
+++ b/lib/l10n/da.php
@@ -21,7 +21,6 @@
"yesterday" => "I går",
"%d days ago" => "%d dage siden",
"last month" => "Sidste måned",
-"months ago" => "måneder siden",
"last year" => "Sidste år",
"years ago" => "år siden",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s er tilgængelig. Få <a href=\"%s\">mere information</a>",
diff --git a/lib/l10n/de.php b/lib/l10n/de.php
index 28a35b39fbc..7724d8c684f 100644
--- a/lib/l10n/de.php
+++ b/lib/l10n/de.php
@@ -18,14 +18,17 @@
"seconds ago" => "Gerade eben",
"1 minute ago" => "Vor einer Minute",
"%d minutes ago" => "Vor %d Minuten",
+"1 hour ago" => "Vor einer Stunde",
+"%d hours ago" => "Vor %d Stunden",
"today" => "Heute",
"yesterday" => "Gestern",
"%d days ago" => "Vor %d Tag(en)",
"last month" => "Letzten Monat",
-"months ago" => "Vor wenigen Monaten",
+"%d months ago" => "Vor %d Monaten",
"last year" => "Letztes Jahr",
"years ago" => "Vor wenigen Jahren",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s ist verfügbar. <a href=\"%s\">Weitere Informationen</a>",
"up to date" => "aktuell",
-"updates check is disabled" => "Die Update-Überprüfung ist ausgeschaltet"
+"updates check is disabled" => "Die Update-Überprüfung ist ausgeschaltet",
+"Could not find category \"%s\"" => "Die Kategorie \"%s\" konnte nicht gefunden werden."
);
diff --git a/lib/l10n/de_DE.php b/lib/l10n/de_DE.php
index 032a3e932af..95596a7a33a 100644
--- a/lib/l10n/de_DE.php
+++ b/lib/l10n/de_DE.php
@@ -18,14 +18,17 @@
"seconds ago" => "Gerade eben",
"1 minute ago" => "Vor einer Minute",
"%d minutes ago" => "Vor %d Minuten",
+"1 hour ago" => "Vor einer Stunde",
+"%d hours ago" => "Vor %d Stunden",
"today" => "Heute",
"yesterday" => "Gestern",
"%d days ago" => "Vor %d Tag(en)",
"last month" => "Letzten Monat",
-"months ago" => "Vor wenigen Monaten",
+"%d months ago" => "Vor %d Monaten",
"last year" => "Letztes Jahr",
"years ago" => "Vor wenigen Jahren",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s ist verfügbar. <a href=\"%s\">Weitere Informationen</a>",
"up to date" => "aktuell",
-"updates check is disabled" => "Die Update-Überprüfung ist ausgeschaltet"
+"updates check is disabled" => "Die Update-Überprüfung ist ausgeschaltet",
+"Could not find category \"%s\"" => "Die Kategorie \"%s\" konnte nicht gefunden werden."
);
diff --git a/lib/l10n/el.php b/lib/l10n/el.php
index e6475ec08aa..315b995ecc9 100644
--- a/lib/l10n/el.php
+++ b/lib/l10n/el.php
@@ -14,17 +14,21 @@
"Token expired. Please reload page." => "Το αναγνωριστικό έληξε. Παρακαλώ φορτώστε ξανά την σελίδα.",
"Files" => "Αρχεία",
"Text" => "Κείμενο",
+"Images" => "Εικόνες",
"seconds ago" => "δευτερόλεπτα πριν",
"1 minute ago" => "1 λεπτό πριν",
"%d minutes ago" => "%d λεπτά πριν",
+"1 hour ago" => "1 ώρα πριν",
+"%d hours ago" => "%d ώρες πριν",
"today" => "σήμερα",
"yesterday" => "χθές",
"%d days ago" => "%d ημέρες πριν",
"last month" => "τον προηγούμενο μήνα",
-"months ago" => "μήνες πριν",
+"%d months ago" => "%d μήνες πριν",
"last year" => "τον προηγούμενο χρόνο",
"years ago" => "χρόνια πριν",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s είναι διαθέσιμα. Δείτε <a href=\"%s\">περισσότερες πληροφορίες</a>",
"up to date" => "ενημερωμένο",
-"updates check is disabled" => "ο έλεγχος ενημερώσεων είναι απενεργοποιημένος"
+"updates check is disabled" => "ο έλεγχος ενημερώσεων είναι απενεργοποιημένος",
+"Could not find category \"%s\"" => "Αδυναμία εύρεσης κατηγορίας \"%s\""
);
diff --git a/lib/l10n/eo.php b/lib/l10n/eo.php
index e569101fc6b..f660c5743b5 100644
--- a/lib/l10n/eo.php
+++ b/lib/l10n/eo.php
@@ -21,7 +21,6 @@
"yesterday" => "hieraŭ",
"%d days ago" => "antaŭ %d tagoj",
"last month" => "lasta monato",
-"months ago" => "monatojn antaŭe",
"last year" => "lasta jaro",
"years ago" => "jarojn antaŭe",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s haveblas. Ekhavu <a href=\"%s\">pli da informo</a>",
diff --git a/lib/l10n/es.php b/lib/l10n/es.php
index 6648c1ccd56..f843c42dfd3 100644
--- a/lib/l10n/es.php
+++ b/lib/l10n/es.php
@@ -18,14 +18,17 @@
"seconds ago" => "hace segundos",
"1 minute ago" => "hace 1 minuto",
"%d minutes ago" => "hace %d minutos",
+"1 hour ago" => "Hace 1 hora",
+"%d hours ago" => "Hace %d horas",
"today" => "hoy",
"yesterday" => "ayer",
"%d days ago" => "hace %d días",
"last month" => "este mes",
-"months ago" => "hace meses",
+"%d months ago" => "Hace %d meses",
"last year" => "este año",
"years ago" => "hace años",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s está disponible. Obtén <a href=\"%s\">más información</a>",
"up to date" => "actualizado",
-"updates check is disabled" => "comprobar actualizaciones está desactivado"
+"updates check is disabled" => "comprobar actualizaciones está desactivado",
+"Could not find category \"%s\"" => "No puede encontrar la categoria \"%s\""
);
diff --git a/lib/l10n/es_AR.php b/lib/l10n/es_AR.php
index a9d9b35b265..2bbffd39e9e 100644
--- a/lib/l10n/es_AR.php
+++ b/lib/l10n/es_AR.php
@@ -18,14 +18,17 @@
"seconds ago" => "hace unos segundos",
"1 minute ago" => "hace 1 minuto",
"%d minutes ago" => "hace %d minutos",
+"1 hour ago" => "1 hora atrás",
+"%d hours ago" => "%d horas atrás",
"today" => "hoy",
"yesterday" => "ayer",
"%d days ago" => "hace %d días",
"last month" => "este mes",
-"months ago" => "hace meses",
+"%d months ago" => "%d meses atrás",
"last year" => "este año",
"years ago" => "hace años",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s está disponible. Conseguí <a href=\"%s\">más información</a>",
"up to date" => "actualizado",
-"updates check is disabled" => "comprobar actualizaciones está desactivado"
+"updates check is disabled" => "comprobar actualizaciones está desactivado",
+"Could not find category \"%s\"" => "No fue posible encontrar la categoría \"%s\""
);
diff --git a/lib/l10n/et_EE.php b/lib/l10n/et_EE.php
index 041c66caed0..906abf9430a 100644
--- a/lib/l10n/et_EE.php
+++ b/lib/l10n/et_EE.php
@@ -22,7 +22,6 @@
"yesterday" => "eile",
"%d days ago" => "%d päeva tagasi",
"last month" => "eelmisel kuul",
-"months ago" => "kuud tagasi",
"last year" => "eelmisel aastal",
"years ago" => "aastat tagasi",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s on saadaval. Vaata <a href=\"%s\">lisainfot</a>",
diff --git a/lib/l10n/eu.php b/lib/l10n/eu.php
index c6c0e18ea99..5d47ecbda23 100644
--- a/lib/l10n/eu.php
+++ b/lib/l10n/eu.php
@@ -14,17 +14,21 @@
"Token expired. Please reload page." => "Tokena iraungitu da. Mesedez birkargatu orria.",
"Files" => "Fitxategiak",
"Text" => "Testua",
+"Images" => "Irudiak",
"seconds ago" => "orain dela segundu batzuk",
"1 minute ago" => "orain dela minutu 1",
"%d minutes ago" => "orain dela %d minutu",
+"1 hour ago" => "orain dela ordu bat",
+"%d hours ago" => "orain dela %d ordu",
"today" => "gaur",
"yesterday" => "atzo",
"%d days ago" => "orain dela %d egun",
"last month" => "joan den hilabetea",
-"months ago" => "orain dela hilabete batzuk",
+"%d months ago" => "orain dela %d hilabete",
"last year" => "joan den urtea",
"years ago" => "orain dela urte batzuk",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s eskuragarri dago. Lortu <a href=\"%s\">informazio gehiago</a>",
"up to date" => "eguneratuta",
-"updates check is disabled" => "eguneraketen egiaztapena ez dago gaituta"
+"updates check is disabled" => "eguneraketen egiaztapena ez dago gaituta",
+"Could not find category \"%s\"" => "Ezin da \"%s\" kategoria aurkitu"
);
diff --git a/lib/l10n/fa.php b/lib/l10n/fa.php
index 31f936b8c98..ce7c7c6e970 100644
--- a/lib/l10n/fa.php
+++ b/lib/l10n/fa.php
@@ -4,6 +4,7 @@
"Settings" => "تنظیمات",
"Users" => "کاربران",
"Admin" => "مدیر",
+"Authentication error" => "خطا در اعتبار سنجی",
"Files" => "پرونده‌ها",
"Text" => "متن",
"seconds ago" => "ثانیه‌ها پیش",
@@ -12,7 +13,6 @@
"today" => "امروز",
"yesterday" => "دیروز",
"last month" => "ماه قبل",
-"months ago" => "ماه‌های قبل",
"last year" => "سال قبل",
"years ago" => "سال‌های قبل"
);
diff --git a/lib/l10n/fi_FI.php b/lib/l10n/fi_FI.php
index dc78b03c449..6a5734e978d 100644
--- a/lib/l10n/fi_FI.php
+++ b/lib/l10n/fi_FI.php
@@ -18,14 +18,17 @@
"seconds ago" => "sekuntia sitten",
"1 minute ago" => "1 minuutti sitten",
"%d minutes ago" => "%d minuuttia sitten",
+"1 hour ago" => "1 tunti sitten",
+"%d hours ago" => "%d tuntia sitten",
"today" => "tänään",
"yesterday" => "eilen",
"%d days ago" => "%d päivää sitten",
"last month" => "viime kuussa",
-"months ago" => "kuukautta sitten",
+"%d months ago" => "%d kuukautta sitten",
"last year" => "viime vuonna",
"years ago" => "vuotta sitten",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s on saatavilla. Lue <a href=\"%s\">lisätietoja</a>",
"up to date" => "ajan tasalla",
-"updates check is disabled" => "päivitysten tarkistus on pois käytöstä"
+"updates check is disabled" => "päivitysten tarkistus on pois käytöstä",
+"Could not find category \"%s\"" => "Luokkaa \"%s\" ei löytynyt"
);
diff --git a/lib/l10n/fr.php b/lib/l10n/fr.php
index ff2356464a2..218c22c1d53 100644
--- a/lib/l10n/fr.php
+++ b/lib/l10n/fr.php
@@ -18,14 +18,17 @@
"seconds ago" => "à l'instant",
"1 minute ago" => "il y a 1 minute",
"%d minutes ago" => "il y a %d minutes",
+"1 hour ago" => "Il y a une heure",
+"%d hours ago" => "Il y a %d heures",
"today" => "aujourd'hui",
"yesterday" => "hier",
"%d days ago" => "il y a %d jours",
"last month" => "le mois dernier",
-"months ago" => "il y a plusieurs mois",
+"%d months ago" => "Il y a %d mois",
"last year" => "l'année dernière",
"years ago" => "il y a plusieurs années",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s est disponible. Obtenez <a href=\"%s\">plus d'informations</a>",
"up to date" => "À jour",
-"updates check is disabled" => "la vérification des mises à jour est désactivée"
+"updates check is disabled" => "la vérification des mises à jour est désactivée",
+"Could not find category \"%s\"" => "Impossible de trouver la catégorie \"%s\""
);
diff --git a/lib/l10n/gl.php b/lib/l10n/gl.php
index 96368ef03db..fd59cff02fa 100644
--- a/lib/l10n/gl.php
+++ b/lib/l10n/gl.php
@@ -1,29 +1,34 @@
<?php $TRANSLATIONS = array(
"Help" => "Axuda",
"Personal" => "Personal",
-"Settings" => "Preferencias",
+"Settings" => "Configuracións",
"Users" => "Usuarios",
-"Apps" => "Apps",
+"Apps" => "Aplicativos",
"Admin" => "Administración",
-"ZIP download is turned off." => "Descargas ZIP está deshabilitadas",
-"Files need to be downloaded one by one." => "Os ficheiros necesitan ser descargados de un en un",
-"Back to Files" => "Voltar a ficheiros",
-"Selected files too large to generate zip file." => "Os ficheiros seleccionados son demasiado grandes para xerar un ficheiro ZIP",
-"Application is not enabled" => "O aplicativo non está habilitado",
+"ZIP download is turned off." => "As descargas ZIP están desactivadas",
+"Files need to be downloaded one by one." => "Os ficheiros necesitan ser descargados de un 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.",
+"Application is not enabled" => "O aplicativo non está activado",
"Authentication error" => "Erro na autenticación",
-"Token expired. Please reload page." => "Testemuño caducado. Por favor recargue a páxina.",
+"Token expired. Please reload page." => "Token caducado. Recarga a páxina.",
+"Files" => "Ficheiros",
"Text" => "Texto",
+"Images" => "Imaxes",
"seconds ago" => "hai segundos",
"1 minute ago" => "hai 1 minuto",
"%d minutes ago" => "hai %d minutos",
+"1 hour ago" => "1 hora antes",
+"%d hours ago" => "%d horas antes",
"today" => "hoxe",
"yesterday" => "onte",
"%d days ago" => "hai %d días",
"last month" => "último mes",
-"months ago" => "meses atrás",
+"%d months ago" => "%d meses antes",
"last year" => "último ano",
"years ago" => "anos atrás",
-"%s is available. Get <a href=\"%s\">more information</a>" => "%s está dispoñible. Obteña <a href=\"%s\">máis información</a>",
+"%s is available. Get <a href=\"%s\">more information</a>" => "%s está dispoñible. Obtén <a href=\"%s\">máis información</a>",
"up to date" => "ao día",
-"updates check is disabled" => "comprobación de actualizacións está deshabilitada"
+"updates check is disabled" => "a comprobación de actualizacións está desactivada",
+"Could not find category \"%s\"" => "Non se puido atopar a categoría «%s»"
);
diff --git a/lib/l10n/he.php b/lib/l10n/he.php
index 27bcf7655d5..aa11a784e5b 100644
--- a/lib/l10n/he.php
+++ b/lib/l10n/he.php
@@ -12,6 +12,7 @@
"Application is not enabled" => "יישומים אינם מופעלים",
"Authentication error" => "שגיאת הזדהות",
"Token expired. Please reload page." => "פג תוקף. נא לטעון שוב את הדף.",
+"Files" => "קבצים",
"Text" => "טקסט",
"seconds ago" => "שניות",
"1 minute ago" => "לפני דקה אחת",
@@ -20,7 +21,6 @@
"yesterday" => "אתמול",
"%d days ago" => "לפני %d ימים",
"last month" => "חודש שעבר",
-"months ago" => "חודשים",
"last year" => "שנה שעברה",
"years ago" => "שנים",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s זמין. קבלת <a href=\"%s\">מידע נוסף</a>",
diff --git a/lib/l10n/hr.php b/lib/l10n/hr.php
index 0d2a0f46248..62305c15711 100644
--- a/lib/l10n/hr.php
+++ b/lib/l10n/hr.php
@@ -10,7 +10,6 @@
"today" => "danas",
"yesterday" => "jučer",
"last month" => "prošli mjesec",
-"months ago" => "mjeseci",
"last year" => "prošlu godinu",
"years ago" => "godina"
);
diff --git a/lib/l10n/hu_HU.php b/lib/l10n/hu_HU.php
index 3abf96e85a8..63704a978c5 100644
--- a/lib/l10n/hu_HU.php
+++ b/lib/l10n/hu_HU.php
@@ -21,7 +21,6 @@
"yesterday" => "tegnap",
"%d days ago" => "%d évvel ezelőtt",
"last month" => "múlt hónapban",
-"months ago" => "hónappal ezelőtt",
"last year" => "tavaly",
"years ago" => "évvel ezelőtt"
);
diff --git a/lib/l10n/ia.php b/lib/l10n/ia.php
index fb7595d564e..05b2c88e1ed 100644
--- a/lib/l10n/ia.php
+++ b/lib/l10n/ia.php
@@ -3,5 +3,6 @@
"Personal" => "Personal",
"Settings" => "Configurationes",
"Users" => "Usatores",
+"Files" => "Files",
"Text" => "Texto"
);
diff --git a/lib/l10n/id.php b/lib/l10n/id.php
index 40c4532bdd0..e31b4caf4f5 100644
--- a/lib/l10n/id.php
+++ b/lib/l10n/id.php
@@ -20,7 +20,6 @@
"yesterday" => "kemarin",
"%d days ago" => "%d hari lalu",
"last month" => "bulan kemarin",
-"months ago" => "beberapa bulan lalu",
"last year" => "tahun kemarin",
"years ago" => "beberapa tahun lalu",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s tersedia. dapatkan <a href=\"%s\"> info lebih lanjut</a>",
diff --git a/lib/l10n/it.php b/lib/l10n/it.php
index 98ba5973a4a..c0fb0babfb3 100644
--- a/lib/l10n/it.php
+++ b/lib/l10n/it.php
@@ -18,14 +18,17 @@
"seconds ago" => "secondi fa",
"1 minute ago" => "1 minuto fa",
"%d minutes ago" => "%d minuti fa",
+"1 hour ago" => "1 ora fa",
+"%d hours ago" => "%d ore fa",
"today" => "oggi",
"yesterday" => "ieri",
"%d days ago" => "%d giorni fa",
"last month" => "il mese scorso",
-"months ago" => "mesi fa",
+"%d months ago" => "%d mesi fa",
"last year" => "l'anno scorso",
"years ago" => "anni fa",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s è disponibile. Ottieni <a href=\"%s\">ulteriori informazioni</a>",
"up to date" => "aggiornato",
-"updates check is disabled" => "il controllo degli aggiornamenti è disabilitato"
+"updates check is disabled" => "il controllo degli aggiornamenti è disabilitato",
+"Could not find category \"%s\"" => "Impossibile trovare la categoria \"%s\""
);
diff --git a/lib/l10n/ja_JP.php b/lib/l10n/ja_JP.php
index eb3316b4ab1..854734c9764 100644
--- a/lib/l10n/ja_JP.php
+++ b/lib/l10n/ja_JP.php
@@ -18,14 +18,17 @@
"seconds ago" => "秒前",
"1 minute ago" => "1分前",
"%d minutes ago" => "%d 分前",
+"1 hour ago" => "1 時間前",
+"%d hours ago" => "%d 時間前",
"today" => "今日",
"yesterday" => "昨日",
"%d days ago" => "%d 日前",
"last month" => "先月",
-"months ago" => "月前",
+"%d months ago" => "%d 分前",
"last year" => "昨年",
"years ago" => "年前",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s が利用可能です。<a href=\"%s\">詳細情報</a> を確認ください",
"up to date" => "最新です",
-"updates check is disabled" => "更新チェックは無効です"
+"updates check is disabled" => "更新チェックは無効です",
+"Could not find category \"%s\"" => "カテゴリ \"%s\" が見つかりませんでした"
);
diff --git a/lib/l10n/ka_GE.php b/lib/l10n/ka_GE.php
index 69b72e04130..ff623827216 100644
--- a/lib/l10n/ka_GE.php
+++ b/lib/l10n/ka_GE.php
@@ -6,13 +6,13 @@
"Apps" => "აპლიკაციები",
"Admin" => "ადმინისტრატორი",
"Authentication error" => "ავთენტიფიკაციის შეცდომა",
+"Files" => "ფაილები",
"Text" => "ტექსტი",
"seconds ago" => "წამის წინ",
"1 minute ago" => "1 წუთის წინ",
"today" => "დღეს",
"yesterday" => "გუშინ",
"last month" => "გასულ თვეში",
-"months ago" => "თვის წინ",
"last year" => "ბოლო წელს",
"years ago" => "წლის წინ",
"up to date" => "განახლებულია",
diff --git a/lib/l10n/ko.php b/lib/l10n/ko.php
index 8648eba63b2..6f32e3b54ec 100644
--- a/lib/l10n/ko.php
+++ b/lib/l10n/ko.php
@@ -3,6 +3,32 @@
"Personal" => "개인의",
"Settings" => "설정",
"Users" => "사용자",
+"Apps" => "어플리케이션",
+"Admin" => "관리자",
+"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" => "인증 오류",
-"Text" => "문자 번호"
+"Token expired. Please reload page." => "토큰 만료. 페이지를 새로고침 해주세요.",
+"Files" => "파일",
+"Text" => "문자 번호",
+"Images" => "그림",
+"seconds ago" => "초 전",
+"1 minute ago" => "1분 전",
+"%d minutes ago" => "%d 분 전",
+"1 hour ago" => "1 시간 전",
+"%d hours ago" => "%d 시간 전",
+"today" => "오늘",
+"yesterday" => "어제",
+"%d days ago" => "%d 일 전",
+"last month" => "지난 달",
+"%d months ago" => "%d 달 전",
+"last year" => "지난 해",
+"years ago" => "작년",
+"%s is available. Get <a href=\"%s\">more information</a>" => "%s은 가능합니다. 더 자세한 정보는 <a href=\"%s\">이곳</a>으로..",
+"up to date" => "최신",
+"updates check is disabled" => "업데이트 확인이 비활성화 되어있습니다.",
+"Could not find category \"%s\"" => "\"%s\" 카테고리를 찾을 수 없습니다."
);
diff --git a/lib/l10n/lt_LT.php b/lib/l10n/lt_LT.php
index b34c602af2a..b84c155633b 100644
--- a/lib/l10n/lt_LT.php
+++ b/lib/l10n/lt_LT.php
@@ -21,7 +21,6 @@
"yesterday" => "vakar",
"%d days ago" => "prieš %d dienų",
"last month" => "praėjusį mėnesį",
-"months ago" => "prieš mėnesį",
"last year" => "pereitais metais",
"years ago" => "prieš metus",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s yra galimas. Platesnė <a href=\"%s\">informacija čia</a>",
diff --git a/lib/l10n/lv.php b/lib/l10n/lv.php
index fb333bd55c3..3330d0e6b70 100644
--- a/lib/l10n/lv.php
+++ b/lib/l10n/lv.php
@@ -3,5 +3,6 @@
"Personal" => "Personīgi",
"Settings" => "Iestatījumi",
"Users" => "Lietotāji",
-"Authentication error" => "Ielogošanās kļūme"
+"Authentication error" => "Ielogošanās kļūme",
+"Files" => "Faili"
);
diff --git a/lib/l10n/mk.php b/lib/l10n/mk.php
index 55e010d61ad..a06073e808a 100644
--- a/lib/l10n/mk.php
+++ b/lib/l10n/mk.php
@@ -3,5 +3,6 @@
"Personal" => "Лично",
"Settings" => "Параметри",
"Users" => "Корисници",
+"Files" => "Датотеки",
"Text" => "Текст"
);
diff --git a/lib/l10n/nb_NO.php b/lib/l10n/nb_NO.php
index ece05b389ca..b01e0979889 100644
--- a/lib/l10n/nb_NO.php
+++ b/lib/l10n/nb_NO.php
@@ -22,7 +22,6 @@
"yesterday" => "i går",
"%d days ago" => "%d dager siden",
"last month" => "forrige måned",
-"months ago" => "måneder siden",
"last year" => "i fjor",
"years ago" => "år siden",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s er tilgjengelig. Få <a href=\"%s\">mer informasjon</a>",
diff --git a/lib/l10n/nl.php b/lib/l10n/nl.php
index e209592d96d..087cf23a627 100644
--- a/lib/l10n/nl.php
+++ b/lib/l10n/nl.php
@@ -18,14 +18,17 @@
"seconds ago" => "seconden geleden",
"1 minute ago" => "1 minuut geleden",
"%d minutes ago" => "%d minuten geleden",
+"1 hour ago" => "1 uur geleden",
+"%d hours ago" => "%d uren geleden",
"today" => "vandaag",
"yesterday" => "gisteren",
"%d days ago" => "%d dagen geleden",
"last month" => "vorige maand",
-"months ago" => "maanden geleden",
+"%d months ago" => "%d maanden geleden",
"last year" => "vorig jaar",
"years ago" => "jaar geleden",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s is beschikbaar. Verkrijg <a href=\"%s\">meer informatie</a>",
"up to date" => "bijgewerkt",
-"updates check is disabled" => "Meest recente versie controle is uitgeschakeld"
+"updates check is disabled" => "Meest recente versie controle is uitgeschakeld",
+"Could not find category \"%s\"" => "Kon categorie \"%s\" niet vinden"
);
diff --git a/lib/l10n/nn_NO.php b/lib/l10n/nn_NO.php
index 56ce733fc19..faf7440320a 100644
--- a/lib/l10n/nn_NO.php
+++ b/lib/l10n/nn_NO.php
@@ -4,5 +4,6 @@
"Settings" => "Innstillingar",
"Users" => "Brukarar",
"Authentication error" => "Feil i autentisering",
+"Files" => "Filer",
"Text" => "Tekst"
);
diff --git a/lib/l10n/oc.php b/lib/l10n/oc.php
index 2ac89fc74c1..89161393380 100644
--- a/lib/l10n/oc.php
+++ b/lib/l10n/oc.php
@@ -17,7 +17,6 @@
"yesterday" => "ièr",
"%d days ago" => "%d jorns a",
"last month" => "mes passat",
-"months ago" => "meses a",
"last year" => "an passat",
"years ago" => "ans a",
"up to date" => "a jorn",
diff --git a/lib/l10n/pl.php b/lib/l10n/pl.php
index 0fb29cbedbf..6f84a328ed9 100644
--- a/lib/l10n/pl.php
+++ b/lib/l10n/pl.php
@@ -18,14 +18,17 @@
"seconds ago" => "sekund temu",
"1 minute ago" => "1 minutę temu",
"%d minutes ago" => "%d minut temu",
+"1 hour ago" => "1 godzine temu",
+"%d hours ago" => "%d godzin temu",
"today" => "dzisiaj",
"yesterday" => "wczoraj",
"%d days ago" => "%d dni temu",
"last month" => "ostatni miesiąc",
-"months ago" => "miesięcy temu",
+"%d months ago" => "%d miesiecy temu",
"last year" => "ostatni rok",
"years ago" => "lat temu",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s jest dostępna. Uzyskaj <a href=\"%s\">więcej informacji</a>",
"up to date" => "Aktualne",
-"updates check is disabled" => "wybór aktualizacji jest wyłączony"
+"updates check is disabled" => "wybór aktualizacji jest wyłączony",
+"Could not find category \"%s\"" => "Nie można odnaleźć kategorii \"%s\""
);
diff --git a/lib/l10n/pt_BR.php b/lib/l10n/pt_BR.php
index 161a5bc0a68..b46de858e24 100644
--- a/lib/l10n/pt_BR.php
+++ b/lib/l10n/pt_BR.php
@@ -22,7 +22,6 @@
"yesterday" => "ontem",
"%d days ago" => "%d dias atrás",
"last month" => "último mês",
-"months ago" => "meses atrás",
"last year" => "último ano",
"years ago" => "anos atrás",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s está disponível. Obtenha <a href=\"%s\">mais informações</a>",
diff --git a/lib/l10n/pt_PT.php b/lib/l10n/pt_PT.php
index 3809e4bdbcc..84867c4c37c 100644
--- a/lib/l10n/pt_PT.php
+++ b/lib/l10n/pt_PT.php
@@ -18,14 +18,17 @@
"seconds ago" => "há alguns segundos",
"1 minute ago" => "há 1 minuto",
"%d minutes ago" => "há %d minutos",
+"1 hour ago" => "Há 1 horas",
+"%d hours ago" => "Há %d horas",
"today" => "hoje",
"yesterday" => "ontem",
"%d days ago" => "há %d dias",
"last month" => "mês passado",
-"months ago" => "há meses",
+"%d months ago" => "Há %d meses atrás",
"last year" => "ano passado",
"years ago" => "há anos",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s está disponível. Obtenha <a href=\"%s\">mais informação</a>",
"up to date" => "actualizado",
-"updates check is disabled" => "a verificação de actualizações está desligada"
+"updates check is disabled" => "a verificação de actualizações está desligada",
+"Could not find category \"%s\"" => "Não foi encontrado a categoria \"%s\""
);
diff --git a/lib/l10n/ro.php b/lib/l10n/ro.php
index 818b3f3eeed..27912550e17 100644
--- a/lib/l10n/ro.php
+++ b/lib/l10n/ro.php
@@ -21,7 +21,6 @@
"yesterday" => "ieri",
"%d days ago" => "%d zile în urmă",
"last month" => "ultima lună",
-"months ago" => "luni în urmă",
"last year" => "ultimul an",
"years ago" => "ani în urmă",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s este disponibil. Vezi <a href=\"%s\">mai multe informații</a>",
diff --git a/lib/l10n/ru.php b/lib/l10n/ru.php
index 1a7319eb168..3ed55f8e9dc 100644
--- a/lib/l10n/ru.php
+++ b/lib/l10n/ru.php
@@ -18,14 +18,17 @@
"seconds ago" => "менее минуты",
"1 minute ago" => "1 минуту назад",
"%d minutes ago" => "%d минут назад",
+"1 hour ago" => "час назад",
+"%d hours ago" => "%d часов назад",
"today" => "сегодня",
"yesterday" => "вчера",
"%d days ago" => "%d дней назад",
"last month" => "в прошлом месяце",
-"months ago" => "месяцы назад",
+"%d months ago" => "%d месяцев назад",
"last year" => "в прошлом году",
"years ago" => "годы назад",
"%s is available. Get <a href=\"%s\">more information</a>" => "Возможно обновление до %s. <a href=\"%s\">Подробнее</a>",
"up to date" => "актуальная версия",
-"updates check is disabled" => "проверка обновлений отключена"
+"updates check is disabled" => "проверка обновлений отключена",
+"Could not find category \"%s\"" => "Категория \"%s\" не найдена"
);
diff --git a/lib/l10n/ru_RU.php b/lib/l10n/ru_RU.php
index 85bb278be5f..ba7d39f9eb0 100644
--- a/lib/l10n/ru_RU.php
+++ b/lib/l10n/ru_RU.php
@@ -18,14 +18,17 @@
"seconds ago" => "секунд назад",
"1 minute ago" => "1 минуту назад",
"%d minutes ago" => "%d минут назад",
+"1 hour ago" => "1 час назад",
+"%d hours ago" => "%d часов назад",
"today" => "сегодня",
"yesterday" => "вчера",
"%d days ago" => "%d дней назад",
"last month" => "в прошлом месяце",
-"months ago" => "месяц назад",
+"%d months ago" => "%d месяцев назад",
"last year" => "в прошлом году",
"years ago" => "год назад",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s доступно. Получите <a href=\"%s\">more information</a>",
"up to date" => "до настоящего времени",
-"updates check is disabled" => "Проверка обновлений отключена"
+"updates check is disabled" => "Проверка обновлений отключена",
+"Could not find category \"%s\"" => "Не удалось найти категорию \"%s\""
);
diff --git a/lib/l10n/si_LK.php b/lib/l10n/si_LK.php
index 040c6d2d171..25624acf705 100644
--- a/lib/l10n/si_LK.php
+++ b/lib/l10n/si_LK.php
@@ -22,7 +22,6 @@
"yesterday" => "ඊයේ",
"%d days ago" => "%d දිනකට පෙර",
"last month" => "පෙර මාසයේ",
-"months ago" => "මාස කීපයකට පෙර",
"last year" => "පෙර අවුරුද්දේ",
"years ago" => "අවුරුදු කීපයකට පෙර",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s යොදාගත හැක. <a href=\"%s\">තව විස්තර</a> ලබාගන්න",
diff --git a/lib/l10n/sk_SK.php b/lib/l10n/sk_SK.php
index 9d5e4b9013b..588933a4375 100644
--- a/lib/l10n/sk_SK.php
+++ b/lib/l10n/sk_SK.php
@@ -22,7 +22,6 @@
"yesterday" => "včera",
"%d days ago" => "pred %d dňami",
"last month" => "minulý mesiac",
-"months ago" => "pred mesiacmi",
"last year" => "minulý rok",
"years ago" => "pred rokmi",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s je dostupné. Získať <a href=\"%s\">viac informácií</a>",
diff --git a/lib/l10n/sl.php b/lib/l10n/sl.php
index 3dc8753a436..391d932c4ee 100644
--- a/lib/l10n/sl.php
+++ b/lib/l10n/sl.php
@@ -14,17 +14,21 @@
"Token expired. Please reload page." => "Žeton je potekel. Spletišče je traba znova naložiti.",
"Files" => "Datoteke",
"Text" => "Besedilo",
+"Images" => "Slike",
"seconds ago" => "pred nekaj sekundami",
"1 minute ago" => "pred minuto",
"%d minutes ago" => "pred %d minutami",
+"1 hour ago" => "Pred 1 uro",
+"%d hours ago" => "Pred %d urami",
"today" => "danes",
"yesterday" => "včeraj",
"%d days ago" => "pred %d dnevi",
"last month" => "prejšnji mesec",
-"months ago" => "pred nekaj meseci",
+"%d months ago" => "Pred %d meseci",
"last year" => "lani",
"years ago" => "pred nekaj leti",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s je na voljo. <a href=\"%s\">Več podrobnosti.</a>",
"up to date" => "posodobljeno",
-"updates check is disabled" => "preverjanje za posodobitve je onemogočeno"
+"updates check is disabled" => "preverjanje za posodobitve je onemogočeno",
+"Could not find category \"%s\"" => "Kategorije \"%s\" ni bilo mogoče najti."
);
diff --git a/lib/l10n/sr.php b/lib/l10n/sr.php
index a48830551bd..8c15082e379 100644
--- a/lib/l10n/sr.php
+++ b/lib/l10n/sr.php
@@ -22,7 +22,6 @@
"yesterday" => "јуче",
"%d days ago" => "%d дана раније",
"last month" => "прошлог месеца",
-"months ago" => "месеци раније",
"last year" => "прошле године",
"years ago" => "година раније",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s је доступна. Погледајте <a href=\"%s\">више информација</a>",
diff --git a/lib/l10n/sr@latin.php b/lib/l10n/sr@latin.php
index c692ec3c4b7..3fc1f61eafa 100644
--- a/lib/l10n/sr@latin.php
+++ b/lib/l10n/sr@latin.php
@@ -4,5 +4,6 @@
"Settings" => "Podešavanja",
"Users" => "Korisnici",
"Authentication error" => "Greška pri autentifikaciji",
+"Files" => "Fajlovi",
"Text" => "Tekst"
);
diff --git a/lib/l10n/sv.php b/lib/l10n/sv.php
index cc1e09ea76a..5799e2dd1a8 100644
--- a/lib/l10n/sv.php
+++ b/lib/l10n/sv.php
@@ -18,14 +18,17 @@
"seconds ago" => "sekunder sedan",
"1 minute ago" => "1 minut sedan",
"%d minutes ago" => "%d minuter sedan",
+"1 hour ago" => "1 timme sedan",
+"%d hours ago" => "%d timmar sedan",
"today" => "idag",
"yesterday" => "igår",
"%d days ago" => "%d dagar sedan",
"last month" => "förra månaden",
-"months ago" => "månader sedan",
+"%d months ago" => "%d månader sedan",
"last year" => "förra året",
"years ago" => "år sedan",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s finns. Få <a href=\"%s\">mer information</a>",
"up to date" => "uppdaterad",
-"updates check is disabled" => "uppdateringskontroll är inaktiverad"
+"updates check is disabled" => "uppdateringskontroll är inaktiverad",
+"Could not find category \"%s\"" => "Kunde inte hitta kategorin \"%s\""
);
diff --git a/lib/l10n/ta_LK.php b/lib/l10n/ta_LK.php
index 3c82233cb69..c76394bcb4f 100644
--- a/lib/l10n/ta_LK.php
+++ b/lib/l10n/ta_LK.php
@@ -18,14 +18,17 @@
"seconds ago" => "செக்கன்களுக்கு முன்",
"1 minute ago" => "1 நிமிடத்திற்கு முன் ",
"%d minutes ago" => "%d நிமிடங்களுக்கு முன்",
+"1 hour ago" => "1 மணித்தியாலத்திற்கு முன்",
+"%d hours ago" => "%d மணித்தியாலத்திற்கு முன்",
"today" => "இன்று",
"yesterday" => "நேற்று",
"%d days ago" => "%d நாட்களுக்கு முன்",
"last month" => "கடந்த மாதம்",
-"months ago" => "மாதங்களுக்கு முன்",
+"%d months ago" => "%d மாதத்திற்கு முன்",
"last year" => "கடந்த வருடம்",
"years ago" => "வருடங்களுக்கு முன்",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s இன்னும் இருக்கின்றன. <a href=\"%s\">மேலதிக தகவல்களுக்கு</a> எடுக்க",
"up to date" => "நவீன",
-"updates check is disabled" => "இற்றைப்படுத்தலை சரிபார்ப்பதை செயலற்றதாக்குக"
+"updates check is disabled" => "இற்றைப்படுத்தலை சரிபார்ப்பதை செயலற்றதாக்குக",
+"Could not find category \"%s\"" => "பிரிவு \"%s\" ஐ கண்டுப்பிடிக்க முடியவில்லை"
);
diff --git a/lib/l10n/th_TH.php b/lib/l10n/th_TH.php
index 49034cd4990..75fa02f84b0 100644
--- a/lib/l10n/th_TH.php
+++ b/lib/l10n/th_TH.php
@@ -18,14 +18,17 @@
"seconds ago" => "วินาทีที่ผ่านมา",
"1 minute ago" => "1 นาทีมาแล้ว",
"%d minutes ago" => "%d นาทีที่ผ่านมา",
+"1 hour ago" => "1 ชั่วโมงก่อนหน้านี้",
+"%d hours ago" => "%d ชั่วโมงก่อนหน้านี้",
"today" => "วันนี้",
"yesterday" => "เมื่อวานนี้",
"%d days ago" => "%d วันที่ผ่านมา",
"last month" => "เดือนที่แล้ว",
-"months ago" => "เดือนมาแล้ว",
+"%d months ago" => "%d เดือนมาแล้ว",
"last year" => "ปีที่แล้ว",
"years ago" => "ปีที่ผ่านมา",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s พร้อมให้ใช้งานได้แล้ว. <a href=\"%s\">ดูรายละเอียดเพิ่มเติม</a>",
"up to date" => "ทันสมัย",
-"updates check is disabled" => "การตรวจสอบชุดอัพเดทถูกปิดใช้งานไว้"
+"updates check is disabled" => "การตรวจสอบชุดอัพเดทถูกปิดใช้งานไว้",
+"Could not find category \"%s\"" => "ไม่พบหมวดหมู่ \"%s\""
);
diff --git a/lib/l10n/uk.php b/lib/l10n/uk.php
index b08f559595b..f5d52f8682d 100644
--- a/lib/l10n/uk.php
+++ b/lib/l10n/uk.php
@@ -11,17 +11,24 @@
"Selected files too large to generate zip file." => "Вибрані фали завеликі для генерування zip файлу.",
"Application is not enabled" => "Додаток не увімкнений",
"Authentication error" => "Помилка автентифікації",
+"Token expired. Please reload page." => "Строк дії токена скінчився. Будь ласка, перезавантажте сторінку.",
"Files" => "Файли",
"Text" => "Текст",
+"Images" => "Зображення",
"seconds ago" => "секунди тому",
"1 minute ago" => "1 хвилину тому",
"%d minutes ago" => "%d хвилин тому",
+"1 hour ago" => "1 годину тому",
+"%d hours ago" => "%d годин тому",
"today" => "сьогодні",
"yesterday" => "вчора",
"%d days ago" => "%d днів тому",
"last month" => "минулого місяця",
-"months ago" => "місяці тому",
+"%d months ago" => "%d місяців тому",
"last year" => "минулого року",
"years ago" => "роки тому",
-"updates check is disabled" => "перевірка оновлень відключена"
+"%s is available. Get <a href=\"%s\">more information</a>" => "%s доступно. Отримати <a href=\"%s\">детальну інформацію</a>",
+"up to date" => "оновлено",
+"updates check is disabled" => "перевірка оновлень відключена",
+"Could not find category \"%s\"" => "Не вдалося знайти категорію \"%s\""
);
diff --git a/lib/l10n/vi.php b/lib/l10n/vi.php
index cfc39e5b7a8..8b7242ae611 100644
--- a/lib/l10n/vi.php
+++ b/lib/l10n/vi.php
@@ -18,14 +18,17 @@
"seconds ago" => "1 giây trước",
"1 minute ago" => "1 phút trước",
"%d minutes ago" => "%d phút trước",
+"1 hour ago" => "1 giờ trước",
+"%d hours ago" => "%d giờ trước",
"today" => "hôm nay",
"yesterday" => "hôm qua",
"%d days ago" => "%d ngày trước",
"last month" => "tháng trước",
-"months ago" => "tháng trước",
+"%d months ago" => "%d tháng trước",
"last year" => "năm trước",
"years ago" => "năm trước",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s có sẵn. <a href=\"%s\">xem thêm ở đây</a>",
"up to date" => "đến ngày",
-"updates check is disabled" => "đã TĂT chức năng cập nhật "
+"updates check is disabled" => "đã TĂT chức năng cập nhật ",
+"Could not find category \"%s\"" => "không thể tìm thấy mục \"%s\""
);
diff --git a/lib/l10n/zh_CN.GB2312.php b/lib/l10n/zh_CN.GB2312.php
index 4fbdb66ff22..08975e44598 100644
--- a/lib/l10n/zh_CN.GB2312.php
+++ b/lib/l10n/zh_CN.GB2312.php
@@ -22,7 +22,6 @@
"yesterday" => "昨天",
"%d days ago" => "%d 天前",
"last month" => "上个月",
-"months ago" => "月前",
"last year" => "去年",
"years ago" => "年前",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s 不可用。获知 <a href=\"%s\">详情</a>",
diff --git a/lib/l10n/zh_CN.php b/lib/l10n/zh_CN.php
index 6cdfd472510..c3af288b727 100644
--- a/lib/l10n/zh_CN.php
+++ b/lib/l10n/zh_CN.php
@@ -18,14 +18,17 @@
"seconds ago" => "几秒前",
"1 minute ago" => "1分钟前",
"%d minutes ago" => "%d 分钟前",
+"1 hour ago" => "1小时前",
+"%d hours ago" => "%d小时前",
"today" => "今天",
"yesterday" => "昨天",
"%d days ago" => "%d 天前",
"last month" => "上月",
-"months ago" => "几月前",
+"%d months ago" => "%d 月前",
"last year" => "上年",
"years ago" => "几年前",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s 已存在. 点此 <a href=\"%s\">获取更多信息</a>",
"up to date" => "已更新。",
-"updates check is disabled" => "检查更新功能被关闭。"
+"updates check is disabled" => "检查更新功能被关闭。",
+"Could not find category \"%s\"" => "无法找到分类 \"%s\""
);
diff --git a/lib/l10n/zh_TW.php b/lib/l10n/zh_TW.php
index 3122695033a..4dbf89c2e0e 100644
--- a/lib/l10n/zh_TW.php
+++ b/lib/l10n/zh_TW.php
@@ -14,17 +14,21 @@
"Token expired. Please reload page." => "Token 過期. 請重新整理頁面",
"Files" => "檔案",
"Text" => "文字",
+"Images" => "圖片",
"seconds ago" => "幾秒前",
"1 minute ago" => "1 分鐘前",
"%d minutes ago" => "%d 分鐘前",
+"1 hour ago" => "1小時之前",
+"%d hours ago" => "%d小時之前",
"today" => "今天",
"yesterday" => "昨天",
"%d days ago" => "%d 天前",
"last month" => "上個月",
-"months ago" => "幾個月前",
+"%d months ago" => "%d個月之前",
"last year" => "去年",
"years ago" => "幾年前",
"%s is available. Get <a href=\"%s\">more information</a>" => "%s 已經可用. 取得 <a href=\"%s\">更多資訊</a>",
"up to date" => "最新的",
-"updates check is disabled" => "檢查更新已停用"
+"updates check is disabled" => "檢查更新已停用",
+"Could not find category \"%s\"" => "找不到分類-\"%s\""
);
diff --git a/lib/minimizer.php b/lib/minimizer.php
index 33106245963..db522de74dc 100644
--- a/lib/minimizer.php
+++ b/lib/minimizer.php
@@ -30,6 +30,12 @@ abstract class OC_Minimizer {
$cache->set($cache_key.'.gz', $gzout);
OC_Response::setETagHeader($etag);
}
+ // on some systems (e.g. SLES 11, but not Ubuntu) mod_deflate and zlib compression will compress the output twice.
+ // This results in broken core.css and core.js. To avoid it, we switch off zlib compression.
+ // Since mod_deflate is still active, Apache will compress what needs to be compressed, i.e. no disadvantage.
+ if(function_exists('apache_get_modules') && ini_get('zlib.output_compression') && in_array('mod_deflate', apache_get_modules())) {
+ ini_set('zlib.output_compression', 'Off');
+ }
if ($encoding = OC_Request::acceptGZip()) {
header('Content-Encoding: '.$encoding);
$out = $gzout;
diff --git a/lib/ocsclient.php b/lib/ocsclient.php
index b6b5ad8f0a9..e730b159afd 100644
--- a/lib/ocsclient.php
+++ b/lib/ocsclient.php
@@ -55,20 +55,11 @@ class OC_OCSClient{
* This function calls an OCS server and returns the response. It also sets a sane timeout
*/
private static function getOCSresponse($url) {
- // set a sensible timeout of 10 sec to stay responsive even if the server is down.
- $ctx = stream_context_create(
- array(
- 'http' => array(
- 'timeout' => 10
- )
- )
- );
- $data=@file_get_contents($url, 0, $ctx);
+ $data = \OC_Util::getUrlContent($url);
return($data);
}
-
- /**
+ /**
* @brief Get all the categories from the OCS server
* @returns array with category ids
* @note returns NULL if config value appstoreenabled is set to false
diff --git a/lib/public/contacts.php b/lib/public/contacts.php
new file mode 100644
index 00000000000..5762fd28e02
--- /dev/null
+++ b/lib/public/contacts.php
@@ -0,0 +1,103 @@
+<?php
+/**
+ * ownCloud
+ *
+ * @author Thomas Müller
+ * @copyright 2012 Thomas Müller thomas.mueller@tmit.eu
+ *
+ * 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.
+ * Contacts 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;
+
+/**
+ * This class provides access to the contacts app. Use this class exclusively if you want to access contacts.
+ *
+ * Contacts in general will be expressed as an array of key-value-pairs.
+ * The keys will match the property names defined in https://tools.ietf.org/html/rfc2426#section-1
+ *
+ * Proposed workflow for working with contacts:
+ * - search for the contacts
+ * - manipulate the results array
+ * - createOrUpdate will save the given contacts overwriting the existing data
+ *
+ * For updating it is mandatory to keep the id.
+ * Without an id a new contact will be created.
+ *
+ */
+class Contacts
+{
+ /**
+ * This function is used to search and find contacts within the users address books.
+ * In case $pattern is empty all contacts will be returned.
+ *
+ * @param string $pattern which should match within the $searchProperties
+ * @param array $searchProperties defines the properties within the query pattern should match
+ * @param array $options - for future use. One should always have options!
+ * @return array of contacts which are arrays of key-value-pairs
+ */
+ public static function search($pattern, $searchProperties = array(), $options = array()) {
+
+ // dummy results
+ return array(
+ array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c', 'GEO' => '37.386013;-122.082932'),
+ array('id' => 5, 'FN' => 'Thomas Tanghus', 'EMAIL' => array('d@e.f', 'g@h.i')),
+ );
+ }
+
+ /**
+ * This function can be used to delete the contact identified by the given id
+ *
+ * @param object $id the unique identifier to a contact
+ * @return bool successful or not
+ */
+ public static function delete($id) {
+ return false;
+ }
+
+ /**
+ * This function is used to create a new contact if 'id' is not given or not present.
+ * Otherwise the contact will be updated by replacing the entire data set.
+ *
+ * @param array $properties this array if key-value-pairs defines a contact
+ * @return array representing the contact just created or updated
+ */
+ public static function createOrUpdate($properties) {
+
+ // dummy
+ return array('id' => 0, 'FN' => 'Thomas Müller', 'EMAIL' => 'a@b.c',
+ 'PHOTO' => 'VALUE=uri:http://www.abc.com/pub/photos/jqpublic.gif',
+ 'ADR' => ';;123 Main Street;Any Town;CA;91921-1234'
+ );
+ }
+
+ /**
+ * Check if contacts are available (e.g. contacts app enabled)
+ *
+ * @return bool true if enabled, false if not
+ */
+ public static function isEnabled() {
+ return false;
+ }
+
+}
diff --git a/lib/public/db.php b/lib/public/db.php
index d2484b6eb83..92ff8f93a22 100644
--- a/lib/public/db.php
+++ b/lib/public/db.php
@@ -46,6 +46,27 @@ class DB {
}
/**
+ * @brief Insert a row if a matching row doesn't exists.
+ * @param $table string The table name (will replace *PREFIX*) to perform the replace on.
+ * @param $input array
+ *
+ * The input array if in the form:
+ *
+ * array ( 'id' => array ( 'value' => 6,
+ * 'key' => true
+ * ),
+ * 'name' => array ('value' => 'Stoyan'),
+ * 'family' => array ('value' => 'Stefanov'),
+ * 'birth_date' => array ('value' => '1975-06-20')
+ * );
+ * @returns true/false
+ *
+ */
+ public static function insertIfNotExist($table, $input) {
+ return(\OC_DB::insertIfNotExist($table, $input));
+ }
+
+ /**
* @brief gets last value of autoincrement
* @param $table string The optional table name (will replace *PREFIX*) and add sequence suffix
* @returns id
diff --git a/lib/public/share.php b/lib/public/share.php
index 3bf0602f63c..d736871d244 100644
--- a/lib/public/share.php
+++ b/lib/public/share.php
@@ -48,6 +48,8 @@ class Share {
const FORMAT_STATUSES = -2;
const FORMAT_SOURCES = -3;
+ const TOKEN_LENGTH = 32; // see db_structure.xml
+
private static $shareTypeUserAndGroups = -1;
private static $shareTypeGroupUserUnique = 2;
private static $backends = array();
@@ -135,6 +137,20 @@ class Share {
}
/**
+ * @brief Get the item shared by a token
+ * @param string token
+ * @return Item
+ */
+ public static function getShareByToken($token) {
+ $query = \OC_DB::prepare('SELECT * FROM `*PREFIX*share` WHERE `token` = ?',1);
+ $result = $query->execute(array($token));
+ if (\OC_DB::isError($result)) {
+ \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result) . ', token=' . $token, \OC_Log::ERROR);
+ }
+ return $result->fetchRow();
+ }
+
+ /**
* @brief Get the shared items of item type owned by the current user
* @param string Item type
* @param int Format (optional) Format type must be defined by the backend
@@ -163,7 +179,7 @@ class Share {
* @param int SHARE_TYPE_USER, SHARE_TYPE_GROUP, or SHARE_TYPE_LINK
* @param string User or group the item is being shared with
* @param int CRUDS permissions
- * @return bool Returns true on success or false on failure
+ * @return bool|string Returns true on success or false on failure, Returns token on success for links
*/
public static function shareItem($itemType, $itemSource, $shareType, $shareWith, $permissions) {
$uidOwner = \OC_User::getUser();
@@ -225,23 +241,33 @@ class Share {
$shareWith['users'] = array_diff(\OC_Group::usersInGroup($group), array($uidOwner));
} else if ($shareType === self::SHARE_TYPE_LINK) {
if (\OC_Appconfig::getValue('core', 'shareapi_allow_links', 'yes') == 'yes') {
+ // when updating a link share
if ($checkExists = self::getItems($itemType, $itemSource, self::SHARE_TYPE_LINK, null, $uidOwner, self::FORMAT_NONE, null, 1)) {
- // If password is set delete the old link
- if (isset($shareWith)) {
- self::delete($checkExists['id']);
- } else {
- $message = 'Sharing '.$itemSource.' failed, because this item is already shared with a link';
- \OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
- throw new \Exception($message);
- }
+ // remember old token
+ $oldToken = $checkExists['token'];
+ //delete the old share
+ self::delete($checkExists['id']);
}
+
// Generate hash of password - same method as user passwords
if (isset($shareWith)) {
$forcePortable = (CRYPT_BLOWFISH != 1);
$hasher = new \PasswordHash(8, $forcePortable);
$shareWith = $hasher->HashPassword($shareWith.\OC_Config::getValue('passwordsalt', ''));
}
- return self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions);
+
+ // Generate token
+ if (isset($oldToken)) {
+ $token = $oldToken;
+ } else {
+ $token = \OC_Util::generate_random_bytes(self::TOKEN_LENGTH);
+ }
+ $result = self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, null, $token);
+ if ($result) {
+ return $token;
+ } else {
+ return false;
+ }
}
$message = 'Sharing '.$itemSource.' failed, because sharing with links is not allowed';
\OC_Log::write('OCP\Share', $message, \OC_Log::ERROR);
@@ -649,16 +675,16 @@ class Share {
} else {
if (isset($uidOwner)) {
if ($itemType == 'file' || $itemType == 'folder') {
- $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `file_source`, `path`, `permissions`, `stime`, `expiration`';
+ $select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `file_source`, `path`, `permissions`, `stime`, `expiration`, `token`';
} else {
- $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `share_with`, `permissions`, `stime`, `file_source`, `expiration`';
+ $select = '`id`, `item_type`, `item_source`, `parent`, `share_type`, `share_with`, `permissions`, `stime`, `file_source`, `expiration`, `token`';
}
} else {
if ($fileDependent) {
if (($itemType == 'file' || $itemType == 'folder') && $format == \OC_Share_Backend_File::FORMAT_FILE_APP || $format == \OC_Share_Backend_File::FORMAT_FILE_APP_ROOT) {
$select = '`*PREFIX*share`.`id`, `item_type`, `*PREFIX*share`.`parent`, `uid_owner`, `share_type`, `share_with`, `file_source`, `path`, `file_target`, `permissions`, `expiration`, `name`, `ctime`, `mtime`, `mimetype`, `size`, `encrypted`, `versioned`, `writable`';
} 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`';
+ $select = '`*PREFIX*share`.`id`, `item_type`, `item_source`, `item_target`, `*PREFIX*share`.`parent`, `share_type`, `share_with`, `uid_owner`, `file_source`, `path`, `file_target`, `permissions`, `stime`, `expiration`, `token`';
}
} else {
$select = '*';
@@ -830,7 +856,7 @@ class Share {
* @param bool|array Parent folder target (optional)
* @return bool Returns true on success or false on failure
*/
- private static function put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, $parentFolder = null) {
+ private static function put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, $parentFolder = null, $token = null) {
$backend = self::getBackend($itemType);
// Check if this is a reshare
if ($checkReshare = self::getItemSharedWithBySource($itemType, $itemSource, self::FORMAT_NONE, null, true)) {
@@ -887,7 +913,7 @@ class Share {
$fileSource = null;
}
}
- $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`) VALUES (?,?,?,?,?,?,?,?,?,?,?)');
+ $query = \OC_DB::prepare('INSERT INTO `*PREFIX*share` (`item_type`, `item_source`, `item_target`, `parent`, `share_type`, `share_with`, `uid_owner`, `permissions`, `stime`, `file_source`, `file_target`, `token`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)');
// Share with a group
if ($shareType == self::SHARE_TYPE_GROUP) {
$groupItemTarget = self::generateTarget($itemType, $itemSource, $shareType, $shareWith['group'], $uidOwner, $suggestedItemTarget);
@@ -908,7 +934,7 @@ class Share {
} else {
$groupFileTarget = null;
}
- $query->execute(array($itemType, $itemSource, $groupItemTarget, $parent, $shareType, $shareWith['group'], $uidOwner, $permissions, time(), $fileSource, $groupFileTarget));
+ $query->execute(array($itemType, $itemSource, $groupItemTarget, $parent, $shareType, $shareWith['group'], $uidOwner, $permissions, time(), $fileSource, $groupFileTarget, $token));
// Save this id, any extra rows for this group share will need to reference it
$parent = \OC_DB::insertid('*PREFIX*share');
// Loop through all users of this group in case we need to add an extra row
@@ -942,11 +968,12 @@ class Share {
'permissions' => $permissions,
'fileSource' => $fileSource,
'fileTarget' => $fileTarget,
- 'id' => $parent
+ 'id' => $parent,
+ 'token' => $token
));
// Insert an extra row for the group share if the item or file target is unique for this user
if ($itemTarget != $groupItemTarget || (isset($fileSource) && $fileTarget != $groupFileTarget)) {
- $query->execute(array($itemType, $itemSource, $itemTarget, $parent, self::$shareTypeGroupUserUnique, $uid, $uidOwner, $permissions, time(), $fileSource, $fileTarget));
+ $query->execute(array($itemType, $itemSource, $itemTarget, $parent, self::$shareTypeGroupUserUnique, $uid, $uidOwner, $permissions, time(), $fileSource, $fileTarget, $token));
$id = \OC_DB::insertid('*PREFIX*share');
}
}
@@ -971,7 +998,7 @@ class Share {
} else {
$fileTarget = null;
}
- $query->execute(array($itemType, $itemSource, $itemTarget, $parent, $shareType, $shareWith, $uidOwner, $permissions, time(), $fileSource, $fileTarget));
+ $query->execute(array($itemType, $itemSource, $itemTarget, $parent, $shareType, $shareWith, $uidOwner, $permissions, time(), $fileSource, $fileTarget, $token));
$id = \OC_DB::insertid('*PREFIX*share');
\OC_Hook::emit('OCP\Share', 'post_shared', array(
'itemType' => $itemType,
@@ -984,7 +1011,8 @@ class Share {
'permissions' => $permissions,
'fileSource' => $fileSource,
'fileTarget' => $fileTarget,
- 'id' => $id
+ 'id' => $id,
+ 'token' => $token
));
if ($parentFolder === true) {
$parentFolders['id'] = $id;
diff --git a/lib/request.php b/lib/request.php
index 287d20d1a5d..c975c84a711 100644..100755
--- a/lib/request.php
+++ b/lib/request.php
@@ -18,6 +18,9 @@ class OC_Request {
if(OC::$CLI) {
return 'localhost';
}
+ if(OC_Config::getValue('overwritehost', '')<>''){
+ return OC_Config::getValue('overwritehost');
+ }
if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) {
if (strpos($_SERVER['HTTP_X_FORWARDED_HOST'], ",") !== false) {
$host = trim(array_pop(explode(",", $_SERVER['HTTP_X_FORWARDED_HOST'])));
@@ -40,6 +43,9 @@ class OC_Request {
* Returns the server protocol. It respects reverse proxy servers and load balancers
*/
public static function serverProtocol() {
+ if(OC_Config::getValue('overwriteprotocol', '')<>''){
+ return OC_Config::getValue('overwriteprotocol');
+ }
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
$proto = strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']);
}else{
diff --git a/lib/template.php b/lib/template.php
index 3d3589abd1e..868d5f2ba2e 100644
--- a/lib/template.php
+++ b/lib/template.php
@@ -103,13 +103,13 @@ function relative_modified_date($timestamp) {
if($timediff < 60) { return $l->t('seconds ago'); }
else if($timediff < 120) { return $l->t('1 minute ago'); }
else if($timediff < 3600) { return $l->t('%d minutes ago', $diffminutes); }
- //else if($timediff < 7200) { return '1 hour ago'; }
- //else if($timediff < 86400) { return $diffhours.' hours ago'; }
+ else if($timediff < 7200) { return $l->t('1 hour ago'); }
+ else if($timediff < 86400) { return $l->t('%d hours ago', $diffhours); }
else if((date('G')-$diffhours) > 0) { return $l->t('today'); }
else if((date('G')-$diffhours) > -24) { return $l->t('yesterday'); }
else if($timediff < 2678400) { return $l->t('%d days ago', $diffdays); }
else if($timediff < 5184000) { return $l->t('last month'); }
- else if((date('n')-$diffmonths) > 0) { return $l->t('months ago'); }
+ else if((date('n')-$diffmonths) > 0) { return $l->t('%d months ago', $diffmonths); }
else if($timediff < 63113852) { return $l->t('last year'); }
else { return $l->t('years ago'); }
}
@@ -496,4 +496,19 @@ class OC_Template{
}
return $content->printPage();
}
+
+ /**
+ * @brief Print a fatal error page and terminates the script
+ * @param string $error The error message to show
+ * @param string $hint An option hint message
+ */
+ public static function printErrorPage( $error, $hint = '' ) {
+ $error['error']=$error;
+ $error['hint']=$hint;
+ $errors[]=$error;
+ OC_Template::printGuestPage("", "error", array("errors" => $errors));
+ die();
+ }
+
+
}
diff --git a/lib/user.php b/lib/user.php
index 801ab7f608d..31c93740d77 100644
--- a/lib/user.php
+++ b/lib/user.php
@@ -182,7 +182,7 @@ class OC_User {
$backend->createUser($uid, $password);
OC_Hook::emit( "OC_User", "post_createUser", array( "uid" => $uid, "password" => $password ));
- return true;
+ return self::userExists($uid);
}
}
return false;
@@ -204,6 +204,9 @@ class OC_User {
foreach(self::$_usedBackends as $backend) {
$backend->deleteUser($uid);
}
+ if (self::userExists($uid)) {
+ return false;
+ }
// We have to delete the user from all groups
foreach( OC_Group::getUserGroups( $uid ) as $i ) {
OC_Group::removeFromGroup( $uid, $i );
diff --git a/lib/util.php b/lib/util.php
index 73b72bad1a5..adec69248d5 100755
--- a/lib/util.php
+++ b/lib/util.php
@@ -95,7 +95,7 @@ class OC_Util {
*/
public static function getVersion() {
// hint: We only can count up. So the internal version number of ownCloud 4.5 will be 4.90.0. This is not visible to the user
- return array(4, 91, 00);
+ return array(4, 91, 02);
}
/**
@@ -669,4 +669,43 @@ class OC_Util {
return false;
}
+
+ /**
+ * @Brief Get file content via curl.
+ * @param string $url Url to get content
+ * @return string of the response or false on error
+ * This function get the content of a page via curl, if curl is enabled.
+ * If not, file_get_element is used.
+ */
+
+ public static function getUrlContent($url){
+
+ if (function_exists('curl_init')) {
+
+ $curl = curl_init();
+
+ curl_setopt($curl, CURLOPT_HEADER, 0);
+ curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
+ curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
+ curl_setopt($curl, CURLOPT_URL, $url);
+ curl_setopt($curl, CURLOPT_USERAGENT, "ownCloud Server Crawler");
+ $data = curl_exec($curl);
+ curl_close($curl);
+
+ } else {
+
+ $ctx = stream_context_create(
+ array(
+ 'http' => array(
+ 'timeout' => 10
+ )
+ )
+ );
+ $data=@file_get_contents($url, 0, $ctx);
+
+ }
+
+ return $data;
+ }
+
}
diff --git a/lib/vcategories.php b/lib/vcategories.php
index 46256def9c4..406a4eb1074 100644
--- a/lib/vcategories.php
+++ b/lib/vcategories.php
@@ -21,6 +21,7 @@
*
*/
+OC_Hook::connect('OC_User', 'post_deleteUser', 'OC_VCategories', 'post_deleteUser');
/**
* Class for easy access to categories in VCARD, VEVENT, VTODO and VJOURNAL.
@@ -28,50 +29,261 @@
* anything else that is either parsed from a vobject or that the user chooses
* to add.
* Category names are not case-sensitive, but will be saved with the case they
- * are entered in. If a user already has a category 'family' for an app, and
+ * are entered in. If a user already has a category 'family' for a type, and
* tries to add a category named 'Family' it will be silently ignored.
- * NOTE: There is a limitation in that the the configvalue field in the
- * preferences table is a varchar(255).
*/
class OC_VCategories {
- const PREF_CATEGORIES_LABEL = 'extra_categories';
+
/**
* Categories
*/
private $categories = array();
- private $app = null;
+ /**
+ * Used for storing objectid/categoryname pairs while rescanning.
+ */
+ private static $relations = array();
+
+ private $type = null;
private $user = null;
+ const CATEGORY_TABLE = '*PREFIX*vcategory';
+ const RELATION_TABLE = '*PREFIX*vcategory_to_object';
+
+ const CATEGORY_FAVORITE = '_$!<Favorite>!$_';
+
+ const FORMAT_LIST = 0;
+ const FORMAT_MAP = 1;
+
/**
* @brief Constructor.
- * @param $app The application identifier e.g. 'contacts' or 'calendar'.
+ * @param $type The type identifier e.g. 'contact' or 'event'.
* @param $user The user whos data the object will operate on. This
* parameter should normally be omitted but to make an app able to
* update categories for all users it is made possible to provide it.
* @param $defcategories An array of default categories to be used if none is stored.
*/
- public function __construct($app, $user=null, $defcategories=array()) {
- $this->app = $app;
+ public function __construct($type, $user=null, $defcategories=array()) {
+ $this->type = $type;
$this->user = is_null($user) ? OC_User::getUser() : $user;
- $categories = trim(OC_Preferences::getValue($this->user, $app, self::PREF_CATEGORIES_LABEL, ''));
- if ($categories) {
- $categories = @unserialize($categories);
+
+ $this->loadCategories();
+ OCP\Util::writeLog('core', __METHOD__ . ', categories: '
+ . print_r($this->categories, true),
+ OCP\Util::DEBUG
+ );
+
+ if($defcategories && count($this->categories) === 0) {
+ $this->addMulti($defcategories, true);
+ }
+ }
+
+ /**
+ * @brief Load categories from db.
+ */
+ private function loadCategories() {
+ $this->categories = array();
+ $result = null;
+ $sql = 'SELECT `id`, `category` FROM `' . self::CATEGORY_TABLE . '` '
+ . 'WHERE `uid` = ? AND `type` = ? ORDER BY `category`';
+ try {
+ $stmt = OCP\DB::prepare($sql);
+ $result = $stmt->execute(array($this->user, $this->type));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ }
+
+ if(!is_null($result)) {
+ while( $row = $result->fetchRow()) {
+ // The keys are prefixed because array_search wouldn't work otherwise :-/
+ $this->categories[$row['id']] = $row['category'];
+ }
+ }
+ OCP\Util::writeLog('core', __METHOD__.', categories: ' . print_r($this->categories, true),
+ OCP\Util::DEBUG);
+ }
+
+
+ /**
+ * @brief Check if any categories are saved for this type and user.
+ * @returns boolean.
+ * @param $type The type identifier e.g. 'contact' or 'event'.
+ * @param $user The user whos categories will be checked. If not set current user will be used.
+ */
+ public static function isEmpty($type, $user = null) {
+ $user = is_null($user) ? OC_User::getUser() : $user;
+ $sql = 'SELECT COUNT(*) FROM `' . self::CATEGORY_TABLE . '` '
+ . 'WHERE `uid` = ? AND `type` = ?';
+ try {
+ $stmt = OCP\DB::prepare($sql);
+ $result = $stmt->execute(array($user, $type));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ return false;
+ }
+ return ($result->numRows() == 0);
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ return false;
}
- $this->categories = is_array($categories) ? $categories : $defcategories;
}
/**
* @brief Get the categories for a specific user.
+ * @param
* @returns array containing the categories as strings.
*/
- public function categories() {
- //OC_Log::write('core', 'OC_VCategories::categories: '.print_r($this->categories, true), OC_Log::DEBUG);
+ public function categories($format = null) {
if(!$this->categories) {
return array();
}
- usort($this->categories, 'strnatcasecmp'); // usort to also renumber the keys
- return $this->categories;
+ $categories = array_values($this->categories);
+ uasort($categories, 'strnatcasecmp');
+ if($format == self::FORMAT_MAP) {
+ $catmap = array();
+ foreach($categories as $category) {
+ if($category !== self::CATEGORY_FAVORITE) {
+ $catmap[] = array(
+ 'id' => $this->array_searchi($category, $this->categories),
+ 'name' => $category
+ );
+ }
+ }
+ return $catmap;
+ }
+
+ // Don't add favorites to normal categories.
+ $favpos = array_search(self::CATEGORY_FAVORITE, $categories);
+ if($favpos !== false) {
+ return array_splice($categories, $favpos);
+ } else {
+ return $categories;
+ }
+ }
+
+ /**
+ * Get the a list if items belonging to $category.
+ *
+ * Throws an exception if the category could not be found.
+ *
+ * @param string|integer $category Category id or name.
+ * @returns array An array of object ids or false on error.
+ */
+ public function idsForCategory($category) {
+ $result = null;
+ if(is_numeric($category)) {
+ $catid = $category;
+ } elseif(is_string($category)) {
+ $catid = $this->array_searchi($category, $this->categories);
+ }
+ OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG);
+ if($catid === false) {
+ $l10n = OC_L10N::get('core');
+ throw new Exception(
+ $l10n->t('Could not find category "%s"', $category)
+ );
+ }
+
+ $ids = array();
+ $sql = 'SELECT `objid` FROM `' . self::RELATION_TABLE
+ . '` WHERE `categoryid` = ?';
+
+ try {
+ $stmt = OCP\DB::prepare($sql);
+ $result = $stmt->execute(array($catid));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ return false;
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ return false;
+ }
+
+ if(!is_null($result)) {
+ while( $row = $result->fetchRow()) {
+ $ids[] = (int)$row['objid'];
+ }
+ }
+
+ return $ids;
+ }
+
+ /**
+ * Get the a list if items belonging to $category.
+ *
+ * Throws an exception if the category could not be found.
+ *
+ * @param string|integer $category Category id or name.
+ * @param array $tableinfo Array in the form {'tablename' => table, 'fields' => ['field1', 'field2']}
+ * @param int $limit
+ * @param int $offset
+ *
+ * This generic method queries a table assuming that the id
+ * field is called 'id' and the table name provided is in
+ * the form '*PREFIX*table_name'.
+ *
+ * If the category name cannot be resolved an exception is thrown.
+ *
+ * TODO: Maybe add the getting permissions for objects?
+ *
+ * @returns array containing the resulting items or false on error.
+ */
+ public function itemsForCategory($category, $tableinfo, $limit = null, $offset = null) {
+ $result = null;
+ if(is_numeric($category)) {
+ $catid = $category;
+ } elseif(is_string($category)) {
+ $catid = $this->array_searchi($category, $this->categories);
+ }
+ OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG);
+ if($catid === false) {
+ $l10n = OC_L10N::get('core');
+ throw new Exception(
+ $l10n->t('Could not find category "%s"', $category)
+ );
+ }
+ $fields = '';
+ foreach($tableinfo['fields'] as $field) {
+ $fields .= '`' . $tableinfo['tablename'] . '`.`' . $field . '`,';
+ }
+ $fields = substr($fields, 0, -1);
+
+ $items = array();
+ $sql = 'SELECT `' . self::RELATION_TABLE . '`.`categoryid`, ' . $fields
+ . ' FROM `' . $tableinfo['tablename'] . '` JOIN `'
+ . self::RELATION_TABLE . '` ON `' . $tableinfo['tablename']
+ . '`.`id` = `' . self::RELATION_TABLE . '`.`objid` WHERE `'
+ . self::RELATION_TABLE . '`.`categoryid` = ?';
+
+ try {
+ $stmt = OCP\DB::prepare($sql, $limit, $offset);
+ $result = $stmt->execute(array($catid));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ return false;
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ return false;
+ }
+
+ if(!is_null($result)) {
+ while( $row = $result->fetchRow()) {
+ $items[] = $row;
+ }
+ }
+ //OCP\Util::writeLog('core', __METHOD__.', count: ' . count($items), OCP\Util::DEBUG);
+ //OCP\Util::writeLog('core', __METHOD__.', sql: ' . $sql, OCP\Util::DEBUG);
+
+ return $items;
}
/**
@@ -84,22 +296,51 @@ class OC_VCategories {
}
/**
- * @brief Add a new category name.
+ * @brief Add a new category.
+ * @param $name A string with a name of the category
+ * @returns int the id of the added category or false if it already exists.
+ */
+ public function add($name) {
+ OCP\Util::writeLog('core', __METHOD__.', name: ' . $name, OCP\Util::DEBUG);
+ if($this->hasCategory($name)) {
+ OCP\Util::writeLog('core', __METHOD__.', name: ' . $name. ' exists already', OCP\Util::DEBUG);
+ return false;
+ }
+ OCP\DB::insertIfNotExist(self::CATEGORY_TABLE,
+ array(
+ 'uid' => $this->user,
+ 'type' => $this->type,
+ 'category' => $name,
+ ));
+ $id = OCP\DB::insertid(self::CATEGORY_TABLE);
+ OCP\Util::writeLog('core', __METHOD__.', id: ' . $id, OCP\Util::DEBUG);
+ $this->categories[$id] = $name;
+ return $id;
+ }
+
+ /**
+ * @brief Add a new category.
* @param $names A string with a name or an array of strings containing
* the name(s) of the categor(y|ies) to add.
* @param $sync bool When true, save the categories
+ * @param $id int Optional object id to add to this|these categor(y|ies)
* @returns bool Returns false on error.
*/
- public function add($names, $sync=false) {
+ public function addMulti($names, $sync=false, $id = null) {
if(!is_array($names)) {
$names = array($names);
}
$names = array_map('trim', $names);
$newones = array();
foreach($names as $name) {
- if(($this->in_arrayi($name, $this->categories) == false) && $name != '') {
+ if(($this->in_arrayi(
+ $name, $this->categories) == false) && $name != '') {
$newones[] = $name;
}
+ if(!is_null($id) ) {
+ // Insert $objectid, $categoryid pairs if not exist.
+ self::$relations[] = array('objid' => $id, 'category' => $name);
+ }
}
if(count($newones) > 0) {
$this->categories = array_merge($this->categories, $newones);
@@ -114,8 +355,8 @@ class OC_VCategories {
* @brief Extracts categories from a vobject and add the ones not already present.
* @param $vobject The instance of OC_VObject to load the categories from.
*/
- public function loadFromVObject($vobject, $sync=false) {
- $this->add($vobject->getAsArray('CATEGORIES'), $sync);
+ public function loadFromVObject($id, $vobject, $sync=false) {
+ $this->addMulti($vobject->getAsArray('CATEGORIES'), $sync, $id);
}
/**
@@ -128,23 +369,62 @@ class OC_VCategories {
* $result = $stmt->execute();
* $objects = array();
* if(!is_null($result)) {
- * while( $row = $result->fetchRow()) {
- * $objects[] = $row['carddata'];
+ * while( $row = $result->fetchRow()){
+ * $objects[] = array($row['id'], $row['carddata']);
* }
* }
* $categories->rescan($objects);
*/
public function rescan($objects, $sync=true, $reset=true) {
+
if($reset === true) {
+ $result = null;
+ // Find all objectid/categoryid pairs.
+ try {
+ $stmt = OCP\DB::prepare('SELECT `id` FROM `' . self::CATEGORY_TABLE . '` '
+ . 'WHERE `uid` = ? AND `type` = ?');
+ $result = $stmt->execute(array($this->user, $this->type));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ return false;
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ }
+
+ // And delete them.
+ if(!is_null($result)) {
+ $stmt = OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` '
+ . 'WHERE `categoryid` = ? AND `type`= ?');
+ while( $row = $result->fetchRow()) {
+ $stmt->execute(array($row['id'], $this->type));
+ }
+ }
+ try {
+ $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` '
+ . 'WHERE `uid` = ? AND `type` = ?');
+ $result = $stmt->execute(array($this->user, $this->type));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ return;
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__ . ', exception: '
+ . $e->getMessage(), OCP\Util::ERROR);
+ return;
+ }
$this->categories = array();
}
+ // Parse all the VObjects
foreach($objects as $object) {
- //OC_Log::write('core', 'OC_VCategories::rescan: '.substr($object, 0, 100).'(...)', OC_Log::DEBUG);
- $vobject = OC_VObject::parse($object);
+ $vobject = OC_VObject::parse($object[1]);
if(!is_null($vobject)) {
- $this->loadFromVObject($vobject, $sync);
+ // Load the categories
+ $this->loadFromVObject($object[0], $vobject, $sync);
} else {
- OC_Log::write('core', 'OC_VCategories::rescan, unable to parse. ID: '.', '.substr($object, 0, 100).'(...)', OC_Log::DEBUG);
+ OC_Log::write('core', __METHOD__ . ', unable to parse. ID: ' . ', '
+ . substr($object, 0, 100) . '(...)', OC_Log::DEBUG);
}
}
$this->save();
@@ -155,16 +435,224 @@ class OC_VCategories {
*/
private function save() {
if(is_array($this->categories)) {
- usort($this->categories, 'strnatcasecmp'); // usort to also renumber the keys
- $escaped_categories = serialize($this->categories);
- OC_Preferences::setValue($this->user, $this->app, self::PREF_CATEGORIES_LABEL, $escaped_categories);
- OC_Log::write('core', 'OC_VCategories::save: '.print_r($this->categories, true), OC_Log::DEBUG);
+ foreach($this->categories as $category) {
+ OCP\DB::insertIfNotExist(self::CATEGORY_TABLE,
+ array(
+ 'uid' => $this->user,
+ 'type' => $this->type,
+ 'category' => $category,
+ ));
+ }
+ // reload categories to get the proper ids.
+ $this->loadCategories();
+ // Loop through temporarily cached objectid/categoryname pairs
+ // and save relations.
+ $categories = $this->categories;
+ // For some reason this is needed or array_search(i) will return 0..?
+ ksort($categories);
+ foreach(self::$relations as $relation) {
+ $catid = $this->array_searchi($relation['category'], $categories);
+ OC_Log::write('core', __METHOD__ . 'catid, ' . $relation['category'] . ' ' . $catid, OC_Log::DEBUG);
+ if($catid) {
+ OCP\DB::insertIfNotExist(self::RELATION_TABLE,
+ array(
+ 'objid' => $relation['objid'],
+ 'categoryid' => $catid,
+ 'type' => $this->type,
+ ));
+ }
+ }
+ self::$relations = array(); // reset
} else {
- OC_Log::write('core', 'OC_VCategories::save: $this->categories is not an array! '.print_r($this->categories, true), OC_Log::ERROR);
+ OC_Log::write('core', __METHOD__.', $this->categories is not an array! '
+ . print_r($this->categories, true), OC_Log::ERROR);
}
}
/**
+ * @brief Delete categories and category/object relations for a user.
+ * For hooking up on post_deleteUser
+ * @param string $uid The user id for which entries should be purged.
+ */
+ public static function post_deleteUser($arguments) {
+ // Find all objectid/categoryid pairs.
+ $result = null;
+ try {
+ $stmt = OCP\DB::prepare('SELECT `id` FROM `' . self::CATEGORY_TABLE . '` '
+ . 'WHERE `uid` = ?');
+ $result = $stmt->execute(array($arguments['uid']));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ }
+
+ if(!is_null($result)) {
+ try {
+ $stmt = OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` '
+ . 'WHERE `categoryid` = ?');
+ while( $row = $result->fetchRow()) {
+ try {
+ $stmt->execute(array($row['id']));
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ }
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ }
+ }
+ try {
+ $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` '
+ . 'WHERE `uid` = ? AND');
+ $result = $stmt->execute(array($arguments['uid']));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__ . ', exception: '
+ . $e->getMessage(), OCP\Util::ERROR);
+ }
+ }
+
+ /**
+ * @brief Delete category/object relations from the db
+ * @param int $id The id of the object
+ * @param string $type The type of object (event/contact/task/journal).
+ * Defaults to the type set in the instance
+ * @returns boolean Returns false on error.
+ */
+ public function purgeObject($id, $type = null) {
+ $type = is_null($type) ? $this->type : $type;
+ try {
+ $stmt = OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` '
+ . 'WHERE `objid` = ? AND `type`= ?');
+ $result = $stmt->execute(array($id, $type));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ return false;
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * Get favorites for an object type
+ *
+ * @param string $type The type of object (event/contact/task/journal).
+ * Defaults to the type set in the instance
+ * @returns array An array of object ids.
+ */
+ public function getFavorites($type = null) {
+ $type = is_null($type) ? $this->type : $type;
+
+ try {
+ return $this->idsForCategory(self::CATEGORY_FAVORITE);
+ } catch(Exception $e) {
+ // No favorites
+ return array();
+ }
+ }
+
+ /**
+ * Add an object to favorites
+ *
+ * @param int $objid The id of the object
+ * @param string $type The type of object (event/contact/task/journal).
+ * Defaults to the type set in the instance
+ * @returns boolean
+ */
+ public function addToFavorites($objid, $type = null) {
+ $type = is_null($type) ? $this->type : $type;
+ if(!$this->hasCategory(self::CATEGORY_FAVORITE)) {
+ $this->add(self::CATEGORY_FAVORITE, true);
+ }
+ return $this->addToCategory($objid, self::CATEGORY_FAVORITE, $type);
+ }
+
+ /**
+ * Remove an object from favorites
+ *
+ * @param int $objid The id of the object
+ * @param string $type The type of object (event/contact/task/journal).
+ * Defaults to the type set in the instance
+ * @returns boolean
+ */
+ public function removeFromFavorites($objid, $type = null) {
+ $type = is_null($type) ? $this->type : $type;
+ return $this->removeFromCategory($objid, self::CATEGORY_FAVORITE, $type);
+ }
+
+ /**
+ * @brief Creates a category/object relation.
+ * @param int $objid The id of the object
+ * @param int|string $category The id or name of the category
+ * @param string $type The type of object (event/contact/task/journal).
+ * Defaults to the type set in the instance
+ * @returns boolean Returns false on database error.
+ */
+ public function addToCategory($objid, $category, $type = null) {
+ $type = is_null($type) ? $this->type : $type;
+ if(is_string($category) && !is_numeric($category)) {
+ if(!$this->hasCategory($category)) {
+ $this->add($category, true);
+ }
+ $categoryid = $this->array_searchi($category, $this->categories);
+ } else {
+ $categoryid = $category;
+ }
+ try {
+ OCP\DB::insertIfNotExist(self::RELATION_TABLE,
+ array(
+ 'objid' => $objid,
+ 'categoryid' => $categoryid,
+ 'type' => $type,
+ ));
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * @brief Delete single category/object relation from the db
+ * @param int $objid The id of the object
+ * @param int|string $category The id or name of the category
+ * @param string $type The type of object (event/contact/task/journal).
+ * Defaults to the type set in the instance
+ * @returns boolean
+ */
+ public function removeFromCategory($objid, $category, $type = null) {
+ $type = is_null($type) ? $this->type : $type;
+ $categoryid = (is_string($category) && !is_numeric($category))
+ ? $this->array_searchi($category, $this->categories)
+ : $category;
+ try {
+ $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` '
+ . 'WHERE `objid` = ? AND `categoryid` = ? AND `type` = ?';
+ OCP\Util::writeLog('core', __METHOD__.', sql: ' . $objid . ' ' . $categoryid . ' ' . $type,
+ OCP\Util::DEBUG);
+ $stmt = OCP\DB::prepare($sql);
+ $stmt->execute(array($objid, $categoryid, $type));
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ return false;
+ }
+ return true;
+ }
+
+ /**
* @brief Delete categories from the db and from all the vobject supplied
* @param $names An array of categories to delete
* @param $objects An array of arrays with [id,vobject] (as text) pairs suitable for updating the apps object table.
@@ -173,37 +661,87 @@ class OC_VCategories {
if(!is_array($names)) {
$names = array($names);
}
- OC_Log::write('core', 'OC_VCategories::delete, before: '.print_r($this->categories, true), OC_Log::DEBUG);
+
+ OC_Log::write('core', __METHOD__ . ', before: '
+ . print_r($this->categories, true), OC_Log::DEBUG);
foreach($names as $name) {
- OC_Log::write('core', 'OC_VCategories::delete: '.$name, OC_Log::DEBUG);
+ $id = null;
+ OC_Log::write('core', __METHOD__.', '.$name, OC_Log::DEBUG);
if($this->hasCategory($name)) {
- //OC_Log::write('core', 'OC_VCategories::delete: '.$name.' got it', OC_Log::DEBUG);
- unset($this->categories[$this->array_searchi($name, $this->categories)]);
+ $id = $this->array_searchi($name, $this->categories);
+ unset($this->categories[$id]);
+ }
+ try {
+ $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` WHERE '
+ . '`uid` = ? AND `type` = ? AND `category` = ?');
+ $result = $stmt->execute(array($this->user, $this->type, $name));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__ . ', exception: '
+ . $e->getMessage(), OCP\Util::ERROR);
+ }
+ if(!is_null($id) && $id !== false) {
+ try {
+ $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` '
+ . 'WHERE `categoryid` = ?';
+ $stmt = OCP\DB::prepare($sql);
+ $result = $stmt->execute(array($id));
+ if (OC_DB::isError($result)) {
+ OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR);
+ }
+ } catch(Exception $e) {
+ OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(),
+ OCP\Util::ERROR);
+ return false;
+ }
}
}
- $this->save();
- OC_Log::write('core', 'OC_VCategories::delete, after: '.print_r($this->categories, true), OC_Log::DEBUG);
+ OC_Log::write('core', __METHOD__.', after: '
+ . print_r($this->categories, true), OC_Log::DEBUG);
if(!is_null($objects)) {
foreach($objects as $key=>&$value) {
$vobject = OC_VObject::parse($value[1]);
if(!is_null($vobject)) {
- $categories = $vobject->getAsArray('CATEGORIES');
- //OC_Log::write('core', 'OC_VCategories::delete, before: '.$key.': '.print_r($categories, true), OC_Log::DEBUG);
+ $object = null;
+ $componentname = '';
+ if (isset($vobject->VEVENT)) {
+ $object = $vobject->VEVENT;
+ $componentname = 'VEVENT';
+ } else
+ if (isset($vobject->VTODO)) {
+ $object = $vobject->VTODO;
+ $componentname = 'VTODO';
+ } else
+ if (isset($vobject->VJOURNAL)) {
+ $object = $vobject->VJOURNAL;
+ $componentname = 'VJOURNAL';
+ } else {
+ $object = $vobject;
+ }
+ $categories = $object->getAsArray('CATEGORIES');
foreach($names as $name) {
$idx = $this->array_searchi($name, $categories);
- //OC_Log::write('core', 'OC_VCategories::delete, loop: '.$name.', '.print_r($idx, true), OC_Log::DEBUG);
if($idx !== false) {
- OC_Log::write('core', 'OC_VCategories::delete, unsetting: '.$categories[$this->array_searchi($name, $categories)], OC_Log::DEBUG);
+ OC_Log::write('core', __METHOD__
+ .', unsetting: '
+ . $categories[$this->array_searchi($name, $categories)],
+ OC_Log::DEBUG);
unset($categories[$this->array_searchi($name, $categories)]);
- //unset($categories[$idx]);
}
}
- //OC_Log::write('core', 'OC_VCategories::delete, after: '.$key.': '.print_r($categories, true), OC_Log::DEBUG);
- $vobject->setString('CATEGORIES', implode(',', $categories));
+
+ $object->setString('CATEGORIES', implode(',', $categories));
+ if($vobject !== $object) {
+ $vobject[$componentname] = $object;
+ }
$value[1] = $vobject->serialize();
$objects[$key] = $value;
} else {
- OC_Log::write('core', 'OC_VCategories::delete, unable to parse. ID: '.$value[0].', '.substr($value[1], 0, 50).'(...)', OC_Log::DEBUG);
+ OC_Log::write('core', __METHOD__
+ .', unable to parse. ID: ' . $value[0] . ', '
+ . substr($value[1], 0, 50) . '(...)', OC_Log::DEBUG);
}
}
}
@@ -224,5 +762,5 @@ class OC_VCategories {
}
return array_search(strtolower($needle), array_map('strtolower', $haystack));
}
-
}
+
diff --git a/ocs/providers.php b/ocs/providers.php
index 43c9dc2aa42..0c7cbaeff08 100644
--- a/ocs/providers.php
+++ b/ocs/providers.php
@@ -23,7 +23,7 @@
require_once '../lib/base.php';
-$url='http://'.substr(OCP\Util::getServerHost().$_SERVER['REQUEST_URI'], 0, -17).'ocs/v1.php/';
+$url=OCP\Util::getServerProtocol().'://'.substr(OCP\Util::getServerHost().$_SERVER['REQUEST_URI'], 0, -17).'ocs/v1.php/';
echo('
<providers>
diff --git a/settings/ajax/createuser.php b/settings/ajax/createuser.php
index 16b48c8a9ca..addae78517a 100644
--- a/settings/ajax/createuser.php
+++ b/settings/ajax/createuser.php
@@ -29,14 +29,17 @@ $username = $_POST["username"];
$password = $_POST["password"];
// Does the group exist?
-if( in_array( $username, OC_User::getUsers())) {
+if(OC_User::userExists($username)) {
OC_JSON::error(array("data" => array( "message" => "User already exists" )));
exit();
}
// Return Success story
try {
- OC_User::createUser($username, $password);
+ if (!OC_User::createUser($username, $password)) {
+ OC_JSON::error(array('data' => array( 'message' => 'User creation failed for '.$username )));
+ exit();
+ }
foreach( $groups as $i ) {
if(!OC_Group::groupExists($i)) {
OC_Group::createGroup($i);
diff --git a/settings/js/users.js b/settings/js/users.js
index 249d529df4f..517984f9247 100644
--- a/settings/js/users.js
+++ b/settings/js/users.js
@@ -29,7 +29,6 @@ var UserList={
$('#notification').html(t('users', 'deleted')+' '+uid+'<span class="undo">'+t('users', 'undo')+'</span>');
$('#notification').data('deleteuser',true);
$('#notification').fadeIn();
-
},
/**
@@ -57,10 +56,11 @@ var UserList={
$('#notification').fadeOut();
$('tr').filterAttr('data-uid', UserList.deleteUid).remove();
UserList.deleteCanceled = true;
- UserList.deleteFiles = null;
if (ready) {
ready();
}
+ } else {
+ oc.dialogs.alert(result.data.message, t('settings', 'Unable to remove user'));
}
}
});
@@ -69,7 +69,7 @@ var UserList={
add:function(username, groups, subadmin, quota, sort) {
var tr = $('tbody tr').first().clone();
- tr.data('uid', username);
+ tr.attr('data-uid', username);
tr.find('td.name').text(username);
var groupsSelect = $('<select multiple="multiple" class="groupsselect" data-placehoder="Groups" title="Groups">');
groupsSelect.data('username', username);
@@ -123,7 +123,7 @@ var UserList={
if (sort) {
username = username.toLowerCase();
$('tbody tr').each(function() {
- if (username < $(this).data('uid').toLowerCase()) {
+ if (username < $(this).attr('data-uid').toLowerCase()) {
$(tr).insertBefore($(this));
added = true;
return false;
@@ -267,7 +267,7 @@ $(document).ready(function(){
$('td.remove>a').live('click',function(event){
var row = $(this).parent().parent();
- var uid = $(row).data('uid');
+ var uid = $(row).attr('data-uid');
$(row).hide();
// Call function for handling delete/undo
UserList.do_delete(uid);
@@ -276,7 +276,7 @@ $(document).ready(function(){
$('td.password>img').live('click',function(event){
event.stopPropagation();
var img=$(this);
- var uid=img.parent().parent().data('uid');
+ var uid=img.parent().parent().attr('data-uid');
var input=$('<input type="password">');
img.css('display','none');
img.parent().children('span').replaceWith(input);
@@ -306,7 +306,7 @@ $(document).ready(function(){
$('select.quota, select.quota-user').live('change',function(){
var select=$(this);
- var uid=$(this).parent().parent().parent().data('uid');
+ var uid=$(this).parent().parent().parent().attr('data-uid');
var quota=$(this).val();
var other=$(this).next();
if(quota!='other'){
@@ -324,7 +324,7 @@ $(document).ready(function(){
})
$('input.quota-other').live('change',function(){
- var uid=$(this).parent().parent().parent().data('uid');
+ var uid=$(this).parent().parent().parent().attr('data-uid');
var quota=$(this).val();
var select=$(this).prev();
var other=$(this);
@@ -401,13 +401,8 @@ $(document).ready(function(){
$('#notification').hide();
$('#notification .undo').live('click', function() {
if($('#notification').data('deleteuser')) {
- $('tbody tr').each(function(index, row) {
- if ($(row).data('uid') == UserList.deleteUid) {
- $(row).show();
- }
- });
+ $('tbody tr').filterAttr('data-uid', UserList.deleteUid).show();
UserList.deleteCanceled=true;
- UserList.deleteFiles=null;
}
$('#notification').fadeOut();
});
diff --git a/settings/l10n/de_DE.php b/settings/l10n/de_DE.php
index 92a41a53a77..72d27aedf05 100644
--- a/settings/l10n/de_DE.php
+++ b/settings/l10n/de_DE.php
@@ -16,7 +16,7 @@
"Disable" => "Deaktivieren",
"Enable" => "Aktivieren",
"Saving..." => "Speichern...",
-"__language_name__" => "Deutsch (Förmlich)",
+"__language_name__" => "Deutsch (Förmlich: Sie)",
"Add your App" => "Fügen Sie Ihre Anwendung hinzu",
"More Apps" => "Weitere Anwendungen",
"Select an App" => "Wählen Sie eine Anwendung aus",
@@ -41,7 +41,7 @@
"Your email address" => "Ihre E-Mail-Adresse",
"Fill in an email address to enable password recovery" => "Bitte tragen Sie eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren.",
"Language" => "Sprache",
-"Help translate" => "Hilf bei der Übersetzung",
+"Help translate" => "Helfen Sie bei der Übersetzung",
"use this address to connect to your ownCloud in your file manager" => "Benutzen Sie diese Adresse, um Ihre ownCloud mit Ihrem Dateimanager zu verbinden.",
"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Entwickelt von der <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud-Community</a>, der <a href=\"https://github.com/owncloud\" target=\"_blank\">Quellcode</a> ist unter der <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> lizenziert.",
"Name" => "Name",
diff --git a/settings/l10n/el.php b/settings/l10n/el.php
index abaac831e29..af3fd446acc 100644
--- a/settings/l10n/el.php
+++ b/settings/l10n/el.php
@@ -28,6 +28,7 @@
"Problems connecting to help database." => "Προβλήματα κατά τη σύνδεση με τη βάση δεδομένων βοήθειας.",
"Go there manually." => "Χειροκίνητη μετάβαση.",
"Answer" => "Απάντηση",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Χρησιμοποιήσατε <strong>%s</strong> από διαθέσιμα <strong>%s</strong>",
"Desktop and Mobile Syncing Clients" => "Πελάτες συγχρονισμού για Desktop και Mobile",
"Download" => "Λήψη",
"Your password was changed" => "Το συνθηματικό σας έχει αλλάξει",
diff --git a/settings/l10n/eu.php b/settings/l10n/eu.php
index bfef1a0447d..d6c87e0928b 100644
--- a/settings/l10n/eu.php
+++ b/settings/l10n/eu.php
@@ -18,6 +18,7 @@
"Saving..." => "Gordetzen...",
"__language_name__" => "Euskera",
"Add your App" => "Gehitu zure aplikazioa",
+"More Apps" => "App gehiago",
"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>",
@@ -27,6 +28,7 @@
"Problems connecting to help database." => "Arazoak daude laguntza datubasera konektatzeko.",
"Go there manually." => "Joan hara eskuz.",
"Answer" => "Erantzun",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Dagoeneko <strong>%s</strong> erabili duzu eskuragarri duzun <strong>%s</strong>etatik",
"Desktop and Mobile Syncing Clients" => "Mahaigain eta mugikorren sinkronizazio bezeroak",
"Download" => "Deskargatu",
"Your password was changed" => "Zere pasahitza aldatu da",
diff --git a/settings/l10n/fa.php b/settings/l10n/fa.php
index c90e7e9c97a..a43dae386b9 100644
--- a/settings/l10n/fa.php
+++ b/settings/l10n/fa.php
@@ -1,8 +1,10 @@
<?php $TRANSLATIONS = array(
+"Unable to load list from App Store" => "قادر به بارگذاری لیست از فروشگاه اپ نیستم",
"Email saved" => "ایمیل ذخیره شد",
"Invalid email" => "ایمیل غیر قابل قبول",
"OpenID Changed" => "OpenID تغییر کرد",
"Invalid request" => "درخواست غیر قابل قبول",
+"Authentication error" => "خطا در اعتبار سنجی",
"Language changed" => "زبان تغییر کرد",
"Disable" => "غیرفعال",
"Enable" => "فعال",
diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php
index eca4df7b2c1..a719ac8eb99 100644
--- a/settings/l10n/gl.php
+++ b/settings/l10n/gl.php
@@ -1,26 +1,37 @@
<?php $TRANSLATIONS = array(
"Unable to load list from App Store" => "Non se puido cargar a lista desde a App Store",
+"Group already exists" => "O grupo xa existe",
+"Unable to add group" => "Non se pode engadir o grupo",
+"Could not enable app. " => "Con se puido activar o aplicativo.",
"Email saved" => "Correo electrónico gardado",
"Invalid email" => "correo electrónico non válido",
"OpenID Changed" => "Mudou o OpenID",
"Invalid request" => "Petición incorrecta",
+"Unable to delete group" => "Non se pode eliminar o grupo.",
"Authentication error" => "Erro na autenticación",
+"Unable to delete user" => "Non se pode eliminar o usuario",
"Language changed" => "O idioma mudou",
-"Disable" => "Deshabilitar",
-"Enable" => "Habilitar",
+"Unable to add user to group %s" => "Non se puido engadir o usuario ao grupo %s",
+"Unable to remove user from group %s" => "Non se puido eliminar o usuario do grupo %s",
+"Disable" => "Desactivar",
+"Enable" => "Activar",
"Saving..." => "Gardando...",
"__language_name__" => "Galego",
"Add your App" => "Engade o teu aplicativo",
+"More Apps" => "Máis aplicativos",
"Select an App" => "Escolla un Aplicativo",
"See application page at apps.owncloud.com" => "Vexa a páxina do aplicativo en apps.owncloud.com",
+"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenciado por<span class=\"author\"></span>",
"Documentation" => "Documentación",
"Managing Big Files" => "Xestionar Grandes Ficheiros",
"Ask a question" => "Pregunte",
"Problems connecting to help database." => "Problemas conectando coa base de datos de axuda",
"Go there manually." => "Ir manualmente.",
"Answer" => "Resposta",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Tes usados <strong>%s</strong> do total dispoñíbel de <strong>%s</strong>",
"Desktop and Mobile Syncing Clients" => "Cliente de sincronización de escritorio e móbil",
"Download" => "Descargar",
+"Your password was changed" => "O seu contrasinal foi cambiado",
"Unable to change your password" => "Incapaz de trocar o seu contrasinal",
"Current password" => "Contrasinal actual",
"New password" => "Novo contrasinal",
@@ -32,12 +43,14 @@
"Language" => "Idioma",
"Help translate" => "Axude na tradución",
"use this address to connect to your ownCloud in your file manager" => "utilice este enderezo para conectar ao seu ownCloud no xestor de ficheiros",
+"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Desenvolvido pola <a href=\"http://ownCloud.org/contact\" target=\"_blank\">comunidade ownCloud</a>, o <a href=\"https://github.com/owncloud\" target=\"_blank\">código fonte</a> está baixo a licenza <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
"Name" => "Nome",
"Password" => "Contrasinal",
"Groups" => "Grupos",
"Create" => "Crear",
-"Default Quota" => "Cuota por omisión",
+"Default Quota" => "Cota por omisión",
"Other" => "Outro",
+"Group Admin" => "Grupo Admin",
"Quota" => "Cota",
"Delete" => "Borrar"
);
diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php
index 49cd78ff1df..4504de565fa 100644
--- a/settings/l10n/ja_JP.php
+++ b/settings/l10n/ja_JP.php
@@ -28,6 +28,7 @@
"Problems connecting to help database." => "ヘルプデータベースへの接続時に問題が発生しました",
"Go there manually." => "手動で移動してください。",
"Answer" => "解答",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "現在、<strong>%s</strong> / <strong>%s</strong> を利用しています",
"Desktop and Mobile Syncing Clients" => "デスクトップおよびモバイル用の同期クライアント",
"Download" => "ダウンロード",
"Your password was changed" => "パスワードを変更しました",
diff --git a/settings/l10n/ko.php b/settings/l10n/ko.php
index 08c9352bf45..cf864c353da 100644
--- a/settings/l10n/ko.php
+++ b/settings/l10n/ko.php
@@ -1,26 +1,37 @@
<?php $TRANSLATIONS = array(
"Unable to load list from App Store" => "앱 스토어에서 목록을 가져올 수 없습니다",
+"Group already exists" => "그룹이 이미 존재합니다.",
+"Unable to add group" => "그룹추가가 불가능합니다.",
+"Could not enable app. " => "응용프로그램 가능하지 않습니다.",
"Email saved" => "이메일 저장",
"Invalid email" => "잘못된 이메일",
"OpenID Changed" => "OpenID 변경됨",
"Invalid request" => "잘못된 요청",
+"Unable to delete group" => "그룹 삭제가 불가능합니다.",
"Authentication error" => "인증 오류",
+"Unable to delete user" => "사용자 삭제가 불가능합니다.",
"Language changed" => "언어가 변경되었습니다",
+"Unable to add user to group %s" => "%s 그룹에 사용자 추가가 불가능합니다.",
+"Unable to remove user from group %s" => "%s 그룹으로부터 사용자 제거가 불가능합니다.",
"Disable" => "비활성화",
"Enable" => "활성화",
"Saving..." => "저장...",
"__language_name__" => "한국어",
"Add your App" => "앱 추가",
+"More Apps" => "더많은 응용프로그램들",
"Select an App" => "프로그램 선택",
"See application page at apps.owncloud.com" => "application page at apps.owncloud.com을 보시오.",
+"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licensed by <span class=\"저자\"></span>",
"Documentation" => "문서",
"Managing Big Files" => "큰 파일 관리",
"Ask a question" => "질문하기",
"Problems connecting to help database." => "데이터베이스에 연결하는 데 문제가 발생하였습니다.",
"Go there manually." => "직접 갈 수 있습니다.",
"Answer" => "대답",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "You have used <strong>%s</strong> of the available <strong>%s</strong>",
"Desktop and Mobile Syncing Clients" => "데스크탑 및 모바일 동기화 클라이언트",
"Download" => "다운로드",
+"Your password was changed" => "당신의 비밀번호가 변경되었습니다.",
"Unable to change your password" => "암호를 변경할 수 없음",
"Current password" => "현재 암호",
"New password" => "새 암호",
@@ -32,6 +43,7 @@
"Language" => "언어",
"Help translate" => "번역 돕기",
"use this address to connect to your ownCloud in your file manager" => "파일 관리자에서 내 ownCloud에 연결할 때 이 주소를 사용하십시오",
+"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "<a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>에 의해서 개발되었습니다. <a href=\"https://github.com/owncloud\" target=\"_blank\">소스코드</a>는 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>에 따라 사용이 허가됩니다.",
"Name" => "이름",
"Password" => "암호",
"Groups" => "그룹",
diff --git a/settings/l10n/pt_PT.php b/settings/l10n/pt_PT.php
index c10294397de..5c6e0186875 100644
--- a/settings/l10n/pt_PT.php
+++ b/settings/l10n/pt_PT.php
@@ -28,6 +28,7 @@
"Problems connecting to help database." => "Problemas ao ligar à base de dados de ajuda",
"Go there manually." => "Vá lá manualmente",
"Answer" => "Resposta",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Usou <strong>%s</strong> do disponivel <strong>%s</strong>",
"Desktop and Mobile Syncing Clients" => "Clientes de sincronização desktop e móvel",
"Download" => "Transferir",
"Your password was changed" => "A sua palavra-passe foi alterada",
diff --git a/settings/l10n/si_LK.php b/settings/l10n/si_LK.php
index 85a8fcb013d..13bd1762d42 100644
--- a/settings/l10n/si_LK.php
+++ b/settings/l10n/si_LK.php
@@ -37,6 +37,7 @@
"Language" => "භාෂාව",
"Help translate" => "පරිවර්ථන සහය",
"use this address to connect to your ownCloud in your file manager" => "ඔබගේ ගොනු කළමනාකරු ownCloudයට සම්බන්ධ කිරීමට මෙම ලිපිනය භාවිතා කරන්න",
+"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "නිපදන ලද්දේ <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud සමාජයෙන්</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">මුල් කේතය </a>ලයිසන්ස් කර ඇත්තේ <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> යටතේ.",
"Name" => "නාමය",
"Password" => "මුරපදය",
"Groups" => "සමූහය",
diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php
index aaca5896338..9c65b17cee1 100644
--- a/settings/l10n/sl.php
+++ b/settings/l10n/sl.php
@@ -28,6 +28,7 @@
"Problems connecting to help database." => "Težave med povezovanjem s podatkovno zbirko pomoči.",
"Go there manually." => "Ustvari povezavo ročno.",
"Answer" => "Odgovor",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Uporabljate <strong>%s</strong> od razpoložljivih <strong>%s</strong>",
"Desktop and Mobile Syncing Clients" => "Namizni in mobilni odjemalci za usklajevanje",
"Download" => "Prejmi",
"Your password was changed" => "Vaše geslo je spremenjeno",
diff --git a/settings/l10n/ta_LK.php b/settings/l10n/ta_LK.php
index dac8e940eb0..c0189a5bdaf 100644
--- a/settings/l10n/ta_LK.php
+++ b/settings/l10n/ta_LK.php
@@ -1,10 +1,56 @@
<?php $TRANSLATIONS = array(
+"Unable to load list from App Store" => "செயலி சேமிப்பிலிருந்து பட்டியலை ஏற்றமுடியாதுள்ளது",
+"Group already exists" => "குழு ஏற்கனவே உள்ளது",
+"Unable to add group" => "குழுவை சேர்க்க முடியாது",
+"Could not enable app. " => "செயலியை இயலுமைப்படுத்த முடியாது",
+"Email saved" => "மின்னஞ்சல் சேமிக்கப்பட்டது",
+"Invalid email" => "செல்லுபடியற்ற மின்னஞ்சல்",
+"OpenID Changed" => "OpenID மாற்றப்பட்டது",
+"Invalid request" => "செல்லுபடியற்ற வேண்டுகோள்",
+"Unable to delete group" => "குழுவை நீக்க முடியாது",
"Authentication error" => "அத்தாட்சிப்படுத்தலில் வழு",
+"Unable to delete user" => "பயனாளரை நீக்க முடியாது",
+"Language changed" => "மொழி மாற்றப்பட்டது",
+"Unable to add user to group %s" => "குழு %s இல் பயனாளரை சேர்க்க முடியாது",
+"Unable to remove user from group %s" => "குழு %s இலிருந்து பயனாளரை நீக்கமுடியாது",
+"Disable" => "இயலுமைப்ப",
+"Enable" => "செயலற்றதாக்குக",
+"Saving..." => "இயலுமைப்படுத்துக",
+"__language_name__" => "_மொழி_பெயர்_",
+"Add your App" => "உங்களுடைய செயலியை சேர்க்க",
+"More Apps" => "மேலதிக செயலிகள்",
+"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>",
+"Documentation" => "ஆவணமாக்கல்",
+"Managing Big Files" => "பெரிய கோப்புகளை முகாமைப்படுத்தல்",
+"Ask a question" => "வினா ஒன்றை கேட்க",
+"Problems connecting to help database." => "தரவுதளத்தை இணைக்கும் உதவியில் பிரச்சினைகள்",
+"Go there manually." => "கைமுறையாக அங்கு செல்க",
+"Answer" => "விடை",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "நீங்கள் <strong>%s</strong> இலுள்ள <strong>%s</strong>பயன்படுத்தியுள்ளீர்கள்",
+"Desktop and Mobile Syncing Clients" => "desktop மற்றும் Mobile ஒத்திசைவு சேவைப் பயனாளர்",
"Download" => "பதிவிறக்குக",
+"Your password was changed" => "உங்களுடைய கடவுச்சொல் மாற்றப்பட்டுள்ளது",
+"Unable to change your password" => "உங்களுடைய கடவுச்சொல்லை மாற்றமுடியாது",
+"Current password" => "தற்போதைய கடவுச்சொல்",
"New password" => "புதிய கடவுச்சொல்",
+"show" => "காட்டு",
+"Change password" => "கடவுச்சொல்லை மாற்றுக",
"Email" => "மின்னஞ்சல்",
+"Your email address" => "உங்களுடைய மின்னஞ்சல் முகவரி",
+"Fill in an email address to enable password recovery" => "கடவுச்சொல் மீள் பெறுவதை இயலுமைப்படுத்துவதற்கு மின்னஞ்சல் முகவரியை இயலுமைப்படுத்துக",
+"Language" => "மொழி",
+"Help translate" => "மொழிபெயர்க்க உதவி",
+"use this address to connect to your ownCloud in your file manager" => "உங்களுடைய கோப்பு முகாமையில் உள்ள உங்களுடைய ownCloud உடன் இணைக்க இந்த முகவரியை பயன்படுத்தவும்",
+"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
"Name" => "பெயர்",
"Password" => "கடவுச்சொல்",
+"Groups" => "குழுக்கள்",
+"Create" => "உருவாக்குக",
+"Default Quota" => "பொது இருப்பு பங்கு",
"Other" => "மற்றவை",
+"Group Admin" => "குழு நிர்வாகி",
+"Quota" => "பங்கு",
"Delete" => "அழிக்க"
);
diff --git a/settings/l10n/th_TH.php b/settings/l10n/th_TH.php
index 90628c11a92..3431fedac0a 100644
--- a/settings/l10n/th_TH.php
+++ b/settings/l10n/th_TH.php
@@ -28,6 +28,7 @@
"Problems connecting to help database." => "เกิดปัญหาในการเชื่อมต่อกับฐานข้อมูลช่วยเหลือ",
"Go there manually." => "ไปที่นั่นด้วยตนเอง",
"Answer" => "คำตอบ",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "คุณได้ใช้งานไปแล้ว <strong>%s</strong> จากจำนวนที่สามารถใช้ได้ <strong>%s</strong>",
"Desktop and Mobile Syncing Clients" => "โปรแกรมเชื่อมข้อมูลไฟล์สำหรับเครื่องเดสก์ท็อปและมือถือ",
"Download" => "ดาวน์โหลด",
"Your password was changed" => "รหัสผ่านของคุณถูกเปลี่ยนแล้ว",
diff --git a/settings/l10n/uk.php b/settings/l10n/uk.php
index 682e8baab34..dd8ed567a7b 100644
--- a/settings/l10n/uk.php
+++ b/settings/l10n/uk.php
@@ -1,25 +1,56 @@
<?php $TRANSLATIONS = array(
+"Unable to load list from App Store" => "Не вдалося завантажити список з App Store",
+"Group already exists" => "Група вже існує",
+"Unable to add group" => "Не вдалося додати групу",
+"Could not enable app. " => "Не вдалося активувати програму. ",
+"Email saved" => "Адресу збережено",
+"Invalid email" => "Невірна адреса",
"OpenID Changed" => "OpenID змінено",
"Invalid request" => "Помилковий запит",
+"Unable to delete group" => "Не вдалося видалити групу",
"Authentication error" => "Помилка автентифікації",
+"Unable to delete user" => "Не вдалося видалити користувача",
"Language changed" => "Мова змінена",
+"Unable to add user to group %s" => "Не вдалося додати користувача у групу %s",
+"Unable to remove user from group %s" => "Не вдалося видалити користувача із групи %s",
+"Disable" => "Вимкнути",
"Enable" => "Включити",
"Saving..." => "Зберігаю...",
+"__language_name__" => "__language_name__",
+"Add your App" => "Додати свою програму",
+"More Apps" => "Більше програм",
"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>",
"Documentation" => "Документація",
+"Managing Big Files" => "Управління великими файлами",
"Ask a question" => "Запитати",
"Problems connecting to help database." => "Проблема при з'єднані з базою допомоги",
+"Go there manually." => "Перейти вручну.",
+"Answer" => "Відповідь",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Ви використали <strong>%s</strong> із доступних <strong>%s</strong>",
+"Desktop and Mobile Syncing Clients" => "Настільні та мобільні клієнти синхронізації",
"Download" => "Завантажити",
+"Your password was changed" => "Ваш пароль змінено",
+"Unable to change your password" => "Не вдалося змінити Ваш пароль",
"Current password" => "Поточний пароль",
"New password" => "Новий пароль",
"show" => "показати",
"Change password" => "Змінити пароль",
"Email" => "Ел.пошта",
+"Your email address" => "Ваша адреса електронної пошти",
+"Fill in an email address to enable password recovery" => "Введіть адресу електронної пошти для відновлення паролю",
"Language" => "Мова",
+"Help translate" => "Допомогти з перекладом",
+"use this address to connect to your ownCloud in your file manager" => "використовувати цю адресу для з'єднання з ownCloud у Вашому файловому менеджері",
+"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Розроблено <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud громадою</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">вихідний код</a> має ліцензію <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
"Name" => "Ім'я",
"Password" => "Пароль",
"Groups" => "Групи",
"Create" => "Створити",
+"Default Quota" => "Квота за замовчуванням",
"Other" => "Інше",
+"Group Admin" => "Адміністратор групи",
+"Quota" => "Квота",
"Delete" => "Видалити"
);
diff --git a/settings/l10n/vi.php b/settings/l10n/vi.php
index 296d1e4e595..c7c2090a646 100644
--- a/settings/l10n/vi.php
+++ b/settings/l10n/vi.php
@@ -13,20 +13,20 @@
"Language changed" => "Ngôn ngữ đã được thay đổi",
"Unable to add user to group %s" => "Không thể thêm người dùng vào nhóm %s",
"Unable to remove user from group %s" => "Không thể xóa người dùng từ nhóm %s",
-"Disable" => "Vô hiệu",
-"Enable" => "Cho phép",
+"Disable" => "Tắt",
+"Enable" => "Bật",
"Saving..." => "Đang tiến hành lưu ...",
"__language_name__" => "__Ngôn ngữ___",
"Add your App" => "Thêm ứng dụng của bạn",
"More Apps" => "Nhiều ứng dụng hơn",
"Select an App" => "Chọn một ứng dụng",
-"See application page at apps.owncloud.com" => "Xem ứng dụng tại apps.owncloud.com",
+"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>",
"Documentation" => "Tài liệu",
"Managing Big Files" => "Quản lý tập tin lớn",
"Ask a question" => "Đặt câu hỏi",
"Problems connecting to help database." => "Vấn đề kết nối đến cơ sở dữ liệu.",
-"Go there manually." => "Đến bằng thủ công",
+"Go there manually." => "Đến bằng thủ công.",
"Answer" => "trả lời",
"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Bạn đã sử dụng <strong>%s </ strong> có sẵn <strong> %s </ strong>",
"Desktop and Mobile Syncing Clients" => "Đồng bộ dữ liệu",
@@ -41,7 +41,7 @@
"Your email address" => "Email của bạn",
"Fill in an email address to enable password recovery" => "Nhập địa chỉ email của bạn để khôi phục lại mật khẩu",
"Language" => "Ngôn ngữ",
-"Help translate" => "Dịch ",
+"Help translate" => "Hỗ trợ dịch thuật",
"use this address to connect to your ownCloud in your file manager" => "sử dụng địa chỉ này để kết nối với ownCloud của bạn trong quản lý tập tin ",
"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Được phát triển bởi <a href=\"http://ownCloud.org/contact\" target=\"_blank\">cộng đồng ownCloud</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">mã nguồn </a> đã được cấp phép theo chuẩn <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.",
"Name" => "Tên",
diff --git a/settings/l10n/zh_CN.php b/settings/l10n/zh_CN.php
index 5485b77d9c7..ad8140e6cc5 100644
--- a/settings/l10n/zh_CN.php
+++ b/settings/l10n/zh_CN.php
@@ -28,6 +28,7 @@
"Problems connecting to help database." => "连接帮助数据库错误 ",
"Go there manually." => "手动访问",
"Answer" => "回答",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "你已使用 <strong>%s</strong>,有效空间 <strong>%s</strong>",
"Desktop and Mobile Syncing Clients" => "桌面和移动设备同步客户端",
"Download" => "下载",
"Your password was changed" => "密码已修改",
diff --git a/settings/l10n/zh_TW.php b/settings/l10n/zh_TW.php
index 214ad24530d..35d77df214e 100644
--- a/settings/l10n/zh_TW.php
+++ b/settings/l10n/zh_TW.php
@@ -28,6 +28,7 @@
"Problems connecting to help database." => "連接到求助資料庫時發生問題",
"Go there manually." => "手動前往",
"Answer" => "答案",
+"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "您已經使用了 <strong>%s</strong> ,目前可用空間為 <strong>%s</strong>",
"Desktop and Mobile Syncing Clients" => "桌機與手機同步客戶端",
"Download" => "下載",
"Your password was changed" => "你的密碼已更改",
diff --git a/tests/data/db_structure.xml b/tests/data/db_structure.xml
index 03d7502c441..af2e5ce3439 100644
--- a/tests/data/db_structure.xml
+++ b/tests/data/db_structure.xml
@@ -135,4 +135,47 @@
</table>
+ <table>
+
+ <name>*dbprefix*vcategory</name>
+
+ <declaration>
+
+ <field>
+ <name>id</name>
+ <type>integer</type>
+ <default>0</default>
+ <notnull>true</notnull>
+ <autoincrement>1</autoincrement>
+ <unsigned>true</unsigned>
+ <length>4</length>
+ </field>
+
+ <field>
+ <name>uid</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>type</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>64</length>
+ </field>
+
+ <field>
+ <name>category</name>
+ <type>text</type>
+ <default></default>
+ <notnull>true</notnull>
+ <length>255</length>
+ </field>
+
+ </declaration>
+ </table>
+
</database>
diff --git a/tests/lib/db.php b/tests/lib/db.php
index 2344f7d8ec4..c2eb38dae83 100644
--- a/tests/lib/db.php
+++ b/tests/lib/db.php
@@ -24,6 +24,7 @@ class Test_DB extends UnitTestCase {
$this->test_prefix = $r;
$this->table1 = $this->test_prefix.'contacts_addressbooks';
$this->table2 = $this->test_prefix.'contacts_cards';
+ $this->table3 = $this->test_prefix.'vcategory';
}
public function tearDown() {
@@ -67,4 +68,66 @@ class Test_DB extends UnitTestCase {
$result = $query->execute(array('uri_3'));
$this->assertTrue($result);
}
+
+ public function testinsertIfNotExist() {
+ $categoryentries = array(
+ array('user' => 'test', 'type' => 'contact', 'category' => 'Family'),
+ array('user' => 'test', 'type' => 'contact', 'category' => 'Friends'),
+ array('user' => 'test', 'type' => 'contact', 'category' => 'Coworkers'),
+ array('user' => 'test', 'type' => 'contact', 'category' => 'Coworkers'),
+ array('user' => 'test', 'type' => 'contact', 'category' => 'School'),
+ );
+
+ foreach($categoryentries as $entry) {
+ $result = OC_DB::insertIfNotExist('*PREFIX*'.$this->table3,
+ array(
+ 'uid' => $entry['user'],
+ 'type' => $entry['type'],
+ 'category' => $entry['category'],
+ ));
+ $this->assertTrue($result);
+ }
+
+ $query = OC_DB::prepare('SELECT * FROM *PREFIX*'.$this->table3);
+ $result = $query->execute();
+ $this->assertTrue($result);
+ $this->assertEqual('4', $result->numRows());
+ }
+
+ public function testinsertIfNotExistDontOverwrite() {
+ $fullname = 'fullname test';
+ $uri = 'uri_1';
+ $carddata = 'This is a vCard';
+
+ // Normal test to have same known data inserted.
+ $query = OC_DB::prepare('INSERT INTO *PREFIX*'.$this->table2.' (`fullname`, `uri`, `carddata`) VALUES (?, ?, ?)');
+ $result = $query->execute(array($fullname, $uri, $carddata));
+ $this->assertTrue($result);
+ $query = OC_DB::prepare('SELECT `fullname`, `uri`, `carddata` FROM *PREFIX*'.$this->table2.' WHERE `uri` = ?');
+ $result = $query->execute(array($uri));
+ $this->assertTrue($result);
+ $row = $result->fetchRow();
+ $this->assertArrayHasKey('carddata', $row);
+ $this->assertEqual($carddata, $row['carddata']);
+ $this->assertEqual('1', $result->numRows());
+
+ // Try to insert a new row
+ $result = OC_DB::insertIfNotExist('*PREFIX*'.$this->table2,
+ array(
+ 'fullname' => $fullname,
+ 'uri' => $uri,
+ ));
+ $this->assertTrue($result);
+
+ $query = OC_DB::prepare('SELECT `fullname`, `uri`, `carddata` FROM *PREFIX*'.$this->table2.' WHERE `uri` = ?');
+ $result = $query->execute(array($uri));
+ $this->assertTrue($result);
+ $row = $result->fetchRow();
+ $this->assertArrayHasKey('carddata', $row);
+ // Test that previously inserted data isn't overwritten
+ $this->assertEqual($carddata, $row['carddata']);
+ // And that a new row hasn't been inserted.
+ $this->assertEqual('1', $result->numRows());
+
+ }
}
diff --git a/tests/lib/vcategories.php b/tests/lib/vcategories.php
new file mode 100644
index 00000000000..63516a063da
--- /dev/null
+++ b/tests/lib/vcategories.php
@@ -0,0 +1,117 @@
+<?php
+/**
+* ownCloud
+*
+* @author Thomas Tanghus
+* @copyright 2012 Thomas Tanghus (thomas@tanghus.net)
+*
+* 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/>.
+*
+*/
+
+//require_once("../lib/template.php");
+
+class Test_VCategories extends UnitTestCase {
+
+ protected $objectType;
+ protected $user;
+ protected $backupGlobals = FALSE;
+
+ public function setUp() {
+
+ OC_User::clearBackends();
+ OC_User::useBackend('dummy');
+ $this->user = uniqid('user_');
+ $this->objectType = uniqid('type_');
+ OC_User::createUser($this->user, 'pass');
+ OC_User::setUserId($this->user);
+
+ }
+
+ public function tearDown() {
+ //$query = OC_DB::prepare('DELETE FROM `*PREFIX*vcategories` WHERE `item_type` = ?');
+ //$query->execute(array('test'));
+ }
+
+ public function testInstantiateWithDefaults() {
+ $defcategories = array('Friends', 'Family', 'Work', 'Other');
+
+ $catmgr = new OC_VCategories($this->objectType, $this->user, $defcategories);
+
+ $this->assertEqual(4, count($catmgr->categories()));
+ }
+
+ public function testAddCategories() {
+ $categories = array('Friends', 'Family', 'Work', 'Other');
+
+ $catmgr = new OC_VCategories($this->objectType, $this->user);
+
+ foreach($categories as $category) {
+ $result = $catmgr->add($category);
+ $this->assertTrue($result);
+ }
+
+ $this->assertFalse($catmgr->add('Family'));
+ $this->assertFalse($catmgr->add('fAMILY'));
+
+ $this->assertEqual(4, count($catmgr->categories()));
+ }
+
+ public function testdeleteCategories() {
+ $defcategories = array('Friends', 'Family', 'Work', 'Other');
+ $catmgr = new OC_VCategories($this->objectType, $this->user, $defcategories);
+ $this->assertEqual(4, count($catmgr->categories()));
+
+ $catmgr->delete('family');
+ $this->assertEqual(3, count($catmgr->categories()));
+
+ $catmgr->delete(array('Friends', 'Work', 'Other'));
+ $this->assertEqual(0, count($catmgr->categories()));
+
+ }
+
+ public function testAddToCategory() {
+ $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
+
+ $catmgr = new OC_VCategories($this->objectType, $this->user);
+
+ foreach($objids as $id) {
+ $catmgr->addToCategory($id, 'Family');
+ }
+
+ $this->assertEqual(1, count($catmgr->categories()));
+ $this->assertEqual(9, count($catmgr->idsForCategory('Family')));
+ }
+
+ /**
+ * @depends testAddToCategory
+ */
+ public function testRemoveFromCategory() {
+ $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9);
+
+ // Is this "legal"?
+ $this->testAddToCategory();
+ $catmgr = new OC_VCategories($this->objectType, $this->user);
+
+ foreach($objids as $id) {
+ $this->assertTrue(in_array($id, $catmgr->idsForCategory('Family')));
+ $catmgr->removeFromCategory($id, 'Family');
+ $this->assertFalse(in_array($id, $catmgr->idsForCategory('Family')));
+ }
+
+ $this->assertEqual(1, count($catmgr->categories()));
+ $this->assertEqual(0, count($catmgr->idsForCategory('Family')));
+ }
+
+}