aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMichiel de Jong <michiel@pondersource.com>2025-01-29 20:47:08 +0100
committerGitHub <noreply@github.com>2025-01-29 20:47:08 +0100
commit995dfd1a57bf6bb0474a61aac044a56f7b905f90 (patch)
treec5e4b769451ef30e94846b72a637a7991039b373 /lib
parentdacb1d94d030f6da3811898a0078835f70d8f862 (diff)
parent3f45bc5ed3b53a265dc3dd95b10b2506374f6a02 (diff)
downloadnextcloud-server-995dfd1a57bf6bb0474a61aac044a56f7b905f90.tar.gz
nextcloud-server-995dfd1a57bf6bb0474a61aac044a56f7b905f90.zip
Merge branch 'master' into fix-36340
Diffstat (limited to 'lib')
-rw-r--r--lib/base.php3
-rw-r--r--lib/composer/composer/autoload_classmap.php14
-rw-r--r--lib/composer/composer/autoload_static.php14
-rw-r--r--lib/l10n/af.js2
-rw-r--r--lib/l10n/af.json2
-rw-r--r--lib/l10n/an.js1
-rw-r--r--lib/l10n/an.json1
-rw-r--r--lib/l10n/ar.js40
-rw-r--r--lib/l10n/ar.json40
-rw-r--r--lib/l10n/ast.js20
-rw-r--r--lib/l10n/ast.json20
-rw-r--r--lib/l10n/az.js7
-rw-r--r--lib/l10n/az.json7
-rw-r--r--lib/l10n/be.js3
-rw-r--r--lib/l10n/be.json3
-rw-r--r--lib/l10n/bg.js23
-rw-r--r--lib/l10n/bg.json23
-rw-r--r--lib/l10n/bn_BD.js4
-rw-r--r--lib/l10n/bn_BD.json4
-rw-r--r--lib/l10n/br.js7
-rw-r--r--lib/l10n/br.json7
-rw-r--r--lib/l10n/bs.js4
-rw-r--r--lib/l10n/bs.json4
-rw-r--r--lib/l10n/ca.js22
-rw-r--r--lib/l10n/ca.json22
-rw-r--r--lib/l10n/cs.js40
-rw-r--r--lib/l10n/cs.json40
-rw-r--r--lib/l10n/cy_GB.js4
-rw-r--r--lib/l10n/cy_GB.json4
-rw-r--r--lib/l10n/da.js22
-rw-r--r--lib/l10n/da.json22
-rw-r--r--lib/l10n/de.js45
-rw-r--r--lib/l10n/de.json45
-rw-r--r--lib/l10n/de_DE.js40
-rw-r--r--lib/l10n/de_DE.json40
-rw-r--r--lib/l10n/el.js20
-rw-r--r--lib/l10n/el.json20
-rw-r--r--lib/l10n/en_GB.js40
-rw-r--r--lib/l10n/en_GB.json40
-rw-r--r--lib/l10n/eo.js17
-rw-r--r--lib/l10n/eo.json17
-rw-r--r--lib/l10n/es.js76
-rw-r--r--lib/l10n/es.json76
-rw-r--r--lib/l10n/es_419.js13
-rw-r--r--lib/l10n/es_419.json13
-rw-r--r--lib/l10n/es_AR.js25
-rw-r--r--lib/l10n/es_AR.json25
-rw-r--r--lib/l10n/es_CL.js14
-rw-r--r--lib/l10n/es_CL.json14
-rw-r--r--lib/l10n/es_CO.js14
-rw-r--r--lib/l10n/es_CO.json14
-rw-r--r--lib/l10n/es_CR.js14
-rw-r--r--lib/l10n/es_CR.json14
-rw-r--r--lib/l10n/es_DO.js14
-rw-r--r--lib/l10n/es_DO.json14
-rw-r--r--lib/l10n/es_EC.js23
-rw-r--r--lib/l10n/es_EC.json23
-rw-r--r--lib/l10n/es_GT.js14
-rw-r--r--lib/l10n/es_GT.json14
-rw-r--r--lib/l10n/es_HN.js13
-rw-r--r--lib/l10n/es_HN.json13
-rw-r--r--lib/l10n/es_MX.js23
-rw-r--r--lib/l10n/es_MX.json23
-rw-r--r--lib/l10n/es_NI.js13
-rw-r--r--lib/l10n/es_NI.json13
-rw-r--r--lib/l10n/es_PA.js13
-rw-r--r--lib/l10n/es_PA.json13
-rw-r--r--lib/l10n/es_PE.js13
-rw-r--r--lib/l10n/es_PE.json13
-rw-r--r--lib/l10n/es_PR.js13
-rw-r--r--lib/l10n/es_PR.json13
-rw-r--r--lib/l10n/es_PY.js13
-rw-r--r--lib/l10n/es_PY.json13
-rw-r--r--lib/l10n/es_SV.js14
-rw-r--r--lib/l10n/es_SV.json14
-rw-r--r--lib/l10n/es_UY.js13
-rw-r--r--lib/l10n/es_UY.json13
-rw-r--r--lib/l10n/et_EE.js15
-rw-r--r--lib/l10n/et_EE.json15
-rw-r--r--lib/l10n/eu.js35
-rw-r--r--lib/l10n/eu.json35
-rw-r--r--lib/l10n/fa.js23
-rw-r--r--lib/l10n/fa.json23
-rw-r--r--lib/l10n/fi.js18
-rw-r--r--lib/l10n/fi.json18
-rw-r--r--lib/l10n/fr.js28
-rw-r--r--lib/l10n/fr.json28
-rw-r--r--lib/l10n/ga.js40
-rw-r--r--lib/l10n/ga.json40
-rw-r--r--lib/l10n/gd.js3
-rw-r--r--lib/l10n/gd.json3
-rw-r--r--lib/l10n/gl.js46
-rw-r--r--lib/l10n/gl.json46
-rw-r--r--lib/l10n/he.js17
-rw-r--r--lib/l10n/he.json17
-rw-r--r--lib/l10n/hr.js19
-rw-r--r--lib/l10n/hr.json19
-rw-r--r--lib/l10n/hu.js23
-rw-r--r--lib/l10n/hu.json23
-rw-r--r--lib/l10n/hy.js3
-rw-r--r--lib/l10n/hy.json3
-rw-r--r--lib/l10n/ia.js5
-rw-r--r--lib/l10n/ia.json5
-rw-r--r--lib/l10n/id.js13
-rw-r--r--lib/l10n/id.json13
-rw-r--r--lib/l10n/is.js48
-rw-r--r--lib/l10n/is.json48
-rw-r--r--lib/l10n/it.js23
-rw-r--r--lib/l10n/it.json23
-rw-r--r--lib/l10n/ja.js30
-rw-r--r--lib/l10n/ja.json30
-rw-r--r--lib/l10n/ka.js22
-rw-r--r--lib/l10n/ka.json22
-rw-r--r--lib/l10n/ka_GE.js14
-rw-r--r--lib/l10n/ka_GE.json14
-rw-r--r--lib/l10n/kab.js1
-rw-r--r--lib/l10n/kab.json1
-rw-r--r--lib/l10n/km.js7
-rw-r--r--lib/l10n/km.json7
-rw-r--r--lib/l10n/kn.js4
-rw-r--r--lib/l10n/kn.json4
-rw-r--r--lib/l10n/ko.js22
-rw-r--r--lib/l10n/ko.json22
-rw-r--r--lib/l10n/lb.js1
-rw-r--r--lib/l10n/lb.json1
-rw-r--r--lib/l10n/lo.js4
-rw-r--r--lib/l10n/lo.json4
-rw-r--r--lib/l10n/lt_LT.js29
-rw-r--r--lib/l10n/lt_LT.json29
-rw-r--r--lib/l10n/lv.js8
-rw-r--r--lib/l10n/lv.json8
-rw-r--r--lib/l10n/mk.js22
-rw-r--r--lib/l10n/mk.json22
-rw-r--r--lib/l10n/mn.js2
-rw-r--r--lib/l10n/mn.json2
-rw-r--r--lib/l10n/ms_MY.js1
-rw-r--r--lib/l10n/ms_MY.json1
-rw-r--r--lib/l10n/nb.js27
-rw-r--r--lib/l10n/nb.json27
-rw-r--r--lib/l10n/nl.js20
-rw-r--r--lib/l10n/nl.json20
-rw-r--r--lib/l10n/nn_NO.js6
-rw-r--r--lib/l10n/nn_NO.json6
-rw-r--r--lib/l10n/oc.js4
-rw-r--r--lib/l10n/oc.json4
-rw-r--r--lib/l10n/pl.js23
-rw-r--r--lib/l10n/pl.json23
-rw-r--r--lib/l10n/ps.js1
-rw-r--r--lib/l10n/ps.json1
-rw-r--r--lib/l10n/pt_BR.js23
-rw-r--r--lib/l10n/pt_BR.json23
-rw-r--r--lib/l10n/pt_PT.js15
-rw-r--r--lib/l10n/pt_PT.json15
-rw-r--r--lib/l10n/ro.js22
-rw-r--r--lib/l10n/ro.json22
-rw-r--r--lib/l10n/ru.js23
-rw-r--r--lib/l10n/ru.json23
-rw-r--r--lib/l10n/sc.js18
-rw-r--r--lib/l10n/sc.json18
-rw-r--r--lib/l10n/si.js4
-rw-r--r--lib/l10n/si.json4
-rw-r--r--lib/l10n/sk.js87
-rw-r--r--lib/l10n/sk.json87
-rw-r--r--lib/l10n/sl.js22
-rw-r--r--lib/l10n/sl.json22
-rw-r--r--lib/l10n/sq.js12
-rw-r--r--lib/l10n/sq.json12
-rw-r--r--lib/l10n/sr.js40
-rw-r--r--lib/l10n/sr.json40
-rw-r--r--lib/l10n/sr@latin.js3
-rw-r--r--lib/l10n/sr@latin.json3
-rw-r--r--lib/l10n/sv.js29
-rw-r--r--lib/l10n/sv.json29
-rw-r--r--lib/l10n/ta.js1
-rw-r--r--lib/l10n/ta.json1
-rw-r--r--lib/l10n/th.js13
-rw-r--r--lib/l10n/th.json13
-rw-r--r--lib/l10n/tk.js3
-rw-r--r--lib/l10n/tk.json3
-rw-r--r--lib/l10n/tr.js40
-rw-r--r--lib/l10n/tr.json40
-rw-r--r--lib/l10n/ug.js22
-rw-r--r--lib/l10n/ug.json22
-rw-r--r--lib/l10n/uk.js23
-rw-r--r--lib/l10n/uk.json23
-rw-r--r--lib/l10n/ur_PK.js1
-rw-r--r--lib/l10n/ur_PK.json1
-rw-r--r--lib/l10n/uz.js4
-rw-r--r--lib/l10n/uz.json4
-rw-r--r--lib/l10n/vi.js6
-rw-r--r--lib/l10n/vi.json6
-rw-r--r--lib/l10n/zh_CN.js55
-rw-r--r--lib/l10n/zh_CN.json55
-rw-r--r--lib/l10n/zh_HK.js40
-rw-r--r--lib/l10n/zh_HK.json40
-rw-r--r--lib/l10n/zh_TW.js40
-rw-r--r--lib/l10n/zh_TW.json40
-rw-r--r--lib/private/App/AppManager.php10
-rw-r--r--lib/private/AppConfig.php1
-rw-r--r--lib/private/AppFramework/Bootstrap/RegistrationContext.php28
-rw-r--r--lib/private/AppFramework/DependencyInjection/DIContainer.php10
-rw-r--r--lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php9
-rw-r--r--lib/private/AppFramework/OCS/BaseResponse.php4
-rw-r--r--lib/private/AppFramework/OCS/V1Response.php6
-rw-r--r--lib/private/AppFramework/OCS/V2Response.php6
-rw-r--r--lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php2
-rw-r--r--lib/private/Calendar/AvailabilityResult.php28
-rw-r--r--lib/private/Calendar/CalendarEventBuilder.php132
-rw-r--r--lib/private/Calendar/Manager.php123
-rw-r--r--lib/private/CapabilitiesManager.php2
-rw-r--r--lib/private/Config/Lexicon/CoreConfigLexicon.php43
-rw-r--r--lib/private/Config/UserConfig.php82
-rw-r--r--lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php49
-rw-r--r--lib/private/Files/Cache/Cache.php32
-rw-r--r--lib/private/Files/Cache/Scanner.php246
-rw-r--r--lib/private/Files/Cache/SearchBuilder.php17
-rw-r--r--lib/private/Files/Cache/Wrapper/CacheJail.php35
-rw-r--r--lib/private/Files/Cache/Wrapper/CacheWrapper.php15
-rw-r--r--lib/private/Files/Conversion/ConversionManager.php181
-rw-r--r--lib/private/Files/Mount/MountPoint.php2
-rw-r--r--lib/private/Files/ObjectStore/ObjectStoreScanner.php4
-rw-r--r--lib/private/Files/ObjectStore/S3ConnectionTrait.php2
-rw-r--r--lib/private/Files/Storage/Wrapper/Encryption.php1
-rw-r--r--lib/private/Files/Template/TemplateManager.php1
-rw-r--r--lib/private/Files/Utils/PathHelper.php2
-rw-r--r--lib/private/Files/View.php10
-rw-r--r--lib/private/Log.php1
-rw-r--r--lib/private/Preview/BackgroundCleanupJob.php14
-rw-r--r--lib/private/PreviewManager.php2
-rw-r--r--lib/private/Security/Bruteforce/Throttler.php69
-rw-r--r--lib/private/Security/Ip/BruteforceAllowList.php60
-rw-r--r--lib/private/Server.php5
-rw-r--r--lib/private/Share20/Manager.php106
-rw-r--r--lib/private/Share20/Share.php3
-rw-r--r--lib/private/Support/Subscription/Registry.php21
-rw-r--r--lib/private/SystemTag/ManagerFactory.php12
-rw-r--r--lib/private/SystemTag/SystemTagManager.php23
-rw-r--r--lib/private/TaskProcessing/Manager.php48
-rw-r--r--lib/private/TemplateLayout.php40
-rw-r--r--lib/private/User/Database.php8
-rw-r--r--lib/private/User/LazyUser.php8
-rw-r--r--lib/private/User/Manager.php32
-rw-r--r--lib/private/User/User.php39
-rw-r--r--lib/public/AppFramework/Bootstrap/IRegistrationContext.php13
-rw-r--r--lib/public/AppFramework/Db/Entity.php2
-rw-r--r--lib/public/AppFramework/Http/Attribute/CORS.php4
-rw-r--r--lib/public/AppFramework/Http/DataDisplayResponse.php4
-rw-r--r--lib/public/AppFramework/Http/DataDownloadResponse.php4
-rw-r--r--lib/public/AppFramework/Http/DataResponse.php4
-rw-r--r--lib/public/AppFramework/Http/DownloadResponse.php4
-rw-r--r--lib/public/AppFramework/Http/FileDisplayResponse.php4
-rw-r--r--lib/public/AppFramework/Http/JSONResponse.php4
-rw-r--r--lib/public/AppFramework/Http/NotFoundResponse.php4
-rw-r--r--lib/public/AppFramework/Http/RedirectResponse.php4
-rw-r--r--lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php4
-rw-r--r--lib/public/AppFramework/Http/Response.php2
-rw-r--r--lib/public/AppFramework/Http/StandaloneTemplateResponse.php6
-rw-r--r--lib/public/AppFramework/Http/StreamResponse.php4
-rw-r--r--lib/public/AppFramework/Http/Template/PublicTemplateResponse.php4
-rw-r--r--lib/public/AppFramework/Http/TemplateResponse.php4
-rw-r--r--lib/public/AppFramework/Http/TextPlainResponse.php4
-rw-r--r--lib/public/AppFramework/Http/TooManyRequestsResponse.php4
-rw-r--r--lib/public/AppFramework/Http/ZipResponse.php4
-rw-r--r--lib/public/AppFramework/Services/IInitialState.php2
-rw-r--r--lib/public/Calendar/IAvailabilityResult.php32
-rw-r--r--lib/public/Calendar/ICalendarEventBuilder.php110
-rw-r--r--lib/public/Calendar/IManager.php27
-rw-r--r--lib/public/Files/Conversion/ConversionMimeProvider.php66
-rw-r--r--lib/public/Files/Conversion/IConversionManager.php46
-rw-r--r--lib/public/Files/Conversion/IConversionProvider.php41
-rw-r--r--lib/public/Files/Template/ICustomTemplateProvider.php2
-rw-r--r--lib/public/IUser.php15
-rw-r--r--lib/public/IUserManager.php10
-rw-r--r--lib/public/ServerVersion.php6
-rw-r--r--lib/public/Share/Exceptions/ShareTokenException.php16
-rw-r--r--lib/public/Share/IManager.php17
-rw-r--r--lib/public/SystemTag/ISystemTagManager.php12
-rw-r--r--lib/public/SystemTag/TagCreationForbiddenException.php18
-rw-r--r--lib/public/User/Backend/ICountUsersBackend.php1
-rw-r--r--lib/public/User/Backend/ILimitAwareCountUsersBackend.php23
-rw-r--r--lib/unstable/Config/Lexicon/ConfigLexiconEntry.php65
281 files changed, 2686 insertions, 3213 deletions
diff --git a/lib/base.php b/lib/base.php
index b0334ecd729..25f978df836 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -279,8 +279,7 @@ class OC {
}
if (!$tooBig) {
// count users
- $stats = Server::get(\OCP\IUserManager::class)->countUsers();
- $totalUsers = array_sum($stats);
+ $totalUsers = Server::get(\OCP\IUserManager::class)->countUsersTotal(51);
$tooBig = ($totalUsers > 50);
}
}
diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php
index fd5d9e62ba6..cbadc2deb15 100644
--- a/lib/composer/composer/autoload_classmap.php
+++ b/lib/composer/composer/autoload_classmap.php
@@ -191,7 +191,9 @@ return array(
'OCP\\Cache\\CappedMemoryCache' => $baseDir . '/lib/public/Cache/CappedMemoryCache.php',
'OCP\\Calendar\\BackendTemporarilyUnavailableException' => $baseDir . '/lib/public/Calendar/BackendTemporarilyUnavailableException.php',
'OCP\\Calendar\\Exceptions\\CalendarException' => $baseDir . '/lib/public/Calendar/Exceptions/CalendarException.php',
+ 'OCP\\Calendar\\IAvailabilityResult' => $baseDir . '/lib/public/Calendar/IAvailabilityResult.php',
'OCP\\Calendar\\ICalendar' => $baseDir . '/lib/public/Calendar/ICalendar.php',
+ 'OCP\\Calendar\\ICalendarEventBuilder' => $baseDir . '/lib/public/Calendar/ICalendarEventBuilder.php',
'OCP\\Calendar\\ICalendarIsShared' => $baseDir . '/lib/public/Calendar/ICalendarIsShared.php',
'OCP\\Calendar\\ICalendarIsWritable' => $baseDir . '/lib/public/Calendar/ICalendarIsWritable.php',
'OCP\\Calendar\\ICalendarProvider' => $baseDir . '/lib/public/Calendar/ICalendarProvider.php',
@@ -375,6 +377,9 @@ return array(
'OCP\\Files\\Config\\IRootMountProvider' => $baseDir . '/lib/public/Files/Config/IRootMountProvider.php',
'OCP\\Files\\Config\\IUserMountCache' => $baseDir . '/lib/public/Files/Config/IUserMountCache.php',
'OCP\\Files\\ConnectionLostException' => $baseDir . '/lib/public/Files/ConnectionLostException.php',
+ 'OCP\\Files\\Conversion\\ConversionMimeProvider' => $baseDir . '/lib/public/Files/Conversion/ConversionMimeProvider.php',
+ 'OCP\\Files\\Conversion\\IConversionManager' => $baseDir . '/lib/public/Files/Conversion/IConversionManager.php',
+ 'OCP\\Files\\Conversion\\IConversionProvider' => $baseDir . '/lib/public/Files/Conversion/IConversionProvider.php',
'OCP\\Files\\DavUtil' => $baseDir . '/lib/public/Files/DavUtil.php',
'OCP\\Files\\EmptyFileNameException' => $baseDir . '/lib/public/Files/EmptyFileNameException.php',
'OCP\\Files\\EntityTooLargeException' => $baseDir . '/lib/public/Files/EntityTooLargeException.php',
@@ -753,6 +758,7 @@ return array(
'OCP\\Share\\Exceptions\\GenericShareException' => $baseDir . '/lib/public/Share/Exceptions/GenericShareException.php',
'OCP\\Share\\Exceptions\\IllegalIDChangeException' => $baseDir . '/lib/public/Share/Exceptions/IllegalIDChangeException.php',
'OCP\\Share\\Exceptions\\ShareNotFound' => $baseDir . '/lib/public/Share/Exceptions/ShareNotFound.php',
+ 'OCP\\Share\\Exceptions\\ShareTokenException' => $baseDir . '/lib/public/Share/Exceptions/ShareTokenException.php',
'OCP\\Share\\IAttributes' => $baseDir . '/lib/public/Share/IAttributes.php',
'OCP\\Share\\IManager' => $baseDir . '/lib/public/Share/IManager.php',
'OCP\\Share\\IProviderFactory' => $baseDir . '/lib/public/Share/IProviderFactory.php',
@@ -790,6 +796,7 @@ return array(
'OCP\\SystemTag\\MapperEvent' => $baseDir . '/lib/public/SystemTag/MapperEvent.php',
'OCP\\SystemTag\\SystemTagsEntityEvent' => $baseDir . '/lib/public/SystemTag/SystemTagsEntityEvent.php',
'OCP\\SystemTag\\TagAlreadyExistsException' => $baseDir . '/lib/public/SystemTag/TagAlreadyExistsException.php',
+ 'OCP\\SystemTag\\TagCreationForbiddenException' => $baseDir . '/lib/public/SystemTag/TagCreationForbiddenException.php',
'OCP\\SystemTag\\TagNotFoundException' => $baseDir . '/lib/public/SystemTag/TagNotFoundException.php',
'OCP\\Talk\\Exceptions\\NoBackendException' => $baseDir . '/lib/public/Talk/Exceptions/NoBackendException.php',
'OCP\\Talk\\IBroker' => $baseDir . '/lib/public/Talk/IBroker.php',
@@ -886,6 +893,7 @@ return array(
'OCP\\User\\Backend\\IGetDisplayNameBackend' => $baseDir . '/lib/public/User/Backend/IGetDisplayNameBackend.php',
'OCP\\User\\Backend\\IGetHomeBackend' => $baseDir . '/lib/public/User/Backend/IGetHomeBackend.php',
'OCP\\User\\Backend\\IGetRealUIDBackend' => $baseDir . '/lib/public/User/Backend/IGetRealUIDBackend.php',
+ 'OCP\\User\\Backend\\ILimitAwareCountUsersBackend' => $baseDir . '/lib/public/User/Backend/ILimitAwareCountUsersBackend.php',
'OCP\\User\\Backend\\IPasswordConfirmationBackend' => $baseDir . '/lib/public/User/Backend/IPasswordConfirmationBackend.php',
'OCP\\User\\Backend\\IPasswordHashBackend' => $baseDir . '/lib/public/User/Backend/IPasswordHashBackend.php',
'OCP\\User\\Backend\\IProvideAvatarBackend' => $baseDir . '/lib/public/User/Backend/IProvideAvatarBackend.php',
@@ -1116,6 +1124,8 @@ return array(
'OC\\Broadcast\\Events\\BroadcastEvent' => $baseDir . '/lib/private/Broadcast/Events/BroadcastEvent.php',
'OC\\Cache\\CappedMemoryCache' => $baseDir . '/lib/private/Cache/CappedMemoryCache.php',
'OC\\Cache\\File' => $baseDir . '/lib/private/Cache/File.php',
+ 'OC\\Calendar\\AvailabilityResult' => $baseDir . '/lib/private/Calendar/AvailabilityResult.php',
+ 'OC\\Calendar\\CalendarEventBuilder' => $baseDir . '/lib/private/Calendar/CalendarEventBuilder.php',
'OC\\Calendar\\CalendarQuery' => $baseDir . '/lib/private/Calendar/CalendarQuery.php',
'OC\\Calendar\\Manager' => $baseDir . '/lib/private/Calendar/Manager.php',
'OC\\Calendar\\Resource\\Manager' => $baseDir . '/lib/private/Calendar/Resource/Manager.php',
@@ -1153,6 +1163,7 @@ return array(
'OC\\Comments\\Manager' => $baseDir . '/lib/private/Comments/Manager.php',
'OC\\Comments\\ManagerFactory' => $baseDir . '/lib/private/Comments/ManagerFactory.php',
'OC\\Config' => $baseDir . '/lib/private/Config.php',
+ 'OC\\Config\\Lexicon\\CoreConfigLexicon' => $baseDir . '/lib/private/Config/Lexicon/CoreConfigLexicon.php',
'OC\\Config\\UserConfig' => $baseDir . '/lib/private/Config/UserConfig.php',
'OC\\Console\\Application' => $baseDir . '/lib/private/Console/Application.php',
'OC\\Console\\TimestampFormatter' => $baseDir . '/lib/private/Console/TimestampFormatter.php',
@@ -1326,6 +1337,7 @@ return array(
'OC\\Core\\Controller\\TextProcessingApiController' => $baseDir . '/core/Controller/TextProcessingApiController.php',
'OC\\Core\\Controller\\TextToImageApiController' => $baseDir . '/core/Controller/TextToImageApiController.php',
'OC\\Core\\Controller\\TranslationApiController' => $baseDir . '/core/Controller/TranslationApiController.php',
+ 'OC\\Core\\Controller\\TwoFactorApiController' => $baseDir . '/core/Controller/TwoFactorApiController.php',
'OC\\Core\\Controller\\TwoFactorChallengeController' => $baseDir . '/core/Controller/TwoFactorChallengeController.php',
'OC\\Core\\Controller\\UnifiedSearchController' => $baseDir . '/core/Controller/UnifiedSearchController.php',
'OC\\Core\\Controller\\UnsupportedBrowserController' => $baseDir . '/core/Controller/UnsupportedBrowserController.php',
@@ -1570,6 +1582,7 @@ return array(
'OC\\Files\\Config\\MountProviderCollection' => $baseDir . '/lib/private/Files/Config/MountProviderCollection.php',
'OC\\Files\\Config\\UserMountCache' => $baseDir . '/lib/private/Files/Config/UserMountCache.php',
'OC\\Files\\Config\\UserMountCacheListener' => $baseDir . '/lib/private/Files/Config/UserMountCacheListener.php',
+ 'OC\\Files\\Conversion\\ConversionManager' => $baseDir . '/lib/private/Files/Conversion/ConversionManager.php',
'OC\\Files\\FileInfo' => $baseDir . '/lib/private/Files/FileInfo.php',
'OC\\Files\\FilenameValidator' => $baseDir . '/lib/private/Files/FilenameValidator.php',
'OC\\Files\\Filesystem' => $baseDir . '/lib/private/Files/Filesystem.php',
@@ -1930,6 +1943,7 @@ return array(
'OC\\Security\\IdentityProof\\Manager' => $baseDir . '/lib/private/Security/IdentityProof/Manager.php',
'OC\\Security\\IdentityProof\\Signer' => $baseDir . '/lib/private/Security/IdentityProof/Signer.php',
'OC\\Security\\Ip\\Address' => $baseDir . '/lib/private/Security/Ip/Address.php',
+ 'OC\\Security\\Ip\\BruteforceAllowList' => $baseDir . '/lib/private/Security/Ip/BruteforceAllowList.php',
'OC\\Security\\Ip\\Factory' => $baseDir . '/lib/private/Security/Ip/Factory.php',
'OC\\Security\\Ip\\Range' => $baseDir . '/lib/private/Security/Ip/Range.php',
'OC\\Security\\Ip\\RemoteAddress' => $baseDir . '/lib/private/Security/Ip/RemoteAddress.php',
diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php
index d9af7846bd8..10086cabce0 100644
--- a/lib/composer/composer/autoload_static.php
+++ b/lib/composer/composer/autoload_static.php
@@ -240,7 +240,9 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\Cache\\CappedMemoryCache' => __DIR__ . '/../../..' . '/lib/public/Cache/CappedMemoryCache.php',
'OCP\\Calendar\\BackendTemporarilyUnavailableException' => __DIR__ . '/../../..' . '/lib/public/Calendar/BackendTemporarilyUnavailableException.php',
'OCP\\Calendar\\Exceptions\\CalendarException' => __DIR__ . '/../../..' . '/lib/public/Calendar/Exceptions/CalendarException.php',
+ 'OCP\\Calendar\\IAvailabilityResult' => __DIR__ . '/../../..' . '/lib/public/Calendar/IAvailabilityResult.php',
'OCP\\Calendar\\ICalendar' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendar.php',
+ 'OCP\\Calendar\\ICalendarEventBuilder' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarEventBuilder.php',
'OCP\\Calendar\\ICalendarIsShared' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarIsShared.php',
'OCP\\Calendar\\ICalendarIsWritable' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarIsWritable.php',
'OCP\\Calendar\\ICalendarProvider' => __DIR__ . '/../../..' . '/lib/public/Calendar/ICalendarProvider.php',
@@ -424,6 +426,9 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\Files\\Config\\IRootMountProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Config/IRootMountProvider.php',
'OCP\\Files\\Config\\IUserMountCache' => __DIR__ . '/../../..' . '/lib/public/Files/Config/IUserMountCache.php',
'OCP\\Files\\ConnectionLostException' => __DIR__ . '/../../..' . '/lib/public/Files/ConnectionLostException.php',
+ 'OCP\\Files\\Conversion\\ConversionMimeProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Conversion/ConversionMimeProvider.php',
+ 'OCP\\Files\\Conversion\\IConversionManager' => __DIR__ . '/../../..' . '/lib/public/Files/Conversion/IConversionManager.php',
+ 'OCP\\Files\\Conversion\\IConversionProvider' => __DIR__ . '/../../..' . '/lib/public/Files/Conversion/IConversionProvider.php',
'OCP\\Files\\DavUtil' => __DIR__ . '/../../..' . '/lib/public/Files/DavUtil.php',
'OCP\\Files\\EmptyFileNameException' => __DIR__ . '/../../..' . '/lib/public/Files/EmptyFileNameException.php',
'OCP\\Files\\EntityTooLargeException' => __DIR__ . '/../../..' . '/lib/public/Files/EntityTooLargeException.php',
@@ -802,6 +807,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\Share\\Exceptions\\GenericShareException' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/GenericShareException.php',
'OCP\\Share\\Exceptions\\IllegalIDChangeException' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/IllegalIDChangeException.php',
'OCP\\Share\\Exceptions\\ShareNotFound' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/ShareNotFound.php',
+ 'OCP\\Share\\Exceptions\\ShareTokenException' => __DIR__ . '/../../..' . '/lib/public/Share/Exceptions/ShareTokenException.php',
'OCP\\Share\\IAttributes' => __DIR__ . '/../../..' . '/lib/public/Share/IAttributes.php',
'OCP\\Share\\IManager' => __DIR__ . '/../../..' . '/lib/public/Share/IManager.php',
'OCP\\Share\\IProviderFactory' => __DIR__ . '/../../..' . '/lib/public/Share/IProviderFactory.php',
@@ -839,6 +845,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\SystemTag\\MapperEvent' => __DIR__ . '/../../..' . '/lib/public/SystemTag/MapperEvent.php',
'OCP\\SystemTag\\SystemTagsEntityEvent' => __DIR__ . '/../../..' . '/lib/public/SystemTag/SystemTagsEntityEvent.php',
'OCP\\SystemTag\\TagAlreadyExistsException' => __DIR__ . '/../../..' . '/lib/public/SystemTag/TagAlreadyExistsException.php',
+ 'OCP\\SystemTag\\TagCreationForbiddenException' => __DIR__ . '/../../..' . '/lib/public/SystemTag/TagCreationForbiddenException.php',
'OCP\\SystemTag\\TagNotFoundException' => __DIR__ . '/../../..' . '/lib/public/SystemTag/TagNotFoundException.php',
'OCP\\Talk\\Exceptions\\NoBackendException' => __DIR__ . '/../../..' . '/lib/public/Talk/Exceptions/NoBackendException.php',
'OCP\\Talk\\IBroker' => __DIR__ . '/../../..' . '/lib/public/Talk/IBroker.php',
@@ -935,6 +942,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OCP\\User\\Backend\\IGetDisplayNameBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IGetDisplayNameBackend.php',
'OCP\\User\\Backend\\IGetHomeBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IGetHomeBackend.php',
'OCP\\User\\Backend\\IGetRealUIDBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IGetRealUIDBackend.php',
+ 'OCP\\User\\Backend\\ILimitAwareCountUsersBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/ILimitAwareCountUsersBackend.php',
'OCP\\User\\Backend\\IPasswordConfirmationBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IPasswordConfirmationBackend.php',
'OCP\\User\\Backend\\IPasswordHashBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IPasswordHashBackend.php',
'OCP\\User\\Backend\\IProvideAvatarBackend' => __DIR__ . '/../../..' . '/lib/public/User/Backend/IProvideAvatarBackend.php',
@@ -1165,6 +1173,8 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Broadcast\\Events\\BroadcastEvent' => __DIR__ . '/../../..' . '/lib/private/Broadcast/Events/BroadcastEvent.php',
'OC\\Cache\\CappedMemoryCache' => __DIR__ . '/../../..' . '/lib/private/Cache/CappedMemoryCache.php',
'OC\\Cache\\File' => __DIR__ . '/../../..' . '/lib/private/Cache/File.php',
+ 'OC\\Calendar\\AvailabilityResult' => __DIR__ . '/../../..' . '/lib/private/Calendar/AvailabilityResult.php',
+ 'OC\\Calendar\\CalendarEventBuilder' => __DIR__ . '/../../..' . '/lib/private/Calendar/CalendarEventBuilder.php',
'OC\\Calendar\\CalendarQuery' => __DIR__ . '/../../..' . '/lib/private/Calendar/CalendarQuery.php',
'OC\\Calendar\\Manager' => __DIR__ . '/../../..' . '/lib/private/Calendar/Manager.php',
'OC\\Calendar\\Resource\\Manager' => __DIR__ . '/../../..' . '/lib/private/Calendar/Resource/Manager.php',
@@ -1202,6 +1212,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Comments\\Manager' => __DIR__ . '/../../..' . '/lib/private/Comments/Manager.php',
'OC\\Comments\\ManagerFactory' => __DIR__ . '/../../..' . '/lib/private/Comments/ManagerFactory.php',
'OC\\Config' => __DIR__ . '/../../..' . '/lib/private/Config.php',
+ 'OC\\Config\\Lexicon\\CoreConfigLexicon' => __DIR__ . '/../../..' . '/lib/private/Config/Lexicon/CoreConfigLexicon.php',
'OC\\Config\\UserConfig' => __DIR__ . '/../../..' . '/lib/private/Config/UserConfig.php',
'OC\\Console\\Application' => __DIR__ . '/../../..' . '/lib/private/Console/Application.php',
'OC\\Console\\TimestampFormatter' => __DIR__ . '/../../..' . '/lib/private/Console/TimestampFormatter.php',
@@ -1375,6 +1386,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Core\\Controller\\TextProcessingApiController' => __DIR__ . '/../../..' . '/core/Controller/TextProcessingApiController.php',
'OC\\Core\\Controller\\TextToImageApiController' => __DIR__ . '/../../..' . '/core/Controller/TextToImageApiController.php',
'OC\\Core\\Controller\\TranslationApiController' => __DIR__ . '/../../..' . '/core/Controller/TranslationApiController.php',
+ 'OC\\Core\\Controller\\TwoFactorApiController' => __DIR__ . '/../../..' . '/core/Controller/TwoFactorApiController.php',
'OC\\Core\\Controller\\TwoFactorChallengeController' => __DIR__ . '/../../..' . '/core/Controller/TwoFactorChallengeController.php',
'OC\\Core\\Controller\\UnifiedSearchController' => __DIR__ . '/../../..' . '/core/Controller/UnifiedSearchController.php',
'OC\\Core\\Controller\\UnsupportedBrowserController' => __DIR__ . '/../../..' . '/core/Controller/UnsupportedBrowserController.php',
@@ -1619,6 +1631,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Files\\Config\\MountProviderCollection' => __DIR__ . '/../../..' . '/lib/private/Files/Config/MountProviderCollection.php',
'OC\\Files\\Config\\UserMountCache' => __DIR__ . '/../../..' . '/lib/private/Files/Config/UserMountCache.php',
'OC\\Files\\Config\\UserMountCacheListener' => __DIR__ . '/../../..' . '/lib/private/Files/Config/UserMountCacheListener.php',
+ 'OC\\Files\\Conversion\\ConversionManager' => __DIR__ . '/../../..' . '/lib/private/Files/Conversion/ConversionManager.php',
'OC\\Files\\FileInfo' => __DIR__ . '/../../..' . '/lib/private/Files/FileInfo.php',
'OC\\Files\\FilenameValidator' => __DIR__ . '/../../..' . '/lib/private/Files/FilenameValidator.php',
'OC\\Files\\Filesystem' => __DIR__ . '/../../..' . '/lib/private/Files/Filesystem.php',
@@ -1979,6 +1992,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2
'OC\\Security\\IdentityProof\\Manager' => __DIR__ . '/../../..' . '/lib/private/Security/IdentityProof/Manager.php',
'OC\\Security\\IdentityProof\\Signer' => __DIR__ . '/../../..' . '/lib/private/Security/IdentityProof/Signer.php',
'OC\\Security\\Ip\\Address' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/Address.php',
+ 'OC\\Security\\Ip\\BruteforceAllowList' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/BruteforceAllowList.php',
'OC\\Security\\Ip\\Factory' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/Factory.php',
'OC\\Security\\Ip\\Range' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/Range.php',
'OC\\Security\\Ip\\RemoteAddress' => __DIR__ . '/../../..' . '/lib/private/Security/Ip/RemoteAddress.php',
diff --git a/lib/l10n/af.js b/lib/l10n/af.js
index d31c44d855f..db8d58e5af7 100644
--- a/lib/l10n/af.js
+++ b/lib/l10n/af.js
@@ -28,9 +28,7 @@ OC.L10N.register(
"Storage is temporarily not available" : "Berging is tydelik nie beskikbaar nie",
"Text" : "Teks",
"Summary" : "Opsomming",
- "Help" : "Hulp",
"Users" : "Gebruikers",
- "Unknown user" : "Onbekende gebruiker",
"Open »%s«" : "Open »%s«"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/af.json b/lib/l10n/af.json
index 5054233efc4..4fd5d48c869 100644
--- a/lib/l10n/af.json
+++ b/lib/l10n/af.json
@@ -26,9 +26,7 @@
"Storage is temporarily not available" : "Berging is tydelik nie beskikbaar nie",
"Text" : "Teks",
"Summary" : "Opsomming",
- "Help" : "Hulp",
"Users" : "Gebruikers",
- "Unknown user" : "Onbekende gebruiker",
"Open »%s«" : "Open »%s«"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/an.js b/lib/l10n/an.js
index 0087af4c8a9..dc0f635ab2b 100644
--- a/lib/l10n/an.js
+++ b/lib/l10n/an.js
@@ -12,7 +12,6 @@ OC.L10N.register(
"Apps" : "Aplicazions",
"Settings" : "Configurazión",
"Email" : "Correu electronico",
- "Help" : "Aduya",
"Users" : "Usuarios"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/an.json b/lib/l10n/an.json
index 3a26f9e5613..973a5f628ca 100644
--- a/lib/l10n/an.json
+++ b/lib/l10n/an.json
@@ -10,7 +10,6 @@
"Apps" : "Aplicazions",
"Settings" : "Configurazión",
"Email" : "Correu electronico",
- "Help" : "Aduya",
"Users" : "Usuarios"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ar.js b/lib/l10n/ar.js
index 95ee62c5110..702543eda09 100644
--- a/lib/l10n/ar.js
+++ b/lib/l10n/ar.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "الصورة الرمزية ليست على شكل مربّع",
"Files" : "الملفات",
"View profile" : "عرض الملف الشخصي",
+ "same time" : "نفس التوقيت",
+ "_%nh_::_%nh_" : ["%n ساعة","%n ساعة","%n ساعة","%n ساعة","%n ساعة","%n ساعة"],
+ "_%nm_::_%nm_" : ["%nد","%nد","%nد","%nد","%nد","%nد"],
+ "%s ahead" : "%s مُتقَدِّم",
+ "%s behind" : "%s مُتأَخِّر",
"Local time: %s" : "الوقت المحلّي: %s",
"today" : "اليوم",
"tomorrow" : "يوم غد",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "منذ ثوانٍ",
"Empty file" : "ملفٌ فارغٌ",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "الوحدة module ذات الرقم ID ـ : %s غير موجودة. رجاءً، فعّلها في إعدادات التطبيقات لديك، أو اتصل بمسؤول النظام.",
+ "No file conversion providers available" : "لا يوجد أي مُزوِّد لتحويل الملفات",
+ "File is too large to convert" : "الملف كبير جداً فلايمكن تحويله",
+ "Destination does not match conversion extension" : "المَقصِد لايتطابق مع امتداد التحويل",
+ "Could not convert file" : "لايمكن تحويل الملف",
+ "Destination does not exist" : "المَقصِد غير موجود",
+ "Destination is not creatable" : "المِقصِد لايمكن إنشاؤه",
"Dot files are not allowed" : "الملفات النقطية (ملفات ذات أسماء تبدأ بنقطة) غير مسموح بها",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" غير مسموح به أن يكون اسم ملف أو مجلد.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" غير مسموح به أن يكون بادئة لاسم ملف أو مجلد.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "مسار غير صالح !",
"Failed to create file from template" : "تعذّر إنشاء ملفٍ من قالبٍ",
"Templates" : "القوالب",
+ "Storage %s cannot be moved" : "وحدة التخزين %s لايمكن نقلها",
+ "Moving a share (%s) into a shared folder is not allowed" : "نقل مشاركة (%s) في مجلد مشترك غير ممكن",
+ "Moving a storage (%s) into a shared folder is not allowed" : "نقل وحدة تخزين (%s) في مجلد مشترك غير ممكن",
+ "Moving a share (%s) into another share (%s) is not allowed" : "نقل مشاركة (%s) في مشاركة أخرى (%s) غير ممكن",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "نقل مشاركة (%s) لوحدة تخزين أخرى (%s) غير ممكن",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "نقل وحدة تخزين (%s) في مشاركة (%s) غير ممكن",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "نقل وحدة تخزين (%s) في وحدة تخزين أخرى (%s) غير ممكن",
"Path contains invalid segments" : "يحتوي المسار على أجزاء غير صحيحة",
"Filename is a reserved word" : "اسم الملف غير مقبوله لأنه كلمة محجوزة",
"Filename contains at least one invalid character" : "اسم الملف به على الأقل حرفٌ غير صالح",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "يُلَخِّص النص بتقليل طوله دون فقدان المعنى.",
"Extracts topics from a text and outputs them separated by commas." : "يستخلص المواضيع من النص و إخراجها مفصولة بفواصل.",
"Education Edition" : "الإصدار التعليمي",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "المستخدم المسجل دخوله يجب أن يكون مدير admin، أو مدير فرعي sub admin، أو يحمل صلاحياتٍ خاصّةٍ للوصول إلى هذه الإعدادات.",
- "Logged in user must be an admin or sub admin" : "المستخدم المسجل دخوله يجب أن يكون مدير admin، أو مدير فرعي sub",
- "Logged in user must be an admin" : "المستخدم المسجل دخوله يجب أن يكون مدير admin.",
"File name is a reserved word" : "اسم الملف كلمة محجوزة",
"File name contains at least one invalid character" : "اسم الملف به ، على الأقل ، حرف غير صالح",
"File name is too long" : "اسم الملف طويل جداً",
- "Help" : "المساعدة",
"Users" : "المستخدمين",
- "Unknown user" : "المستخدم مجهول",
- "Enter the database username and name for %s" : "أدخل اسم المستخدم و اسم قاعدة البيانات %s",
- "Enter the database username for %s" : "أدخل اسم المستخدم لقاعدة البيانات لـ %s",
- "MySQL username and/or password not valid" : "اسم المستخدم لقاعدة البيانات MySQL و/أو كلمة المرور غير صحيحة",
- "Oracle username and/or password not valid" : "اسم المستخدم و/أو كلمة المرور لنظام Oracle غير صحيح",
- "PostgreSQL username and/or password not valid" : "اسم المستخدم / أو كلمة المرور الخاصة بـPostgreSQL غير صحيحة",
- "Set an admin username." : "اعداد اسم مستخدم المدير",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s شارك »%2$s« معك و يرغب في إضافة:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s شارك »%2$s« معك و يرغب في إضافة",
"»%s« added a note to a file shared with you" : "»%s« أضاف ملاحظة لملفٍ سلفت مشاركته معك",
"Open »%s«" : "فتح »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "المشاركة %sلم تتم لأن هذا العنصر سبقت مشاركته سلفاً مع المستخدم %s",
"%1$s shared »%2$s« with you" : "%1$s شارك »%2$s« معك",
"%1$s shared »%2$s« with you." : "%1$s شَارَكَ »%2$s« معك.",
"Click the button below to open it." : "اضغط على الزر الذي تحته ليتم فتحه.",
- "The username is already being used" : "اسم المستخدم قيد الاستخدام بالفعل",
- "Could not create user" : "لا يمكن إنشاء المستخدم",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "الحروف التالية فقط مسموحٌ بها في اسم المستخدِم: \"a-z\"و \"A-Z\"و \"0-9\" و الفراغ و \"_.@-'\"",
- "A valid username must be provided" : "يجب ادخال اسم مستخدم صحيح",
- "Username contains whitespace at the beginning or at the end" : "إنّ اسم المستخدم يحتوي على مسافة بيضاء سواءا في البداية أو النهاية",
- "Username must not consist of dots only" : "اسم المستخدم يجب ألاّ يتكون من نقاطٍ dots فقط",
- "Username is invalid because files already exist for this user" : "اسم المستخدم غير صحيحٍ لأن هنالك ملفات موجودة سلفاً لهذا المستخدم",
- "User disabled" : "تم تعطيل المستخدم",
"File is currently busy, please try again later" : "إنّ الملف مشغول الآمن، يرجى إعادة المحاولة لاحقًا",
"Cannot download file" : "لا يمكن تنزيل الملف",
- "Your data directory is readable by other users." : "دليل بياناتك data directory يُمكن قراءته من مستخدمين آخرين.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "الرجاء تغيير الصلاحيات إلى 0770 حتى لا يتمكن المستخدمون الآخرون من عرض محتويات المجلد.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "تأكد من وجود ملفٍ باسم \".ocdata\" في جذر دليل البيانات data directory."
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");
diff --git a/lib/l10n/ar.json b/lib/l10n/ar.json
index e2c8ea9354e..be0a0bb9b7d 100644
--- a/lib/l10n/ar.json
+++ b/lib/l10n/ar.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "الصورة الرمزية ليست على شكل مربّع",
"Files" : "الملفات",
"View profile" : "عرض الملف الشخصي",
+ "same time" : "نفس التوقيت",
+ "_%nh_::_%nh_" : ["%n ساعة","%n ساعة","%n ساعة","%n ساعة","%n ساعة","%n ساعة"],
+ "_%nm_::_%nm_" : ["%nد","%nد","%nد","%nد","%nد","%nد"],
+ "%s ahead" : "%s مُتقَدِّم",
+ "%s behind" : "%s مُتأَخِّر",
"Local time: %s" : "الوقت المحلّي: %s",
"today" : "اليوم",
"tomorrow" : "يوم غد",
@@ -79,6 +84,12 @@
"seconds ago" : "منذ ثوانٍ",
"Empty file" : "ملفٌ فارغٌ",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "الوحدة module ذات الرقم ID ـ : %s غير موجودة. رجاءً، فعّلها في إعدادات التطبيقات لديك، أو اتصل بمسؤول النظام.",
+ "No file conversion providers available" : "لا يوجد أي مُزوِّد لتحويل الملفات",
+ "File is too large to convert" : "الملف كبير جداً فلايمكن تحويله",
+ "Destination does not match conversion extension" : "المَقصِد لايتطابق مع امتداد التحويل",
+ "Could not convert file" : "لايمكن تحويل الملف",
+ "Destination does not exist" : "المَقصِد غير موجود",
+ "Destination is not creatable" : "المِقصِد لايمكن إنشاؤه",
"Dot files are not allowed" : "الملفات النقطية (ملفات ذات أسماء تبدأ بنقطة) غير مسموح بها",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" غير مسموح به أن يكون اسم ملف أو مجلد.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" غير مسموح به أن يكون بادئة لاسم ملف أو مجلد.",
@@ -90,6 +101,13 @@
"Invalid path" : "مسار غير صالح !",
"Failed to create file from template" : "تعذّر إنشاء ملفٍ من قالبٍ",
"Templates" : "القوالب",
+ "Storage %s cannot be moved" : "وحدة التخزين %s لايمكن نقلها",
+ "Moving a share (%s) into a shared folder is not allowed" : "نقل مشاركة (%s) في مجلد مشترك غير ممكن",
+ "Moving a storage (%s) into a shared folder is not allowed" : "نقل وحدة تخزين (%s) في مجلد مشترك غير ممكن",
+ "Moving a share (%s) into another share (%s) is not allowed" : "نقل مشاركة (%s) في مشاركة أخرى (%s) غير ممكن",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "نقل مشاركة (%s) لوحدة تخزين أخرى (%s) غير ممكن",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "نقل وحدة تخزين (%s) في مشاركة (%s) غير ممكن",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "نقل وحدة تخزين (%s) في وحدة تخزين أخرى (%s) غير ممكن",
"Path contains invalid segments" : "يحتوي المسار على أجزاء غير صحيحة",
"Filename is a reserved word" : "اسم الملف غير مقبوله لأنه كلمة محجوزة",
"Filename contains at least one invalid character" : "اسم الملف به على الأقل حرفٌ غير صالح",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "يُلَخِّص النص بتقليل طوله دون فقدان المعنى.",
"Extracts topics from a text and outputs them separated by commas." : "يستخلص المواضيع من النص و إخراجها مفصولة بفواصل.",
"Education Edition" : "الإصدار التعليمي",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "المستخدم المسجل دخوله يجب أن يكون مدير admin، أو مدير فرعي sub admin، أو يحمل صلاحياتٍ خاصّةٍ للوصول إلى هذه الإعدادات.",
- "Logged in user must be an admin or sub admin" : "المستخدم المسجل دخوله يجب أن يكون مدير admin، أو مدير فرعي sub",
- "Logged in user must be an admin" : "المستخدم المسجل دخوله يجب أن يكون مدير admin.",
"File name is a reserved word" : "اسم الملف كلمة محجوزة",
"File name contains at least one invalid character" : "اسم الملف به ، على الأقل ، حرف غير صالح",
"File name is too long" : "اسم الملف طويل جداً",
- "Help" : "المساعدة",
"Users" : "المستخدمين",
- "Unknown user" : "المستخدم مجهول",
- "Enter the database username and name for %s" : "أدخل اسم المستخدم و اسم قاعدة البيانات %s",
- "Enter the database username for %s" : "أدخل اسم المستخدم لقاعدة البيانات لـ %s",
- "MySQL username and/or password not valid" : "اسم المستخدم لقاعدة البيانات MySQL و/أو كلمة المرور غير صحيحة",
- "Oracle username and/or password not valid" : "اسم المستخدم و/أو كلمة المرور لنظام Oracle غير صحيح",
- "PostgreSQL username and/or password not valid" : "اسم المستخدم / أو كلمة المرور الخاصة بـPostgreSQL غير صحيحة",
- "Set an admin username." : "اعداد اسم مستخدم المدير",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s شارك »%2$s« معك و يرغب في إضافة:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s شارك »%2$s« معك و يرغب في إضافة",
"»%s« added a note to a file shared with you" : "»%s« أضاف ملاحظة لملفٍ سلفت مشاركته معك",
"Open »%s«" : "فتح »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "المشاركة %sلم تتم لأن هذا العنصر سبقت مشاركته سلفاً مع المستخدم %s",
"%1$s shared »%2$s« with you" : "%1$s شارك »%2$s« معك",
"%1$s shared »%2$s« with you." : "%1$s شَارَكَ »%2$s« معك.",
"Click the button below to open it." : "اضغط على الزر الذي تحته ليتم فتحه.",
- "The username is already being used" : "اسم المستخدم قيد الاستخدام بالفعل",
- "Could not create user" : "لا يمكن إنشاء المستخدم",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "الحروف التالية فقط مسموحٌ بها في اسم المستخدِم: \"a-z\"و \"A-Z\"و \"0-9\" و الفراغ و \"_.@-'\"",
- "A valid username must be provided" : "يجب ادخال اسم مستخدم صحيح",
- "Username contains whitespace at the beginning or at the end" : "إنّ اسم المستخدم يحتوي على مسافة بيضاء سواءا في البداية أو النهاية",
- "Username must not consist of dots only" : "اسم المستخدم يجب ألاّ يتكون من نقاطٍ dots فقط",
- "Username is invalid because files already exist for this user" : "اسم المستخدم غير صحيحٍ لأن هنالك ملفات موجودة سلفاً لهذا المستخدم",
- "User disabled" : "تم تعطيل المستخدم",
"File is currently busy, please try again later" : "إنّ الملف مشغول الآمن، يرجى إعادة المحاولة لاحقًا",
"Cannot download file" : "لا يمكن تنزيل الملف",
- "Your data directory is readable by other users." : "دليل بياناتك data directory يُمكن قراءته من مستخدمين آخرين.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "الرجاء تغيير الصلاحيات إلى 0770 حتى لا يتمكن المستخدمون الآخرون من عرض محتويات المجلد.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "تأكد من وجود ملفٍ باسم \".ocdata\" في جذر دليل البيانات data directory."
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
} \ No newline at end of file
diff --git a/lib/l10n/ast.js b/lib/l10n/ast.js
index 13087f33729..a43d3e7637d 100644
--- a/lib/l10n/ast.js
+++ b/lib/l10n/ast.js
@@ -214,37 +214,17 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Resume'l testu amenorgando la so llongura ensin perder la información importante.",
"Extracts topics from a text and outputs them separated by commas." : "Estrái temes d'un testu y devuélvelos separtaos per comes.",
"Education Edition" : "Edición educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "L'usuariu que tien la sesión aniciada ha ser d'alministración, un sodominiu o tener un permisu especial p'acceder a esta opción",
- "Logged in user must be an admin or sub admin" : "L'usuariu que tien la sesión aniciada ha ser d'alministración o un sodominiu",
- "Logged in user must be an admin" : "L'usuariu que tien la sesión aniciada ha ser d'alministración",
"File name is a reserved word" : "El nome de ficheru ye una pallabra acutada",
"File name contains at least one invalid character" : "El nome del ficheru contién polo menos un caráuter inváldu",
"File name is too long" : "El nome del ficheru ye mui llongu",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Usuariu desconocíu",
- "Enter the database username and name for %s" : "Introduz el nome d'usuariu y el nome de la base de datos pa: %s",
- "Enter the database username for %s" : "Introduz el nome d'usuariu de la base de datos pa: %s",
- "MySQL username and/or password not valid" : "El nome d'usuariu y/o la contraseña de MySQL son inválidos",
- "Oracle username and/or password not valid" : "El nome d'usuariu y/o la contraseña d'Oracle son inválidos",
- "PostgreSQL username and/or password not valid" : "El nome d'usuariu y/o la contraseña de PostgreSQL son inválidos",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartío «%2$s» contigo y quier amestar:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartío «%2$s» contigo y quier amestar",
"»%s« added a note to a file shared with you" : "«%s» amestó una nota a un ficheru compartío contigo",
"Open »%s«" : "Abrir «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "La compartición de «%s» falló porque esti elementu yá ta compartíu col usuariu «%s»",
"%1$s shared »%2$s« with you" : "%1$s compartió «%2$s» contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió «%2$s» contigo.",
"Click the button below to open it." : "Calca nel botón p'abrilo.",
- "The username is already being used" : "El nome d'usuariu yá ta n'usu",
- "Could not create user" : "Nun se pudo crear l'usuariu",
- "A valid username must be provided" : "Ha fornise un nome d'usuariu válidu",
- "Username contains whitespace at the beginning or at the end" : "El nome d'usuariu contién un espaciu nel comienzu o al final",
- "Username must not consist of dots only" : "El nome d'usuariu nun ha tar formáu namás por puntos",
- "Username is invalid because files already exist for this user" : "El nome d'usuariu ye inválidu porque yá esisten los ficheros pa esti ficheru",
- "User disabled" : "L'usuariu ta desactiváu",
- "Your data directory is readable by other users." : "Los demás usuarios puen lleer el to direutoriu de datos.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Camuda los permisos a 0770 y, polo tanto, los demás usuarios nun puen llistar el direutoriu.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que'l ficheru llamáu «.ocdata» ta nel raigañu del direutoriu de datos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ast.json b/lib/l10n/ast.json
index bd945f062b4..b89f16931e3 100644
--- a/lib/l10n/ast.json
+++ b/lib/l10n/ast.json
@@ -212,37 +212,17 @@
"Summarizes text by reducing its length without losing key information." : "Resume'l testu amenorgando la so llongura ensin perder la información importante.",
"Extracts topics from a text and outputs them separated by commas." : "Estrái temes d'un testu y devuélvelos separtaos per comes.",
"Education Edition" : "Edición educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "L'usuariu que tien la sesión aniciada ha ser d'alministración, un sodominiu o tener un permisu especial p'acceder a esta opción",
- "Logged in user must be an admin or sub admin" : "L'usuariu que tien la sesión aniciada ha ser d'alministración o un sodominiu",
- "Logged in user must be an admin" : "L'usuariu que tien la sesión aniciada ha ser d'alministración",
"File name is a reserved word" : "El nome de ficheru ye una pallabra acutada",
"File name contains at least one invalid character" : "El nome del ficheru contién polo menos un caráuter inváldu",
"File name is too long" : "El nome del ficheru ye mui llongu",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Usuariu desconocíu",
- "Enter the database username and name for %s" : "Introduz el nome d'usuariu y el nome de la base de datos pa: %s",
- "Enter the database username for %s" : "Introduz el nome d'usuariu de la base de datos pa: %s",
- "MySQL username and/or password not valid" : "El nome d'usuariu y/o la contraseña de MySQL son inválidos",
- "Oracle username and/or password not valid" : "El nome d'usuariu y/o la contraseña d'Oracle son inválidos",
- "PostgreSQL username and/or password not valid" : "El nome d'usuariu y/o la contraseña de PostgreSQL son inválidos",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartío «%2$s» contigo y quier amestar:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartío «%2$s» contigo y quier amestar",
"»%s« added a note to a file shared with you" : "«%s» amestó una nota a un ficheru compartío contigo",
"Open »%s«" : "Abrir «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "La compartición de «%s» falló porque esti elementu yá ta compartíu col usuariu «%s»",
"%1$s shared »%2$s« with you" : "%1$s compartió «%2$s» contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió «%2$s» contigo.",
"Click the button below to open it." : "Calca nel botón p'abrilo.",
- "The username is already being used" : "El nome d'usuariu yá ta n'usu",
- "Could not create user" : "Nun se pudo crear l'usuariu",
- "A valid username must be provided" : "Ha fornise un nome d'usuariu válidu",
- "Username contains whitespace at the beginning or at the end" : "El nome d'usuariu contién un espaciu nel comienzu o al final",
- "Username must not consist of dots only" : "El nome d'usuariu nun ha tar formáu namás por puntos",
- "Username is invalid because files already exist for this user" : "El nome d'usuariu ye inválidu porque yá esisten los ficheros pa esti ficheru",
- "User disabled" : "L'usuariu ta desactiváu",
- "Your data directory is readable by other users." : "Los demás usuarios puen lleer el to direutoriu de datos.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Camuda los permisos a 0770 y, polo tanto, los demás usuarios nun puen llistar el direutoriu.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que'l ficheru llamáu «.ocdata» ta nel raigañu del direutoriu de datos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/az.js b/lib/l10n/az.js
index 35dda74c32a..3c5d659f0e5 100644
--- a/lib/l10n/az.js
+++ b/lib/l10n/az.js
@@ -66,11 +66,6 @@ OC.L10N.register(
"Token expired. Please reload page." : "Token vaxtı bitib. Xahiş olunur səhifəni yenidən yükləyəsiniz.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu ola bilər ki, cache/accelerator such tərəfindən cağırılıb hansi ki, Zend OPcache və eAccelerator-da olduğu kimidir.",
"Summary" : "Xülasə",
- "Help" : "Kömək",
- "Users" : "İstifadəçilər",
- "Unknown user" : "Istifadəçi tanınmır ",
- "Oracle username and/or password not valid" : "Oracle istifadəçi adı və/ya şifrəsi düzgün deyil",
- "Set an admin username." : "İnzibatçı istifadəçi adını təyin et.",
- "A valid username must be provided" : "Düzgün istifadəçi adı daxil edilməlidir"
+ "Users" : "İstifadəçilər"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/az.json b/lib/l10n/az.json
index e01e65b635d..f355835ace3 100644
--- a/lib/l10n/az.json
+++ b/lib/l10n/az.json
@@ -64,11 +64,6 @@
"Token expired. Please reload page." : "Token vaxtı bitib. Xahiş olunur səhifəni yenidən yükləyəsiniz.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Bu ola bilər ki, cache/accelerator such tərəfindən cağırılıb hansi ki, Zend OPcache və eAccelerator-da olduğu kimidir.",
"Summary" : "Xülasə",
- "Help" : "Kömək",
- "Users" : "İstifadəçilər",
- "Unknown user" : "Istifadəçi tanınmır ",
- "Oracle username and/or password not valid" : "Oracle istifadəçi adı və/ya şifrəsi düzgün deyil",
- "Set an admin username." : "İnzibatçı istifadəçi adını təyin et.",
- "A valid username must be provided" : "Düzgün istifadəçi adı daxil edilməlidir"
+ "Users" : "İstifadəçilər"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/be.js b/lib/l10n/be.js
index b2b419bd53e..c09f9f65f7e 100644
--- a/lib/l10n/be.js
+++ b/lib/l10n/be.js
@@ -30,7 +30,6 @@ OC.L10N.register(
"September" : "Верасень",
"October" : "Кастрычнік",
"November" : "Лістапад",
- "December" : "Снежань",
- "Help" : "Help"
+ "December" : "Снежань"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/lib/l10n/be.json b/lib/l10n/be.json
index 4ef66a740bb..7693febd0b3 100644
--- a/lib/l10n/be.json
+++ b/lib/l10n/be.json
@@ -28,7 +28,6 @@
"September" : "Верасень",
"October" : "Кастрычнік",
"November" : "Лістапад",
- "December" : "Снежань",
- "Help" : "Help"
+ "December" : "Снежань"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/bg.js b/lib/l10n/bg.js
index 835c73ac92f..27a2239282a 100644
--- a/lib/l10n/bg.js
+++ b/lib/l10n/bg.js
@@ -52,6 +52,7 @@ OC.L10N.register(
"Avatar image is not square" : "Изображението на аватара не е квадратно",
"Files" : "Файлове",
"View profile" : "Преглед на профил",
+ "_%nh_::_%nh_" : ["%nч","%nч"],
"Local time: %s" : "Местно време: %s",
"today" : "днес",
"tomorrow" : "утре",
@@ -232,41 +233,19 @@ OC.L10N.register(
"Target language" : "Целеви език",
"Result" : "Резултат",
"Education Edition" : "Образователно издание",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Влезлият потребител трябва да е администратор, подадминистратор или да е получил специално право за достъп до тази настройка",
- "Logged in user must be an admin or sub admin" : "Влезлият потребител трябва да е администратор или подадминистратор ",
- "Logged in user must be an admin" : "Влезлият потребител трябва да е администратор",
"File name is a reserved word" : "Името на файла е запазена дума",
"File name contains at least one invalid character" : "Името на файла съдържа поне един невалиден символ",
"File name is too long" : "Името на файла е твърде дълго",
- "Help" : "Помощ",
"Users" : "Потребители",
- "Unknown user" : "Непознат потребител",
- "Enter the database username and name for %s" : "Въведете името на потребител на базата данни и име за %s",
- "Enter the database username for %s" : "Въведете името на потребител на базата данни за %s",
- "MySQL username and/or password not valid" : "Име на потребител и/или паролата на MySQL не са валидни",
- "Oracle username and/or password not valid" : "Невалидно Oracle потребителско име и/или парола.",
- "PostgreSQL username and/or password not valid" : "Невалидно PostgreSQL потребителско име и/или парола.",
- "Set an admin username." : "Задайте потребителско име за администратор.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s сподели »%2$s« с вас и иска да добави:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s сподели »%2$s« с вас и иска да добави",
"»%s« added a note to a file shared with you" : "»%s« добави бележка към файл, споделен с вас ",
"Open »%s«" : "Отвори »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Неуспешно споделяне на %s, защото този елемент вече е споделен с потребителя %s",
"%1$s shared »%2$s« with you" : "%1$s сподели »%2$s« с вас",
"%1$s shared »%2$s« with you." : "%1$s сподели »%2$s« с вас.",
"Click the button below to open it." : "Щракнете върху бутона по-долу, за да го отворите.",
- "The username is already being used" : "Потребителското име е вече заето.",
- "Could not create user" : "Неуспешно създаване на потребител",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Потребителските имена може да съдържат само следните знаци: \"a-z\", \"A-Z\", \"0-9\" и \"_.@-'\"",
- "A valid username must be provided" : "Трябва да въведете валидно потребителско.",
- "Username contains whitespace at the beginning or at the end" : "Потребителското име започва или завършва с интервал.",
- "Username must not consist of dots only" : "Името на потребител не трябва да се състои само от точки",
- "Username is invalid because files already exist for this user" : "Името на потребител е невалидно, тъй като файловете вече съществуват за този потребител",
- "User disabled" : "Потребителят е деактивиран",
"File is currently busy, please try again later" : "Файлът в момента е зает, моля, опитайте отново по-късно",
"Cannot download file" : "Файлът не можа да бъде изтеглен",
- "Your data directory is readable by other users." : "Вашата директория с данни може да се чете от други потребители.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Моля, променете правата за достъп на 0770, за да не може директорията да бъде видяна от други потребители.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверете се, че има файл, наречен \".ocdata\" в корена на директорията с данни."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/bg.json b/lib/l10n/bg.json
index 03ff519f24b..4b348205814 100644
--- a/lib/l10n/bg.json
+++ b/lib/l10n/bg.json
@@ -50,6 +50,7 @@
"Avatar image is not square" : "Изображението на аватара не е квадратно",
"Files" : "Файлове",
"View profile" : "Преглед на профил",
+ "_%nh_::_%nh_" : ["%nч","%nч"],
"Local time: %s" : "Местно време: %s",
"today" : "днес",
"tomorrow" : "утре",
@@ -230,41 +231,19 @@
"Target language" : "Целеви език",
"Result" : "Резултат",
"Education Edition" : "Образователно издание",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Влезлият потребител трябва да е администратор, подадминистратор или да е получил специално право за достъп до тази настройка",
- "Logged in user must be an admin or sub admin" : "Влезлият потребител трябва да е администратор или подадминистратор ",
- "Logged in user must be an admin" : "Влезлият потребител трябва да е администратор",
"File name is a reserved word" : "Името на файла е запазена дума",
"File name contains at least one invalid character" : "Името на файла съдържа поне един невалиден символ",
"File name is too long" : "Името на файла е твърде дълго",
- "Help" : "Помощ",
"Users" : "Потребители",
- "Unknown user" : "Непознат потребител",
- "Enter the database username and name for %s" : "Въведете името на потребител на базата данни и име за %s",
- "Enter the database username for %s" : "Въведете името на потребител на базата данни за %s",
- "MySQL username and/or password not valid" : "Име на потребител и/или паролата на MySQL не са валидни",
- "Oracle username and/or password not valid" : "Невалидно Oracle потребителско име и/или парола.",
- "PostgreSQL username and/or password not valid" : "Невалидно PostgreSQL потребителско име и/или парола.",
- "Set an admin username." : "Задайте потребителско име за администратор.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s сподели »%2$s« с вас и иска да добави:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s сподели »%2$s« с вас и иска да добави",
"»%s« added a note to a file shared with you" : "»%s« добави бележка към файл, споделен с вас ",
"Open »%s«" : "Отвори »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Неуспешно споделяне на %s, защото този елемент вече е споделен с потребителя %s",
"%1$s shared »%2$s« with you" : "%1$s сподели »%2$s« с вас",
"%1$s shared »%2$s« with you." : "%1$s сподели »%2$s« с вас.",
"Click the button below to open it." : "Щракнете върху бутона по-долу, за да го отворите.",
- "The username is already being used" : "Потребителското име е вече заето.",
- "Could not create user" : "Неуспешно създаване на потребител",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Потребителските имена може да съдържат само следните знаци: \"a-z\", \"A-Z\", \"0-9\" и \"_.@-'\"",
- "A valid username must be provided" : "Трябва да въведете валидно потребителско.",
- "Username contains whitespace at the beginning or at the end" : "Потребителското име започва или завършва с интервал.",
- "Username must not consist of dots only" : "Името на потребител не трябва да се състои само от точки",
- "Username is invalid because files already exist for this user" : "Името на потребител е невалидно, тъй като файловете вече съществуват за този потребител",
- "User disabled" : "Потребителят е деактивиран",
"File is currently busy, please try again later" : "Файлът в момента е зает, моля, опитайте отново по-късно",
"Cannot download file" : "Файлът не можа да бъде изтеглен",
- "Your data directory is readable by other users." : "Вашата директория с данни може да се чете от други потребители.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Моля, променете правата за достъп на 0770, за да не може директорията да бъде видяна от други потребители.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверете се, че има файл, наречен \".ocdata\" в корена на директорията с данни."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/bn_BD.js b/lib/l10n/bn_BD.js
index d8e0abc24b8..8eecb5228ea 100644
--- a/lib/l10n/bn_BD.js
+++ b/lib/l10n/bn_BD.js
@@ -63,8 +63,6 @@ OC.L10N.register(
"Application is not enabled" : "অ্যাপ্লিকেসনটি সক্রিয় নয়",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
"Token expired. Please reload page." : "টোকেন মেয়াদোত্তীর্ণ। দয়া করে পৃষ্ঠাটি পূনরায় লোড করুন।",
- "Help" : "সহায়িকা",
- "Users" : "ব্যবহারকারী",
- "Unknown user" : "অপরিচিত ব্যবহারকারী"
+ "Users" : "ব্যবহারকারী"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/bn_BD.json b/lib/l10n/bn_BD.json
index 4ff445c1df1..5ef2ad8d485 100644
--- a/lib/l10n/bn_BD.json
+++ b/lib/l10n/bn_BD.json
@@ -61,8 +61,6 @@
"Application is not enabled" : "অ্যাপ্লিকেসনটি সক্রিয় নয়",
"Authentication error" : "অনুমোদন ঘটিত সমস্যা",
"Token expired. Please reload page." : "টোকেন মেয়াদোত্তীর্ণ। দয়া করে পৃষ্ঠাটি পূনরায় লোড করুন।",
- "Help" : "সহায়িকা",
- "Users" : "ব্যবহারকারী",
- "Unknown user" : "অপরিচিত ব্যবহারকারী"
+ "Users" : "ব্যবহারকারী"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/br.js b/lib/l10n/br.js
index 101317604e6..84353fd5a03 100644
--- a/lib/l10n/br.js
+++ b/lib/l10n/br.js
@@ -51,12 +51,7 @@ OC.L10N.register(
"Translate" : "Treiñ",
"File name contains at least one invalid character" : "Un arouez fall ez eus d'an neubeutañ en anv restr",
"File name is too long" : "Anv ar restr a zo re hir",
- "Help" : "Skoazell",
"Users" : "Implijer",
- "Unknown user" : "Implijer dianv",
- "Set an admin username." : "Lakaat un anv-impljer merour.",
- "Open »%s«" : "Digeriñ »%s«",
- "The username is already being used" : "An anv-implijet a zo dija implijet",
- "User disabled" : "Implijer disaotreet"
+ "Open »%s«" : "Digeriñ »%s«"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/lib/l10n/br.json b/lib/l10n/br.json
index 16f414e164a..83156c9344a 100644
--- a/lib/l10n/br.json
+++ b/lib/l10n/br.json
@@ -49,12 +49,7 @@
"Translate" : "Treiñ",
"File name contains at least one invalid character" : "Un arouez fall ez eus d'an neubeutañ en anv restr",
"File name is too long" : "Anv ar restr a zo re hir",
- "Help" : "Skoazell",
"Users" : "Implijer",
- "Unknown user" : "Implijer dianv",
- "Set an admin username." : "Lakaat un anv-impljer merour.",
- "Open »%s«" : "Digeriñ »%s«",
- "The username is already being used" : "An anv-implijet a zo dija implijet",
- "User disabled" : "Implijer disaotreet"
+ "Open »%s«" : "Digeriñ »%s«"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/lib/l10n/bs.js b/lib/l10n/bs.js
index 4aaf400bdd3..53adc8a73e1 100644
--- a/lib/l10n/bs.js
+++ b/lib/l10n/bs.js
@@ -56,8 +56,6 @@ OC.L10N.register(
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
"Authentication error" : "Grešna autentifikacije",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator.",
- "Help" : "Pomoć",
- "Users" : "Korisnici",
- "A valid username must be provided" : "Nužno je navesti valjano korisničko ime"
+ "Users" : "Korisnici"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/lib/l10n/bs.json b/lib/l10n/bs.json
index 3352a6e0776..edca736f9b2 100644
--- a/lib/l10n/bs.json
+++ b/lib/l10n/bs.json
@@ -54,8 +54,6 @@
"A valid password must be provided" : "Nužno je navesti valjanu lozinku",
"Authentication error" : "Grešna autentifikacije",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemorisanja kao što je Zend OPcache ili eAccelerator.",
- "Help" : "Pomoć",
- "Users" : "Korisnici",
- "A valid username must be provided" : "Nužno je navesti valjano korisničko ime"
+ "Users" : "Korisnici"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js
index 875458c03e1..6933c904549 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -265,41 +265,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Resumeix el text reduint-ne la longitud sense perdre la informació clau.",
"Extracts topics from a text and outputs them separated by commas." : "Extreu els temes d'un text i els retorna separats per comes.",
"Education Edition" : "Edició educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "L'usuari que ha iniciat la sessió ha de ser administrador, subadministrador o tenir un dret especial per a accedir a aquest paràmetre",
- "Logged in user must be an admin or sub admin" : "L'usuari que ha iniciat la sessió ha de ser administrador o subadministrador",
- "Logged in user must be an admin" : "L'usuari que ha iniciat la sessió ha de ser administrador",
"File name is a reserved word" : "El nom del fitxer és una paraula reservada",
"File name contains at least one invalid character" : "El nom del fitxer conté almenys un caràcter no vàlid",
"File name is too long" : "El nom del fitxer és massa llarg",
- "Help" : "Ajuda",
"Users" : "Usuaris",
- "Unknown user" : "Usuari desconegut",
- "Enter the database username and name for %s" : "Introduïu el nom d'usuari i el nom de la base de dades per a %s",
- "Enter the database username for %s" : "Introduïu el nom d'usuari de la base de dades per a %s",
- "MySQL username and/or password not valid" : "El nom d'usuari o la contrasenya del MySQL no són vàlids",
- "Oracle username and/or password not valid" : "El nom d'usuari o la contrasenya d'Oracle no són vàlids",
- "PostgreSQL username and/or password not valid" : "El nom d'usuari o la contrasenya del PostgreSQL no són vàlids",
- "Set an admin username." : "Definiu un nom d'usuari per a l'administrador.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartit «%2$s» amb vós i vol afegir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartit «%2$s» amb vós i vol afegir",
"»%s« added a note to a file shared with you" : "%s ha afegit una nota a un fitxer compartit amb vós",
"Open »%s«" : "Obre «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "No s'ha pogut compartir %s perquè l'element ja està compartit amb l'usuari %s",
"%1$s shared »%2$s« with you" : "%1$s ha compartit «%2$s» amb vós",
"%1$s shared »%2$s« with you." : "%1$s ha compartit «%2$s» amb vós.",
"Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
- "The username is already being used" : "El nom d'usuari ja està en ús",
- "Could not create user" : "No s'ha pogut crear l'usuari",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Només es permeten els caràcters següents en un nom d'usuari: «a-z», «A-Z», «0-9», espais i «_.@-'»",
- "A valid username must be provided" : "Heu de proporcionar un nom d'usuari vàlid",
- "Username contains whitespace at the beginning or at the end" : "El nom d'usuari conté espais en blanc al principi o al final",
- "Username must not consist of dots only" : "El nom d'usuari no pot estar format només per punts",
- "Username is invalid because files already exist for this user" : "El nom d'usuari no és vàlid perquè ja existeixen fitxers per a aquest usuari",
- "User disabled" : "Usuari inhabilitat",
"File is currently busy, please try again later" : "El fitxer està ocupat actualment; torneu-ho a provar més tard",
"Cannot download file" : "No es pot baixar el fitxer",
- "Your data directory is readable by other users." : "Els altres usuaris poden llegir la carpeta de dades.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 perquè els altres usuaris no puguin veure el contingut de la carpeta.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegureu-vos que hi hagi un fitxer anomenat «.ocdata» en l'arrel de la carpeta de dades."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index 3cfe4bfd813..ee495a82068 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -263,41 +263,19 @@
"Summarizes text by reducing its length without losing key information." : "Resumeix el text reduint-ne la longitud sense perdre la informació clau.",
"Extracts topics from a text and outputs them separated by commas." : "Extreu els temes d'un text i els retorna separats per comes.",
"Education Edition" : "Edició educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "L'usuari que ha iniciat la sessió ha de ser administrador, subadministrador o tenir un dret especial per a accedir a aquest paràmetre",
- "Logged in user must be an admin or sub admin" : "L'usuari que ha iniciat la sessió ha de ser administrador o subadministrador",
- "Logged in user must be an admin" : "L'usuari que ha iniciat la sessió ha de ser administrador",
"File name is a reserved word" : "El nom del fitxer és una paraula reservada",
"File name contains at least one invalid character" : "El nom del fitxer conté almenys un caràcter no vàlid",
"File name is too long" : "El nom del fitxer és massa llarg",
- "Help" : "Ajuda",
"Users" : "Usuaris",
- "Unknown user" : "Usuari desconegut",
- "Enter the database username and name for %s" : "Introduïu el nom d'usuari i el nom de la base de dades per a %s",
- "Enter the database username for %s" : "Introduïu el nom d'usuari de la base de dades per a %s",
- "MySQL username and/or password not valid" : "El nom d'usuari o la contrasenya del MySQL no són vàlids",
- "Oracle username and/or password not valid" : "El nom d'usuari o la contrasenya d'Oracle no són vàlids",
- "PostgreSQL username and/or password not valid" : "El nom d'usuari o la contrasenya del PostgreSQL no són vàlids",
- "Set an admin username." : "Definiu un nom d'usuari per a l'administrador.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartit «%2$s» amb vós i vol afegir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartit «%2$s» amb vós i vol afegir",
"»%s« added a note to a file shared with you" : "%s ha afegit una nota a un fitxer compartit amb vós",
"Open »%s«" : "Obre «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "No s'ha pogut compartir %s perquè l'element ja està compartit amb l'usuari %s",
"%1$s shared »%2$s« with you" : "%1$s ha compartit «%2$s» amb vós",
"%1$s shared »%2$s« with you." : "%1$s ha compartit «%2$s» amb vós.",
"Click the button below to open it." : "Feu clic en el botó següent per a obrir-ho.",
- "The username is already being used" : "El nom d'usuari ja està en ús",
- "Could not create user" : "No s'ha pogut crear l'usuari",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Només es permeten els caràcters següents en un nom d'usuari: «a-z», «A-Z», «0-9», espais i «_.@-'»",
- "A valid username must be provided" : "Heu de proporcionar un nom d'usuari vàlid",
- "Username contains whitespace at the beginning or at the end" : "El nom d'usuari conté espais en blanc al principi o al final",
- "Username must not consist of dots only" : "El nom d'usuari no pot estar format només per punts",
- "Username is invalid because files already exist for this user" : "El nom d'usuari no és vàlid perquè ja existeixen fitxers per a aquest usuari",
- "User disabled" : "Usuari inhabilitat",
"File is currently busy, please try again later" : "El fitxer està ocupat actualment; torneu-ho a provar més tard",
"Cannot download file" : "No es pot baixar el fitxer",
- "Your data directory is readable by other users." : "Els altres usuaris poden llegir la carpeta de dades.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 perquè els altres usuaris no puguin veure el contingut de la carpeta.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegureu-vos que hi hagi un fitxer anomenat «.ocdata» en l'arrel de la carpeta de dades."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/cs.js b/lib/l10n/cs.js
index 978ed14454e..d5491a637fb 100644
--- a/lib/l10n/cs.js
+++ b/lib/l10n/cs.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "Profilový obrázek není čtvercový",
"Files" : "Soubory",
"View profile" : "Zobrazit profil ",
+ "same time" : "stejný čas",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh","%nh"],
+ "_%nm_::_%nm_" : ["%nm","%nm","%nm","%nm"],
+ "%s ahead" : "%s před",
+ "%s behind" : "%s za",
"Local time: %s" : "Místní čas: %s",
"today" : "dnes",
"tomorrow" : "zítra",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "před pár sekundami",
"Empty file" : "Prázdný soubor",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s identifikátorem: %s neexistuje. Povolte ho v nastavení aplikací, nebo se obraťte na správce.",
+ "No file conversion providers available" : "Nejsou k dispozici žádní poskytovatelé převádění souborů",
+ "File is too large to convert" : "Soubor je příliš velký pro převod",
+ "Destination does not match conversion extension" : "Cíl neodpovídá příponě převodu",
+ "Could not convert file" : "Soubor není možné převést",
+ "Destination does not exist" : "Cíl neexistuje",
+ "Destination is not creatable" : "Cíl není možné vytvořit",
"Dot files are not allowed" : "Názvy souborů, začínající na tečku nejsou dovolené",
"\"%1$s\" is a forbidden file or folder name." : "„%1$s“ je zakázáno v názvu souboru nebo složky.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "„%1$s“ je zakázaná předpona pro názvy souborů či složek.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Neplatný popis umístění",
"Failed to create file from template" : "Vytvoření souboru ze šablony se nezdařilo",
"Templates" : "Šablony",
+ "Storage %s cannot be moved" : "Úložiště %s není možné přesunout",
+ "Moving a share (%s) into a shared folder is not allowed" : "Přesunutí sdílení (%s) do sdílené složky není povoleno",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Přesunutí úložiště (%s) do sdílené složky není povoleno",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Přesunutí sdílení (%s) do jiného sdílení (%s) není povoleno",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Přesunutí sdílení (%s) do jiného úložiště (%s) není povoleno",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Přesunutí úložiště (%s) do sdílení (%s) není povoleno",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Přesunutí úložiště (%s) do jiného úložiště (%s) není povoleno",
"Path contains invalid segments" : "Popis umístění obsahuje neplatné úseky",
"Filename is a reserved word" : "Název souboru je rezervované slovo",
"Filename contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Vytvoří stručný souhrn textu tím, že zkrátí jeho délku aniž by byly ztraceny klíčové informace",
"Extracts topics from a text and outputs them separated by commas." : "Vyzíská témata z textu a vypíše je oddělované čárkami.",
"Education Edition" : "Vydání pro vzdělávací instituce",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Aby mohl přistupovat k tomuto nastavení je třeba, aby přihlášený uživatel byl správce, dílčí správce nebo obdržel speciální oprávnění",
- "Logged in user must be an admin or sub admin" : "Je třeba, aby přihlášený uživatel byl správcem či správcem pro dílčí oblast",
- "Logged in user must be an admin" : "Je třeba, aby přihlášený uživatel byl správce",
"File name is a reserved word" : "Název souboru je rezervované slovo",
"File name contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak",
"File name is too long" : "Název souboru je příliš dlouhý",
- "Help" : "Nápověda",
"Users" : "Uživatelé",
- "Unknown user" : "Neznámý uživatel",
- "Enter the database username and name for %s" : "Zadejte uživatelské jméno v databázi a název pro %s",
- "Enter the database username for %s" : "Zadejte uživatelské jméno v databázi pro %s",
- "MySQL username and/or password not valid" : "Neplatné uživatelské jméno a/nebo heslo do MySQL",
- "Oracle username and/or password not valid" : "Neplatné uživatelské jméno a/nebo heslo do Oracle",
- "PostgreSQL username and/or password not valid" : "Neplatné uživatelské jméno a/nebo heslo do PostgreSQL",
- "Set an admin username." : "Nastavte uživatelské jméno správce.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s sdílí „%2$s“ a dodává:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s sdílí „%2$s“ a dodává",
"»%s« added a note to a file shared with you" : "„%s“ dodává poznámku k nasdílenému souboru ",
"Open »%s«" : "Otevřít „%s“",
- "Sharing %s failed, because this item is already shared with user %s" : "Sdílení %s se nezdařilo, protože tato položka už je sdílena s uživatelem %s",
"%1$s shared »%2$s« with you" : "%1$s vám sdílí „%2$s“",
"%1$s shared »%2$s« with you." : "%1$s vám nasdílel(a) „%2$s“.",
"Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
- "The username is already being used" : "Uživatelské jméno už je využíváno",
- "Could not create user" : "Nepodařilo se vytvořit uživatele",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Pouze následující znaky jsou povoleny pro uživatelské jméno: „a-z“, „A-Z“, „0-9“, mezery a „_.@-'“",
- "A valid username must be provided" : "Je třeba zadat platné uživatelské jméno",
- "Username contains whitespace at the beginning or at the end" : "Uživatelské jméno je chybné – na jeho začátku či konci se nachází prázdný znak (mezera, tabulátor, atp.)",
- "Username must not consist of dots only" : "Uživatelské jméno se nemůže skládat pouze ze samých teček",
- "Username is invalid because files already exist for this user" : "Uživatelské jméno není platné, protože protože pro tohoto uživatele už existují soubory",
- "User disabled" : "Uživatel zakázán",
"File is currently busy, please try again later" : "Soubor je nyní používán, zkuste to později",
"Cannot download file" : "Soubor se nedaří stáhnout",
- "Your data directory is readable by other users." : "Váš adresář data je čitelný ostatním uživatelům.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Změňte práva na 0770, aby obsah adresáře nemohl být vypisován ostatními uživateli.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ověřte, že v kořeni datového adresáře je soubor s názvem „.ocdata“."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/lib/l10n/cs.json b/lib/l10n/cs.json
index 9177a16f667..b6725eb344e 100644
--- a/lib/l10n/cs.json
+++ b/lib/l10n/cs.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "Profilový obrázek není čtvercový",
"Files" : "Soubory",
"View profile" : "Zobrazit profil ",
+ "same time" : "stejný čas",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh","%nh"],
+ "_%nm_::_%nm_" : ["%nm","%nm","%nm","%nm"],
+ "%s ahead" : "%s před",
+ "%s behind" : "%s za",
"Local time: %s" : "Místní čas: %s",
"today" : "dnes",
"tomorrow" : "zítra",
@@ -79,6 +84,12 @@
"seconds ago" : "před pár sekundami",
"Empty file" : "Prázdný soubor",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s identifikátorem: %s neexistuje. Povolte ho v nastavení aplikací, nebo se obraťte na správce.",
+ "No file conversion providers available" : "Nejsou k dispozici žádní poskytovatelé převádění souborů",
+ "File is too large to convert" : "Soubor je příliš velký pro převod",
+ "Destination does not match conversion extension" : "Cíl neodpovídá příponě převodu",
+ "Could not convert file" : "Soubor není možné převést",
+ "Destination does not exist" : "Cíl neexistuje",
+ "Destination is not creatable" : "Cíl není možné vytvořit",
"Dot files are not allowed" : "Názvy souborů, začínající na tečku nejsou dovolené",
"\"%1$s\" is a forbidden file or folder name." : "„%1$s“ je zakázáno v názvu souboru nebo složky.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "„%1$s“ je zakázaná předpona pro názvy souborů či složek.",
@@ -90,6 +101,13 @@
"Invalid path" : "Neplatný popis umístění",
"Failed to create file from template" : "Vytvoření souboru ze šablony se nezdařilo",
"Templates" : "Šablony",
+ "Storage %s cannot be moved" : "Úložiště %s není možné přesunout",
+ "Moving a share (%s) into a shared folder is not allowed" : "Přesunutí sdílení (%s) do sdílené složky není povoleno",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Přesunutí úložiště (%s) do sdílené složky není povoleno",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Přesunutí sdílení (%s) do jiného sdílení (%s) není povoleno",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Přesunutí sdílení (%s) do jiného úložiště (%s) není povoleno",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Přesunutí úložiště (%s) do sdílení (%s) není povoleno",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Přesunutí úložiště (%s) do jiného úložiště (%s) není povoleno",
"Path contains invalid segments" : "Popis umístění obsahuje neplatné úseky",
"Filename is a reserved word" : "Název souboru je rezervované slovo",
"Filename contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Vytvoří stručný souhrn textu tím, že zkrátí jeho délku aniž by byly ztraceny klíčové informace",
"Extracts topics from a text and outputs them separated by commas." : "Vyzíská témata z textu a vypíše je oddělované čárkami.",
"Education Edition" : "Vydání pro vzdělávací instituce",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Aby mohl přistupovat k tomuto nastavení je třeba, aby přihlášený uživatel byl správce, dílčí správce nebo obdržel speciální oprávnění",
- "Logged in user must be an admin or sub admin" : "Je třeba, aby přihlášený uživatel byl správcem či správcem pro dílčí oblast",
- "Logged in user must be an admin" : "Je třeba, aby přihlášený uživatel byl správce",
"File name is a reserved word" : "Název souboru je rezervované slovo",
"File name contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak",
"File name is too long" : "Název souboru je příliš dlouhý",
- "Help" : "Nápověda",
"Users" : "Uživatelé",
- "Unknown user" : "Neznámý uživatel",
- "Enter the database username and name for %s" : "Zadejte uživatelské jméno v databázi a název pro %s",
- "Enter the database username for %s" : "Zadejte uživatelské jméno v databázi pro %s",
- "MySQL username and/or password not valid" : "Neplatné uživatelské jméno a/nebo heslo do MySQL",
- "Oracle username and/or password not valid" : "Neplatné uživatelské jméno a/nebo heslo do Oracle",
- "PostgreSQL username and/or password not valid" : "Neplatné uživatelské jméno a/nebo heslo do PostgreSQL",
- "Set an admin username." : "Nastavte uživatelské jméno správce.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s sdílí „%2$s“ a dodává:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s sdílí „%2$s“ a dodává",
"»%s« added a note to a file shared with you" : "„%s“ dodává poznámku k nasdílenému souboru ",
"Open »%s«" : "Otevřít „%s“",
- "Sharing %s failed, because this item is already shared with user %s" : "Sdílení %s se nezdařilo, protože tato položka už je sdílena s uživatelem %s",
"%1$s shared »%2$s« with you" : "%1$s vám sdílí „%2$s“",
"%1$s shared »%2$s« with you." : "%1$s vám nasdílel(a) „%2$s“.",
"Click the button below to open it." : "Pro otevření klikněte na tlačítko níže.",
- "The username is already being used" : "Uživatelské jméno už je využíváno",
- "Could not create user" : "Nepodařilo se vytvořit uživatele",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Pouze následující znaky jsou povoleny pro uživatelské jméno: „a-z“, „A-Z“, „0-9“, mezery a „_.@-'“",
- "A valid username must be provided" : "Je třeba zadat platné uživatelské jméno",
- "Username contains whitespace at the beginning or at the end" : "Uživatelské jméno je chybné – na jeho začátku či konci se nachází prázdný znak (mezera, tabulátor, atp.)",
- "Username must not consist of dots only" : "Uživatelské jméno se nemůže skládat pouze ze samých teček",
- "Username is invalid because files already exist for this user" : "Uživatelské jméno není platné, protože protože pro tohoto uživatele už existují soubory",
- "User disabled" : "Uživatel zakázán",
"File is currently busy, please try again later" : "Soubor je nyní používán, zkuste to později",
"Cannot download file" : "Soubor se nedaří stáhnout",
- "Your data directory is readable by other users." : "Váš adresář data je čitelný ostatním uživatelům.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Změňte práva na 0770, aby obsah adresáře nemohl být vypisován ostatními uživateli.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ověřte, že v kořeni datového adresáře je soubor s názvem „.ocdata“."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/lib/l10n/cy_GB.js b/lib/l10n/cy_GB.js
index c1b99e3160a..78d7e3818ae 100644
--- a/lib/l10n/cy_GB.js
+++ b/lib/l10n/cy_GB.js
@@ -61,11 +61,7 @@ OC.L10N.register(
"Token expired. Please reload page." : "Tocyn wedi dod i ben. Ail-lwythwch y dudalen.",
"Summary" : "Crynodeb",
"Translate" : "Cyfieithu",
- "Help" : "Cymorth",
"Users" : "Defnyddwyr",
- "Oracle username and/or password not valid" : "Enw a/neu gyfrinair Oracle annilys",
- "PostgreSQL username and/or password not valid" : "Enw a/neu gyfrinair PostgreSQL annilys",
- "Set an admin username." : "Creu enw defnyddiwr i'r gweinyddwr.",
"Open »%s«" : "Agor »%s«",
"Click the button below to open it." : "Cliciwch ar y botwm isod i'w agor."
},
diff --git a/lib/l10n/cy_GB.json b/lib/l10n/cy_GB.json
index 959f55c29fa..81fc666cfb6 100644
--- a/lib/l10n/cy_GB.json
+++ b/lib/l10n/cy_GB.json
@@ -59,11 +59,7 @@
"Token expired. Please reload page." : "Tocyn wedi dod i ben. Ail-lwythwch y dudalen.",
"Summary" : "Crynodeb",
"Translate" : "Cyfieithu",
- "Help" : "Cymorth",
"Users" : "Defnyddwyr",
- "Oracle username and/or password not valid" : "Enw a/neu gyfrinair Oracle annilys",
- "PostgreSQL username and/or password not valid" : "Enw a/neu gyfrinair PostgreSQL annilys",
- "Set an admin username." : "Creu enw defnyddiwr i'r gweinyddwr.",
"Open »%s«" : "Agor »%s«",
"Click the button below to open it." : "Cliciwch ar y botwm isod i'w agor."
},"pluralForm" :"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"
diff --git a/lib/l10n/da.js b/lib/l10n/da.js
index a8b50889d8d..5dfc61acfca 100644
--- a/lib/l10n/da.js
+++ b/lib/l10n/da.js
@@ -246,41 +246,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Opsummerer tekst ved at reducere dens længde uden at miste nøgleinformation.",
"Extracts topics from a text and outputs them separated by commas." : "Uddrager emner fra en tekst og skriver dem adskilt af kommaer.",
"Education Edition" : "Uddanelses Version",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Bruger skal være administrator, underadministrator eller have tildelt specielle rettigheder for at have adgang til denne indstilling",
- "Logged in user must be an admin or sub admin" : "Bruger skal være administrator eller underadministrator",
- "Logged in user must be an admin" : "Brugeren skal være administrator",
"File name is a reserved word" : "Filnavnet er et reserveret ord",
"File name contains at least one invalid character" : "Filnavnet indeholder mindst ét ugyldigt tegn",
"File name is too long" : "Filnavnet er for langt",
- "Help" : "Hjælp",
"Users" : "Brugere",
- "Unknown user" : "Ukendt bruger",
- "Enter the database username and name for %s" : "Indtast navn til databasen og brugernavn for %s",
- "Enter the database username for %s" : "Indtast brugernavn til databasen for %s",
- "MySQL username and/or password not valid" : "MySQL brugernavn og/eller kodeord er ikke gyldigt",
- "Oracle username and/or password not valid" : "Oracle brugernavn og/eller kodeord er ikke gyldigt.",
- "PostgreSQL username and/or password not valid" : "PostgreSQL brugernavn og/eller kodeord er ikke gyldigt.",
- "Set an admin username." : "Angiv et admin brugernavn.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med dig og vil gerne tilføje:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med dig og vil gerne tilføje",
"»%s« added a note to a file shared with you" : "»%s« tilføjede en note til en fil delt med dig",
"Open »%s«" : "Åbn »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Deling af %s mislykkedes, fordi dette element allerede er delt med brugeren %s",
"%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med dig",
"%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
"Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
- "The username is already being used" : "Brugernavnet er allerede i brug",
- "Could not create user" : "Kunne ikke oprette bruger",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kun følgende tegn kan indgå i et brugernavn: \"a-z\", \"A-Z\", \"0-9\", mellemrum and \"_.@-'\"",
- "A valid username must be provided" : "Et gyldigt brugernavn skal angives",
- "Username contains whitespace at the beginning or at the end" : "Brugernavnet har et mellemrum i starten eller slutningen",
- "Username must not consist of dots only" : "Brugernavnet må ikke bestå af rene prikker/punktummer",
- "Username is invalid because files already exist for this user" : "Brugernavnet er ugyldigt, da der allerede eksisterer filer for denne bruger",
- "User disabled" : "Bruger deaktiveret",
"File is currently busy, please try again later" : "Filen er i øjeblikket optaget - forsøg igen senere",
"Cannot download file" : "Kan ikke downloade filen",
- "Your data directory is readable by other users." : "Datamappen kan læses af andre brugere.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Tilpas venligst rettigheder til 0770, så mappen ikke fremvises for andre brugere.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Du bedes sikre at filen \".ocdata\" befinder sig i roden af din datamappe."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/da.json b/lib/l10n/da.json
index 60dc933b8f0..843da2af575 100644
--- a/lib/l10n/da.json
+++ b/lib/l10n/da.json
@@ -244,41 +244,19 @@
"Summarizes text by reducing its length without losing key information." : "Opsummerer tekst ved at reducere dens længde uden at miste nøgleinformation.",
"Extracts topics from a text and outputs them separated by commas." : "Uddrager emner fra en tekst og skriver dem adskilt af kommaer.",
"Education Edition" : "Uddanelses Version",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Bruger skal være administrator, underadministrator eller have tildelt specielle rettigheder for at have adgang til denne indstilling",
- "Logged in user must be an admin or sub admin" : "Bruger skal være administrator eller underadministrator",
- "Logged in user must be an admin" : "Brugeren skal være administrator",
"File name is a reserved word" : "Filnavnet er et reserveret ord",
"File name contains at least one invalid character" : "Filnavnet indeholder mindst ét ugyldigt tegn",
"File name is too long" : "Filnavnet er for langt",
- "Help" : "Hjælp",
"Users" : "Brugere",
- "Unknown user" : "Ukendt bruger",
- "Enter the database username and name for %s" : "Indtast navn til databasen og brugernavn for %s",
- "Enter the database username for %s" : "Indtast brugernavn til databasen for %s",
- "MySQL username and/or password not valid" : "MySQL brugernavn og/eller kodeord er ikke gyldigt",
- "Oracle username and/or password not valid" : "Oracle brugernavn og/eller kodeord er ikke gyldigt.",
- "PostgreSQL username and/or password not valid" : "PostgreSQL brugernavn og/eller kodeord er ikke gyldigt.",
- "Set an admin username." : "Angiv et admin brugernavn.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med dig og vil gerne tilføje:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med dig og vil gerne tilføje",
"»%s« added a note to a file shared with you" : "»%s« tilføjede en note til en fil delt med dig",
"Open »%s«" : "Åbn »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Deling af %s mislykkedes, fordi dette element allerede er delt med brugeren %s",
"%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med dig",
"%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med dig",
"Click the button below to open it." : "Klik på knappen nedenunder for at åbne.",
- "The username is already being used" : "Brugernavnet er allerede i brug",
- "Could not create user" : "Kunne ikke oprette bruger",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kun følgende tegn kan indgå i et brugernavn: \"a-z\", \"A-Z\", \"0-9\", mellemrum and \"_.@-'\"",
- "A valid username must be provided" : "Et gyldigt brugernavn skal angives",
- "Username contains whitespace at the beginning or at the end" : "Brugernavnet har et mellemrum i starten eller slutningen",
- "Username must not consist of dots only" : "Brugernavnet må ikke bestå af rene prikker/punktummer",
- "Username is invalid because files already exist for this user" : "Brugernavnet er ugyldigt, da der allerede eksisterer filer for denne bruger",
- "User disabled" : "Bruger deaktiveret",
"File is currently busy, please try again later" : "Filen er i øjeblikket optaget - forsøg igen senere",
"Cannot download file" : "Kan ikke downloade filen",
- "Your data directory is readable by other users." : "Datamappen kan læses af andre brugere.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Tilpas venligst rettigheder til 0770, så mappen ikke fremvises for andre brugere.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Du bedes sikre at filen \".ocdata\" befinder sig i roden af din datamappe."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/de.js b/lib/l10n/de.js
index bff017f8b91..6a89d61bd71 100644
--- a/lib/l10n/de.js
+++ b/lib/l10n/de.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "Benutzerbild ist nicht quadratisch",
"Files" : "Dateien",
"View profile" : "Profil ansehen",
+ "same time" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "_%nh_::_%nh_" : ["%nStunde","%nStunden"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s voraus",
+ "%s behind" : "%s zurück",
"Local time: %s" : "Ortszeit: %s",
"today" : "Heute",
"tomorrow" : "Morgen",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "Gerade eben",
"Empty file" : "Leere Datei",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte die App in den App-Einstellungen aktivieren oder den Administrator kontaktieren.",
+ "No file conversion providers available" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "File is too large to convert" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "Destination does not match conversion extension" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "Could not convert file" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "Destination does not exist" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "Destination is not creatable" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
"Dot files are not allowed" : "Dateinamen mit einem Punkt am Anfang sind nicht erlaubt",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" ist ein verbotener Datei- oder Ordnername.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" ist ein verbotenes Präfix für Datei- oder Ordnernamen.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Ungültiger Pfad",
"Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
"Templates" : "Vorlagen",
+ "Storage %s cannot be moved" : "Speicherplatz %s kann nicht verschoben werden",
+ "Moving a share (%s) into a shared folder is not allowed" : "Verschieben einer Freigabe (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Verschieben einer Freigabe (%s) in eine andere Freigabe (%s) ist unzulässig.",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Verschieben einer Freigabe (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in eine Freigabe (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
"Path contains invalid segments" : "Pfad enthält ungültige Segmente",
"Filename is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"Filename contains at least one invalid character" : "Der Dateiname enthält mindestens ein unzulässiges Zeichen.",
@@ -383,7 +401,12 @@ OC.L10N.register(
"Original text" : "Originaltext",
"The original text to generate a headline for" : "Der Originaltext, für den eine Überschrift erstellt werden soll",
"The generated headline" : "Die erstellte Überschrift",
+ "Proofread" : "Korrekturlesen",
+ "Proofreads a text and lists corrections" : "Liest einen Text Korrektur und listet Korrekturen auf",
"Text" : "Text",
+ "The text to proofread" : "Der zu korrigierende Text",
+ "Corrections" : "Korrekturen",
+ "The corrections that should be made in your text" : "Die Korrekturen, die in deinem Text vorgenommen werden sollten",
"Reformulate text" : "Text umformulieren",
"Takes a text and reformulates it" : "Formuliert einen Text um",
"Write a text that you want the assistant to reformulate" : "Text schreiben, den der Assistent umformulieren soll",
@@ -420,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Fasst Text zusammen, indem die Länge reduziert wird, ohne dass wichtige Informationen verloren gehen.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahiert Themen aus einem Text und gibt sie durch Kommas getrennt aus.",
"Education Edition" : "Bildungsausgabe",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Der angemeldete Benutzer muss ein Administrator, ein Teil-Administrator sein oder ein Sonderrecht haben, um auf diese Einstellung zuzugreifen. ",
- "Logged in user must be an admin or sub admin" : "Der angemeldete Benutzer muss ein (Sub-)Administrator sein",
- "Logged in user must be an admin" : "Der angemeldete Benutzer muss ein Administrator sein",
"File name is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"File name contains at least one invalid character" : "Der Dateiname enthält mindestens ein ungültiges Zeichen",
"File name is too long" : "Dateiname ist zu lang",
- "Help" : "Hilfe",
"Users" : "Benutzer",
- "Unknown user" : "Unbekannter Benutzer",
- "Enter the database username and name for %s" : "Den Datenbankbenutzernamen und den Namen eingeben für %s",
- "Enter the database username for %s" : "Den Datenbankbenutzernamen eingeben für %s",
- "MySQL username and/or password not valid" : "MySQL-Benutzername und/oder Passwort ungültig",
- "Oracle username and/or password not valid" : "Oracle-Benutzername und/oder -Passwort ungültig",
- "PostgreSQL username and/or password not valid" : "PostgreSQL-Benutzername und/oder -Passwort ungültig",
- "Set an admin username." : "Einen Administrator-Benutzernamen setzen.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen:",
"%1$s shared »%2$s« with you and wants to add" : "%1$shat »%2$s« mit dir geteilt und möchte folgendes hinzufügen",
"»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit dir geteilten Datei hinzugefügt",
"Open »%s«" : "»%s« öffnen",
- "Sharing %s failed, because this item is already shared with user %s" : "Freigabe von %s fehlgeschlagen, da dieses Element schon mit dem Benutzer %s geteilt wird",
"%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit dir geteilt",
"%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit dir geteilt.",
"Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.",
- "The username is already being used" : "Dieser Benutzername existiert bereits",
- "Could not create user" : "Benutzer konnte nicht erstellt werden",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Folgende Zeichen sind im Benutzernamen erlaubt: „a-z“, „A-Z“, „0-9“, Leerzeichen und „_.@-'“",
- "A valid username must be provided" : "Es muss ein gültiger Benutzername angegeben werden",
- "Username contains whitespace at the beginning or at the end" : "Der Benutzername enthält Leerzeichen am Anfang oder am Ende",
- "Username must not consist of dots only" : "Der Benutzername darf nicht nur aus Punkten bestehen",
- "Username is invalid because files already exist for this user" : "Der Benutzer ist ungültig, da bereits Dateien von diesem Benutzer existieren",
- "User disabled" : "Benutzer deaktiviert",
"File is currently busy, please try again later" : "Die Datei ist in Benutzung, bitte versuche es später noch einmal",
"Cannot download file" : "Datei kann nicht heruntergeladen werden.",
- "Your data directory is readable by other users." : "Dein Datenverzeichnis kann von anderen Benutzern gelesen werden",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändere die Berechtigungen auf 0770, sodass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stelle sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des data-Verzeichnisses existiert."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/de.json b/lib/l10n/de.json
index 5944a13c83d..ed4d023029e 100644
--- a/lib/l10n/de.json
+++ b/lib/l10n/de.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "Benutzerbild ist nicht quadratisch",
"Files" : "Dateien",
"View profile" : "Profil ansehen",
+ "same time" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "_%nh_::_%nh_" : ["%nStunde","%nStunden"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s voraus",
+ "%s behind" : "%s zurück",
"Local time: %s" : "Ortszeit: %s",
"today" : "Heute",
"tomorrow" : "Morgen",
@@ -79,6 +84,12 @@
"seconds ago" : "Gerade eben",
"Empty file" : "Leere Datei",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte die App in den App-Einstellungen aktivieren oder den Administrator kontaktieren.",
+ "No file conversion providers available" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "File is too large to convert" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "Destination does not match conversion extension" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "Could not convert file" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "Destination does not exist" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
+ "Destination is not creatable" : "Benötigt keine Übersetzung. Hier wird nur die formelle Übersetzung verwendet (de_DE).",
"Dot files are not allowed" : "Dateinamen mit einem Punkt am Anfang sind nicht erlaubt",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" ist ein verbotener Datei- oder Ordnername.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" ist ein verbotenes Präfix für Datei- oder Ordnernamen.",
@@ -90,6 +101,13 @@
"Invalid path" : "Ungültiger Pfad",
"Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
"Templates" : "Vorlagen",
+ "Storage %s cannot be moved" : "Speicherplatz %s kann nicht verschoben werden",
+ "Moving a share (%s) into a shared folder is not allowed" : "Verschieben einer Freigabe (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Verschieben einer Freigabe (%s) in eine andere Freigabe (%s) ist unzulässig.",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Verschieben einer Freigabe (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in eine Freigabe (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
"Path contains invalid segments" : "Pfad enthält ungültige Segmente",
"Filename is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"Filename contains at least one invalid character" : "Der Dateiname enthält mindestens ein unzulässiges Zeichen.",
@@ -381,7 +399,12 @@
"Original text" : "Originaltext",
"The original text to generate a headline for" : "Der Originaltext, für den eine Überschrift erstellt werden soll",
"The generated headline" : "Die erstellte Überschrift",
+ "Proofread" : "Korrekturlesen",
+ "Proofreads a text and lists corrections" : "Liest einen Text Korrektur und listet Korrekturen auf",
"Text" : "Text",
+ "The text to proofread" : "Der zu korrigierende Text",
+ "Corrections" : "Korrekturen",
+ "The corrections that should be made in your text" : "Die Korrekturen, die in deinem Text vorgenommen werden sollten",
"Reformulate text" : "Text umformulieren",
"Takes a text and reformulates it" : "Formuliert einen Text um",
"Write a text that you want the assistant to reformulate" : "Text schreiben, den der Assistent umformulieren soll",
@@ -418,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Fasst Text zusammen, indem die Länge reduziert wird, ohne dass wichtige Informationen verloren gehen.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahiert Themen aus einem Text und gibt sie durch Kommas getrennt aus.",
"Education Edition" : "Bildungsausgabe",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Der angemeldete Benutzer muss ein Administrator, ein Teil-Administrator sein oder ein Sonderrecht haben, um auf diese Einstellung zuzugreifen. ",
- "Logged in user must be an admin or sub admin" : "Der angemeldete Benutzer muss ein (Sub-)Administrator sein",
- "Logged in user must be an admin" : "Der angemeldete Benutzer muss ein Administrator sein",
"File name is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"File name contains at least one invalid character" : "Der Dateiname enthält mindestens ein ungültiges Zeichen",
"File name is too long" : "Dateiname ist zu lang",
- "Help" : "Hilfe",
"Users" : "Benutzer",
- "Unknown user" : "Unbekannter Benutzer",
- "Enter the database username and name for %s" : "Den Datenbankbenutzernamen und den Namen eingeben für %s",
- "Enter the database username for %s" : "Den Datenbankbenutzernamen eingeben für %s",
- "MySQL username and/or password not valid" : "MySQL-Benutzername und/oder Passwort ungültig",
- "Oracle username and/or password not valid" : "Oracle-Benutzername und/oder -Passwort ungültig",
- "PostgreSQL username and/or password not valid" : "PostgreSQL-Benutzername und/oder -Passwort ungültig",
- "Set an admin username." : "Einen Administrator-Benutzernamen setzen.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit dir geteilt und möchte folgendes hinzufügen:",
"%1$s shared »%2$s« with you and wants to add" : "%1$shat »%2$s« mit dir geteilt und möchte folgendes hinzufügen",
"»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit dir geteilten Datei hinzugefügt",
"Open »%s«" : "»%s« öffnen",
- "Sharing %s failed, because this item is already shared with user %s" : "Freigabe von %s fehlgeschlagen, da dieses Element schon mit dem Benutzer %s geteilt wird",
"%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit dir geteilt",
"%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit dir geteilt.",
"Click the button below to open it." : "Klicke zum Öffnen auf die untere Schaltfläche.",
- "The username is already being used" : "Dieser Benutzername existiert bereits",
- "Could not create user" : "Benutzer konnte nicht erstellt werden",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Folgende Zeichen sind im Benutzernamen erlaubt: „a-z“, „A-Z“, „0-9“, Leerzeichen und „_.@-'“",
- "A valid username must be provided" : "Es muss ein gültiger Benutzername angegeben werden",
- "Username contains whitespace at the beginning or at the end" : "Der Benutzername enthält Leerzeichen am Anfang oder am Ende",
- "Username must not consist of dots only" : "Der Benutzername darf nicht nur aus Punkten bestehen",
- "Username is invalid because files already exist for this user" : "Der Benutzer ist ungültig, da bereits Dateien von diesem Benutzer existieren",
- "User disabled" : "Benutzer deaktiviert",
"File is currently busy, please try again later" : "Die Datei ist in Benutzung, bitte versuche es später noch einmal",
"Cannot download file" : "Datei kann nicht heruntergeladen werden.",
- "Your data directory is readable by other users." : "Dein Datenverzeichnis kann von anderen Benutzern gelesen werden",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändere die Berechtigungen auf 0770, sodass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stelle sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des data-Verzeichnisses existiert."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js
index 8601ed52713..fdc437adf68 100644
--- a/lib/l10n/de_DE.js
+++ b/lib/l10n/de_DE.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "Avatar-Bild ist nicht quadratisch",
"Files" : "Dateien",
"View profile" : "Profil ansehen",
+ "same time" : "gleiche Zeit",
+ "_%nh_::_%nh_" : ["%n Stunde","%n Std"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s voraus",
+ "%s behind" : "%s zurück",
"Local time: %s" : "Ortszeit: %s",
"today" : "Heute",
"tomorrow" : "Morgen",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "Gerade eben",
"Empty file" : "Leere Datei",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte aktivieren Sie es in Ihren Einstellungen oder kontaktieren Sie Ihren Administrator.",
+ "No file conversion providers available" : "Keine Dateikonvertierungsanbieter verfügbar",
+ "File is too large to convert" : "Die Datei ist zu groß zum Konvertieren",
+ "Destination does not match conversion extension" : "Das Ziel stimmt nicht mit der Konvertierungs-Erweiterung überein",
+ "Could not convert file" : "Datei konnte nicht konvertiert werden",
+ "Destination does not exist" : "Ziel existiert nicht",
+ "Destination is not creatable" : "Ziel kann nicht erstellt werden",
"Dot files are not allowed" : "Dateinamen mit einem Punkt am Anfang sind nicht erlaubt",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" ist ein verbotener Datei- oder Ordnername.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" ist ein verbotenes Präfix für Datei- oder Ordnernamen.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Ungültiger Pfad",
"Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
"Templates" : "Vorlagen",
+ "Storage %s cannot be moved" : "Speicherplatz %s kann nicht verschoben werden",
+ "Moving a share (%s) into a shared folder is not allowed" : "Verschieben einer Freigabe (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Verschieben einer Freigabe (%s) in eine andere Freigabe (%s) ist unzulässig.",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Verschieben einer Freigabe (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in eine Freigabe (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
"Path contains invalid segments" : "Pfad enthält ungültige Segmente",
"Filename is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"Filename contains at least one invalid character" : "Der Dateiname enthält mindestens ein unzulässiges Zeichen",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Fasst Text zusammen, indem die Länge reduziert wird, ohne dass wichtige Informationen verloren gehen.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahiert Themen aus einem Text und gibt sie durch Kommas getrennt aus.",
"Education Edition" : "Bildungsausgabe",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Der angemeldete Benutzer muss ein Administrator, ein Teil-Administrator sein oder ein Sonderrecht haben, um auf diese Einstellung zuzugreifen. ",
- "Logged in user must be an admin or sub admin" : "Der angemeldete Benutzer muss ein (Sub-)Administrator sein",
- "Logged in user must be an admin" : "Der angemeldete Benutzer muss ein Administrator sein",
"File name is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"File name contains at least one invalid character" : "Der Dateiname enthält mindestens ein ungültiges Zeichen",
"File name is too long" : "Dateiname ist zu lang",
- "Help" : "Hilfe",
"Users" : "Benutzer",
- "Unknown user" : "Unbekannter Benutzer",
- "Enter the database username and name for %s" : "Den Datenbankbenutzernamen und den Namen eingeben für %s",
- "Enter the database username for %s" : "Den Datenbankbenutzernamen eingeben für %s",
- "MySQL username and/or password not valid" : "MySQL-Benutzername und/oder Passwort ungültig",
- "Oracle username and/or password not valid" : "Oracle-Benutzername und/oder -Passwort ungültig",
- "PostgreSQL username and/or password not valid" : "PostgreSQL-Benutzername und/oder -Passwort ungültig",
- "Set an admin username." : "Einen Administrations-Benutzernamen setzen.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
"»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
"Open »%s«" : "»%s« öffnen",
- "Sharing %s failed, because this item is already shared with user %s" : "Freigabe von %s fehlgeschlagen, da dieses Element schon mit dem Benutzer %s geteilt wird",
"%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit Ihnen geteilt",
"%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit Ihnen geteilt.",
"Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.",
- "The username is already being used" : "Dieser Benutzername existiert bereits",
- "Could not create user" : "Benutzer konnte nicht erstellt werden",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Folgende Zeichen sind im Benutzernamen erlaubt: „a-z“, „A-Z“, „0-9“, Leerzeichen und „_.@-'“",
- "A valid username must be provided" : "Es muss ein gültiger Benutzername angegeben werden",
- "Username contains whitespace at the beginning or at the end" : "Der Benutzername enthält Leerzeichen am Anfang oder am Ende",
- "Username must not consist of dots only" : "Der Benutzername darf nicht nur aus Punkten bestehen",
- "Username is invalid because files already exist for this user" : "Der Benutzer ist ungültig, da bereits Dateien von diesem Benutzer existieren",
- "User disabled" : "Benutzer deaktiviert",
"File is currently busy, please try again later" : "Die Datei ist in Benutzung, bitte später erneut versuchen.",
"Cannot download file" : "Datei kann nicht heruntergeladen werden",
- "Your data directory is readable by other users." : "Ihr Datenverzeichnis kann von anderen Benutzern gelesen werden.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändern Sie die Berechtigungen auf 0770, so dass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stellen Sie sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des Datenverzeichnisses existiert."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json
index eefe1f0c398..53dbf1abc88 100644
--- a/lib/l10n/de_DE.json
+++ b/lib/l10n/de_DE.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "Avatar-Bild ist nicht quadratisch",
"Files" : "Dateien",
"View profile" : "Profil ansehen",
+ "same time" : "gleiche Zeit",
+ "_%nh_::_%nh_" : ["%n Stunde","%n Std"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s voraus",
+ "%s behind" : "%s zurück",
"Local time: %s" : "Ortszeit: %s",
"today" : "Heute",
"tomorrow" : "Morgen",
@@ -79,6 +84,12 @@
"seconds ago" : "Gerade eben",
"Empty file" : "Leere Datei",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Das Modul mit der ID: %s existiert nicht. Bitte aktivieren Sie es in Ihren Einstellungen oder kontaktieren Sie Ihren Administrator.",
+ "No file conversion providers available" : "Keine Dateikonvertierungsanbieter verfügbar",
+ "File is too large to convert" : "Die Datei ist zu groß zum Konvertieren",
+ "Destination does not match conversion extension" : "Das Ziel stimmt nicht mit der Konvertierungs-Erweiterung überein",
+ "Could not convert file" : "Datei konnte nicht konvertiert werden",
+ "Destination does not exist" : "Ziel existiert nicht",
+ "Destination is not creatable" : "Ziel kann nicht erstellt werden",
"Dot files are not allowed" : "Dateinamen mit einem Punkt am Anfang sind nicht erlaubt",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" ist ein verbotener Datei- oder Ordnername.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" ist ein verbotenes Präfix für Datei- oder Ordnernamen.",
@@ -90,6 +101,13 @@
"Invalid path" : "Ungültiger Pfad",
"Failed to create file from template" : "Fehler beim Erstellen der Datei aus Vorlage",
"Templates" : "Vorlagen",
+ "Storage %s cannot be moved" : "Speicherplatz %s kann nicht verschoben werden",
+ "Moving a share (%s) into a shared folder is not allowed" : "Verschieben einer Freigabe (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen freigegebenen Ordner ist unzulässig",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Verschieben einer Freigabe (%s) in eine andere Freigabe (%s) ist unzulässig.",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Verschieben einer Freigabe (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in eine Freigabe (%s) ist nicht erlaubt",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Verschieben eines Speicherplatzes (%s) in einen anderen Speicherplatz (%s) ist nicht erlaubt",
"Path contains invalid segments" : "Pfad enthält ungültige Segmente",
"Filename is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"Filename contains at least one invalid character" : "Der Dateiname enthält mindestens ein unzulässiges Zeichen",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Fasst Text zusammen, indem die Länge reduziert wird, ohne dass wichtige Informationen verloren gehen.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahiert Themen aus einem Text und gibt sie durch Kommas getrennt aus.",
"Education Edition" : "Bildungsausgabe",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Der angemeldete Benutzer muss ein Administrator, ein Teil-Administrator sein oder ein Sonderrecht haben, um auf diese Einstellung zuzugreifen. ",
- "Logged in user must be an admin or sub admin" : "Der angemeldete Benutzer muss ein (Sub-)Administrator sein",
- "Logged in user must be an admin" : "Der angemeldete Benutzer muss ein Administrator sein",
"File name is a reserved word" : "Der Dateiname ist ein reserviertes Wort",
"File name contains at least one invalid character" : "Der Dateiname enthält mindestens ein ungültiges Zeichen",
"File name is too long" : "Dateiname ist zu lang",
- "Help" : "Hilfe",
"Users" : "Benutzer",
- "Unknown user" : "Unbekannter Benutzer",
- "Enter the database username and name for %s" : "Den Datenbankbenutzernamen und den Namen eingeben für %s",
- "Enter the database username for %s" : "Den Datenbankbenutzernamen eingeben für %s",
- "MySQL username and/or password not valid" : "MySQL-Benutzername und/oder Passwort ungültig",
- "Oracle username and/or password not valid" : "Oracle-Benutzername und/oder -Passwort ungültig",
- "PostgreSQL username and/or password not valid" : "PostgreSQL-Benutzername und/oder -Passwort ungültig",
- "Set an admin username." : "Einen Administrations-Benutzernamen setzen.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s hat »%2$s« mit Ihnen geteilt und möchte folgendes hinzufügen",
"»%s« added a note to a file shared with you" : "»%s« hat eine Bemerkung zu einer mit Ihnen geteilten Datei hinzugefügt",
"Open »%s«" : "»%s« öffnen",
- "Sharing %s failed, because this item is already shared with user %s" : "Freigabe von %s fehlgeschlagen, da dieses Element schon mit dem Benutzer %s geteilt wird",
"%1$s shared »%2$s« with you" : "%1$s hat »%2$s« mit Ihnen geteilt",
"%1$s shared »%2$s« with you." : "%1$s hat »%2$s« mit Ihnen geteilt.",
"Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche.",
- "The username is already being used" : "Dieser Benutzername existiert bereits",
- "Could not create user" : "Benutzer konnte nicht erstellt werden",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Folgende Zeichen sind im Benutzernamen erlaubt: „a-z“, „A-Z“, „0-9“, Leerzeichen und „_.@-'“",
- "A valid username must be provided" : "Es muss ein gültiger Benutzername angegeben werden",
- "Username contains whitespace at the beginning or at the end" : "Der Benutzername enthält Leerzeichen am Anfang oder am Ende",
- "Username must not consist of dots only" : "Der Benutzername darf nicht nur aus Punkten bestehen",
- "Username is invalid because files already exist for this user" : "Der Benutzer ist ungültig, da bereits Dateien von diesem Benutzer existieren",
- "User disabled" : "Benutzer deaktiviert",
"File is currently busy, please try again later" : "Die Datei ist in Benutzung, bitte später erneut versuchen.",
"Cannot download file" : "Datei kann nicht heruntergeladen werden",
- "Your data directory is readable by other users." : "Ihr Datenverzeichnis kann von anderen Benutzern gelesen werden.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändern Sie die Berechtigungen auf 0770, so dass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stellen Sie sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des Datenverzeichnisses existiert."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/el.js b/lib/l10n/el.js
index 789ba48a2e3..384624b9654 100644
--- a/lib/l10n/el.js
+++ b/lib/l10n/el.js
@@ -52,6 +52,7 @@ OC.L10N.register(
"Avatar image is not square" : "Η εικόνα του άβαταρ δεν είναι τετράγωνη",
"Files" : "Αρχεία",
"View profile" : "Προβολή προφίλ",
+ "_%nh_::_%nh_" : ["%nω","%nω"],
"Local time: %s" : "Τοπική ώρα: %s",
"today" : "σήμερα",
"tomorrow" : "αύριο",
@@ -224,38 +225,19 @@ OC.L10N.register(
"Translate" : "Μετάφραση",
"Result" : "Αποτέλεσμα",
"Education Edition" : "Εκπαιδευτική Έκδοση",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Ο συνδεδεμένος χρήστης πρέπει να είναι διαχειριστής, υποδιαχειριστής ή να έχει ειδικό δικαίωμα πρόσβασης σε αυτήν τη ρύθμιση",
- "Logged in user must be an admin or sub admin" : "Ο συνδεδεμένος χρήστης πρέπει να είναι admin ή subadmin",
- "Logged in user must be an admin" : "Ο συνδεδεμένος χρήστης πρέπει να είναι διαχειριστής",
"File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί",
"File name contains at least one invalid character" : "Το όνομα αρχείου περιέχει έναν τουλάχιστον μη έγκυρο χαρακτήρα",
"File name is too long" : "Το όνομα αρχείου είναι πολύ μεγάλο",
- "Help" : "Βοήθεια",
"Users" : "Χρήστες",
- "Unknown user" : "Άγνωστος χρήστης",
- "MySQL username and/or password not valid" : "Το όνομα χρήστη και/'η ο κωδικός πρόσβασης MySQL δεν είναι σωστά",
- "Oracle username and/or password not valid" : "Μη έγκυρος χρήστης και/ή συνθηματικό της Oracle",
- "PostgreSQL username and/or password not valid" : "Μη έγκυρος χρήστης και/ή συνθηματικό της PostgreSQL",
- "Set an admin username." : "Εισάγετε όνομα χρήστη διαχειριστή.",
"%1$s shared »%2$s« with you and wants to add:" : "Ο %1$s διαμοιράστηκε το »%2$s« με εσάς και θέλει να προσθέσει:",
"%1$s shared »%2$s« with you and wants to add" : "Ο %1$s διαμοιράστηκε το »%2$s« με εσάς και θέλει να προσθέσει",
"»%s« added a note to a file shared with you" : "Ο »%s« πρόσθεσε μια σημείωση στο κοινόχρηστο αρχείο",
"Open »%s«" : "Άνοιγμα »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Η κοινή χρήση του %s απέτυχε, επειδή αυτό το στοιχείο είναι ήδη κοινόχρηστο με τον χρήστη %s",
"%1$s shared »%2$s« with you" : "Ο/η %1$s διαμοιράστηκε το »%2$s« με εσάς.",
"%1$s shared »%2$s« with you." : "Ο/η %1$s διαμοιράστηκε »%2$s« με εσάς.",
"Click the button below to open it." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
- "The username is already being used" : "Το όνομα χρήστη είναι κατειλημμένο",
- "Could not create user" : "Αδυναμία δημιουργίας χρήστη",
- "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη",
- "Username contains whitespace at the beginning or at the end" : "Το όνομα χρήστη περιέχει κενό διάστημα στην αρχή ή στο τέλος",
- "Username must not consist of dots only" : "Το όνομα χρήστη δεν πρέπει να περιέχει μόνο τελείες",
- "Username is invalid because files already exist for this user" : "Το όνομα χρήστη δεν είναι έγκυρο, επειδή υπάρχουν ήδη αρχεία για αυτόν τον χρήστη",
- "User disabled" : "Ο χρήστης απενεργοποιήθηκε",
"File is currently busy, please try again later" : "Το αρχείο χρησιμοποιείται αυτή τη στιγμή, παρακαλούμε προσπαθήστε αργότερα",
"Cannot download file" : "Δεν είναι δυνατή η λήψη του αρχείου",
- "Your data directory is readable by other users." : "Ο κατάλογος δεδομένων σας είναι αναγνώσιμος από άλλους χρήστες.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλούμε αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/el.json b/lib/l10n/el.json
index ac0de9d98ab..58d19faea21 100644
--- a/lib/l10n/el.json
+++ b/lib/l10n/el.json
@@ -50,6 +50,7 @@
"Avatar image is not square" : "Η εικόνα του άβαταρ δεν είναι τετράγωνη",
"Files" : "Αρχεία",
"View profile" : "Προβολή προφίλ",
+ "_%nh_::_%nh_" : ["%nω","%nω"],
"Local time: %s" : "Τοπική ώρα: %s",
"today" : "σήμερα",
"tomorrow" : "αύριο",
@@ -222,38 +223,19 @@
"Translate" : "Μετάφραση",
"Result" : "Αποτέλεσμα",
"Education Edition" : "Εκπαιδευτική Έκδοση",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Ο συνδεδεμένος χρήστης πρέπει να είναι διαχειριστής, υποδιαχειριστής ή να έχει ειδικό δικαίωμα πρόσβασης σε αυτήν τη ρύθμιση",
- "Logged in user must be an admin or sub admin" : "Ο συνδεδεμένος χρήστης πρέπει να είναι admin ή subadmin",
- "Logged in user must be an admin" : "Ο συνδεδεμένος χρήστης πρέπει να είναι διαχειριστής",
"File name is a reserved word" : "Το όνομα αρχείου είναι λέξη που έχει δεσμευτεί",
"File name contains at least one invalid character" : "Το όνομα αρχείου περιέχει έναν τουλάχιστον μη έγκυρο χαρακτήρα",
"File name is too long" : "Το όνομα αρχείου είναι πολύ μεγάλο",
- "Help" : "Βοήθεια",
"Users" : "Χρήστες",
- "Unknown user" : "Άγνωστος χρήστης",
- "MySQL username and/or password not valid" : "Το όνομα χρήστη και/'η ο κωδικός πρόσβασης MySQL δεν είναι σωστά",
- "Oracle username and/or password not valid" : "Μη έγκυρος χρήστης και/ή συνθηματικό της Oracle",
- "PostgreSQL username and/or password not valid" : "Μη έγκυρος χρήστης και/ή συνθηματικό της PostgreSQL",
- "Set an admin username." : "Εισάγετε όνομα χρήστη διαχειριστή.",
"%1$s shared »%2$s« with you and wants to add:" : "Ο %1$s διαμοιράστηκε το »%2$s« με εσάς και θέλει να προσθέσει:",
"%1$s shared »%2$s« with you and wants to add" : "Ο %1$s διαμοιράστηκε το »%2$s« με εσάς και θέλει να προσθέσει",
"»%s« added a note to a file shared with you" : "Ο »%s« πρόσθεσε μια σημείωση στο κοινόχρηστο αρχείο",
"Open »%s«" : "Άνοιγμα »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Η κοινή χρήση του %s απέτυχε, επειδή αυτό το στοιχείο είναι ήδη κοινόχρηστο με τον χρήστη %s",
"%1$s shared »%2$s« with you" : "Ο/η %1$s διαμοιράστηκε το »%2$s« με εσάς.",
"%1$s shared »%2$s« with you." : "Ο/η %1$s διαμοιράστηκε »%2$s« με εσάς.",
"Click the button below to open it." : "Κάντε κλικ στο παρακάτω κουμπί για να το ανοίξετε.",
- "The username is already being used" : "Το όνομα χρήστη είναι κατειλημμένο",
- "Could not create user" : "Αδυναμία δημιουργίας χρήστη",
- "A valid username must be provided" : "Πρέπει να δοθεί έγκυρο όνομα χρήστη",
- "Username contains whitespace at the beginning or at the end" : "Το όνομα χρήστη περιέχει κενό διάστημα στην αρχή ή στο τέλος",
- "Username must not consist of dots only" : "Το όνομα χρήστη δεν πρέπει να περιέχει μόνο τελείες",
- "Username is invalid because files already exist for this user" : "Το όνομα χρήστη δεν είναι έγκυρο, επειδή υπάρχουν ήδη αρχεία για αυτόν τον χρήστη",
- "User disabled" : "Ο χρήστης απενεργοποιήθηκε",
"File is currently busy, please try again later" : "Το αρχείο χρησιμοποιείται αυτή τη στιγμή, παρακαλούμε προσπαθήστε αργότερα",
"Cannot download file" : "Δεν είναι δυνατή η λήψη του αρχείου",
- "Your data directory is readable by other users." : "Ο κατάλογος δεδομένων σας είναι αναγνώσιμος από άλλους χρήστες.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλούμε αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js
index a2fae6c5cdd..759be453fc5 100644
--- a/lib/l10n/en_GB.js
+++ b/lib/l10n/en_GB.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "Avatar image is not square",
"Files" : "Files",
"View profile" : "View profile",
+ "same time" : "same time",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s ahead",
+ "%s behind" : "%s behind",
"Local time: %s" : "Local time: %s",
"today" : "today",
"tomorrow" : "tomorrow",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "seconds ago",
"Empty file" : "Empty file",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator.",
+ "No file conversion providers available" : "No file conversion providers available",
+ "File is too large to convert" : "File is too large to convert",
+ "Destination does not match conversion extension" : "Destination does not match conversion extension",
+ "Could not convert file" : "Could not convert file",
+ "Destination does not exist" : "Destination does not exist",
+ "Destination is not creatable" : "Destination is not creatable",
"Dot files are not allowed" : "Dot files are not allowed",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" is a forbidden file or folder name.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" is a forbidden prefix for file or folder names.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Invalid path",
"Failed to create file from template" : "Failed to create file from template",
"Templates" : "Templates",
+ "Storage %s cannot be moved" : "Storage %s cannot be moved",
+ "Moving a share (%s) into a shared folder is not allowed" : "Moving a share (%s) into a shared folder is not allowed",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Moving a storage (%s) into a shared folder is not allowed",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Moving a share (%s) into another share (%s) is not allowed",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Moving a share (%s) into another storage (%s) is not allowed",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Moving a storage (%s) into a share (%s) is not allowed",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Moving a storage (%s) into another storage (%s) is not allowed",
"Path contains invalid segments" : "Path contains invalid segments",
"Filename is a reserved word" : "Filename is a reserved word",
"Filename contains at least one invalid character" : "Filename contains at least one invalid character",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
"Education Edition" : "Education Edition",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Logged in user must be an admin, a sub-admin or has special right to access this setting",
- "Logged in user must be an admin or sub admin" : "Logged in user must be an admin or sub admin",
- "Logged in user must be an admin" : "Logged in user must be an admin",
"File name is a reserved word" : "File name is a reserved word",
"File name contains at least one invalid character" : "File name contains at least one invalid character",
"File name is too long" : "File name is too long",
- "Help" : "Help",
"Users" : "Users",
- "Unknown user" : "Unknown user",
- "Enter the database username and name for %s" : "Enter the database username and name for %s",
- "Enter the database username for %s" : "Enter the database username for %s",
- "MySQL username and/or password not valid" : "MySQL username and/or password not valid",
- "Oracle username and/or password not valid" : "Oracle username and/or password not valid",
- "PostgreSQL username and/or password not valid" : "PostgreSQL username and/or password not valid",
- "Set an admin username." : "Set an admin username.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
"»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
"Open »%s«" : "Open »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
"%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
"Click the button below to open it." : "Click the button below to open it.",
- "The username is already being used" : "The username is already being used",
- "Could not create user" : "Could not create user",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
- "A valid username must be provided" : "A valid username must be provided",
- "Username contains whitespace at the beginning or at the end" : "Username contains whitespace at the beginning or at the end",
- "Username must not consist of dots only" : "Username must not consist of dots only",
- "Username is invalid because files already exist for this user" : "Username is invalid because files already exist for this user",
- "User disabled" : "User disabled",
"File is currently busy, please try again later" : "File is currently busy, please try again later",
"Cannot download file" : "Cannot download file",
- "Your data directory is readable by other users." : "Your data directory is readable by other users.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json
index 2c47988c44b..72c6db0af6e 100644
--- a/lib/l10n/en_GB.json
+++ b/lib/l10n/en_GB.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "Avatar image is not square",
"Files" : "Files",
"View profile" : "View profile",
+ "same time" : "same time",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s ahead",
+ "%s behind" : "%s behind",
"Local time: %s" : "Local time: %s",
"today" : "today",
"tomorrow" : "tomorrow",
@@ -79,6 +84,12 @@
"seconds ago" : "seconds ago",
"Empty file" : "Empty file",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator.",
+ "No file conversion providers available" : "No file conversion providers available",
+ "File is too large to convert" : "File is too large to convert",
+ "Destination does not match conversion extension" : "Destination does not match conversion extension",
+ "Could not convert file" : "Could not convert file",
+ "Destination does not exist" : "Destination does not exist",
+ "Destination is not creatable" : "Destination is not creatable",
"Dot files are not allowed" : "Dot files are not allowed",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" is a forbidden file or folder name.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" is a forbidden prefix for file or folder names.",
@@ -90,6 +101,13 @@
"Invalid path" : "Invalid path",
"Failed to create file from template" : "Failed to create file from template",
"Templates" : "Templates",
+ "Storage %s cannot be moved" : "Storage %s cannot be moved",
+ "Moving a share (%s) into a shared folder is not allowed" : "Moving a share (%s) into a shared folder is not allowed",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Moving a storage (%s) into a shared folder is not allowed",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Moving a share (%s) into another share (%s) is not allowed",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Moving a share (%s) into another storage (%s) is not allowed",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Moving a storage (%s) into a share (%s) is not allowed",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Moving a storage (%s) into another storage (%s) is not allowed",
"Path contains invalid segments" : "Path contains invalid segments",
"Filename is a reserved word" : "Filename is a reserved word",
"Filename contains at least one invalid character" : "Filename contains at least one invalid character",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
"Education Edition" : "Education Edition",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Logged in user must be an admin, a sub-admin or has special right to access this setting",
- "Logged in user must be an admin or sub admin" : "Logged in user must be an admin or sub admin",
- "Logged in user must be an admin" : "Logged in user must be an admin",
"File name is a reserved word" : "File name is a reserved word",
"File name contains at least one invalid character" : "File name contains at least one invalid character",
"File name is too long" : "File name is too long",
- "Help" : "Help",
"Users" : "Users",
- "Unknown user" : "Unknown user",
- "Enter the database username and name for %s" : "Enter the database username and name for %s",
- "Enter the database username for %s" : "Enter the database username for %s",
- "MySQL username and/or password not valid" : "MySQL username and/or password not valid",
- "Oracle username and/or password not valid" : "Oracle username and/or password not valid",
- "PostgreSQL username and/or password not valid" : "PostgreSQL username and/or password not valid",
- "Set an admin username." : "Set an admin username.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
"»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
"Open »%s«" : "Open »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
"%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
"Click the button below to open it." : "Click the button below to open it.",
- "The username is already being used" : "The username is already being used",
- "Could not create user" : "Could not create user",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
- "A valid username must be provided" : "A valid username must be provided",
- "Username contains whitespace at the beginning or at the end" : "Username contains whitespace at the beginning or at the end",
- "Username must not consist of dots only" : "Username must not consist of dots only",
- "Username is invalid because files already exist for this user" : "Username is invalid because files already exist for this user",
- "User disabled" : "User disabled",
"File is currently busy, please try again later" : "File is currently busy, please try again later",
"Cannot download file" : "Cannot download file",
- "Your data directory is readable by other users." : "Your data directory is readable by other users.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/eo.js b/lib/l10n/eo.js
index f5f1180c241..12076b41432 100644
--- a/lib/l10n/eo.js
+++ b/lib/l10n/eo.js
@@ -182,35 +182,18 @@ OC.L10N.register(
"Summary" : "Resumo",
"Translate" : "Traduku",
"Education Edition" : "Eldono por edukado",
- "Logged in user must be an admin or sub admin" : "La ensalutanta uzanto estu administranto aŭ subadministranto",
- "Logged in user must be an admin" : "La ensalutanta uzanto estu administranto",
"File name is a reserved word" : "Dosiernomo estas rezervita vorto",
"File name contains at least one invalid character" : "Dosiernomo enhavas almenaŭ unu nevalidan signon",
"File name is too long" : "La dosiernomo estas tro longa",
- "Help" : "Helpo",
"Users" : "Uzantoj",
- "Unknown user" : "Nekonata uzanto",
- "MySQL username and/or password not valid" : "La uzantnomo kaj/aŭ pasvorto de MySQL ne estas valida",
- "Oracle username and/or password not valid" : "La uzantnomo kaj/aŭ la pasvorto de Oracle ne estas valida",
- "PostgreSQL username and/or password not valid" : "La uzantnomo aŭ la pasvorto de PostgreSQL ne validas",
- "Set an admin username." : "Agordi uzantnomon de administranto.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s kunhavigis „%2$s“ kun vi kaj volas aldoni:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s kunhavigis „%2$s“ kun vi kaj volas aldoni",
"»%s« added a note to a file shared with you" : "„%s“ aldonis noton al dosiero kunhavigita kun vi",
"Open »%s«" : "Malfermi „%s“",
- "Sharing %s failed, because this item is already shared with user %s" : "Kunhavigo de %s malsukcesis, ĉar la ero jam kunhaviĝis kun %s",
"%1$s shared »%2$s« with you" : "%1$s kunhavigis „%2$s“ kun vi",
"%1$s shared »%2$s« with you." : "%1$s kunhavigis „%2$s“ kun vi.",
"Click the button below to open it." : "Alklaku la butonon ĉi-sube por malfermi ĝin.",
- "The username is already being used" : "La uzantnomo jam estas uzata",
- "Could not create user" : "Ne povis krei uzanton",
- "A valid username must be provided" : "Valida uzantnomo devas esti provizita",
- "Username contains whitespace at the beginning or at the end" : "Uzantnomo enhavas spaceton ĉe la komenco aŭ la fino",
- "Username must not consist of dots only" : "Uzantnomo ne povas enhavi nur punktojn",
- "Username is invalid because files already exist for this user" : "La uzantnomo ne estas valida pro dosieroj por la uzanto jam ekzistas",
- "User disabled" : "Uzanto malebligita",
"File is currently busy, please try again later" : "La dosiero estas nun okupita, bv. reprovi poste",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bv. ŝanĝi la permesojn al 0770, tiel la dosierujo ne listigeblas de aliaj uzantoj.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Certigu, ke estas dosiero nomata „.ocdata“ en la radiko de la dosierujo de datumoj."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/eo.json b/lib/l10n/eo.json
index 1ff7a8b4359..e6ef17736c8 100644
--- a/lib/l10n/eo.json
+++ b/lib/l10n/eo.json
@@ -180,35 +180,18 @@
"Summary" : "Resumo",
"Translate" : "Traduku",
"Education Edition" : "Eldono por edukado",
- "Logged in user must be an admin or sub admin" : "La ensalutanta uzanto estu administranto aŭ subadministranto",
- "Logged in user must be an admin" : "La ensalutanta uzanto estu administranto",
"File name is a reserved word" : "Dosiernomo estas rezervita vorto",
"File name contains at least one invalid character" : "Dosiernomo enhavas almenaŭ unu nevalidan signon",
"File name is too long" : "La dosiernomo estas tro longa",
- "Help" : "Helpo",
"Users" : "Uzantoj",
- "Unknown user" : "Nekonata uzanto",
- "MySQL username and/or password not valid" : "La uzantnomo kaj/aŭ pasvorto de MySQL ne estas valida",
- "Oracle username and/or password not valid" : "La uzantnomo kaj/aŭ la pasvorto de Oracle ne estas valida",
- "PostgreSQL username and/or password not valid" : "La uzantnomo aŭ la pasvorto de PostgreSQL ne validas",
- "Set an admin username." : "Agordi uzantnomon de administranto.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s kunhavigis „%2$s“ kun vi kaj volas aldoni:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s kunhavigis „%2$s“ kun vi kaj volas aldoni",
"»%s« added a note to a file shared with you" : "„%s“ aldonis noton al dosiero kunhavigita kun vi",
"Open »%s«" : "Malfermi „%s“",
- "Sharing %s failed, because this item is already shared with user %s" : "Kunhavigo de %s malsukcesis, ĉar la ero jam kunhaviĝis kun %s",
"%1$s shared »%2$s« with you" : "%1$s kunhavigis „%2$s“ kun vi",
"%1$s shared »%2$s« with you." : "%1$s kunhavigis „%2$s“ kun vi.",
"Click the button below to open it." : "Alklaku la butonon ĉi-sube por malfermi ĝin.",
- "The username is already being used" : "La uzantnomo jam estas uzata",
- "Could not create user" : "Ne povis krei uzanton",
- "A valid username must be provided" : "Valida uzantnomo devas esti provizita",
- "Username contains whitespace at the beginning or at the end" : "Uzantnomo enhavas spaceton ĉe la komenco aŭ la fino",
- "Username must not consist of dots only" : "Uzantnomo ne povas enhavi nur punktojn",
- "Username is invalid because files already exist for this user" : "La uzantnomo ne estas valida pro dosieroj por la uzanto jam ekzistas",
- "User disabled" : "Uzanto malebligita",
"File is currently busy, please try again later" : "La dosiero estas nun okupita, bv. reprovi poste",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bv. ŝanĝi la permesojn al 0770, tiel la dosierujo ne listigeblas de aliaj uzantoj.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Certigu, ke estas dosiero nomata „.ocdata“ en la radiko de la dosierujo de datumoj."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/es.js b/lib/l10n/es.js
index 8c1ef8232ad..7773737b460 100644
--- a/lib/l10n/es.js
+++ b/lib/l10n/es.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "La imagen de avatar no es cuadrada",
"Files" : "Archivos",
"View profile" : "Ver perfil",
+ "same time" : "al mismo tiempo",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
+ "_%nm_::_%nm_" : ["%n m","%n m","%n m"],
+ "%s ahead" : "%s adelantado",
+ "%s behind" : "%s atrasado",
"Local time: %s" : "Hora local: %s",
"today" : "hoy",
"tomorrow" : "mañana",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "hace segundos",
"Empty file" : "Archivo vacío",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con ID %s no existe. Por favor, actívalo en la configuración de apps o contacta con tu administrador.",
+ "No file conversion providers available" : "No hay proveedores de conversión de archivos disponibles",
+ "File is too large to convert" : "El archivo es demasiado grande para convertir",
+ "Destination does not match conversion extension" : "El destino no coincide con la extensión convertida",
+ "Could not convert file" : "No se ha podido convertir el archivo",
+ "Destination does not exist" : "El destino no existe",
+ "Destination is not creatable" : "El destino no se puede crear",
"Dot files are not allowed" : "Los archivos Dot no están permitidos",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" Es un nombre de archivo o carpeta no permitido.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "%1$s es un prefijo prohibido para nombres de archivo o carpeta.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Ruta no válida",
"Failed to create file from template" : "Fallo al crear el archivo desde plantilla",
"Templates" : "Plantillas",
+ "Storage %s cannot be moved" : "El almacenamiento %s no ha podido moverse",
+ "Moving a share (%s) into a shared folder is not allowed" : "No está permitido mover un recurso compartido (%s) a una carpeta compartida",
+ "Moving a storage (%s) into a shared folder is not allowed" : "No está permitido mover un almacenamiento (%s) a una carpeta compartida",
+ "Moving a share (%s) into another share (%s) is not allowed" : "No está permitido mover un recurso compartido (%s) a otro recurso compartido (%s)",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "No está permitido mover un recurso compartido (%s) a otro almacenamiento (%s)",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "No está permitido mover un almacenamiento (%s) a un recurso compartido (%s)",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "No está permitido mover un almacenamiento (%s) a otro almacenamiento (%s)",
"Path contains invalid segments" : "La ruta contiene segmentos inválidos",
"Filename is a reserved word" : "El nombre de archivo es una palabra reservada",
"Filename contains at least one invalid character" : "El nombre de archivo contiene al menos un carácter inválido",
@@ -148,7 +166,12 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartido %s debe implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "El motor compartido %s no se ha encontrado",
"Sharing backend for %s not found" : "Motor compartido para %s no encontrado",
+ "%1$s shared %2$s with you" : "%1$s ha compartido %2$s contigo",
+ "Open %s" : "Abrir %s",
"%1$s via %2$s" : "%1$s vía %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s ha compartido %2$s contigo y quiere añadir:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s ha compartido %2$s contigo y quiere añadir",
+ "%s added a note to a file shared with you" : "%s ha añadido una nota a un archivo compartido contigo",
"Passwords are enforced for link and mail shares" : "Las contraseñas son obligatorias para los enlaces y correos compartidos.",
"Share recipient is not a valid user" : "El recipiente del recurso compartido no es un usuario válido",
"Share recipient is not a valid group" : "El recipiente del recurso compartido no es un grupo válido",
@@ -305,8 +328,19 @@ OC.L10N.register(
"The audio to transcribe" : "El audio a transcribir",
"Transcription" : "Transcripción",
"The transcribed text" : "El texto transcrito",
+ "Chat with an agent" : "Chatea con un agente",
"Chat message" : "Mensaje de chat",
+ "A chat message to send to the agent." : "Un mensaje de chat a escribir al agente",
"Confirmation" : "Confirmación",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Si se deben confirmar acciones solicitadas anteriormente: 0 para denegar y 1 para confirmar.",
+ "Conversation token" : "Token de conversación",
+ "A token representing the conversation." : "Un token que representa la conversación.",
+ "Generated response" : "Respuesta generada",
+ "The response from the chat model." : "La respuesta del modelo de chat.",
+ "The new conversation token" : "El nuevo token de conversación",
+ "Send this along with the next interaction." : "Envía esto junto a la siguiente interacción.",
+ "Requested actions by the agent" : "Acciones solicitadas por el agente",
+ "Actions that the agent would like to carry out in JSON format." : "Acciones que el agente quiere realizar en formato JSON.",
"Context write" : "Escribir contexto",
"Writes text in a given style based on the provided source material." : "Escribe el texto en un estilo dado basándose en el material fuente proporcionado.",
"Writing style" : "Estilo de escritura",
@@ -333,6 +367,12 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Describa una tarea que quiere que el asistente realice, o, haga una pregunta",
"Generated reply" : "Respuesta generada",
"The generated text from the assistant" : "El texto generado por el asistente",
+ "Change Tone" : "Cambiar tono",
+ "Change the tone of a piece of text." : "Cambiar el tono de un texto.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Escribe un texto que quieres que el asistente reescriba en otro tono",
+ "Desired tone" : "Tono deseado",
+ "In which tone should your text be rewritten?" : "¿En qué tono debe reescribirse tu texto?",
+ "The rewritten text in the desired tone, written by the assistant:" : "El texto reescrito en el tono deseado, escrito por el asistente:",
"Chat" : "Chat",
"Chat with the assistant" : "Chatear con el asistente",
"System prompt" : "Prompt del sistema",
@@ -341,6 +381,15 @@ OC.L10N.register(
"The history of chat messages before the current message, starting with a message by the user" : "El historial de mensajes del chat antes del mensaje actual, empezando con un mensaje del usuario",
"Response message" : "Mensaje de respuesta",
"The generated response as part of the conversation" : "La respuesta generada como parte de la conversación",
+ "Chat with tools" : "Chat con herramientas:",
+ "Chat with the language model with tool calling support." : "Cheatea con el modelo de lenguaje con capacidad para llamar a herramientas.",
+ "Tool message" : "Mensaje de herramienta",
+ "The result of tool calls in the last interaction" : "El resultado de llamada a herramientas de la última interacción",
+ "Available tools" : "Herramientas disponibles",
+ "The available tools in JSON format" : "Las herramientas disponibles en formato JSON",
+ "The response from the chat model" : "La respuesta del modelo de chat",
+ "Tool calls" : "Llamadas a herramientas",
+ "Tools call instructions from the model in JSON format" : "Instrucciones para llamadas a herramientas del modelo en formato JSON",
"Formalize text" : "Formalizar texto",
"Takes a text and makes it sound more formal" : "Toma un texto y lo hace sonar más formal",
"Write a text that you want the assistant to formalize" : "Escriba un texto que quiere que el asistente formalice",
@@ -351,7 +400,12 @@ OC.L10N.register(
"Original text" : "Texto original",
"The original text to generate a headline for" : "El texto original para el cual generar un titular",
"The generated headline" : "El titular generado",
+ "Proofread" : "Corregir",
+ "Proofreads a text and lists corrections" : "Corrige un texto y muestra sugerencias",
"Text" : "Texto",
+ "The text to proofread" : "El texto a corregir",
+ "Corrections" : "Correcciones",
+ "The corrections that should be made in your text" : "Las correcciones que deberían aplicarse a tu texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Toma un texto y lo reformula",
"Write a text that you want the assistant to reformulate" : "Escriba un texto que quiere que el asistente reformule",
@@ -388,41 +442,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Resume el texto reduciendo su longitud sin perder información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae los tópicos de un texto y genera una salida separada por comas. ",
"Education Edition" : "Edición Educación",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "La sesión del usuario debe corresponder a un administrador, subadministrador, o debe tener derechos especiales para acceder a esta configuración.",
- "Logged in user must be an admin or sub admin" : "El usuario activo debe ser un administrador o subadministrador",
- "Logged in user must be an admin" : "El usuario registrado debe ser un administrador",
"File name is a reserved word" : "El nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un carácter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Usuario desconocido",
- "Enter the database username and name for %s" : "Introduzca el nombre de usuario y la contraseña para la base de datos %s",
- "Enter the database username for %s" : "Introduzca el nombre de usuario para la base datos %s",
- "MySQL username and/or password not valid" : "Usuario y/o contraseña de MySQL no válidos",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle no válidos",
- "PostgreSQL username and/or password not valid" : "Usuario y/o contraseña de PostgreSQL no válidos",
- "Set an admin username." : "Configurar un nombre de usuario del administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartido «%2$s» contigo y quiere añadir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartido «%2$s» contigo y quiere añadir",
"»%s« added a note to a file shared with you" : "«%s» ha añadido una nota a un archivo compartido contigo",
"Open »%s«" : "Abrir »%s« ",
- "Sharing %s failed, because this item is already shared with user %s" : "No se pudo compartir %s, porque este elemento ya está compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s ha compartido «%2$s» contigo",
"%1$s shared »%2$s« with you." : "%1$s ha compartido «%2$s» contigo.",
"Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.",
- "The username is already being used" : "El nombre de usuario ya está en uso",
- "Could not create user" : "No se ha podido crear el usuario",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
- "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El nombre de usuario contiene espacios en blanco al principio o al final",
- "Username must not consist of dots only" : "El nombre de usuario no debe consistir solo de puntos",
- "Username is invalid because files already exist for this user" : "El nombre de usuario es incorrecto debido a a que los archivos ya existen para este usuario",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente ocupado, por favor inténtelo de nuevo más tarde",
"Cannot download file" : "No se puede descargar el archivo",
- "Your data directory is readable by other users." : "Su carpeta de datos puede ser leída por otros usuarios.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor, cambie los permisos a 0770 para que el directorio no se pueda ser listado por otros usuarios.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que existe un archivo llamado \".ocdata\" en la raíz del directorio de datos."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es.json b/lib/l10n/es.json
index a165049b5d0..cfce70f4e39 100644
--- a/lib/l10n/es.json
+++ b/lib/l10n/es.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "La imagen de avatar no es cuadrada",
"Files" : "Archivos",
"View profile" : "Ver perfil",
+ "same time" : "al mismo tiempo",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
+ "_%nm_::_%nm_" : ["%n m","%n m","%n m"],
+ "%s ahead" : "%s adelantado",
+ "%s behind" : "%s atrasado",
"Local time: %s" : "Hora local: %s",
"today" : "hoy",
"tomorrow" : "mañana",
@@ -79,6 +84,12 @@
"seconds ago" : "hace segundos",
"Empty file" : "Archivo vacío",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "El módulo con ID %s no existe. Por favor, actívalo en la configuración de apps o contacta con tu administrador.",
+ "No file conversion providers available" : "No hay proveedores de conversión de archivos disponibles",
+ "File is too large to convert" : "El archivo es demasiado grande para convertir",
+ "Destination does not match conversion extension" : "El destino no coincide con la extensión convertida",
+ "Could not convert file" : "No se ha podido convertir el archivo",
+ "Destination does not exist" : "El destino no existe",
+ "Destination is not creatable" : "El destino no se puede crear",
"Dot files are not allowed" : "Los archivos Dot no están permitidos",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" Es un nombre de archivo o carpeta no permitido.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "%1$s es un prefijo prohibido para nombres de archivo o carpeta.",
@@ -90,6 +101,13 @@
"Invalid path" : "Ruta no válida",
"Failed to create file from template" : "Fallo al crear el archivo desde plantilla",
"Templates" : "Plantillas",
+ "Storage %s cannot be moved" : "El almacenamiento %s no ha podido moverse",
+ "Moving a share (%s) into a shared folder is not allowed" : "No está permitido mover un recurso compartido (%s) a una carpeta compartida",
+ "Moving a storage (%s) into a shared folder is not allowed" : "No está permitido mover un almacenamiento (%s) a una carpeta compartida",
+ "Moving a share (%s) into another share (%s) is not allowed" : "No está permitido mover un recurso compartido (%s) a otro recurso compartido (%s)",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "No está permitido mover un recurso compartido (%s) a otro almacenamiento (%s)",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "No está permitido mover un almacenamiento (%s) a un recurso compartido (%s)",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "No está permitido mover un almacenamiento (%s) a otro almacenamiento (%s)",
"Path contains invalid segments" : "La ruta contiene segmentos inválidos",
"Filename is a reserved word" : "El nombre de archivo es una palabra reservada",
"Filename contains at least one invalid character" : "El nombre de archivo contiene al menos un carácter inválido",
@@ -146,7 +164,12 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El motor compartido %s debe implementar la interfaz OCP\\Share_Backend",
"Sharing backend %s not found" : "El motor compartido %s no se ha encontrado",
"Sharing backend for %s not found" : "Motor compartido para %s no encontrado",
+ "%1$s shared %2$s with you" : "%1$s ha compartido %2$s contigo",
+ "Open %s" : "Abrir %s",
"%1$s via %2$s" : "%1$s vía %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s ha compartido %2$s contigo y quiere añadir:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s ha compartido %2$s contigo y quiere añadir",
+ "%s added a note to a file shared with you" : "%s ha añadido una nota a un archivo compartido contigo",
"Passwords are enforced for link and mail shares" : "Las contraseñas son obligatorias para los enlaces y correos compartidos.",
"Share recipient is not a valid user" : "El recipiente del recurso compartido no es un usuario válido",
"Share recipient is not a valid group" : "El recipiente del recurso compartido no es un grupo válido",
@@ -303,8 +326,19 @@
"The audio to transcribe" : "El audio a transcribir",
"Transcription" : "Transcripción",
"The transcribed text" : "El texto transcrito",
+ "Chat with an agent" : "Chatea con un agente",
"Chat message" : "Mensaje de chat",
+ "A chat message to send to the agent." : "Un mensaje de chat a escribir al agente",
"Confirmation" : "Confirmación",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Si se deben confirmar acciones solicitadas anteriormente: 0 para denegar y 1 para confirmar.",
+ "Conversation token" : "Token de conversación",
+ "A token representing the conversation." : "Un token que representa la conversación.",
+ "Generated response" : "Respuesta generada",
+ "The response from the chat model." : "La respuesta del modelo de chat.",
+ "The new conversation token" : "El nuevo token de conversación",
+ "Send this along with the next interaction." : "Envía esto junto a la siguiente interacción.",
+ "Requested actions by the agent" : "Acciones solicitadas por el agente",
+ "Actions that the agent would like to carry out in JSON format." : "Acciones que el agente quiere realizar en formato JSON.",
"Context write" : "Escribir contexto",
"Writes text in a given style based on the provided source material." : "Escribe el texto en un estilo dado basándose en el material fuente proporcionado.",
"Writing style" : "Estilo de escritura",
@@ -331,6 +365,12 @@
"Describe a task that you want the assistant to do or ask a question" : "Describa una tarea que quiere que el asistente realice, o, haga una pregunta",
"Generated reply" : "Respuesta generada",
"The generated text from the assistant" : "El texto generado por el asistente",
+ "Change Tone" : "Cambiar tono",
+ "Change the tone of a piece of text." : "Cambiar el tono de un texto.",
+ "Write a text that you want the assistant to rewrite in another tone." : "Escribe un texto que quieres que el asistente reescriba en otro tono",
+ "Desired tone" : "Tono deseado",
+ "In which tone should your text be rewritten?" : "¿En qué tono debe reescribirse tu texto?",
+ "The rewritten text in the desired tone, written by the assistant:" : "El texto reescrito en el tono deseado, escrito por el asistente:",
"Chat" : "Chat",
"Chat with the assistant" : "Chatear con el asistente",
"System prompt" : "Prompt del sistema",
@@ -339,6 +379,15 @@
"The history of chat messages before the current message, starting with a message by the user" : "El historial de mensajes del chat antes del mensaje actual, empezando con un mensaje del usuario",
"Response message" : "Mensaje de respuesta",
"The generated response as part of the conversation" : "La respuesta generada como parte de la conversación",
+ "Chat with tools" : "Chat con herramientas:",
+ "Chat with the language model with tool calling support." : "Cheatea con el modelo de lenguaje con capacidad para llamar a herramientas.",
+ "Tool message" : "Mensaje de herramienta",
+ "The result of tool calls in the last interaction" : "El resultado de llamada a herramientas de la última interacción",
+ "Available tools" : "Herramientas disponibles",
+ "The available tools in JSON format" : "Las herramientas disponibles en formato JSON",
+ "The response from the chat model" : "La respuesta del modelo de chat",
+ "Tool calls" : "Llamadas a herramientas",
+ "Tools call instructions from the model in JSON format" : "Instrucciones para llamadas a herramientas del modelo en formato JSON",
"Formalize text" : "Formalizar texto",
"Takes a text and makes it sound more formal" : "Toma un texto y lo hace sonar más formal",
"Write a text that you want the assistant to formalize" : "Escriba un texto que quiere que el asistente formalice",
@@ -349,7 +398,12 @@
"Original text" : "Texto original",
"The original text to generate a headline for" : "El texto original para el cual generar un titular",
"The generated headline" : "El titular generado",
+ "Proofread" : "Corregir",
+ "Proofreads a text and lists corrections" : "Corrige un texto y muestra sugerencias",
"Text" : "Texto",
+ "The text to proofread" : "El texto a corregir",
+ "Corrections" : "Correcciones",
+ "The corrections that should be made in your text" : "Las correcciones que deberían aplicarse a tu texto",
"Reformulate text" : "Reformular texto",
"Takes a text and reformulates it" : "Toma un texto y lo reformula",
"Write a text that you want the assistant to reformulate" : "Escriba un texto que quiere que el asistente reformule",
@@ -386,41 +440,19 @@
"Summarizes text by reducing its length without losing key information." : "Resume el texto reduciendo su longitud sin perder información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae los tópicos de un texto y genera una salida separada por comas. ",
"Education Edition" : "Edición Educación",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "La sesión del usuario debe corresponder a un administrador, subadministrador, o debe tener derechos especiales para acceder a esta configuración.",
- "Logged in user must be an admin or sub admin" : "El usuario activo debe ser un administrador o subadministrador",
- "Logged in user must be an admin" : "El usuario registrado debe ser un administrador",
"File name is a reserved word" : "El nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un carácter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Usuario desconocido",
- "Enter the database username and name for %s" : "Introduzca el nombre de usuario y la contraseña para la base de datos %s",
- "Enter the database username for %s" : "Introduzca el nombre de usuario para la base datos %s",
- "MySQL username and/or password not valid" : "Usuario y/o contraseña de MySQL no válidos",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle no válidos",
- "PostgreSQL username and/or password not valid" : "Usuario y/o contraseña de PostgreSQL no válidos",
- "Set an admin username." : "Configurar un nombre de usuario del administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s ha compartido «%2$s» contigo y quiere añadir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s ha compartido «%2$s» contigo y quiere añadir",
"»%s« added a note to a file shared with you" : "«%s» ha añadido una nota a un archivo compartido contigo",
"Open »%s«" : "Abrir »%s« ",
- "Sharing %s failed, because this item is already shared with user %s" : "No se pudo compartir %s, porque este elemento ya está compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s ha compartido «%2$s» contigo",
"%1$s shared »%2$s« with you." : "%1$s ha compartido «%2$s» contigo.",
"Click the button below to open it." : "Haz clic en el botón de abajo para abrirlo.",
- "The username is already being used" : "El nombre de usuario ya está en uso",
- "Could not create user" : "No se ha podido crear el usuario",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
- "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El nombre de usuario contiene espacios en blanco al principio o al final",
- "Username must not consist of dots only" : "El nombre de usuario no debe consistir solo de puntos",
- "Username is invalid because files already exist for this user" : "El nombre de usuario es incorrecto debido a a que los archivos ya existen para este usuario",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente ocupado, por favor inténtelo de nuevo más tarde",
"Cannot download file" : "No se puede descargar el archivo",
- "Your data directory is readable by other users." : "Su carpeta de datos puede ser leída por otros usuarios.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor, cambie los permisos a 0770 para que el directorio no se pueda ser listado por otros usuarios.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que existe un archivo llamado \".ocdata\" en la raíz del directorio de datos."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_419.js b/lib/l10n/es_419.js
index 255a0ea6e6f..8daacda8e4c 100644
--- a/lib/l10n/es_419.js
+++ b/lib/l10n/es_419.js
@@ -153,23 +153,10 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_419.json b/lib/l10n/es_419.json
index c5f1384804d..3801653918f 100644
--- a/lib/l10n/es_419.json
+++ b/lib/l10n/es_419.json
@@ -151,23 +151,10 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_AR.js b/lib/l10n/es_AR.js
index adb9dc9693a..c4dee851f45 100644
--- a/lib/l10n/es_AR.js
+++ b/lib/l10n/es_AR.js
@@ -63,6 +63,12 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
+ "%1$s shared %2$s with you" : "%1$s ha compartido \"%2$s\" con usted",
+ "Open %s" : "Abrir %s",
+ "%1$s via %2$s" : "%1$s vía %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s le compartió %2$s y quiere añadir:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s le compartió %2$s y quiere añadir",
+ "%s added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tiene permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -141,21 +147,14 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "El nombre de usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El nombre de usuario y/o contraseña de PostgreSQL inválidos",
- "Set an admin username." : "Configurar un nombre de usuario del administrador",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
+ "»%s« added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
+ "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
"Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
- "The username is already being used" : "Ese nombre de usuario ya está en uso",
- "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El nombre del usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El nombre de usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, favor de intentarlo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Favor de cambiar los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, favor de intentarlo más tarde. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_AR.json b/lib/l10n/es_AR.json
index 1ca26790fa6..386d245ab52 100644
--- a/lib/l10n/es_AR.json
+++ b/lib/l10n/es_AR.json
@@ -61,6 +61,12 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "El backend %s que comparte debe implementar la interface OCP\\Share_Backend",
"Sharing backend %s not found" : "No fue encontrado el Backend que comparte %s ",
"Sharing backend for %s not found" : "No fue encontrado el Backend que comparte para %s",
+ "%1$s shared %2$s with you" : "%1$s ha compartido \"%2$s\" con usted",
+ "Open %s" : "Abrir %s",
+ "%1$s via %2$s" : "%1$s vía %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s le compartió %2$s y quiere añadir:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s le compartió %2$s y quiere añadir",
+ "%s added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
"Unknown share type" : "Tipo de elemento compartido desconocido",
"You are not allowed to share %s" : "No tiene permitido compartir %s",
"Cannot increase permissions of %s" : "No se pueden incrementar los permisos de %s",
@@ -139,21 +145,14 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "El nombre de usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El nombre de usuario y/o contraseña de PostgreSQL inválidos",
- "Set an admin username." : "Configurar un nombre de usuario del administrador",
+ "%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
+ "%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
+ "»%s« added a note to a file shared with you" : "%s añadió una nota a un archivo compartido con Ud.",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
+ "%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
+ "%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
"Click the button below to open it." : "Haga click en el botón de abajo para abrirlo.",
- "The username is already being used" : "Ese nombre de usuario ya está en uso",
- "A valid username must be provided" : "Se debe proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El nombre del usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El nombre de usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
- "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, favor de intentarlo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Favor de cambiar los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. "
+ "File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, favor de intentarlo más tarde. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_CL.js b/lib/l10n/es_CL.js
index aff23edde49..df567f1a532 100644
--- a/lib/l10n/es_CL.js
+++ b/lib/l10n/es_CL.js
@@ -150,27 +150,13 @@ OC.L10N.register(
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_CL.json b/lib/l10n/es_CL.json
index 5ed12f34e74..0faf55971aa 100644
--- a/lib/l10n/es_CL.json
+++ b/lib/l10n/es_CL.json
@@ -148,27 +148,13 @@
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_CO.js b/lib/l10n/es_CO.js
index 2181cd5b6d6..ab6df64fc76 100644
--- a/lib/l10n/es_CO.js
+++ b/lib/l10n/es_CO.js
@@ -150,27 +150,13 @@ OC.L10N.register(
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_CO.json b/lib/l10n/es_CO.json
index 7b1be7937b5..6898fa9dda6 100644
--- a/lib/l10n/es_CO.json
+++ b/lib/l10n/es_CO.json
@@ -148,27 +148,13 @@
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_CR.js b/lib/l10n/es_CR.js
index e2d7e87cb10..0c5c08f8532 100644
--- a/lib/l10n/es_CR.js
+++ b/lib/l10n/es_CR.js
@@ -150,27 +150,13 @@ OC.L10N.register(
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_CR.json b/lib/l10n/es_CR.json
index 632abfc5ecb..e3a97e9bb56 100644
--- a/lib/l10n/es_CR.json
+++ b/lib/l10n/es_CR.json
@@ -148,27 +148,13 @@
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_DO.js b/lib/l10n/es_DO.js
index 29a056a1d48..eb72292978b 100644
--- a/lib/l10n/es_DO.js
+++ b/lib/l10n/es_DO.js
@@ -150,27 +150,13 @@ OC.L10N.register(
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_DO.json b/lib/l10n/es_DO.json
index 22d31719bb4..c8b4a71379a 100644
--- a/lib/l10n/es_DO.json
+++ b/lib/l10n/es_DO.json
@@ -148,27 +148,13 @@
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_EC.js b/lib/l10n/es_EC.js
index ec3721bfd0c..7a6b1f72cd1 100644
--- a/lib/l10n/es_EC.js
+++ b/lib/l10n/es_EC.js
@@ -53,6 +53,7 @@ OC.L10N.register(
"Avatar image is not square" : "La imagen del avatar no es un cuadrado",
"Files" : "Archivos",
"View profile" : "Ver perfil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Hora local: %s",
"today" : "hoy",
"tomorrow" : "mañana",
@@ -234,41 +235,19 @@ OC.L10N.register(
"Target language" : "Lenguaje de destino",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "El usuario que ha iniciado sesión debe ser un administrador, un subadministrador o tener permisos especiales para acceder a esta configuración.",
- "Logged in user must be an admin or sub admin" : "El usuario que ha iniciado sesión debe ser un administrador o un subadministrador.",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Enter the database username and name for %s" : "Introduce el nombre de usuario y el nombre de la base de datos para %s",
- "Enter the database username for %s" : "Introduce el nombre de usuario de la base de datos para %s",
- "MySQL username and/or password not valid" : "Nombre de usuario y/o contraseña de MySQL no válidos",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
"»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo se permiten los siguientes caracteres en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "Username is invalid because files already exist for this user" : "El nombre de usuario no es válido porque ya existen archivos para este usuario",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
"Cannot download file" : "No se puede descargar el archivo",
- "Your data directory is readable by other users." : "Tu directorio de datos es legible por otros usuarios.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_EC.json b/lib/l10n/es_EC.json
index 9ca2ac93752..85b72fd2cb8 100644
--- a/lib/l10n/es_EC.json
+++ b/lib/l10n/es_EC.json
@@ -51,6 +51,7 @@
"Avatar image is not square" : "La imagen del avatar no es un cuadrado",
"Files" : "Archivos",
"View profile" : "Ver perfil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Hora local: %s",
"today" : "hoy",
"tomorrow" : "mañana",
@@ -232,41 +233,19 @@
"Target language" : "Lenguaje de destino",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "El usuario que ha iniciado sesión debe ser un administrador, un subadministrador o tener permisos especiales para acceder a esta configuración.",
- "Logged in user must be an admin or sub admin" : "El usuario que ha iniciado sesión debe ser un administrador o un subadministrador.",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Enter the database username and name for %s" : "Introduce el nombre de usuario y el nombre de la base de datos para %s",
- "Enter the database username for %s" : "Introduce el nombre de usuario de la base de datos para %s",
- "MySQL username and/or password not valid" : "Nombre de usuario y/o contraseña de MySQL no válidos",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
"»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo se permiten los siguientes caracteres en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "Username is invalid because files already exist for this user" : "El nombre de usuario no es válido porque ya existen archivos para este usuario",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
"Cannot download file" : "No se puede descargar el archivo",
- "Your data directory is readable by other users." : "Tu directorio de datos es legible por otros usuarios.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_GT.js b/lib/l10n/es_GT.js
index 227b0df30e4..ed9708fda71 100644
--- a/lib/l10n/es_GT.js
+++ b/lib/l10n/es_GT.js
@@ -150,27 +150,13 @@ OC.L10N.register(
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_GT.json b/lib/l10n/es_GT.json
index 187ba066d1c..30e24703ecf 100644
--- a/lib/l10n/es_GT.json
+++ b/lib/l10n/es_GT.json
@@ -148,27 +148,13 @@
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_HN.js b/lib/l10n/es_HN.js
index fec22ab23e8..653d0553964 100644
--- a/lib/l10n/es_HN.js
+++ b/lib/l10n/es_HN.js
@@ -152,23 +152,10 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_HN.json b/lib/l10n/es_HN.json
index 15135e4fa6f..834995b8a00 100644
--- a/lib/l10n/es_HN.json
+++ b/lib/l10n/es_HN.json
@@ -150,23 +150,10 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js
index 3b7d0458a42..a77c4ff6108 100644
--- a/lib/l10n/es_MX.js
+++ b/lib/l10n/es_MX.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "La imagen del avatar no es un cuadrado",
"Files" : "Archivos",
"View profile" : "Ver perfil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Hora local: %s",
"today" : "hoy",
"tomorrow" : "mañana",
@@ -381,41 +382,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Resume el texto reduciendo su longitud sin perder información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae los temas de un texto y genera una salida separada por comas. ",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "El usuario que ha iniciado sesión debe ser un administrador, un subadministrador o tener permisos especiales para acceder a esta configuración",
- "Logged in user must be an admin or sub admin" : "El usuario conectado debe ser un administrador o un subadministrador",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Enter the database username and name for %s" : "Introduzca el usuario y el nombre para la base de datos %s",
- "Enter the database username for %s" : "Introduzca el usuario de la base de datos %s",
- "MySQL username and/or password not valid" : "Usuario y/o contraseña de MySQL inválidos",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
"»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Sólo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "Username is invalid because files already exist for this user" : "El nombre de usuario es inválido porque ya existen archivos para éste",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
"Cannot download file" : "No se puede descargar el archivo",
- "Your data directory is readable by other users." : "Su directorio de datos puede ser leído por otros usuarios.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json
index 44037ea0bb5..b6029d9edf7 100644
--- a/lib/l10n/es_MX.json
+++ b/lib/l10n/es_MX.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "La imagen del avatar no es un cuadrado",
"Files" : "Archivos",
"View profile" : "Ver perfil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Hora local: %s",
"today" : "hoy",
"tomorrow" : "mañana",
@@ -379,41 +380,19 @@
"Summarizes text by reducing its length without losing key information." : "Resume el texto reduciendo su longitud sin perder información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae los temas de un texto y genera una salida separada por comas. ",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "El usuario que ha iniciado sesión debe ser un administrador, un subadministrador o tener permisos especiales para acceder a esta configuración",
- "Logged in user must be an admin or sub admin" : "El usuario conectado debe ser un administrador o un subadministrador",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Enter the database username and name for %s" : "Introduzca el usuario y el nombre para la base de datos %s",
- "Enter the database username for %s" : "Introduzca el usuario de la base de datos %s",
- "MySQL username and/or password not valid" : "Usuario y/o contraseña de MySQL inválidos",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartió »%2$s« contigo y quiere añadir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartió »%2$s« contigo y quiere añadir",
"»%s« added a note to a file shared with you" : "»%s« añadió una nota a un archivo compartido contigo",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartió »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s compartió »%2$s« contigo.",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Sólo los siguientes caracteres están permitidos en un nombre de usuario: \"a-z\", \"A-Z\", \"0-9\", espacios y \"_.@-'\"",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "Username is invalid because files already exist for this user" : "El nombre de usuario es inválido porque ya existen archivos para éste",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
"Cannot download file" : "No se puede descargar el archivo",
- "Your data directory is readable by other users." : "Su directorio de datos puede ser leído por otros usuarios.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_NI.js b/lib/l10n/es_NI.js
index 1351a14ea25..f3435e04afd 100644
--- a/lib/l10n/es_NI.js
+++ b/lib/l10n/es_NI.js
@@ -152,23 +152,10 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_NI.json b/lib/l10n/es_NI.json
index e91c76d7ada..46d7d082f21 100644
--- a/lib/l10n/es_NI.json
+++ b/lib/l10n/es_NI.json
@@ -150,23 +150,10 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_PA.js b/lib/l10n/es_PA.js
index 1aebc1afbc6..a758198884f 100644
--- a/lib/l10n/es_PA.js
+++ b/lib/l10n/es_PA.js
@@ -152,23 +152,10 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_PA.json b/lib/l10n/es_PA.json
index 49abe7d5ec9..b66a56fa023 100644
--- a/lib/l10n/es_PA.json
+++ b/lib/l10n/es_PA.json
@@ -150,23 +150,10 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_PE.js b/lib/l10n/es_PE.js
index d750e716d7a..48df64970af 100644
--- a/lib/l10n/es_PE.js
+++ b/lib/l10n/es_PE.js
@@ -152,23 +152,10 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_PE.json b/lib/l10n/es_PE.json
index d09130f7ce3..e83ba493572 100644
--- a/lib/l10n/es_PE.json
+++ b/lib/l10n/es_PE.json
@@ -150,23 +150,10 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_PR.js b/lib/l10n/es_PR.js
index 7ff2fde3920..d9e338bac7e 100644
--- a/lib/l10n/es_PR.js
+++ b/lib/l10n/es_PR.js
@@ -152,23 +152,10 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_PR.json b/lib/l10n/es_PR.json
index bca3c868baa..0614ca90559 100644
--- a/lib/l10n/es_PR.json
+++ b/lib/l10n/es_PR.json
@@ -150,23 +150,10 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_PY.js b/lib/l10n/es_PY.js
index cccc794a16c..69ab180434e 100644
--- a/lib/l10n/es_PY.js
+++ b/lib/l10n/es_PY.js
@@ -152,23 +152,10 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_PY.json b/lib/l10n/es_PY.json
index 641ceaf69ed..05ce59ef60e 100644
--- a/lib/l10n/es_PY.json
+++ b/lib/l10n/es_PY.json
@@ -150,23 +150,10 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_SV.js b/lib/l10n/es_SV.js
index 3a8717b2b04..8d19fdfb68b 100644
--- a/lib/l10n/es_SV.js
+++ b/lib/l10n/es_SV.js
@@ -150,27 +150,13 @@ OC.L10N.register(
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_SV.json b/lib/l10n/es_SV.json
index f0f8e4f5154..bc82aa42c4c 100644
--- a/lib/l10n/es_SV.json
+++ b/lib/l10n/es_SV.json
@@ -148,27 +148,13 @@
"Translate" : "Traducir",
"Result" : "Resultado",
"Education Edition" : "Edición Educativa",
- "Logged in user must be an admin" : "El usuario firmado debe ser un administrador",
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/es_UY.js b/lib/l10n/es_UY.js
index d162e10ce46..84b27fc8b92 100644
--- a/lib/l10n/es_UY.js
+++ b/lib/l10n/es_UY.js
@@ -152,23 +152,10 @@ OC.L10N.register(
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/es_UY.json b/lib/l10n/es_UY.json
index db4b18ad213..3345fc85200 100644
--- a/lib/l10n/es_UY.json
+++ b/lib/l10n/es_UY.json
@@ -150,23 +150,10 @@
"File name is a reserved word" : "Nombre de archivo es una palabra reservada",
"File name contains at least one invalid character" : "El nombre del archivo contiene al menos un caracter inválido",
"File name is too long" : "El nombre del archivo es demasiado largo",
- "Help" : "Ayuda",
"Users" : "Usuarios",
- "Unknown user" : "Ususario desconocido",
- "Oracle username and/or password not valid" : "Usuario y/o contraseña de Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "El Usuario y/o Contraseña de PostgreSQL inválido(s)",
- "Set an admin username." : "Establecer un Usuario administrador",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Se presento una falla al compartir %s, porque este elemento ya ha sido compartido con el usuario %s",
"Click the button below to open it." : "Haz click en el botón inferior para abrirlo. ",
- "The username is already being used" : "Ese usuario ya está en uso",
- "Could not create user" : "No fue posible crear el usuario",
- "A valid username must be provided" : "Debes proporcionar un nombre de usuario válido",
- "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final",
- "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ",
- "User disabled" : "Usuario deshabilitado",
"File is currently busy, please try again later" : "El archivo se encuentra actualmente en uso, por favor intentalo más tarde. ",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. "
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/et_EE.js b/lib/l10n/et_EE.js
index 35ca6fcc549..ccb170950b8 100644
--- a/lib/l10n/et_EE.js
+++ b/lib/l10n/et_EE.js
@@ -138,22 +138,9 @@ OC.L10N.register(
"File name is a reserved word" : "Failinimi sisaldab keelatud sõna",
"File name contains at least one invalid character" : "Faili nimesonvähemalt üks keelatud märk",
"File name is too long" : "Faili nimi on liiga pikk",
- "Help" : "Abi",
"Users" : "Kasutajad",
- "Unknown user" : "Tundmatu kasutaja",
- "Oracle username and/or password not valid" : "Oracle kasutajatunnus ja/või parool pole õiged",
- "PostgreSQL username and/or password not valid" : "PostgreSQL kasutajatunnus ja/või parool pole õiged",
- "Set an admin username." : "Määra admin kasutajanimi.",
"Open »%s«" : "Ava »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "%s jagamine ebaõnnestus, kuna see üksus on juba jagatud kasutajaga %s",
"Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
- "The username is already being used" : "Kasutajanimi on juba kasutuses",
- "Could not create user" : "Ei saanud kasutajat luua",
- "A valid username must be provided" : "Sisesta nõuetele vastav kasutajatunnus",
- "Username contains whitespace at the beginning or at the end" : "Kasutajanime alguses või lõpus on tühik",
- "Username must not consist of dots only" : "Kasutajanimi ei tohi koosneda ainult punktidest",
- "User disabled" : "Kasutaja deaktiveeritud",
- "File is currently busy, please try again later" : "Fail on hetkel kasutuses, proovi hiljem uuesti",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Palun muuda kataloogi õigused 0770-ks, et kataloogi sisu poleks teistele kasutajatele nähtav"
+ "File is currently busy, please try again later" : "Fail on hetkel kasutuses, proovi hiljem uuesti"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/et_EE.json b/lib/l10n/et_EE.json
index b84d8f08832..93f4026cb75 100644
--- a/lib/l10n/et_EE.json
+++ b/lib/l10n/et_EE.json
@@ -136,22 +136,9 @@
"File name is a reserved word" : "Failinimi sisaldab keelatud sõna",
"File name contains at least one invalid character" : "Faili nimesonvähemalt üks keelatud märk",
"File name is too long" : "Faili nimi on liiga pikk",
- "Help" : "Abi",
"Users" : "Kasutajad",
- "Unknown user" : "Tundmatu kasutaja",
- "Oracle username and/or password not valid" : "Oracle kasutajatunnus ja/või parool pole õiged",
- "PostgreSQL username and/or password not valid" : "PostgreSQL kasutajatunnus ja/või parool pole õiged",
- "Set an admin username." : "Määra admin kasutajanimi.",
"Open »%s«" : "Ava »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "%s jagamine ebaõnnestus, kuna see üksus on juba jagatud kasutajaga %s",
"Click the button below to open it." : "Vajuta allolevat nuppu, et see avada.",
- "The username is already being used" : "Kasutajanimi on juba kasutuses",
- "Could not create user" : "Ei saanud kasutajat luua",
- "A valid username must be provided" : "Sisesta nõuetele vastav kasutajatunnus",
- "Username contains whitespace at the beginning or at the end" : "Kasutajanime alguses või lõpus on tühik",
- "Username must not consist of dots only" : "Kasutajanimi ei tohi koosneda ainult punktidest",
- "User disabled" : "Kasutaja deaktiveeritud",
- "File is currently busy, please try again later" : "Fail on hetkel kasutuses, proovi hiljem uuesti",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Palun muuda kataloogi õigused 0770-ks, et kataloogi sisu poleks teistele kasutajatele nähtav"
+ "File is currently busy, please try again later" : "Fail on hetkel kasutuses, proovi hiljem uuesti"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/eu.js b/lib/l10n/eu.js
index 612cf45ea41..13b708fa8b4 100644
--- a/lib/l10n/eu.js
+++ b/lib/l10n/eu.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "Abatarreko irudia ez da karratua",
"Files" : "Fitxategiak",
"View profile" : "Ikusi profila",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"Local time: %s" : "Ordu lokala: %s",
"today" : "gaur",
"tomorrow" : "bihar",
@@ -92,6 +93,13 @@ OC.L10N.register(
"Invalid path" : "Bide-izen baliogabea",
"Failed to create file from template" : "Fitxategi berria txantiloitik sortzeak huts egin du",
"Templates" : "Txantiloiak",
+ "Storage %s cannot be moved" : "%s biltegia ezin da mugitu",
+ "Moving a share (%s) into a shared folder is not allowed" : "Partekatze bat (%s) partekatutako karpeta batera mugitzea ez dago baimenduta",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Biltegi bat (%s) partekatutako karpeta batera mugitzea ez dago baimenduta",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Partekatze bat (%s) beste partekatze (%s) batera mugitzea ez dago baimenduta",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Biltegi bat (%s) beste biltegi (%s) batera mugitzea ez dago baimenduta",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Biltegi bat (%s) partekatze (%s) batera mugitzea ez dago baimenduta",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Biltegi bat (%s) beste biltegi (%s) batera mugitzea ez dago baimenduta",
"Path contains invalid segments" : "Bideak segmentu baliogabeak ditu",
"Filename is a reserved word" : "Fitxategi izena hitz erreserbatua da",
"Filename contains at least one invalid character" : "Fitxategi-izenak karaktere baliogabe bat du gutxienez",
@@ -383,7 +391,12 @@ OC.L10N.register(
"Original text" : "Jatorrizko testua",
"The original text to generate a headline for" : "Izenburu bat sortzeko jatorrizko testua",
"The generated headline" : "Sortutako izenburua",
+ "Proofread" : "Testu-azterketa",
+ "Proofreads a text and lists corrections" : "Testu bat aztertzen du eta zuzenketak zerrendatzen ditu",
"Text" : "Testua",
+ "The text to proofread" : "Aztertzeko testua",
+ "Corrections" : "Zuzenketak",
+ "The corrections that should be made in your text" : "Zure testuan egin behar diren zuzenketak",
"Reformulate text" : "Birformulatu testua",
"Takes a text and reformulates it" : "Testu bat hartu eta birformulatu egiten du",
"Write a text that you want the assistant to reformulate" : "Idatz ezazu laguntzaileak birformulatzea nahi duzun testu bat",
@@ -420,41 +433,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Testua laburtzen du bere luzera murrizten informazio baliotsua galdu gabe.",
"Extracts topics from a text and outputs them separated by commas." : "Gaiak ateratzen ditu testu batetik eta komaz banatuta erakusten ditu.",
"Education Edition" : "Hezkuntza edizioa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Saioa hasitako erabiltzailea administratzailea, azpi-administratzailea edo baimen berezi bat duena izan behar da ezarpen hau aldatzeko.",
- "Logged in user must be an admin or sub admin" : "Saioa hasitako erabiltzailea administratzaile edo azpi-administratzailea izan behar du",
- "Logged in user must be an admin" : "Saioa hasitako erabiltzailea administratzailea izan behar da",
"File name is a reserved word" : "Fitxategi izena hitz erreserbatua da",
"File name contains at least one invalid character" : "Fitxategi izenak karaktere baliogabe bat du gutxienez ",
"File name is too long" : "Fitxategi-izena luzeegia da",
- "Help" : "Laguntza",
"Users" : "Erabiltzaileak",
- "Unknown user" : "Erabiltzaile ezezaguna",
- "Enter the database username and name for %s" : "%s sartu datu-basearen izena eta erabiltzaile-izena",
- "Enter the database username for %s" : "Sartu %s(r)en datu-base erabiltzaile-izena",
- "MySQL username and/or password not valid" : "MySQL erabiltzaile-izen edota pasahitza baliogabea",
- "Oracle username and/or password not valid" : "Oracle erabiltzaile edo/eta pasahitza ez dira baliozkoak.",
- "PostgreSQL username and/or password not valid" : "PostgreSQL erabiltzailea edo/eta pasahitza ez dira baliozkoak.",
- "Set an admin username." : "Ezarri administraziorako erabiltzaile izena.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
"%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
"»%s« added a note to a file shared with you" : "»%s« erabiltzaileak ohar bat gehitu du partekatu dizun fitxategi batean",
"Open »%s«" : "Ireki »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "%s partekatzeak huts egin du dagoeneko %serabiltzailearekin partekatuta dagoelako",
"%1$s shared »%2$s« with you" : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
"%1$s shared »%2$s« with you." : "%1$serabiltzaileak »%2$s« partekatu du zurekin.",
"Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko.",
- "The username is already being used" : "Erabiltzaile izena dagoeneko erabilita dago",
- "Could not create user" : "Ezin izan da erabiltzailea sortu",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Honako karaktereak bakarrik onartzen dira erabiltzaile izenetan: \"a-z\", \"A-Z\", \"0-9\", zuriuneak eta \"_.@-'\"",
- "A valid username must be provided" : "Baliozko erabiltzaile izena eman behar da",
- "Username contains whitespace at the beginning or at the end" : "Erabiltzaile-izenak zuriuneren bat du hasieran edo amaieran",
- "Username must not consist of dots only" : "Erabiltzaile-izena ezin da puntuz osatuta soilik egon",
- "Username is invalid because files already exist for this user" : "Erabiltzaile-izena ez da baliozkoa erabiltzaile honentzako fitxategiak dagoeneko existitzen direlako",
- "User disabled" : "Erabiltzaile desgaituta",
"File is currently busy, please try again later" : "Fitxategia lanpetuta dago, saiatu berriro geroago",
"Cannot download file" : "Ezin da fitxategia deskargatu",
- "Your data directory is readable by other users." : "Zure datuen karpeta beste erabiltzaileek irakur dezakete.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Aldatu baimenak 0770ra beste erabiltzaileek karpetan sartu ezin izateko.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ziurtatu datu direktorioaren erroan \".ocdata\" izeneko fitxategia dagoela."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/eu.json b/lib/l10n/eu.json
index 2c63ecdbf1e..7f4416dd3c3 100644
--- a/lib/l10n/eu.json
+++ b/lib/l10n/eu.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "Abatarreko irudia ez da karratua",
"Files" : "Fitxategiak",
"View profile" : "Ikusi profila",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"Local time: %s" : "Ordu lokala: %s",
"today" : "gaur",
"tomorrow" : "bihar",
@@ -90,6 +91,13 @@
"Invalid path" : "Bide-izen baliogabea",
"Failed to create file from template" : "Fitxategi berria txantiloitik sortzeak huts egin du",
"Templates" : "Txantiloiak",
+ "Storage %s cannot be moved" : "%s biltegia ezin da mugitu",
+ "Moving a share (%s) into a shared folder is not allowed" : "Partekatze bat (%s) partekatutako karpeta batera mugitzea ez dago baimenduta",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Biltegi bat (%s) partekatutako karpeta batera mugitzea ez dago baimenduta",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Partekatze bat (%s) beste partekatze (%s) batera mugitzea ez dago baimenduta",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Biltegi bat (%s) beste biltegi (%s) batera mugitzea ez dago baimenduta",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Biltegi bat (%s) partekatze (%s) batera mugitzea ez dago baimenduta",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Biltegi bat (%s) beste biltegi (%s) batera mugitzea ez dago baimenduta",
"Path contains invalid segments" : "Bideak segmentu baliogabeak ditu",
"Filename is a reserved word" : "Fitxategi izena hitz erreserbatua da",
"Filename contains at least one invalid character" : "Fitxategi-izenak karaktere baliogabe bat du gutxienez",
@@ -381,7 +389,12 @@
"Original text" : "Jatorrizko testua",
"The original text to generate a headline for" : "Izenburu bat sortzeko jatorrizko testua",
"The generated headline" : "Sortutako izenburua",
+ "Proofread" : "Testu-azterketa",
+ "Proofreads a text and lists corrections" : "Testu bat aztertzen du eta zuzenketak zerrendatzen ditu",
"Text" : "Testua",
+ "The text to proofread" : "Aztertzeko testua",
+ "Corrections" : "Zuzenketak",
+ "The corrections that should be made in your text" : "Zure testuan egin behar diren zuzenketak",
"Reformulate text" : "Birformulatu testua",
"Takes a text and reformulates it" : "Testu bat hartu eta birformulatu egiten du",
"Write a text that you want the assistant to reformulate" : "Idatz ezazu laguntzaileak birformulatzea nahi duzun testu bat",
@@ -418,41 +431,19 @@
"Summarizes text by reducing its length without losing key information." : "Testua laburtzen du bere luzera murrizten informazio baliotsua galdu gabe.",
"Extracts topics from a text and outputs them separated by commas." : "Gaiak ateratzen ditu testu batetik eta komaz banatuta erakusten ditu.",
"Education Edition" : "Hezkuntza edizioa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Saioa hasitako erabiltzailea administratzailea, azpi-administratzailea edo baimen berezi bat duena izan behar da ezarpen hau aldatzeko.",
- "Logged in user must be an admin or sub admin" : "Saioa hasitako erabiltzailea administratzaile edo azpi-administratzailea izan behar du",
- "Logged in user must be an admin" : "Saioa hasitako erabiltzailea administratzailea izan behar da",
"File name is a reserved word" : "Fitxategi izena hitz erreserbatua da",
"File name contains at least one invalid character" : "Fitxategi izenak karaktere baliogabe bat du gutxienez ",
"File name is too long" : "Fitxategi-izena luzeegia da",
- "Help" : "Laguntza",
"Users" : "Erabiltzaileak",
- "Unknown user" : "Erabiltzaile ezezaguna",
- "Enter the database username and name for %s" : "%s sartu datu-basearen izena eta erabiltzaile-izena",
- "Enter the database username for %s" : "Sartu %s(r)en datu-base erabiltzaile-izena",
- "MySQL username and/or password not valid" : "MySQL erabiltzaile-izen edota pasahitza baliogabea",
- "Oracle username and/or password not valid" : "Oracle erabiltzaile edo/eta pasahitza ez dira baliozkoak.",
- "PostgreSQL username and/or password not valid" : "PostgreSQL erabiltzailea edo/eta pasahitza ez dira baliozkoak.",
- "Set an admin username." : "Ezarri administraziorako erabiltzaile izena.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du:",
"%1$s shared »%2$s« with you and wants to add" : "%1$serabiltzaileak »%2$s« partekatu du zurekin eta hau gehitu nahi du",
"»%s« added a note to a file shared with you" : "»%s« erabiltzaileak ohar bat gehitu du partekatu dizun fitxategi batean",
"Open »%s«" : "Ireki »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "%s partekatzeak huts egin du dagoeneko %serabiltzailearekin partekatuta dagoelako",
"%1$s shared »%2$s« with you" : "%1$serabiltzaileak »%2$s« partekatu du zurekin",
"%1$s shared »%2$s« with you." : "%1$serabiltzaileak »%2$s« partekatu du zurekin.",
"Click the button below to open it." : "Egin klik beheko botoian hura irekitzeko.",
- "The username is already being used" : "Erabiltzaile izena dagoeneko erabilita dago",
- "Could not create user" : "Ezin izan da erabiltzailea sortu",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Honako karaktereak bakarrik onartzen dira erabiltzaile izenetan: \"a-z\", \"A-Z\", \"0-9\", zuriuneak eta \"_.@-'\"",
- "A valid username must be provided" : "Baliozko erabiltzaile izena eman behar da",
- "Username contains whitespace at the beginning or at the end" : "Erabiltzaile-izenak zuriuneren bat du hasieran edo amaieran",
- "Username must not consist of dots only" : "Erabiltzaile-izena ezin da puntuz osatuta soilik egon",
- "Username is invalid because files already exist for this user" : "Erabiltzaile-izena ez da baliozkoa erabiltzaile honentzako fitxategiak dagoeneko existitzen direlako",
- "User disabled" : "Erabiltzaile desgaituta",
"File is currently busy, please try again later" : "Fitxategia lanpetuta dago, saiatu berriro geroago",
"Cannot download file" : "Ezin da fitxategia deskargatu",
- "Your data directory is readable by other users." : "Zure datuen karpeta beste erabiltzaileek irakur dezakete.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Aldatu baimenak 0770ra beste erabiltzaileek karpetan sartu ezin izateko.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ziurtatu datu direktorioaren erroan \".ocdata\" izeneko fitxategia dagoela."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fa.js b/lib/l10n/fa.js
index eebebb80e17..066da88a966 100644
--- a/lib/l10n/fa.js
+++ b/lib/l10n/fa.js
@@ -53,6 +53,7 @@ OC.L10N.register(
"Avatar image is not square" : "تصویر آواتار مربع نیست",
"Files" : "پوشه‌ها",
"View profile" : "مشاهدهٔ نمایه",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"Local time: %s" : "Local time: %s",
"today" : "امروز",
"tomorrow" : "فردا",
@@ -244,41 +245,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
"Education Edition" : "نگارش آموزشی",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Logged in user must be an admin, a sub admin or gotten special right to access this setting",
- "Logged in user must be an admin or sub admin" : "ورود به سیستم کاربر باید یک مدیر یا مدیر فرعی باشد",
- "Logged in user must be an admin" : "ورود به سیستم کاربر باید مدیر سایت باشد",
"File name is a reserved word" : "این نام فایل جزو کلمات رزرو می‌باشد",
"File name contains at least one invalid character" : "نام فایل دارای حداقل یک کاراکتر نامعتبر است",
"File name is too long" : "نام فایل خیلی بزرگ است",
- "Help" : "راهنما",
"Users" : "کاربران",
- "Unknown user" : "کاربر نامعلوم",
- "Enter the database username and name for %s" : "ورود نام و نام کاربری پایگاه داده برای %s",
- "Enter the database username for %s" : "ورود نام کاربری پایگاه داده برای %s",
- "MySQL username and/or password not valid" : "نام کاربری یا گذرواژهٔ مای‌سکول معتبر نیست",
- "Oracle username and/or password not valid" : "نام کاربری و / یا رمزعبور اراکل معتبر نیست.",
- "PostgreSQL username and/or password not valid" : "PostgreSQL نام کاربری و / یا رمزعبور معتبر نیست.",
- "Set an admin username." : "یک نام کاربری برای مدیر تنظیم نمایید.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s به اشتراک گذاشته شده »%2$s« با شماست و می خواهد اضافه کند:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s به اشتراک گذاشته شده »%2$s« با شماست و می خواهد اضافه کند:",
"»%s« added a note to a file shared with you" : "»%s« یادداشتی را به پرونده ای که با شما به اشتراک گذاشته شده است اضافه کرد",
"Open »%s«" : "باز کن »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s به اشتراک گذاشته » %2$s« با شما",
"%1$s shared »%2$s« with you." : "%1$s به اشتراک گذاشته » %2$s« با شما",
"Click the button below to open it." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
- "The username is already being used" : "نام‌کاربری قبلا استفاده شده است",
- "Could not create user" : "نتواسنت کاربر را ایجاد کند",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
- "A valid username must be provided" : "نام کاربری صحیح باید وارد شود",
- "Username contains whitespace at the beginning or at the end" : "نام کاربری دارای فضای سفید در ابتدا یا انتهای آن است",
- "Username must not consist of dots only" : "نام کاربری نباید فقط از نقاط تشکیل شده باشد",
- "Username is invalid because files already exist for this user" : "Username is invalid because files already exist for this user",
- "User disabled" : "کاربر از کار افتاده",
"File is currently busy, please try again later" : "فایل در حال حاضر مشغول است، لطفا مجددا تلاش کنید",
"Cannot download file" : "نمی‌توان پرونده را بارگرفت",
- "Your data directory is readable by other users." : "Your data directory is readable by other users.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "لطفاً مجوزها را به 0770 تغییر دهید تا فهرست توسط سایر کاربران فهرست نشود.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "اطمینان حاصل کنید که فایلی به نام \".ocdata\" در ریشه دایرکتوری داده وجود دارد."
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/fa.json b/lib/l10n/fa.json
index 0e30fa0ddf4..be017c532c7 100644
--- a/lib/l10n/fa.json
+++ b/lib/l10n/fa.json
@@ -51,6 +51,7 @@
"Avatar image is not square" : "تصویر آواتار مربع نیست",
"Files" : "پوشه‌ها",
"View profile" : "مشاهدهٔ نمایه",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"Local time: %s" : "Local time: %s",
"today" : "امروز",
"tomorrow" : "فردا",
@@ -242,41 +243,19 @@
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
"Education Edition" : "نگارش آموزشی",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Logged in user must be an admin, a sub admin or gotten special right to access this setting",
- "Logged in user must be an admin or sub admin" : "ورود به سیستم کاربر باید یک مدیر یا مدیر فرعی باشد",
- "Logged in user must be an admin" : "ورود به سیستم کاربر باید مدیر سایت باشد",
"File name is a reserved word" : "این نام فایل جزو کلمات رزرو می‌باشد",
"File name contains at least one invalid character" : "نام فایل دارای حداقل یک کاراکتر نامعتبر است",
"File name is too long" : "نام فایل خیلی بزرگ است",
- "Help" : "راهنما",
"Users" : "کاربران",
- "Unknown user" : "کاربر نامعلوم",
- "Enter the database username and name for %s" : "ورود نام و نام کاربری پایگاه داده برای %s",
- "Enter the database username for %s" : "ورود نام کاربری پایگاه داده برای %s",
- "MySQL username and/or password not valid" : "نام کاربری یا گذرواژهٔ مای‌سکول معتبر نیست",
- "Oracle username and/or password not valid" : "نام کاربری و / یا رمزعبور اراکل معتبر نیست.",
- "PostgreSQL username and/or password not valid" : "PostgreSQL نام کاربری و / یا رمزعبور معتبر نیست.",
- "Set an admin username." : "یک نام کاربری برای مدیر تنظیم نمایید.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s به اشتراک گذاشته شده »%2$s« با شماست و می خواهد اضافه کند:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s به اشتراک گذاشته شده »%2$s« با شماست و می خواهد اضافه کند:",
"»%s« added a note to a file shared with you" : "»%s« یادداشتی را به پرونده ای که با شما به اشتراک گذاشته شده است اضافه کرد",
"Open »%s«" : "باز کن »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s به اشتراک گذاشته » %2$s« با شما",
"%1$s shared »%2$s« with you." : "%1$s به اشتراک گذاشته » %2$s« با شما",
"Click the button below to open it." : "برای باز کردن آن روی دکمه زیر کلیک کنید.",
- "The username is already being used" : "نام‌کاربری قبلا استفاده شده است",
- "Could not create user" : "نتواسنت کاربر را ایجاد کند",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
- "A valid username must be provided" : "نام کاربری صحیح باید وارد شود",
- "Username contains whitespace at the beginning or at the end" : "نام کاربری دارای فضای سفید در ابتدا یا انتهای آن است",
- "Username must not consist of dots only" : "نام کاربری نباید فقط از نقاط تشکیل شده باشد",
- "Username is invalid because files already exist for this user" : "Username is invalid because files already exist for this user",
- "User disabled" : "کاربر از کار افتاده",
"File is currently busy, please try again later" : "فایل در حال حاضر مشغول است، لطفا مجددا تلاش کنید",
"Cannot download file" : "نمی‌توان پرونده را بارگرفت",
- "Your data directory is readable by other users." : "Your data directory is readable by other users.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "لطفاً مجوزها را به 0770 تغییر دهید تا فهرست توسط سایر کاربران فهرست نشود.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "اطمینان حاصل کنید که فایلی به نام \".ocdata\" در ریشه دایرکتوری داده وجود دارد."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fi.js b/lib/l10n/fi.js
index 4853394e532..ea9feeec374 100644
--- a/lib/l10n/fi.js
+++ b/lib/l10n/fi.js
@@ -44,6 +44,7 @@ OC.L10N.register(
"Avatar image is not square" : "Avatar-kuva ei ole neliö",
"Files" : "Tiedostot",
"View profile" : "Näytä profiili",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"Local time: %s" : "Paikallinen aika: %s",
"today" : "tänään",
"tomorrow" : "huomenna",
@@ -218,36 +219,19 @@ OC.L10N.register(
"Translate" : "Käännä",
"Target language" : "Kohdekieli",
"Result" : "Tulos",
- "Logged in user must be an admin" : "Sisäänkirjautuneen käyttäjän tulee olla ylläpitäjä",
"File name is a reserved word" : "Tiedoston nimi on varattu sana",
"File name contains at least one invalid character" : "Tiedoston nimi sisältää ainakin yhden virheellisen merkin",
"File name is too long" : "Tiedoston nimi on liian pitkä",
- "Help" : "Ohje",
"Users" : "Käyttäjät",
- "Unknown user" : "Tuntematon käyttäjä",
- "MySQL username and/or password not valid" : "MySQL-käyttäjätunnus ja/tai -salasana on väärin",
- "Oracle username and/or password not valid" : "Oraclen käyttäjätunnus ja/tai salasana on väärin",
- "PostgreSQL username and/or password not valid" : "PostgreSQL:n käyttäjätunnus ja/tai salasana on väärin",
- "Set an admin username." : "Aseta ylläpitäjän käyttäjätunnus.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä",
"»%s« added a note to a file shared with you" : "»%s« lisäsi huomion jakamaasi tiedostoon",
"Open »%s«" : "Avaa »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
"%1$s shared »%2$s« with you" : "%1$s jakoi kohteen »%2$s« kanssasi",
"%1$s shared »%2$s« with you." : "%1$s jakoi kohteen »%2$s« kanssasi.",
"Click the button below to open it." : "Napsauta alla olevaa painiketta avataksesi sen.",
- "The username is already being used" : "Käyttäjätunnus on jo käytössä",
- "Could not create user" : "Ei voitu luoda käyttäjää",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Vain seuraavat merkit ovat sallittuja käyttäjätunnuksessa: \"a-z\", \"A-Z\", \"0-9\", välilyönnit ja \"_.@-'\"",
- "A valid username must be provided" : "Anna kelvollinen käyttäjätunnus",
- "Username contains whitespace at the beginning or at the end" : "Käyttäjätunnus sisältää tyhjätilaa joko alussa tai lopussa",
- "Username must not consist of dots only" : "Käyttäjänimi ei voi koostua vain pisteistä",
- "Username is invalid because files already exist for this user" : "Käyttäjänimi on virheellinen koska tiedostoja on olemassa tälle käyttäjälle",
- "User disabled" : "Käyttäjä poistettu käytöstä",
"File is currently busy, please try again later" : "Tiedosto on parhaillaan käytössä, yritä myöhemmin uudelleen",
"Cannot download file" : "Tiedostoa ei voi ladata",
- "Your data directory is readable by other users." : "Datahakemistosi on muiden käyttäjien luettavissa.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Varmista että datahakemiston juuressa on tiedosto nimeltä \".ocdata\"."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json
index 71042573474..a4e919c025b 100644
--- a/lib/l10n/fi.json
+++ b/lib/l10n/fi.json
@@ -42,6 +42,7 @@
"Avatar image is not square" : "Avatar-kuva ei ole neliö",
"Files" : "Tiedostot",
"View profile" : "Näytä profiili",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"Local time: %s" : "Paikallinen aika: %s",
"today" : "tänään",
"tomorrow" : "huomenna",
@@ -216,36 +217,19 @@
"Translate" : "Käännä",
"Target language" : "Kohdekieli",
"Result" : "Tulos",
- "Logged in user must be an admin" : "Sisäänkirjautuneen käyttäjän tulee olla ylläpitäjä",
"File name is a reserved word" : "Tiedoston nimi on varattu sana",
"File name contains at least one invalid character" : "Tiedoston nimi sisältää ainakin yhden virheellisen merkin",
"File name is too long" : "Tiedoston nimi on liian pitkä",
- "Help" : "Ohje",
"Users" : "Käyttäjät",
- "Unknown user" : "Tuntematon käyttäjä",
- "MySQL username and/or password not valid" : "MySQL-käyttäjätunnus ja/tai -salasana on väärin",
- "Oracle username and/or password not valid" : "Oraclen käyttäjätunnus ja/tai salasana on väärin",
- "PostgreSQL username and/or password not valid" : "PostgreSQL:n käyttäjätunnus ja/tai salasana on väärin",
- "Set an admin username." : "Aseta ylläpitäjän käyttäjätunnus.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s jakoi kohteen »%2$s« kanssasi ja haluaa lisätä",
"»%s« added a note to a file shared with you" : "»%s« lisäsi huomion jakamaasi tiedostoon",
"Open »%s«" : "Avaa »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Kohteen %s jakaminen epäonnistui, koska kohde on jo jaettu käyttäjän %s kanssa",
"%1$s shared »%2$s« with you" : "%1$s jakoi kohteen »%2$s« kanssasi",
"%1$s shared »%2$s« with you." : "%1$s jakoi kohteen »%2$s« kanssasi.",
"Click the button below to open it." : "Napsauta alla olevaa painiketta avataksesi sen.",
- "The username is already being used" : "Käyttäjätunnus on jo käytössä",
- "Could not create user" : "Ei voitu luoda käyttäjää",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Vain seuraavat merkit ovat sallittuja käyttäjätunnuksessa: \"a-z\", \"A-Z\", \"0-9\", välilyönnit ja \"_.@-'\"",
- "A valid username must be provided" : "Anna kelvollinen käyttäjätunnus",
- "Username contains whitespace at the beginning or at the end" : "Käyttäjätunnus sisältää tyhjätilaa joko alussa tai lopussa",
- "Username must not consist of dots only" : "Käyttäjänimi ei voi koostua vain pisteistä",
- "Username is invalid because files already exist for this user" : "Käyttäjänimi on virheellinen koska tiedostoja on olemassa tälle käyttäjälle",
- "User disabled" : "Käyttäjä poistettu käytöstä",
"File is currently busy, please try again later" : "Tiedosto on parhaillaan käytössä, yritä myöhemmin uudelleen",
"Cannot download file" : "Tiedostoa ei voi ladata",
- "Your data directory is readable by other users." : "Datahakemistosi on muiden käyttäjien luettavissa.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Varmista että datahakemiston juuressa on tiedosto nimeltä \".ocdata\"."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index 505143d1180..4f4775f81c9 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "L'image d'avatar n'est pas carrée",
"Files" : "Fichiers",
"View profile" : "Voir le profil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Heure locale : %s",
"today" : "aujourd’hui",
"tomorrow" : "demain",
@@ -339,6 +340,11 @@ OC.L10N.register(
"Describe a task that you want the assistant to do or ask a question" : "Décrivez une tâche que vous voulez que l'assistant effectue ou posez une question",
"Generated reply" : "Réponse générée",
"The generated text from the assistant" : "Texte généré par l'assistant",
+ "Change Tone" : "Changer de ton",
+ "Write a text that you want the assistant to rewrite in another tone." : "Écrivez un texte que vous souhaitez voir réécrit dans un autre ton par l'assistant",
+ "Desired tone" : "Ton souhaité",
+ "In which tone should your text be rewritten?" : "Dans quel ton souhaitez-vous que votre texte soit réécrit ?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Le texte réécrit dans le ton souhaité par l'assistant : ",
"Chat" : "Discussion instantanée ",
"Chat with the assistant" : "Discuter avec l'assistant",
"System prompt" : "Invite du système",
@@ -394,41 +400,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Résume un texte en réduisant sa longueur sans perdre d’informations essentielles.",
"Extracts topics from a text and outputs them separated by commas." : "Extrait les thèmes d'un texte et les restitue séparés par des virgules.",
"Education Edition" : "Édition pour l'éducation ",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "L'utilisateur connecté doit être un administrateur, un sous-administrateur ou se voir accorder des droits spéciaux pour accéder à ce réglage",
- "Logged in user must be an admin or sub admin" : "L'utilisateur connecté doit être administrateur ou sous-administrateur",
- "Logged in user must be an admin" : "L'utilisateur connecté doit être un administrateur",
"File name is a reserved word" : "Ce nom de fichier est un mot réservé",
"File name contains at least one invalid character" : "Le nom de fichier contient au moins un caractère invalide",
"File name is too long" : "Nom de fichier trop long",
- "Help" : "Aide",
"Users" : "Utilisateurs",
- "Unknown user" : "Utilisateur inconnu",
- "Enter the database username and name for %s" : "Entrez le nom d'utilisateur et le nom de la base de données pour %s",
- "Enter the database username for %s" : "Entrez le nom d'utilisateur de la base de données pour %s",
- "MySQL username and/or password not valid" : "Nom d’utilisateur et/ou mot de passe de la base MySQL non valide(s)",
- "Oracle username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base Oracle non valide(s)",
- "PostgreSQL username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL non valide(s)",
- "Set an admin username." : "Spécifiez un nom d'utilisateur pour l'administrateur.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s a partagé »%2$s« avec vous et souhaite ajouter :",
"%1$s shared »%2$s« with you and wants to add" : "%1$s a partagé »%2$s« avec vous et souhaite ajouter",
"»%s« added a note to a file shared with you" : "»%s« a ajouté une note à un fichier partagé avec vous",
"Open »%s«" : "Ouvrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Impossible de partager %s car il est déjà partagé avec l'utilisateur %s",
"%1$s shared »%2$s« with you" : "%1$s a partagé »%2$s« avec vous",
"%1$s shared »%2$s« with you." : "%1$s a partagé »%2$s« avec vous.",
"Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir",
- "The username is already being used" : "Ce nom d’utilisateur est déjà utilisé",
- "Could not create user" : "Impossible de créer l'utilisateur",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Seuls les caractères suivants sont autorisés dans un nom d'utilisateur : \"a-z\", \"A-Z\", \"0-9\", espaces et \"_.@-'\"",
- "A valid username must be provided" : "Un nom d’utilisateur valide doit être saisi",
- "Username contains whitespace at the beginning or at the end" : "Le nom d’utilisateur contient des espaces au début ou à la fin",
- "Username must not consist of dots only" : "Le nom d'utilisateur ne doit pas être composé uniquement de points",
- "Username is invalid because files already exist for this user" : "Ce nom d’utilisateur n’est pas valide car des fichiers existent déjà pour cet utilisateur",
- "User disabled" : "Utilisateur désactivé",
"File is currently busy, please try again later" : "Le fichier est actuellement utilisé, veuillez réessayer plus tard",
"Cannot download file" : "Impossible de télécharger le fichier",
- "Your data directory is readable by other users." : "Votre répertoire est lisible par d'autres utilisateurs.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Veuillez changer les permissions du répertoire en mode 0770 afin que son contenu ne puisse pas être listé par les autres utilisateurs.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assurez-vous que le répertoire de données contient un fichier \".ocdata\" à sa racine."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index 64ed518c94b..ed4c37fb3bd 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "L'image d'avatar n'est pas carrée",
"Files" : "Fichiers",
"View profile" : "Voir le profil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Heure locale : %s",
"today" : "aujourd’hui",
"tomorrow" : "demain",
@@ -337,6 +338,11 @@
"Describe a task that you want the assistant to do or ask a question" : "Décrivez une tâche que vous voulez que l'assistant effectue ou posez une question",
"Generated reply" : "Réponse générée",
"The generated text from the assistant" : "Texte généré par l'assistant",
+ "Change Tone" : "Changer de ton",
+ "Write a text that you want the assistant to rewrite in another tone." : "Écrivez un texte que vous souhaitez voir réécrit dans un autre ton par l'assistant",
+ "Desired tone" : "Ton souhaité",
+ "In which tone should your text be rewritten?" : "Dans quel ton souhaitez-vous que votre texte soit réécrit ?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Le texte réécrit dans le ton souhaité par l'assistant : ",
"Chat" : "Discussion instantanée ",
"Chat with the assistant" : "Discuter avec l'assistant",
"System prompt" : "Invite du système",
@@ -392,41 +398,19 @@
"Summarizes text by reducing its length without losing key information." : "Résume un texte en réduisant sa longueur sans perdre d’informations essentielles.",
"Extracts topics from a text and outputs them separated by commas." : "Extrait les thèmes d'un texte et les restitue séparés par des virgules.",
"Education Edition" : "Édition pour l'éducation ",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "L'utilisateur connecté doit être un administrateur, un sous-administrateur ou se voir accorder des droits spéciaux pour accéder à ce réglage",
- "Logged in user must be an admin or sub admin" : "L'utilisateur connecté doit être administrateur ou sous-administrateur",
- "Logged in user must be an admin" : "L'utilisateur connecté doit être un administrateur",
"File name is a reserved word" : "Ce nom de fichier est un mot réservé",
"File name contains at least one invalid character" : "Le nom de fichier contient au moins un caractère invalide",
"File name is too long" : "Nom de fichier trop long",
- "Help" : "Aide",
"Users" : "Utilisateurs",
- "Unknown user" : "Utilisateur inconnu",
- "Enter the database username and name for %s" : "Entrez le nom d'utilisateur et le nom de la base de données pour %s",
- "Enter the database username for %s" : "Entrez le nom d'utilisateur de la base de données pour %s",
- "MySQL username and/or password not valid" : "Nom d’utilisateur et/ou mot de passe de la base MySQL non valide(s)",
- "Oracle username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base Oracle non valide(s)",
- "PostgreSQL username and/or password not valid" : "Nom d'utilisateur et/ou mot de passe de la base PostgreSQL non valide(s)",
- "Set an admin username." : "Spécifiez un nom d'utilisateur pour l'administrateur.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s a partagé »%2$s« avec vous et souhaite ajouter :",
"%1$s shared »%2$s« with you and wants to add" : "%1$s a partagé »%2$s« avec vous et souhaite ajouter",
"»%s« added a note to a file shared with you" : "»%s« a ajouté une note à un fichier partagé avec vous",
"Open »%s«" : "Ouvrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Impossible de partager %s car il est déjà partagé avec l'utilisateur %s",
"%1$s shared »%2$s« with you" : "%1$s a partagé »%2$s« avec vous",
"%1$s shared »%2$s« with you." : "%1$s a partagé »%2$s« avec vous.",
"Click the button below to open it." : "Cliquez sur le bouton ci-dessous pour l'ouvrir",
- "The username is already being used" : "Ce nom d’utilisateur est déjà utilisé",
- "Could not create user" : "Impossible de créer l'utilisateur",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Seuls les caractères suivants sont autorisés dans un nom d'utilisateur : \"a-z\", \"A-Z\", \"0-9\", espaces et \"_.@-'\"",
- "A valid username must be provided" : "Un nom d’utilisateur valide doit être saisi",
- "Username contains whitespace at the beginning or at the end" : "Le nom d’utilisateur contient des espaces au début ou à la fin",
- "Username must not consist of dots only" : "Le nom d'utilisateur ne doit pas être composé uniquement de points",
- "Username is invalid because files already exist for this user" : "Ce nom d’utilisateur n’est pas valide car des fichiers existent déjà pour cet utilisateur",
- "User disabled" : "Utilisateur désactivé",
"File is currently busy, please try again later" : "Le fichier est actuellement utilisé, veuillez réessayer plus tard",
"Cannot download file" : "Impossible de télécharger le fichier",
- "Your data directory is readable by other users." : "Votre répertoire est lisible par d'autres utilisateurs.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Veuillez changer les permissions du répertoire en mode 0770 afin que son contenu ne puisse pas être listé par les autres utilisateurs.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assurez-vous que le répertoire de données contient un fichier \".ocdata\" à sa racine."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/ga.js b/lib/l10n/ga.js
index 8d77289a6de..44557565db6 100644
--- a/lib/l10n/ga.js
+++ b/lib/l10n/ga.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "Níl an íomhá avatar cearnach",
"Files" : "Comhaid",
"View profile" : "Féach ar phróifíl",
+ "same time" : "am céanna",
+ "_%nh_::_%nh_" : ["%nuair","%nuair","%nuair","%nuair","%nuair"],
+ "_%nm_::_%nm_" : ["%nm","%nm","%nm","%nm","%nm"],
+ "%s ahead" : "%s romhainn",
+ "%s behind" : "%s taobh thiar",
"Local time: %s" : "Am áitiúil: %s",
"today" : "inniu",
"tomorrow" : "amárach",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "soicind ó shin",
"Empty file" : "Comhad folamh",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modúl le haitheantas: níl %s ann. Cumasaigh é i socruithe d'aipeanna nó déan teagmháil le do riarthóir le do thoil.",
+ "No file conversion providers available" : "Níl soláthraithe comhshó comhad ar fáil",
+ "File is too large to convert" : "Tá an comhad rómhór le tiontú",
+ "Destination does not match conversion extension" : "Ní hionann an ceann scríbe agus an síneadh tiontaithe",
+ "Could not convert file" : "Níorbh fhéidir an comhad a thiontú",
+ "Destination does not exist" : "Níl ceann scríbe ann",
+ "Destination is not creatable" : "Níl ceann scríbe cruthaithe",
"Dot files are not allowed" : "Ní cheadaítear comhaid ponc",
"\"%1$s\" is a forbidden file or folder name." : "Is ainm toirmiscthe comhaid nó fillteáin é \"%1$s\".",
"\"%1$s\" is a forbidden prefix for file or folder names." : "Réimír toirmiscthe é \"%1$s\" d'ainmneacha comhaid nó fillteán.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Conair neamhbhailí",
"Failed to create file from template" : "Theip ar chruthú comhad ón teimpléad",
"Templates" : "Teimpléid",
+ "Storage %s cannot be moved" : "Ní féidir stóráil %s a bhogadh",
+ "Moving a share (%s) into a shared folder is not allowed" : "Ní cheadaítear sciar (%s) a bhogadh isteach i bhfillteán comhroinnte",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Ní cheadaítear stóras (%s) a bhogadh isteach i bhfillteán comhroinnte",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Ní cheadaítear sciar (%s) a aistriú go sciar eile (%s).",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Ní cheadaítear sciar (%s) a aistriú go stóras eile (%s).",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Ní cheadaítear stóras (%s) a aistriú go sciar (%s).",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Ní cheadaítear stóras (%s) a aistriú go stóras eile (%s).",
"Path contains invalid segments" : "Tá míreanna neamhbhailí sa chonair",
"Filename is a reserved word" : "Focal forchoimeádta is ea ainm comhaid",
"Filename contains at least one invalid character" : "Tá carachtar neamhbhailí amháin ar a laghad san ainm comhaid",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Déanann sé achoimre ar théacs trína fhad a laghdú gan eochairfhaisnéis a chailliúint.",
"Extracts topics from a text and outputs them separated by commas." : "Sliocht topaicí as téacs agus aschuir iad scartha le camóga.",
"Education Edition" : "Eagrán Oideachais",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Ní mór gur riarthóir, fo-riarthóir é an t-úsáideoir logáilte isteach nó go raibh ceart speisialta faighte aige chun an socrú seo a rochtain",
- "Logged in user must be an admin or sub admin" : "Caithfidh úsáideoir logáilte isteach a bheith ina riarthóir nó ina fho-riarthóir",
- "Logged in user must be an admin" : "Caithfidh úsáideoir logáilte isteach a bheith ina riarthóir",
"File name is a reserved word" : "Focal in áirithe is ea ainm comhaid",
"File name contains at least one invalid character" : "Tá carachtar neamhbhailí amháin ar a laghad san ainm comhaid",
"File name is too long" : "Tá ainm an chomhaid rófhada",
- "Help" : "Cabhrú",
"Users" : "Úsáideoirí",
- "Unknown user" : "Úsáideoir anaithnid",
- "Enter the database username and name for %s" : "Cuir isteach ainm úsáideora agus ainm an bhunachair shonraí do %s",
- "Enter the database username for %s" : "Cuir isteach ainm úsáideora an bhunachair shonraí le haghaidh %s",
- "MySQL username and/or password not valid" : "Níl ainm úsáideora agus/nó pasfhocal MySQL bailí",
- "Oracle username and/or password not valid" : "Ainm úsáideora agus/nó pasfhocal Oracle neamhbhailí",
- "PostgreSQL username and/or password not valid" : "Ainm úsáideora agus/nó pasfhocal PostgreSQL neamhbhailí",
- "Set an admin username." : "Socraigh ainm úsáideora admin.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
"»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
"Open »%s«" : "Oscail »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Theip ar chomhroinnt %s, toisc go bhfuil an mhír seo roinnte le húsáideoir %s cheana féin",
"%1$s shared »%2$s« with you" : "Roinn %1$s »%2$s« leat",
"%1$s shared »%2$s« with you." : "Roinn %1$s »%2$s« leat.",
"Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
- "The username is already being used" : "Tá an t-ainm úsáideora á úsáid cheana féin",
- "Could not create user" : "Níorbh fhéidir úsáideoir a chruthú",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Ní cheadaítear ach na carachtair seo a leanas in ainm úsáideora: \"a-z\", \"A-Z\", \"0-9\", spásanna agus \"_.@-'\"",
- "A valid username must be provided" : "Ní mór ainm úsáideora bailí a sholáthar",
- "Username contains whitespace at the beginning or at the end" : "Tá spás bán san ainm úsáideora ag an tús nó ag an deireadh",
- "Username must not consist of dots only" : "Ní ceadmhach poncanna amháin a bheith san ainm úsáideora",
- "Username is invalid because files already exist for this user" : "Tá an t-ainm úsáideora neamhbhailí toisc go bhfuil comhaid ann cheana don úsáideoir seo",
- "User disabled" : "Díchumasaíodh an t-úsáideoir",
"File is currently busy, please try again later" : "Tá an comhad gnóthach faoi láthair, bain triail eile as ar ball le do thoil",
"Cannot download file" : "Ní féidir an comhad a íoslódáil",
- "Your data directory is readable by other users." : "Tá d'eolaire sonraí inléite ag úsáideoirí eile.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Athraigh na ceadanna go 0770 le do thoil ionas nach féidir le húsáideoirí eile an t-eolaire a liostú.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Cinntigh go bhfuil comhad darb ainm \".ocdata\" i bhfréamh an eolaire sonraí."
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");
diff --git a/lib/l10n/ga.json b/lib/l10n/ga.json
index 73578c02928..24112cc57a5 100644
--- a/lib/l10n/ga.json
+++ b/lib/l10n/ga.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "Níl an íomhá avatar cearnach",
"Files" : "Comhaid",
"View profile" : "Féach ar phróifíl",
+ "same time" : "am céanna",
+ "_%nh_::_%nh_" : ["%nuair","%nuair","%nuair","%nuair","%nuair"],
+ "_%nm_::_%nm_" : ["%nm","%nm","%nm","%nm","%nm"],
+ "%s ahead" : "%s romhainn",
+ "%s behind" : "%s taobh thiar",
"Local time: %s" : "Am áitiúil: %s",
"today" : "inniu",
"tomorrow" : "amárach",
@@ -79,6 +84,12 @@
"seconds ago" : "soicind ó shin",
"Empty file" : "Comhad folamh",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modúl le haitheantas: níl %s ann. Cumasaigh é i socruithe d'aipeanna nó déan teagmháil le do riarthóir le do thoil.",
+ "No file conversion providers available" : "Níl soláthraithe comhshó comhad ar fáil",
+ "File is too large to convert" : "Tá an comhad rómhór le tiontú",
+ "Destination does not match conversion extension" : "Ní hionann an ceann scríbe agus an síneadh tiontaithe",
+ "Could not convert file" : "Níorbh fhéidir an comhad a thiontú",
+ "Destination does not exist" : "Níl ceann scríbe ann",
+ "Destination is not creatable" : "Níl ceann scríbe cruthaithe",
"Dot files are not allowed" : "Ní cheadaítear comhaid ponc",
"\"%1$s\" is a forbidden file or folder name." : "Is ainm toirmiscthe comhaid nó fillteáin é \"%1$s\".",
"\"%1$s\" is a forbidden prefix for file or folder names." : "Réimír toirmiscthe é \"%1$s\" d'ainmneacha comhaid nó fillteán.",
@@ -90,6 +101,13 @@
"Invalid path" : "Conair neamhbhailí",
"Failed to create file from template" : "Theip ar chruthú comhad ón teimpléad",
"Templates" : "Teimpléid",
+ "Storage %s cannot be moved" : "Ní féidir stóráil %s a bhogadh",
+ "Moving a share (%s) into a shared folder is not allowed" : "Ní cheadaítear sciar (%s) a bhogadh isteach i bhfillteán comhroinnte",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Ní cheadaítear stóras (%s) a bhogadh isteach i bhfillteán comhroinnte",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Ní cheadaítear sciar (%s) a aistriú go sciar eile (%s).",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Ní cheadaítear sciar (%s) a aistriú go stóras eile (%s).",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Ní cheadaítear stóras (%s) a aistriú go sciar (%s).",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Ní cheadaítear stóras (%s) a aistriú go stóras eile (%s).",
"Path contains invalid segments" : "Tá míreanna neamhbhailí sa chonair",
"Filename is a reserved word" : "Focal forchoimeádta is ea ainm comhaid",
"Filename contains at least one invalid character" : "Tá carachtar neamhbhailí amháin ar a laghad san ainm comhaid",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Déanann sé achoimre ar théacs trína fhad a laghdú gan eochairfhaisnéis a chailliúint.",
"Extracts topics from a text and outputs them separated by commas." : "Sliocht topaicí as téacs agus aschuir iad scartha le camóga.",
"Education Edition" : "Eagrán Oideachais",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Ní mór gur riarthóir, fo-riarthóir é an t-úsáideoir logáilte isteach nó go raibh ceart speisialta faighte aige chun an socrú seo a rochtain",
- "Logged in user must be an admin or sub admin" : "Caithfidh úsáideoir logáilte isteach a bheith ina riarthóir nó ina fho-riarthóir",
- "Logged in user must be an admin" : "Caithfidh úsáideoir logáilte isteach a bheith ina riarthóir",
"File name is a reserved word" : "Focal in áirithe is ea ainm comhaid",
"File name contains at least one invalid character" : "Tá carachtar neamhbhailí amháin ar a laghad san ainm comhaid",
"File name is too long" : "Tá ainm an chomhaid rófhada",
- "Help" : "Cabhrú",
"Users" : "Úsáideoirí",
- "Unknown user" : "Úsáideoir anaithnid",
- "Enter the database username and name for %s" : "Cuir isteach ainm úsáideora agus ainm an bhunachair shonraí do %s",
- "Enter the database username for %s" : "Cuir isteach ainm úsáideora an bhunachair shonraí le haghaidh %s",
- "MySQL username and/or password not valid" : "Níl ainm úsáideora agus/nó pasfhocal MySQL bailí",
- "Oracle username and/or password not valid" : "Ainm úsáideora agus/nó pasfhocal Oracle neamhbhailí",
- "PostgreSQL username and/or password not valid" : "Ainm úsáideora agus/nó pasfhocal PostgreSQL neamhbhailí",
- "Set an admin username." : "Socraigh ainm úsáideora admin.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
"»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
"Open »%s«" : "Oscail »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Theip ar chomhroinnt %s, toisc go bhfuil an mhír seo roinnte le húsáideoir %s cheana féin",
"%1$s shared »%2$s« with you" : "Roinn %1$s »%2$s« leat",
"%1$s shared »%2$s« with you." : "Roinn %1$s »%2$s« leat.",
"Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.",
- "The username is already being used" : "Tá an t-ainm úsáideora á úsáid cheana féin",
- "Could not create user" : "Níorbh fhéidir úsáideoir a chruthú",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Ní cheadaítear ach na carachtair seo a leanas in ainm úsáideora: \"a-z\", \"A-Z\", \"0-9\", spásanna agus \"_.@-'\"",
- "A valid username must be provided" : "Ní mór ainm úsáideora bailí a sholáthar",
- "Username contains whitespace at the beginning or at the end" : "Tá spás bán san ainm úsáideora ag an tús nó ag an deireadh",
- "Username must not consist of dots only" : "Ní ceadmhach poncanna amháin a bheith san ainm úsáideora",
- "Username is invalid because files already exist for this user" : "Tá an t-ainm úsáideora neamhbhailí toisc go bhfuil comhaid ann cheana don úsáideoir seo",
- "User disabled" : "Díchumasaíodh an t-úsáideoir",
"File is currently busy, please try again later" : "Tá an comhad gnóthach faoi láthair, bain triail eile as ar ball le do thoil",
"Cannot download file" : "Ní féidir an comhad a íoslódáil",
- "Your data directory is readable by other users." : "Tá d'eolaire sonraí inléite ag úsáideoirí eile.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Athraigh na ceadanna go 0770 le do thoil ionas nach féidir le húsáideoirí eile an t-eolaire a liostú.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Cinntigh go bhfuil comhad darb ainm \".ocdata\" i bhfréamh an eolaire sonraí."
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
} \ No newline at end of file
diff --git a/lib/l10n/gd.js b/lib/l10n/gd.js
index c27a6bab48e..06e8f265aa3 100644
--- a/lib/l10n/gd.js
+++ b/lib/l10n/gd.js
@@ -14,7 +14,6 @@ OC.L10N.register(
"Website" : "Làrach-lìn",
"Address" : "Seòladh",
"About" : "Mu dhèidhinn",
- "Translate" : "Eadar-theangaich",
- "Help" : "Cobhair"
+ "Translate" : "Eadar-theangaich"
},
"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;");
diff --git a/lib/l10n/gd.json b/lib/l10n/gd.json
index 74dddce2e08..2b2cf5f1813 100644
--- a/lib/l10n/gd.json
+++ b/lib/l10n/gd.json
@@ -12,7 +12,6 @@
"Website" : "Làrach-lìn",
"Address" : "Seòladh",
"About" : "Mu dhèidhinn",
- "Translate" : "Eadar-theangaich",
- "Help" : "Cobhair"
+ "Translate" : "Eadar-theangaich"
},"pluralForm" :"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"
} \ No newline at end of file
diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js
index 52faaaf45e1..c6fab0ad8aa 100644
--- a/lib/l10n/gl.js
+++ b/lib/l10n/gl.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "A imaxe do avatar non é cadrada",
"Files" : "Ficheiros",
"View profile" : "Ver o perfil",
+ "same time" : "ao mesmo tempo",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s antes",
+ "%s behind" : "%s após",
"Local time: %s" : "Hora local: %s",
"today" : "hoxe",
"tomorrow" : "mañá",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "segundos atrás",
"Empty file" : "Ficheiro baleiro",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Non existe o módulo co ID: %s. Actíveo nos axustes das aplicacións ou contacte coa administración desta instancia.",
+ "No file conversion providers available" : "Non hai ningún provedor de conversión de ficheiros dispoñíbel",
+ "File is too large to convert" : "O ficheiro é demasiado grande para convertelo",
+ "Destination does not match conversion extension" : "O destino non coincide coa extensión de conversión",
+ "Could not convert file" : "Non foi posíbel converter o ficheiro",
+ "Destination does not exist" : "Non existe ese destino",
+ "Destination is not creatable" : "Non é posíbel crear o destino",
"Dot files are not allowed" : "Non se admiten os ficheiros con punto",
"\"%1$s\" is a forbidden file or folder name." : "«%1$s» é un nome de ficheiro ou cartafol prohibido.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "«%1$s» é un prefixo prohibido para os nomes de ficheiros ou cartafoles.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "A ruta non é correcta.",
"Failed to create file from template" : "Produciuse un fallo ao crear un ficheiro a partir do modelo",
"Templates" : "Modelos",
+ "Storage %s cannot be moved" : "Non é posíbel mover o almacenamento %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "Non está permitido mover un recurso compartido (%s) a un cartafol compartido",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Non está permitido mover un almacenamento (%s) a un cartafol compartido",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Non está permitido mover un recurso compartido (%s) cara a outro recurso compartido (%s)",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Non está permitido mover un recurso compartido (%s) cara a outro almacenamento (%s)",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Non está permitido mover un recurso compartido (%s) cara a un recurso compartido (%s)",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Non está permitido mover un almacenamento (%s) cara a outro almacenamento (%s)",
"Path contains invalid segments" : "A ruta contén segmentos non válidos",
"Filename is a reserved word" : "O nome de ficheiro é unha palabra reservada",
"Filename contains at least one invalid character" : "O nome de ficheiro contén algún carácter incorrecto",
@@ -189,9 +207,9 @@ OC.L10N.register(
"Share does not have a full ID" : "A compartición non ten unha ID completa",
"Cannot change share type" : "Non é posíbel cambiar o tipo de compartición",
"Can only update recipient on user shares" : "Só é posíbel actualizar o destinatario nas comparticións por usuarios",
- "Cannot enable sending the password by Talk with an empty password" : "Non é posíbel activar o envío do contrasinal por Talk cun contrasinal baleiro",
- "Cannot enable sending the password by Talk without setting a new password" : "Non é posíbel activar o envío do contrasinal por Talk sen definir un novo contrasinal",
- "Cannot disable sending the password by Talk without setting a new password" : "Non é posíbel desactivar o envío do contrasinal por Talk sen definir un novo contrasinal",
+ "Cannot enable sending the password by Talk with an empty password" : "Non é posíbel activar o envío do contrasinal por Parlar cun contrasinal baleiro",
+ "Cannot enable sending the password by Talk without setting a new password" : "Non é posíbel activar o envío do contrasinal por Parlar sen definir un novo contrasinal",
+ "Cannot disable sending the password by Talk without setting a new password" : "Non é posíbel desactivar o envío do contrasinal por Parlar sen definir un novo contrasinal",
"Share provider does not support accepting" : "O provedor de comparticións non admite a aceptación",
"Cannot change target of link share" : "Non é posíbel cambiar o destino da ligazón compartida",
"Invalid share recipient" : "Destinatario de compartición incorrecto",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Resume o texto reducindo a súa lonxitude sen perder a información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae temas dun texto e amósaos separados por comas.",
"Education Edition" : "Edición para educación",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "O usuario que accede debe ser de administración, de subadministración ou ter dereitos especiais para acceder a este axuste",
- "Logged in user must be an admin or sub admin" : "O usuario que accede debe ser de administración ou de subadministración",
- "Logged in user must be an admin" : "O usuario que accede debe ser de administración",
"File name is a reserved word" : "O nome de ficheiro é unha palabra reservada",
"File name contains at least one invalid character" : "O nome de ficheiro contén algún carácter incorrecto",
"File name is too long" : "O nome de ficheiro é longo de máis",
- "Help" : "Axuda",
"Users" : "Usuarios",
- "Unknown user" : "Usuario descoñecido",
- "Enter the database username and name for %s" : "Introduza o nome de usuario da base de datos e o nome para %s",
- "Enter the database username for %s" : "Introduza o nome de usuario da base de datos para %s",
- "MySQL username and/or password not valid" : "Nome de usuario e/ou contrasinal de MySQL incorrecto",
- "Oracle username and/or password not valid" : "O nome de usuario e/ou contrasinal de Oracle é incorrecto",
- "PostgreSQL username and/or password not valid" : "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto",
- "Set an admin username." : "Estabeleza un nome de usuario administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartiu «%2$s» con Vde. e quere engadir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartiu «%2$s» con Vde. e quere engadir",
"»%s« added a note to a file shared with you" : "«%s» engadiu unha nota a un ficheiro compartido con Vde.",
"Open »%s«" : "Abrir «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "Fallou a compartición de %s por mor de que este elemento xa foi compartido co usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartiu «%2$s» con Vde.",
"%1$s shared »%2$s« with you." : "%1$s compartiu «%2$s» con Vde.",
"Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
- "The username is already being used" : "Este nome de usuario xa está a ser usado",
- "Could not create user" : "Non foi posíbel crear o usuario",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Só se permiten os seguintes caracteres nun nome de usuario: «a-z», «A-Z», «0-9», espazos e «_.@-'»",
- "A valid username must be provided" : "Debe fornecer un nome de usuario correcto",
- "Username contains whitespace at the beginning or at the end" : "O nome de usuario contén un espazo en branco no inicio ou no final",
- "Username must not consist of dots only" : "O nome de usuario non debe consistir só de puntos",
- "Username is invalid because files already exist for this user" : "O nome de usuario non é válido porque xa existen ficheiros para este usuario",
- "User disabled" : "Usuario desactivado",
"File is currently busy, please try again later" : "O ficheiro está ocupado neste momento, ténteo máis adiante.",
"Cannot download file" : "Non é posíbel descargar o ficheiro",
- "Your data directory is readable by other users." : "Outros usuarios poden ler o seu directorio de datos.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Cambie os permisos a 0770 para que o directorio non poida ser listado por outros usuarios.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrese de que existe un ficheiro chamado «.ocdata» na raíz do directorio de datos."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json
index 15491b98b61..345505142ac 100644
--- a/lib/l10n/gl.json
+++ b/lib/l10n/gl.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "A imaxe do avatar non é cadrada",
"Files" : "Ficheiros",
"View profile" : "Ver o perfil",
+ "same time" : "ao mesmo tempo",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s antes",
+ "%s behind" : "%s após",
"Local time: %s" : "Hora local: %s",
"today" : "hoxe",
"tomorrow" : "mañá",
@@ -79,6 +84,12 @@
"seconds ago" : "segundos atrás",
"Empty file" : "Ficheiro baleiro",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Non existe o módulo co ID: %s. Actíveo nos axustes das aplicacións ou contacte coa administración desta instancia.",
+ "No file conversion providers available" : "Non hai ningún provedor de conversión de ficheiros dispoñíbel",
+ "File is too large to convert" : "O ficheiro é demasiado grande para convertelo",
+ "Destination does not match conversion extension" : "O destino non coincide coa extensión de conversión",
+ "Could not convert file" : "Non foi posíbel converter o ficheiro",
+ "Destination does not exist" : "Non existe ese destino",
+ "Destination is not creatable" : "Non é posíbel crear o destino",
"Dot files are not allowed" : "Non se admiten os ficheiros con punto",
"\"%1$s\" is a forbidden file or folder name." : "«%1$s» é un nome de ficheiro ou cartafol prohibido.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "«%1$s» é un prefixo prohibido para os nomes de ficheiros ou cartafoles.",
@@ -90,6 +101,13 @@
"Invalid path" : "A ruta non é correcta.",
"Failed to create file from template" : "Produciuse un fallo ao crear un ficheiro a partir do modelo",
"Templates" : "Modelos",
+ "Storage %s cannot be moved" : "Non é posíbel mover o almacenamento %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "Non está permitido mover un recurso compartido (%s) a un cartafol compartido",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Non está permitido mover un almacenamento (%s) a un cartafol compartido",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Non está permitido mover un recurso compartido (%s) cara a outro recurso compartido (%s)",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Non está permitido mover un recurso compartido (%s) cara a outro almacenamento (%s)",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Non está permitido mover un recurso compartido (%s) cara a un recurso compartido (%s)",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Non está permitido mover un almacenamento (%s) cara a outro almacenamento (%s)",
"Path contains invalid segments" : "A ruta contén segmentos non válidos",
"Filename is a reserved word" : "O nome de ficheiro é unha palabra reservada",
"Filename contains at least one invalid character" : "O nome de ficheiro contén algún carácter incorrecto",
@@ -187,9 +205,9 @@
"Share does not have a full ID" : "A compartición non ten unha ID completa",
"Cannot change share type" : "Non é posíbel cambiar o tipo de compartición",
"Can only update recipient on user shares" : "Só é posíbel actualizar o destinatario nas comparticións por usuarios",
- "Cannot enable sending the password by Talk with an empty password" : "Non é posíbel activar o envío do contrasinal por Talk cun contrasinal baleiro",
- "Cannot enable sending the password by Talk without setting a new password" : "Non é posíbel activar o envío do contrasinal por Talk sen definir un novo contrasinal",
- "Cannot disable sending the password by Talk without setting a new password" : "Non é posíbel desactivar o envío do contrasinal por Talk sen definir un novo contrasinal",
+ "Cannot enable sending the password by Talk with an empty password" : "Non é posíbel activar o envío do contrasinal por Parlar cun contrasinal baleiro",
+ "Cannot enable sending the password by Talk without setting a new password" : "Non é posíbel activar o envío do contrasinal por Parlar sen definir un novo contrasinal",
+ "Cannot disable sending the password by Talk without setting a new password" : "Non é posíbel desactivar o envío do contrasinal por Parlar sen definir un novo contrasinal",
"Share provider does not support accepting" : "O provedor de comparticións non admite a aceptación",
"Cannot change target of link share" : "Non é posíbel cambiar o destino da ligazón compartida",
"Invalid share recipient" : "Destinatario de compartición incorrecto",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Resume o texto reducindo a súa lonxitude sen perder a información clave.",
"Extracts topics from a text and outputs them separated by commas." : "Extrae temas dun texto e amósaos separados por comas.",
"Education Edition" : "Edición para educación",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "O usuario que accede debe ser de administración, de subadministración ou ter dereitos especiais para acceder a este axuste",
- "Logged in user must be an admin or sub admin" : "O usuario que accede debe ser de administración ou de subadministración",
- "Logged in user must be an admin" : "O usuario que accede debe ser de administración",
"File name is a reserved word" : "O nome de ficheiro é unha palabra reservada",
"File name contains at least one invalid character" : "O nome de ficheiro contén algún carácter incorrecto",
"File name is too long" : "O nome de ficheiro é longo de máis",
- "Help" : "Axuda",
"Users" : "Usuarios",
- "Unknown user" : "Usuario descoñecido",
- "Enter the database username and name for %s" : "Introduza o nome de usuario da base de datos e o nome para %s",
- "Enter the database username for %s" : "Introduza o nome de usuario da base de datos para %s",
- "MySQL username and/or password not valid" : "Nome de usuario e/ou contrasinal de MySQL incorrecto",
- "Oracle username and/or password not valid" : "O nome de usuario e/ou contrasinal de Oracle é incorrecto",
- "PostgreSQL username and/or password not valid" : "Nome de usuario e/ou contrasinal de PostgreSQL incorrecto",
- "Set an admin username." : "Estabeleza un nome de usuario administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartiu «%2$s» con Vde. e quere engadir:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartiu «%2$s» con Vde. e quere engadir",
"»%s« added a note to a file shared with you" : "«%s» engadiu unha nota a un ficheiro compartido con Vde.",
"Open »%s«" : "Abrir «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "Fallou a compartición de %s por mor de que este elemento xa foi compartido co usuario %s",
"%1$s shared »%2$s« with you" : "%1$s compartiu «%2$s» con Vde.",
"%1$s shared »%2$s« with you." : "%1$s compartiu «%2$s» con Vde.",
"Click the button below to open it." : "Prema no botón de embaixo para abrilo.",
- "The username is already being used" : "Este nome de usuario xa está a ser usado",
- "Could not create user" : "Non foi posíbel crear o usuario",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Só se permiten os seguintes caracteres nun nome de usuario: «a-z», «A-Z», «0-9», espazos e «_.@-'»",
- "A valid username must be provided" : "Debe fornecer un nome de usuario correcto",
- "Username contains whitespace at the beginning or at the end" : "O nome de usuario contén un espazo en branco no inicio ou no final",
- "Username must not consist of dots only" : "O nome de usuario non debe consistir só de puntos",
- "Username is invalid because files already exist for this user" : "O nome de usuario non é válido porque xa existen ficheiros para este usuario",
- "User disabled" : "Usuario desactivado",
"File is currently busy, please try again later" : "O ficheiro está ocupado neste momento, ténteo máis adiante.",
"Cannot download file" : "Non é posíbel descargar o ficheiro",
- "Your data directory is readable by other users." : "Outros usuarios poden ler o seu directorio de datos.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Cambie os permisos a 0770 para que o directorio non poida ser listado por outros usuarios.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrese de que existe un ficheiro chamado «.ocdata» na raíz do directorio de datos."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/he.js b/lib/l10n/he.js
index 38a84673952..27b5a9ce443 100644
--- a/lib/l10n/he.js
+++ b/lib/l10n/he.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"Invalid image" : "תמונה לא חוקית",
"Avatar image is not square" : "התמונה המייצגת אינה מרובעת",
"Files" : "קבצים",
+ "_%nh_::_%nh_" : ["שעה","שעתיים","%n שע׳"],
"today" : "היום",
"tomorrow" : "מחר",
"yesterday" : "אתמול",
@@ -157,34 +158,18 @@ OC.L10N.register(
"Translate" : "תרגום",
"Result" : "תוצאה",
"Education Edition" : "מהדורה חינוכית",
- "Logged in user must be an admin" : "על המשתמש שנכנס להיות מנהל",
"File name is a reserved word" : "שם קובץ הוא מילה שמורה",
"File name contains at least one invalid character" : "שם הקובץ כולל לפחות תו אחד לא חוקי",
"File name is too long" : "שם קובץ ארוך מדי",
- "Help" : "עזרה",
"Users" : "משתמשים",
- "Unknown user" : "משתמש לא ידוע",
- "MySQL username and/or password not valid" : "שם המשתמש ו/או הססמה של MySQL אינם תקינים",
- "Oracle username and/or password not valid" : "שם משתמש ו/או סיסמת Oracle אינם תקפים",
- "PostgreSQL username and/or password not valid" : "שם משתמש ו/או סיסמת PostgreSQL אינם תקפים",
- "Set an admin username." : "קביעת שם משתמש מנהל",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s שיתף » %2$s« איתך, ורוצה להוסיף:",
"%1$s shared »%2$s« with you and wants to add" : "%1$sשיתף »%2$s« איתך, ורוצה להוסיף:",
"»%s« added a note to a file shared with you" : "התווספה הערה על קובץ ששותף את על ידי „%s”",
"Open »%s«" : "פתיחת „%s”",
- "Sharing %s failed, because this item is already shared with user %s" : "השיתוף %s נכשל, כיוון שהפריט כבר משותף עם משתמש %s",
"%1$s shared »%2$s« with you" : "%2$s שותף אתך על ידי %1$s",
"%1$s shared »%2$s« with you." : "„%2$s” שותף אתך על ידי %1$s.",
"Click the button below to open it." : "יש ללחוץ על הכפתור להלן כדי לפתוח אותו.",
- "The username is already being used" : "השם משתמש כבר בשימוש",
- "Could not create user" : "לא ניתן ליצור משתמש",
- "A valid username must be provided" : "יש לספק שם משתמש תקני",
- "Username contains whitespace at the beginning or at the end" : "שם המשתמש מכיל רווח בתחילתו או בסופו",
- "Username must not consist of dots only" : "שם המשתמש לא יכול להיות מורכב מנקודות בלבד",
- "Username is invalid because files already exist for this user" : "שם המשתמש שגוי כיוון שכבר קיימים קבצים למשתמש הזה",
- "User disabled" : "משתמש מנוטרל",
"File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "נא לוודא שיש קובץ בשם „‎.ocdata” בבסיס תיקיית הנתונים שלך."
},
"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;");
diff --git a/lib/l10n/he.json b/lib/l10n/he.json
index f859292d7b6..0d8a8114298 100644
--- a/lib/l10n/he.json
+++ b/lib/l10n/he.json
@@ -23,6 +23,7 @@
"Invalid image" : "תמונה לא חוקית",
"Avatar image is not square" : "התמונה המייצגת אינה מרובעת",
"Files" : "קבצים",
+ "_%nh_::_%nh_" : ["שעה","שעתיים","%n שע׳"],
"today" : "היום",
"tomorrow" : "מחר",
"yesterday" : "אתמול",
@@ -155,34 +156,18 @@
"Translate" : "תרגום",
"Result" : "תוצאה",
"Education Edition" : "מהדורה חינוכית",
- "Logged in user must be an admin" : "על המשתמש שנכנס להיות מנהל",
"File name is a reserved word" : "שם קובץ הוא מילה שמורה",
"File name contains at least one invalid character" : "שם הקובץ כולל לפחות תו אחד לא חוקי",
"File name is too long" : "שם קובץ ארוך מדי",
- "Help" : "עזרה",
"Users" : "משתמשים",
- "Unknown user" : "משתמש לא ידוע",
- "MySQL username and/or password not valid" : "שם המשתמש ו/או הססמה של MySQL אינם תקינים",
- "Oracle username and/or password not valid" : "שם משתמש ו/או סיסמת Oracle אינם תקפים",
- "PostgreSQL username and/or password not valid" : "שם משתמש ו/או סיסמת PostgreSQL אינם תקפים",
- "Set an admin username." : "קביעת שם משתמש מנהל",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s שיתף » %2$s« איתך, ורוצה להוסיף:",
"%1$s shared »%2$s« with you and wants to add" : "%1$sשיתף »%2$s« איתך, ורוצה להוסיף:",
"»%s« added a note to a file shared with you" : "התווספה הערה על קובץ ששותף את על ידי „%s”",
"Open »%s«" : "פתיחת „%s”",
- "Sharing %s failed, because this item is already shared with user %s" : "השיתוף %s נכשל, כיוון שהפריט כבר משותף עם משתמש %s",
"%1$s shared »%2$s« with you" : "%2$s שותף אתך על ידי %1$s",
"%1$s shared »%2$s« with you." : "„%2$s” שותף אתך על ידי %1$s.",
"Click the button below to open it." : "יש ללחוץ על הכפתור להלן כדי לפתוח אותו.",
- "The username is already being used" : "השם משתמש כבר בשימוש",
- "Could not create user" : "לא ניתן ליצור משתמש",
- "A valid username must be provided" : "יש לספק שם משתמש תקני",
- "Username contains whitespace at the beginning or at the end" : "שם המשתמש מכיל רווח בתחילתו או בסופו",
- "Username must not consist of dots only" : "שם המשתמש לא יכול להיות מורכב מנקודות בלבד",
- "Username is invalid because files already exist for this user" : "שם המשתמש שגוי כיוון שכבר קיימים קבצים למשתמש הזה",
- "User disabled" : "משתמש מנוטרל",
"File is currently busy, please try again later" : "הקובץ בשימוש כרגע, יש לנסות שוב מאוחר יותר",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "נא לוודא שיש קובץ בשם „‎.ocdata” בבסיס תיקיית הנתונים שלך."
},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
} \ No newline at end of file
diff --git a/lib/l10n/hr.js b/lib/l10n/hr.js
index 5d9d080a2c6..333f62de3a7 100644
--- a/lib/l10n/hr.js
+++ b/lib/l10n/hr.js
@@ -50,6 +50,7 @@ OC.L10N.register(
"Avatar image is not square" : "Slika avatara nije kvadratna",
"Files" : "Datoteke",
"View profile" : "Prikaži profil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"today" : "danas",
"tomorrow" : "sutra",
"yesterday" : "jučer",
@@ -201,36 +202,18 @@ OC.L10N.register(
"Translate" : "Prevedi",
"Result" : "Rezultat",
"Education Edition" : "Obrazovno izdanje",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Prijavljeni korisnik mora biti administrator, podadministrator ili imati posebna prava za pristupanje ovoj postavci",
- "Logged in user must be an admin or sub admin" : "Prijavljeni korisnik mora biti administrator ili podadministrator",
- "Logged in user must be an admin" : "Korisnik koji je prijavljen mora biti administrator",
"File name is a reserved word" : "Naziv datoteke je rezervirana riječ",
"File name contains at least one invalid character" : "Naziv datoteke sadrži barem jedan nevažeći znak",
"File name is too long" : "Naziv datoteke je predugačak",
- "Help" : "Pomoć",
"Users" : "Korisnici",
- "Unknown user" : "Nepoznat korisnik",
- "MySQL username and/or password not valid" : "Neispravno korisničko ime i/ili zaporka baze podataka MySQL",
- "Oracle username and/or password not valid" : "Neispravno korisničko ime i/ili zaporka baze podataka Oracle",
- "PostgreSQL username and/or password not valid" : "Neispravno korisničko ime i/ili zaporka baze podataka PostgreSQL",
- "Set an admin username." : "Postavite korisničko ime administratora.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s dijeli »%2$s« s vama i želi dodati:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s dijeli »%2$s« s vama i želi dodati",
"»%s« added a note to a file shared with you" : "»%s« je dodao bilješku datoteci koju dijeli s vama",
"Open »%s«" : "Otvori »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Dijeljenje %s nije uspjelo jer je ova stavka već podijeljena s korisnikom %s",
"%1$s shared »%2$s« with you" : "%1$s dijeli »%2$s« s vama",
"%1$s shared »%2$s« with you." : "%1$s dijeli »%2$s« s vama.",
"Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
- "The username is already being used" : "Korisničko ime se već koristi",
- "Could not create user" : "Nije moguće stvoriti korisnika",
- "A valid username must be provided" : "Nužno je navesti ispravno korisničko ime",
- "Username contains whitespace at the beginning or at the end" : "Korisničko ime sadrži bijeli prostor na početku ili na kraju",
- "Username must not consist of dots only" : "Korisničko ime ne smije se sastojati samo od točkica",
- "Username is invalid because files already exist for this user" : "Korisničko ime je nevažeće jer već postoje datoteke za ovog korisnika",
- "User disabled" : "Korisnik je onemogućen",
"File is currently busy, please try again later" : "Datoteka je trenutno zauzeta, pokušajte ponovo kasnije",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Promijenite dozvole na 0770 tako da se tim direktorijem ne mogu služiti drugi korisnici.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Provjerite postoji li datoteka pod nazivom „.ocdata” u korijenu podatkovnog direktorija."
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
diff --git a/lib/l10n/hr.json b/lib/l10n/hr.json
index 17923108dee..195649d3a2a 100644
--- a/lib/l10n/hr.json
+++ b/lib/l10n/hr.json
@@ -48,6 +48,7 @@
"Avatar image is not square" : "Slika avatara nije kvadratna",
"Files" : "Datoteke",
"View profile" : "Prikaži profil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"today" : "danas",
"tomorrow" : "sutra",
"yesterday" : "jučer",
@@ -199,36 +200,18 @@
"Translate" : "Prevedi",
"Result" : "Rezultat",
"Education Edition" : "Obrazovno izdanje",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Prijavljeni korisnik mora biti administrator, podadministrator ili imati posebna prava za pristupanje ovoj postavci",
- "Logged in user must be an admin or sub admin" : "Prijavljeni korisnik mora biti administrator ili podadministrator",
- "Logged in user must be an admin" : "Korisnik koji je prijavljen mora biti administrator",
"File name is a reserved word" : "Naziv datoteke je rezervirana riječ",
"File name contains at least one invalid character" : "Naziv datoteke sadrži barem jedan nevažeći znak",
"File name is too long" : "Naziv datoteke je predugačak",
- "Help" : "Pomoć",
"Users" : "Korisnici",
- "Unknown user" : "Nepoznat korisnik",
- "MySQL username and/or password not valid" : "Neispravno korisničko ime i/ili zaporka baze podataka MySQL",
- "Oracle username and/or password not valid" : "Neispravno korisničko ime i/ili zaporka baze podataka Oracle",
- "PostgreSQL username and/or password not valid" : "Neispravno korisničko ime i/ili zaporka baze podataka PostgreSQL",
- "Set an admin username." : "Postavite korisničko ime administratora.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s dijeli »%2$s« s vama i želi dodati:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s dijeli »%2$s« s vama i želi dodati",
"»%s« added a note to a file shared with you" : "»%s« je dodao bilješku datoteci koju dijeli s vama",
"Open »%s«" : "Otvori »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Dijeljenje %s nije uspjelo jer je ova stavka već podijeljena s korisnikom %s",
"%1$s shared »%2$s« with you" : "%1$s dijeli »%2$s« s vama",
"%1$s shared »%2$s« with you." : "%1$s dijeli »%2$s« s vama.",
"Click the button below to open it." : "Kliknite gumb u nastavku za otvaranje.",
- "The username is already being used" : "Korisničko ime se već koristi",
- "Could not create user" : "Nije moguće stvoriti korisnika",
- "A valid username must be provided" : "Nužno je navesti ispravno korisničko ime",
- "Username contains whitespace at the beginning or at the end" : "Korisničko ime sadrži bijeli prostor na početku ili na kraju",
- "Username must not consist of dots only" : "Korisničko ime ne smije se sastojati samo od točkica",
- "Username is invalid because files already exist for this user" : "Korisničko ime je nevažeće jer već postoje datoteke za ovog korisnika",
- "User disabled" : "Korisnik je onemogućen",
"File is currently busy, please try again later" : "Datoteka je trenutno zauzeta, pokušajte ponovo kasnije",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Promijenite dozvole na 0770 tako da se tim direktorijem ne mogu služiti drugi korisnici.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Provjerite postoji li datoteka pod nazivom „.ocdata” u korijenu podatkovnog direktorija."
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/hu.js b/lib/l10n/hu.js
index c0b7be15f50..a188ef99c9b 100644
--- a/lib/l10n/hu.js
+++ b/lib/l10n/hu.js
@@ -53,6 +53,7 @@ OC.L10N.register(
"Avatar image is not square" : "A profilkép nem négyzetes.",
"Files" : "Fájlok",
"View profile" : "Profil megtekintése",
+ "_%nh_::_%nh_" : ["%nó","%nó"],
"Local time: %s" : "Helyi idő: %s",
"today" : "ma",
"tomorrow" : "holnap",
@@ -244,41 +245,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Összesíti a szöveget a hosszúság csökkentésével anélkül, hogy a kulcsinformációk elvesznének.",
"Extracts topics from a text and outputs them separated by commas." : "Kinyeri a témákat a szövegből, és vesszőkkel elválasztva megjeleníti.",
"Education Edition" : "Oktatási kiadás",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "A bejelentkezett felhasználónak rendszergazdának vagy alrendszergazdának kell lennie, vagy speciális hozzáféréssel kell rendelkeznie ehhez a beállításhoz",
- "Logged in user must be an admin or sub admin" : "A bejelentkezett felhasználónak rendszergazdának vagy alrendszergazgának kell lennie",
- "Logged in user must be an admin" : "A bejelentkezett felhasználónak rendszergazdának kell lennie",
"File name is a reserved word" : "A fájl neve egy fenntartott szó",
"File name contains at least one invalid character" : "A fájlnév legalább egy érvénytelen karaktert tartalmaz",
"File name is too long" : "A fájlnév túl hosszú",
- "Help" : "Súgó",
"Users" : "Felhasználók",
- "Unknown user" : "Ismeretlen felhasználó",
- "Enter the database username and name for %s" : "Adja meg a %s adatbázisának nevét és a hozzá tartozó felhasználónevet",
- "Enter the database username for %s" : "Adja meg a %s adatbázisához tartozó felhasználónevet",
- "MySQL username and/or password not valid" : "A MySQL felhasználónév vagy jelszó érvénytelen",
- "Oracle username and/or password not valid" : "Az Oracle felhasználónév vagy jelszó érvénytelen",
- "PostgreSQL username and/or password not valid" : "A PostgreSQL felhasználói név vagy jelszó érvénytelen",
- "Set an admin username." : "Állítson be egy rendszergazdai felhasználónevet.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s megosztotta Önnel: „%2$s”, és hozzá akarja adni:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s megosztotta Önnel: „%2$s”, és hozzá akarja adni",
"»%s« added a note to a file shared with you" : "„%s” megjegyzést fűzött az Önnel megosztott fájlhoz",
"Open »%s«" : "A(z) „%s” megnyitása",
- "Sharing %s failed, because this item is already shared with user %s" : "A(z) %s megosztása nem sikerült, mert ez az elem már meg van osztva a(z) %s felhasználóval",
"%1$s shared »%2$s« with you" : "%1$s megosztotta Önnel: „%2$s”",
"%1$s shared »%2$s« with you." : "%1$s megosztotta Önnel: „%2$s”.",
"Click the button below to open it." : "Kattintson a lenti gombra a megnyitáshoz.",
- "The username is already being used" : "Ez a felhasználónév már foglalt",
- "Could not create user" : "Nem sikerült létrehozni a felhasználót",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "A felhasználónévben csak a következő karakterek engedélyezettek: „a-z”, „A-Z”, „0-9”, szóköz és „_.@-'”",
- "A valid username must be provided" : "Érvényes felhasználónevet kell megadnia",
- "Username contains whitespace at the beginning or at the end" : "A felhasználónév szóközt tartalmaz az elején vagy a végén",
- "Username must not consist of dots only" : "A felhasználónév nem állhat csak pontokból",
- "Username is invalid because files already exist for this user" : "A felhasználónév érvénytelen, mert már vannak fájlok ehhez a felhasználóhoz",
- "User disabled" : "Felhasználó letiltva",
"File is currently busy, please try again later" : "A fájl jelenleg foglalt, próbálja újra később",
"Cannot download file" : "A fájl nem tölthető le",
- "Your data directory is readable by other users." : "Az adatkönyvtára más felhasználók által is olvasható.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Módosítsa a könyvtár elérhetőségi engedélybeállítását 0770-re, hogy a tartalmát más felhasználók ne listázhassák.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Győződjön meg róla, hogy az adatmappa gyökerében van-e egy „.ocdata” fájl."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json
index 2b1f6843c0d..b522dbbe98f 100644
--- a/lib/l10n/hu.json
+++ b/lib/l10n/hu.json
@@ -51,6 +51,7 @@
"Avatar image is not square" : "A profilkép nem négyzetes.",
"Files" : "Fájlok",
"View profile" : "Profil megtekintése",
+ "_%nh_::_%nh_" : ["%nó","%nó"],
"Local time: %s" : "Helyi idő: %s",
"today" : "ma",
"tomorrow" : "holnap",
@@ -242,41 +243,19 @@
"Summarizes text by reducing its length without losing key information." : "Összesíti a szöveget a hosszúság csökkentésével anélkül, hogy a kulcsinformációk elvesznének.",
"Extracts topics from a text and outputs them separated by commas." : "Kinyeri a témákat a szövegből, és vesszőkkel elválasztva megjeleníti.",
"Education Edition" : "Oktatási kiadás",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "A bejelentkezett felhasználónak rendszergazdának vagy alrendszergazdának kell lennie, vagy speciális hozzáféréssel kell rendelkeznie ehhez a beállításhoz",
- "Logged in user must be an admin or sub admin" : "A bejelentkezett felhasználónak rendszergazdának vagy alrendszergazgának kell lennie",
- "Logged in user must be an admin" : "A bejelentkezett felhasználónak rendszergazdának kell lennie",
"File name is a reserved word" : "A fájl neve egy fenntartott szó",
"File name contains at least one invalid character" : "A fájlnév legalább egy érvénytelen karaktert tartalmaz",
"File name is too long" : "A fájlnév túl hosszú",
- "Help" : "Súgó",
"Users" : "Felhasználók",
- "Unknown user" : "Ismeretlen felhasználó",
- "Enter the database username and name for %s" : "Adja meg a %s adatbázisának nevét és a hozzá tartozó felhasználónevet",
- "Enter the database username for %s" : "Adja meg a %s adatbázisához tartozó felhasználónevet",
- "MySQL username and/or password not valid" : "A MySQL felhasználónév vagy jelszó érvénytelen",
- "Oracle username and/or password not valid" : "Az Oracle felhasználónév vagy jelszó érvénytelen",
- "PostgreSQL username and/or password not valid" : "A PostgreSQL felhasználói név vagy jelszó érvénytelen",
- "Set an admin username." : "Állítson be egy rendszergazdai felhasználónevet.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s megosztotta Önnel: „%2$s”, és hozzá akarja adni:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s megosztotta Önnel: „%2$s”, és hozzá akarja adni",
"»%s« added a note to a file shared with you" : "„%s” megjegyzést fűzött az Önnel megosztott fájlhoz",
"Open »%s«" : "A(z) „%s” megnyitása",
- "Sharing %s failed, because this item is already shared with user %s" : "A(z) %s megosztása nem sikerült, mert ez az elem már meg van osztva a(z) %s felhasználóval",
"%1$s shared »%2$s« with you" : "%1$s megosztotta Önnel: „%2$s”",
"%1$s shared »%2$s« with you." : "%1$s megosztotta Önnel: „%2$s”.",
"Click the button below to open it." : "Kattintson a lenti gombra a megnyitáshoz.",
- "The username is already being used" : "Ez a felhasználónév már foglalt",
- "Could not create user" : "Nem sikerült létrehozni a felhasználót",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "A felhasználónévben csak a következő karakterek engedélyezettek: „a-z”, „A-Z”, „0-9”, szóköz és „_.@-'”",
- "A valid username must be provided" : "Érvényes felhasználónevet kell megadnia",
- "Username contains whitespace at the beginning or at the end" : "A felhasználónév szóközt tartalmaz az elején vagy a végén",
- "Username must not consist of dots only" : "A felhasználónév nem állhat csak pontokból",
- "Username is invalid because files already exist for this user" : "A felhasználónév érvénytelen, mert már vannak fájlok ehhez a felhasználóhoz",
- "User disabled" : "Felhasználó letiltva",
"File is currently busy, please try again later" : "A fájl jelenleg foglalt, próbálja újra később",
"Cannot download file" : "A fájl nem tölthető le",
- "Your data directory is readable by other users." : "Az adatkönyvtára más felhasználók által is olvasható.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Módosítsa a könyvtár elérhetőségi engedélybeállítását 0770-re, hogy a tartalmát más felhasználók ne listázhassák.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Győződjön meg róla, hogy az adatmappa gyökerében van-e egy „.ocdata” fájl."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/hy.js b/lib/l10n/hy.js
index 6ec5f1da3d8..03eec156fb5 100644
--- a/lib/l10n/hy.js
+++ b/lib/l10n/hy.js
@@ -58,7 +58,6 @@ OC.L10N.register(
"Nov." : "Նոյ.",
"Dec." : "Դեկ.",
"Translate" : "Թարգմանել",
- "File name contains at least one invalid character" : "Ֆայլի անունը առնվազն մի անվավեր նիշ է պարունակում",
- "Help" : "Օգնություն"
+ "File name contains at least one invalid character" : "Ֆայլի անունը առնվազն մի անվավեր նիշ է պարունակում"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/hy.json b/lib/l10n/hy.json
index 4ac64665170..24bf5ae146b 100644
--- a/lib/l10n/hy.json
+++ b/lib/l10n/hy.json
@@ -56,7 +56,6 @@
"Nov." : "Նոյ.",
"Dec." : "Դեկ.",
"Translate" : "Թարգմանել",
- "File name contains at least one invalid character" : "Ֆայլի անունը առնվազն մի անվավեր նիշ է պարունակում",
- "Help" : "Օգնություն"
+ "File name contains at least one invalid character" : "Ֆայլի անունը առնվազն մի անվավեր նիշ է պարունակում"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ia.js b/lib/l10n/ia.js
index 96c3497f2a9..f5bd981b64f 100644
--- a/lib/l10n/ia.js
+++ b/lib/l10n/ia.js
@@ -65,9 +65,6 @@ OC.L10N.register(
"Authentication error" : "Error in authentication",
"Storage is temporarily not available" : "Immagazinage es provisorimente non disponibile",
"Summary" : "Summario",
- "Help" : "Adjuta",
- "Users" : "Usatores",
- "Unknown user" : "Usator incognite",
- "A valid username must be provided" : "Un nomine de usator valide debe esser providite"
+ "Users" : "Usatores"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ia.json b/lib/l10n/ia.json
index 6b535386f7a..e9513320161 100644
--- a/lib/l10n/ia.json
+++ b/lib/l10n/ia.json
@@ -63,9 +63,6 @@
"Authentication error" : "Error in authentication",
"Storage is temporarily not available" : "Immagazinage es provisorimente non disponibile",
"Summary" : "Summario",
- "Help" : "Adjuta",
- "Users" : "Usatores",
- "Unknown user" : "Usator incognite",
- "A valid username must be provided" : "Un nomine de usator valide debe esser providite"
+ "Users" : "Usatores"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/id.js b/lib/l10n/id.js
index 0682605a8c1..3f15160c053 100644
--- a/lib/l10n/id.js
+++ b/lib/l10n/id.js
@@ -134,19 +134,8 @@ OC.L10N.register(
"File name is a reserved word" : "Nama berkas merupakan kata yang disediakan",
"File name contains at least one invalid character" : "Nama berkas berisi setidaknya satu karakter yang tidak sah.",
"File name is too long" : "Nama berkas terlalu panjang",
- "Help" : "Bantuan",
"Users" : "Pengguna",
- "Unknown user" : "Pengguna tidak dikenal",
- "Oracle username and/or password not valid" : "Nama pengguna dan/atau kata sandi Oracle tidak sah",
- "PostgreSQL username and/or password not valid" : "Nama pengguna dan/atau kata sandi PostgreSQL tidak valid",
- "Set an admin username." : "Tetapkan nama pengguna admin.",
"Open »%s«" : "Buka »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Berbagi %s gagal karena item ini sudah dibagikan dengan pengguna %s",
- "The username is already being used" : "Nama pengguna ini telah digunakan",
- "A valid username must be provided" : "Tuliskan nama pengguna yang valid",
- "Username contains whitespace at the beginning or at the end" : "Nama pengguna mengandung spasi di depan atau di belakang.",
- "User disabled" : "Pengguna dinonaktifkan",
- "File is currently busy, please try again later" : "Berkas sedang sibuk, mohon coba lagi nanti",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Mohon ubah perizinan menjadi 0770 sehingga direktori tersebut tidak dapat dilihat oleh pengguna lain."
+ "File is currently busy, please try again later" : "Berkas sedang sibuk, mohon coba lagi nanti"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/id.json b/lib/l10n/id.json
index 9fdeb950bee..cfe23c25fb3 100644
--- a/lib/l10n/id.json
+++ b/lib/l10n/id.json
@@ -132,19 +132,8 @@
"File name is a reserved word" : "Nama berkas merupakan kata yang disediakan",
"File name contains at least one invalid character" : "Nama berkas berisi setidaknya satu karakter yang tidak sah.",
"File name is too long" : "Nama berkas terlalu panjang",
- "Help" : "Bantuan",
"Users" : "Pengguna",
- "Unknown user" : "Pengguna tidak dikenal",
- "Oracle username and/or password not valid" : "Nama pengguna dan/atau kata sandi Oracle tidak sah",
- "PostgreSQL username and/or password not valid" : "Nama pengguna dan/atau kata sandi PostgreSQL tidak valid",
- "Set an admin username." : "Tetapkan nama pengguna admin.",
"Open »%s«" : "Buka »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Berbagi %s gagal karena item ini sudah dibagikan dengan pengguna %s",
- "The username is already being used" : "Nama pengguna ini telah digunakan",
- "A valid username must be provided" : "Tuliskan nama pengguna yang valid",
- "Username contains whitespace at the beginning or at the end" : "Nama pengguna mengandung spasi di depan atau di belakang.",
- "User disabled" : "Pengguna dinonaktifkan",
- "File is currently busy, please try again later" : "Berkas sedang sibuk, mohon coba lagi nanti",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Mohon ubah perizinan menjadi 0770 sehingga direktori tersebut tidak dapat dilihat oleh pengguna lain."
+ "File is currently busy, please try again later" : "Berkas sedang sibuk, mohon coba lagi nanti"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/is.js b/lib/l10n/is.js
index f2a6084f639..8033b673a07 100644
--- a/lib/l10n/is.js
+++ b/lib/l10n/is.js
@@ -19,9 +19,11 @@ OC.L10N.register(
"%1$s, %2$s and %3$s" : "%1$s, %2$s og %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s og %4$s",
"%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s og %5$s",
+ "Education bundle" : "Kennsluvöndull",
"Enterprise bundle" : "Fyrirtækjavöndull",
"Groupware bundle" : "Hópvinnsluvöndull",
- "Hub bundle" : "Tengivöndull",
+ "Hub bundle" : "Miðstöðvarvöndull",
+ "Public sector bundle" : "Vöndull fyrir opinbera þjónustu",
"Social sharing bundle" : "Deilivöndull fyrir samfélagsmiðla",
"PHP %s or higher is required." : "Krafist er PHP %s eða hærra.",
"PHP with a version lower than %s is required." : "Krafist er PHP útgáfu %s eða lægri.",
@@ -35,6 +37,9 @@ OC.L10N.register(
"The following platforms are supported: %s" : "Eftirfarandi stýrikerfi eru studd: %s",
"Server version %s or higher is required." : "Krafist er þjóns af útgáfu %s eða hærra.",
"Server version %s or lower is required." : "Krafist er þjóns af útgáfu %s eða lægri.",
+ "Logged in account must be an admin, a sub admin or gotten special right to access this setting" : "Innskráður notandi verður að vera kerfisstjóri eða undirstjórnandi eða hafa fengið sérstaka aðgangsheimild fyrir þessa stillingu",
+ "Logged in account must be an admin or sub admin" : "Innskráður notandi verður að vera kerfisstjóri eða undirstjórnandi",
+ "Logged in account must be an admin" : "Innskráður notandi verður að vera stjórnandi",
"Wiping of device %s has started" : "Útþurrkun af tækinu %s er byrjuð",
"Wiping of device »%s« has started" : "Útþurrkun af tækinu »%s« er byrjuð",
"»%s« started remote wipe" : "»%s« byrjaði fjartengda útþurrkun",
@@ -53,6 +58,11 @@ OC.L10N.register(
"Avatar image is not square" : "Auðkennismynd er ekki ferningslaga",
"Files" : "Skrár",
"View profile" : "Skoða notandasnið",
+ "same time" : "sami tími",
+ "_%nh_::_%nh_" : ["%nklst","%nklst"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s á undan",
+ "%s behind" : "%s á eftir",
"Local time: %s" : "Staðartími: %s",
"today" : "í dag",
"tomorrow" : "á morgun",
@@ -76,16 +86,19 @@ OC.L10N.register(
"Empty file" : "Tóm skrá",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Eining með auðkenni: %s er ekki til. Virkjaðu hana í forritastillingum eða hafðu samband við kerfisstjóra.",
"Dot files are not allowed" : "Skrár með punkti eru ekki leyfðar",
+ "Filenames must not end with \"%1$s\"." : "Skráaheiti mega ekki enda á \"%1$s\".",
"File already exists" : "Skrá er þegar til",
"Invalid path" : "Ógild slóð",
"Failed to create file from template" : "Mistókst að búa til skrá út frá sniðmáti",
"Templates" : "Sniðmát",
"Filename contains at least one invalid character" : "Skráarheitið inniheldur að minnsta kosti einn ógildan staf",
+ "Filename is too long" : "Skráarheiti er of langt",
"Empty filename is not allowed" : "Autt skráarheiti er ekki leyft.",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "Ekki er hægt að setja upp \"%s\" forritið vegna þess að ekki var hægt að lesa appinfo-skrána.",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Ekki var hægt að setja upp forritið \"%s\" vegna þess að það er ekki samhæft þessari útgáfu vefþjónsins.",
"__language_name__" : "Íslenska",
"This is an automatically sent email, please do not reply." : "Þetta er sjálfvirk tölvupóstsending, ekki svara þessu.",
+ "Help & privacy" : "Aðstoð og gagnaleynd",
"Appearance and accessibility" : "Útlit og aðgengi",
"Apps" : "Forrit",
"Personal settings" : "Persónulegar stillingar",
@@ -110,7 +123,9 @@ OC.L10N.register(
"Headline" : "Fyrirsögn",
"Organisation" : "Stofnun/Félag/Fyrirtæki",
"Role" : "Role",
- "Additional settings" : "Valfrjálsar stillingar",
+ "Pronouns" : "Fornöfn",
+ "Unknown account" : "Óþekktur aðgangur",
+ "Additional settings" : "Aukastillingar",
"Enter the database name for %s" : "Settu inn nafn á gagnagrunni fyrir %s",
"You cannot use dots in the database name %s" : "Þú mátt ekki nota punkta í gagnagrunnsheitinu %s",
"You need to enter details of an existing account." : "Þú verður að setja inn auðkenni fyrirliggjandi notandaaðgangs.",
@@ -124,7 +139,12 @@ OC.L10N.register(
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Deilingarbakendinn %s verður að vera settur upp fyrir viðmótið OCP\\Share_Backend",
"Sharing backend %s not found" : "Deilingarbakendinn %s fannst ekki",
"Sharing backend for %s not found" : "Deilingarbakendi fyrir %s fannst ekki",
+ "%1$s shared %2$s with you" : "%1$s deildi %2$s með þér",
+ "Open %s" : "Opna %s",
"%1$s via %2$s" : "%1$s með %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s deildi %2$s með þér og vill bæta við:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s deildi %2$s með þér og vill bæta við",
+ "%s added a note to a file shared with you" : "%s bætti minnispunkti við skrá sem deilt er með þér",
"Unknown share type" : "Óþekkt tegund sameignar",
"You are not allowed to share %s" : "Þú hefur ekki heimild til að deila %s",
"Cannot increase permissions of %s" : "Get ekki aukið aðgangsheimildir %s",
@@ -133,6 +153,7 @@ OC.L10N.register(
"Expiration date is in the past" : "Gildistíminn er þegar runninn út",
"_Cannot set expiration date more than %n day in the future_::_Cannot set expiration date more than %n days in the future_" : ["Ekki er hægt að setja lokadagsetningu meira en %n dag fram í tímann","Ekki er hægt að setja lokadagsetningu meira en %n daga fram í tímann"],
"Sharing is only allowed with group members" : "Deiling er aðeins leyfð með meðlimum hópsins",
+ "Sharing is disabled" : "Deiling er óvirk",
"The requested share does not exist anymore" : "Umbeðin sameign er ekki lengur til",
"The requested share comes from a disabled user" : "Umbeðin sameign kemur frá notanda sem er óvirkur",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "Notandinn var ekki búinn til þar sem takmörkum á fjölda notenda var náð. Skoðaðu tilkynningarnar þínar til að sjá meira.",
@@ -227,6 +248,7 @@ OC.L10N.register(
"Storage connection error. %s" : "Villa í tengingu við gagnageymslu. %s",
"Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
"Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
+ "Confirmation" : "Staðfesting",
"Generates a possible headline for a text." : "Útbýr mögulega fyrirsögn fyrir texta.",
"Text" : "Texti",
"Summarize" : "Gera samantekt",
@@ -241,41 +263,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Tekur saman aðalatriði texta með því að stytta hann án þess að tapa mikilvægustu upplýsingum.",
"Extracts topics from a text and outputs them separated by commas." : "Greinir efnisflokka úr texta og aðskilur þá með kommum.",
"Education Edition" : "Kennsluútgáfa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Innskráður notandi verður að vera kerfisstjóri eða undirstjórnandi eða hafa fengið sérstaka aðgangsheimild fyrir þessa stillingu",
- "Logged in user must be an admin or sub admin" : "Innskráður notandi verður að vera kerfisstjóri eða undirstjórnandi",
- "Logged in user must be an admin" : "Innskráður notandi verður að vera stjórnandi",
"File name is a reserved word" : "Skráarheiti er þegar frátekið orð",
"File name contains at least one invalid character" : "Skráarheitið inniheldur að minnsta kosti einn ógildan staf",
"File name is too long" : "Skráarheiti er of langt",
- "Help" : "Hjálp",
"Users" : "Notendur",
- "Unknown user" : "Óþekktur notandi",
- "Enter the database username and name for %s" : "Settu inn notandanafn og nafn í gagnagrunni fyrir %s",
- "Enter the database username for %s" : "Settu inn notandanafn í gagnagrunni fyrir %s",
- "MySQL username and/or password not valid" : "Notandanafn eða lykilorð MySQL er ekki gilt",
- "Oracle username and/or password not valid" : "Notandanafn eða lykilorð Oracle er ekki gilt",
- "PostgreSQL username and/or password not valid" : "Notandanafn eða lykilorð PostgreSQL er ekki gilt",
- "Set an admin username." : "Stilltu notandanafn kerfisstjóra.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s deildi »%2$s« með þér og vill bæta við:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s deildi »%2$s« með þér og vill bæta við",
"»%s« added a note to a file shared with you" : "»%s« bætti minnispunkti við skrá sem deilt er með þér",
"Open »%s«" : "Opna »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með notandanum %s",
"%1$s shared »%2$s« with you" : "%1$s deildi »%2$s« með þér",
"%1$s shared »%2$s« with you." : "%1$s deildi »%2$s« með þér.",
"Click the button below to open it." : "Smelltu á hnappinn hér fyrir neðan til að opna það.",
- "The username is already being used" : "Notandanafnið er þegar í notkun",
- "Could not create user" : "Gat ekki búið til notanda",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Einungis eru leyfilegir eftirfarandi stafir í notandanafni: \"a-z\", \"A-Z\", \"0-9\", bil og \"_.@-'\"",
- "A valid username must be provided" : "Skráðu inn gilt notandanafn",
- "Username contains whitespace at the beginning or at the end" : "Notandanafnið inniheldur orðabil í upphafi eða enda",
- "Username must not consist of dots only" : "Notandanafn má ekki einungis samanstanda af punktum",
- "Username is invalid because files already exist for this user" : "Notandanafnið er ógilt vegna þess að þegar eru fyrir hendi skrár sem tilheyra þessum notanda",
- "User disabled" : "Notandi óvirkur",
"File is currently busy, please try again later" : "Skráin er upptekin í augnablikinu, reyndu aftur síðar",
"Cannot download file" : "Get ekki sótt skrá",
- "Your data directory is readable by other users." : "Gagnamappn þín er lesanleg fyrir aðra notendur.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endilega breyttu heimildunum í 0770 svo að aðrir notendur geti ekki listað upp innihald hennar.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Gakktu úr skugga um að til staðar sé skrá með heitinu \".ocdata\" í rót gagnageymslunnar."
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");
diff --git a/lib/l10n/is.json b/lib/l10n/is.json
index dbd095603c6..5c7c555c77e 100644
--- a/lib/l10n/is.json
+++ b/lib/l10n/is.json
@@ -17,9 +17,11 @@
"%1$s, %2$s and %3$s" : "%1$s, %2$s og %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s og %4$s",
"%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s og %5$s",
+ "Education bundle" : "Kennsluvöndull",
"Enterprise bundle" : "Fyrirtækjavöndull",
"Groupware bundle" : "Hópvinnsluvöndull",
- "Hub bundle" : "Tengivöndull",
+ "Hub bundle" : "Miðstöðvarvöndull",
+ "Public sector bundle" : "Vöndull fyrir opinbera þjónustu",
"Social sharing bundle" : "Deilivöndull fyrir samfélagsmiðla",
"PHP %s or higher is required." : "Krafist er PHP %s eða hærra.",
"PHP with a version lower than %s is required." : "Krafist er PHP útgáfu %s eða lægri.",
@@ -33,6 +35,9 @@
"The following platforms are supported: %s" : "Eftirfarandi stýrikerfi eru studd: %s",
"Server version %s or higher is required." : "Krafist er þjóns af útgáfu %s eða hærra.",
"Server version %s or lower is required." : "Krafist er þjóns af útgáfu %s eða lægri.",
+ "Logged in account must be an admin, a sub admin or gotten special right to access this setting" : "Innskráður notandi verður að vera kerfisstjóri eða undirstjórnandi eða hafa fengið sérstaka aðgangsheimild fyrir þessa stillingu",
+ "Logged in account must be an admin or sub admin" : "Innskráður notandi verður að vera kerfisstjóri eða undirstjórnandi",
+ "Logged in account must be an admin" : "Innskráður notandi verður að vera stjórnandi",
"Wiping of device %s has started" : "Útþurrkun af tækinu %s er byrjuð",
"Wiping of device »%s« has started" : "Útþurrkun af tækinu »%s« er byrjuð",
"»%s« started remote wipe" : "»%s« byrjaði fjartengda útþurrkun",
@@ -51,6 +56,11 @@
"Avatar image is not square" : "Auðkennismynd er ekki ferningslaga",
"Files" : "Skrár",
"View profile" : "Skoða notandasnið",
+ "same time" : "sami tími",
+ "_%nh_::_%nh_" : ["%nklst","%nklst"],
+ "_%nm_::_%nm_" : ["%nm","%nm"],
+ "%s ahead" : "%s á undan",
+ "%s behind" : "%s á eftir",
"Local time: %s" : "Staðartími: %s",
"today" : "í dag",
"tomorrow" : "á morgun",
@@ -74,16 +84,19 @@
"Empty file" : "Tóm skrá",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Eining með auðkenni: %s er ekki til. Virkjaðu hana í forritastillingum eða hafðu samband við kerfisstjóra.",
"Dot files are not allowed" : "Skrár með punkti eru ekki leyfðar",
+ "Filenames must not end with \"%1$s\"." : "Skráaheiti mega ekki enda á \"%1$s\".",
"File already exists" : "Skrá er þegar til",
"Invalid path" : "Ógild slóð",
"Failed to create file from template" : "Mistókst að búa til skrá út frá sniðmáti",
"Templates" : "Sniðmát",
"Filename contains at least one invalid character" : "Skráarheitið inniheldur að minnsta kosti einn ógildan staf",
+ "Filename is too long" : "Skráarheiti er of langt",
"Empty filename is not allowed" : "Autt skráarheiti er ekki leyft.",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "Ekki er hægt að setja upp \"%s\" forritið vegna þess að ekki var hægt að lesa appinfo-skrána.",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Ekki var hægt að setja upp forritið \"%s\" vegna þess að það er ekki samhæft þessari útgáfu vefþjónsins.",
"__language_name__" : "Íslenska",
"This is an automatically sent email, please do not reply." : "Þetta er sjálfvirk tölvupóstsending, ekki svara þessu.",
+ "Help & privacy" : "Aðstoð og gagnaleynd",
"Appearance and accessibility" : "Útlit og aðgengi",
"Apps" : "Forrit",
"Personal settings" : "Persónulegar stillingar",
@@ -108,7 +121,9 @@
"Headline" : "Fyrirsögn",
"Organisation" : "Stofnun/Félag/Fyrirtæki",
"Role" : "Role",
- "Additional settings" : "Valfrjálsar stillingar",
+ "Pronouns" : "Fornöfn",
+ "Unknown account" : "Óþekktur aðgangur",
+ "Additional settings" : "Aukastillingar",
"Enter the database name for %s" : "Settu inn nafn á gagnagrunni fyrir %s",
"You cannot use dots in the database name %s" : "Þú mátt ekki nota punkta í gagnagrunnsheitinu %s",
"You need to enter details of an existing account." : "Þú verður að setja inn auðkenni fyrirliggjandi notandaaðgangs.",
@@ -122,7 +137,12 @@
"Sharing backend %s must implement the interface OCP\\Share_Backend" : "Deilingarbakendinn %s verður að vera settur upp fyrir viðmótið OCP\\Share_Backend",
"Sharing backend %s not found" : "Deilingarbakendinn %s fannst ekki",
"Sharing backend for %s not found" : "Deilingarbakendi fyrir %s fannst ekki",
+ "%1$s shared %2$s with you" : "%1$s deildi %2$s með þér",
+ "Open %s" : "Opna %s",
"%1$s via %2$s" : "%1$s með %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s deildi %2$s með þér og vill bæta við:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s deildi %2$s með þér og vill bæta við",
+ "%s added a note to a file shared with you" : "%s bætti minnispunkti við skrá sem deilt er með þér",
"Unknown share type" : "Óþekkt tegund sameignar",
"You are not allowed to share %s" : "Þú hefur ekki heimild til að deila %s",
"Cannot increase permissions of %s" : "Get ekki aukið aðgangsheimildir %s",
@@ -131,6 +151,7 @@
"Expiration date is in the past" : "Gildistíminn er þegar runninn út",
"_Cannot set expiration date more than %n day in the future_::_Cannot set expiration date more than %n days in the future_" : ["Ekki er hægt að setja lokadagsetningu meira en %n dag fram í tímann","Ekki er hægt að setja lokadagsetningu meira en %n daga fram í tímann"],
"Sharing is only allowed with group members" : "Deiling er aðeins leyfð með meðlimum hópsins",
+ "Sharing is disabled" : "Deiling er óvirk",
"The requested share does not exist anymore" : "Umbeðin sameign er ekki lengur til",
"The requested share comes from a disabled user" : "Umbeðin sameign kemur frá notanda sem er óvirkur",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "Notandinn var ekki búinn til þar sem takmörkum á fjölda notenda var náð. Skoðaðu tilkynningarnar þínar til að sjá meira.",
@@ -225,6 +246,7 @@
"Storage connection error. %s" : "Villa í tengingu við gagnageymslu. %s",
"Storage is temporarily not available" : "Gagnageymsla ekki tiltæk í augnablikinu",
"Storage connection timeout. %s" : "Gagnageymsla féll á tíma. %s",
+ "Confirmation" : "Staðfesting",
"Generates a possible headline for a text." : "Útbýr mögulega fyrirsögn fyrir texta.",
"Text" : "Texti",
"Summarize" : "Gera samantekt",
@@ -239,41 +261,19 @@
"Summarizes text by reducing its length without losing key information." : "Tekur saman aðalatriði texta með því að stytta hann án þess að tapa mikilvægustu upplýsingum.",
"Extracts topics from a text and outputs them separated by commas." : "Greinir efnisflokka úr texta og aðskilur þá með kommum.",
"Education Edition" : "Kennsluútgáfa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Innskráður notandi verður að vera kerfisstjóri eða undirstjórnandi eða hafa fengið sérstaka aðgangsheimild fyrir þessa stillingu",
- "Logged in user must be an admin or sub admin" : "Innskráður notandi verður að vera kerfisstjóri eða undirstjórnandi",
- "Logged in user must be an admin" : "Innskráður notandi verður að vera stjórnandi",
"File name is a reserved word" : "Skráarheiti er þegar frátekið orð",
"File name contains at least one invalid character" : "Skráarheitið inniheldur að minnsta kosti einn ógildan staf",
"File name is too long" : "Skráarheiti er of langt",
- "Help" : "Hjálp",
"Users" : "Notendur",
- "Unknown user" : "Óþekktur notandi",
- "Enter the database username and name for %s" : "Settu inn notandanafn og nafn í gagnagrunni fyrir %s",
- "Enter the database username for %s" : "Settu inn notandanafn í gagnagrunni fyrir %s",
- "MySQL username and/or password not valid" : "Notandanafn eða lykilorð MySQL er ekki gilt",
- "Oracle username and/or password not valid" : "Notandanafn eða lykilorð Oracle er ekki gilt",
- "PostgreSQL username and/or password not valid" : "Notandanafn eða lykilorð PostgreSQL er ekki gilt",
- "Set an admin username." : "Stilltu notandanafn kerfisstjóra.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s deildi »%2$s« með þér og vill bæta við:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s deildi »%2$s« með þér og vill bæta við",
"»%s« added a note to a file shared with you" : "»%s« bætti minnispunkti við skrá sem deilt er með þér",
"Open »%s«" : "Opna »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Deiling %s mistókst, því þessu atriði er þegar deilt með notandanum %s",
"%1$s shared »%2$s« with you" : "%1$s deildi »%2$s« með þér",
"%1$s shared »%2$s« with you." : "%1$s deildi »%2$s« með þér.",
"Click the button below to open it." : "Smelltu á hnappinn hér fyrir neðan til að opna það.",
- "The username is already being used" : "Notandanafnið er þegar í notkun",
- "Could not create user" : "Gat ekki búið til notanda",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Einungis eru leyfilegir eftirfarandi stafir í notandanafni: \"a-z\", \"A-Z\", \"0-9\", bil og \"_.@-'\"",
- "A valid username must be provided" : "Skráðu inn gilt notandanafn",
- "Username contains whitespace at the beginning or at the end" : "Notandanafnið inniheldur orðabil í upphafi eða enda",
- "Username must not consist of dots only" : "Notandanafn má ekki einungis samanstanda af punktum",
- "Username is invalid because files already exist for this user" : "Notandanafnið er ógilt vegna þess að þegar eru fyrir hendi skrár sem tilheyra þessum notanda",
- "User disabled" : "Notandi óvirkur",
"File is currently busy, please try again later" : "Skráin er upptekin í augnablikinu, reyndu aftur síðar",
"Cannot download file" : "Get ekki sótt skrá",
- "Your data directory is readable by other users." : "Gagnamappn þín er lesanleg fyrir aðra notendur.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endilega breyttu heimildunum í 0770 svo að aðrir notendur geti ekki listað upp innihald hennar.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Gakktu úr skugga um að til staðar sé skrá með heitinu \".ocdata\" í rót gagnageymslunnar."
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} \ No newline at end of file
diff --git a/lib/l10n/it.js b/lib/l10n/it.js
index ec34dccbc64..1fcdff74887 100644
--- a/lib/l10n/it.js
+++ b/lib/l10n/it.js
@@ -53,6 +53,7 @@ OC.L10N.register(
"Avatar image is not square" : "L'immagine personale non è quadrata",
"Files" : "File",
"View profile" : "Vedi profilo",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Ora locale: %s",
"today" : "oggi",
"tomorrow" : "domani",
@@ -256,41 +257,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Riassume il testo riducendone la lunghezza senza perdere le informazioni chiave.",
"Extracts topics from a text and outputs them separated by commas." : "Estrae gli argomenti da un testo e li elenca separati da virgole.",
"Education Edition" : "Edizione didattica",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "L'utente connesso deve essere un admin, un sub admin o avere il permesso di accedere a questa impostazione",
- "Logged in user must be an admin or sub admin" : "L'utente che ha eseguito l'accesso deve essere un amministratore o sub-amministratore",
- "Logged in user must be an admin" : "L'utente che ha eseguito l'accesso deve essere un amministratore ",
"File name is a reserved word" : "Il nome del file è una parola riservata",
"File name contains at least one invalid character" : "Il nome del file contiene almeno un carattere non valido",
"File name is too long" : "Il nome del file è troppo lungo",
- "Help" : "Aiuto",
"Users" : "Utenti",
- "Unknown user" : "Utente sconosciuto",
- "Enter the database username and name for %s" : "Inserisci il nome utente del database e il nome per %s",
- "Enter the database username for %s" : "Inserisci il nome utente del database per %s",
- "MySQL username and/or password not valid" : "Nome utente e/o password di MySQL non validi",
- "Oracle username and/or password not valid" : "Nome utente e/o password di Oracle non validi",
- "PostgreSQL username and/or password not valid" : "Nome utente e/o password di PostgreSQL non validi",
- "Set an admin username." : "Imposta un nome utente di amministrazione.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere",
"»%s« added a note to a file shared with you" : "«%s» ha aggiunto una nota a un file condiviso con te",
"Open »%s«" : "Apri «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con l'utente %s",
"%1$s shared »%2$s« with you" : "%1$s ha condiviso «%2$s» con te",
"%1$s shared »%2$s« with you." : "%1$s ha condiviso «%2$s» con te.",
"Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
- "The username is already being used" : "Il nome utente è già utilizzato",
- "Could not create user" : "Impossibile creare l'utente",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo i seguenti caratteri sono consentiti in un nome utente: \"a-z\", \"A-Z\", \"0-9\", spazi e \"_.@-'\"",
- "A valid username must be provided" : "Deve essere fornito un nome utente valido",
- "Username contains whitespace at the beginning or at the end" : "Il nome utente contiene spazi all'inizio o alla fine",
- "Username must not consist of dots only" : "Il nome utente non può consistere di soli punti",
- "Username is invalid because files already exist for this user" : "Il nome utente non è valido poiché esiste già per questo utente",
- "User disabled" : "Utente disabilitato",
"File is currently busy, please try again later" : "Il file è attualmente occupato, riprova più tardi",
"Cannot download file" : "Impossibile scaricare il file",
- "Your data directory is readable by other users." : "La cartella dei dati è leggibile dagli altri utenti.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Modifica i permessi in 0770 in modo tale che la cartella non sia leggibile dagli altri utenti.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data."
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/it.json b/lib/l10n/it.json
index e3c6123567a..03f1073c467 100644
--- a/lib/l10n/it.json
+++ b/lib/l10n/it.json
@@ -51,6 +51,7 @@
"Avatar image is not square" : "L'immagine personale non è quadrata",
"Files" : "File",
"View profile" : "Vedi profilo",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Ora locale: %s",
"today" : "oggi",
"tomorrow" : "domani",
@@ -254,41 +255,19 @@
"Summarizes text by reducing its length without losing key information." : "Riassume il testo riducendone la lunghezza senza perdere le informazioni chiave.",
"Extracts topics from a text and outputs them separated by commas." : "Estrae gli argomenti da un testo e li elenca separati da virgole.",
"Education Edition" : "Edizione didattica",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "L'utente connesso deve essere un admin, un sub admin o avere il permesso di accedere a questa impostazione",
- "Logged in user must be an admin or sub admin" : "L'utente che ha eseguito l'accesso deve essere un amministratore o sub-amministratore",
- "Logged in user must be an admin" : "L'utente che ha eseguito l'accesso deve essere un amministratore ",
"File name is a reserved word" : "Il nome del file è una parola riservata",
"File name contains at least one invalid character" : "Il nome del file contiene almeno un carattere non valido",
"File name is too long" : "Il nome del file è troppo lungo",
- "Help" : "Aiuto",
"Users" : "Utenti",
- "Unknown user" : "Utente sconosciuto",
- "Enter the database username and name for %s" : "Inserisci il nome utente del database e il nome per %s",
- "Enter the database username for %s" : "Inserisci il nome utente del database per %s",
- "MySQL username and/or password not valid" : "Nome utente e/o password di MySQL non validi",
- "Oracle username and/or password not valid" : "Nome utente e/o password di Oracle non validi",
- "PostgreSQL username and/or password not valid" : "Nome utente e/o password di PostgreSQL non validi",
- "Set an admin username." : "Imposta un nome utente di amministrazione.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s ha condiviso «%2$s» con te e vuole aggiungere",
"»%s« added a note to a file shared with you" : "«%s» ha aggiunto una nota a un file condiviso con te",
"Open »%s«" : "Apri «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "Condivisione di %s non riuscita, poiché l'oggetto è già condiviso con l'utente %s",
"%1$s shared »%2$s« with you" : "%1$s ha condiviso «%2$s» con te",
"%1$s shared »%2$s« with you." : "%1$s ha condiviso «%2$s» con te.",
"Click the button below to open it." : "Fai clic sul pulsante sotto per aprirlo.",
- "The username is already being used" : "Il nome utente è già utilizzato",
- "Could not create user" : "Impossibile creare l'utente",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Solo i seguenti caratteri sono consentiti in un nome utente: \"a-z\", \"A-Z\", \"0-9\", spazi e \"_.@-'\"",
- "A valid username must be provided" : "Deve essere fornito un nome utente valido",
- "Username contains whitespace at the beginning or at the end" : "Il nome utente contiene spazi all'inizio o alla fine",
- "Username must not consist of dots only" : "Il nome utente non può consistere di soli punti",
- "Username is invalid because files already exist for this user" : "Il nome utente non è valido poiché esiste già per questo utente",
- "User disabled" : "Utente disabilitato",
"File is currently busy, please try again later" : "Il file è attualmente occupato, riprova più tardi",
"Cannot download file" : "Impossibile scaricare il file",
- "Your data directory is readable by other users." : "La cartella dei dati è leggibile dagli altri utenti.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Modifica i permessi in 0770 in modo tale che la cartella non sia leggibile dagli altri utenti.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data."
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js
index 4573f7e0b33..7515d73048b 100644
--- a/lib/l10n/ja.js
+++ b/lib/l10n/ja.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "アバター画像が正方形ではありません",
"Files" : "ファイル",
"View profile" : "プロフィールを表示",
+ "_%nh_::_%nh_" : ["%n時間"],
"Local time: %s" : "現地時間: %s",
"today" : "今日",
"tomorrow" : "明日",
@@ -92,6 +93,13 @@ OC.L10N.register(
"Invalid path" : "パスが無効",
"Failed to create file from template" : "テンプレートからファイルを作成できませんでした",
"Templates" : "テンプレート",
+ "Storage %s cannot be moved" : "ストレージ%sは移動できません",
+ "Moving a share (%s) into a shared folder is not allowed" : "共有(%s)を共有フォルダに移動することは許可されていません",
+ "Moving a storage (%s) into a shared folder is not allowed" : "ストレージ(%s)を共有フォルダに移動することは許可されていません",
+ "Moving a share (%s) into another share (%s) is not allowed" : "共有 (%s) を別の共有 (%s) に移動することは許可されていません",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "共有(%s)を別のストレージ(%s)に移動することは許可されていません",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "ストレージ(%s)を共有(%s)に移動することは許可されていません",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "ストレージ(%s)を別のストレージ(%s)に移動することは許可されていません。",
"Path contains invalid segments" : "パスに無効なセグメントが含まれています",
"Filename is a reserved word" : "ファイル名が予約された単語です",
"Filename contains at least one invalid character" : "ファイル名に使用できない文字が含まれています",
@@ -425,41 +433,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "重要な情報を失わずにテキストの長さを要約して短縮する。",
"Extracts topics from a text and outputs them separated by commas." : "テキストからトピックを抽出し、カンマ区切りで出力します。",
"Education Edition" : "教育向けエディション",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "この設定にアクセスするには、ログインしたユーザーが管理者、サブ管理者、または特別な権利が必要です。",
- "Logged in user must be an admin or sub admin" : "ログインユーザーは管理者またはサブ管理者である必要があります",
- "Logged in user must be an admin" : "ログインユーザーは管理者である必要があります",
"File name is a reserved word" : "ファイル名が予約された単語です",
"File name contains at least one invalid character" : "ファイル名に1文字以上の無効な文字が含まれています",
"File name is too long" : "ファイル名が長すぎます",
- "Help" : "ヘルプ",
"Users" : "ユーザー",
- "Unknown user" : "不明なユーザー",
- "Enter the database username and name for %s" : "%sのデータベース名とユーザー名を入力してください",
- "Enter the database username for %s" : "%sのデータベースのユーザー名を指定してください",
- "MySQL username and/or password not valid" : "MySQLのユーザー名またはパスワードが有効ではありません",
- "Oracle username and/or password not valid" : "Oracleのユーザー名またはパスワードが有効ではありません",
- "PostgreSQL username and/or password not valid" : "PostgreSQLのユーザー名またはパスワードが有効ではありません",
- "Set an admin username." : "管理者のユーザー名を設定",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s さんが »%2$s« にノートを追加しました。",
"%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
"»%s« added a note to a file shared with you" : "»%s« があなたと共有しているファイルにノートを追加しました。 ",
"Open »%s«" : "»%s«を開く",
- "Sharing %s failed, because this item is already shared with user %s" : "このアイテム%sはすでにユーザー%sと共有されているため、共有に失敗しました",
"%1$s shared »%2$s« with you" : "%1$s は »%2$s« をあなたと共有しました",
"%1$s shared »%2$s« with you." : "%1$sが あなたと »%2$s« を共有しました。",
"Click the button below to open it." : "開くには下のボタンをクリック",
- "The username is already being used" : "このユーザー名はすでに使われています",
- "Could not create user" : "ユーザーを作成できませんでした",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "ユーザー名で利用できる文字列: \"a-z\", \"A-Z\", \"0-9\", スペース, \"_.@-\"",
- "A valid username must be provided" : "有効なユーザー名を指定する必要があります",
- "Username contains whitespace at the beginning or at the end" : "ユーザー名の最初か最後に空白が含まれています",
- "Username must not consist of dots only" : "ユーザー名に、ドットのみはつけられません",
- "Username is invalid because files already exist for this user" : "このユーザーのファイルが既に存在するため、このユーザー名は使用できません",
- "User disabled" : "ユーザーは無効です",
"File is currently busy, please try again later" : "現在ファイルはビジーです。後でもう一度試してください。",
"Cannot download file" : "ファイルをダウンロードできません",
- "Your data directory is readable by other users." : "データディレクトリは他のユーザーからも読み取ることができます",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "ディレクトリが他のユーザーから見えないように、パーミッションを 0770 に変更してください。",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "データディレクトリの直下に \".ocdata\" ファイルがあるのを確認してください。"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json
index b2ee6efbcbf..95b8f409f1e 100644
--- a/lib/l10n/ja.json
+++ b/lib/l10n/ja.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "アバター画像が正方形ではありません",
"Files" : "ファイル",
"View profile" : "プロフィールを表示",
+ "_%nh_::_%nh_" : ["%n時間"],
"Local time: %s" : "現地時間: %s",
"today" : "今日",
"tomorrow" : "明日",
@@ -90,6 +91,13 @@
"Invalid path" : "パスが無効",
"Failed to create file from template" : "テンプレートからファイルを作成できませんでした",
"Templates" : "テンプレート",
+ "Storage %s cannot be moved" : "ストレージ%sは移動できません",
+ "Moving a share (%s) into a shared folder is not allowed" : "共有(%s)を共有フォルダに移動することは許可されていません",
+ "Moving a storage (%s) into a shared folder is not allowed" : "ストレージ(%s)を共有フォルダに移動することは許可されていません",
+ "Moving a share (%s) into another share (%s) is not allowed" : "共有 (%s) を別の共有 (%s) に移動することは許可されていません",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "共有(%s)を別のストレージ(%s)に移動することは許可されていません",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "ストレージ(%s)を共有(%s)に移動することは許可されていません",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "ストレージ(%s)を別のストレージ(%s)に移動することは許可されていません。",
"Path contains invalid segments" : "パスに無効なセグメントが含まれています",
"Filename is a reserved word" : "ファイル名が予約された単語です",
"Filename contains at least one invalid character" : "ファイル名に使用できない文字が含まれています",
@@ -423,41 +431,19 @@
"Summarizes text by reducing its length without losing key information." : "重要な情報を失わずにテキストの長さを要約して短縮する。",
"Extracts topics from a text and outputs them separated by commas." : "テキストからトピックを抽出し、カンマ区切りで出力します。",
"Education Edition" : "教育向けエディション",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "この設定にアクセスするには、ログインしたユーザーが管理者、サブ管理者、または特別な権利が必要です。",
- "Logged in user must be an admin or sub admin" : "ログインユーザーは管理者またはサブ管理者である必要があります",
- "Logged in user must be an admin" : "ログインユーザーは管理者である必要があります",
"File name is a reserved word" : "ファイル名が予約された単語です",
"File name contains at least one invalid character" : "ファイル名に1文字以上の無効な文字が含まれています",
"File name is too long" : "ファイル名が長すぎます",
- "Help" : "ヘルプ",
"Users" : "ユーザー",
- "Unknown user" : "不明なユーザー",
- "Enter the database username and name for %s" : "%sのデータベース名とユーザー名を入力してください",
- "Enter the database username for %s" : "%sのデータベースのユーザー名を指定してください",
- "MySQL username and/or password not valid" : "MySQLのユーザー名またはパスワードが有効ではありません",
- "Oracle username and/or password not valid" : "Oracleのユーザー名またはパスワードが有効ではありません",
- "PostgreSQL username and/or password not valid" : "PostgreSQLのユーザー名またはパスワードが有効ではありません",
- "Set an admin username." : "管理者のユーザー名を設定",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s さんが »%2$s« にノートを追加しました。",
"%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
"»%s« added a note to a file shared with you" : "»%s« があなたと共有しているファイルにノートを追加しました。 ",
"Open »%s«" : "»%s«を開く",
- "Sharing %s failed, because this item is already shared with user %s" : "このアイテム%sはすでにユーザー%sと共有されているため、共有に失敗しました",
"%1$s shared »%2$s« with you" : "%1$s は »%2$s« をあなたと共有しました",
"%1$s shared »%2$s« with you." : "%1$sが あなたと »%2$s« を共有しました。",
"Click the button below to open it." : "開くには下のボタンをクリック",
- "The username is already being used" : "このユーザー名はすでに使われています",
- "Could not create user" : "ユーザーを作成できませんでした",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "ユーザー名で利用できる文字列: \"a-z\", \"A-Z\", \"0-9\", スペース, \"_.@-\"",
- "A valid username must be provided" : "有効なユーザー名を指定する必要があります",
- "Username contains whitespace at the beginning or at the end" : "ユーザー名の最初か最後に空白が含まれています",
- "Username must not consist of dots only" : "ユーザー名に、ドットのみはつけられません",
- "Username is invalid because files already exist for this user" : "このユーザーのファイルが既に存在するため、このユーザー名は使用できません",
- "User disabled" : "ユーザーは無効です",
"File is currently busy, please try again later" : "現在ファイルはビジーです。後でもう一度試してください。",
"Cannot download file" : "ファイルをダウンロードできません",
- "Your data directory is readable by other users." : "データディレクトリは他のユーザーからも読み取ることができます",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "ディレクトリが他のユーザーから見えないように、パーミッションを 0770 に変更してください。",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "データディレクトリの直下に \".ocdata\" ファイルがあるのを確認してください。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/ka.js b/lib/l10n/ka.js
index 72563c4f453..463d548829e 100644
--- a/lib/l10n/ka.js
+++ b/lib/l10n/ka.js
@@ -241,41 +241,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
"Education Edition" : "Education Edition",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Logged in user must be an admin, a sub admin or gotten special right to access this setting",
- "Logged in user must be an admin or sub admin" : "Logged in user must be an admin or sub admin",
- "Logged in user must be an admin" : "Logged in user must be an admin",
"File name is a reserved word" : "File name is a reserved word",
"File name contains at least one invalid character" : "File name contains at least one invalid character",
"File name is too long" : "File name is too long",
- "Help" : "Help",
"Users" : "Users",
- "Unknown user" : "Unknown user",
- "Enter the database username and name for %s" : "Enter the database username and name for %s",
- "Enter the database username for %s" : "Enter the database username for %s",
- "MySQL username and/or password not valid" : "MySQL username and/or password not valid",
- "Oracle username and/or password not valid" : "Oracle username and/or password not valid",
- "PostgreSQL username and/or password not valid" : "PostgreSQL username and/or password not valid",
- "Set an admin username." : "Set an admin username.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
"»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
"Open »%s«" : "Open »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
"%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
"Click the button below to open it." : "Click the button below to open it.",
- "The username is already being used" : "The username is already being used",
- "Could not create user" : "Could not create user",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
- "A valid username must be provided" : "A valid username must be provided",
- "Username contains whitespace at the beginning or at the end" : "Username contains whitespace at the beginning or at the end",
- "Username must not consist of dots only" : "Username must not consist of dots only",
- "Username is invalid because files already exist for this user" : "Username is invalid because files already exist for this user",
- "User disabled" : "User disabled",
"File is currently busy, please try again later" : "File is currently busy, please try again later",
"Cannot download file" : "Cannot download file",
- "Your data directory is readable by other users." : "Your data directory is readable by other users.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory."
},
"nplurals=2; plural=(n!=1);");
diff --git a/lib/l10n/ka.json b/lib/l10n/ka.json
index 6451fc458c9..467c6f26988 100644
--- a/lib/l10n/ka.json
+++ b/lib/l10n/ka.json
@@ -239,41 +239,19 @@
"Summarizes text by reducing its length without losing key information." : "Summarizes text by reducing its length without losing key information.",
"Extracts topics from a text and outputs them separated by commas." : "Extracts topics from a text and outputs them separated by commas.",
"Education Edition" : "Education Edition",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Logged in user must be an admin, a sub admin or gotten special right to access this setting",
- "Logged in user must be an admin or sub admin" : "Logged in user must be an admin or sub admin",
- "Logged in user must be an admin" : "Logged in user must be an admin",
"File name is a reserved word" : "File name is a reserved word",
"File name contains at least one invalid character" : "File name contains at least one invalid character",
"File name is too long" : "File name is too long",
- "Help" : "Help",
"Users" : "Users",
- "Unknown user" : "Unknown user",
- "Enter the database username and name for %s" : "Enter the database username and name for %s",
- "Enter the database username for %s" : "Enter the database username for %s",
- "MySQL username and/or password not valid" : "MySQL username and/or password not valid",
- "Oracle username and/or password not valid" : "Oracle username and/or password not valid",
- "PostgreSQL username and/or password not valid" : "PostgreSQL username and/or password not valid",
- "Set an admin username." : "Set an admin username.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s shared »%2$s« with you and wants to add:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s shared »%2$s« with you and wants to add",
"»%s« added a note to a file shared with you" : "»%s« added a note to a file shared with you",
"Open »%s«" : "Open »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Sharing %s failed, because this item is already shared with user %s",
"%1$s shared »%2$s« with you" : "%1$s shared »%2$s« with you",
"%1$s shared »%2$s« with you." : "%1$s shared »%2$s« with you.",
"Click the button below to open it." : "Click the button below to open it.",
- "The username is already being used" : "The username is already being used",
- "Could not create user" : "Could not create user",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"",
- "A valid username must be provided" : "A valid username must be provided",
- "Username contains whitespace at the beginning or at the end" : "Username contains whitespace at the beginning or at the end",
- "Username must not consist of dots only" : "Username must not consist of dots only",
- "Username is invalid because files already exist for this user" : "Username is invalid because files already exist for this user",
- "User disabled" : "User disabled",
"File is currently busy, please try again later" : "File is currently busy, please try again later",
"Cannot download file" : "Cannot download file",
- "Your data directory is readable by other users." : "Your data directory is readable by other users.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory."
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/lib/l10n/ka_GE.js b/lib/l10n/ka_GE.js
index 2cb2910a711..36ecc421579 100644
--- a/lib/l10n/ka_GE.js
+++ b/lib/l10n/ka_GE.js
@@ -151,27 +151,13 @@ OC.L10N.register(
"Translate" : "გადათარგმნეთ",
"Result" : "შედეგი",
"Education Edition" : "საგანმანათლებლო გამოცემა",
- "Logged in user must be an admin" : "ავტორიზირებული მომხმარებელი უნდა იყოს ადმინისტრატორი",
"File name is a reserved word" : "ფაილის სახელი რეზერვირებული სიტყვაა",
"File name contains at least one invalid character" : "ფაილის სახელი მოიცავს დაუშვებელ სიმბოლოს",
"File name is too long" : "ფაილის სახელი ზედმეტად გრძელია",
- "Help" : "დახმარება",
"Users" : "მომხმარებლები",
- "Unknown user" : "ამოუცნობი მომხმარებელი",
- "Oracle username and/or password not valid" : "Oracle მომხმარებლის სახელი და/ან პაროლი არ არის სწორი",
- "PostgreSQL username and/or password not valid" : "PostgreSQL მომხმარებლის სახელი და/ან პაროლი არ არის სწორი",
- "Set an admin username." : "დააყენეთ ადმინისტრატორის სახელი.",
"Open »%s«" : "გახნსნა »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "%s-ის გაზიარება არ მოხერხდა, რადგან ობიექტი მომხმარებელ %s-თან უკვე გაზიარებულია",
"Click the button below to open it." : "გასახსნელად დააჭირეთ ქვემოთ მყოფ ღილაკს.",
- "The username is already being used" : "ესეთი მომხმარებლის სახელი უკვე არსებობს",
- "Could not create user" : "მომხმარებლის შექმნა ვერ მოხერხდა",
- "A valid username must be provided" : "უნდა მიუთითოთ არსებული მომხმარებლის სახელი",
- "Username contains whitespace at the beginning or at the end" : "მომხმარებლის სახელი დასაწყისსში ან დასასრულში მოიცავს სიცარიელეს",
- "Username must not consist of dots only" : "მომხმარებლის სახელი ვერ იქნება შემდგარი მხოლოდ წერტილებისგან",
- "User disabled" : "მომხმარებელი გათიშულია",
"File is currently busy, please try again later" : "ფაილი ამჟამად დაკავებულია, გთხოვთ მოგვიანებით სცადოთ ახლიდან",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "გთხოვთ შეცვალოთ უფლებები 0770-ზე, რათა დირექტორია სხვა მომხმარებლების მიერ აღარ იყოს კითხვადი.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "დარწმუნდით რომ ფაილი სახელად \".ocdata\" მონაცემების დირექტორიის საწყისშია."
},
"nplurals=2; plural=(n!=1);");
diff --git a/lib/l10n/ka_GE.json b/lib/l10n/ka_GE.json
index f426c810bd3..f69375fec61 100644
--- a/lib/l10n/ka_GE.json
+++ b/lib/l10n/ka_GE.json
@@ -149,27 +149,13 @@
"Translate" : "გადათარგმნეთ",
"Result" : "შედეგი",
"Education Edition" : "საგანმანათლებლო გამოცემა",
- "Logged in user must be an admin" : "ავტორიზირებული მომხმარებელი უნდა იყოს ადმინისტრატორი",
"File name is a reserved word" : "ფაილის სახელი რეზერვირებული სიტყვაა",
"File name contains at least one invalid character" : "ფაილის სახელი მოიცავს დაუშვებელ სიმბოლოს",
"File name is too long" : "ფაილის სახელი ზედმეტად გრძელია",
- "Help" : "დახმარება",
"Users" : "მომხმარებლები",
- "Unknown user" : "ამოუცნობი მომხმარებელი",
- "Oracle username and/or password not valid" : "Oracle მომხმარებლის სახელი და/ან პაროლი არ არის სწორი",
- "PostgreSQL username and/or password not valid" : "PostgreSQL მომხმარებლის სახელი და/ან პაროლი არ არის სწორი",
- "Set an admin username." : "დააყენეთ ადმინისტრატორის სახელი.",
"Open »%s«" : "გახნსნა »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "%s-ის გაზიარება არ მოხერხდა, რადგან ობიექტი მომხმარებელ %s-თან უკვე გაზიარებულია",
"Click the button below to open it." : "გასახსნელად დააჭირეთ ქვემოთ მყოფ ღილაკს.",
- "The username is already being used" : "ესეთი მომხმარებლის სახელი უკვე არსებობს",
- "Could not create user" : "მომხმარებლის შექმნა ვერ მოხერხდა",
- "A valid username must be provided" : "უნდა მიუთითოთ არსებული მომხმარებლის სახელი",
- "Username contains whitespace at the beginning or at the end" : "მომხმარებლის სახელი დასაწყისსში ან დასასრულში მოიცავს სიცარიელეს",
- "Username must not consist of dots only" : "მომხმარებლის სახელი ვერ იქნება შემდგარი მხოლოდ წერტილებისგან",
- "User disabled" : "მომხმარებელი გათიშულია",
"File is currently busy, please try again later" : "ფაილი ამჟამად დაკავებულია, გთხოვთ მოგვიანებით სცადოთ ახლიდან",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "გთხოვთ შეცვალოთ უფლებები 0770-ზე, რათა დირექტორია სხვა მომხმარებლების მიერ აღარ იყოს კითხვადი.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "დარწმუნდით რომ ფაილი სახელად \".ocdata\" მონაცემების დირექტორიის საწყისშია."
},"pluralForm" :"nplurals=2; plural=(n!=1);"
} \ No newline at end of file
diff --git a/lib/l10n/kab.js b/lib/l10n/kab.js
index 3f910bbf965..fa7d5300223 100644
--- a/lib/l10n/kab.js
+++ b/lib/l10n/kab.js
@@ -13,7 +13,6 @@ OC.L10N.register(
"Address" : "Adresse",
"About" : "Γef",
"Translate" : "Suqel",
- "Help" : "Tallalt",
"Users" : "Iseqdacen"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/kab.json b/lib/l10n/kab.json
index d121f39e512..d34c0f8ed40 100644
--- a/lib/l10n/kab.json
+++ b/lib/l10n/kab.json
@@ -11,7 +11,6 @@
"Address" : "Adresse",
"About" : "Γef",
"Translate" : "Suqel",
- "Help" : "Tallalt",
"Users" : "Iseqdacen"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/km.js b/lib/l10n/km.js
index 11aa3537f19..05d9e5c1ff0 100644
--- a/lib/l10n/km.js
+++ b/lib/l10n/km.js
@@ -64,11 +64,6 @@ OC.L10N.register(
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"Application is not enabled" : "មិន​បាន​បើក​កម្មវិធី",
"Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ",
- "Help" : "ជំនួយ",
- "Users" : "អ្នកប្រើ",
- "Unknown user" : "មិនស្គាល់អ្នកប្រើប្រាស់",
- "PostgreSQL username and/or password not valid" : "ឈ្មោះ​អ្នក​ប្រើ និង/ឬ ពាក្យ​សម្ងាត់ PostgreSQL គឺ​មិន​ត្រូវ​ទេ",
- "Set an admin username." : "កំណត់​ឈ្មោះ​អ្នក​គ្រប់គ្រង។",
- "A valid username must be provided" : "ត្រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ត្រឹម​ត្រូវ"
+ "Users" : "អ្នកប្រើ"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/km.json b/lib/l10n/km.json
index 4b85eb8ad64..0f311106bf0 100644
--- a/lib/l10n/km.json
+++ b/lib/l10n/km.json
@@ -62,11 +62,6 @@
"A valid password must be provided" : "ត្រូវ​ផ្ដល់​ពាក្យ​សម្ងាត់​ឲ្យ​បាន​ត្រឹម​ត្រូវ",
"Application is not enabled" : "មិន​បាន​បើក​កម្មវិធី",
"Authentication error" : "កំហុស​ការ​ផ្ទៀង​ផ្ទាត់​ភាព​ត្រឹម​ត្រូវ",
- "Help" : "ជំនួយ",
- "Users" : "អ្នកប្រើ",
- "Unknown user" : "មិនស្គាល់អ្នកប្រើប្រាស់",
- "PostgreSQL username and/or password not valid" : "ឈ្មោះ​អ្នក​ប្រើ និង/ឬ ពាក្យ​សម្ងាត់ PostgreSQL គឺ​មិន​ត្រូវ​ទេ",
- "Set an admin username." : "កំណត់​ឈ្មោះ​អ្នក​គ្រប់គ្រង។",
- "A valid username must be provided" : "ត្រូវ​ផ្ដល់​ឈ្មោះ​អ្នក​ប្រើ​ឲ្យ​បាន​ត្រឹម​ត្រូវ"
+ "Users" : "អ្នកប្រើ"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/kn.js b/lib/l10n/kn.js
index 490ea65483e..f3e2c7dd050 100644
--- a/lib/l10n/kn.js
+++ b/lib/l10n/kn.js
@@ -31,8 +31,6 @@ OC.L10N.register(
"December" : "ಡಿಸೆಂಬರ್",
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
"Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
- "Help" : "ಸಹಾಯ",
- "Users" : "ಬಳಕೆದಾರರು",
- "A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ"
+ "Users" : "ಬಳಕೆದಾರರು"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/kn.json b/lib/l10n/kn.json
index e7ac74ebf4f..ef0e81d6b6f 100644
--- a/lib/l10n/kn.json
+++ b/lib/l10n/kn.json
@@ -29,8 +29,6 @@
"December" : "ಡಿಸೆಂಬರ್",
"A valid password must be provided" : "ಸರಿಯಾದ ಬಳಕೆದಾರ ಗುಪ್ತಪದ ಒದಗಿಸಬೇಕಾಗಿದೆ",
"Authentication error" : "ದೃಢೀಕರಣ ದೋಷ",
- "Help" : "ಸಹಾಯ",
- "Users" : "ಬಳಕೆದಾರರು",
- "A valid username must be provided" : "ಮಾನ್ಯ ಬಳಕೆದಾರ ಹೆಸರು ಒದಗಿಸಬೇಕಾಗುತ್ತದೆ"
+ "Users" : "ಬಳಕೆದಾರರು"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js
index 1427e616be5..acfb47a54d0 100644
--- a/lib/l10n/ko.js
+++ b/lib/l10n/ko.js
@@ -253,41 +253,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "중요 정보로 내용을 축약하십시오.",
"Extracts topics from a text and outputs them separated by commas." : "내용에서 주요 주제를 추출하고 쉼표로 이를 구분하십시오.",
"Education Edition" : "교육용 에디션",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "로그인된 사용자가 관리자, 부 관리자, 또는 이 설정에 접근할 수 있는 권한을 부여받은 사용자일 것입니다.",
- "Logged in user must be an admin or sub admin" : "로그인한 사용자는 관리자 또는 부 관리자여야 합니다.",
- "Logged in user must be an admin" : "로그인한 사용자는 관리자여야 합니다.",
"File name is a reserved word" : "파일 이름이 예약된 단어임",
"File name contains at least one invalid character" : "파일 이름에 잘못된 글자가 한 자 이상 있음",
"File name is too long" : "파일 이름이 너무 김",
- "Help" : "도움말",
"Users" : "사용자",
- "Unknown user" : "알려지지 않은 사용자",
- "Enter the database username and name for %s" : "%s에 대한 데이터베이스 사용자 이름과 이름을 입력하십시오",
- "Enter the database username for %s" : "%s에 대한 데이터베이스 사용자 이름을 입력하십시오",
- "MySQL username and/or password not valid" : "MySQL 사용자 이름 또는 암호가 잘못되었습니다",
- "Oracle username and/or password not valid" : "Oracle 사용자 이름이나 암호가 잘못되었습니다.",
- "PostgreSQL username and/or password not valid" : "PostgreSQL 사용자 이름 또는 암호가 잘못되었습니다",
- "Set an admin username." : "관리자의 사용자 이름을 설정합니다.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s님이 %2$s을(를) 당신과 공유하며, 다음을 추가하고자 함:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s님이 %2$s을(를) 당신과 공유하며 다음을 추가하고자 함",
"»%s« added a note to a file shared with you" : "%s님이 당신과 공유한 파일에 메모를 추가함",
"Open »%s«" : "%s 열기",
- "Sharing %s failed, because this item is already shared with user %s" : "%s을(를) 공유할 수 없습니다. 이 항목을 이미 %s 님과 공유하고 있습니다",
"%1$s shared »%2$s« with you" : "%1$s 님이 »%2$s« 항목을 공유했습니다",
"%1$s shared »%2$s« with you." : "%1$s 님이 »%2$s« 항목을 공유했습니다",
"Click the button below to open it." : "아래 단추를 눌러서 열 수 있습니다.",
- "The username is already being used" : "사용자 이름이 이미 존재합니다",
- "Could not create user" : "사용자를 만들 수 없습니다",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "사용자 이름에는 다음 문자만 사용할 수 있습니다: \"a-z, \"A-Z\", \"0-9\", 공백, \"_.@-'\"",
- "A valid username must be provided" : "올바른 사용자 이름을 입력해야 합니다",
- "Username contains whitespace at the beginning or at the end" : "사용자 이름의 시작이나 끝에 공백이 있습니다",
- "Username must not consist of dots only" : "사용자 이름에 마침표만 있으면 안 됩니다",
- "Username is invalid because files already exist for this user" : "무효한 사용자이름. 이미 존재함",
- "User disabled" : "사용자 비활성화됨",
"File is currently busy, please try again later" : "파일이 현재 사용 중, 나중에 다시 시도하십시오",
"Cannot download file" : "파일을 다운로드할 수 없음",
- "Your data directory is readable by other users." : "현재 데이터 디렉토리를 다른 사람이 읽을 수 있습니다.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "권한을 0770으로 변경하여 다른 사용자가 읽을 수 없도록 하십시오.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오."
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json
index 20de149ffae..32cebf6ba75 100644
--- a/lib/l10n/ko.json
+++ b/lib/l10n/ko.json
@@ -251,41 +251,19 @@
"Summarizes text by reducing its length without losing key information." : "중요 정보로 내용을 축약하십시오.",
"Extracts topics from a text and outputs them separated by commas." : "내용에서 주요 주제를 추출하고 쉼표로 이를 구분하십시오.",
"Education Edition" : "교육용 에디션",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "로그인된 사용자가 관리자, 부 관리자, 또는 이 설정에 접근할 수 있는 권한을 부여받은 사용자일 것입니다.",
- "Logged in user must be an admin or sub admin" : "로그인한 사용자는 관리자 또는 부 관리자여야 합니다.",
- "Logged in user must be an admin" : "로그인한 사용자는 관리자여야 합니다.",
"File name is a reserved word" : "파일 이름이 예약된 단어임",
"File name contains at least one invalid character" : "파일 이름에 잘못된 글자가 한 자 이상 있음",
"File name is too long" : "파일 이름이 너무 김",
- "Help" : "도움말",
"Users" : "사용자",
- "Unknown user" : "알려지지 않은 사용자",
- "Enter the database username and name for %s" : "%s에 대한 데이터베이스 사용자 이름과 이름을 입력하십시오",
- "Enter the database username for %s" : "%s에 대한 데이터베이스 사용자 이름을 입력하십시오",
- "MySQL username and/or password not valid" : "MySQL 사용자 이름 또는 암호가 잘못되었습니다",
- "Oracle username and/or password not valid" : "Oracle 사용자 이름이나 암호가 잘못되었습니다.",
- "PostgreSQL username and/or password not valid" : "PostgreSQL 사용자 이름 또는 암호가 잘못되었습니다",
- "Set an admin username." : "관리자의 사용자 이름을 설정합니다.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s님이 %2$s을(를) 당신과 공유하며, 다음을 추가하고자 함:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s님이 %2$s을(를) 당신과 공유하며 다음을 추가하고자 함",
"»%s« added a note to a file shared with you" : "%s님이 당신과 공유한 파일에 메모를 추가함",
"Open »%s«" : "%s 열기",
- "Sharing %s failed, because this item is already shared with user %s" : "%s을(를) 공유할 수 없습니다. 이 항목을 이미 %s 님과 공유하고 있습니다",
"%1$s shared »%2$s« with you" : "%1$s 님이 »%2$s« 항목을 공유했습니다",
"%1$s shared »%2$s« with you." : "%1$s 님이 »%2$s« 항목을 공유했습니다",
"Click the button below to open it." : "아래 단추를 눌러서 열 수 있습니다.",
- "The username is already being used" : "사용자 이름이 이미 존재합니다",
- "Could not create user" : "사용자를 만들 수 없습니다",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "사용자 이름에는 다음 문자만 사용할 수 있습니다: \"a-z, \"A-Z\", \"0-9\", 공백, \"_.@-'\"",
- "A valid username must be provided" : "올바른 사용자 이름을 입력해야 합니다",
- "Username contains whitespace at the beginning or at the end" : "사용자 이름의 시작이나 끝에 공백이 있습니다",
- "Username must not consist of dots only" : "사용자 이름에 마침표만 있으면 안 됩니다",
- "Username is invalid because files already exist for this user" : "무효한 사용자이름. 이미 존재함",
- "User disabled" : "사용자 비활성화됨",
"File is currently busy, please try again later" : "파일이 현재 사용 중, 나중에 다시 시도하십시오",
"Cannot download file" : "파일을 다운로드할 수 없음",
- "Your data directory is readable by other users." : "현재 데이터 디렉토리를 다른 사람이 읽을 수 있습니다.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "권한을 0770으로 변경하여 다른 사용자가 읽을 수 없도록 하십시오.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/lb.js b/lib/l10n/lb.js
index a107b551717..a036aa4e6a4 100644
--- a/lib/l10n/lb.js
+++ b/lib/l10n/lb.js
@@ -68,7 +68,6 @@ OC.L10N.register(
"Authentication error" : "Authentifikatioun's Fehler",
"Storage is temporarily not available" : "Späicherplaatz temporär net erreeschbar",
"Translate" : "Iwwersetzen",
- "Help" : "Hëllef",
"Users" : "Benotzer"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/lb.json b/lib/l10n/lb.json
index 144a73b024b..054c6337f7a 100644
--- a/lib/l10n/lb.json
+++ b/lib/l10n/lb.json
@@ -66,7 +66,6 @@
"Authentication error" : "Authentifikatioun's Fehler",
"Storage is temporarily not available" : "Späicherplaatz temporär net erreeschbar",
"Translate" : "Iwwersetzen",
- "Help" : "Hëllef",
"Users" : "Benotzer"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/lo.js b/lib/l10n/lo.js
index 150cf4f4a57..be20249c046 100644
--- a/lib/l10n/lo.js
+++ b/lib/l10n/lo.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"About" : "ກ່ຽວກັບ",
"Role" : "ພາລະບົດບາດ",
"Translate" : "ແປ",
- "Help" : "ການຊ່ວຍເຫຼືອ",
- "Users" : "ຜູ້ໃຊ້",
- "User disabled" : "ປິດຊື່ຜູ້ໃຊ້"
+ "Users" : "ຜູ້ໃຊ້"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/lo.json b/lib/l10n/lo.json
index c67941ae01a..575a364c6f3 100644
--- a/lib/l10n/lo.json
+++ b/lib/l10n/lo.json
@@ -16,8 +16,6 @@
"About" : "ກ່ຽວກັບ",
"Role" : "ພາລະບົດບາດ",
"Translate" : "ແປ",
- "Help" : "ການຊ່ວຍເຫຼືອ",
- "Users" : "ຜູ້ໃຊ້",
- "User disabled" : "ປິດຊື່ຜູ້ໃຊ້"
+ "Users" : "ຜູ້ໃຊ້"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/lt_LT.js b/lib/l10n/lt_LT.js
index 7b6b450e3f0..c7b35e99458 100644
--- a/lib/l10n/lt_LT.js
+++ b/lib/l10n/lt_LT.js
@@ -36,6 +36,7 @@ OC.L10N.register(
"Avatar image is not square" : "Avataro paveikslas nėra kvadratinis",
"Files" : "Failai",
"View profile" : "Rodyti profilį",
+ "Local time: %s" : "Vietinis laikas: %s",
"today" : "šiandien",
"tomorrow" : "rytoj",
"yesterday" : "vakar",
@@ -56,15 +57,19 @@ OC.L10N.register(
"seconds ago" : "prieš keletą sekundžių",
"Empty file" : "Tuščias failas",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modulio, kurio ID: %s, nėra. Prašome jį įjungti savo programėlių nustatymuose arba susisiekti su savo administratoriumi.",
+ "\"%1$s\" is a forbidden file or folder name." : "„%1$s“ yra draudžiamas failo ar aplanko pavadinimas.",
+ "\"%1$s\" is a forbidden file type." : "„%1$s“ yra draudžiamas failo tipas.",
"File already exists" : "Failas jau yra",
"Invalid path" : "Neteisingas kelias",
"Templates" : "Šablonai",
"Filename contains at least one invalid character" : "Failo pavadinime yra bent vienas neteisingas simbolis",
+ "Filename is too long" : "Failo pavadinimas per ilgas",
"Empty filename is not allowed" : "Tuščias failo pavadinimas nėra leidžiamas",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "Programėlė „%s“ negali būti įdiegta, nes nepavyksta perskaityti appinfo failo.",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Programėlė „%s“ negali būti įdiegta, nes ji nėra suderinama su šia serverio versija.",
"__language_name__" : "Lietuvių",
"This is an automatically sent email, please do not reply." : "Tai yra automatinis pranešimas, prašome neatsakyti.",
+ "Help & privacy" : "Pagalba ir privatumas",
"Appearance and accessibility" : "Išvaizda ir prieinamumas",
"Apps" : "Programėlės",
"Personal settings" : "Asmeniniai nustatymai",
@@ -85,6 +90,7 @@ OC.L10N.register(
"Headline" : "Antraštė",
"Organisation" : "Organizacija",
"Role" : "Vaidmuo",
+ "Unknown account" : "Nežinoma paskyra",
"Additional settings" : "Papildomi nustatymai",
"You need to enter details of an existing account." : "Jūs turite suvesti egzistuojančios paskyros duomenis.",
"Oracle connection could not be established" : "Nepavyko užmegzti Oracle ryšio",
@@ -92,11 +98,16 @@ OC.L10N.register(
"For the best results, please consider using a GNU/Linux server instead." : "Geriausiems rezultatams, apsvarstykite galimybę, vietoj šio, naudoti GNU/Linux serverį",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Pašalinkite savo php.ini faile open_basedir nustatymą arba persijunkite į 64-bitų PHP.",
"Set an admin password." : "Nustatyti administratoriaus slaptažodį.",
+ "Open %s" : "Atverti %s",
"%1$s via %2$s" : "%1$s per %2$s",
"Unknown share type" : "Nežinomas viešinio tipas",
"You are not allowed to share %s" : "Jums neleidžiama bendrinti %s",
"Cannot increase permissions of %s" : "Negalima pridėti papildomų %s leidimų",
"Expiration date is in the past" : "Bendrinimo pabaigos data yra praėjęs laikas",
+ "Path is already shared with this group" : "Kelias jau yra bendrinamas su šia grupe",
+ "Sharing is disabled" : "Bendrinimas yra išjungtas",
+ "Share does not have a full ID" : "Viešinys neturi viso ID",
+ "Group \"%s\" does not exist" : "Grupės „%s“ nėra",
"The requested share does not exist anymore" : "Pageidaujamas bendrinimas daugiau neegzistuoja.",
"Could not find category \"%s\"" : "Nepavyko rasti kategorijos „%s“",
"Sunday" : "Sekmadienis",
@@ -145,6 +156,8 @@ OC.L10N.register(
"Nov." : "Lap.",
"Dec." : "Grd.",
"A valid password must be provided" : "Slaptažodis turi būti tinkamas",
+ "Could not create account" : "Nepavyko sukurti paskyros",
+ "Account disabled" : "Paskyra išjungta",
"Login canceled by app" : "Programėlė nutraukė prisijungimo procesą",
"App \"%1$s\" cannot be installed because the following dependencies are not fulfilled: %2$s" : "Programėlė \"%1$s\" negali būti įdiegta, nes nėra patenkinamos šios priklausomybės: %2$s",
"a safe home for all your data" : "saugūs namai visiems jūsų duomenims",
@@ -169,33 +182,19 @@ OC.L10N.register(
"Text" : "Tekstas",
"Summary" : "Santrauka",
"Translate" : "Verskite",
- "Logged in user must be an admin" : "Prisijungęs naudotojas privalo būti administratoriumi",
"File name is a reserved word" : "Failo pavadinimas negalimas, žodis rezervuotas",
"File name contains at least one invalid character" : "Failo vardas sudarytas iš neleistinų simbolių",
"File name is too long" : "Failo pavadinimas per ilgas",
- "Help" : "Pagalba",
"Users" : "Naudotojai",
- "Unknown user" : "Nežinomas naudotojas",
- "MySQL username and/or password not valid" : "Neteisingas MySQL naudotojo vardas ir/arba slaptažodis",
- "Oracle username and/or password not valid" : "Neteisingas Oracle naudotojo vardas ir/arba slaptažodis",
- "PostgreSQL username and/or password not valid" : "Neteisingas PostgreSQL naudotojo vardas ir/arba slaptažodis",
- "Set an admin username." : "Nustatyti administratoriaus naudotojo vardą.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą",
"»%s« added a note to a file shared with you" : "„%s“ parašė pastabą su jumis pasidalintam failui",
"Open »%s«" : "Atverti \"%s\"",
- "Sharing %s failed, because this item is already shared with user %s" : "%s bendrinimas nepavyko, kadangi šis elementas jau yra bendrinamas su naudotoju %s",
"%1$s shared »%2$s« with you" : "%1$s pasidalino „%2$s“ su jumis",
"%1$s shared »%2$s« with you." : "%1$s pasidalino „%2$s“ su jumis.",
"Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
- "The username is already being used" : "Naudotojo vardas jau yra naudojamas",
- "Could not create user" : "Nepavyko sukurti naudotojo",
- "A valid username must be provided" : "Privalo būti pateiktas tinkamas naudotojo vardas",
- "Username contains whitespace at the beginning or at the end" : "Naudotojo varde pradžioje ar pabaigoje yra tarpas",
- "Username must not consist of dots only" : "Naudotojo vardas negali būti sudarytas tik iš taškų.",
- "User disabled" : "Naudotojas išjungtas",
"File is currently busy, please try again later" : "Failas šiuo metu yra užimtas, prašome vėliau pabandyti dar kartą",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Pakeiskite leidimus į 0770, kad šis katalogas negalėtų būti išvardytas kitiems naudotojams.",
+ "Cannot download file" : "Nepavyksta atsisiųsti failo",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Įsitikinkite, kad šakniniame duomenų kataloge yra failas, pavadinimu „.ocdata“."
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/lib/l10n/lt_LT.json b/lib/l10n/lt_LT.json
index 4ca6f7e7e15..2a0f94860b5 100644
--- a/lib/l10n/lt_LT.json
+++ b/lib/l10n/lt_LT.json
@@ -34,6 +34,7 @@
"Avatar image is not square" : "Avataro paveikslas nėra kvadratinis",
"Files" : "Failai",
"View profile" : "Rodyti profilį",
+ "Local time: %s" : "Vietinis laikas: %s",
"today" : "šiandien",
"tomorrow" : "rytoj",
"yesterday" : "vakar",
@@ -54,15 +55,19 @@
"seconds ago" : "prieš keletą sekundžių",
"Empty file" : "Tuščias failas",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modulio, kurio ID: %s, nėra. Prašome jį įjungti savo programėlių nustatymuose arba susisiekti su savo administratoriumi.",
+ "\"%1$s\" is a forbidden file or folder name." : "„%1$s“ yra draudžiamas failo ar aplanko pavadinimas.",
+ "\"%1$s\" is a forbidden file type." : "„%1$s“ yra draudžiamas failo tipas.",
"File already exists" : "Failas jau yra",
"Invalid path" : "Neteisingas kelias",
"Templates" : "Šablonai",
"Filename contains at least one invalid character" : "Failo pavadinime yra bent vienas neteisingas simbolis",
+ "Filename is too long" : "Failo pavadinimas per ilgas",
"Empty filename is not allowed" : "Tuščias failo pavadinimas nėra leidžiamas",
"App \"%s\" cannot be installed because appinfo file cannot be read." : "Programėlė „%s“ negali būti įdiegta, nes nepavyksta perskaityti appinfo failo.",
"App \"%s\" cannot be installed because it is not compatible with this version of the server." : "Programėlė „%s“ negali būti įdiegta, nes ji nėra suderinama su šia serverio versija.",
"__language_name__" : "Lietuvių",
"This is an automatically sent email, please do not reply." : "Tai yra automatinis pranešimas, prašome neatsakyti.",
+ "Help & privacy" : "Pagalba ir privatumas",
"Appearance and accessibility" : "Išvaizda ir prieinamumas",
"Apps" : "Programėlės",
"Personal settings" : "Asmeniniai nustatymai",
@@ -83,6 +88,7 @@
"Headline" : "Antraštė",
"Organisation" : "Organizacija",
"Role" : "Vaidmuo",
+ "Unknown account" : "Nežinoma paskyra",
"Additional settings" : "Papildomi nustatymai",
"You need to enter details of an existing account." : "Jūs turite suvesti egzistuojančios paskyros duomenis.",
"Oracle connection could not be established" : "Nepavyko užmegzti Oracle ryšio",
@@ -90,11 +96,16 @@
"For the best results, please consider using a GNU/Linux server instead." : "Geriausiems rezultatams, apsvarstykite galimybę, vietoj šio, naudoti GNU/Linux serverį",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Pašalinkite savo php.ini faile open_basedir nustatymą arba persijunkite į 64-bitų PHP.",
"Set an admin password." : "Nustatyti administratoriaus slaptažodį.",
+ "Open %s" : "Atverti %s",
"%1$s via %2$s" : "%1$s per %2$s",
"Unknown share type" : "Nežinomas viešinio tipas",
"You are not allowed to share %s" : "Jums neleidžiama bendrinti %s",
"Cannot increase permissions of %s" : "Negalima pridėti papildomų %s leidimų",
"Expiration date is in the past" : "Bendrinimo pabaigos data yra praėjęs laikas",
+ "Path is already shared with this group" : "Kelias jau yra bendrinamas su šia grupe",
+ "Sharing is disabled" : "Bendrinimas yra išjungtas",
+ "Share does not have a full ID" : "Viešinys neturi viso ID",
+ "Group \"%s\" does not exist" : "Grupės „%s“ nėra",
"The requested share does not exist anymore" : "Pageidaujamas bendrinimas daugiau neegzistuoja.",
"Could not find category \"%s\"" : "Nepavyko rasti kategorijos „%s“",
"Sunday" : "Sekmadienis",
@@ -143,6 +154,8 @@
"Nov." : "Lap.",
"Dec." : "Grd.",
"A valid password must be provided" : "Slaptažodis turi būti tinkamas",
+ "Could not create account" : "Nepavyko sukurti paskyros",
+ "Account disabled" : "Paskyra išjungta",
"Login canceled by app" : "Programėlė nutraukė prisijungimo procesą",
"App \"%1$s\" cannot be installed because the following dependencies are not fulfilled: %2$s" : "Programėlė \"%1$s\" negali būti įdiegta, nes nėra patenkinamos šios priklausomybės: %2$s",
"a safe home for all your data" : "saugūs namai visiems jūsų duomenims",
@@ -167,33 +180,19 @@
"Text" : "Tekstas",
"Summary" : "Santrauka",
"Translate" : "Verskite",
- "Logged in user must be an admin" : "Prisijungęs naudotojas privalo būti administratoriumi",
"File name is a reserved word" : "Failo pavadinimas negalimas, žodis rezervuotas",
"File name contains at least one invalid character" : "Failo vardas sudarytas iš neleistinų simbolių",
"File name is too long" : "Failo pavadinimas per ilgas",
- "Help" : "Pagalba",
"Users" : "Naudotojai",
- "Unknown user" : "Nežinomas naudotojas",
- "MySQL username and/or password not valid" : "Neteisingas MySQL naudotojo vardas ir/arba slaptažodis",
- "Oracle username and/or password not valid" : "Neteisingas Oracle naudotojo vardas ir/arba slaptažodis",
- "PostgreSQL username and/or password not valid" : "Neteisingas PostgreSQL naudotojo vardas ir/arba slaptažodis",
- "Set an admin username." : "Nustatyti administratoriaus naudotojo vardą.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s pasidalino „%2$s“ su jumis ir parašė pastabą",
"»%s« added a note to a file shared with you" : "„%s“ parašė pastabą su jumis pasidalintam failui",
"Open »%s«" : "Atverti \"%s\"",
- "Sharing %s failed, because this item is already shared with user %s" : "%s bendrinimas nepavyko, kadangi šis elementas jau yra bendrinamas su naudotoju %s",
"%1$s shared »%2$s« with you" : "%1$s pasidalino „%2$s“ su jumis",
"%1$s shared »%2$s« with you." : "%1$s pasidalino „%2$s“ su jumis.",
"Click the button below to open it." : "Norėdami atverti failą, spustelėkite mygtuką žemiau.",
- "The username is already being used" : "Naudotojo vardas jau yra naudojamas",
- "Could not create user" : "Nepavyko sukurti naudotojo",
- "A valid username must be provided" : "Privalo būti pateiktas tinkamas naudotojo vardas",
- "Username contains whitespace at the beginning or at the end" : "Naudotojo varde pradžioje ar pabaigoje yra tarpas",
- "Username must not consist of dots only" : "Naudotojo vardas negali būti sudarytas tik iš taškų.",
- "User disabled" : "Naudotojas išjungtas",
"File is currently busy, please try again later" : "Failas šiuo metu yra užimtas, prašome vėliau pabandyti dar kartą",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Pakeiskite leidimus į 0770, kad šis katalogas negalėtų būti išvardytas kitiems naudotojams.",
+ "Cannot download file" : "Nepavyksta atsisiųsti failo",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Įsitikinkite, kad šakniniame duomenų kataloge yra failas, pavadinimu „.ocdata“."
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/lib/l10n/lv.js b/lib/l10n/lv.js
index 19848d9c564..8b5402d881f 100644
--- a/lib/l10n/lv.js
+++ b/lib/l10n/lv.js
@@ -130,16 +130,8 @@ OC.L10N.register(
"Translate" : "Tulkot",
"File name is a reserved word" : "Datnes nosaukums ir aizņemts vārds",
"File name is too long" : "Datnes nosaukums ir pārāk garš",
- "Help" : "Palīdzība",
"Users" : "Lietotāji",
- "Unknown user" : "Nezināms lietotājs",
- "Oracle username and/or password not valid" : "Nav derīga Oracle parole un/vai lietotājvārds",
- "PostgreSQL username and/or password not valid" : "Nav derīga PostgreSQL parole un/vai lietotājvārds",
- "Set an admin username." : "Iestatīt pārvaldītāja lietotājvārdu.",
"Open »%s«" : "Atvērt »%s«",
- "The username is already being used" : "Šāds lietotājvārds jau tiek izmantots",
- "A valid username must be provided" : "Jānorāda derīgs lietotājvārds",
- "User disabled" : "Lietotājs deaktivizēts",
"File is currently busy, please try again later" : "Datne pašlaik ir aizņemta. Lūgums vēlāk mēģināt vēlreiz"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");
diff --git a/lib/l10n/lv.json b/lib/l10n/lv.json
index 76755326897..d4ce98c9afc 100644
--- a/lib/l10n/lv.json
+++ b/lib/l10n/lv.json
@@ -128,16 +128,8 @@
"Translate" : "Tulkot",
"File name is a reserved word" : "Datnes nosaukums ir aizņemts vārds",
"File name is too long" : "Datnes nosaukums ir pārāk garš",
- "Help" : "Palīdzība",
"Users" : "Lietotāji",
- "Unknown user" : "Nezināms lietotājs",
- "Oracle username and/or password not valid" : "Nav derīga Oracle parole un/vai lietotājvārds",
- "PostgreSQL username and/or password not valid" : "Nav derīga PostgreSQL parole un/vai lietotājvārds",
- "Set an admin username." : "Iestatīt pārvaldītāja lietotājvārdu.",
"Open »%s«" : "Atvērt »%s«",
- "The username is already being used" : "Šāds lietotājvārds jau tiek izmantots",
- "A valid username must be provided" : "Jānorāda derīgs lietotājvārds",
- "User disabled" : "Lietotājs deaktivizēts",
"File is currently busy, please try again later" : "Datne pašlaik ir aizņemta. Lūgums vēlāk mēģināt vēlreiz"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/mk.js b/lib/l10n/mk.js
index 910de3e999f..f06a511cf1f 100644
--- a/lib/l10n/mk.js
+++ b/lib/l10n/mk.js
@@ -230,41 +230,19 @@ OC.L10N.register(
"Translate" : "Преведи",
"Generate headline" : "Генерирај заглавие",
"Education Edition" : "Едукативно издание",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Најавените корисници мора да бидат администратори, ко-администратори или да имаат специјални дозволи за да пристапат до овие поставки",
- "Logged in user must be an admin or sub admin" : "Најавениот корисник мора да биде администратор или заменик администратор",
- "Logged in user must be an admin" : "Најавениот корисник мора да биде администратор",
"File name is a reserved word" : "Името на датотеката е резервиран збор",
"File name contains at least one invalid character" : "Името на датотеката соджи невалиден карактер",
"File name is too long" : "Името на датотеката е премногу долго",
- "Help" : "Помош",
"Users" : "Корисници",
- "Unknown user" : "Непознат корисник",
- "Enter the database username and name for %s" : "Внесете го корисничкото име и името на базата за %s",
- "Enter the database username for %s" : "Внесете го корисничкото име на базата за %s",
- "MySQL username and/or password not valid" : "Погрешно MySQL корисничко име и/или лозинка",
- "Oracle username and/or password not valid" : "Oracle корисничкото име и/или лозинката не се валидни",
- "PostgreSQL username and/or password not valid" : "PostgreSQL корисничкото име и/или лозинка не се валидни",
- "Set an admin username." : "Постави администраторско корисничко име",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s ја сподели папката »%2$s« и додаде:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s ја сподели папката »%2$s« и додаде",
"»%s« added a note to a file shared with you" : "»%s« додаде белешка до датотеката што ја сподели со вас",
"Open »%s«" : "Отвори »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Споделувањето на %s е неуспешно, бидејќи истото веќе е споделено со корисникот %s",
"%1$s shared »%2$s« with you" : "%1$s сподели »%2$s« со вас",
"%1$s shared »%2$s« with you." : "%1$s сподели »%2$s« со вас.",
"Click the button below to open it." : "Кликнете на копчето подолу за да ја отворите.",
- "The username is already being used" : "Корисничкото име е веќе во употреба",
- "Could not create user" : "Неможе да се креира корисник",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Само следниве карактери се дозволени во корисничкото име: \"a-z\", \"A-Z\", \"0-9\", празно место и \"_.@-'\"",
- "A valid username must be provided" : "Мора да се внесе валидно корисничко име ",
- "Username contains whitespace at the beginning or at the end" : "Корисничкото име содржи празно место на почетокот или на крајот",
- "Username must not consist of dots only" : "Корисничкото име не смее да се состои само од точки",
- "Username is invalid because files already exist for this user" : "Невалидно корисничкото име бидејќи веќе постојат датотеки за овој корисник",
- "User disabled" : "Оневозможен корисник",
"File is currently busy, please try again later" : "Датотеката моментално е зафатена, обидете се повторно",
"Cannot download file" : "Не може да се преземе датотеката",
- "Your data directory is readable by other users." : "Вашата папка со податоци може да се чита и од други корисници.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Поставете дозвола на папката 0770, за да неможе да се чита од други корисници.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Осигурете се дека има датотека наречена \".ocdata\" во главната папка со податоци."
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/lib/l10n/mk.json b/lib/l10n/mk.json
index 1025646899e..b0a4e0f3f05 100644
--- a/lib/l10n/mk.json
+++ b/lib/l10n/mk.json
@@ -228,41 +228,19 @@
"Translate" : "Преведи",
"Generate headline" : "Генерирај заглавие",
"Education Edition" : "Едукативно издание",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Најавените корисници мора да бидат администратори, ко-администратори или да имаат специјални дозволи за да пристапат до овие поставки",
- "Logged in user must be an admin or sub admin" : "Најавениот корисник мора да биде администратор или заменик администратор",
- "Logged in user must be an admin" : "Најавениот корисник мора да биде администратор",
"File name is a reserved word" : "Името на датотеката е резервиран збор",
"File name contains at least one invalid character" : "Името на датотеката соджи невалиден карактер",
"File name is too long" : "Името на датотеката е премногу долго",
- "Help" : "Помош",
"Users" : "Корисници",
- "Unknown user" : "Непознат корисник",
- "Enter the database username and name for %s" : "Внесете го корисничкото име и името на базата за %s",
- "Enter the database username for %s" : "Внесете го корисничкото име на базата за %s",
- "MySQL username and/or password not valid" : "Погрешно MySQL корисничко име и/или лозинка",
- "Oracle username and/or password not valid" : "Oracle корисничкото име и/или лозинката не се валидни",
- "PostgreSQL username and/or password not valid" : "PostgreSQL корисничкото име и/или лозинка не се валидни",
- "Set an admin username." : "Постави администраторско корисничко име",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s ја сподели папката »%2$s« и додаде:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s ја сподели папката »%2$s« и додаде",
"»%s« added a note to a file shared with you" : "»%s« додаде белешка до датотеката што ја сподели со вас",
"Open »%s«" : "Отвори »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Споделувањето на %s е неуспешно, бидејќи истото веќе е споделено со корисникот %s",
"%1$s shared »%2$s« with you" : "%1$s сподели »%2$s« со вас",
"%1$s shared »%2$s« with you." : "%1$s сподели »%2$s« со вас.",
"Click the button below to open it." : "Кликнете на копчето подолу за да ја отворите.",
- "The username is already being used" : "Корисничкото име е веќе во употреба",
- "Could not create user" : "Неможе да се креира корисник",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Само следниве карактери се дозволени во корисничкото име: \"a-z\", \"A-Z\", \"0-9\", празно место и \"_.@-'\"",
- "A valid username must be provided" : "Мора да се внесе валидно корисничко име ",
- "Username contains whitespace at the beginning or at the end" : "Корисничкото име содржи празно место на почетокот или на крајот",
- "Username must not consist of dots only" : "Корисничкото име не смее да се состои само од точки",
- "Username is invalid because files already exist for this user" : "Невалидно корисничкото име бидејќи веќе постојат датотеки за овој корисник",
- "User disabled" : "Оневозможен корисник",
"File is currently busy, please try again later" : "Датотеката моментално е зафатена, обидете се повторно",
"Cannot download file" : "Не може да се преземе датотеката",
- "Your data directory is readable by other users." : "Вашата папка со податоци може да се чита и од други корисници.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Поставете дозвола на папката 0770, за да неможе да се чита од други корисници.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Осигурете се дека има датотека наречена \".ocdata\" во главната папка со податоци."
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/lib/l10n/mn.js b/lib/l10n/mn.js
index 0cace9e812b..1ccd1474f1d 100644
--- a/lib/l10n/mn.js
+++ b/lib/l10n/mn.js
@@ -40,9 +40,7 @@ OC.L10N.register(
"File name is a reserved word" : "Файлын нэр нь нийцгүй үг",
"File name contains at least one invalid character" : "файлын нэр нь хамгийн багадаа нэг нь хүчингүй тэмдэгт агуулж байна",
"File name is too long" : "Файлын нэр хэтэрхий урт байна",
- "Help" : "Туслах",
"Users" : "хэрэглэгч",
- "Unknown user" : "Тодорхойгүй хэрэглэгч",
"Open »%s«" : "»%s« нээх"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/mn.json b/lib/l10n/mn.json
index 807881c57d9..39d71d8d439 100644
--- a/lib/l10n/mn.json
+++ b/lib/l10n/mn.json
@@ -38,9 +38,7 @@
"File name is a reserved word" : "Файлын нэр нь нийцгүй үг",
"File name contains at least one invalid character" : "файлын нэр нь хамгийн багадаа нэг нь хүчингүй тэмдэгт агуулж байна",
"File name is too long" : "Файлын нэр хэтэрхий урт байна",
- "Help" : "Туслах",
"Users" : "хэрэглэгч",
- "Unknown user" : "Тодорхойгүй хэрэглэгч",
"Open »%s«" : "»%s« нээх"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ms_MY.js b/lib/l10n/ms_MY.js
index a5329df5cbb..35f8508eee0 100644
--- a/lib/l10n/ms_MY.js
+++ b/lib/l10n/ms_MY.js
@@ -50,7 +50,6 @@ OC.L10N.register(
"Nov." : "Nov.",
"Dec." : "Dis.",
"Authentication error" : "Ralat pengesahan",
- "Help" : "Bantuan",
"Users" : "Pengguna",
"Open »%s«" : "Buka %s"
},
diff --git a/lib/l10n/ms_MY.json b/lib/l10n/ms_MY.json
index 6350f9af24d..2c507965ac0 100644
--- a/lib/l10n/ms_MY.json
+++ b/lib/l10n/ms_MY.json
@@ -48,7 +48,6 @@
"Nov." : "Nov.",
"Dec." : "Dis.",
"Authentication error" : "Ralat pengesahan",
- "Help" : "Bantuan",
"Users" : "Pengguna",
"Open »%s«" : "Buka %s"
},"pluralForm" :"nplurals=1; plural=0;"
diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js
index 05247ede845..352d6097f89 100644
--- a/lib/l10n/nb.js
+++ b/lib/l10n/nb.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "Avatarbilde er ikke firkantet",
"Files" : "Filer",
"View profile" : "Vis profil",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"Local time: %s" : "Lokal tid: %s",
"today" : "i dag",
"tomorrow" : "I morgen",
@@ -161,7 +162,10 @@ OC.L10N.register(
"Share recipient should not be empty" : "Delingsmottakeren skal ikke være tom",
"Share recipient is not a valid circle" : "Delingsmottakeren er ikke en gyldig sirkel",
"Unknown share type" : "Ukjent ressurstype",
+ "Cannot share with yourself" : "Kan ikke dele med deg selv",
+ "You cannot share your root folder" : "Du kan ikke dele rot-mappen din",
"You are not allowed to share %s" : "Du har ikke lov til å dele %s",
+ "Valid permissions are required for sharing" : "Gyldige tillatelser kreves for deling",
"Cannot increase permissions of %s" : "Kan ikke øke tillatelser for %s",
"Files cannot be shared with delete permissions" : "Filer kan ikke deles med slett-rettigheter",
"Files cannot be shared with create permissions" : "Filer kan ikke deles med opprettingstillatelser",
@@ -169,6 +173,7 @@ OC.L10N.register(
"_Cannot set expiration date more than %n day in the future_::_Cannot set expiration date more than %n days in the future_" : ["Kan ikke sette utløpsdato mer enn %n dag i fremtiden","Kan ikke sette utløpsdato mer enn %n dager i fremtiden"],
"Sharing is only allowed with group members" : "Deling er kun tillatt med gruppemedlemmer",
"Sharing %s failed, because this item is already shared with the account %s" : "Deling av %s feilet, fordi dette elementet er allerede delt med kontoen %s",
+ "Group \"%s\" does not exist" : "Gruppen «%s» finnes ikke.",
"The requested share does not exist anymore" : "Forespurt ressurs finnes ikke lenger",
"The requested share comes from a disabled user" : "Den forespurte delingen kommer fra en deaktivert bruker",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "Brukeren ble ikke opprettet fordi brukergrensen er nådd. Sjekk varslene dine for å finne ut mer.",
@@ -366,41 +371,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Oppsummerer tekst ved å redusere lengden uten å miste nøkkelinformasjon.",
"Extracts topics from a text and outputs them separated by commas." : "Trekker ut emner fra en tekst og sender dem ut atskilt med komma.",
"Education Edition" : "Utdanningsversjon",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Innlogget bruker må være administrator, underadministrator eller ha fått spesiell rett til å få tilgang til denne innstillingen.",
- "Logged in user must be an admin or sub admin" : "Innlogget bruker må være administrator eller en underadministrator.",
- "Logged in user must be an admin" : "Innlogget bruker må være administrator",
"File name is a reserved word" : "Filnavnet er et reservert ord",
"File name contains at least one invalid character" : "Filnavnet inneholder minst ett ulovlig tegn",
"File name is too long" : "Filnavnet er for langt",
- "Help" : "Hjelp",
"Users" : "Brukere",
- "Unknown user" : "Ukjent bruker",
- "Enter the database username and name for %s" : "Skriv inn databasens brukernavn og navn for %s",
- "Enter the database username for %s" : "Skriv inn databasens brukernavn for %s",
- "MySQL username and/or password not valid" : "MySQL-brukernavn og/eller passord ikke gyldig",
- "Oracle username and/or password not valid" : "Oracle-brukernavn og/eller passord er ikke gyldig",
- "PostgreSQL username and/or password not valid" : "PostgreSQL-brukernavn og/eller passord er ikke gyldig",
- "Set an admin username." : "Sett et admin-brukernavn.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med deg og vil legge til:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med deg og vil legge til",
"»%s« added a note to a file shared with you" : "»%s« la til en melding til en fil delt med deg",
"Open »%s«" : "Åpne »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Deling av %s mislyktes, fordi dette elementet allerede er delt med bruker %s",
"%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med deg",
"%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med deg.",
"Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
- "The username is already being used" : "Brukernavnet er allerede i bruk",
- "Could not create user" : "Kunne ikke opprette bruker",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kun følgende tegn er tillatt i et brukernavn: \"a-z\", \"A-Z\", \"0-9\", mellomrom og \"_.@-'\"",
- "A valid username must be provided" : "Oppgi et gyldig brukernavn",
- "Username contains whitespace at the beginning or at the end" : "Brukernavn inneholder blanke på begynnelsen eller slutten",
- "Username must not consist of dots only" : "Brukernavn kan ikke bare bestå av punktum",
- "Username is invalid because files already exist for this user" : "Brukernavnet er ugyldig fordi det finnes allerede filer for denne brukeren.",
- "User disabled" : "Brukeren er deaktivert",
"File is currently busy, please try again later" : "Filen er opptatt for øyeblikket, prøv igjen senere",
"Cannot download file" : "Kan ikke laste ned fil",
- "Your data directory is readable by other users." : "Datakatalogen din kan leses av andre brukere.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endre tillatelsene til 0770 slik at mappen ikke kan listes av andre brukere.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Forsikre deg om at det finnes ei fil kalt \".ocdata\" på rota av datamappa."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json
index 8c2cc23c435..8dab3756f23 100644
--- a/lib/l10n/nb.json
+++ b/lib/l10n/nb.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "Avatarbilde er ikke firkantet",
"Files" : "Filer",
"View profile" : "Vis profil",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"Local time: %s" : "Lokal tid: %s",
"today" : "i dag",
"tomorrow" : "I morgen",
@@ -159,7 +160,10 @@
"Share recipient should not be empty" : "Delingsmottakeren skal ikke være tom",
"Share recipient is not a valid circle" : "Delingsmottakeren er ikke en gyldig sirkel",
"Unknown share type" : "Ukjent ressurstype",
+ "Cannot share with yourself" : "Kan ikke dele med deg selv",
+ "You cannot share your root folder" : "Du kan ikke dele rot-mappen din",
"You are not allowed to share %s" : "Du har ikke lov til å dele %s",
+ "Valid permissions are required for sharing" : "Gyldige tillatelser kreves for deling",
"Cannot increase permissions of %s" : "Kan ikke øke tillatelser for %s",
"Files cannot be shared with delete permissions" : "Filer kan ikke deles med slett-rettigheter",
"Files cannot be shared with create permissions" : "Filer kan ikke deles med opprettingstillatelser",
@@ -167,6 +171,7 @@
"_Cannot set expiration date more than %n day in the future_::_Cannot set expiration date more than %n days in the future_" : ["Kan ikke sette utløpsdato mer enn %n dag i fremtiden","Kan ikke sette utløpsdato mer enn %n dager i fremtiden"],
"Sharing is only allowed with group members" : "Deling er kun tillatt med gruppemedlemmer",
"Sharing %s failed, because this item is already shared with the account %s" : "Deling av %s feilet, fordi dette elementet er allerede delt med kontoen %s",
+ "Group \"%s\" does not exist" : "Gruppen «%s» finnes ikke.",
"The requested share does not exist anymore" : "Forespurt ressurs finnes ikke lenger",
"The requested share comes from a disabled user" : "Den forespurte delingen kommer fra en deaktivert bruker",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "Brukeren ble ikke opprettet fordi brukergrensen er nådd. Sjekk varslene dine for å finne ut mer.",
@@ -364,41 +369,19 @@
"Summarizes text by reducing its length without losing key information." : "Oppsummerer tekst ved å redusere lengden uten å miste nøkkelinformasjon.",
"Extracts topics from a text and outputs them separated by commas." : "Trekker ut emner fra en tekst og sender dem ut atskilt med komma.",
"Education Edition" : "Utdanningsversjon",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Innlogget bruker må være administrator, underadministrator eller ha fått spesiell rett til å få tilgang til denne innstillingen.",
- "Logged in user must be an admin or sub admin" : "Innlogget bruker må være administrator eller en underadministrator.",
- "Logged in user must be an admin" : "Innlogget bruker må være administrator",
"File name is a reserved word" : "Filnavnet er et reservert ord",
"File name contains at least one invalid character" : "Filnavnet inneholder minst ett ulovlig tegn",
"File name is too long" : "Filnavnet er for langt",
- "Help" : "Hjelp",
"Users" : "Brukere",
- "Unknown user" : "Ukjent bruker",
- "Enter the database username and name for %s" : "Skriv inn databasens brukernavn og navn for %s",
- "Enter the database username for %s" : "Skriv inn databasens brukernavn for %s",
- "MySQL username and/or password not valid" : "MySQL-brukernavn og/eller passord ikke gyldig",
- "Oracle username and/or password not valid" : "Oracle-brukernavn og/eller passord er ikke gyldig",
- "PostgreSQL username and/or password not valid" : "PostgreSQL-brukernavn og/eller passord er ikke gyldig",
- "Set an admin username." : "Sett et admin-brukernavn.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s delte »%2$s« med deg og vil legge til:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s delte »%2$s« med deg og vil legge til",
"»%s« added a note to a file shared with you" : "»%s« la til en melding til en fil delt med deg",
"Open »%s«" : "Åpne »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Deling av %s mislyktes, fordi dette elementet allerede er delt med bruker %s",
"%1$s shared »%2$s« with you" : "%1$s delte »%2$s« med deg",
"%1$s shared »%2$s« with you." : "%1$s delte »%2$s« med deg.",
"Click the button below to open it." : "Klikk på knappen nedenfor for å åpne den.",
- "The username is already being used" : "Brukernavnet er allerede i bruk",
- "Could not create user" : "Kunne ikke opprette bruker",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kun følgende tegn er tillatt i et brukernavn: \"a-z\", \"A-Z\", \"0-9\", mellomrom og \"_.@-'\"",
- "A valid username must be provided" : "Oppgi et gyldig brukernavn",
- "Username contains whitespace at the beginning or at the end" : "Brukernavn inneholder blanke på begynnelsen eller slutten",
- "Username must not consist of dots only" : "Brukernavn kan ikke bare bestå av punktum",
- "Username is invalid because files already exist for this user" : "Brukernavnet er ugyldig fordi det finnes allerede filer for denne brukeren.",
- "User disabled" : "Brukeren er deaktivert",
"File is currently busy, please try again later" : "Filen er opptatt for øyeblikket, prøv igjen senere",
"Cannot download file" : "Kan ikke laste ned fil",
- "Your data directory is readable by other users." : "Datakatalogen din kan leses av andre brukere.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endre tillatelsene til 0770 slik at mappen ikke kan listes av andre brukere.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Forsikre deg om at det finnes ei fil kalt \".ocdata\" på rota av datamappa."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js
index 8ca8824a05e..f4f35d239d1 100644
--- a/lib/l10n/nl.js
+++ b/lib/l10n/nl.js
@@ -52,6 +52,7 @@ OC.L10N.register(
"Avatar image is not square" : "Avatar afbeelding is niet vierkant",
"Files" : "Bestanden",
"View profile" : "Bekijk profiel",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"today" : "vandaag",
"tomorrow" : "morgen",
"yesterday" : "gisteren",
@@ -222,37 +223,18 @@ OC.L10N.register(
"Translate" : "Vertaal",
"Result" : "Resultaat",
"Education Edition" : "Onderwijs Editie",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Ingelogde gebruiken moet beheerder, sub-beheerder of gebruiker met speciale rechten om deze instelling te veranderen zijn",
- "Logged in user must be an admin or sub admin" : "Ingelogde gebruiker moet een beheerder of subbeheerder zijn",
- "Logged in user must be an admin" : "Ingelogde gebruiker moet een beheerder zijn",
"File name is a reserved word" : "Bestandsnaam is een gereserveerd woord",
"File name contains at least one invalid character" : "De bestandsnaam bevat in ieder geval één verboden teken",
"File name is too long" : "De bestandsnaam is te lang",
- "Help" : "Help",
"Users" : "Gebruikers",
- "Unknown user" : "Onbekende gebruiker",
- "MySQL username and/or password not valid" : "MySQL gebruikersnaam en/of wachtwoord ongeldig",
- "Oracle username and/or password not valid" : "Oracle gebruikersnaam en/of wachtwoord ongeldig",
- "PostgreSQL username and/or password not valid" : "PostgreSQL gebruikersnaam en/of wachtwoord ongeldig",
- "Set an admin username." : "Stel de gebruikersnaam van de beheerder in.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s deelde \"%2$s\" met jou en wil toevoegen:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s deelde \"%2$s\" met jou en wil toevoegen",
"»%s« added a note to a file shared with you" : "\"%s\" voegde een notitie toe aan een bestand dat met jou is gedeeld",
"Open »%s«" : "Open \"%s\"",
- "Sharing %s failed, because this item is already shared with user %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met gebruiker %s",
"%1$s shared »%2$s« with you" : "%1$s deelde \"%2$s\" met jou",
"%1$s shared »%2$s« with you." : "%1$s deelde \"%2$s\" met jou.",
"Click the button below to open it." : "Klik de onderstaande button om te openen.",
- "The username is already being used" : "De gebruikersnaam bestaat al",
- "Could not create user" : "Kan gebruiker niet aanmaken.",
- "A valid username must be provided" : "Er moet een geldige gebruikersnaam worden opgegeven",
- "Username contains whitespace at the beginning or at the end" : "De gebruikersnaam bevat spaties aan het begin of aan het eind",
- "Username must not consist of dots only" : "De gebruikersnaam mag niet uit alleen punten bestaan",
- "Username is invalid because files already exist for this user" : "Gebruikersnaam is ongeldig omdat er al bestanden voor deze gebruiker bestaan",
- "User disabled" : "Gebruiker uitgeschakeld",
"File is currently busy, please try again later" : "Bestandsverwerking bezig, probeer het later opnieuw",
- "Your data directory is readable by other users." : "Je datamap is leesbaar voor andere gebruikers.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Wijzig de machtiging in 0770 zodat de directory niet door andere gebruikers bekeken kan worden.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Zorg dat er een bestand genaamd \".ocdata\" in de hoofddirectory aanwezig is."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json
index a0b1eb65bf3..383c68fd19d 100644
--- a/lib/l10n/nl.json
+++ b/lib/l10n/nl.json
@@ -50,6 +50,7 @@
"Avatar image is not square" : "Avatar afbeelding is niet vierkant",
"Files" : "Bestanden",
"View profile" : "Bekijk profiel",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"today" : "vandaag",
"tomorrow" : "morgen",
"yesterday" : "gisteren",
@@ -220,37 +221,18 @@
"Translate" : "Vertaal",
"Result" : "Resultaat",
"Education Edition" : "Onderwijs Editie",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Ingelogde gebruiken moet beheerder, sub-beheerder of gebruiker met speciale rechten om deze instelling te veranderen zijn",
- "Logged in user must be an admin or sub admin" : "Ingelogde gebruiker moet een beheerder of subbeheerder zijn",
- "Logged in user must be an admin" : "Ingelogde gebruiker moet een beheerder zijn",
"File name is a reserved word" : "Bestandsnaam is een gereserveerd woord",
"File name contains at least one invalid character" : "De bestandsnaam bevat in ieder geval één verboden teken",
"File name is too long" : "De bestandsnaam is te lang",
- "Help" : "Help",
"Users" : "Gebruikers",
- "Unknown user" : "Onbekende gebruiker",
- "MySQL username and/or password not valid" : "MySQL gebruikersnaam en/of wachtwoord ongeldig",
- "Oracle username and/or password not valid" : "Oracle gebruikersnaam en/of wachtwoord ongeldig",
- "PostgreSQL username and/or password not valid" : "PostgreSQL gebruikersnaam en/of wachtwoord ongeldig",
- "Set an admin username." : "Stel de gebruikersnaam van de beheerder in.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s deelde \"%2$s\" met jou en wil toevoegen:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s deelde \"%2$s\" met jou en wil toevoegen",
"»%s« added a note to a file shared with you" : "\"%s\" voegde een notitie toe aan een bestand dat met jou is gedeeld",
"Open »%s«" : "Open \"%s\"",
- "Sharing %s failed, because this item is already shared with user %s" : "Delen van %s is mislukt, omdat het object al wordt gedeeld met gebruiker %s",
"%1$s shared »%2$s« with you" : "%1$s deelde \"%2$s\" met jou",
"%1$s shared »%2$s« with you." : "%1$s deelde \"%2$s\" met jou.",
"Click the button below to open it." : "Klik de onderstaande button om te openen.",
- "The username is already being used" : "De gebruikersnaam bestaat al",
- "Could not create user" : "Kan gebruiker niet aanmaken.",
- "A valid username must be provided" : "Er moet een geldige gebruikersnaam worden opgegeven",
- "Username contains whitespace at the beginning or at the end" : "De gebruikersnaam bevat spaties aan het begin of aan het eind",
- "Username must not consist of dots only" : "De gebruikersnaam mag niet uit alleen punten bestaan",
- "Username is invalid because files already exist for this user" : "Gebruikersnaam is ongeldig omdat er al bestanden voor deze gebruiker bestaan",
- "User disabled" : "Gebruiker uitgeschakeld",
"File is currently busy, please try again later" : "Bestandsverwerking bezig, probeer het later opnieuw",
- "Your data directory is readable by other users." : "Je datamap is leesbaar voor andere gebruikers.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Wijzig de machtiging in 0770 zodat de directory niet door andere gebruikers bekeken kan worden.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Zorg dat er een bestand genaamd \".ocdata\" in de hoofddirectory aanwezig is."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/nn_NO.js b/lib/l10n/nn_NO.js
index 680b671b105..9a97c6f4bd3 100644
--- a/lib/l10n/nn_NO.js
+++ b/lib/l10n/nn_NO.js
@@ -76,11 +76,7 @@ OC.L10N.register(
"Authentication error" : "Feil i autentisering",
"Summary" : "Oppsumering",
"File name is too long" : "Filnamnet er for langt",
- "Help" : "Hjelp",
"Users" : "Brukarar",
- "Unknown user" : "Ukjend brukar",
- "Open »%s«" : "Opna »%s«",
- "A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn",
- "User disabled" : "Brukar deaktivert"
+ "Open »%s«" : "Opna »%s«"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/nn_NO.json b/lib/l10n/nn_NO.json
index 97652b01724..fffeb3e6bb6 100644
--- a/lib/l10n/nn_NO.json
+++ b/lib/l10n/nn_NO.json
@@ -74,11 +74,7 @@
"Authentication error" : "Feil i autentisering",
"Summary" : "Oppsumering",
"File name is too long" : "Filnamnet er for langt",
- "Help" : "Hjelp",
"Users" : "Brukarar",
- "Unknown user" : "Ukjend brukar",
- "Open »%s«" : "Opna »%s«",
- "A valid username must be provided" : "Du må oppgje eit gyldig brukarnamn",
- "User disabled" : "Brukar deaktivert"
+ "Open »%s«" : "Opna »%s«"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/oc.js b/lib/l10n/oc.js
index 2239187271a..15589751143 100644
--- a/lib/l10n/oc.js
+++ b/lib/l10n/oc.js
@@ -72,9 +72,7 @@ OC.L10N.register(
"Chat" : "Messatjariá",
"Text" : "Tèxt",
"Translate" : "Tradurre",
- "Help" : "Ajuda",
"Users" : "Utilizaires",
- "Open »%s«" : "Dobrir « %s »",
- "User disabled" : "Utilizaire desactivat"
+ "Open »%s«" : "Dobrir « %s »"
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/oc.json b/lib/l10n/oc.json
index 8441c029d51..bae811f580e 100644
--- a/lib/l10n/oc.json
+++ b/lib/l10n/oc.json
@@ -70,9 +70,7 @@
"Chat" : "Messatjariá",
"Text" : "Tèxt",
"Translate" : "Tradurre",
- "Help" : "Ajuda",
"Users" : "Utilizaires",
- "Open »%s«" : "Dobrir « %s »",
- "User disabled" : "Utilizaire desactivat"
+ "Open »%s«" : "Dobrir « %s »"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js
index 85359de4509..8a51e6dcaf9 100644
--- a/lib/l10n/pl.js
+++ b/lib/l10n/pl.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "Obraz awatara nie jest kwadratowy",
"Files" : "Pliki",
"View profile" : "Zobacz profil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh","%ngodz."],
"Local time: %s" : "Czas lokalny: %s",
"today" : "dzisiaj",
"tomorrow" : "jutro",
@@ -320,41 +321,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Podsumowuje tekst, zmniejszając jego długość bez utraty kluczowych informacji.",
"Extracts topics from a text and outputs them separated by commas." : "Wyodrębnia tematy z tekstu i wyświetla je oddzielone przecinkami.",
"Education Edition" : "Edycja edukacyjna",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Zalogowany użytkownik musi być administratorem, subadministratorem lub mieć specjalne uprawnienia dostępu do tego ustawienia",
- "Logged in user must be an admin or sub admin" : "Zalogowany użytkownik musi być administratorem lub współadministratorem",
- "Logged in user must be an admin" : "Zalogowany użytkownik musi być administratorem",
"File name is a reserved word" : "Nazwa pliku jest zarezerwowana",
"File name contains at least one invalid character" : "Nazwa pliku zawiera co najmniej jeden nieprawidłowy znak",
"File name is too long" : "Nazwa pliku jest za długa",
- "Help" : "Pomoc",
"Users" : "Użytkownicy",
- "Unknown user" : "Nieznany użytkownik",
- "Enter the database username and name for %s" : "Podaj nazwę użytkownika i nazwę bazy danych dla %s",
- "Enter the database username for %s" : "Podaj nazwę użytkownika bazy danych dla %s",
- "MySQL username and/or password not valid" : "Błędna nazwa użytkownika i/lub hasło do bazy danych MySQL",
- "Oracle username and/or password not valid" : "Zła nazwa użytkownika i/lub hasło do bazy danych Oracle",
- "PostgreSQL username and/or password not valid" : "Zła nazwa użytkownika i/lub hasło do bazy danych PostgreSQL",
- "Set an admin username." : "Ustaw nazwę administratora.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił Tobie »%2$s« i chce dodać: ",
"%1$s shared »%2$s« with you and wants to add" : " %1$s udostępnił Tobie »%2$s« i chce dodać",
"»%s« added a note to a file shared with you" : "»%s« dodał notatkę do udostępnionego dla Ciebie pliku",
"Open »%s«" : "Otwórz »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Udostępnianie %s nie powiodło się, ponieważ element jest już udostępniony użytkownikowi %s",
"%1$s shared »%2$s« with you" : "%1$s udostępnił Tobie »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s udostępnił Tobie »%2$s«.",
"Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
- "The username is already being used" : "Ta nazwa użytkownika jest już używana",
- "Could not create user" : "Nie można utworzyć użytkownika",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "W nazwie użytkownika dozwolone są tylko następujące znaki : \"a-z\", \"A-Z\", \"0-9\", spacje i \"_.@-'\"",
- "A valid username must be provided" : "Należy podać prawidłową nazwę użytkownika",
- "Username contains whitespace at the beginning or at the end" : "Nazwa użytkownika zawiera spację na początku albo na końcu",
- "Username must not consist of dots only" : "Nazwa użytkownika nie może się składać tylko z kropek",
- "Username is invalid because files already exist for this user" : "Nazwa użytkownika jest nieprawidłowa, ponieważ pliki już istnieją dla tego użytkownika",
- "User disabled" : "Użytkownik zablokowany",
"File is currently busy, please try again later" : "Plik jest obecnie niedostępny, spróbuj później",
"Cannot download file" : "Nie można pobrać pliku",
- "Your data directory is readable by other users." : "Twój katalog danych jest widoczny dla innych użytkowników.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, aby katalog nie był widoczny dla innych użytkowników.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Upewnij się, że w katalogu \"data\" znajduje się plik o nazwie \".ocdata\"."
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json
index 932e5126282..f3f4a2bd199 100644
--- a/lib/l10n/pl.json
+++ b/lib/l10n/pl.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "Obraz awatara nie jest kwadratowy",
"Files" : "Pliki",
"View profile" : "Zobacz profil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh","%ngodz."],
"Local time: %s" : "Czas lokalny: %s",
"today" : "dzisiaj",
"tomorrow" : "jutro",
@@ -318,41 +319,19 @@
"Summarizes text by reducing its length without losing key information." : "Podsumowuje tekst, zmniejszając jego długość bez utraty kluczowych informacji.",
"Extracts topics from a text and outputs them separated by commas." : "Wyodrębnia tematy z tekstu i wyświetla je oddzielone przecinkami.",
"Education Edition" : "Edycja edukacyjna",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Zalogowany użytkownik musi być administratorem, subadministratorem lub mieć specjalne uprawnienia dostępu do tego ustawienia",
- "Logged in user must be an admin or sub admin" : "Zalogowany użytkownik musi być administratorem lub współadministratorem",
- "Logged in user must be an admin" : "Zalogowany użytkownik musi być administratorem",
"File name is a reserved word" : "Nazwa pliku jest zarezerwowana",
"File name contains at least one invalid character" : "Nazwa pliku zawiera co najmniej jeden nieprawidłowy znak",
"File name is too long" : "Nazwa pliku jest za długa",
- "Help" : "Pomoc",
"Users" : "Użytkownicy",
- "Unknown user" : "Nieznany użytkownik",
- "Enter the database username and name for %s" : "Podaj nazwę użytkownika i nazwę bazy danych dla %s",
- "Enter the database username for %s" : "Podaj nazwę użytkownika bazy danych dla %s",
- "MySQL username and/or password not valid" : "Błędna nazwa użytkownika i/lub hasło do bazy danych MySQL",
- "Oracle username and/or password not valid" : "Zła nazwa użytkownika i/lub hasło do bazy danych Oracle",
- "PostgreSQL username and/or password not valid" : "Zła nazwa użytkownika i/lub hasło do bazy danych PostgreSQL",
- "Set an admin username." : "Ustaw nazwę administratora.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s udostępnił Tobie »%2$s« i chce dodać: ",
"%1$s shared »%2$s« with you and wants to add" : " %1$s udostępnił Tobie »%2$s« i chce dodać",
"»%s« added a note to a file shared with you" : "»%s« dodał notatkę do udostępnionego dla Ciebie pliku",
"Open »%s«" : "Otwórz »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Udostępnianie %s nie powiodło się, ponieważ element jest już udostępniony użytkownikowi %s",
"%1$s shared »%2$s« with you" : "%1$s udostępnił Tobie »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s udostępnił Tobie »%2$s«.",
"Click the button below to open it." : "Kliknij przycisk poniżej, aby otworzyć.",
- "The username is already being used" : "Ta nazwa użytkownika jest już używana",
- "Could not create user" : "Nie można utworzyć użytkownika",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "W nazwie użytkownika dozwolone są tylko następujące znaki : \"a-z\", \"A-Z\", \"0-9\", spacje i \"_.@-'\"",
- "A valid username must be provided" : "Należy podać prawidłową nazwę użytkownika",
- "Username contains whitespace at the beginning or at the end" : "Nazwa użytkownika zawiera spację na początku albo na końcu",
- "Username must not consist of dots only" : "Nazwa użytkownika nie może się składać tylko z kropek",
- "Username is invalid because files already exist for this user" : "Nazwa użytkownika jest nieprawidłowa, ponieważ pliki już istnieją dla tego użytkownika",
- "User disabled" : "Użytkownik zablokowany",
"File is currently busy, please try again later" : "Plik jest obecnie niedostępny, spróbuj później",
"Cannot download file" : "Nie można pobrać pliku",
- "Your data directory is readable by other users." : "Twój katalog danych jest widoczny dla innych użytkowników.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, aby katalog nie był widoczny dla innych użytkowników.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Upewnij się, że w katalogu \"data\" znajduje się plik o nazwie \".ocdata\"."
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/ps.js b/lib/l10n/ps.js
index 869fe674bf5..ad12839299a 100644
--- a/lib/l10n/ps.js
+++ b/lib/l10n/ps.js
@@ -8,7 +8,6 @@ OC.L10N.register(
"Apps" : "اپلېکشنونه",
"Settings" : "سمونې",
"Storage is temporarily not available" : "ذخیره د لنډې مودې لپاره نشته",
- "Help" : "مرسته",
"Users" : "کارنان"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ps.json b/lib/l10n/ps.json
index 479bab99040..280d92e6b22 100644
--- a/lib/l10n/ps.json
+++ b/lib/l10n/ps.json
@@ -6,7 +6,6 @@
"Apps" : "اپلېکشنونه",
"Settings" : "سمونې",
"Storage is temporarily not available" : "ذخیره د لنډې مودې لپاره نشته",
- "Help" : "مرسته",
"Users" : "کارنان"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js
index 97418444570..c2b419034ca 100644
--- a/lib/l10n/pt_BR.js
+++ b/lib/l10n/pt_BR.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "A imagem do avatar não é quadrada",
"Files" : "Arquivos",
"View profile" : "Visualizar perfil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Hora local: %s",
"today" : "hoje",
"tomorrow" : "amanhã",
@@ -393,41 +394,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Resume o texto reduzindo seu comprimento sem perder informações importantes.",
"Extracts topics from a text and outputs them separated by commas." : "Extrai tópicos de um texto e os gera separados por vírgulas.",
"Education Edition" : "Edição Educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "O usuário conectado deve ser um administrador, um subadministrador ou ter direito especial para acessar esta configuração",
- "Logged in user must be an admin or sub admin" : "O usuário conectado deve ser um administrador ou subadministrador",
- "Logged in user must be an admin" : "O usuário conectado deve ser um administrador",
"File name is a reserved word" : "O nome do arquivo é uma palavra reservada",
"File name contains at least one invalid character" : "O nome do arquivo contém pelo menos um caracter inválido",
"File name is too long" : "O nome do arquivo é muito longo",
- "Help" : "Ajuda",
"Users" : "Usuários",
- "Unknown user" : "Usuário desconhecido",
- "Enter the database username and name for %s" : "Digite o nome de usuário e o nome do banco de dados para %s",
- "Enter the database username for %s" : "Digite o nome de usuário do banco de dados para %s",
- "MySQL username and/or password not valid" : "Nome de usuário e/ou senha do MySQL inválidos",
- "Oracle username and/or password not valid" : "Nome de usuário e/ou senha Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "Nome de usuário e/ou senha PostgreSQL inválidos",
- "Set an admin username." : "Defina um nome do usuário administrador.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartilhou »%2$s« com você e quer adicionar:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
"»%s« added a note to a file shared with you" : "»%s« adicionou uma anotação num arquivo compartilhado com você",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Compartilhamento %s falhou, porque este item já está compartilhado com o usuário %s",
"%1$s shared »%2$s« with you" : "%1$s compartilhou »%2$s« com você",
"%1$s shared »%2$s« with you." : "%1$s compartilhou »%2$s« com você.",
"Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
- "The username is already being used" : "Este nome de usuário já está em uso",
- "Could not create user" : "Não foi possível criar o usuário",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Apenas os seguintes caracteres são permitidos em um nome de usuário: \"a-z\", \"A-Z\", \"0-9\", espaços e \"_.@-'\"",
- "A valid username must be provided" : "Um nome de usuário válido deve ser fornecido",
- "Username contains whitespace at the beginning or at the end" : "O nome de usuário contém espaço em branco no início ou no fim",
- "Username must not consist of dots only" : "Nome do usuário não pode consistir de pontos somente",
- "Username is invalid because files already exist for this user" : "O nome de usuário é inválido porque já exstem arquivos para este usuário",
- "User disabled" : "Usuário desativado",
"File is currently busy, please try again later" : "O arquivo está ocupado, tente novamente mais tarde",
"Cannot download file" : "Não é possível baixar o arquivo",
- "Your data directory is readable by other users." : "Seu diretório de dados pode ser lido por outros usuários.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que o diretório não possa ser lido por outros usuários.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegure-se que exista um arquivo chamado \".ocdata\" na raiz do diretório \"data\"."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json
index 0805a89c62c..69f3a86d367 100644
--- a/lib/l10n/pt_BR.json
+++ b/lib/l10n/pt_BR.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "A imagem do avatar não é quadrada",
"Files" : "Arquivos",
"View profile" : "Visualizar perfil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh"],
"Local time: %s" : "Hora local: %s",
"today" : "hoje",
"tomorrow" : "amanhã",
@@ -391,41 +392,19 @@
"Summarizes text by reducing its length without losing key information." : "Resume o texto reduzindo seu comprimento sem perder informações importantes.",
"Extracts topics from a text and outputs them separated by commas." : "Extrai tópicos de um texto e os gera separados por vírgulas.",
"Education Edition" : "Edição Educativa",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "O usuário conectado deve ser um administrador, um subadministrador ou ter direito especial para acessar esta configuração",
- "Logged in user must be an admin or sub admin" : "O usuário conectado deve ser um administrador ou subadministrador",
- "Logged in user must be an admin" : "O usuário conectado deve ser um administrador",
"File name is a reserved word" : "O nome do arquivo é uma palavra reservada",
"File name contains at least one invalid character" : "O nome do arquivo contém pelo menos um caracter inválido",
"File name is too long" : "O nome do arquivo é muito longo",
- "Help" : "Ajuda",
"Users" : "Usuários",
- "Unknown user" : "Usuário desconhecido",
- "Enter the database username and name for %s" : "Digite o nome de usuário e o nome do banco de dados para %s",
- "Enter the database username for %s" : "Digite o nome de usuário do banco de dados para %s",
- "MySQL username and/or password not valid" : "Nome de usuário e/ou senha do MySQL inválidos",
- "Oracle username and/or password not valid" : "Nome de usuário e/ou senha Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "Nome de usuário e/ou senha PostgreSQL inválidos",
- "Set an admin username." : "Defina um nome do usuário administrador.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s compartilhou »%2$s« com você e quer adicionar:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s compartilhou »%2$s« com você e quer adicionar",
"»%s« added a note to a file shared with you" : "»%s« adicionou uma anotação num arquivo compartilhado com você",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Compartilhamento %s falhou, porque este item já está compartilhado com o usuário %s",
"%1$s shared »%2$s« with you" : "%1$s compartilhou »%2$s« com você",
"%1$s shared »%2$s« with you." : "%1$s compartilhou »%2$s« com você.",
"Click the button below to open it." : "Clique no botão abaixo para abri-lo.",
- "The username is already being used" : "Este nome de usuário já está em uso",
- "Could not create user" : "Não foi possível criar o usuário",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Apenas os seguintes caracteres são permitidos em um nome de usuário: \"a-z\", \"A-Z\", \"0-9\", espaços e \"_.@-'\"",
- "A valid username must be provided" : "Um nome de usuário válido deve ser fornecido",
- "Username contains whitespace at the beginning or at the end" : "O nome de usuário contém espaço em branco no início ou no fim",
- "Username must not consist of dots only" : "Nome do usuário não pode consistir de pontos somente",
- "Username is invalid because files already exist for this user" : "O nome de usuário é inválido porque já exstem arquivos para este usuário",
- "User disabled" : "Usuário desativado",
"File is currently busy, please try again later" : "O arquivo está ocupado, tente novamente mais tarde",
"Cannot download file" : "Não é possível baixar o arquivo",
- "Your data directory is readable by other users." : "Seu diretório de dados pode ser lido por outros usuários.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que o diretório não possa ser lido por outros usuários.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegure-se que exista um arquivo chamado \".ocdata\" na raiz do diretório \"data\"."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js
index 6d7c0486f2b..3e4f4a0e9df 100644
--- a/lib/l10n/pt_PT.js
+++ b/lib/l10n/pt_PT.js
@@ -177,34 +177,19 @@ OC.L10N.register(
"Summary" : "Resumo",
"Translate" : "Traduzir",
"Education Edition" : "Edição Educação",
- "Logged in user must be an admin or sub admin" : "O utilizador autenticado tem de ser um administrador ou subadministrador",
- "Logged in user must be an admin" : "O utilizador autenticado tem de ser um administrador",
"File name is a reserved word" : "Nome de ficheiro é uma palavra reservada",
"File name contains at least one invalid character" : "Nome de ficheiro contém pelo menos um caráter inválido",
"File name is too long" : "Nome do ficheiro demasiado longo",
- "Help" : "Ajuda",
"Users" : "Utilizadores",
- "Unknown user" : "Utilizador desconhecido",
- "Oracle username and/or password not valid" : "Nome de utilizador/palavra-passe do Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "Nome de utilizador/password do PostgreSQL inválidos",
- "Set an admin username." : "Definir um nome de utilizador de administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
"»%s« added a note to a file shared with you" : "»%s« adicionou uma nota a um ficheiro partilhado consigo",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "A partilha de %s falhou, porque este item já está a ser partilhado com o utilizador %s",
"%1$s shared »%2$s« with you" : "%1$s partilhado »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s partilhado »%2$s« contigo.",
"Click the button below to open it." : "Clicar no botão abaixo para abrir.",
- "The username is already being used" : "O nome de utilizador já está a ser usado",
- "Could not create user" : "Não foi possível criar o utilizador",
- "A valid username must be provided" : "Um nome de utilizador válido deve ser fornecido",
- "Username contains whitespace at the beginning or at the end" : "Nome de utilizador contém espaço em branco no início ou no fim",
- "Username must not consist of dots only" : "O utilizador não pode consistir de apenas pontos",
- "User disabled" : "Utilizador desativado",
"File is currently busy, please try again later" : "O ficheiro está ocupado, por favor, tente mais tarde",
"Cannot download file" : "Não é possível transferir o ficheiro",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json
index 8e3532bbbb4..07d3265cec9 100644
--- a/lib/l10n/pt_PT.json
+++ b/lib/l10n/pt_PT.json
@@ -175,34 +175,19 @@
"Summary" : "Resumo",
"Translate" : "Traduzir",
"Education Edition" : "Edição Educação",
- "Logged in user must be an admin or sub admin" : "O utilizador autenticado tem de ser um administrador ou subadministrador",
- "Logged in user must be an admin" : "O utilizador autenticado tem de ser um administrador",
"File name is a reserved word" : "Nome de ficheiro é uma palavra reservada",
"File name contains at least one invalid character" : "Nome de ficheiro contém pelo menos um caráter inválido",
"File name is too long" : "Nome do ficheiro demasiado longo",
- "Help" : "Ajuda",
"Users" : "Utilizadores",
- "Unknown user" : "Utilizador desconhecido",
- "Oracle username and/or password not valid" : "Nome de utilizador/palavra-passe do Oracle inválidos",
- "PostgreSQL username and/or password not valid" : "Nome de utilizador/password do PostgreSQL inválidos",
- "Set an admin username." : "Definir um nome de utilizador de administrador",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s partilhado »%2$s« consigo e quer adicionar:",
"»%s« added a note to a file shared with you" : "»%s« adicionou uma nota a um ficheiro partilhado consigo",
"Open »%s«" : "Abrir »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "A partilha de %s falhou, porque este item já está a ser partilhado com o utilizador %s",
"%1$s shared »%2$s« with you" : "%1$s partilhado »%2$s« contigo",
"%1$s shared »%2$s« with you." : "%1$s partilhado »%2$s« contigo.",
"Click the button below to open it." : "Clicar no botão abaixo para abrir.",
- "The username is already being used" : "O nome de utilizador já está a ser usado",
- "Could not create user" : "Não foi possível criar o utilizador",
- "A valid username must be provided" : "Um nome de utilizador válido deve ser fornecido",
- "Username contains whitespace at the beginning or at the end" : "Nome de utilizador contém espaço em branco no início ou no fim",
- "Username must not consist of dots only" : "O utilizador não pode consistir de apenas pontos",
- "User disabled" : "Utilizador desativado",
"File is currently busy, please try again later" : "O ficheiro está ocupado, por favor, tente mais tarde",
"Cannot download file" : "Não é possível transferir o ficheiro",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/lib/l10n/ro.js b/lib/l10n/ro.js
index 91f0f9ad53d..6854b8bd3ed 100644
--- a/lib/l10n/ro.js
+++ b/lib/l10n/ro.js
@@ -237,41 +237,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Rezumă textul prin reducerea lungimii acestuia, fără a pierde informațiile cheie.",
"Extracts topics from a text and outputs them separated by commas." : "Extrage subiecte din text și le furnizează separate prin virgulă.",
"Education Edition" : "Ediția pentru educație",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Utilizatorul trebuie să fie administrator, sub-administrator sau să aibă permisiunea specială de a accesa această setare",
- "Logged in user must be an admin or sub admin" : "Utilizatorul trebuie să fie administrator sau sub-administrator",
- "Logged in user must be an admin" : "Utilizatorul trebuie să fie administrator",
"File name is a reserved word" : "Numele fișierului este un cuvânt rezervat",
"File name contains at least one invalid character" : "Numele fișierului conține cel puțin un caracter invalid",
"File name is too long" : "Numele fișierului este prea lung",
- "Help" : "Ajutor",
"Users" : "Utilizatori",
- "Unknown user" : "Utilizator necunoscut",
- "Enter the database username and name for %s" : "Introduceți utilizatorul pentru baza de date și numele pentru %s",
- "Enter the database username for %s" : "Introduceți utilizatorul pentru %s",
- "MySQL username and/or password not valid" : "Utilizatorul sau/și parola MySQL invalide",
- "Oracle username and/or password not valid" : "Numele de utilizator sau / și parola Oracle nu sunt valide",
- "PostgreSQL username and/or password not valid" : "Nume utilizator și/sau parolă PostgreSQL greșită",
- "Set an admin username." : "Setează un nume de administrator.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s a partajat »%2$s« cu tine și vrea să adauge:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s a partajat »%2$s« cu tine și vrea să adauge",
"»%s« added a note to a file shared with you" : "%s« a adaugat un comentariu la un fișier partajat cu tine",
"Open »%s«" : "Deschide »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Partajarea %s a eșuat deoarece acest element este deja partajat cu utilizatorul %s",
"%1$s shared »%2$s« with you" : "%1$s a partajat »%2$s« cu tine",
"%1$s shared »%2$s« with you." : "%1$sa partajat »%2$s« cu tine.",
"Click the button below to open it." : "Apasă pe butonul de jos pentru a deschide.",
- "The username is already being used" : "Numele de utilizator este deja folosit",
- "Could not create user" : "Nu s-a putut crea utilizatorul",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Doar următoarele caractere sunt permise în numele de utilizatori: \"a-z\", \"A-Z\", \"0-9\", spații și \"_.@-'\"",
- "A valid username must be provided" : "Trebuie să furnizaţi un nume de utilizator valid",
- "Username contains whitespace at the beginning or at the end" : "Utilizatorul contine spațiu liber la început sau la sfârșit",
- "Username must not consist of dots only" : "Numele utilizatorului nu poate conține numai puncte",
- "Username is invalid because files already exist for this user" : "Numele utilizatorului este invalid deoarece există deja fișiere pentru acesta",
- "User disabled" : "Utilizator dezactivat",
"File is currently busy, please try again later" : "Fișierul este blocat momentan, încercați din nou mai târziu",
"Cannot download file" : "Fișierul nu se poate descărca",
- "Your data directory is readable by other users." : "Directorul de date este accesibil altor utilizatori.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Setați permisiunea 0770 astfel ca directorul să nu poată fi parcurs de alți utilizatori.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asigurați-vă că fișierul \".ocdata\" există în rădăcina directorului de date."
},
"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));");
diff --git a/lib/l10n/ro.json b/lib/l10n/ro.json
index 84a12d9afa1..2661c757b69 100644
--- a/lib/l10n/ro.json
+++ b/lib/l10n/ro.json
@@ -235,41 +235,19 @@
"Summarizes text by reducing its length without losing key information." : "Rezumă textul prin reducerea lungimii acestuia, fără a pierde informațiile cheie.",
"Extracts topics from a text and outputs them separated by commas." : "Extrage subiecte din text și le furnizează separate prin virgulă.",
"Education Edition" : "Ediția pentru educație",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Utilizatorul trebuie să fie administrator, sub-administrator sau să aibă permisiunea specială de a accesa această setare",
- "Logged in user must be an admin or sub admin" : "Utilizatorul trebuie să fie administrator sau sub-administrator",
- "Logged in user must be an admin" : "Utilizatorul trebuie să fie administrator",
"File name is a reserved word" : "Numele fișierului este un cuvânt rezervat",
"File name contains at least one invalid character" : "Numele fișierului conține cel puțin un caracter invalid",
"File name is too long" : "Numele fișierului este prea lung",
- "Help" : "Ajutor",
"Users" : "Utilizatori",
- "Unknown user" : "Utilizator necunoscut",
- "Enter the database username and name for %s" : "Introduceți utilizatorul pentru baza de date și numele pentru %s",
- "Enter the database username for %s" : "Introduceți utilizatorul pentru %s",
- "MySQL username and/or password not valid" : "Utilizatorul sau/și parola MySQL invalide",
- "Oracle username and/or password not valid" : "Numele de utilizator sau / și parola Oracle nu sunt valide",
- "PostgreSQL username and/or password not valid" : "Nume utilizator și/sau parolă PostgreSQL greșită",
- "Set an admin username." : "Setează un nume de administrator.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s a partajat »%2$s« cu tine și vrea să adauge:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s a partajat »%2$s« cu tine și vrea să adauge",
"»%s« added a note to a file shared with you" : "%s« a adaugat un comentariu la un fișier partajat cu tine",
"Open »%s«" : "Deschide »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Partajarea %s a eșuat deoarece acest element este deja partajat cu utilizatorul %s",
"%1$s shared »%2$s« with you" : "%1$s a partajat »%2$s« cu tine",
"%1$s shared »%2$s« with you." : "%1$sa partajat »%2$s« cu tine.",
"Click the button below to open it." : "Apasă pe butonul de jos pentru a deschide.",
- "The username is already being used" : "Numele de utilizator este deja folosit",
- "Could not create user" : "Nu s-a putut crea utilizatorul",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Doar următoarele caractere sunt permise în numele de utilizatori: \"a-z\", \"A-Z\", \"0-9\", spații și \"_.@-'\"",
- "A valid username must be provided" : "Trebuie să furnizaţi un nume de utilizator valid",
- "Username contains whitespace at the beginning or at the end" : "Utilizatorul contine spațiu liber la început sau la sfârșit",
- "Username must not consist of dots only" : "Numele utilizatorului nu poate conține numai puncte",
- "Username is invalid because files already exist for this user" : "Numele utilizatorului este invalid deoarece există deja fișiere pentru acesta",
- "User disabled" : "Utilizator dezactivat",
"File is currently busy, please try again later" : "Fișierul este blocat momentan, încercați din nou mai târziu",
"Cannot download file" : "Fișierul nu se poate descărca",
- "Your data directory is readable by other users." : "Directorul de date este accesibil altor utilizatori.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Setați permisiunea 0770 astfel ca directorul să nu poată fi parcurs de alți utilizatori.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asigurați-vă că fișierul \".ocdata\" există în rădăcina directorului de date."
},"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"
} \ No newline at end of file
diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js
index 485e2207e17..4f2c05d2d66 100644
--- a/lib/l10n/ru.js
+++ b/lib/l10n/ru.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "Изображение аватара не квадратное",
"Files" : "Файлы",
"View profile" : "Открыть профиль",
+ "_%nh_::_%nh_" : ["%nч","%nч","%nч","%nч"],
"Local time: %s" : "Местное время: %s",
"today" : "сегодня",
"tomorrow" : "завтра",
@@ -374,41 +375,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Обобщает текст, сокращая его длину без потери ключевой информации.",
"Extracts topics from a text and outputs them separated by commas." : "Извлекает темы из текста и выводит их через запятую.",
"Education Edition" : "Набор приложений для образовательных учреждений",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Для доступа к этому параметру необходимо состоять в группе администраторов, суб-администраторов или иметь специальные права",
- "Logged in user must be an admin or sub admin" : "Вошедший в систему пользователь должен обладать правами администратора или суб-администратора",
- "Logged in user must be an admin" : "Вошедший в систему пользователь должен обладать правами администратора",
"File name is a reserved word" : "Имя файла является зарезервированным словом",
"File name contains at least one invalid character" : "Имя файла содержит по крайней мере один недопустимый символ",
"File name is too long" : "Имя файла слишком длинное.",
- "Help" : "Помощь",
"Users" : "Пользователи",
- "Unknown user" : "Неизвестный пользователь",
- "Enter the database username and name for %s" : "Укажите имя пользователя и название базы данных %s",
- "Enter the database username for %s" : "Укажите имя пользователя базы данных %s",
- "MySQL username and/or password not valid" : "Неверное имя пользователя и/или пароль для подключения к MySQL",
- "Oracle username and/or password not valid" : "Неверное имя пользователя и/или пароль Oracle",
- "PostgreSQL username and/or password not valid" : "Неверное имя пользователя и/или пароль PostgreSQL",
- "Set an admin username." : "Задать имя пользователя для администратора.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s предоставил(а) вам доступ к «%2$s» и хочет добавить:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s предоставил(а) вам доступ к «%2$s» и хочет добавить",
"»%s« added a note to a file shared with you" : "%s добавил(а) примечание к файлу, к которому вам открыт доступ",
"Open »%s«" : "Открыть «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "Не удалось поделиться %s, так как элемент находится в общем доступе у %s",
"%1$s shared »%2$s« with you" : "%1$s предоставил(а) вам доступ к «%2$s»",
"%1$s shared »%2$s« with you." : "%1$s предоставил(а) вам доступ к «%2$s».",
"Click the button below to open it." : "Нажмите расположенную ниже кнопку для перехода к полученному общему ресурсу.",
- "The username is already being used" : "Имя пользователя уже используется",
- "Could not create user" : "Не удалось создать пользователя",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "В имени пользователя допускаются следующие символы: «a–z», «A–Z», «0–9» и «_.@-'»",
- "A valid username must be provided" : "Укажите допустимое имя пользователя",
- "Username contains whitespace at the beginning or at the end" : "Имя пользователя содержит пробел в начале или в конце",
- "Username must not consist of dots only" : "Имя пользователя должно состоять не только из точек",
- "Username is invalid because files already exist for this user" : "Это имя не может быть использовано, файлы этого пользователя уже существуют",
- "User disabled" : "Пользователь отключен",
"File is currently busy, please try again later" : "Файл в данный момент используется, повторите попытку позже.",
"Cannot download file" : "Не удалось скачать файл",
- "Your data directory is readable by other users." : "Каталог данных доступен для чтения другим пользователям.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Измените права доступа на 0770, чтобы другие пользователи не могли получить список файлов этого каталога.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Убедитесь, что в корне каталога данных присутствует файл «.ocdata»."
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");
diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json
index d6c56912d2c..2a2cce7e76b 100644
--- a/lib/l10n/ru.json
+++ b/lib/l10n/ru.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "Изображение аватара не квадратное",
"Files" : "Файлы",
"View profile" : "Открыть профиль",
+ "_%nh_::_%nh_" : ["%nч","%nч","%nч","%nч"],
"Local time: %s" : "Местное время: %s",
"today" : "сегодня",
"tomorrow" : "завтра",
@@ -372,41 +373,19 @@
"Summarizes text by reducing its length without losing key information." : "Обобщает текст, сокращая его длину без потери ключевой информации.",
"Extracts topics from a text and outputs them separated by commas." : "Извлекает темы из текста и выводит их через запятую.",
"Education Edition" : "Набор приложений для образовательных учреждений",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Для доступа к этому параметру необходимо состоять в группе администраторов, суб-администраторов или иметь специальные права",
- "Logged in user must be an admin or sub admin" : "Вошедший в систему пользователь должен обладать правами администратора или суб-администратора",
- "Logged in user must be an admin" : "Вошедший в систему пользователь должен обладать правами администратора",
"File name is a reserved word" : "Имя файла является зарезервированным словом",
"File name contains at least one invalid character" : "Имя файла содержит по крайней мере один недопустимый символ",
"File name is too long" : "Имя файла слишком длинное.",
- "Help" : "Помощь",
"Users" : "Пользователи",
- "Unknown user" : "Неизвестный пользователь",
- "Enter the database username and name for %s" : "Укажите имя пользователя и название базы данных %s",
- "Enter the database username for %s" : "Укажите имя пользователя базы данных %s",
- "MySQL username and/or password not valid" : "Неверное имя пользователя и/или пароль для подключения к MySQL",
- "Oracle username and/or password not valid" : "Неверное имя пользователя и/или пароль Oracle",
- "PostgreSQL username and/or password not valid" : "Неверное имя пользователя и/или пароль PostgreSQL",
- "Set an admin username." : "Задать имя пользователя для администратора.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s предоставил(а) вам доступ к «%2$s» и хочет добавить:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s предоставил(а) вам доступ к «%2$s» и хочет добавить",
"»%s« added a note to a file shared with you" : "%s добавил(а) примечание к файлу, к которому вам открыт доступ",
"Open »%s«" : "Открыть «%s»",
- "Sharing %s failed, because this item is already shared with user %s" : "Не удалось поделиться %s, так как элемент находится в общем доступе у %s",
"%1$s shared »%2$s« with you" : "%1$s предоставил(а) вам доступ к «%2$s»",
"%1$s shared »%2$s« with you." : "%1$s предоставил(а) вам доступ к «%2$s».",
"Click the button below to open it." : "Нажмите расположенную ниже кнопку для перехода к полученному общему ресурсу.",
- "The username is already being used" : "Имя пользователя уже используется",
- "Could not create user" : "Не удалось создать пользователя",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "В имени пользователя допускаются следующие символы: «a–z», «A–Z», «0–9» и «_.@-'»",
- "A valid username must be provided" : "Укажите допустимое имя пользователя",
- "Username contains whitespace at the beginning or at the end" : "Имя пользователя содержит пробел в начале или в конце",
- "Username must not consist of dots only" : "Имя пользователя должно состоять не только из точек",
- "Username is invalid because files already exist for this user" : "Это имя не может быть использовано, файлы этого пользователя уже существуют",
- "User disabled" : "Пользователь отключен",
"File is currently busy, please try again later" : "Файл в данный момент используется, повторите попытку позже.",
"Cannot download file" : "Не удалось скачать файл",
- "Your data directory is readable by other users." : "Каталог данных доступен для чтения другим пользователям.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Измените права доступа на 0770, чтобы другие пользователи не могли получить список файлов этого каталога.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Убедитесь, что в корне каталога данных присутствует файл «.ocdata»."
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/sc.js b/lib/l10n/sc.js
index 192f6e33363..c8053d7e19f 100644
--- a/lib/l10n/sc.js
+++ b/lib/l10n/sc.js
@@ -46,6 +46,7 @@ OC.L10N.register(
"Avatar image is not square" : "S'immàgine de s'avatar no est cuadrada",
"Files" : "Archìvios",
"View profile" : "Ammustra su profilu",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"today" : "oe",
"tomorrow" : "cras",
"yesterday" : "eris",
@@ -202,35 +203,18 @@ OC.L10N.register(
"Result" : "Resurtadu",
"Generate headline" : "Gènera unu tìtulu",
"Education Edition" : "Editzione didàtica",
- "Logged in user must be an admin or sub admin" : "S'utente devet essere de s'amministratzione o de sa suta-amministratzione ",
- "Logged in user must be an admin" : "S'utente devet essere de s'amministratzione ",
"File name is a reserved word" : "Su nùmene de s'archìviu est unu faeddu riservadu",
"File name contains at least one invalid character" : "Su nùmene de s'archìviu cuntenet a su mancu unu caràtere imbàlidu",
"File name is too long" : "Su nùmene de s'archìviu est tropu longu",
- "Help" : "Agiudu",
"Users" : "Utentes",
- "Unknown user" : "Utèntzia disconnota",
- "MySQL username and/or password not valid" : "Su nùmene utente e/o sa crae de MySQL no sunt bàlidos",
- "Oracle username and/or password not valid" : "Su nùmene utente e/o sa crae de Oracle no sunt bàlidos",
- "PostgreSQL username and/or password not valid" : "Su nùmene utente e/o sa crae de Postgre SQL no sunt bàlidos",
- "Set an admin username." : "Cunfigura unu nùmene utente de amministratzione.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere",
"»%s« added a note to a file shared with you" : "»%s« at agiuntu una nota a un'archìviu cumpartzidu cun tegus",
"Open »%s«" : "Aberi »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "No at fatu a cumpartzire %s, ca custu elementu est giai istadu cumpartzidu cun s'utente %s",
"%1$s shared »%2$s« with you" : "%1$s at cumpartzidu »%2$s cun tegus",
"%1$s shared »%2$s« with you." : "%1$s at cumpartzidu »%2$s cun tegus.",
"Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
- "The username is already being used" : "Su nùmene utente est giai impreadu",
- "Could not create user" : "No at fatu a creare s'utente",
- "A valid username must be provided" : "Depes frunire unu nùmene utente bàlidu",
- "Username contains whitespace at the beginning or at the end" : "Su nùmene utente cuntenet ispàtzios bòidos a su cumintzu o a sa fine",
- "Username must not consist of dots only" : "Su nùmene utente no depet tènnere isceti puntos",
- "Username is invalid because files already exist for this user" : "Su nùmene utente no est bàlidu, ca is archìvios bi sunt giai pro cust'utèntzia",
- "User disabled" : "Utèntzia disativada",
"File is currently busy, please try again later" : "Pro immoe s'archìviu est impreadu, torra a proare a coa",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Càmbia is permissos a 0770 aici sa cartella no podet èssere in is elencos de àteras utèntzias.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegura•ti chi in sa cartella de datos de orìgine nche siat un'archìviu cun nùmene \".ocdata\"."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sc.json b/lib/l10n/sc.json
index 6048e8f441b..645a426a9c1 100644
--- a/lib/l10n/sc.json
+++ b/lib/l10n/sc.json
@@ -44,6 +44,7 @@
"Avatar image is not square" : "S'immàgine de s'avatar no est cuadrada",
"Files" : "Archìvios",
"View profile" : "Ammustra su profilu",
+ "_%nh_::_%nh_" : ["%nh","%nh"],
"today" : "oe",
"tomorrow" : "cras",
"yesterday" : "eris",
@@ -200,35 +201,18 @@
"Result" : "Resurtadu",
"Generate headline" : "Gènera unu tìtulu",
"Education Edition" : "Editzione didàtica",
- "Logged in user must be an admin or sub admin" : "S'utente devet essere de s'amministratzione o de sa suta-amministratzione ",
- "Logged in user must be an admin" : "S'utente devet essere de s'amministratzione ",
"File name is a reserved word" : "Su nùmene de s'archìviu est unu faeddu riservadu",
"File name contains at least one invalid character" : "Su nùmene de s'archìviu cuntenet a su mancu unu caràtere imbàlidu",
"File name is too long" : "Su nùmene de s'archìviu est tropu longu",
- "Help" : "Agiudu",
"Users" : "Utentes",
- "Unknown user" : "Utèntzia disconnota",
- "MySQL username and/or password not valid" : "Su nùmene utente e/o sa crae de MySQL no sunt bàlidos",
- "Oracle username and/or password not valid" : "Su nùmene utente e/o sa crae de Oracle no sunt bàlidos",
- "PostgreSQL username and/or password not valid" : "Su nùmene utente e/o sa crae de Postgre SQL no sunt bàlidos",
- "Set an admin username." : "Cunfigura unu nùmene utente de amministratzione.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s at cumpartzidu »%2$s« cun tegus e bolet agiùnghere",
"»%s« added a note to a file shared with you" : "»%s« at agiuntu una nota a un'archìviu cumpartzidu cun tegus",
"Open »%s«" : "Aberi »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "No at fatu a cumpartzire %s, ca custu elementu est giai istadu cumpartzidu cun s'utente %s",
"%1$s shared »%2$s« with you" : "%1$s at cumpartzidu »%2$s cun tegus",
"%1$s shared »%2$s« with you." : "%1$s at cumpartzidu »%2$s cun tegus.",
"Click the button below to open it." : "Incarca su butone a suta pro dd'abèrrere.",
- "The username is already being used" : "Su nùmene utente est giai impreadu",
- "Could not create user" : "No at fatu a creare s'utente",
- "A valid username must be provided" : "Depes frunire unu nùmene utente bàlidu",
- "Username contains whitespace at the beginning or at the end" : "Su nùmene utente cuntenet ispàtzios bòidos a su cumintzu o a sa fine",
- "Username must not consist of dots only" : "Su nùmene utente no depet tènnere isceti puntos",
- "Username is invalid because files already exist for this user" : "Su nùmene utente no est bàlidu, ca is archìvios bi sunt giai pro cust'utèntzia",
- "User disabled" : "Utèntzia disativada",
"File is currently busy, please try again later" : "Pro immoe s'archìviu est impreadu, torra a proare a coa",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Càmbia is permissos a 0770 aici sa cartella no podet èssere in is elencos de àteras utèntzias.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegura•ti chi in sa cartella de datos de orìgine nche siat un'archìviu cun nùmene \".ocdata\"."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/si.js b/lib/l10n/si.js
index 6b2915d16af..30bcd4d5772 100644
--- a/lib/l10n/si.js
+++ b/lib/l10n/si.js
@@ -65,8 +65,6 @@ OC.L10N.register(
"Summary" : "සාරාංශය",
"Translate" : "පරිවර්තනය",
"File name is too long" : "ගොනුවේ නම දිග වැඩිය",
- "Help" : "උපකාර",
- "Users" : "පරිශීලකයින්",
- "Unknown user" : "නොදන්නා පරිශීලකයෙකි"
+ "Users" : "පරිශීලකයින්"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/si.json b/lib/l10n/si.json
index fd5b2f45d86..87e5644d70b 100644
--- a/lib/l10n/si.json
+++ b/lib/l10n/si.json
@@ -63,8 +63,6 @@
"Summary" : "සාරාංශය",
"Translate" : "පරිවර්තනය",
"File name is too long" : "ගොනුවේ නම දිග වැඩිය",
- "Help" : "උපකාර",
- "Users" : "පරිශීලකයින්",
- "Unknown user" : "නොදන්නා පරිශීලකයෙකි"
+ "Users" : "පරිශීලකයින්"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/sk.js b/lib/l10n/sk.js
index 77d0662f418..10364290bdf 100644
--- a/lib/l10n/sk.js
+++ b/lib/l10n/sk.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "Obrázok avatara nie je štvorcový",
"Files" : "Súbory",
"View profile" : "Zobraziť profil",
+ "same time" : "rovnaký čas",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh","%nh"],
+ "_%nm_::_%nm_" : ["%nm","%nm","%nm","%nm"],
+ "%s ahead" : "%s dopredu",
+ "%s behind" : "%s dozadu",
"Local time: %s" : "Miestny čas: %s",
"today" : "dnes",
"tomorrow" : "zajtra",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "pred sekundami",
"Empty file" : "Prázdny súbor",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s ID: %s neexistuje. Povoľte ho prosím vo vašom nastavení aplikácií alebo kontaktujte správcu.",
+ "No file conversion providers available" : "Nie sú dostupný žiadny poskytovatelia konverzie",
+ "File is too large to convert" : "Súbor je príliš veľký pre konverziu",
+ "Destination does not match conversion extension" : "Cieľ nesúhlasí s príponou konverzie",
+ "Could not convert file" : "Nemožno skonvertovať súbor",
+ "Destination does not exist" : "Cieľ neexistuje",
+ "Destination is not creatable" : "Cieľ nie je možné vytvoriť",
"Dot files are not allowed" : "Názov súboru začínajúci bodkou nie je povolený.",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" je zakázané pre súbor alebo adresár",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" je zakázaná predpona pre názov súboru alebo adresára.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Neplatná cesta",
"Failed to create file from template" : "Nemôžem vytvoriť súbor zo šablóny",
"Templates" : "Šablóny",
+ "Storage %s cannot be moved" : "Úložisko %s nemôže byť presunuté",
+ "Moving a share (%s) into a shared folder is not allowed" : "Presun zdieľania (%s) do zdieľaného adresára nie je povolený",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Presun úložiska (%s) do zdieľaného adresára nie je povolený",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Presun zdieľania (%s) do iného zdieľania (%s) nie je povolený",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Presun zdieľania (%s) do iného úložiska (%s) nie je povolený",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Presun úložiska (%s) do zdieľania (%s) nie je povolený",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Presun úložiska (%s) do iného úložiska (%s) nie je povolený",
"Path contains invalid segments" : "Cesta obsahuje neplatné časti",
"Filename is a reserved word" : "Názov súboru je rezervované slovo",
"Filename contains at least one invalid character" : "Názov súboru obsahuje najmenej jeden nepovolený znak",
@@ -151,6 +169,9 @@ OC.L10N.register(
"%1$s shared %2$s with you" : "%1$s s vami zdieľal %2$s ",
"Open %s" : "Otvoriť %s",
"%1$s via %2$s" : "%1$s cez %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s zdieľal %2$s s vami a chce pridať:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s zdieľal %2$s s vami a chce pridať",
+ "%s added a note to a file shared with you" : "%s pridal poznámku k súboru ktorý s vami zdieľa",
"Passwords are enforced for link and mail shares" : "Heslo je vyžadováné pre zdieľanie odkazom alebo e-mailom",
"Share recipient is not a valid user" : "Príjemca zdieľania nie je platným uživateľom",
"Share recipient is not a valid group" : "Príjemca zdieľania nie je platnou skupinou",
@@ -186,6 +207,11 @@ OC.L10N.register(
"Share does not have a full ID" : "Zdieľanie nemá plné ID",
"Cannot change share type" : "Nie je možné zmeniť typ zdieľania",
"Can only update recipient on user shares" : "Príjemcu je možné aktualizovať iba v užívateľských zdieľaniach",
+ "Cannot enable sending the password by Talk with an empty password" : "Nie je možné povoliť odosielanie hesla službou Rozhovor/Talk s prázdnym heslom",
+ "Cannot enable sending the password by Talk without setting a new password" : "Nie je možné povoliť odosielanie hesla službou Rozhovor/Talk bez nastavenia nového hesla",
+ "Cannot disable sending the password by Talk without setting a new password" : "Nie je možné zakázať odosielanie hesla službou Rozhovor/Talk bez nastavenia nového hesla",
+ "Share provider does not support accepting" : "Poskytovateľ zdieľania nepodporuje prijímanie",
+ "Cannot change target of link share" : "Nie je možné zmeniť cieľ zdieľaného odkazu",
"Invalid share recipient" : "Neplatný príjemca zdieľania",
"Group \"%s\" does not exist" : "Skupina \"%s\" neexistuje",
"The requested share does not exist anymore" : "Požadované zdieľanie už neexistuje",
@@ -283,6 +309,7 @@ OC.L10N.register(
"Your data directory must be an absolute path." : "Priečinok s dátami musí byť zadaný ako absolútna cesta.",
"Check the value of \"datadirectory\" in your configuration." : "Skontrolujte hodnotu \"datadirectory\" vo vašej konfigurácii.",
"Your data directory is invalid." : "Priečinok pre dáta je neplatný.",
+ "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Uistite sa, že v koreňovom adresári údajov je súbor s názvom \"%1$s\". Mal by mať obsah: \"%2$s\"",
"Action \"%s\" not supported or implemented." : "Akcia \"%s\" nie je podporovaná alebo implementovaná.",
"Authentication failed, wrong token or provider ID given" : "Autentifikácia zlyhala, bol zadaný neplatný token alebo ID poskytovateľa",
"Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Pre dokončenie požiadavky chýbajú parametre. Chýbajúce parametre: \"%s\"",
@@ -301,8 +328,20 @@ OC.L10N.register(
"The audio to transcribe" : "Zvuk pre prepísanie",
"Transcription" : "Prepis",
"The transcribed text" : "Prepísaný text",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "Čet s agentom",
"Chat message" : "Správa chatu",
+ "A chat message to send to the agent." : "Správa četu pre poslanie agentovi.",
"Confirmation" : "Potvrdenie",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Či potvrdiť predtým požadované akcie: 0 pre odmietnutie a 1 pre potvrdenie.",
+ "Conversation token" : "Token konverzácie",
+ "A token representing the conversation." : "Token reprezentujúci konverzáciu.",
+ "Generated response" : "Vygenerovaná odpoveď",
+ "The response from the chat model." : "Odpoveď z modelu četu.",
+ "The new conversation token" : "Nový token konverzácie",
+ "Send this along with the next interaction." : "Odoslať to spolu s ďalšou interakciou.",
+ "Requested actions by the agent" : "Vyžiadané akcie agentom",
+ "Actions that the agent would like to carry out in JSON format." : "Akcie, ktoré by chcel agent vykonať vo formáte JSON.",
"Context write" : "Kontextový zápis",
"Writes text in a given style based on the provided source material." : "Napíše text v danom štýle na základe poskytnutého zdrojového materiálu.",
"Writing style" : "Štýl písania",
@@ -324,15 +363,37 @@ OC.L10N.register(
"How many images to generate" : "Koľko obrázkov sa bude generovať",
"Output images" : "Výstupné obrázky",
"The generated images" : "Vygenerované obrázky",
+ "Free text to text prompt" : "Výzva pre voľný text na text",
+ "Runs an arbitrary prompt through a language model that returns a reply" : "Spustí ľubovoľnú výzvu cez jazykový model, ktorý vráti odpoveď",
+ "Describe a task that you want the assistant to do or ask a question" : "Opíšte úlohu, ktorú má asistent vykonať, alebo položte otázku",
"Generated reply" : "Vygenerovaná odpoveď",
+ "The generated text from the assistant" : "Generovaný text od asistenta",
+ "Change Tone" : "Zmeniť tón",
+ "Change the tone of a piece of text." : "Zmeniť tón časti textu",
+ "Write a text that you want the assistant to rewrite in another tone." : "Napíšte text pre ktorý chcete aby asistent prepísal v inom tóne.",
+ "Desired tone" : "Požadovaný tón",
+ "In which tone should your text be rewritten?" : "V akom tóne by mal byť váš text prepísaný?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Prepísaný text v požadovanom tóne, napísaný asistentom:",
"Chat" : "Chat",
"Chat with the assistant" : "Chat s asistentom",
"System prompt" : "Systémová výzva",
+ "Define rules and assumptions that the assistant should follow during the conversation." : "Definovať pravidlá a predpoklady, ktoré by mal asistent počas rozhovoru dodržiavať.",
"Chat history" : "História chatu",
+ "The history of chat messages before the current message, starting with a message by the user" : "História četových správ pred aktuálnou správou, počnúc správou od užívateľa",
"Response message" : "Správa s odpoveďou",
+ "The generated response as part of the conversation" : "Vygenerovaná odpoveď ako súčasť konverzácie",
+ "Chat with tools" : "Čet s nástrojom",
+ "Chat with the language model with tool calling support." : "Chatujte s jazykovým modelom s podporou volania pomocou nástroja.",
"Tool message" : "Správa nástroja",
+ "The result of tool calls in the last interaction" : "Výsledok volaní nástroja v poslednej interakcii",
"Available tools" : "Dostupné nástroje",
+ "The available tools in JSON format" : "Dostupné nástroje vo formáte JSON",
+ "The response from the chat model" : "Odpoveď z modelu četu",
+ "Tool calls" : "Žiadosti nástroja",
+ "Tools call instructions from the model in JSON format" : "Inštrukcie volaní nástroja z modelu v JSON formáte",
"Formalize text" : "Formalizovať text",
+ "Takes a text and makes it sound more formal" : "Zobrať text a urobiť ho viac formálnym",
+ "Write a text that you want the assistant to formalize" : "Napíšte text ktorý chcete štylyzovať asistentom",
"Formalized text" : "Formalizovaný text",
"The formalized text" : "Formalizovaný text",
"Generate a headline" : "Vygenerovať titulok",
@@ -340,8 +401,12 @@ OC.L10N.register(
"Original text" : "Originálny text",
"The original text to generate a headline for" : "Originálny text pre ktorý sa vygeneruje titulok",
"The generated headline" : "Vygenerovaný titulok",
+ "Proofread" : "Korektúra",
+ "Proofreads a text and lists corrections" : "Urobiť korektúru textu a zobraziť korekcie",
"Text" : "Text",
+ "The text to proofread" : "Text pre korektúru",
"Corrections" : "Opravy",
+ "The corrections that should be made in your text" : "Korekcie ktoré môžu byť urobené vo vašom texte",
"Reformulate text" : "Preformulovať text",
"Takes a text and reformulates it" : "Zoberie text a preformuluje ho",
"Write a text that you want the assistant to reformulate" : "Napíšte text pre ktorý chcete aby asistent preforumuloval",
@@ -378,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Zhrňuje text tým, že znižuje jeho dĺžku bez straty kľúčových informácií.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahuje témy z textu a vypisuje ich oddelené čiarkami.",
"Education Edition" : "Edícia pre výuku",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Prihlásený používateľ musí byť správcom, podadministrátorom alebo musí mať špeciálne právo na prístup k tomuto nastaveniu",
- "Logged in user must be an admin or sub admin" : "Prihlásený používateľ musí byť správcom alebo správcom pre čiastkovú oblasť.",
- "Logged in user must be an admin" : "Prihlásený používateľ musí byť správca",
"File name is a reserved word" : "Názov súboru je rezervované slovo.",
"File name contains at least one invalid character" : "Názov súboru obsahuje nepovolené znaky.",
"File name is too long" : "Meno súboru je veľmi dlhé.",
- "Help" : "Pomoc",
"Users" : "Používatelia",
- "Unknown user" : "Neznámy používateľ",
- "Enter the database username and name for %s" : "Zadajte užívateľské meno a názov databázy pre %s",
- "Enter the database username for %s" : "Zadajte užívateľské meno databázy pre %s",
- "MySQL username and/or password not valid" : "Neplatné užívateľské meno a/alebo heslo do MySQL",
- "Oracle username and/or password not valid" : "Používateľské meno a/alebo heslo pre Oracle databázu je neplatné",
- "PostgreSQL username and/or password not valid" : "Používateľské meno a/alebo heslo pre PostgreSQL databázu je neplatné",
- "Set an admin username." : "Zadajte používateľské meno administrátora.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s vám sprístupnil »%2$s« s poznámkou:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s vám sprístupnil »%2$s« s poznámkou",
"»%s« added a note to a file shared with you" : "»%s« pridal poznámku k súboru ktorý s Vami zdieľa",
"Open »%s«" : "Otvoriť »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Zdieľanie %s zlyhalo, táto položka už je používateľovi %s zozdieľaná",
"%1$s shared »%2$s« with you" : "%1$s vám sprístupnil »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s vám sprístupnil »%2$s«.",
"Click the button below to open it." : "Pre otvorenie klienta kliknite na tlačítko nižšie.",
- "The username is already being used" : "Meno používateľa je už použité",
- "Could not create user" : "Nepodarilo sa vytvoriť používateľa",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "V mene užívateľa je možné použiť iba nasledovné znaky: \"a-z\", \"A-Z\", \"0-9\", medzery a \"_.@-'\"",
- "A valid username must be provided" : "Musíte zadať platné používateľské meno",
- "Username contains whitespace at the beginning or at the end" : "Meno používateľa obsahuje na začiatku, alebo na konci medzeru",
- "Username must not consist of dots only" : "Používateľské meno sa nesmie skladať len z bodiek",
- "Username is invalid because files already exist for this user" : "Používateľské meno je neplatné, pretože pre tohto používateľa už existujú súbory",
- "User disabled" : "Používateľ zakázaný",
"File is currently busy, please try again later" : "Súbor sa práve používa, skúste prosím neskôr",
"Cannot download file" : "Nemožno stiahnuť súbor",
- "Your data directory is readable by other users." : "Váš priečinok s dátami je prístupný na čítanie ostatným užívateľom.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Prosím, zmeňte oprávnenia na 0770, aby tento priečinok nemohli ostatní používatelia otvoriť.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Uistite sa, že v koreňovom adresári sa nachádza súbor s názvom \".ocdata\"."
},
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/lib/l10n/sk.json b/lib/l10n/sk.json
index 321bc7432a0..50f2acf29ab 100644
--- a/lib/l10n/sk.json
+++ b/lib/l10n/sk.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "Obrázok avatara nie je štvorcový",
"Files" : "Súbory",
"View profile" : "Zobraziť profil",
+ "same time" : "rovnaký čas",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh","%nh"],
+ "_%nm_::_%nm_" : ["%nm","%nm","%nm","%nm"],
+ "%s ahead" : "%s dopredu",
+ "%s behind" : "%s dozadu",
"Local time: %s" : "Miestny čas: %s",
"today" : "dnes",
"tomorrow" : "zajtra",
@@ -79,6 +84,12 @@
"seconds ago" : "pred sekundami",
"Empty file" : "Prázdny súbor",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Modul s ID: %s neexistuje. Povoľte ho prosím vo vašom nastavení aplikácií alebo kontaktujte správcu.",
+ "No file conversion providers available" : "Nie sú dostupný žiadny poskytovatelia konverzie",
+ "File is too large to convert" : "Súbor je príliš veľký pre konverziu",
+ "Destination does not match conversion extension" : "Cieľ nesúhlasí s príponou konverzie",
+ "Could not convert file" : "Nemožno skonvertovať súbor",
+ "Destination does not exist" : "Cieľ neexistuje",
+ "Destination is not creatable" : "Cieľ nie je možné vytvoriť",
"Dot files are not allowed" : "Názov súboru začínajúci bodkou nie je povolený.",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" je zakázané pre súbor alebo adresár",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" je zakázaná predpona pre názov súboru alebo adresára.",
@@ -90,6 +101,13 @@
"Invalid path" : "Neplatná cesta",
"Failed to create file from template" : "Nemôžem vytvoriť súbor zo šablóny",
"Templates" : "Šablóny",
+ "Storage %s cannot be moved" : "Úložisko %s nemôže byť presunuté",
+ "Moving a share (%s) into a shared folder is not allowed" : "Presun zdieľania (%s) do zdieľaného adresára nie je povolený",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Presun úložiska (%s) do zdieľaného adresára nie je povolený",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Presun zdieľania (%s) do iného zdieľania (%s) nie je povolený",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Presun zdieľania (%s) do iného úložiska (%s) nie je povolený",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Presun úložiska (%s) do zdieľania (%s) nie je povolený",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Presun úložiska (%s) do iného úložiska (%s) nie je povolený",
"Path contains invalid segments" : "Cesta obsahuje neplatné časti",
"Filename is a reserved word" : "Názov súboru je rezervované slovo",
"Filename contains at least one invalid character" : "Názov súboru obsahuje najmenej jeden nepovolený znak",
@@ -149,6 +167,9 @@
"%1$s shared %2$s with you" : "%1$s s vami zdieľal %2$s ",
"Open %s" : "Otvoriť %s",
"%1$s via %2$s" : "%1$s cez %2$s",
+ "%1$s shared %2$s with you and wants to add:" : "%1$s zdieľal %2$s s vami a chce pridať:",
+ "%1$s shared %2$s with you and wants to add" : "%1$s zdieľal %2$s s vami a chce pridať",
+ "%s added a note to a file shared with you" : "%s pridal poznámku k súboru ktorý s vami zdieľa",
"Passwords are enforced for link and mail shares" : "Heslo je vyžadováné pre zdieľanie odkazom alebo e-mailom",
"Share recipient is not a valid user" : "Príjemca zdieľania nie je platným uživateľom",
"Share recipient is not a valid group" : "Príjemca zdieľania nie je platnou skupinou",
@@ -184,6 +205,11 @@
"Share does not have a full ID" : "Zdieľanie nemá plné ID",
"Cannot change share type" : "Nie je možné zmeniť typ zdieľania",
"Can only update recipient on user shares" : "Príjemcu je možné aktualizovať iba v užívateľských zdieľaniach",
+ "Cannot enable sending the password by Talk with an empty password" : "Nie je možné povoliť odosielanie hesla službou Rozhovor/Talk s prázdnym heslom",
+ "Cannot enable sending the password by Talk without setting a new password" : "Nie je možné povoliť odosielanie hesla službou Rozhovor/Talk bez nastavenia nového hesla",
+ "Cannot disable sending the password by Talk without setting a new password" : "Nie je možné zakázať odosielanie hesla službou Rozhovor/Talk bez nastavenia nového hesla",
+ "Share provider does not support accepting" : "Poskytovateľ zdieľania nepodporuje prijímanie",
+ "Cannot change target of link share" : "Nie je možné zmeniť cieľ zdieľaného odkazu",
"Invalid share recipient" : "Neplatný príjemca zdieľania",
"Group \"%s\" does not exist" : "Skupina \"%s\" neexistuje",
"The requested share does not exist anymore" : "Požadované zdieľanie už neexistuje",
@@ -281,6 +307,7 @@
"Your data directory must be an absolute path." : "Priečinok s dátami musí byť zadaný ako absolútna cesta.",
"Check the value of \"datadirectory\" in your configuration." : "Skontrolujte hodnotu \"datadirectory\" vo vašej konfigurácii.",
"Your data directory is invalid." : "Priečinok pre dáta je neplatný.",
+ "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Uistite sa, že v koreňovom adresári údajov je súbor s názvom \"%1$s\". Mal by mať obsah: \"%2$s\"",
"Action \"%s\" not supported or implemented." : "Akcia \"%s\" nie je podporovaná alebo implementovaná.",
"Authentication failed, wrong token or provider ID given" : "Autentifikácia zlyhala, bol zadaný neplatný token alebo ID poskytovateľa",
"Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Pre dokončenie požiadavky chýbajú parametre. Chýbajúce parametre: \"%s\"",
@@ -299,8 +326,20 @@
"The audio to transcribe" : "Zvuk pre prepísanie",
"Transcription" : "Prepis",
"The transcribed text" : "Prepísaný text",
+ "ContextAgent" : "ContextAgent",
+ "Chat with an agent" : "Čet s agentom",
"Chat message" : "Správa chatu",
+ "A chat message to send to the agent." : "Správa četu pre poslanie agentovi.",
"Confirmation" : "Potvrdenie",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "Či potvrdiť predtým požadované akcie: 0 pre odmietnutie a 1 pre potvrdenie.",
+ "Conversation token" : "Token konverzácie",
+ "A token representing the conversation." : "Token reprezentujúci konverzáciu.",
+ "Generated response" : "Vygenerovaná odpoveď",
+ "The response from the chat model." : "Odpoveď z modelu četu.",
+ "The new conversation token" : "Nový token konverzácie",
+ "Send this along with the next interaction." : "Odoslať to spolu s ďalšou interakciou.",
+ "Requested actions by the agent" : "Vyžiadané akcie agentom",
+ "Actions that the agent would like to carry out in JSON format." : "Akcie, ktoré by chcel agent vykonať vo formáte JSON.",
"Context write" : "Kontextový zápis",
"Writes text in a given style based on the provided source material." : "Napíše text v danom štýle na základe poskytnutého zdrojového materiálu.",
"Writing style" : "Štýl písania",
@@ -322,15 +361,37 @@
"How many images to generate" : "Koľko obrázkov sa bude generovať",
"Output images" : "Výstupné obrázky",
"The generated images" : "Vygenerované obrázky",
+ "Free text to text prompt" : "Výzva pre voľný text na text",
+ "Runs an arbitrary prompt through a language model that returns a reply" : "Spustí ľubovoľnú výzvu cez jazykový model, ktorý vráti odpoveď",
+ "Describe a task that you want the assistant to do or ask a question" : "Opíšte úlohu, ktorú má asistent vykonať, alebo položte otázku",
"Generated reply" : "Vygenerovaná odpoveď",
+ "The generated text from the assistant" : "Generovaný text od asistenta",
+ "Change Tone" : "Zmeniť tón",
+ "Change the tone of a piece of text." : "Zmeniť tón časti textu",
+ "Write a text that you want the assistant to rewrite in another tone." : "Napíšte text pre ktorý chcete aby asistent prepísal v inom tóne.",
+ "Desired tone" : "Požadovaný tón",
+ "In which tone should your text be rewritten?" : "V akom tóne by mal byť váš text prepísaný?",
+ "The rewritten text in the desired tone, written by the assistant:" : "Prepísaný text v požadovanom tóne, napísaný asistentom:",
"Chat" : "Chat",
"Chat with the assistant" : "Chat s asistentom",
"System prompt" : "Systémová výzva",
+ "Define rules and assumptions that the assistant should follow during the conversation." : "Definovať pravidlá a predpoklady, ktoré by mal asistent počas rozhovoru dodržiavať.",
"Chat history" : "História chatu",
+ "The history of chat messages before the current message, starting with a message by the user" : "História četových správ pred aktuálnou správou, počnúc správou od užívateľa",
"Response message" : "Správa s odpoveďou",
+ "The generated response as part of the conversation" : "Vygenerovaná odpoveď ako súčasť konverzácie",
+ "Chat with tools" : "Čet s nástrojom",
+ "Chat with the language model with tool calling support." : "Chatujte s jazykovým modelom s podporou volania pomocou nástroja.",
"Tool message" : "Správa nástroja",
+ "The result of tool calls in the last interaction" : "Výsledok volaní nástroja v poslednej interakcii",
"Available tools" : "Dostupné nástroje",
+ "The available tools in JSON format" : "Dostupné nástroje vo formáte JSON",
+ "The response from the chat model" : "Odpoveď z modelu četu",
+ "Tool calls" : "Žiadosti nástroja",
+ "Tools call instructions from the model in JSON format" : "Inštrukcie volaní nástroja z modelu v JSON formáte",
"Formalize text" : "Formalizovať text",
+ "Takes a text and makes it sound more formal" : "Zobrať text a urobiť ho viac formálnym",
+ "Write a text that you want the assistant to formalize" : "Napíšte text ktorý chcete štylyzovať asistentom",
"Formalized text" : "Formalizovaný text",
"The formalized text" : "Formalizovaný text",
"Generate a headline" : "Vygenerovať titulok",
@@ -338,8 +399,12 @@
"Original text" : "Originálny text",
"The original text to generate a headline for" : "Originálny text pre ktorý sa vygeneruje titulok",
"The generated headline" : "Vygenerovaný titulok",
+ "Proofread" : "Korektúra",
+ "Proofreads a text and lists corrections" : "Urobiť korektúru textu a zobraziť korekcie",
"Text" : "Text",
+ "The text to proofread" : "Text pre korektúru",
"Corrections" : "Opravy",
+ "The corrections that should be made in your text" : "Korekcie ktoré môžu byť urobené vo vašom texte",
"Reformulate text" : "Preformulovať text",
"Takes a text and reformulates it" : "Zoberie text a preformuluje ho",
"Write a text that you want the assistant to reformulate" : "Napíšte text pre ktorý chcete aby asistent preforumuloval",
@@ -376,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Zhrňuje text tým, že znižuje jeho dĺžku bez straty kľúčových informácií.",
"Extracts topics from a text and outputs them separated by commas." : "Extrahuje témy z textu a vypisuje ich oddelené čiarkami.",
"Education Edition" : "Edícia pre výuku",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Prihlásený používateľ musí byť správcom, podadministrátorom alebo musí mať špeciálne právo na prístup k tomuto nastaveniu",
- "Logged in user must be an admin or sub admin" : "Prihlásený používateľ musí byť správcom alebo správcom pre čiastkovú oblasť.",
- "Logged in user must be an admin" : "Prihlásený používateľ musí byť správca",
"File name is a reserved word" : "Názov súboru je rezervované slovo.",
"File name contains at least one invalid character" : "Názov súboru obsahuje nepovolené znaky.",
"File name is too long" : "Meno súboru je veľmi dlhé.",
- "Help" : "Pomoc",
"Users" : "Používatelia",
- "Unknown user" : "Neznámy používateľ",
- "Enter the database username and name for %s" : "Zadajte užívateľské meno a názov databázy pre %s",
- "Enter the database username for %s" : "Zadajte užívateľské meno databázy pre %s",
- "MySQL username and/or password not valid" : "Neplatné užívateľské meno a/alebo heslo do MySQL",
- "Oracle username and/or password not valid" : "Používateľské meno a/alebo heslo pre Oracle databázu je neplatné",
- "PostgreSQL username and/or password not valid" : "Používateľské meno a/alebo heslo pre PostgreSQL databázu je neplatné",
- "Set an admin username." : "Zadajte používateľské meno administrátora.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s vám sprístupnil »%2$s« s poznámkou:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s vám sprístupnil »%2$s« s poznámkou",
"»%s« added a note to a file shared with you" : "»%s« pridal poznámku k súboru ktorý s Vami zdieľa",
"Open »%s«" : "Otvoriť »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Zdieľanie %s zlyhalo, táto položka už je používateľovi %s zozdieľaná",
"%1$s shared »%2$s« with you" : "%1$s vám sprístupnil »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s vám sprístupnil »%2$s«.",
"Click the button below to open it." : "Pre otvorenie klienta kliknite na tlačítko nižšie.",
- "The username is already being used" : "Meno používateľa je už použité",
- "Could not create user" : "Nepodarilo sa vytvoriť používateľa",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "V mene užívateľa je možné použiť iba nasledovné znaky: \"a-z\", \"A-Z\", \"0-9\", medzery a \"_.@-'\"",
- "A valid username must be provided" : "Musíte zadať platné používateľské meno",
- "Username contains whitespace at the beginning or at the end" : "Meno používateľa obsahuje na začiatku, alebo na konci medzeru",
- "Username must not consist of dots only" : "Používateľské meno sa nesmie skladať len z bodiek",
- "Username is invalid because files already exist for this user" : "Používateľské meno je neplatné, pretože pre tohto používateľa už existujú súbory",
- "User disabled" : "Používateľ zakázaný",
"File is currently busy, please try again later" : "Súbor sa práve používa, skúste prosím neskôr",
"Cannot download file" : "Nemožno stiahnuť súbor",
- "Your data directory is readable by other users." : "Váš priečinok s dátami je prístupný na čítanie ostatným užívateľom.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Prosím, zmeňte oprávnenia na 0770, aby tento priečinok nemohli ostatní používatelia otvoriť.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Uistite sa, že v koreňovom adresári sa nachádza súbor s názvom \".ocdata\"."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/lib/l10n/sl.js b/lib/l10n/sl.js
index 17a5aeff504..44478124cb3 100644
--- a/lib/l10n/sl.js
+++ b/lib/l10n/sl.js
@@ -51,6 +51,7 @@ OC.L10N.register(
"Avatar image is not square" : "Slika podobe ni kvadratna",
"Files" : "Datoteke",
"View profile" : "Pokaži profil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh","%nh"],
"Local time: %s" : "Krajevni čas: %s",
"today" : "danes",
"tomorrow" : "jutri",
@@ -230,40 +231,19 @@ OC.L10N.register(
"Target language" : "Ciljni jezik",
"Result" : "Rezultat",
"Education Edition" : "Izobraževalna različica",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Prijavljen uporabnik mora biti določen za skrbnika, pomočnika skrbnika ali pa mora imeti dodeljene posebna dovoljenja za dostop do nastavitve.",
- "Logged in user must be an admin or sub admin" : "Prijavljen uporabnik mora imeti dovoljenja skrbnika ali podpornega skrbnika",
- "Logged in user must be an admin" : "Prijavljen uporabnik mora biti tudi skrbnik",
"File name is a reserved word" : "Ime datoteke je zadržana beseda",
"File name contains at least one invalid character" : "Ime datoteke vsebuje vsaj en nedovoljen znak.",
"File name is too long" : "Ime datoteke je predolgo",
- "Help" : "Pomoč",
"Users" : "Uporabniki",
- "Unknown user" : "Neznan uporabnik",
- "Enter the database username and name for %s" : "Vpis uporabniškega imena in imena podatkovne zbirke za %s.",
- "Enter the database username for %s" : "Vpis uporabniškega imena podatkovne zbirke za %s.",
- "MySQL username and/or password not valid" : "Uporabniško ime ali geslo MySQL ni veljavno",
- "Oracle username and/or password not valid" : "Uporabniško ime ali geslo Oracle ni veljavno",
- "PostgreSQL username and/or password not valid" : "Uporabniško ime ali geslo PostgreSQL ni veljavno",
- "Set an admin username." : "Nastavi uporabniško ime skrbnika.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s vam omogoča souporabo »%2$s« in želi dodati:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s vam omogoča souporabo »%2$s« in želi dodati",
"»%s« added a note to a file shared with you" : "»%s« doda opombo k datoteki v souporabi",
"Open »%s«" : "Odpri »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Nastavljanje souporabe %s je spodletelo, ker je predmet že v souporabi z uporabnikom %s.",
"%1$s shared »%2$s« with you" : "%1$s vam omogoča souporabo »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s vam omogoča souporabo »%2$s«.",
"Click the button below to open it." : "Kliknite na gumb za odpiranje.",
- "The username is already being used" : "Vpisano uporabniško ime je že v uporabi",
- "Could not create user" : "Uporabnika ni mogoče ustvariti",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "V uporabniškem imenu je dovoljeno uporabiti le znake: »a–z«, »A–Z«, »0–9«, presledki in »_.@-«\".",
- "A valid username must be provided" : "Navedeno mora biti veljavno uporabniško ime",
- "Username contains whitespace at the beginning or at the end" : "Uporabniško ime vsebuje presledni znak na začetku ali na koncu imena.",
- "Username must not consist of dots only" : "Uporabniško ime ne sme biti zgolj iz pik",
- "Username is invalid because files already exist for this user" : "Uporabniško ime ni veljavno, ker za tega uporabnika že obstajajo datoteke",
- "User disabled" : "Uporabnik je onemogočen",
"File is currently busy, please try again later" : "Datoteka je trenutno v uporabi. Poskusite znova kasneje.",
"Cannot download file" : "Datoteke ni mogoče prejeti",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Spremenite dovoljenja mape na 0770 in s tem onemogočite branje vsebine drugim uporabnikom.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Prepričajte se, da je datoteka ».ocdata« v korenu podatkovne mape."
},
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
diff --git a/lib/l10n/sl.json b/lib/l10n/sl.json
index 60ddbb44328..63a909d738e 100644
--- a/lib/l10n/sl.json
+++ b/lib/l10n/sl.json
@@ -49,6 +49,7 @@
"Avatar image is not square" : "Slika podobe ni kvadratna",
"Files" : "Datoteke",
"View profile" : "Pokaži profil",
+ "_%nh_::_%nh_" : ["%nh","%nh","%nh","%nh"],
"Local time: %s" : "Krajevni čas: %s",
"today" : "danes",
"tomorrow" : "jutri",
@@ -228,40 +229,19 @@
"Target language" : "Ciljni jezik",
"Result" : "Rezultat",
"Education Edition" : "Izobraževalna različica",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Prijavljen uporabnik mora biti določen za skrbnika, pomočnika skrbnika ali pa mora imeti dodeljene posebna dovoljenja za dostop do nastavitve.",
- "Logged in user must be an admin or sub admin" : "Prijavljen uporabnik mora imeti dovoljenja skrbnika ali podpornega skrbnika",
- "Logged in user must be an admin" : "Prijavljen uporabnik mora biti tudi skrbnik",
"File name is a reserved word" : "Ime datoteke je zadržana beseda",
"File name contains at least one invalid character" : "Ime datoteke vsebuje vsaj en nedovoljen znak.",
"File name is too long" : "Ime datoteke je predolgo",
- "Help" : "Pomoč",
"Users" : "Uporabniki",
- "Unknown user" : "Neznan uporabnik",
- "Enter the database username and name for %s" : "Vpis uporabniškega imena in imena podatkovne zbirke za %s.",
- "Enter the database username for %s" : "Vpis uporabniškega imena podatkovne zbirke za %s.",
- "MySQL username and/or password not valid" : "Uporabniško ime ali geslo MySQL ni veljavno",
- "Oracle username and/or password not valid" : "Uporabniško ime ali geslo Oracle ni veljavno",
- "PostgreSQL username and/or password not valid" : "Uporabniško ime ali geslo PostgreSQL ni veljavno",
- "Set an admin username." : "Nastavi uporabniško ime skrbnika.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s vam omogoča souporabo »%2$s« in želi dodati:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s vam omogoča souporabo »%2$s« in želi dodati",
"»%s« added a note to a file shared with you" : "»%s« doda opombo k datoteki v souporabi",
"Open »%s«" : "Odpri »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Nastavljanje souporabe %s je spodletelo, ker je predmet že v souporabi z uporabnikom %s.",
"%1$s shared »%2$s« with you" : "%1$s vam omogoča souporabo »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s vam omogoča souporabo »%2$s«.",
"Click the button below to open it." : "Kliknite na gumb za odpiranje.",
- "The username is already being used" : "Vpisano uporabniško ime je že v uporabi",
- "Could not create user" : "Uporabnika ni mogoče ustvariti",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "V uporabniškem imenu je dovoljeno uporabiti le znake: »a–z«, »A–Z«, »0–9«, presledki in »_.@-«\".",
- "A valid username must be provided" : "Navedeno mora biti veljavno uporabniško ime",
- "Username contains whitespace at the beginning or at the end" : "Uporabniško ime vsebuje presledni znak na začetku ali na koncu imena.",
- "Username must not consist of dots only" : "Uporabniško ime ne sme biti zgolj iz pik",
- "Username is invalid because files already exist for this user" : "Uporabniško ime ni veljavno, ker za tega uporabnika že obstajajo datoteke",
- "User disabled" : "Uporabnik je onemogočen",
"File is currently busy, please try again later" : "Datoteka je trenutno v uporabi. Poskusite znova kasneje.",
"Cannot download file" : "Datoteke ni mogoče prejeti",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Spremenite dovoljenja mape na 0770 in s tem onemogočite branje vsebine drugim uporabnikom.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Prepričajte se, da je datoteka ».ocdata« v korenu podatkovne mape."
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
} \ No newline at end of file
diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js
index e22641af387..5ca58c3a9db 100644
--- a/lib/l10n/sq.js
+++ b/lib/l10n/sq.js
@@ -145,22 +145,10 @@ OC.L10N.register(
"File name is a reserved word" : "Emri i kartelës është një emër i rezervuar",
"File name contains at least one invalid character" : "Emri i kartelës përmban të paktën një shenjë të pavlefshme",
"File name is too long" : "Emri i kartelës është shumë i gjatë",
- "Help" : "Ndihmë",
"Users" : "Përdorues",
- "Unknown user" : "Përdorues i panjohur",
- "Oracle username and/or password not valid" : "Emër përdoruesi dhe/ose fjalëkalim Oracle-i i pavlefshëm",
- "PostgreSQL username and/or password not valid" : "Emër përdoruesi dhe/ose fjalëkalim PostgreSQL jo të vlefshëm",
- "Set an admin username." : "Caktoni një emër përdoruesi për përgjegjësin.",
"Open »%s«" : "Hap»1 %s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Ndarja e %s me të tjerët dështoi, ngaqë ky objekt është ndarë tashmë me përdoruesin %s",
"Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.",
- "The username is already being used" : "Emri i përdoruesit është tashmë i përdorur",
- "A valid username must be provided" : "Duhet dhënë një emër i vlefshëm përdoruesi",
- "Username contains whitespace at the beginning or at the end" : "Emri i përdoruesit përmban hapësirë në fillim ose në fund",
- "Username must not consist of dots only" : "Emri i përdoruesit nuk duhet të përbëhet vetëm nga pika",
- "User disabled" : "Përdorues i çaktivizuar",
"File is currently busy, please try again later" : "Kartela tani është e zënë, ju lutemi, riprovoni më vonë.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Sigurohu që ekziston një skedar i quajtur \".ocdata\" në rrënjën e direktorisë së të dhënave."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json
index f6d51853c0c..80fa202158f 100644
--- a/lib/l10n/sq.json
+++ b/lib/l10n/sq.json
@@ -143,22 +143,10 @@
"File name is a reserved word" : "Emri i kartelës është një emër i rezervuar",
"File name contains at least one invalid character" : "Emri i kartelës përmban të paktën një shenjë të pavlefshme",
"File name is too long" : "Emri i kartelës është shumë i gjatë",
- "Help" : "Ndihmë",
"Users" : "Përdorues",
- "Unknown user" : "Përdorues i panjohur",
- "Oracle username and/or password not valid" : "Emër përdoruesi dhe/ose fjalëkalim Oracle-i i pavlefshëm",
- "PostgreSQL username and/or password not valid" : "Emër përdoruesi dhe/ose fjalëkalim PostgreSQL jo të vlefshëm",
- "Set an admin username." : "Caktoni një emër përdoruesi për përgjegjësin.",
"Open »%s«" : "Hap»1 %s«",
- "Sharing %s failed, because this item is already shared with user %s" : "Ndarja e %s me të tjerët dështoi, ngaqë ky objekt është ndarë tashmë me përdoruesin %s",
"Click the button below to open it." : "Kliko butonin më poshtë për të hapur atë.",
- "The username is already being used" : "Emri i përdoruesit është tashmë i përdorur",
- "A valid username must be provided" : "Duhet dhënë një emër i vlefshëm përdoruesi",
- "Username contains whitespace at the beginning or at the end" : "Emri i përdoruesit përmban hapësirë në fillim ose në fund",
- "Username must not consist of dots only" : "Emri i përdoruesit nuk duhet të përbëhet vetëm nga pika",
- "User disabled" : "Përdorues i çaktivizuar",
"File is currently busy, please try again later" : "Kartela tani është e zënë, ju lutemi, riprovoni më vonë.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Sigurohu që ekziston një skedar i quajtur \".ocdata\" në rrënjën e direktorisë së të dhënave."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/sr.js b/lib/l10n/sr.js
index 4d2589022e4..0d0226c48d5 100644
--- a/lib/l10n/sr.js
+++ b/lib/l10n/sr.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "Слика аватара није квадратна",
"Files" : "Фајлови",
"View profile" : "Погледај профил",
+ "same time" : "исто време",
+ "_%nh_::_%nh_" : ["%nч","%nч","%nч"],
+ "_%nm_::_%nm_" : ["%nм","%nм","%nм"],
+ "%s ahead" : "%s испред",
+ "%s behind" : "%s иза",
"Local time: %s" : "Локално време: %s",
"today" : "данас",
"tomorrow" : "сутра",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "пре неколико секунди",
"Empty file" : "Празан фајл",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Модул са идентификацијом: %s не постоји. Омогућите га у подешавањима апликација или контактирајте администратора.",
+ "No file conversion providers available" : "Није доступан ниједан пружалац услуге конверзије фајла",
+ "File is too large to convert" : "Фајл је сувише велики да би могао да се конвертује",
+ "Destination does not match conversion extension" : "Одредиште не одговара екстензији конверзије",
+ "Could not convert file" : "Фајл није могао да се конвертује",
+ "Destination does not exist" : "Одредиште не постоји",
+ "Destination is not creatable" : "Одредиште не може да се креира",
"Dot files are not allowed" : "Фајлови са почетном тачком нису дозвољени",
"\"%1$s\" is a forbidden file or folder name." : "„%1$s” је забрањено име фајла или фолдера.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "„%1$s” је забрањени префикс имена фајла или фолдера.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Неисправна путања",
"Failed to create file from template" : "Није успело креирање фајла из шаблона",
"Templates" : "Шаблони",
+ "Storage %s cannot be moved" : "Складиште %s не може да се премести",
+ "Moving a share (%s) into a shared folder is not allowed" : "Није дозвољено премештање дељења (%s) у дељени фолдер",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Није дозвољено премештање складишта (%s) у дељени фолдер",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Није дозвољено премештање дељења (%s) у друго дељење (%s)",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Није дозвољено премештање дељења (%s) у друго складиште (%s)",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Није дозвољено премештање складишта (%s) у дељење (%s)",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Није дозвољено премештање складишта (%s) у друго складиште (%s)",
"Path contains invalid segments" : "Путања садржи неисправне сегменте",
"Filename is a reserved word" : "Име фајла је резервисана реч",
"Filename contains at least one invalid character" : "Назив фајла садржи бар један недозвољен знак",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Резимира текст тако што га скраћује без губитка кључних информација.",
"Extracts topics from a text and outputs them separated by commas." : "Издваја теме из текста и исписује их раздвојене запетама.",
"Education Edition" : "Образовно издање",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Пријављени корисник мора бити админ, под админ или да поседује специјално право да приступи овом подешавању",
- "Logged in user must be an admin or sub admin" : "Пријављени корисник мора бити администратор или подадминистратор",
- "Logged in user must be an admin" : "Пријављени корисник мора бити администратор",
"File name is a reserved word" : "Назив фајла је резервисана реч",
"File name contains at least one invalid character" : "Назив фајла садржи бар један недозвољен знак",
"File name is too long" : "Назив фајла је предугачак",
- "Help" : "Помоћ",
"Users" : "Корисници",
- "Unknown user" : "Непознат корисник",
- "Enter the database username and name for %s" : "Унесите корисничко име базе података и назив за %s",
- "Enter the database username for %s" : "Унесите корисничко име базе података за %s",
- "MySQL username and/or password not valid" : "MySQL корисничко име и/или лозинка нису исправни",
- "Oracle username and/or password not valid" : "Oracle корисничко име и/или лозинка нису исправни",
- "PostgreSQL username and/or password not valid" : "PostgreSQL корисничко име и/или лозинка нису исправни",
- "Set an admin username." : "Поставите име за администратора.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s је поделио „%2$s“ са Вама и жели да дода:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s је поделио „%2$s“ са Вама и жели да дода",
"»%s« added a note to a file shared with you" : "\"%s\" је додао белешку на фајл који дели са Вама",
"Open »%s«" : "Отвори „%s“",
- "Sharing %s failed, because this item is already shared with user %s" : "Дељење %s није успело зато што се ова ставка већ дели са корисником %s",
"%1$s shared »%2$s« with you" : "%1$s је поделио „%2$s“ са Вама",
"%1$s shared »%2$s« with you." : "%1$s је поделио „%2$s“ са Вама.",
"Click the button below to open it." : "Кликните дугме испод да га отворите.",
- "The username is already being used" : "Корисничко име се већ користи",
- "Could not create user" : "Не могу да направим корисника",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "У корисничком имену су дозвољени само следећи карактери: „a-z”, „A-Z”, „0-9”, размаци и „_.@-'",
- "A valid username must be provided" : "Морате унети исправно корисничко име",
- "Username contains whitespace at the beginning or at the end" : "Корисничко име садржи белине на почетку или на крају",
- "Username must not consist of dots only" : "Корисничко име не могу бити само тачке",
- "Username is invalid because files already exist for this user" : "Корисничко име није исправно пошто већ постоје фајлови за овог корисника",
- "User disabled" : "Корисник онемогућен",
"File is currently busy, please try again later" : "Фајл је тренутно заузет, покушајте поново касније",
"Cannot download file" : "Фајл не може да се преузме",
- "Your data directory is readable by other users." : "Ваш директоријум са подацима могу да читају остали корисници.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Промените дозволе у 0770 како директоријуми не би могли бити излистани од стране других корисника.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверите се да фајл \".ocdata\" постоји у корену директоријума са подацима."
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/lib/l10n/sr.json b/lib/l10n/sr.json
index 25db5b57688..0492958c088 100644
--- a/lib/l10n/sr.json
+++ b/lib/l10n/sr.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "Слика аватара није квадратна",
"Files" : "Фајлови",
"View profile" : "Погледај профил",
+ "same time" : "исто време",
+ "_%nh_::_%nh_" : ["%nч","%nч","%nч"],
+ "_%nm_::_%nm_" : ["%nм","%nм","%nм"],
+ "%s ahead" : "%s испред",
+ "%s behind" : "%s иза",
"Local time: %s" : "Локално време: %s",
"today" : "данас",
"tomorrow" : "сутра",
@@ -79,6 +84,12 @@
"seconds ago" : "пре неколико секунди",
"Empty file" : "Празан фајл",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Модул са идентификацијом: %s не постоји. Омогућите га у подешавањима апликација или контактирајте администратора.",
+ "No file conversion providers available" : "Није доступан ниједан пружалац услуге конверзије фајла",
+ "File is too large to convert" : "Фајл је сувише велики да би могао да се конвертује",
+ "Destination does not match conversion extension" : "Одредиште не одговара екстензији конверзије",
+ "Could not convert file" : "Фајл није могао да се конвертује",
+ "Destination does not exist" : "Одредиште не постоји",
+ "Destination is not creatable" : "Одредиште не може да се креира",
"Dot files are not allowed" : "Фајлови са почетном тачком нису дозвољени",
"\"%1$s\" is a forbidden file or folder name." : "„%1$s” је забрањено име фајла или фолдера.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "„%1$s” је забрањени префикс имена фајла или фолдера.",
@@ -90,6 +101,13 @@
"Invalid path" : "Неисправна путања",
"Failed to create file from template" : "Није успело креирање фајла из шаблона",
"Templates" : "Шаблони",
+ "Storage %s cannot be moved" : "Складиште %s не може да се премести",
+ "Moving a share (%s) into a shared folder is not allowed" : "Није дозвољено премештање дељења (%s) у дељени фолдер",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Није дозвољено премештање складишта (%s) у дељени фолдер",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Није дозвољено премештање дељења (%s) у друго дељење (%s)",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Није дозвољено премештање дељења (%s) у друго складиште (%s)",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Није дозвољено премештање складишта (%s) у дељење (%s)",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Није дозвољено премештање складишта (%s) у друго складиште (%s)",
"Path contains invalid segments" : "Путања садржи неисправне сегменте",
"Filename is a reserved word" : "Име фајла је резервисана реч",
"Filename contains at least one invalid character" : "Назив фајла садржи бар један недозвољен знак",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Резимира текст тако што га скраћује без губитка кључних информација.",
"Extracts topics from a text and outputs them separated by commas." : "Издваја теме из текста и исписује их раздвојене запетама.",
"Education Edition" : "Образовно издање",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Пријављени корисник мора бити админ, под админ или да поседује специјално право да приступи овом подешавању",
- "Logged in user must be an admin or sub admin" : "Пријављени корисник мора бити администратор или подадминистратор",
- "Logged in user must be an admin" : "Пријављени корисник мора бити администратор",
"File name is a reserved word" : "Назив фајла је резервисана реч",
"File name contains at least one invalid character" : "Назив фајла садржи бар један недозвољен знак",
"File name is too long" : "Назив фајла је предугачак",
- "Help" : "Помоћ",
"Users" : "Корисници",
- "Unknown user" : "Непознат корисник",
- "Enter the database username and name for %s" : "Унесите корисничко име базе података и назив за %s",
- "Enter the database username for %s" : "Унесите корисничко име базе података за %s",
- "MySQL username and/or password not valid" : "MySQL корисничко име и/или лозинка нису исправни",
- "Oracle username and/or password not valid" : "Oracle корисничко име и/или лозинка нису исправни",
- "PostgreSQL username and/or password not valid" : "PostgreSQL корисничко име и/или лозинка нису исправни",
- "Set an admin username." : "Поставите име за администратора.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s је поделио „%2$s“ са Вама и жели да дода:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s је поделио „%2$s“ са Вама и жели да дода",
"»%s« added a note to a file shared with you" : "\"%s\" је додао белешку на фајл који дели са Вама",
"Open »%s«" : "Отвори „%s“",
- "Sharing %s failed, because this item is already shared with user %s" : "Дељење %s није успело зато што се ова ставка већ дели са корисником %s",
"%1$s shared »%2$s« with you" : "%1$s је поделио „%2$s“ са Вама",
"%1$s shared »%2$s« with you." : "%1$s је поделио „%2$s“ са Вама.",
"Click the button below to open it." : "Кликните дугме испод да га отворите.",
- "The username is already being used" : "Корисничко име се већ користи",
- "Could not create user" : "Не могу да направим корисника",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "У корисничком имену су дозвољени само следећи карактери: „a-z”, „A-Z”, „0-9”, размаци и „_.@-'",
- "A valid username must be provided" : "Морате унети исправно корисничко име",
- "Username contains whitespace at the beginning or at the end" : "Корисничко име садржи белине на почетку или на крају",
- "Username must not consist of dots only" : "Корисничко име не могу бити само тачке",
- "Username is invalid because files already exist for this user" : "Корисничко име није исправно пошто већ постоје фајлови за овог корисника",
- "User disabled" : "Корисник онемогућен",
"File is currently busy, please try again later" : "Фајл је тренутно заузет, покушајте поново касније",
"Cannot download file" : "Фајл не може да се преузме",
- "Your data directory is readable by other users." : "Ваш директоријум са подацима могу да читају остали корисници.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Промените дозволе у 0770 како директоријуми не би могли бити излистани од стране других корисника.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверите се да фајл \".ocdata\" постоји у корену директоријума са подацима."
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/sr@latin.js b/lib/l10n/sr@latin.js
index 042f035355f..3b65c71f694 100644
--- a/lib/l10n/sr@latin.js
+++ b/lib/l10n/sr@latin.js
@@ -22,7 +22,6 @@ OC.L10N.register(
"Thursday" : "Četvrtak",
"Friday" : "Petak",
"Saturday" : "Subota",
- "Translate" : "Prevedi",
- "Help" : "Help"
+ "Translate" : "Prevedi"
},
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
diff --git a/lib/l10n/sr@latin.json b/lib/l10n/sr@latin.json
index 7ff0358bacf..c31a77690d0 100644
--- a/lib/l10n/sr@latin.json
+++ b/lib/l10n/sr@latin.json
@@ -20,7 +20,6 @@
"Thursday" : "Četvrtak",
"Friday" : "Petak",
"Saturday" : "Subota",
- "Translate" : "Prevedi",
- "Help" : "Help"
+ "Translate" : "Prevedi"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
} \ No newline at end of file
diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js
index 449d4ae6239..dbc95ae7cb3 100644
--- a/lib/l10n/sv.js
+++ b/lib/l10n/sv.js
@@ -92,6 +92,13 @@ OC.L10N.register(
"Invalid path" : "Ogiltig sökväg",
"Failed to create file from template" : "Kunde skapa fil från mall",
"Templates" : "Mallar",
+ "Storage %s cannot be moved" : "Lagring %s kan inte flyttas",
+ "Moving a share (%s) into a shared folder is not allowed" : "Att flytta en delning (%s) till en delad mapp är inte tillåtet",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Att flytta en lagring (%s) till en delad mapp är inte tillåtet",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Att flytta en delning (%s) till en annan delning (%s) är inte tillåtet",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Att flytta en delning (%s) till en annan lagring (%s) är inte tillåtet",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Att flytta en lagring (%s) till en delning (%s) är inte tillåtet",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Att flytta en lagring (%s) till en annan lagring (%s) är inte tillåtet",
"Path contains invalid segments" : "Sökvägen innehåller ogiltiga segment",
"Filename is a reserved word" : "Filnamnet är ett reserverat ord",
"Filename contains at least one invalid character" : "Filnamnet innehåller minst ett ogiltigt tecken",
@@ -393,41 +400,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Sammanfattar text genom att minska dess längd utan att förlora viktig information.",
"Extracts topics from a text and outputs them separated by commas." : "Extraherar ämnen från en text och matar ut dem separerade med kommatecken.",
"Education Edition" : "Utbildningspaket",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Inloggad användare måste vara en admin, sub-admin eller ha tilldelats speciella rättigheter för att komma åt denna inställning",
- "Logged in user must be an admin or sub admin" : "Inloggad användare måste vara administratör eller del-administratör",
- "Logged in user must be an admin" : "Inloggad användare måste vara administratör",
"File name is a reserved word" : "Filnamnet är ett reserverat ord",
"File name contains at least one invalid character" : "Filnamnet innehåller minst ett ogiltigt tecken",
"File name is too long" : "Filnamnet är för långt",
- "Help" : "Hjälp",
"Users" : "Användare",
- "Unknown user" : "Okänd användare",
- "Enter the database username and name for %s" : "Ange databasanvändarnamn och lösenord för %s",
- "Enter the database username for %s" : "Ange databasanvändare för %s",
- "MySQL username and/or password not valid" : "MySQL-användarnamn och/eller lösenord är felaktigt",
- "Oracle username and/or password not valid" : "Oracle-användarnamnet och/eller lösenordet är felaktigt",
- "PostgreSQL username and/or password not valid" : "PostgreSQL-användarnamnet och/eller lösenordet är felaktigt",
- "Set an admin username." : "Ange ett användarnamn för administratören.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s delade \"%2$s\" med dig och vill lägga till:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s delade \"%2$s\" med dig och vill lägga till",
"»%s« added a note to a file shared with you" : "\"%s\" lade till en kommentar till en fil som delats med dig",
"Open »%s«" : "Öppna \"%s\"",
- "Sharing %s failed, because this item is already shared with user %s" : "Delning av %s misslyckades eftersom detta redan är delat med användaren %s",
"%1$s shared »%2$s« with you" : "%1$s delade \"%2$s\" med dig",
"%1$s shared »%2$s« with you." : "%1$s delade \"%2$s\" med dig.",
"Click the button below to open it." : "Klicka på knappen nedan för att öppna det.",
- "The username is already being used" : "Användarnamnet används redan",
- "Could not create user" : "Kunde inte skapa användare",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Endast följande tecken är tillåtna i ett användarnamn: \"a-z\", \"A-Z\", \"0-9\", mellanslag och \"_.@-'\"",
- "A valid username must be provided" : "Ett giltigt användarnamn måste anges",
- "Username contains whitespace at the beginning or at the end" : "Användarnamnet består av ett mellanslag i början eller i slutet",
- "Username must not consist of dots only" : "Användarnamnet får inte innehålla enbart punkter",
- "Username is invalid because files already exist for this user" : "Användarnamnet är ogiltigt eftersom det redan finns filer för den här användaren",
- "User disabled" : "Användare inaktiverad",
"File is currently busy, please try again later" : "Filen är för tillfället upptagen, försök igen senare",
"Cannot download file" : "Kan inte ladda ner fil",
- "Your data directory is readable by other users." : "Din datakatalog kan läsas av andra användare.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ändra behörigheterna till 0770 så att katalogen inte kan listas av andra användare.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json
index 312f26d3385..9069b38a02c 100644
--- a/lib/l10n/sv.json
+++ b/lib/l10n/sv.json
@@ -90,6 +90,13 @@
"Invalid path" : "Ogiltig sökväg",
"Failed to create file from template" : "Kunde skapa fil från mall",
"Templates" : "Mallar",
+ "Storage %s cannot be moved" : "Lagring %s kan inte flyttas",
+ "Moving a share (%s) into a shared folder is not allowed" : "Att flytta en delning (%s) till en delad mapp är inte tillåtet",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Att flytta en lagring (%s) till en delad mapp är inte tillåtet",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Att flytta en delning (%s) till en annan delning (%s) är inte tillåtet",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Att flytta en delning (%s) till en annan lagring (%s) är inte tillåtet",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Att flytta en lagring (%s) till en delning (%s) är inte tillåtet",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Att flytta en lagring (%s) till en annan lagring (%s) är inte tillåtet",
"Path contains invalid segments" : "Sökvägen innehåller ogiltiga segment",
"Filename is a reserved word" : "Filnamnet är ett reserverat ord",
"Filename contains at least one invalid character" : "Filnamnet innehåller minst ett ogiltigt tecken",
@@ -391,41 +398,19 @@
"Summarizes text by reducing its length without losing key information." : "Sammanfattar text genom att minska dess längd utan att förlora viktig information.",
"Extracts topics from a text and outputs them separated by commas." : "Extraherar ämnen från en text och matar ut dem separerade med kommatecken.",
"Education Edition" : "Utbildningspaket",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Inloggad användare måste vara en admin, sub-admin eller ha tilldelats speciella rättigheter för att komma åt denna inställning",
- "Logged in user must be an admin or sub admin" : "Inloggad användare måste vara administratör eller del-administratör",
- "Logged in user must be an admin" : "Inloggad användare måste vara administratör",
"File name is a reserved word" : "Filnamnet är ett reserverat ord",
"File name contains at least one invalid character" : "Filnamnet innehåller minst ett ogiltigt tecken",
"File name is too long" : "Filnamnet är för långt",
- "Help" : "Hjälp",
"Users" : "Användare",
- "Unknown user" : "Okänd användare",
- "Enter the database username and name for %s" : "Ange databasanvändarnamn och lösenord för %s",
- "Enter the database username for %s" : "Ange databasanvändare för %s",
- "MySQL username and/or password not valid" : "MySQL-användarnamn och/eller lösenord är felaktigt",
- "Oracle username and/or password not valid" : "Oracle-användarnamnet och/eller lösenordet är felaktigt",
- "PostgreSQL username and/or password not valid" : "PostgreSQL-användarnamnet och/eller lösenordet är felaktigt",
- "Set an admin username." : "Ange ett användarnamn för administratören.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s delade \"%2$s\" med dig och vill lägga till:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s delade \"%2$s\" med dig och vill lägga till",
"»%s« added a note to a file shared with you" : "\"%s\" lade till en kommentar till en fil som delats med dig",
"Open »%s«" : "Öppna \"%s\"",
- "Sharing %s failed, because this item is already shared with user %s" : "Delning av %s misslyckades eftersom detta redan är delat med användaren %s",
"%1$s shared »%2$s« with you" : "%1$s delade \"%2$s\" med dig",
"%1$s shared »%2$s« with you." : "%1$s delade \"%2$s\" med dig.",
"Click the button below to open it." : "Klicka på knappen nedan för att öppna det.",
- "The username is already being used" : "Användarnamnet används redan",
- "Could not create user" : "Kunde inte skapa användare",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Endast följande tecken är tillåtna i ett användarnamn: \"a-z\", \"A-Z\", \"0-9\", mellanslag och \"_.@-'\"",
- "A valid username must be provided" : "Ett giltigt användarnamn måste anges",
- "Username contains whitespace at the beginning or at the end" : "Användarnamnet består av ett mellanslag i början eller i slutet",
- "Username must not consist of dots only" : "Användarnamnet får inte innehålla enbart punkter",
- "Username is invalid because files already exist for this user" : "Användarnamnet är ogiltigt eftersom det redan finns filer för den här användaren",
- "User disabled" : "Användare inaktiverad",
"File is currently busy, please try again later" : "Filen är för tillfället upptagen, försök igen senare",
"Cannot download file" : "Kan inte ladda ner fil",
- "Your data directory is readable by other users." : "Din datakatalog kan läsas av andra användare.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ändra behörigheterna till 0770 så att katalogen inte kan listas av andra användare.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ta.js b/lib/l10n/ta.js
index b93c197b614..7caacb6a45c 100644
--- a/lib/l10n/ta.js
+++ b/lib/l10n/ta.js
@@ -58,7 +58,6 @@ OC.L10N.register(
"Authentication error" : "அத்தாட்சிப்படுத்தலில் வழு",
"Token expired. Please reload page." : "அடையாளவில்லை காலாவதியாகிவிட்டது. தயவுசெய்து பக்கத்தை மீள் ஏற்றுக.",
"Translate" : "Translate",
- "Help" : "உதவி",
"Users" : "பயனாளர்"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ta.json b/lib/l10n/ta.json
index 66cc40fe3f8..39d16e4d163 100644
--- a/lib/l10n/ta.json
+++ b/lib/l10n/ta.json
@@ -56,7 +56,6 @@
"Authentication error" : "அத்தாட்சிப்படுத்தலில் வழு",
"Token expired. Please reload page." : "அடையாளவில்லை காலாவதியாகிவிட்டது. தயவுசெய்து பக்கத்தை மீள் ஏற்றுக.",
"Translate" : "Translate",
- "Help" : "உதவி",
"Users" : "பயனாளர்"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/th.js b/lib/l10n/th.js
index 84d216c77f2..679a179b64c 100644
--- a/lib/l10n/th.js
+++ b/lib/l10n/th.js
@@ -156,19 +156,8 @@ OC.L10N.register(
"File name is a reserved word" : "ชื่อแฟ้มเป็นคำสงวน",
"File name contains at least one invalid character" : "ชื่อไฟล์มีตัวอักษรที่ไม่ถูกต้องอย่างน้อย 1 ตัว",
"File name is too long" : "ชื่อไฟล์ยาวเกินไป",
- "Help" : "ช่วยเหลือ",
"Users" : "ผู้ใช้งาน",
- "Unknown user" : "ผู้ใช้ที่ไม่รู้จัก",
- "Oracle username and/or password not valid" : "ชื่อผู้ใช้และ/หรือรหัสผ่าน Oracle ไม่ถูกต้อง",
- "PostgreSQL username and/or password not valid" : "ชื่อผู้ใช้และ/หรือรหัสผ่าน PostgreSQL ไม่ถูกต้อง",
- "Set an admin username." : "ตั้งค่าชื่อผู้ดูแลระบบ",
"Open »%s«" : "เปิด »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "การแชร์ %s ล้มเหลว เพราะรายการนี้ได้แชร์กับผู้ใช้ %s ไปแล้ว",
- "The username is already being used" : "ชื่อผู้ใช้นี้ถูกใช้ไปแล้ว",
- "A valid username must be provided" : "ต้องระบุชื่อผู้ใช้ที่ถูกต้อง",
- "Username contains whitespace at the beginning or at the end" : "ชื่อผู้ใช้มีช่องว่างอยู่ด้านหน้าหรือด้านหลัง",
- "User disabled" : "ผู้ใช้ถูกปิดใช้งาน",
- "File is currently busy, please try again later" : "ไฟล์กำลังใช้งานอยู่ โปรดลองอีกครั้งในภายหลัง",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "กรุณาเปลี่ยนสิทธิ์การเข้าถึงเป็น 0770 เพื่อให้ไดเรกทอรีไม่สามารถแก้ไขโดยผู้ใช้อื่น"
+ "File is currently busy, please try again later" : "ไฟล์กำลังใช้งานอยู่ โปรดลองอีกครั้งในภายหลัง"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/th.json b/lib/l10n/th.json
index 9ed2a749aaf..210db980d78 100644
--- a/lib/l10n/th.json
+++ b/lib/l10n/th.json
@@ -154,19 +154,8 @@
"File name is a reserved word" : "ชื่อแฟ้มเป็นคำสงวน",
"File name contains at least one invalid character" : "ชื่อไฟล์มีตัวอักษรที่ไม่ถูกต้องอย่างน้อย 1 ตัว",
"File name is too long" : "ชื่อไฟล์ยาวเกินไป",
- "Help" : "ช่วยเหลือ",
"Users" : "ผู้ใช้งาน",
- "Unknown user" : "ผู้ใช้ที่ไม่รู้จัก",
- "Oracle username and/or password not valid" : "ชื่อผู้ใช้และ/หรือรหัสผ่าน Oracle ไม่ถูกต้อง",
- "PostgreSQL username and/or password not valid" : "ชื่อผู้ใช้และ/หรือรหัสผ่าน PostgreSQL ไม่ถูกต้อง",
- "Set an admin username." : "ตั้งค่าชื่อผู้ดูแลระบบ",
"Open »%s«" : "เปิด »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "การแชร์ %s ล้มเหลว เพราะรายการนี้ได้แชร์กับผู้ใช้ %s ไปแล้ว",
- "The username is already being used" : "ชื่อผู้ใช้นี้ถูกใช้ไปแล้ว",
- "A valid username must be provided" : "ต้องระบุชื่อผู้ใช้ที่ถูกต้อง",
- "Username contains whitespace at the beginning or at the end" : "ชื่อผู้ใช้มีช่องว่างอยู่ด้านหน้าหรือด้านหลัง",
- "User disabled" : "ผู้ใช้ถูกปิดใช้งาน",
- "File is currently busy, please try again later" : "ไฟล์กำลังใช้งานอยู่ โปรดลองอีกครั้งในภายหลัง",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "กรุณาเปลี่ยนสิทธิ์การเข้าถึงเป็น 0770 เพื่อให้ไดเรกทอรีไม่สามารถแก้ไขโดยผู้ใช้อื่น"
+ "File is currently busy, please try again later" : "ไฟล์กำลังใช้งานอยู่ โปรดลองอีกครั้งในภายหลัง"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/tk.js b/lib/l10n/tk.js
index 1934bafa03c..8bf4eb72e2a 100644
--- a/lib/l10n/tk.js
+++ b/lib/l10n/tk.js
@@ -11,7 +11,6 @@ OC.L10N.register(
"Website" : "Website",
"Address" : "Salgysy",
"About" : "Hakynda",
- "Translate" : "Terjime et",
- "Help" : "Kömek"
+ "Translate" : "Terjime et"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/tk.json b/lib/l10n/tk.json
index d1d18522cbd..fdc115784b3 100644
--- a/lib/l10n/tk.json
+++ b/lib/l10n/tk.json
@@ -9,7 +9,6 @@
"Website" : "Website",
"Address" : "Salgysy",
"About" : "Hakynda",
- "Translate" : "Terjime et",
- "Help" : "Kömek"
+ "Translate" : "Terjime et"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js
index 5bdee6d2801..a757589f715 100644
--- a/lib/l10n/tr.js
+++ b/lib/l10n/tr.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "Avatar görseli kare değil",
"Files" : "Dosyalar",
"View profile" : "Profili görüntüle",
+ "same time" : "aynı zamanda",
+ "_%nh_::_%nh_" : ["%ns","%ns"],
+ "_%nm_::_%nm_" : ["%nd","%nd"],
+ "%s ahead" : "%s ileride",
+ "%s behind" : "%s geride",
"Local time: %s" : "Yerel zaman: %s",
"today" : "bugün",
"tomorrow" : "yarın",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "saniyeler önce",
"Empty file" : "Dosya boş",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kimlikli modül bulunamadı. Lütfen uygulamalarınız içinden modülü kullanıma alın ya da BT yöneticiniz ile görüşün.",
+ "No file conversion providers available" : "Kullanılabilecek bir dosya dönüştürücü hizmeti sağlayıcı yok",
+ "File is too large to convert" : "Dosya dönüştürülmek için çok büyük",
+ "Destination does not match conversion extension" : "Hedef dönüştürme eklentisiyle eşleşmiyor",
+ "Could not convert file" : "Dosya dönüştürülemedi",
+ "Destination does not exist" : "Hedef bulunamadı",
+ "Destination is not creatable" : "Hedef oluşturulamadı",
"Dot files are not allowed" : "Nokta dosyalarına izin verilmiyor",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" dosya ya da klasör adı olarak kullanılamaz.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" dosya ya da klasör adı ön eki olarak kullanılamaz.",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "Yol geçersiz",
"Failed to create file from template" : "Kalıptan dosya oluşturulamadı",
"Templates" : "Kalıplar",
+ "Storage %s cannot be moved" : "%s depolama alanı taşınamadı",
+ "Moving a share (%s) into a shared folder is not allowed" : "Bir paylaşımın (%s) paylaşılan bir klasöre taşınmasına izin verilmiyor",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Bir depolama alanının (%s) paylaşılan bir klasöre taşınmasına izin verilmiyor",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Bir paylaşımın (%s) başka bir paylaşıma (%s) taşınmasına izin verilmiyor",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Bir paylaşımın (%s) başka bir depolama alanına (%s) taşınmasına izin verilmiyor",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Bir depolama alanının (%s) başka bir paylaşıma (%s) taşınmasına izin verilmiyor",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Bir depolama alanının (%s) başka bir depolama alanına (%s) taşınmasına izin verilmiyor",
"Path contains invalid segments" : "Yolda geçersiz bölümler var",
"Filename is a reserved word" : "Dosya adı sistem kullanımına ayrılmış bir sözcük",
"Filename contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Temel içeriği kaybetmeden uzunluğunu kısaltarak metni özetler.",
"Extracts topics from a text and outputs them separated by commas." : "Bir metindeki konuları ayıklar ve bunları virgül ile ayırarak sıralar.",
"Education Edition" : "Eğitim sürümü",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Oturum açmış kullanıcı bir yönetici, bir alt yönetici veya bu ayara erişmek için özel izne sahip olmalıdır",
- "Logged in user must be an admin or sub admin" : "Oturum açmış kullanıcı bir yönetici ya da alt yönetici olmalıdır",
- "Logged in user must be an admin" : "Oturum açmış kullanıcı bir yönetici olmalıdır",
"File name is a reserved word" : "Bu dosya adı sistem kullanıma ayrılmıştır",
"File name contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var",
"File name is too long" : "Dosya adı çok uzun",
- "Help" : "Yardım",
"Users" : "Kullanıcılar",
- "Unknown user" : "Kullanıcı bilinmiyor",
- "Enter the database username and name for %s" : "%s için veri tabanı adını ve kullanıcı adını yazın",
- "Enter the database username for %s" : "%s için veri tabanı kullanıcı adını yazın",
- "MySQL username and/or password not valid" : "MySQL kullanıcı adı ya da parolası geçersiz",
- "Oracle username and/or password not valid" : "Oracle kullanıcı adı ya da parolası geçersiz",
- "PostgreSQL username and/or password not valid" : "PostgreSQL kullanıcı adı ya da parolası geçersiz",
- "Set an admin username." : "Bir yönetici kullanıcı adı yazın.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor",
"»%s« added a note to a file shared with you" : "»%s« sizinle paylaştığı bir dosyaya bir not ekledi",
"Open »%s«" : "»%s« aç",
- "Sharing %s failed, because this item is already shared with user %s" : "%s paylaşılamadı. Bu öge zaten %s kullanıcısı ile paylaşılmış",
"%1$s shared »%2$s« with you" : "%1$s, sizinle »%2$s« ögesini paylaştı",
"%1$s shared »%2$s« with you." : "%1$s, sizinle »%2$s« ögesini paylaştı.",
"Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
- "The username is already being used" : "Bu kullanıcı adı zaten var",
- "Could not create user" : "Kullanıcı oluşturulamadı",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kullanıcı adında yalnızca şu karakterler kullanılabilir: \"a-z\", \"A-Z\", \"0-9\", boşluk ve \"_.@-'\"",
- "A valid username must be provided" : "Geçerli bir kullanıcı adı yazmalısınız",
- "Username contains whitespace at the beginning or at the end" : "Kullanıcı adının başı ya da sonunda boşluk var",
- "Username must not consist of dots only" : "Kullanıcı adı yalnızca noktalardan oluşamaz",
- "Username is invalid because files already exist for this user" : "Kullanıcı adı geçersiz, bu kullanıcı için zaten bazı dosyalar var",
- "User disabled" : "Kullanıcı kullanımdan kaldırılmış",
"File is currently busy, please try again later" : "Dosya şu anda meşgul. Lütfen bir süre sonra yeniden deneyin",
"Cannot download file" : "Dosya indirilemedi",
- "Your data directory is readable by other users." : "Veri klasörünüz diğer kullanıcılar tarafından okunabilir.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Lütfen izinleri 0770 olarak ayarlayarak diğer kullanıcıların klasörü görebilmesini sağlayın.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun."
},
"nplurals=2; plural=(n > 1);");
diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json
index 3264e039bdc..76a752038c5 100644
--- a/lib/l10n/tr.json
+++ b/lib/l10n/tr.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "Avatar görseli kare değil",
"Files" : "Dosyalar",
"View profile" : "Profili görüntüle",
+ "same time" : "aynı zamanda",
+ "_%nh_::_%nh_" : ["%ns","%ns"],
+ "_%nm_::_%nm_" : ["%nd","%nd"],
+ "%s ahead" : "%s ileride",
+ "%s behind" : "%s geride",
"Local time: %s" : "Yerel zaman: %s",
"today" : "bugün",
"tomorrow" : "yarın",
@@ -79,6 +84,12 @@
"seconds ago" : "saniyeler önce",
"Empty file" : "Dosya boş",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kimlikli modül bulunamadı. Lütfen uygulamalarınız içinden modülü kullanıma alın ya da BT yöneticiniz ile görüşün.",
+ "No file conversion providers available" : "Kullanılabilecek bir dosya dönüştürücü hizmeti sağlayıcı yok",
+ "File is too large to convert" : "Dosya dönüştürülmek için çok büyük",
+ "Destination does not match conversion extension" : "Hedef dönüştürme eklentisiyle eşleşmiyor",
+ "Could not convert file" : "Dosya dönüştürülemedi",
+ "Destination does not exist" : "Hedef bulunamadı",
+ "Destination is not creatable" : "Hedef oluşturulamadı",
"Dot files are not allowed" : "Nokta dosyalarına izin verilmiyor",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" dosya ya da klasör adı olarak kullanılamaz.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" dosya ya da klasör adı ön eki olarak kullanılamaz.",
@@ -90,6 +101,13 @@
"Invalid path" : "Yol geçersiz",
"Failed to create file from template" : "Kalıptan dosya oluşturulamadı",
"Templates" : "Kalıplar",
+ "Storage %s cannot be moved" : "%s depolama alanı taşınamadı",
+ "Moving a share (%s) into a shared folder is not allowed" : "Bir paylaşımın (%s) paylaşılan bir klasöre taşınmasına izin verilmiyor",
+ "Moving a storage (%s) into a shared folder is not allowed" : "Bir depolama alanının (%s) paylaşılan bir klasöre taşınmasına izin verilmiyor",
+ "Moving a share (%s) into another share (%s) is not allowed" : "Bir paylaşımın (%s) başka bir paylaşıma (%s) taşınmasına izin verilmiyor",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "Bir paylaşımın (%s) başka bir depolama alanına (%s) taşınmasına izin verilmiyor",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "Bir depolama alanının (%s) başka bir paylaşıma (%s) taşınmasına izin verilmiyor",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "Bir depolama alanının (%s) başka bir depolama alanına (%s) taşınmasına izin verilmiyor",
"Path contains invalid segments" : "Yolda geçersiz bölümler var",
"Filename is a reserved word" : "Dosya adı sistem kullanımına ayrılmış bir sözcük",
"Filename contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "Temel içeriği kaybetmeden uzunluğunu kısaltarak metni özetler.",
"Extracts topics from a text and outputs them separated by commas." : "Bir metindeki konuları ayıklar ve bunları virgül ile ayırarak sıralar.",
"Education Edition" : "Eğitim sürümü",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Oturum açmış kullanıcı bir yönetici, bir alt yönetici veya bu ayara erişmek için özel izne sahip olmalıdır",
- "Logged in user must be an admin or sub admin" : "Oturum açmış kullanıcı bir yönetici ya da alt yönetici olmalıdır",
- "Logged in user must be an admin" : "Oturum açmış kullanıcı bir yönetici olmalıdır",
"File name is a reserved word" : "Bu dosya adı sistem kullanıma ayrılmıştır",
"File name contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var",
"File name is too long" : "Dosya adı çok uzun",
- "Help" : "Yardım",
"Users" : "Kullanıcılar",
- "Unknown user" : "Kullanıcı bilinmiyor",
- "Enter the database username and name for %s" : "%s için veri tabanı adını ve kullanıcı adını yazın",
- "Enter the database username for %s" : "%s için veri tabanı kullanıcı adını yazın",
- "MySQL username and/or password not valid" : "MySQL kullanıcı adı ya da parolası geçersiz",
- "Oracle username and/or password not valid" : "Oracle kullanıcı adı ya da parolası geçersiz",
- "PostgreSQL username and/or password not valid" : "PostgreSQL kullanıcı adı ya da parolası geçersiz",
- "Set an admin username." : "Bir yönetici kullanıcı adı yazın.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s sizinle »%2$s« ögesini paylaştı ve eklemenizi istiyor",
"»%s« added a note to a file shared with you" : "»%s« sizinle paylaştığı bir dosyaya bir not ekledi",
"Open »%s«" : "»%s« aç",
- "Sharing %s failed, because this item is already shared with user %s" : "%s paylaşılamadı. Bu öge zaten %s kullanıcısı ile paylaşılmış",
"%1$s shared »%2$s« with you" : "%1$s, sizinle »%2$s« ögesini paylaştı",
"%1$s shared »%2$s« with you." : "%1$s, sizinle »%2$s« ögesini paylaştı.",
"Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.",
- "The username is already being used" : "Bu kullanıcı adı zaten var",
- "Could not create user" : "Kullanıcı oluşturulamadı",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Kullanıcı adında yalnızca şu karakterler kullanılabilir: \"a-z\", \"A-Z\", \"0-9\", boşluk ve \"_.@-'\"",
- "A valid username must be provided" : "Geçerli bir kullanıcı adı yazmalısınız",
- "Username contains whitespace at the beginning or at the end" : "Kullanıcı adının başı ya da sonunda boşluk var",
- "Username must not consist of dots only" : "Kullanıcı adı yalnızca noktalardan oluşamaz",
- "Username is invalid because files already exist for this user" : "Kullanıcı adı geçersiz, bu kullanıcı için zaten bazı dosyalar var",
- "User disabled" : "Kullanıcı kullanımdan kaldırılmış",
"File is currently busy, please try again later" : "Dosya şu anda meşgul. Lütfen bir süre sonra yeniden deneyin",
"Cannot download file" : "Dosya indirilemedi",
- "Your data directory is readable by other users." : "Veri klasörünüz diğer kullanıcılar tarafından okunabilir.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Lütfen izinleri 0770 olarak ayarlayarak diğer kullanıcıların klasörü görebilmesini sağlayın.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/lib/l10n/ug.js b/lib/l10n/ug.js
index fc54c5e74f1..2a6611bbb81 100644
--- a/lib/l10n/ug.js
+++ b/lib/l10n/ug.js
@@ -382,41 +382,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "ئاچقۇچلۇق ئۇچۇرلارنى يوقىتىپ قويماي ئۇزۇنلۇقىنى قىسقارتىش ئارقىلىق تېكىستنى خۇلاسىلەيدۇ.",
"Extracts topics from a text and outputs them separated by commas." : "تېكىستتىن تېمىنى چىقىرىپ ، پەش ئارقىلىق ئايرىلىدۇ.",
"Education Edition" : "مائارىپ نەشرى",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "تىزىمغا كىرگەن ئىشلەتكۈچى چوقۇم باشقۇرغۇچى ، تارماق باشقۇرغۇچى بولۇشى ياكى بۇ تەڭشەكنى زىيارەت قىلىش ھوقۇقىغا ئېرىشىشى كېرەك",
- "Logged in user must be an admin or sub admin" : "تىزىملاتقان ئىشلەتكۈچى چوقۇم باشقۇرغۇچى ياكى تارماق باشقۇرغۇچى بولۇشى كېرەك",
- "Logged in user must be an admin" : "تىزىملاتقان ئىشلەتكۈچى چوقۇم باشقۇرغۇچى بولۇشى كېرەك",
"File name is a reserved word" : "ھۆججەت ئىسمى زاپاس سۆز",
"File name contains at least one invalid character" : "ھۆججەت ئىسمى كەم دېگەندە بىر ئىناۋەتسىز ھەرپنى ئۆز ئىچىگە ئالىدۇ",
"File name is too long" : "ھۆججەت ئىسمى بەك ئۇزۇن",
- "Help" : "ياردەم",
"Users" : "ئىشلەتكۈچىلەر",
- "Unknown user" : "نامەلۇم ئىشلەتكۈچى",
- "Enter the database username and name for %s" : "سانداننىڭ ئىشلەتكۈچى ئىسمى ۋە% s نىڭ نامىنى كىرگۈزۈڭ",
- "Enter the database username for %s" : "% S ئۈچۈن ساندان ئىشلەتكۈچى نامىنى كىرگۈزۈڭ",
- "MySQL username and/or password not valid" : "MySQL ئىشلەتكۈچى ئىسمى ۋە / ياكى پارول ئىناۋەتلىك ئەمەس",
- "Oracle username and/or password not valid" : "Oracle ئىشلەتكۈچى ئىسمى ۋە / ياكى پارول ئىناۋەتلىك ئەمەس",
- "PostgreSQL username and/or password not valid" : "PostgreSQL ئىشلەتكۈچى ئىسمى ۋە / ياكى پارول ئىناۋەتلىك ئەمەس",
- "Set an admin username." : "باشقۇرغۇچى ئىشلەتكۈچى نامىنى بەلگىلەڭ.",
"%1$s shared »%2$s« with you and wants to add:" : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن قوشماقچى:",
"%1$s shared »%2$s« with you and wants to add" : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن قوشماقچى",
"»%s« added a note to a file shared with you" : "»% S« سىز بىلەن ئورتاقلاشقان ھۆججەتكە خاتىرە قوشتى",
"Open »%s«" : "ئېچىڭ »% s«",
- "Sharing %s failed, because this item is already shared with user %s" : "% S نى ئورتاقلىشىش مەغلۇب بولدى ، چۈنكى بۇ تۈر ئاللىقاچان% s ئىشلەتكۈچى بىلەن ئورتاقلاشتى",
"%1$s shared »%2$s« with you" : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن",
"%1$s shared »%2$s« with you." : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن.",
"Click the button below to open it." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
- "The username is already being used" : "ئىشلەتكۈچى ئىسمى ئاللىبۇرۇن ئىشلىتىلىۋاتىدۇ",
- "Could not create user" : "ئىشلەتكۈچى قۇرالمىدى",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "ئىشلەتكۈچى نامىدا پەقەت تۆۋەندىكى ھەرپلەرلا رۇخسەت قىلىنىدۇ: \"a-z\", \"A-Z\", \"0-9\", بوشلۇق ۋە \"_. @ - '\"",
- "A valid username must be provided" : "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك",
- "Username contains whitespace at the beginning or at the end" : "ئىشلەتكۈچى نامىنىڭ بېشىدا ياكى ئاخىرىدا ئاق بوشلۇق بار",
- "Username must not consist of dots only" : "ئىشلەتكۈچى ئىسمى پەقەت چېكىتتىن تەركىب تاپقان بولۇشى كېرەك",
- "Username is invalid because files already exist for this user" : "ئىشلەتكۈچى ئىسمى ئىناۋەتسىز ، چۈنكى بۇ ئىشلەتكۈچى ئۈچۈن ھۆججەتلەر بار",
- "User disabled" : "ئىشلەتكۈچى چەكلەنگەن",
"File is currently busy, please try again later" : "ھۆججەت ھازىر ئالدىراش ، كېيىن قايتا سىناڭ",
"Cannot download file" : "ھۆججەتنى چۈشۈرگىلى بولمايدۇ",
- "Your data directory is readable by other users." : "سانلىق مەلۇمات مۇندەرىجىسىڭىزنى باشقا ئىشلەتكۈچىلەر ئوقۇيالايدۇ.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "ئىجازەتنى 0770 غا ئۆزگەرتىڭ ، بۇنداق بولغاندا مۇندەرىجىنى باشقا ئىشلەتكۈچىلەر تىزىپ قويمايدۇ.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "سانلىق مەلۇمات مۇندەرىجىسىنىڭ يىلتىزىدا \".ocdata\" دەپ ئاتىلىدىغان ھۆججەتنىڭ بارلىقىغا كاپالەتلىك قىلىڭ."
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ug.json b/lib/l10n/ug.json
index a63e313409b..15cb4c7946f 100644
--- a/lib/l10n/ug.json
+++ b/lib/l10n/ug.json
@@ -380,41 +380,19 @@
"Summarizes text by reducing its length without losing key information." : "ئاچقۇچلۇق ئۇچۇرلارنى يوقىتىپ قويماي ئۇزۇنلۇقىنى قىسقارتىش ئارقىلىق تېكىستنى خۇلاسىلەيدۇ.",
"Extracts topics from a text and outputs them separated by commas." : "تېكىستتىن تېمىنى چىقىرىپ ، پەش ئارقىلىق ئايرىلىدۇ.",
"Education Edition" : "مائارىپ نەشرى",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "تىزىمغا كىرگەن ئىشلەتكۈچى چوقۇم باشقۇرغۇچى ، تارماق باشقۇرغۇچى بولۇشى ياكى بۇ تەڭشەكنى زىيارەت قىلىش ھوقۇقىغا ئېرىشىشى كېرەك",
- "Logged in user must be an admin or sub admin" : "تىزىملاتقان ئىشلەتكۈچى چوقۇم باشقۇرغۇچى ياكى تارماق باشقۇرغۇچى بولۇشى كېرەك",
- "Logged in user must be an admin" : "تىزىملاتقان ئىشلەتكۈچى چوقۇم باشقۇرغۇچى بولۇشى كېرەك",
"File name is a reserved word" : "ھۆججەت ئىسمى زاپاس سۆز",
"File name contains at least one invalid character" : "ھۆججەت ئىسمى كەم دېگەندە بىر ئىناۋەتسىز ھەرپنى ئۆز ئىچىگە ئالىدۇ",
"File name is too long" : "ھۆججەت ئىسمى بەك ئۇزۇن",
- "Help" : "ياردەم",
"Users" : "ئىشلەتكۈچىلەر",
- "Unknown user" : "نامەلۇم ئىشلەتكۈچى",
- "Enter the database username and name for %s" : "سانداننىڭ ئىشلەتكۈچى ئىسمى ۋە% s نىڭ نامىنى كىرگۈزۈڭ",
- "Enter the database username for %s" : "% S ئۈچۈن ساندان ئىشلەتكۈچى نامىنى كىرگۈزۈڭ",
- "MySQL username and/or password not valid" : "MySQL ئىشلەتكۈچى ئىسمى ۋە / ياكى پارول ئىناۋەتلىك ئەمەس",
- "Oracle username and/or password not valid" : "Oracle ئىشلەتكۈچى ئىسمى ۋە / ياكى پارول ئىناۋەتلىك ئەمەس",
- "PostgreSQL username and/or password not valid" : "PostgreSQL ئىشلەتكۈچى ئىسمى ۋە / ياكى پارول ئىناۋەتلىك ئەمەس",
- "Set an admin username." : "باشقۇرغۇچى ئىشلەتكۈچى نامىنى بەلگىلەڭ.",
"%1$s shared »%2$s« with you and wants to add:" : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن قوشماقچى:",
"%1$s shared »%2$s« with you and wants to add" : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن قوشماقچى",
"»%s« added a note to a file shared with you" : "»% S« سىز بىلەن ئورتاقلاشقان ھۆججەتكە خاتىرە قوشتى",
"Open »%s«" : "ئېچىڭ »% s«",
- "Sharing %s failed, because this item is already shared with user %s" : "% S نى ئورتاقلىشىش مەغلۇب بولدى ، چۈنكى بۇ تۈر ئاللىقاچان% s ئىشلەتكۈچى بىلەن ئورتاقلاشتى",
"%1$s shared »%2$s« with you" : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن",
"%1$s shared »%2$s« with you." : "%1 $ s ئورتاقلاشتى »%2 $ s« سىز بىلەن.",
"Click the button below to open it." : "ئۇنى ئېچىش ئۈچۈن تۆۋەندىكى كۇنۇپكىنى بېسىڭ.",
- "The username is already being used" : "ئىشلەتكۈچى ئىسمى ئاللىبۇرۇن ئىشلىتىلىۋاتىدۇ",
- "Could not create user" : "ئىشلەتكۈچى قۇرالمىدى",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "ئىشلەتكۈچى نامىدا پەقەت تۆۋەندىكى ھەرپلەرلا رۇخسەت قىلىنىدۇ: \"a-z\", \"A-Z\", \"0-9\", بوشلۇق ۋە \"_. @ - '\"",
- "A valid username must be provided" : "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك",
- "Username contains whitespace at the beginning or at the end" : "ئىشلەتكۈچى نامىنىڭ بېشىدا ياكى ئاخىرىدا ئاق بوشلۇق بار",
- "Username must not consist of dots only" : "ئىشلەتكۈچى ئىسمى پەقەت چېكىتتىن تەركىب تاپقان بولۇشى كېرەك",
- "Username is invalid because files already exist for this user" : "ئىشلەتكۈچى ئىسمى ئىناۋەتسىز ، چۈنكى بۇ ئىشلەتكۈچى ئۈچۈن ھۆججەتلەر بار",
- "User disabled" : "ئىشلەتكۈچى چەكلەنگەن",
"File is currently busy, please try again later" : "ھۆججەت ھازىر ئالدىراش ، كېيىن قايتا سىناڭ",
"Cannot download file" : "ھۆججەتنى چۈشۈرگىلى بولمايدۇ",
- "Your data directory is readable by other users." : "سانلىق مەلۇمات مۇندەرىجىسىڭىزنى باشقا ئىشلەتكۈچىلەر ئوقۇيالايدۇ.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "ئىجازەتنى 0770 غا ئۆزگەرتىڭ ، بۇنداق بولغاندا مۇندەرىجىنى باشقا ئىشلەتكۈچىلەر تىزىپ قويمايدۇ.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "سانلىق مەلۇمات مۇندەرىجىسىنىڭ يىلتىزىدا \".ocdata\" دەپ ئاتىلىدىغان ھۆججەتنىڭ بارلىقىغا كاپالەتلىك قىلىڭ."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/uk.js b/lib/l10n/uk.js
index b3bc3ffbb0a..82060b10d17 100644
--- a/lib/l10n/uk.js
+++ b/lib/l10n/uk.js
@@ -92,6 +92,7 @@ OC.L10N.register(
"Invalid path" : "Недійсний шлях",
"Failed to create file from template" : "Не вдалося створити файл із шаблону",
"Templates" : "Шаблони",
+ "Storage %s cannot be moved" : "Неможливо перемістити сховище даних %s",
"Path contains invalid segments" : "Шлях містить недійсні елементи в назві",
"Filename is a reserved word" : "Ім'я файлу є зарезервованим словом",
"Filename contains at least one invalid character" : "У назві файлу міститься щонайменше один неправильний символ",
@@ -331,41 +332,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "Викокремлює головне у тексті шляхом зменшення довжини тексту без втрати ключової інформації.",
"Extracts topics from a text and outputs them separated by commas." : "Виділяє теми, які висвітлює текст, зводить їх у перелік, що розділено комами.",
"Education Edition" : "Для навчання",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Користувач, який увійшов у систему, має бути адміністратором, підадміністратором або мати спеціальні права доступу до цього налаштування",
- "Logged in user must be an admin or sub admin" : "Увійшовши в систему користувач повинен бути адміністратором або підадміністратором",
- "Logged in user must be an admin" : "Зареєстрований користувач має бути адміністратором",
"File name is a reserved word" : "Ім’я файлу є зарезервованим словом",
"File name contains at least one invalid character" : "Ім’я файлу містить принаймні один некоректний символ",
"File name is too long" : "Ім’я файлу занадто довге",
- "Help" : "Допомога",
"Users" : "Користувачі",
- "Unknown user" : "Невідомий користувач",
- "Enter the database username and name for %s" : "Введіть ім’я користувача та назву бази даних %s",
- "Enter the database username for %s" : "Введіть ім’я користувача бази даних для %s",
- "MySQL username and/or password not valid" : "Ім'я користувача та/або пароль MySQL недійсні",
- "Oracle username and/or password not valid" : "Oracle ім'я користувача та/або пароль не дійсні",
- "PostgreSQL username and/or password not valid" : "PostgreSQL ім'я користувача та/або пароль не дійсні",
- "Set an admin username." : "Встановіть ім'я адміністратора.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s надав(-ла) доступ до \"%2$s\" та хоче додати:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s надав(-ла) доступ до \"%2$s\" та хоче додати",
"»%s« added a note to a file shared with you" : "\"%s\" додано примітку до файлу у спільному доступі",
"Open »%s«" : "Відкрити %s",
- "Sharing %s failed, because this item is already shared with user %s" : "Не вдалося поділитися %s, оскільки %s вже має до нього доступ",
"%1$s shared »%2$s« with you" : "%1$s надав(-ла) доступ до \"%2$s\"",
"%1$s shared »%2$s« with you." : "%1$s надав(-ла) доступ до \"%2$s\".",
"Click the button below to open it." : "Щоб відкрити файл, натисніть кнопку нижче.",
- "The username is already being used" : "Ім'я користувача вже використовується",
- "Could not create user" : "Не вдалося створити користувача",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Лише такі символи дозволено у імені користувача: \"a-z\", \"A-Z\", \"0-9\", пробіл та \"_.@-'\"",
- "A valid username must be provided" : "Потрібно зазначити дійсне ім'я користувача",
- "Username contains whitespace at the beginning or at the end" : "Ім'я користувача містить символ пробілу в початку або в кінці",
- "Username must not consist of dots only" : "Ім'я користувача не повинно складатися лише з крапок",
- "Username is invalid because files already exist for this user" : "Ім'я користувача недійсне, оскільки файли для цього користувача вже існують",
- "User disabled" : "Користувач виключений",
"File is currently busy, please try again later" : "Файл на разі зайнятий, будь ласка, спробуйте пізніше",
"Cannot download file" : "Неможливо звантажити файл",
- "Your data directory is readable by other users." : "Ваш каталог даних доступний для читання іншим користувачам.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Змініть права доступу на 0770, щоб інші користувачі не могли отримати список файлів цього каталогу.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Переконайтеся, що в корені каталогу даних є файл під назвою \".ocdata\"."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/lib/l10n/uk.json b/lib/l10n/uk.json
index daa3994eadd..31ae318cde4 100644
--- a/lib/l10n/uk.json
+++ b/lib/l10n/uk.json
@@ -90,6 +90,7 @@
"Invalid path" : "Недійсний шлях",
"Failed to create file from template" : "Не вдалося створити файл із шаблону",
"Templates" : "Шаблони",
+ "Storage %s cannot be moved" : "Неможливо перемістити сховище даних %s",
"Path contains invalid segments" : "Шлях містить недійсні елементи в назві",
"Filename is a reserved word" : "Ім'я файлу є зарезервованим словом",
"Filename contains at least one invalid character" : "У назві файлу міститься щонайменше один неправильний символ",
@@ -329,41 +330,19 @@
"Summarizes text by reducing its length without losing key information." : "Викокремлює головне у тексті шляхом зменшення довжини тексту без втрати ключової інформації.",
"Extracts topics from a text and outputs them separated by commas." : "Виділяє теми, які висвітлює текст, зводить їх у перелік, що розділено комами.",
"Education Edition" : "Для навчання",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "Користувач, який увійшов у систему, має бути адміністратором, підадміністратором або мати спеціальні права доступу до цього налаштування",
- "Logged in user must be an admin or sub admin" : "Увійшовши в систему користувач повинен бути адміністратором або підадміністратором",
- "Logged in user must be an admin" : "Зареєстрований користувач має бути адміністратором",
"File name is a reserved word" : "Ім’я файлу є зарезервованим словом",
"File name contains at least one invalid character" : "Ім’я файлу містить принаймні один некоректний символ",
"File name is too long" : "Ім’я файлу занадто довге",
- "Help" : "Допомога",
"Users" : "Користувачі",
- "Unknown user" : "Невідомий користувач",
- "Enter the database username and name for %s" : "Введіть ім’я користувача та назву бази даних %s",
- "Enter the database username for %s" : "Введіть ім’я користувача бази даних для %s",
- "MySQL username and/or password not valid" : "Ім'я користувача та/або пароль MySQL недійсні",
- "Oracle username and/or password not valid" : "Oracle ім'я користувача та/або пароль не дійсні",
- "PostgreSQL username and/or password not valid" : "PostgreSQL ім'я користувача та/або пароль не дійсні",
- "Set an admin username." : "Встановіть ім'я адміністратора.",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s надав(-ла) доступ до \"%2$s\" та хоче додати:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s надав(-ла) доступ до \"%2$s\" та хоче додати",
"»%s« added a note to a file shared with you" : "\"%s\" додано примітку до файлу у спільному доступі",
"Open »%s«" : "Відкрити %s",
- "Sharing %s failed, because this item is already shared with user %s" : "Не вдалося поділитися %s, оскільки %s вже має до нього доступ",
"%1$s shared »%2$s« with you" : "%1$s надав(-ла) доступ до \"%2$s\"",
"%1$s shared »%2$s« with you." : "%1$s надав(-ла) доступ до \"%2$s\".",
"Click the button below to open it." : "Щоб відкрити файл, натисніть кнопку нижче.",
- "The username is already being used" : "Ім'я користувача вже використовується",
- "Could not create user" : "Не вдалося створити користувача",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "Лише такі символи дозволено у імені користувача: \"a-z\", \"A-Z\", \"0-9\", пробіл та \"_.@-'\"",
- "A valid username must be provided" : "Потрібно зазначити дійсне ім'я користувача",
- "Username contains whitespace at the beginning or at the end" : "Ім'я користувача містить символ пробілу в початку або в кінці",
- "Username must not consist of dots only" : "Ім'я користувача не повинно складатися лише з крапок",
- "Username is invalid because files already exist for this user" : "Ім'я користувача недійсне, оскільки файли для цього користувача вже існують",
- "User disabled" : "Користувач виключений",
"File is currently busy, please try again later" : "Файл на разі зайнятий, будь ласка, спробуйте пізніше",
"Cannot download file" : "Неможливо звантажити файл",
- "Your data directory is readable by other users." : "Ваш каталог даних доступний для читання іншим користувачам.",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Змініть права доступу на 0770, щоб інші користувачі не могли отримати список файлів цього каталогу.",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "Переконайтеся, що в корені каталогу даних є файл під назвою \".ocdata\"."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/lib/l10n/ur_PK.js b/lib/l10n/ur_PK.js
index e58134e8957..0758c55ebe9 100644
--- a/lib/l10n/ur_PK.js
+++ b/lib/l10n/ur_PK.js
@@ -32,7 +32,6 @@ OC.L10N.register(
"October" : "اکتوبر",
"November" : "نومبر",
"December" : "دسمبر",
- "Help" : "مدد",
"Users" : "یوزرز"
},
"nplurals=2; plural=(n != 1);");
diff --git a/lib/l10n/ur_PK.json b/lib/l10n/ur_PK.json
index 6054376b210..e1cdfc9e1d5 100644
--- a/lib/l10n/ur_PK.json
+++ b/lib/l10n/ur_PK.json
@@ -30,7 +30,6 @@
"October" : "اکتوبر",
"November" : "نومبر",
"December" : "دسمبر",
- "Help" : "مدد",
"Users" : "یوزرز"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/lib/l10n/uz.js b/lib/l10n/uz.js
index 17830cba76b..379db129f82 100644
--- a/lib/l10n/uz.js
+++ b/lib/l10n/uz.js
@@ -18,8 +18,6 @@ OC.L10N.register(
"Authentication error" : "Authentication error",
"Storage is temporarily not available" : "Storage is temporarily not available",
"File name is too long" : "File name is too long",
- "Help" : "Help",
- "Users" : "Users",
- "Unknown user" : "Unknown user"
+ "Users" : "Users"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/uz.json b/lib/l10n/uz.json
index bb313c8fa89..e7b8cfd7b6e 100644
--- a/lib/l10n/uz.json
+++ b/lib/l10n/uz.json
@@ -16,8 +16,6 @@
"Authentication error" : "Authentication error",
"Storage is temporarily not available" : "Storage is temporarily not available",
"File name is too long" : "File name is too long",
- "Help" : "Help",
- "Users" : "Users",
- "Unknown user" : "Unknown user"
+ "Users" : "Users"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/vi.js b/lib/l10n/vi.js
index 040a70be53d..4a0ea6e39b0 100644
--- a/lib/l10n/vi.js
+++ b/lib/l10n/vi.js
@@ -105,12 +105,8 @@ OC.L10N.register(
"Summary" : "Tóm tắt",
"Translate" : "Dịch",
"Education Edition" : "Bản Giáo dục",
- "Help" : "Giúp đỡ",
"Users" : "Người dùng",
- "Unknown user" : "Người dùng không tồn tại",
"Open »%s«" : "Mở »%s«",
- "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó.",
- "The username is already being used" : "Tên đăng nhập đã được sử dụng",
- "User disabled" : "Vô hiệu hóa sử dụng"
+ "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó."
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/vi.json b/lib/l10n/vi.json
index 532df87c4d9..b8b5adc7de6 100644
--- a/lib/l10n/vi.json
+++ b/lib/l10n/vi.json
@@ -103,12 +103,8 @@
"Summary" : "Tóm tắt",
"Translate" : "Dịch",
"Education Edition" : "Bản Giáo dục",
- "Help" : "Giúp đỡ",
"Users" : "Người dùng",
- "Unknown user" : "Người dùng không tồn tại",
"Open »%s«" : "Mở »%s«",
- "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó.",
- "The username is already being used" : "Tên đăng nhập đã được sử dụng",
- "User disabled" : "Vô hiệu hóa sử dụng"
+ "Click the button below to open it." : "Bấm vào nút bên dưới để mở nó."
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/zh_CN.js b/lib/l10n/zh_CN.js
index fbeeebe1e67..afd95c1aeb3 100644
--- a/lib/l10n/zh_CN.js
+++ b/lib/l10n/zh_CN.js
@@ -59,6 +59,7 @@ OC.L10N.register(
"Avatar image is not square" : "头像图像不是正方形",
"Files" : "文件",
"View profile" : "查看个人资料",
+ "_%nh_::_%nh_" : ["%n 小时"],
"Local time: %s" : "当地时间:%s",
"today" : "今天",
"tomorrow" : "明天",
@@ -92,6 +93,13 @@ OC.L10N.register(
"Invalid path" : "无效的路径",
"Failed to create file from template" : "从模板创建文件失败",
"Templates" : "模板",
+ "Storage %s cannot be moved" : "无法移动存储空间 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允许将分享(%s)移动到共享文件夹中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允许将储存空间(%s)移动到共享文件夹中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允许将分享(%s)移动到另一个分享(%s)中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允许将分享(%s)移动到另一个储存空间(%s)中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允许将储存空间(%s)移动到分享(%s)中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允许将储存空间(%s)移动到另一个储存空间(%s)中",
"Path contains invalid segments" : "路径包含无效段",
"Filename is a reserved word" : "Filename 是保留字",
"Filename contains at least one invalid character" : "文件名中存在至少一个非法字符",
@@ -194,10 +202,14 @@ OC.L10N.register(
"Cannot disable sending the password by Talk without setting a new password" : "如果不设置新密码,则无法禁用 Talk 发送密码",
"Share provider does not support accepting" : "共享提供商不支持接受",
"Cannot change target of link share" : "无法更改链接共享的目标",
+ "Invalid share recipient" : "无效的分享接收者",
+ "Group \"%s\" does not exist" : "组“%s”不存在",
"The requested share does not exist anymore" : "当前请求的共享已经不存在",
"The requested share comes from a disabled user" : "请求的分享来自一个被禁用的用户",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "由于已达用户数量上限,用户未创建。请检查通知以了解详情。",
"Could not find category \"%s\"" : "无法找到分类 \"%s\"",
+ "Input text" : "输入文本",
+ "The input text" : "输入文本",
"Sunday" : "星期日",
"Monday" : "星期一",
"Tuesday" : "星期二",
@@ -304,19 +316,40 @@ OC.L10N.register(
"Transcribe the things said in an audio" : "将音频中的内容转录下来",
"Audio input" : "音频输入",
"The audio to transcribe" : "要转录的音频",
+ "Transcription" : "转录",
+ "The transcribed text" : "已转录的文本",
+ "Chat with an agent" : "和 agent 对话",
+ "Chat message" : "聊天消息",
+ "A chat message to send to the agent." : "要发送给 agent 的聊天消息。",
"Confirmation" : "确认",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "是否确认之前的操作:0表示拒绝,1表示确认。",
+ "A token representing the conversation." : "代表对话的 token。",
+ "Generated response" : "生成的回复",
+ "The response from the chat model." : "来自聊天模型的回应。",
+ "The new conversation token" : "新的对话 token",
+ "Send this along with the next interaction." : "下次交互时一起发送。",
+ "Requested actions by the agent" : "Agent 要求的操作",
"Context write" : "文本撰写",
"Writes text in a given style based on the provided source material." : "通过给出语料的风格生成文字",
"Writing style" : "撰写风格",
"Demonstrate a writing style that you would like to immitate" : "展示你想模仿的写作风格",
"Source material" : "来源材料",
"The content that would like to be rewritten in the new writing style" : "希望以新文风重写的内容",
+ "Generated text" : "生成的文本",
"The generated text with content from the source material in the given style" : "生成的文本内容来自给定风格的源材料",
+ "Emoji generator" : "表情生成器",
+ "Takes text and generates a representative emoji for it." : "应用文本并生成一个相应的表情。",
+ "The text to generate an emoji for" : "用于生成表情的文字",
+ "Generated emoji" : "生成的表情",
"The generated emoji based on the input text" : "根据输入文本生成的表情符号",
"Generate image" : "生成图片",
"Generate an image from a text prompt" : "根据文本提示生成图像",
"Prompt" : "提示",
"Describe the image you want to generate" : "描述你想要生成的图像",
+ "Number of images" : "图像数量",
+ "How many images to generate" : "生成多少张图片",
+ "Output images" : "输出图像",
+ "The generated images" : "生成的图像",
"Runs an arbitrary prompt through a language model that returns a reply" : "通过语言模型运行任意提示并返回答复",
"Describe a task that you want the assistant to do or ask a question" : "描述你希望助手执行的任务或提出问题",
"The generated text from the assistant" : "助手生成的文本",
@@ -356,41 +389,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "总结一段文本以减少长度而不丢失关键信息",
"Extracts topics from a text and outputs them separated by commas." : "从文本中摘出主题,输出逗号分隔的结果",
"Education Edition" : "教育版",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "登录用户必须是管理员、子管理员或具有访问此设置的特殊权限",
- "Logged in user must be an admin or sub admin" : "当前登录用户必须为管理员或子管理员",
- "Logged in user must be an admin" : "当前登录用户必须为管理员",
"File name is a reserved word" : "文件名包含敏感字符",
"File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
"File name is too long" : "文件名过长",
- "Help" : "帮助",
"Users" : "用户",
- "Unknown user" : "未知用户",
- "Enter the database username and name for %s" : "输入 %s 的数据库用户名和名称",
- "Enter the database username for %s" : "输入 %s 的数据库用户名",
- "MySQL username and/or password not valid" : "MySQL 数据库用户名和/或密码无效",
- "Oracle username and/or password not valid" : "Oracle 数据库用户名和/或密码无效",
- "PostgreSQL username and/or password not valid" : "PostgreSQL 数据库用户名和/或密码无效",
- "Set an admin username." : "请设置一个管理员用户名。",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s 与您共享了 »%2$s« 并希望添加:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s 与您共享了 »%2$s« 并希望添加",
"»%s« added a note to a file shared with you" : "»%s« 在与你共享的文件中添加了备注",
"Open »%s«" : "打开 »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "共享 %s 失败了,因为该项目已和用户 %s 进行了分享。",
"%1$s shared »%2$s« with you" : "%1$s 对您共享了 »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s 对您共享了 »%2$s«。",
"Click the button below to open it." : "点击下方按钮可打开它。",
- "The username is already being used" : "用户名已被使用",
- "Could not create user" : "无法创建用户",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "在用户名中只允许使用以下字符:“a-z”、“A-Z”、“0-9”、空格和 \"_.@-'\"",
- "A valid username must be provided" : "必须提供合法的用户名",
- "Username contains whitespace at the beginning or at the end" : "用户名在开头或结尾处包含空格",
- "Username must not consist of dots only" : "用户名不能仅由点组成",
- "Username is invalid because files already exist for this user" : "用户名无效,因为该用户已经存在文件",
- "User disabled" : "用户已禁用",
"File is currently busy, please try again later" : "文件当前正忙,请稍后再试",
"Cannot download file" : "无法下载文件",
- "Your data directory is readable by other users." : "您的数据目录可被其他用户读取。",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "请更改权限为 0770 以避免其他用户查看目录。",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json
index 34e5e3d3c60..075be8ba64f 100644
--- a/lib/l10n/zh_CN.json
+++ b/lib/l10n/zh_CN.json
@@ -57,6 +57,7 @@
"Avatar image is not square" : "头像图像不是正方形",
"Files" : "文件",
"View profile" : "查看个人资料",
+ "_%nh_::_%nh_" : ["%n 小时"],
"Local time: %s" : "当地时间:%s",
"today" : "今天",
"tomorrow" : "明天",
@@ -90,6 +91,13 @@
"Invalid path" : "无效的路径",
"Failed to create file from template" : "从模板创建文件失败",
"Templates" : "模板",
+ "Storage %s cannot be moved" : "无法移动存储空间 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允许将分享(%s)移动到共享文件夹中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允许将储存空间(%s)移动到共享文件夹中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允许将分享(%s)移动到另一个分享(%s)中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允许将分享(%s)移动到另一个储存空间(%s)中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允许将储存空间(%s)移动到分享(%s)中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允许将储存空间(%s)移动到另一个储存空间(%s)中",
"Path contains invalid segments" : "路径包含无效段",
"Filename is a reserved word" : "Filename 是保留字",
"Filename contains at least one invalid character" : "文件名中存在至少一个非法字符",
@@ -192,10 +200,14 @@
"Cannot disable sending the password by Talk without setting a new password" : "如果不设置新密码,则无法禁用 Talk 发送密码",
"Share provider does not support accepting" : "共享提供商不支持接受",
"Cannot change target of link share" : "无法更改链接共享的目标",
+ "Invalid share recipient" : "无效的分享接收者",
+ "Group \"%s\" does not exist" : "组“%s”不存在",
"The requested share does not exist anymore" : "当前请求的共享已经不存在",
"The requested share comes from a disabled user" : "请求的分享来自一个被禁用的用户",
"The user was not created because the user limit has been reached. Check your notifications to learn more." : "由于已达用户数量上限,用户未创建。请检查通知以了解详情。",
"Could not find category \"%s\"" : "无法找到分类 \"%s\"",
+ "Input text" : "输入文本",
+ "The input text" : "输入文本",
"Sunday" : "星期日",
"Monday" : "星期一",
"Tuesday" : "星期二",
@@ -302,19 +314,40 @@
"Transcribe the things said in an audio" : "将音频中的内容转录下来",
"Audio input" : "音频输入",
"The audio to transcribe" : "要转录的音频",
+ "Transcription" : "转录",
+ "The transcribed text" : "已转录的文本",
+ "Chat with an agent" : "和 agent 对话",
+ "Chat message" : "聊天消息",
+ "A chat message to send to the agent." : "要发送给 agent 的聊天消息。",
"Confirmation" : "确认",
+ "Whether to confirm previously requested actions: 0 for denial and 1 for confirmation." : "是否确认之前的操作:0表示拒绝,1表示确认。",
+ "A token representing the conversation." : "代表对话的 token。",
+ "Generated response" : "生成的回复",
+ "The response from the chat model." : "来自聊天模型的回应。",
+ "The new conversation token" : "新的对话 token",
+ "Send this along with the next interaction." : "下次交互时一起发送。",
+ "Requested actions by the agent" : "Agent 要求的操作",
"Context write" : "文本撰写",
"Writes text in a given style based on the provided source material." : "通过给出语料的风格生成文字",
"Writing style" : "撰写风格",
"Demonstrate a writing style that you would like to immitate" : "展示你想模仿的写作风格",
"Source material" : "来源材料",
"The content that would like to be rewritten in the new writing style" : "希望以新文风重写的内容",
+ "Generated text" : "生成的文本",
"The generated text with content from the source material in the given style" : "生成的文本内容来自给定风格的源材料",
+ "Emoji generator" : "表情生成器",
+ "Takes text and generates a representative emoji for it." : "应用文本并生成一个相应的表情。",
+ "The text to generate an emoji for" : "用于生成表情的文字",
+ "Generated emoji" : "生成的表情",
"The generated emoji based on the input text" : "根据输入文本生成的表情符号",
"Generate image" : "生成图片",
"Generate an image from a text prompt" : "根据文本提示生成图像",
"Prompt" : "提示",
"Describe the image you want to generate" : "描述你想要生成的图像",
+ "Number of images" : "图像数量",
+ "How many images to generate" : "生成多少张图片",
+ "Output images" : "输出图像",
+ "The generated images" : "生成的图像",
"Runs an arbitrary prompt through a language model that returns a reply" : "通过语言模型运行任意提示并返回答复",
"Describe a task that you want the assistant to do or ask a question" : "描述你希望助手执行的任务或提出问题",
"The generated text from the assistant" : "助手生成的文本",
@@ -354,41 +387,19 @@
"Summarizes text by reducing its length without losing key information." : "总结一段文本以减少长度而不丢失关键信息",
"Extracts topics from a text and outputs them separated by commas." : "从文本中摘出主题,输出逗号分隔的结果",
"Education Edition" : "教育版",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "登录用户必须是管理员、子管理员或具有访问此设置的特殊权限",
- "Logged in user must be an admin or sub admin" : "当前登录用户必须为管理员或子管理员",
- "Logged in user must be an admin" : "当前登录用户必须为管理员",
"File name is a reserved word" : "文件名包含敏感字符",
"File name contains at least one invalid character" : "文件名中存在至少一个非法字符",
"File name is too long" : "文件名过长",
- "Help" : "帮助",
"Users" : "用户",
- "Unknown user" : "未知用户",
- "Enter the database username and name for %s" : "输入 %s 的数据库用户名和名称",
- "Enter the database username for %s" : "输入 %s 的数据库用户名",
- "MySQL username and/or password not valid" : "MySQL 数据库用户名和/或密码无效",
- "Oracle username and/or password not valid" : "Oracle 数据库用户名和/或密码无效",
- "PostgreSQL username and/or password not valid" : "PostgreSQL 数据库用户名和/或密码无效",
- "Set an admin username." : "请设置一个管理员用户名。",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s 与您共享了 »%2$s« 并希望添加:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s 与您共享了 »%2$s« 并希望添加",
"»%s« added a note to a file shared with you" : "»%s« 在与你共享的文件中添加了备注",
"Open »%s«" : "打开 »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "共享 %s 失败了,因为该项目已和用户 %s 进行了分享。",
"%1$s shared »%2$s« with you" : "%1$s 对您共享了 »%2$s«",
"%1$s shared »%2$s« with you." : "%1$s 对您共享了 »%2$s«。",
"Click the button below to open it." : "点击下方按钮可打开它。",
- "The username is already being used" : "用户名已被使用",
- "Could not create user" : "无法创建用户",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "在用户名中只允许使用以下字符:“a-z”、“A-Z”、“0-9”、空格和 \"_.@-'\"",
- "A valid username must be provided" : "必须提供合法的用户名",
- "Username contains whitespace at the beginning or at the end" : "用户名在开头或结尾处包含空格",
- "Username must not consist of dots only" : "用户名不能仅由点组成",
- "Username is invalid because files already exist for this user" : "用户名无效,因为该用户已经存在文件",
- "User disabled" : "用户已禁用",
"File is currently busy, please try again later" : "文件当前正忙,请稍后再试",
"Cannot download file" : "无法下载文件",
- "Your data directory is readable by other users." : "您的数据目录可被其他用户读取。",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "请更改权限为 0770 以避免其他用户查看目录。",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/zh_HK.js b/lib/l10n/zh_HK.js
index 94da18cd40e..b0b48cf4079 100644
--- a/lib/l10n/zh_HK.js
+++ b/lib/l10n/zh_HK.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "虛擬化身圖像不是正方形",
"Files" : "檔案",
"View profile" : "查看個人資料",
+ "same time" : "相同時間",
+ "_%nh_::_%nh_" : ["%n小時"],
+ "_%nm_::_%nm_" : ["%n分鐘"],
+ "%s ahead" : "提早 %s",
+ "%s behind" : "落後 %s",
"Local time: %s" : "本地時間︰%s",
"today" : "今日",
"tomorrow" : "明日",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "幾秒前",
"Empty file" : "空檔案",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "名為 %s 的模組不存在,請在應用程式設定中啟用,或是聯絡系統管理員",
+ "No file conversion providers available" : "沒有可用的檔案轉換提供者",
+ "File is too large to convert" : "檔案太大,無法轉換",
+ "Destination does not match conversion extension" : "目的地不符合轉換副檔名",
+ "Could not convert file" : "無法轉換檔案",
+ "Destination does not exist" : "目的地不存在",
+ "Destination is not creatable" : "無法建立目的地",
"Dot files are not allowed" : "不允許小數點開頭的檔案",
"\"%1$s\" is a forbidden file or folder name." : "「%1$s」是禁止的檔案或資料夾名稱。",
"\"%1$s\" is a forbidden prefix for file or folder names." : "「%1$s」是禁止的檔案或資料夾名稱前綴。",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "路徑無效",
"Failed to create file from template" : "無法從模板創建檔案",
"Templates" : "模板",
+ "Storage %s cannot be moved" : "無法移動儲存空間 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允許將分享 (%s) 移動到共享資料夾中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允許將儲存空間(%s) 移動到共享資料夾中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允許將分享 (%s) 移動到其他分享 (%s) 中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允許將分享 (%s) 移動到其他儲存空間 (%s) 中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到分享 (%s) 中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到其他儲存空間 (%s) 中",
"Path contains invalid segments" : "路徑包含無效的部份",
"Filename is a reserved word" : "檔案名稱是保留字",
"Filename contains at least one invalid character" : "檔名至少要有一個有效字元",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "通過減少文字長度來總結而不丟失關鍵資訊。",
"Extracts topics from a text and outputs them separated by commas." : "從文字中提取主題並輸出,並用逗號分隔。",
"Education Edition" : "教育版",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "登錄用戶必須是管理員、子管理員或具有存取此設定的特殊權限",
- "Logged in user must be an admin or sub admin" : "登入的用戶必須要是管理員或是子管理員",
- "Logged in user must be an admin" : "登入的用戶必須有管理員權限",
"File name is a reserved word" : "檔案名稱是保留字",
"File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
"File name is too long" : "檔案名稱太長",
- "Help" : "說明",
"Users" : "用戶",
- "Unknown user" : "用戶不詳",
- "Enter the database username and name for %s" : "輸入 %s 的數據庫用戶名及名稱",
- "Enter the database username for %s" : "輸入 %s 的數據庫用戶名",
- "MySQL username and/or password not valid" : "MySQL 用戶名稱或密碼不正確",
- "Oracle username and/or password not valid" : "Oracle 用戶名和/或密碼無效",
- "PostgreSQL username and/or password not valid" : "PostgreSQL 用戶名和/或密碼無效",
- "Set an admin username." : "設定管理員帳號",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s 與您分享了 %2$s ,且想要加入:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s 與您分享了 %2$s ,且想要加入",
"»%s« added a note to a file shared with you" : "%s 在與您分享的檔案中加入了註解",
"Open »%s«" : "開啟 »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "分享 %s 失敗,此項目已經與用戶 %s 分享",
"%1$s shared »%2$s« with you" : "%1$s 與您分享了 %2$s",
"%1$s shared »%2$s« with you." : "%1$s 與您分享了 %2$s",
"Click the button below to open it." : "點下方連結開啟",
- "The username is already being used" : "這個用戶名稱已經有人使用了",
- "Could not create user" : "無法建立用戶",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "用戶名稱當中只能包含下列字元:\"a-z\", \"A-Z\", \"0-9\",空格 和 \"_.@-'\"",
- "A valid username must be provided" : "必須提供一個有效的用戶名",
- "Username contains whitespace at the beginning or at the end" : "用戶名的開頭或結尾有空白",
- "Username must not consist of dots only" : "用戶名稱不能只包含小數點",
- "Username is invalid because files already exist for this user" : "用戶名稱無效,因為用戶的檔案已經存在",
- "User disabled" : "用戶已停用",
"File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
"Cannot download file" : "無法下載檔案",
- "Your data directory is readable by other users." : "您的資料目錄可以被其他用戶讀取。",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他用戶讀取目錄列表",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \"。ocdata\" 檔案"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_HK.json b/lib/l10n/zh_HK.json
index 39ff6ab722f..59990942327 100644
--- a/lib/l10n/zh_HK.json
+++ b/lib/l10n/zh_HK.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "虛擬化身圖像不是正方形",
"Files" : "檔案",
"View profile" : "查看個人資料",
+ "same time" : "相同時間",
+ "_%nh_::_%nh_" : ["%n小時"],
+ "_%nm_::_%nm_" : ["%n分鐘"],
+ "%s ahead" : "提早 %s",
+ "%s behind" : "落後 %s",
"Local time: %s" : "本地時間︰%s",
"today" : "今日",
"tomorrow" : "明日",
@@ -79,6 +84,12 @@
"seconds ago" : "幾秒前",
"Empty file" : "空檔案",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "名為 %s 的模組不存在,請在應用程式設定中啟用,或是聯絡系統管理員",
+ "No file conversion providers available" : "沒有可用的檔案轉換提供者",
+ "File is too large to convert" : "檔案太大,無法轉換",
+ "Destination does not match conversion extension" : "目的地不符合轉換副檔名",
+ "Could not convert file" : "無法轉換檔案",
+ "Destination does not exist" : "目的地不存在",
+ "Destination is not creatable" : "無法建立目的地",
"Dot files are not allowed" : "不允許小數點開頭的檔案",
"\"%1$s\" is a forbidden file or folder name." : "「%1$s」是禁止的檔案或資料夾名稱。",
"\"%1$s\" is a forbidden prefix for file or folder names." : "「%1$s」是禁止的檔案或資料夾名稱前綴。",
@@ -90,6 +101,13 @@
"Invalid path" : "路徑無效",
"Failed to create file from template" : "無法從模板創建檔案",
"Templates" : "模板",
+ "Storage %s cannot be moved" : "無法移動儲存空間 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允許將分享 (%s) 移動到共享資料夾中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允許將儲存空間(%s) 移動到共享資料夾中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允許將分享 (%s) 移動到其他分享 (%s) 中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允許將分享 (%s) 移動到其他儲存空間 (%s) 中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到分享 (%s) 中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到其他儲存空間 (%s) 中",
"Path contains invalid segments" : "路徑包含無效的部份",
"Filename is a reserved word" : "檔案名稱是保留字",
"Filename contains at least one invalid character" : "檔名至少要有一個有效字元",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "通過減少文字長度來總結而不丟失關鍵資訊。",
"Extracts topics from a text and outputs them separated by commas." : "從文字中提取主題並輸出,並用逗號分隔。",
"Education Edition" : "教育版",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "登錄用戶必須是管理員、子管理員或具有存取此設定的特殊權限",
- "Logged in user must be an admin or sub admin" : "登入的用戶必須要是管理員或是子管理員",
- "Logged in user must be an admin" : "登入的用戶必須有管理員權限",
"File name is a reserved word" : "檔案名稱是保留字",
"File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
"File name is too long" : "檔案名稱太長",
- "Help" : "說明",
"Users" : "用戶",
- "Unknown user" : "用戶不詳",
- "Enter the database username and name for %s" : "輸入 %s 的數據庫用戶名及名稱",
- "Enter the database username for %s" : "輸入 %s 的數據庫用戶名",
- "MySQL username and/or password not valid" : "MySQL 用戶名稱或密碼不正確",
- "Oracle username and/or password not valid" : "Oracle 用戶名和/或密碼無效",
- "PostgreSQL username and/or password not valid" : "PostgreSQL 用戶名和/或密碼無效",
- "Set an admin username." : "設定管理員帳號",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s 與您分享了 %2$s ,且想要加入:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s 與您分享了 %2$s ,且想要加入",
"»%s« added a note to a file shared with you" : "%s 在與您分享的檔案中加入了註解",
"Open »%s«" : "開啟 »%s«",
- "Sharing %s failed, because this item is already shared with user %s" : "分享 %s 失敗,此項目已經與用戶 %s 分享",
"%1$s shared »%2$s« with you" : "%1$s 與您分享了 %2$s",
"%1$s shared »%2$s« with you." : "%1$s 與您分享了 %2$s",
"Click the button below to open it." : "點下方連結開啟",
- "The username is already being used" : "這個用戶名稱已經有人使用了",
- "Could not create user" : "無法建立用戶",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "用戶名稱當中只能包含下列字元:\"a-z\", \"A-Z\", \"0-9\",空格 和 \"_.@-'\"",
- "A valid username must be provided" : "必須提供一個有效的用戶名",
- "Username contains whitespace at the beginning or at the end" : "用戶名的開頭或結尾有空白",
- "Username must not consist of dots only" : "用戶名稱不能只包含小數點",
- "Username is invalid because files already exist for this user" : "用戶名稱無效,因為用戶的檔案已經存在",
- "User disabled" : "用戶已停用",
"File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
"Cannot download file" : "無法下載檔案",
- "Your data directory is readable by other users." : "您的資料目錄可以被其他用戶讀取。",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他用戶讀取目錄列表",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \"。ocdata\" 檔案"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/l10n/zh_TW.js b/lib/l10n/zh_TW.js
index efc18239465..7cd644c2e24 100644
--- a/lib/l10n/zh_TW.js
+++ b/lib/l10n/zh_TW.js
@@ -59,6 +59,11 @@ OC.L10N.register(
"Avatar image is not square" : "頭像不是正方形",
"Files" : "檔案",
"View profile" : "檢視個人檔案",
+ "same time" : "相同時間",
+ "_%nh_::_%nh_" : ["%n小時"],
+ "_%nm_::_%nm_" : ["%n分鐘"],
+ "%s ahead" : "提早 %s",
+ "%s behind" : "落後 %s",
"Local time: %s" : "本機時間:%s",
"today" : "今天",
"tomorrow" : "明天",
@@ -81,6 +86,12 @@ OC.L10N.register(
"seconds ago" : "幾秒前",
"Empty file" : "空白檔案",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "ID 為 %s 的模組不存在。請在應用程式設定中啟用,或是聯絡系統管理員。",
+ "No file conversion providers available" : "沒有可用的檔案轉換提供者",
+ "File is too large to convert" : "檔案太大,無法轉換",
+ "Destination does not match conversion extension" : "目的地不符合轉換副檔名",
+ "Could not convert file" : "無法轉換檔案",
+ "Destination does not exist" : "目的地不存在",
+ "Destination is not creatable" : "無法建立目的地",
"Dot files are not allowed" : "不允許小數點開頭的檔案",
"\"%1$s\" is a forbidden file or folder name." : "「%1$s」是禁止的檔案或資料夾名稱。",
"\"%1$s\" is a forbidden prefix for file or folder names." : "「%1$s」是禁止的檔案或資料夾名稱前綴。",
@@ -92,6 +103,13 @@ OC.L10N.register(
"Invalid path" : "無效的路徑",
"Failed to create file from template" : "無法從範本建立檔案",
"Templates" : "範本",
+ "Storage %s cannot be moved" : "無法移動儲存空間 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允許將分享 (%s) 移動到共享資料夾中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允許將儲存空間(%s) 移動到共享資料夾中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允許將分享 (%s) 移動到其他分享 (%s) 中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允許將分享 (%s) 移動到其他儲存空間 (%s) 中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到分享 (%s) 中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到其他儲存空間 (%s) 中",
"Path contains invalid segments" : "路徑包含無效的部份",
"Filename is a reserved word" : "檔案名稱是保留字",
"Filename contains at least one invalid character" : "檔案名稱包含了至少一個無效的字元",
@@ -425,41 +443,19 @@ OC.L10N.register(
"Summarizes text by reducing its length without losing key information." : "寫成摘要,減少文字長度而不丟失關鍵資訊。",
"Extracts topics from a text and outputs them separated by commas." : "從文字中取出涵蓋的主題並輸出,然後用逗號分隔。",
"Education Edition" : "教育版",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "登入使用者必須為管理員、子管理員,或有可存取此設定的特定權限使用者",
- "Logged in user must be an admin or sub admin" : "登入的使用者必須要是管理員或是子管理員",
- "Logged in user must be an admin" : "登入的使用者必須有管理員職權",
"File name is a reserved word" : "檔案名稱是保留字",
"File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
"File name is too long" : "檔案名稱太長",
- "Help" : "說明",
"Users" : "使用者",
- "Unknown user" : "未知的使用者",
- "Enter the database username and name for %s" : "輸入 %s 的資料庫使用者名稱及其名稱",
- "Enter the database username for %s" : "輸入 %s 的資料庫使用者名稱",
- "MySQL username and/or password not valid" : "MySQL 使用者名稱或密碼不正確",
- "Oracle username and/or password not valid" : "Oracle 使用者名稱和/或密碼無效",
- "PostgreSQL username and/or password not valid" : "PostgreSQL 使用者名稱和/或密碼無效",
- "Set an admin username." : "設定管理員使用者名稱。",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s 與您分享了「%2$s 」,且想要新增:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s 與您分享了「%2$s」,且想要新增",
"»%s« added a note to a file shared with you" : "「%s」在與您分享的檔案中加入了備註",
"Open »%s«" : "開啟「%s」",
- "Sharing %s failed, because this item is already shared with user %s" : "分享 %s 失敗,因為此項目已與使用者 %s 分享",
"%1$s shared »%2$s« with you" : "%1$s 與您分享了「%2$s」",
"%1$s shared »%2$s« with you." : "%1$s 與您分享了「%2$s」。",
"Click the button below to open it." : "點擊下方的按鈕將其打開。",
- "The username is already being used" : "這個使用者名稱已有人使用",
- "Could not create user" : "無法建立使用者",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "使用者名稱僅允許以下字元:「a-z」、「A-Z」、「0-9」、空格與「_.@-'」",
- "A valid username must be provided" : "必須提供有效的使用者名稱",
- "Username contains whitespace at the beginning or at the end" : "使用者名稱的開頭或結尾有空白",
- "Username must not consist of dots only" : "使用者名稱不能只包含小數點",
- "Username is invalid because files already exist for this user" : "使用者名稱無效,因為使用者的檔案已存在",
- "User disabled" : "使用者已停用",
"File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
"Cannot download file" : "無法下載檔案",
- "Your data directory is readable by other users." : "您的 data 目錄可被其他使用者讀取。",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他使用者讀取目錄列表。",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個「.ocdata」檔案。"
},
"nplurals=1; plural=0;");
diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json
index 9c4bc0091dc..e32dc8bd298 100644
--- a/lib/l10n/zh_TW.json
+++ b/lib/l10n/zh_TW.json
@@ -57,6 +57,11 @@
"Avatar image is not square" : "頭像不是正方形",
"Files" : "檔案",
"View profile" : "檢視個人檔案",
+ "same time" : "相同時間",
+ "_%nh_::_%nh_" : ["%n小時"],
+ "_%nm_::_%nm_" : ["%n分鐘"],
+ "%s ahead" : "提早 %s",
+ "%s behind" : "落後 %s",
"Local time: %s" : "本機時間:%s",
"today" : "今天",
"tomorrow" : "明天",
@@ -79,6 +84,12 @@
"seconds ago" : "幾秒前",
"Empty file" : "空白檔案",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "ID 為 %s 的模組不存在。請在應用程式設定中啟用,或是聯絡系統管理員。",
+ "No file conversion providers available" : "沒有可用的檔案轉換提供者",
+ "File is too large to convert" : "檔案太大,無法轉換",
+ "Destination does not match conversion extension" : "目的地不符合轉換副檔名",
+ "Could not convert file" : "無法轉換檔案",
+ "Destination does not exist" : "目的地不存在",
+ "Destination is not creatable" : "無法建立目的地",
"Dot files are not allowed" : "不允許小數點開頭的檔案",
"\"%1$s\" is a forbidden file or folder name." : "「%1$s」是禁止的檔案或資料夾名稱。",
"\"%1$s\" is a forbidden prefix for file or folder names." : "「%1$s」是禁止的檔案或資料夾名稱前綴。",
@@ -90,6 +101,13 @@
"Invalid path" : "無效的路徑",
"Failed to create file from template" : "無法從範本建立檔案",
"Templates" : "範本",
+ "Storage %s cannot be moved" : "無法移動儲存空間 %s",
+ "Moving a share (%s) into a shared folder is not allowed" : "不允許將分享 (%s) 移動到共享資料夾中",
+ "Moving a storage (%s) into a shared folder is not allowed" : "不允許將儲存空間(%s) 移動到共享資料夾中",
+ "Moving a share (%s) into another share (%s) is not allowed" : "不允許將分享 (%s) 移動到其他分享 (%s) 中",
+ "Moving a share (%s) into another storage (%s) is not allowed" : "不允許將分享 (%s) 移動到其他儲存空間 (%s) 中",
+ "Moving a storage (%s) into a share (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到分享 (%s) 中",
+ "Moving a storage (%s) into another storage (%s) is not allowed" : "不允許將儲存空間 (%s) 移動到其他儲存空間 (%s) 中",
"Path contains invalid segments" : "路徑包含無效的部份",
"Filename is a reserved word" : "檔案名稱是保留字",
"Filename contains at least one invalid character" : "檔案名稱包含了至少一個無效的字元",
@@ -423,41 +441,19 @@
"Summarizes text by reducing its length without losing key information." : "寫成摘要,減少文字長度而不丟失關鍵資訊。",
"Extracts topics from a text and outputs them separated by commas." : "從文字中取出涵蓋的主題並輸出,然後用逗號分隔。",
"Education Edition" : "教育版",
- "Logged in user must be an admin, a sub admin or gotten special right to access this setting" : "登入使用者必須為管理員、子管理員,或有可存取此設定的特定權限使用者",
- "Logged in user must be an admin or sub admin" : "登入的使用者必須要是管理員或是子管理員",
- "Logged in user must be an admin" : "登入的使用者必須有管理員職權",
"File name is a reserved word" : "檔案名稱是保留字",
"File name contains at least one invalid character" : "檔案名稱含有不允許的字元",
"File name is too long" : "檔案名稱太長",
- "Help" : "說明",
"Users" : "使用者",
- "Unknown user" : "未知的使用者",
- "Enter the database username and name for %s" : "輸入 %s 的資料庫使用者名稱及其名稱",
- "Enter the database username for %s" : "輸入 %s 的資料庫使用者名稱",
- "MySQL username and/or password not valid" : "MySQL 使用者名稱或密碼不正確",
- "Oracle username and/or password not valid" : "Oracle 使用者名稱和/或密碼無效",
- "PostgreSQL username and/or password not valid" : "PostgreSQL 使用者名稱和/或密碼無效",
- "Set an admin username." : "設定管理員使用者名稱。",
"%1$s shared »%2$s« with you and wants to add:" : "%1$s 與您分享了「%2$s 」,且想要新增:",
"%1$s shared »%2$s« with you and wants to add" : "%1$s 與您分享了「%2$s」,且想要新增",
"»%s« added a note to a file shared with you" : "「%s」在與您分享的檔案中加入了備註",
"Open »%s«" : "開啟「%s」",
- "Sharing %s failed, because this item is already shared with user %s" : "分享 %s 失敗,因為此項目已與使用者 %s 分享",
"%1$s shared »%2$s« with you" : "%1$s 與您分享了「%2$s」",
"%1$s shared »%2$s« with you." : "%1$s 與您分享了「%2$s」。",
"Click the button below to open it." : "點擊下方的按鈕將其打開。",
- "The username is already being used" : "這個使用者名稱已有人使用",
- "Could not create user" : "無法建立使用者",
- "Only the following characters are allowed in a username: \"a-z\", \"A-Z\", \"0-9\", spaces and \"_.@-'\"" : "使用者名稱僅允許以下字元:「a-z」、「A-Z」、「0-9」、空格與「_.@-'」",
- "A valid username must be provided" : "必須提供有效的使用者名稱",
- "Username contains whitespace at the beginning or at the end" : "使用者名稱的開頭或結尾有空白",
- "Username must not consist of dots only" : "使用者名稱不能只包含小數點",
- "Username is invalid because files already exist for this user" : "使用者名稱無效,因為使用者的檔案已存在",
- "User disabled" : "使用者已停用",
"File is currently busy, please try again later" : "檔案目前忙碌中,請稍候再試",
"Cannot download file" : "無法下載檔案",
- "Your data directory is readable by other users." : "您的 data 目錄可被其他使用者讀取。",
- "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他使用者讀取目錄列表。",
"Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個「.ocdata」檔案。"
},"pluralForm" :"nplurals=1; plural=0;"
} \ No newline at end of file
diff --git a/lib/private/App/AppManager.php b/lib/private/App/AppManager.php
index fe5d3e2faeb..b6f7f9b13b7 100644
--- a/lib/private/App/AppManager.php
+++ b/lib/private/App/AppManager.php
@@ -27,6 +27,7 @@ use OCP\INavigationManager;
use OCP\IURLGenerator;
use OCP\IUser;
use OCP\IUserSession;
+use OCP\ServerVersion;
use OCP\Settings\IManager as ISettingsManager;
use Psr\Log\LoggerInterface;
@@ -80,6 +81,7 @@ class AppManager implements IAppManager {
private ICacheFactory $memCacheFactory,
private IEventDispatcher $dispatcher,
private LoggerInterface $logger,
+ private ServerVersion $serverVersion,
) {
}
@@ -786,8 +788,12 @@ class AppManager implements IAppManager {
public function getAppVersion(string $appId, bool $useCache = true): string {
if (!$useCache || !isset($this->appVersions[$appId])) {
- $appInfo = $this->getAppInfo($appId);
- $this->appVersions[$appId] = ($appInfo !== null && isset($appInfo['version'])) ? $appInfo['version'] : '0';
+ if ($appId === 'core') {
+ $this->appVersions[$appId] = $this->serverVersion->getVersionString();
+ } else {
+ $appInfo = $this->getAppInfo($appId);
+ $this->appVersions[$appId] = ($appInfo !== null && isset($appInfo['version'])) ? $appInfo['version'] : '0';
+ }
}
return $this->appVersions[$appId];
}
diff --git a/lib/private/AppConfig.php b/lib/private/AppConfig.php
index 71c958703e9..f10684c4971 100644
--- a/lib/private/AppConfig.php
+++ b/lib/private/AppConfig.php
@@ -1093,6 +1093,7 @@ class AppConfig implements IAppConfig {
unset($this->lazyCache[$app][$key]);
unset($this->fastCache[$app][$key]);
+ unset($this->valueTypes[$app][$key]);
}
/**
diff --git a/lib/private/AppFramework/Bootstrap/RegistrationContext.php b/lib/private/AppFramework/Bootstrap/RegistrationContext.php
index f3b612edc38..c3b829825c2 100644
--- a/lib/private/AppFramework/Bootstrap/RegistrationContext.php
+++ b/lib/private/AppFramework/Bootstrap/RegistrationContext.php
@@ -11,6 +11,7 @@ namespace OC\AppFramework\Bootstrap;
use Closure;
use NCU\Config\Lexicon\IConfigLexicon;
+use OC\Config\Lexicon\CoreConfigLexicon;
use OC\Support\CrashReport\Registry;
use OCP\AppFramework\App;
use OCP\AppFramework\Bootstrap\IRegistrationContext;
@@ -143,7 +144,7 @@ class RegistrationContext {
private array $declarativeSettings = [];
/** @var array<array-key, string> */
- private array $configLexiconClasses = [];
+ private array $configLexiconClasses = ['core' => CoreConfigLexicon::class];
/** @var ServiceRegistration<ITeamResourceProvider>[] */
private array $teamResourceProviders = [];
@@ -153,6 +154,9 @@ class RegistrationContext {
/** @var ServiceRegistration<\OCP\TaskProcessing\ITaskType>[] */
private array $taskProcessingTaskTypes = [];
+
+ /** @var ServiceRegistration<\OCP\Files\Conversion\IConversionProvider>[] */
+ private array $fileConversionProviders = [];
/** @var ServiceRegistration<IMailProvider>[] */
private $mailProviders = [];
@@ -420,6 +424,13 @@ class RegistrationContext {
);
}
+ public function registerFileConversionProvider(string $class): void {
+ $this->context->registerFileConversionProvider(
+ $this->appId,
+ $class
+ );
+ }
+
public function registerMailProvider(string $class): void {
$this->context->registerMailProvider(
$this->appId,
@@ -625,6 +636,14 @@ class RegistrationContext {
public function registerTaskProcessingTaskType(string $appId, string $taskProcessingTaskTypeClass) {
$this->taskProcessingTaskTypes[] = new ServiceRegistration($appId, $taskProcessingTaskTypeClass);
}
+
+ /**
+ * @psalm-param class-string<\OCP\Files\Conversion\IConversionProvider> $class
+ */
+ public function registerFileConversionProvider(string $appId, string $class): void {
+ $this->fileConversionProviders[] = new ServiceRegistration($appId, $class);
+ }
+
/**
* @psalm-param class-string<IMailProvider> $migratorClass
*/
@@ -985,6 +1004,13 @@ class RegistrationContext {
}
/**
+ * @return ServiceRegistration<\OCP\Files\Conversion\IConversionProvider>[]
+ */
+ public function getFileConversionProviders(): array {
+ return $this->fileConversionProviders;
+ }
+
+ /**
* @return ServiceRegistration<IMailProvider>[]
*/
public function getMailProviders(): array {
diff --git a/lib/private/AppFramework/DependencyInjection/DIContainer.php b/lib/private/AppFramework/DependencyInjection/DIContainer.php
index 2083a0e7195..be4f6897da8 100644
--- a/lib/private/AppFramework/DependencyInjection/DIContainer.php
+++ b/lib/private/AppFramework/DependencyInjection/DIContainer.php
@@ -274,15 +274,7 @@ class DIContainer extends SimpleContainer implements IAppContainer {
$c->get(LoggerInterface::class)
)
);
- $dispatcher->registerMiddleware(
- new RateLimitingMiddleware(
- $c->get(IRequest::class),
- $c->get(IUserSession::class),
- $c->get(IControllerMethodReflector::class),
- $c->get(OC\Security\RateLimiting\Limiter::class),
- $c->get(ISession::class)
- )
- );
+ $dispatcher->registerMiddleware($c->get(RateLimitingMiddleware::class));
$dispatcher->registerMiddleware(
new OC\AppFramework\Middleware\PublicShare\PublicShareMiddleware(
$c->get(IRequest::class),
diff --git a/lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php b/lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php
index f4d120ebc30..2d19be97993 100644
--- a/lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php
+++ b/lib/private/AppFramework/Middleware/Security/RateLimitingMiddleware.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace OC\AppFramework\Middleware\Security;
use OC\AppFramework\Utility\ControllerMethodReflector;
+use OC\Security\Ip\BruteforceAllowList;
use OC\Security\RateLimiting\Exception\RateLimitExceededException;
use OC\Security\RateLimiting\Limiter;
use OC\User\Session;
@@ -20,6 +21,7 @@ use OCP\AppFramework\Http\DataResponse;
use OCP\AppFramework\Http\Response;
use OCP\AppFramework\Http\TemplateResponse;
use OCP\AppFramework\Middleware;
+use OCP\IAppConfig;
use OCP\IRequest;
use OCP\ISession;
use OCP\IUserSession;
@@ -53,6 +55,8 @@ class RateLimitingMiddleware extends Middleware {
protected ControllerMethodReflector $reflector,
protected Limiter $limiter,
protected ISession $session,
+ protected IAppConfig $appConfig,
+ protected BruteforceAllowList $bruteForceAllowList,
) {
}
@@ -73,6 +77,11 @@ class RateLimitingMiddleware extends Middleware {
$rateLimit = $this->readLimitFromAnnotationOrAttribute($controller, $methodName, 'UserRateThrottle', UserRateLimit::class);
if ($rateLimit !== null) {
+ if ($this->appConfig->getValueBool('bruteforcesettings', 'apply_allowlist_to_ratelimit')
+ && $this->bruteForceAllowList->isBypassListed($this->request->getRemoteAddress())) {
+ return;
+ }
+
$this->limiter->registerUserRequest(
$rateLimitIdentifier,
$rateLimit->getLimit(),
diff --git a/lib/private/AppFramework/OCS/BaseResponse.php b/lib/private/AppFramework/OCS/BaseResponse.php
index 3b0a28fe89c..cc7f7845760 100644
--- a/lib/private/AppFramework/OCS/BaseResponse.php
+++ b/lib/private/AppFramework/OCS/BaseResponse.php
@@ -11,10 +11,10 @@ use OCP\AppFramework\Http\Response;
/**
* @psalm-import-type DataResponseType from DataResponse
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of DataResponseType
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
abstract class BaseResponse extends Response {
/** @var array */
diff --git a/lib/private/AppFramework/OCS/V1Response.php b/lib/private/AppFramework/OCS/V1Response.php
index c56aa9cf478..131ca22ff24 100644
--- a/lib/private/AppFramework/OCS/V1Response.php
+++ b/lib/private/AppFramework/OCS/V1Response.php
@@ -11,17 +11,17 @@ use OCP\AppFramework\OCSController;
/**
* @psalm-import-type DataResponseType from DataResponse
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of DataResponseType
* @template H of array<string, mixed>
- * @template-extends BaseResponse<int, DataResponseType, array<string, mixed>>
+ * @template-extends BaseResponse<Http::STATUS_*, DataResponseType, array<string, mixed>>
*/
class V1Response extends BaseResponse {
/**
* The V1 endpoint has very limited http status codes basically everything
* is status 200 except 401
*
- * @return int
+ * @return Http::STATUS_*
*/
public function getStatus() {
$status = parent::getStatus();
diff --git a/lib/private/AppFramework/OCS/V2Response.php b/lib/private/AppFramework/OCS/V2Response.php
index caa8302a673..47cf0f60200 100644
--- a/lib/private/AppFramework/OCS/V2Response.php
+++ b/lib/private/AppFramework/OCS/V2Response.php
@@ -11,17 +11,17 @@ use OCP\AppFramework\OCSController;
/**
* @psalm-import-type DataResponseType from DataResponse
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of DataResponseType
* @template H of array<string, mixed>
- * @template-extends BaseResponse<int, DataResponseType, array<string, mixed>>
+ * @template-extends BaseResponse<Http::STATUS_*, DataResponseType, array<string, mixed>>
*/
class V2Response extends BaseResponse {
/**
* The V2 endpoint just passes on status codes.
* Of course we have to map the OCS specific codes to proper HTTP status codes
*
- * @return int
+ * @return Http::STATUS_*
*/
public function getStatus() {
$status = parent::getStatus();
diff --git a/lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php b/lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php
index 1d0a502df6d..b84dd61fc5f 100644
--- a/lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php
+++ b/lib/private/Blurhash/Listener/GenerateBlurhashMetadata.php
@@ -27,7 +27,7 @@ use OCP\Lock\LockedException;
* @template-implements IEventListener<AMetadataEvent>
*/
class GenerateBlurhashMetadata implements IEventListener {
- private const RESIZE_BOXSIZE = 300;
+ private const RESIZE_BOXSIZE = 30;
private const COMPONENTS_X = 4;
private const COMPONENTS_Y = 3;
diff --git a/lib/private/Calendar/AvailabilityResult.php b/lib/private/Calendar/AvailabilityResult.php
new file mode 100644
index 00000000000..8031758f64e
--- /dev/null
+++ b/lib/private/Calendar/AvailabilityResult.php
@@ -0,0 +1,28 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OC\Calendar;
+
+use OCP\Calendar\IAvailabilityResult;
+
+class AvailabilityResult implements IAvailabilityResult {
+ public function __construct(
+ private readonly string $attendee,
+ private readonly bool $available,
+ ) {
+ }
+
+ public function getAttendeeEmail(): string {
+ return $this->attendee;
+ }
+
+ public function isAvailable(): bool {
+ return $this->available;
+ }
+}
diff --git a/lib/private/Calendar/CalendarEventBuilder.php b/lib/private/Calendar/CalendarEventBuilder.php
new file mode 100644
index 00000000000..9198d383ef9
--- /dev/null
+++ b/lib/private/Calendar/CalendarEventBuilder.php
@@ -0,0 +1,132 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OC\Calendar;
+
+use DateTimeInterface;
+use InvalidArgumentException;
+use OCP\AppFramework\Utility\ITimeFactory;
+use OCP\Calendar\ICalendarEventBuilder;
+use OCP\Calendar\ICreateFromString;
+use Sabre\VObject\Component\VCalendar;
+use Sabre\VObject\Component\VEvent;
+
+class CalendarEventBuilder implements ICalendarEventBuilder {
+ private ?DateTimeInterface $startDate = null;
+ private ?DateTimeInterface $endDate = null;
+ private ?string $summary = null;
+ private ?string $description = null;
+ private ?string $location = null;
+ private ?array $organizer = null;
+ private array $attendees = [];
+
+ public function __construct(
+ private readonly string $uid,
+ private readonly ITimeFactory $timeFactory,
+ ) {
+ }
+
+ public function setStartDate(DateTimeInterface $start): ICalendarEventBuilder {
+ $this->startDate = $start;
+ return $this;
+ }
+
+ public function setEndDate(DateTimeInterface $end): ICalendarEventBuilder {
+ $this->endDate = $end;
+ return $this;
+ }
+
+ public function setSummary(string $summary): ICalendarEventBuilder {
+ $this->summary = $summary;
+ return $this;
+ }
+
+ public function setDescription(string $description): ICalendarEventBuilder {
+ $this->description = $description;
+ return $this;
+ }
+
+ public function setLocation(string $location): ICalendarEventBuilder {
+ $this->location = $location;
+ return $this;
+ }
+
+ public function setOrganizer(string $email, ?string $commonName = null): ICalendarEventBuilder {
+ $this->organizer = [$email, $commonName];
+ return $this;
+ }
+
+ public function addAttendee(string $email, ?string $commonName = null): ICalendarEventBuilder {
+ $this->attendees[] = [$email, $commonName];
+ return $this;
+ }
+
+ public function toIcs(): string {
+ if ($this->startDate === null) {
+ throw new InvalidArgumentException('Event is missing a start date');
+ }
+
+ if ($this->endDate === null) {
+ throw new InvalidArgumentException('Event is missing an end date');
+ }
+
+ if ($this->summary === null) {
+ throw new InvalidArgumentException('Event is missing a summary');
+ }
+
+ if ($this->organizer === null && $this->attendees !== []) {
+ throw new InvalidArgumentException('Event has attendees but is missing an organizer');
+ }
+
+ $vcalendar = new VCalendar();
+ $props = [
+ 'UID' => $this->uid,
+ 'DTSTAMP' => $this->timeFactory->now(),
+ 'SUMMARY' => $this->summary,
+ 'DTSTART' => $this->startDate,
+ 'DTEND' => $this->endDate,
+ ];
+ if ($this->description !== null) {
+ $props['DESCRIPTION'] = $this->description;
+ }
+ if ($this->location !== null) {
+ $props['LOCATION'] = $this->location;
+ }
+ /** @var VEvent $vevent */
+ $vevent = $vcalendar->add('VEVENT', $props);
+ if ($this->organizer !== null) {
+ self::addAttendeeToVEvent($vevent, 'ORGANIZER', $this->organizer);
+ }
+ foreach ($this->attendees as $attendee) {
+ self::addAttendeeToVEvent($vevent, 'ATTENDEE', $attendee);
+ }
+ return $vcalendar->serialize();
+ }
+
+ public function createInCalendar(ICreateFromString $calendar): string {
+ $fileName = $this->uid . '.ics';
+ $calendar->createFromString($fileName, $this->toIcs());
+ return $fileName;
+ }
+
+ /**
+ * @param array{0: string, 1: ?string} $tuple A tuple of [$email, $commonName] where $commonName may be null.
+ */
+ private static function addAttendeeToVEvent(VEvent $vevent, string $name, array $tuple): void {
+ [$email, $cn] = $tuple;
+ if (!str_starts_with($email, 'mailto:')) {
+ $email = "mailto:$email";
+ }
+ $params = [];
+ if ($cn !== null) {
+ $params['CN'] = $cn;
+ }
+ $vevent->add($name, $email, $params);
+ }
+}
diff --git a/lib/private/Calendar/Manager.php b/lib/private/Calendar/Manager.php
index ba2124a5c23..e86e0e1d410 100644
--- a/lib/private/Calendar/Manager.php
+++ b/lib/private/Calendar/Manager.php
@@ -8,10 +8,14 @@ declare(strict_types=1);
*/
namespace OC\Calendar;
+use DateTimeInterface;
use OC\AppFramework\Bootstrap\Coordinator;
+use OCA\DAV\CalDAV\Auth\CustomPrincipalPlugin;
+use OCA\DAV\ServerFactory;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\Calendar\Exceptions\CalendarException;
use OCP\Calendar\ICalendar;
+use OCP\Calendar\ICalendarEventBuilder;
use OCP\Calendar\ICalendarIsShared;
use OCP\Calendar\ICalendarIsWritable;
use OCP\Calendar\ICalendarProvider;
@@ -19,10 +23,16 @@ use OCP\Calendar\ICalendarQuery;
use OCP\Calendar\ICreateFromString;
use OCP\Calendar\IHandleImipMessage;
use OCP\Calendar\IManager;
+use OCP\IUser;
+use OCP\IUserManager;
+use OCP\Security\ISecureRandom;
use Psr\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
+use Sabre\HTTP\Request;
+use Sabre\HTTP\Response;
use Sabre\VObject\Component\VCalendar;
use Sabre\VObject\Component\VEvent;
+use Sabre\VObject\Component\VFreeBusy;
use Sabre\VObject\Property\VCard\DateTime;
use Sabre\VObject\Reader;
use Throwable;
@@ -45,6 +55,9 @@ class Manager implements IManager {
private ContainerInterface $container,
private LoggerInterface $logger,
private ITimeFactory $timeFactory,
+ private ISecureRandom $random,
+ private IUserManager $userManager,
+ private ServerFactory $serverFactory,
) {
}
@@ -216,21 +229,21 @@ class Manager implements IManager {
string $recipient,
string $calendarData,
): bool {
-
+
$userCalendars = $this->getCalendarsForPrincipal($principalUri);
if (empty($userCalendars)) {
$this->logger->warning('iMip message could not be processed because user has no calendars');
return false;
}
-
+
/** @var VCalendar $vObject|null */
$calendarObject = Reader::read($calendarData);
-
+
if (!isset($calendarObject->METHOD) || $calendarObject->METHOD->getValue() !== 'REQUEST') {
$this->logger->warning('iMip message contains an incorrect or invalid method');
return false;
}
-
+
if (!isset($calendarObject->VEVENT)) {
$this->logger->warning('iMip message contains no event');
return false;
@@ -242,12 +255,12 @@ class Manager implements IManager {
$this->logger->warning('iMip message event dose not contains a UID');
return false;
}
-
+
if (!isset($eventObject->ATTENDEE)) {
$this->logger->warning('iMip message event dose not contains any attendees');
return false;
}
-
+
foreach ($eventObject->ATTENDEE as $entry) {
$address = trim(str_replace('mailto:', '', $entry->getValue()));
if ($address === $recipient) {
@@ -259,17 +272,17 @@ class Manager implements IManager {
$this->logger->warning('iMip message event does not contain a attendee that matches the recipient');
return false;
}
-
+
foreach ($userCalendars as $calendar) {
-
+
if (!$calendar instanceof ICalendarIsWritable && !$calendar instanceof ICalendarIsShared) {
continue;
}
-
+
if ($calendar->isDeleted() || !$calendar->isWritable() || $calendar->isShared()) {
continue;
}
-
+
if (!empty($calendar->search($recipient, ['ATTENDEE'], ['uid' => $eventObject->UID->getValue()]))) {
try {
if ($calendar instanceof IHandleImipMessage) {
@@ -282,7 +295,7 @@ class Manager implements IManager {
}
}
}
-
+
$this->logger->warning('iMip message event could not be processed because the no corresponding event was found in any calendar');
return false;
}
@@ -464,4 +477,92 @@ class Manager implements IManager {
return false;
}
}
+
+ public function createEventBuilder(): ICalendarEventBuilder {
+ $uid = $this->random->generate(32, ISecureRandom::CHAR_ALPHANUMERIC);
+ return new CalendarEventBuilder($uid, $this->timeFactory);
+ }
+
+ public function checkAvailability(
+ DateTimeInterface $start,
+ DateTimeInterface $end,
+ IUser $organizer,
+ array $attendees,
+ ): array {
+ $organizerMailto = 'mailto:' . $organizer->getEMailAddress();
+ $request = new VCalendar();
+ $request->METHOD = 'REQUEST';
+ $request->add('VFREEBUSY', [
+ 'DTSTART' => $start,
+ 'DTEND' => $end,
+ 'ORGANIZER' => $organizerMailto,
+ 'ATTENDEE' => $organizerMailto,
+ ]);
+
+ $mailtoLen = strlen('mailto:');
+ foreach ($attendees as $attendee) {
+ if (str_starts_with($attendee, 'mailto:')) {
+ $attendee = substr($attendee, $mailtoLen);
+ }
+
+ $attendeeUsers = $this->userManager->getByEmail($attendee);
+ if ($attendeeUsers === []) {
+ continue;
+ }
+
+ $request->VFREEBUSY->add('ATTENDEE', "mailto:$attendee");
+ }
+
+ $organizerUid = $organizer->getUID();
+ $server = $this->serverFactory->createAttendeeAvailabilityServer();
+ /** @var CustomPrincipalPlugin $plugin */
+ $plugin = $server->getPlugin('auth');
+ $plugin->setCurrentPrincipal("principals/users/$organizerUid");
+
+ $request = new Request(
+ 'POST',
+ "/calendars/$organizerUid/outbox/",
+ [
+ 'Content-Type' => 'text/calendar',
+ 'Depth' => 0,
+ ],
+ $request->serialize(),
+ );
+ $response = new Response();
+ $server->invokeMethod($request, $response, false);
+
+ $xmlService = new \Sabre\Xml\Service();
+ $xmlService->elementMap = [
+ '{urn:ietf:params:xml:ns:caldav}response' => 'Sabre\Xml\Deserializer\keyValue',
+ '{urn:ietf:params:xml:ns:caldav}recipient' => 'Sabre\Xml\Deserializer\keyValue',
+ ];
+ $parsedResponse = $xmlService->parse($response->getBodyAsString());
+
+ $result = [];
+ foreach ($parsedResponse as $freeBusyResponse) {
+ $freeBusyResponse = $freeBusyResponse['value'];
+ if ($freeBusyResponse['{urn:ietf:params:xml:ns:caldav}request-status'] !== '2.0;Success') {
+ continue;
+ }
+
+ $freeBusyResponseData = \Sabre\VObject\Reader::read(
+ $freeBusyResponse['{urn:ietf:params:xml:ns:caldav}calendar-data']
+ );
+
+ $attendee = substr(
+ $freeBusyResponse['{urn:ietf:params:xml:ns:caldav}recipient']['{DAV:}href'],
+ $mailtoLen,
+ );
+
+ $vFreeBusy = $freeBusyResponseData->VFREEBUSY;
+ if (!($vFreeBusy instanceof VFreeBusy)) {
+ continue;
+ }
+
+ // TODO: actually check values of FREEBUSY properties to find a free slot
+ $result[] = new AvailabilityResult($attendee, $vFreeBusy->isFree($start, $end));
+ }
+
+ return $result;
+ }
}
diff --git a/lib/private/CapabilitiesManager.php b/lib/private/CapabilitiesManager.php
index d7bf25f078a..07076d9aacd 100644
--- a/lib/private/CapabilitiesManager.php
+++ b/lib/private/CapabilitiesManager.php
@@ -32,7 +32,7 @@ class CapabilitiesManager {
}
/**
- * Get an array of al the capabilities that are registered at this manager
+ * Get an array of all the capabilities that are registered at this manager
*
* @param bool $public get public capabilities only
* @throws \InvalidArgumentException
diff --git a/lib/private/Config/Lexicon/CoreConfigLexicon.php b/lib/private/Config/Lexicon/CoreConfigLexicon.php
new file mode 100644
index 00000000000..34a0b883c54
--- /dev/null
+++ b/lib/private/Config/Lexicon/CoreConfigLexicon.php
@@ -0,0 +1,43 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OC\Config\Lexicon;
+
+use NCU\Config\Lexicon\ConfigLexiconEntry;
+use NCU\Config\Lexicon\ConfigLexiconStrictness;
+use NCU\Config\Lexicon\IConfigLexicon;
+use NCU\Config\ValueType;
+
+/**
+ * ConfigLexicon for 'core' app/user configs
+ */
+class CoreConfigLexicon implements IConfigLexicon {
+ public function getStrictness(): ConfigLexiconStrictness {
+ return ConfigLexiconStrictness::IGNORE;
+ }
+
+ /**
+ * @inheritDoc
+ * @return ConfigLexiconEntry[]
+ */
+ public function getAppConfigs(): array {
+ return [
+ new ConfigLexiconEntry('lastcron', ValueType::INT, 0, 'timestamp of last cron execution'),
+ ];
+ }
+
+ /**
+ * @inheritDoc
+ * @return ConfigLexiconEntry[]
+ */
+ public function getUserConfigs(): array {
+ return [
+ new ConfigLexiconEntry('lang', ValueType::STRING, null, 'language'),
+ ];
+ }
+}
diff --git a/lib/private/Config/UserConfig.php b/lib/private/Config/UserConfig.php
index 78c43fc4321..77a86a5e1c7 100644
--- a/lib/private/Config/UserConfig.php
+++ b/lib/private/Config/UserConfig.php
@@ -58,10 +58,6 @@ class UserConfig implements IUserConfig {
private array $lazyCache = []; // cache for lazy config keys
/** @var array<string, array<string, array<string, array<string, mixed>>>> ['user_id' => ['app_id' => ['key' => ['type' => ValueType, 'flags' => bitflag]]]] */
private array $valueDetails = []; // type for all config values
- /** @var array<string, array<string, array<string, ValueType>>> ['user_id' => ['app_id' => ['key' => bitflag]]] */
- private array $valueTypes = []; // type for all config values
- /** @var array<string, array<string, array<string, int>>> ['user_id' => ['app_id' => ['key' => bitflag]]] */
- private array $valueFlags = []; // type for all config values
/** @var array<string, boolean> ['user_id' => bool] */
private array $fastLoaded = [];
/** @var array<string, boolean> ['user_id' => bool] */
@@ -71,6 +67,7 @@ class UserConfig implements IUserConfig {
public function __construct(
protected IDBConnection $connection,
+ protected IConfig $config,
protected LoggerInterface $logger,
protected ICrypto $crypto,
) {
@@ -228,7 +225,8 @@ class UserConfig implements IUserConfig {
// there is a huge probability the non-lazy config are already loaded
// meaning that we can start by only checking if a current non-lazy key exists
if ($this->hasKey($userId, $app, $key, false)) {
- return false; // meaning key is not lazy.
+ // meaning key is not lazy.
+ return false;
}
// as key is not found as non-lazy, we load and search in the lazy config
@@ -263,7 +261,8 @@ class UserConfig implements IUserConfig {
$values = array_filter(
$this->formatAppValues($userId, $app, ($this->fastCache[$userId][$app] ?? []) + ($this->lazyCache[$userId][$app] ?? []), $filtered),
function (string $key) use ($prefix): bool {
- return str_starts_with($key, $prefix); // filter values based on $prefix
+ // filter values based on $prefix
+ return str_starts_with($key, $prefix);
}, ARRAY_FILTER_USE_KEY
);
@@ -711,8 +710,9 @@ class UserConfig implements IUserConfig {
ValueType $type,
): string {
$this->assertParams($userId, $app, $key);
- if (!$this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type, default: $default)) {
- return $default; // returns default if strictness of lexicon is set to WARNING (block and report)
+ if (!$this->matchAndApplyLexiconDefinition($userId, $app, $key, $lazy, $type, default: $default)) {
+ // returns default if strictness of lexicon is set to WARNING (block and report)
+ return $default;
}
$this->loadConfig($userId, $lazy);
@@ -1046,8 +1046,9 @@ class UserConfig implements IUserConfig {
ValueType $type,
): bool {
$this->assertParams($userId, $app, $key);
- if (!$this->matchAndApplyLexiconDefinition($app, $key, $lazy, $type, $flags)) {
- return false; // returns false as database is not updated
+ if (!$this->matchAndApplyLexiconDefinition($userId, $app, $key, $lazy, $type, $flags)) {
+ // returns false as database is not updated
+ return false;
}
$this->loadConfig($userId, $lazy);
@@ -1100,7 +1101,8 @@ class UserConfig implements IUserConfig {
$inserted = true;
} catch (DBException $e) {
if ($e->getReason() !== DBException::REASON_UNIQUE_CONSTRAINT_VIOLATION) {
- throw $e; // TODO: throw exception or just log and returns false !?
+ // TODO: throw exception or just log and returns false !?
+ throw $e;
}
}
}
@@ -1195,7 +1197,8 @@ class UserConfig implements IUserConfig {
public function updateType(string $userId, string $app, string $key, ValueType $type = ValueType::MIXED): bool {
$this->assertParams($userId, $app, $key);
$this->loadConfigAll($userId);
- $this->isLazy($userId, $app, $key); // confirm key exists
+ // confirm key exists
+ $this->isLazy($userId, $app, $key);
$update = $this->connection->getQueryBuilder();
$update->update('preferences')
@@ -1287,7 +1290,8 @@ class UserConfig implements IUserConfig {
}
}
- $this->clearCacheAll(); // we clear all cache
+ // we clear all cache
+ $this->clearCacheAll();
}
/**
@@ -1370,7 +1374,8 @@ class UserConfig implements IUserConfig {
}
}
- $this->clearCacheAll(); // we clear all cache
+ // we clear all cache
+ $this->clearCacheAll();
}
/**
@@ -1502,6 +1507,7 @@ class UserConfig implements IUserConfig {
unset($this->lazyCache[$userId][$app][$key]);
unset($this->fastCache[$userId][$app][$key]);
+ unset($this->valueDetails[$userId][$app][$key]);
}
/**
@@ -1793,6 +1799,14 @@ class UserConfig implements IUserConfig {
}
+ /**
+ * will change referenced $value with the decrypted value in case of encrypted (sensitive value)
+ *
+ * @param string $userId
+ * @param string $app
+ * @param string $key
+ * @param string $value
+ */
private function decryptSensitiveValue(string $userId, string $app, string $key, string &$value): void {
if (!$this->isFlagged(self::FLAG_SENSITIVE, $this->valueDetails[$userId][$app][$key]['flags'] ?? 0)) {
return;
@@ -1820,8 +1834,10 @@ class UserConfig implements IUserConfig {
*
* @throws UnknownKeyException
* @throws TypeConflictException
+ * @return bool FALSE if conflict with defined lexicon were observed in the process
*/
private function matchAndApplyLexiconDefinition(
+ string $userId,
string $app,
string $key,
bool &$lazy,
@@ -1837,20 +1853,50 @@ class UserConfig implements IUserConfig {
/** @var ConfigLexiconEntry $configValue */
$configValue = $configDetails['entries'][$key];
if ($type === ValueType::MIXED) {
- $type = $configValue->getValueType(); // we overwrite if value was requested as mixed
+ // we overwrite if value was requested as mixed
+ $type = $configValue->getValueType();
} elseif ($configValue->getValueType() !== $type) {
throw new TypeConflictException('The user config key ' . $app . '/' . $key . ' is typed incorrectly in relation to the config lexicon');
}
$lazy = $configValue->isLazy();
- $default = $configValue->getDefault() ?? $default; // default from Lexicon got priority
$flags = $configValue->getFlags();
-
if ($configValue->isDeprecated()) {
$this->logger->notice('User config key ' . $app . '/' . $key . ' is set as deprecated.');
}
- return true;
+ $enforcedValue = $this->config->getSystemValue('lexicon.default.userconfig.enforced', [])[$app][$key] ?? false;
+ if (!$enforcedValue && $this->hasKey($userId, $app, $key, $lazy)) {
+ // if key exists there should be no need to extract default
+ return true;
+ }
+
+ // default from Lexicon got priority but it can still be overwritten by admin
+ $default = $this->getSystemDefault($app, $configValue) ?? $configValue->getDefault() ?? $default;
+
+ // returning false will make get() returning $default and set() not changing value in database
+ return !$enforcedValue;
+ }
+
+ /**
+ * get default value set in config/config.php if stored in key:
+ *
+ * 'lexicon.default.userconfig' => [
+ * <appId> => [
+ * <configKey> => 'my value',
+ * ]
+ * ],
+ *
+ * The entry is converted to string to fit the expected type when managing default value
+ */
+ private function getSystemDefault(string $appId, ConfigLexiconEntry $configValue): ?string {
+ $default = $this->config->getSystemValue('lexicon.default.userconfig', [])[$appId][$configValue->getKey()] ?? null;
+ if ($default === null) {
+ // no system default, using default default.
+ return null;
+ }
+
+ return $configValue->convertToString($default);
}
/**
diff --git a/lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php b/lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php
index b51ade4d74d..f62e989fd64 100644
--- a/lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php
+++ b/lib/private/Contacts/ContactsMenu/Providers/LocalTimeProvider.php
@@ -17,6 +17,7 @@ use OCP\IConfig;
use OCP\IDateTimeFormatter;
use OCP\IURLGenerator;
use OCP\IUserManager;
+use OCP\IUserSession;
use OCP\L10N\IFactory as IL10NFactory;
class LocalTimeProvider implements IProvider {
@@ -28,6 +29,7 @@ class LocalTimeProvider implements IProvider {
private ITimeFactory $timeFactory,
private IDateTimeFormatter $dateTimeFormatter,
private IConfig $config,
+ private IUserSession $currentSession,
) {
}
@@ -35,14 +37,51 @@ class LocalTimeProvider implements IProvider {
$targetUserId = $entry->getProperty('UID');
$targetUser = $this->userManager->get($targetUserId);
if (!empty($targetUser)) {
- $timezone = $this->config->getUserValue($targetUser->getUID(), 'core', 'timezone') ?: $this->config->getSystemValueString('default_timezone', 'UTC');
- $dateTimeZone = new \DateTimeZone($timezone);
- $localTime = $this->dateTimeFormatter->formatTime($this->timeFactory->getDateTime(), 'short', $dateTimeZone);
+ $timezoneStringTarget = $this->config->getUserValue($targetUser->getUID(), 'core', 'timezone') ?: $this->config->getSystemValueString('default_timezone', 'UTC');
+ $timezoneTarget = new \DateTimeZone($timezoneStringTarget);
+ $localTimeTarget = $this->timeFactory->getDateTime('now', $timezoneTarget);
+ $localTimeString = $this->dateTimeFormatter->formatTime($localTimeTarget, 'short', $timezoneTarget);
- $iconUrl = $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/recent.svg'));
$l = $this->l10nFactory->get('lib');
- $profileActionText = $l->t('Local time: %s', [$localTime]);
+ $currentUser = $this->currentSession->getUser();
+ if ($currentUser !== null) {
+ $timezoneStringCurrent = $this->config->getUserValue($currentUser->getUID(), 'core', 'timezone') ?: $this->config->getSystemValueString('default_timezone', 'UTC');
+ $timezoneCurrent = new \DateTimeZone($timezoneStringCurrent);
+ $localTimeCurrent = $this->timeFactory->getDateTime('now', $timezoneCurrent);
+
+ // Get the timezone offsets to GMT on this very time (needed to handle daylight saving time)
+ $timeOffsetCurrent = $timezoneCurrent->getOffset($localTimeCurrent);
+ $timeOffsetTarget = $timezoneTarget->getOffset($localTimeTarget);
+ // Get the difference between the current users offset to GMT and then targets user to GMT
+ $timeOffset = $timeOffsetTarget - $timeOffsetCurrent;
+ if ($timeOffset === 0) {
+ // No offset means both users are in the same timezone
+ $timeOffsetString = $l->t('same time');
+ } else {
+ // We need to cheat here as the offset could be up to 26h we can not use formatTime.
+ $hours = abs((int)($timeOffset / 3600));
+ $minutes = abs(($timeOffset / 60) % 60);
+ // TRANSLATORS %n hours in a short form
+ $hoursString = $l->n('%nh', '%nh', $hours);
+ // TRANSLATORS %n minutes in a short form
+ $minutesString = $l->n('%nm', '%nm', $minutes);
+
+ $timeOffsetString = ($hours > 0 ? $hoursString : '') . ($minutes > 0 ? $minutesString : '');
+ if ($timeOffset > 0) {
+ // TRANSLATORS meaning the user is %s time ahead - like 1h30m
+ $timeOffsetString = $l->t('%s ahead', [$timeOffsetString]);
+ } else {
+ // TRANSLATORS meaning the user is %s time behind - like 1h30m
+ $timeOffsetString = $l->t('%s behind', [$timeOffsetString]);
+ }
+ }
+ $profileActionText = "{$localTimeString} • {$timeOffsetString}";
+ } else {
+ $profileActionText = $l->t('Local time: %s', [$localTimeString]);
+ }
+
+ $iconUrl = $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'actions/recent.svg'));
$action = $this->actionFactory->newLinkAction($iconUrl, $profileActionText, '#', 'timezone');
// Order after the profile page
$action->setPriority(19);
diff --git a/lib/private/Files/Cache/Cache.php b/lib/private/Files/Cache/Cache.php
index cb841755efd..7fbb625050b 100644
--- a/lib/private/Files/Cache/Cache.php
+++ b/lib/private/Files/Cache/Cache.php
@@ -109,7 +109,7 @@ class Cache implements ICache {
/**
* get the stored metadata of a file or folder
*
- * @param string | int $file either the path of a file or folder or the file id for a file or folder
+ * @param string|int $file either the path of a file or folder or the file id for a file or folder
* @return ICacheEntry|false the cache entry as array or false if the file is not found in the cache
*/
public function get($file) {
@@ -131,15 +131,17 @@ class Cache implements ICache {
$data = $result->fetch();
$result->closeCursor();
- //merge partial data
- if (!$data && is_string($file) && isset($this->partial[$file])) {
- return $this->partial[$file];
- } elseif (!$data) {
- return $data;
- } else {
+ if ($data !== false) {
$data['metadata'] = $metadataQuery->extractMetadata($data)->asArray();
return self::cacheEntryFromData($data, $this->mimetypeLoader);
+ } else {
+ //merge partial data
+ if (is_string($file) && isset($this->partial[$file])) {
+ return $this->partial[$file];
+ }
}
+
+ return false;
}
/**
@@ -886,19 +888,23 @@ class Cache implements ICache {
/**
* Re-calculate the folder size and the size of all parent folders
*
- * @param string|boolean $path
- * @param array $data (optional) meta data of the folder
+ * @param array|ICacheEntry|null $data (optional) meta data of the folder
*/
- public function correctFolderSize($path, $data = null, $isBackgroundScan = false) {
+ public function correctFolderSize(string $path, $data = null, bool $isBackgroundScan = false): void {
$this->calculateFolderSize($path, $data);
+
if ($path !== '') {
$parent = dirname($path);
if ($parent === '.' || $parent === '/') {
$parent = '';
}
+
if ($isBackgroundScan) {
$parentData = $this->get($parent);
- if ($parentData['size'] !== -1 && $this->getIncompleteChildrenCount($parentData['fileid']) === 0) {
+ if ($parentData !== false
+ && $parentData['size'] !== -1
+ && $this->getIncompleteChildrenCount($parentData['fileid']) === 0
+ ) {
$this->correctFolderSize($parent, $parentData, $isBackgroundScan);
}
} else {
@@ -1009,8 +1015,8 @@ class Cache implements ICache {
}
// only set unencrypted size for a folder if any child entries have it set, or the folder is empty
- $shouldWriteUnEncryptedSize = $unencryptedMax > 0 || $totalSize === 0 || $entry['unencrypted_size'] > 0;
- if ($entry['size'] !== $totalSize || ($entry['unencrypted_size'] !== $unencryptedTotal && $shouldWriteUnEncryptedSize)) {
+ $shouldWriteUnEncryptedSize = $unencryptedMax > 0 || $totalSize === 0 || ($entry['unencrypted_size'] ?? 0) > 0;
+ if ($entry['size'] !== $totalSize || (($entry['unencrypted_size'] ?? 0) !== $unencryptedTotal && $shouldWriteUnEncryptedSize)) {
if ($shouldWriteUnEncryptedSize) {
// if all children have an unencrypted size of 0, just set the folder unencrypted size to 0 instead of summing the sizes
if ($unencryptedMax === 0) {
diff --git a/lib/private/Files/Cache/Scanner.php b/lib/private/Files/Cache/Scanner.php
index 3bd674f79e2..1fb408a0655 100644
--- a/lib/private/Files/Cache/Scanner.php
+++ b/lib/private/Files/Cache/Scanner.php
@@ -83,7 +83,7 @@ class Scanner extends BasicEmitter implements IScanner {
*
* @param bool $useTransactions
*/
- public function setUseTransactions($useTransactions) {
+ public function setUseTransactions($useTransactions): void {
$this->useTransactions = $useTransactions;
}
@@ -108,9 +108,9 @@ class Scanner extends BasicEmitter implements IScanner {
* @param string $file
* @param int $reuseExisting
* @param int $parentId
- * @param array|null|false $cacheData existing data in the cache for the file to be scanned
+ * @param array|CacheEntry|null|false $cacheData existing data in the cache for the file to be scanned
* @param bool $lock set to false to disable getting an additional read lock during scanning
- * @param null $data the metadata for the file, as returned by the storage
+ * @param array|null $data the metadata for the file, as returned by the storage
* @return array|null an array of metadata of the scanned file
* @throws \OCP\Lock\LockedException
*/
@@ -122,139 +122,130 @@ class Scanner extends BasicEmitter implements IScanner {
return null;
}
}
+
// only proceed if $file is not a partial file, blacklist is handled by the storage
- if (!self::isPartialFile($file)) {
- // acquire a lock
+ if (self::isPartialFile($file)) {
+ return null;
+ }
+
+ // acquire a lock
+ if ($lock) {
+ if ($this->storage->instanceOfStorage(ILockingStorage::class)) {
+ $this->storage->acquireLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
+ }
+ }
+
+ try {
+ $data = $data ?? $this->getData($file);
+ } catch (ForbiddenException $e) {
if ($lock) {
if ($this->storage->instanceOfStorage(ILockingStorage::class)) {
- $this->storage->acquireLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
+ $this->storage->releaseLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
}
}
- try {
- $data = $data ?? $this->getData($file);
- } catch (ForbiddenException $e) {
- if ($lock) {
- if ($this->storage->instanceOfStorage(ILockingStorage::class)) {
- $this->storage->releaseLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
- }
+ return null;
+ }
+
+ try {
+ if ($data === null) {
+ $this->removeFromCache($file);
+ } else {
+ // pre-emit only if it was a file. By that we avoid counting/treating folders as files
+ if ($data['mimetype'] !== 'httpd/unix-directory') {
+ $this->emit('\OC\Files\Cache\Scanner', 'scanFile', [$file, $this->storageId]);
+ \OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_file', ['path' => $file, 'storage' => $this->storageId]);
}
- return null;
- }
+ $parent = dirname($file);
+ if ($parent === '.' || $parent === '/') {
+ $parent = '';
+ }
+ if ($parentId === -1) {
+ $parentId = $this->cache->getParentId($file);
+ }
- try {
- if ($data) {
- // pre-emit only if it was a file. By that we avoid counting/treating folders as files
- if ($data['mimetype'] !== 'httpd/unix-directory') {
- $this->emit('\OC\Files\Cache\Scanner', 'scanFile', [$file, $this->storageId]);
- \OC_Hook::emit('\OC\Files\Cache\Scanner', 'scan_file', ['path' => $file, 'storage' => $this->storageId]);
+ // scan the parent if it's not in the cache (id -1) and the current file is not the root folder
+ if ($file && $parentId === -1) {
+ $parentData = $this->scanFile($parent);
+ if ($parentData === null) {
+ return null;
}
- $parent = dirname($file);
- if ($parent === '.' || $parent === '/') {
- $parent = '';
- }
- if ($parentId === -1) {
- $parentId = $this->cache->getParentId($file);
- }
+ $parentId = $parentData['fileid'];
+ }
+ if ($parent) {
+ $data['parent'] = $parentId;
+ }
- // scan the parent if it's not in the cache (id -1) and the current file is not the root folder
- if ($file && $parentId === -1) {
- $parentData = $this->scanFile($parent);
- if (!$parentData) {
- return null;
- }
- $parentId = $parentData['fileid'];
- }
- if ($parent) {
- $data['parent'] = $parentId;
- }
- if (is_null($cacheData)) {
- /** @var CacheEntry $cacheData */
- $cacheData = $this->cache->get($file);
- }
- if ($cacheData && $reuseExisting && isset($cacheData['fileid'])) {
- // prevent empty etag
- $etag = empty($cacheData['etag']) ? $data['etag'] : $cacheData['etag'];
- $fileId = $cacheData['fileid'];
- $data['fileid'] = $fileId;
- // only reuse data if the file hasn't explicitly changed
- $mtimeUnchanged = isset($data['storage_mtime']) && isset($cacheData['storage_mtime']) && $data['storage_mtime'] === $cacheData['storage_mtime'];
- // if the folder is marked as unscanned, never reuse etags
- if ($mtimeUnchanged && $cacheData['size'] !== -1) {
- $data['mtime'] = $cacheData['mtime'];
- if (($reuseExisting & self::REUSE_SIZE) && ($data['size'] === -1)) {
- $data['size'] = $cacheData['size'];
- }
- if ($reuseExisting & self::REUSE_ETAG && !$this->storage->instanceOfStorage(IReliableEtagStorage::class)) {
- $data['etag'] = $etag;
- }
+ $cacheData = $cacheData ?? $this->cache->get($file);
+ if ($reuseExisting && $cacheData !== false && isset($cacheData['fileid'])) {
+ // prevent empty etag
+ $etag = empty($cacheData['etag']) ? $data['etag'] : $cacheData['etag'];
+ $fileId = $cacheData['fileid'];
+ $data['fileid'] = $fileId;
+ // only reuse data if the file hasn't explicitly changed
+ $mtimeUnchanged = isset($data['storage_mtime']) && isset($cacheData['storage_mtime']) && $data['storage_mtime'] === $cacheData['storage_mtime'];
+ // if the folder is marked as unscanned, never reuse etags
+ if ($mtimeUnchanged && $cacheData['size'] !== -1) {
+ $data['mtime'] = $cacheData['mtime'];
+ if (($reuseExisting & self::REUSE_SIZE) && ($data['size'] === -1)) {
+ $data['size'] = $cacheData['size'];
}
-
- // we only updated unencrypted_size if it's already set
- if ($cacheData['unencrypted_size'] === 0) {
- unset($data['unencrypted_size']);
+ if ($reuseExisting & self::REUSE_ETAG && !$this->storage->instanceOfStorage(IReliableEtagStorage::class)) {
+ $data['etag'] = $etag;
}
-
- // Only update metadata that has changed
- // i.e. get all the values in $data that are not present in the cache already
- $newData = $this->array_diff_assoc_multi($data, $cacheData->getData());
-
- // make it known to the caller that etag has been changed and needs propagation
- if (isset($newData['etag'])) {
- $data['etag_changed'] = true;
- }
- } else {
- // we only updated unencrypted_size if it's already set
- unset($data['unencrypted_size']);
- $newData = $data;
- $fileId = -1;
}
- if (!empty($newData)) {
- // Reset the checksum if the data has changed
- $newData['checksum'] = '';
- $newData['parent'] = $parentId;
- $data['fileid'] = $this->addToCache($file, $newData, $fileId);
- }
-
- $data['oldSize'] = ($cacheData && isset($cacheData['size'])) ? $cacheData['size'] : 0;
- if ($cacheData && isset($cacheData['encrypted'])) {
- $data['encrypted'] = $cacheData['encrypted'];
+ // we only updated unencrypted_size if it's already set
+ if (isset($cacheData['unencrypted_size']) && $cacheData['unencrypted_size'] === 0) {
+ unset($data['unencrypted_size']);
}
- // post-emit only if it was a file. By that we avoid counting/treating folders as files
- if ($data['mimetype'] !== 'httpd/unix-directory') {
- $this->emit('\OC\Files\Cache\Scanner', 'postScanFile', [$file, $this->storageId]);
- \OC_Hook::emit('\OC\Files\Cache\Scanner', 'post_scan_file', ['path' => $file, 'storage' => $this->storageId]);
+ /**
+ * Only update metadata that has changed.
+ * i.e. get all the values in $data that are not present in the cache already
+ *
+ * We need the OC implementation for usage of "getData" method below.
+ * @var \OC\Files\Cache\CacheEntry $cacheData
+ */
+ $newData = $this->array_diff_assoc_multi($data, $cacheData->getData());
+
+ // make it known to the caller that etag has been changed and needs propagation
+ if (isset($newData['etag'])) {
+ $data['etag_changed'] = true;
}
} else {
- $this->removeFromCache($file);
+ unset($data['unencrypted_size']);
+ $newData = $data;
+ $fileId = -1;
}
- } catch (\Exception $e) {
- if ($lock) {
- if ($this->storage->instanceOfStorage(ILockingStorage::class)) {
- $this->storage->releaseLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
- }
+ if (!empty($newData)) {
+ // Reset the checksum if the data has changed
+ $newData['checksum'] = '';
+ $newData['parent'] = $parentId;
+ $data['fileid'] = $this->addToCache($file, $newData, $fileId);
}
- throw $e;
- }
- // release the acquired lock
- if ($lock) {
- if ($this->storage->instanceOfStorage(ILockingStorage::class)) {
- $this->storage->releaseLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
+ if ($cacheData !== false) {
+ $data['oldSize'] = $cacheData['size'] ?? 0;
+ $data['encrypted'] = $cacheData['encrypted'] ?? false;
}
- }
- if ($data && !isset($data['encrypted'])) {
- $data['encrypted'] = false;
+ // post-emit only if it was a file. By that we avoid counting/treating folders as files
+ if ($data['mimetype'] !== 'httpd/unix-directory') {
+ $this->emit('\OC\Files\Cache\Scanner', 'postScanFile', [$file, $this->storageId]);
+ \OC_Hook::emit('\OC\Files\Cache\Scanner', 'post_scan_file', ['path' => $file, 'storage' => $this->storageId]);
+ }
+ }
+ } finally {
+ // release the acquired lock
+ if ($lock && $this->storage->instanceOfStorage(ILockingStorage::class)) {
+ $this->storage->releaseLock($file, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
}
- return $data;
}
- return null;
+ return $data;
}
protected function removeFromCache($path) {
@@ -319,29 +310,26 @@ class Scanner extends BasicEmitter implements IScanner {
if ($reuse === -1) {
$reuse = ($recursive === self::SCAN_SHALLOW) ? self::REUSE_ETAG | self::REUSE_SIZE : self::REUSE_ETAG;
}
- if ($lock) {
- if ($this->storage->instanceOfStorage(ILockingStorage::class)) {
- $this->storage->acquireLock('scanner::' . $path, ILockingProvider::LOCK_EXCLUSIVE, $this->lockingProvider);
- $this->storage->acquireLock($path, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
- }
+
+ if ($lock && $this->storage->instanceOfStorage(ILockingStorage::class)) {
+ $this->storage->acquireLock('scanner::' . $path, ILockingProvider::LOCK_EXCLUSIVE, $this->lockingProvider);
+ $this->storage->acquireLock($path, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
}
+
try {
- try {
- $data = $this->scanFile($path, $reuse, -1, null, $lock);
- if ($data && $data['mimetype'] === 'httpd/unix-directory') {
- $size = $this->scanChildren($path, $recursive, $reuse, $data['fileid'], $lock, $data['size']);
- $data['size'] = $size;
- }
- } catch (NotFoundException $e) {
- $this->removeFromCache($path);
- return null;
+ $data = $this->scanFile($path, $reuse, -1, lock: $lock);
+
+ if ($data !== null && $data['mimetype'] === 'httpd/unix-directory') {
+ $size = $this->scanChildren($path, $recursive, $reuse, $data['fileid'], $lock, $data['size']);
+ $data['size'] = $size;
}
+ } catch (NotFoundException $e) {
+ $this->removeFromCache($path);
+ return null;
} finally {
- if ($lock) {
- if ($this->storage->instanceOfStorage(ILockingStorage::class)) {
- $this->storage->releaseLock($path, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
- $this->storage->releaseLock('scanner::' . $path, ILockingProvider::LOCK_EXCLUSIVE, $this->lockingProvider);
- }
+ if ($lock && $this->storage->instanceOfStorage(ILockingStorage::class)) {
+ $this->storage->releaseLock($path, ILockingProvider::LOCK_SHARED, $this->lockingProvider);
+ $this->storage->releaseLock('scanner::' . $path, ILockingProvider::LOCK_EXCLUSIVE, $this->lockingProvider);
}
}
return $data;
@@ -395,9 +383,9 @@ class Scanner extends BasicEmitter implements IScanner {
* Get the children currently in the cache
*
* @param int $folderId
- * @return array[]
+ * @return array<string, \OCP\Files\Cache\ICacheEntry>
*/
- protected function getExistingChildren($folderId) {
+ protected function getExistingChildren($folderId): array {
$existingChildren = [];
$children = $this->cache->getFolderContentsById($folderId);
foreach ($children as $child) {
diff --git a/lib/private/Files/Cache/SearchBuilder.php b/lib/private/Files/Cache/SearchBuilder.php
index e89b95b756f..6a0cba7f1f2 100644
--- a/lib/private/Files/Cache/SearchBuilder.php
+++ b/lib/private/Files/Cache/SearchBuilder.php
@@ -12,6 +12,7 @@ use OCP\Files\Search\ISearchBinaryOperator;
use OCP\Files\Search\ISearchComparison;
use OCP\Files\Search\ISearchOperator;
use OCP\Files\Search\ISearchOrder;
+use OCP\FilesMetadata\IFilesMetadataManager;
use OCP\FilesMetadata\IMetadataQuery;
/**
@@ -80,13 +81,10 @@ class SearchBuilder {
public const TAG_FAVORITE = '_$!<Favorite>!$_';
- /** @var IMimeTypeLoader */
- private $mimetypeLoader;
-
public function __construct(
- IMimeTypeLoader $mimetypeLoader,
+ private IMimeTypeLoader $mimetypeLoader,
+ private IFilesMetadataManager $filesMetadataManager,
) {
- $this->mimetypeLoader = $mimetypeLoader;
}
/**
@@ -285,11 +283,18 @@ class SearchBuilder {
private function getExtraOperatorField(ISearchComparison $operator, IMetadataQuery $metadataQuery): array {
- $paramType = self::$fieldTypes[$operator->getField()];
$field = $operator->getField();
$value = $operator->getValue();
$type = $operator->getType();
+ $knownMetadata = $this->filesMetadataManager->getKnownMetadata();
+ $isIndex = $knownMetadata->isIndex($field);
+ $paramType = $knownMetadata->getType($field) === 'int' ? 'integer' : 'string';
+
+ if (!$isIndex) {
+ throw new \InvalidArgumentException('Cannot search non indexed metadata key');
+ }
+
switch ($operator->getExtra()) {
case IMetadataQuery::EXTRA:
$metadataQuery->joinIndex($field); // join index table if not joined yet
diff --git a/lib/private/Files/Cache/Wrapper/CacheJail.php b/lib/private/Files/Cache/Wrapper/CacheJail.php
index ea0f992114a..5c7bd4334f3 100644
--- a/lib/private/Files/Cache/Wrapper/CacheJail.php
+++ b/lib/private/Files/Cache/Wrapper/CacheJail.php
@@ -21,19 +21,15 @@ use OCP\Files\Search\ISearchOperator;
* Jail to a subdirectory of the wrapped cache
*/
class CacheJail extends CacheWrapper {
- /**
- * @var string
- */
- protected $root;
- protected $unjailedRoot;
+
+ protected string $unjailedRoot;
public function __construct(
?ICache $cache,
- string $root,
+ protected string $root,
?CacheDependencies $dependencies = null,
) {
parent::__construct($cache, $dependencies);
- $this->root = $root;
if ($cache instanceof CacheJail) {
$this->unjailedRoot = $cache->getSourcePath($root);
@@ -42,6 +38,9 @@ class CacheJail extends CacheWrapper {
}
}
+ /**
+ * @return string
+ */
protected function getRoot() {
return $this->root;
}
@@ -55,7 +54,10 @@ class CacheJail extends CacheWrapper {
return $this->unjailedRoot;
}
- protected function getSourcePath($path) {
+ /**
+ * @return string
+ */
+ protected function getSourcePath(string $path) {
if ($path === '') {
return $this->getRoot();
} else {
@@ -95,7 +97,7 @@ class CacheJail extends CacheWrapper {
/**
* get the stored metadata of a file or folder
*
- * @param string /int $file
+ * @param string|int $file
* @return ICacheEntry|false
*/
public function get($file) {
@@ -206,12 +208,12 @@ class CacheJail extends CacheWrapper {
/**
* update the folder size and the size of all parent folders
*
- * @param string|boolean $path
- * @param array $data (optional) meta data of the folder
+ * @param array|ICacheEntry|null $data (optional) meta data of the folder
*/
- public function correctFolderSize($path, $data = null, $isBackgroundScan = false) {
- if ($this->getCache() instanceof Cache) {
- $this->getCache()->correctFolderSize($this->getSourcePath($path), $data, $isBackgroundScan);
+ public function correctFolderSize(string $path, $data = null, bool $isBackgroundScan = false): void {
+ $cache = $this->getCache();
+ if ($cache instanceof Cache) {
+ $cache->correctFolderSize($this->getSourcePath($path), $data, $isBackgroundScan);
}
}
@@ -223,8 +225,9 @@ class CacheJail extends CacheWrapper {
* @return int|float
*/
public function calculateFolderSize($path, $entry = null) {
- if ($this->getCache() instanceof Cache) {
- return $this->getCache()->calculateFolderSize($this->getSourcePath($path), $entry);
+ $cache = $this->getCache();
+ if ($cache instanceof Cache) {
+ return $cache->calculateFolderSize($this->getSourcePath($path), $entry);
} else {
return 0;
}
diff --git a/lib/private/Files/Cache/Wrapper/CacheWrapper.php b/lib/private/Files/Cache/Wrapper/CacheWrapper.php
index fdaa2cf4b7a..f2f1036d6a3 100644
--- a/lib/private/Files/Cache/Wrapper/CacheWrapper.php
+++ b/lib/private/Files/Cache/Wrapper/CacheWrapper.php
@@ -221,12 +221,12 @@ class CacheWrapper extends Cache {
/**
* update the folder size and the size of all parent folders
*
- * @param string|boolean $path
- * @param array $data (optional) meta data of the folder
+ * @param array|ICacheEntry|null $data (optional) meta data of the folder
*/
- public function correctFolderSize($path, $data = null, $isBackgroundScan = false) {
- if ($this->getCache() instanceof Cache) {
- $this->getCache()->correctFolderSize($path, $data, $isBackgroundScan);
+ public function correctFolderSize(string $path, $data = null, bool $isBackgroundScan = false): void {
+ $cache = $this->getCache();
+ if ($cache instanceof Cache) {
+ $cache->correctFolderSize($path, $data, $isBackgroundScan);
}
}
@@ -238,8 +238,9 @@ class CacheWrapper extends Cache {
* @return int|float
*/
public function calculateFolderSize($path, $entry = null) {
- if ($this->getCache() instanceof Cache) {
- return $this->getCache()->calculateFolderSize($path, $entry);
+ $cache = $this->getCache();
+ if ($cache instanceof Cache) {
+ return $cache->calculateFolderSize($path, $entry);
} else {
return 0;
}
diff --git a/lib/private/Files/Conversion/ConversionManager.php b/lib/private/Files/Conversion/ConversionManager.php
new file mode 100644
index 00000000000..cf1085f66f0
--- /dev/null
+++ b/lib/private/Files/Conversion/ConversionManager.php
@@ -0,0 +1,181 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OC\Files\Conversion;
+
+use OC\AppFramework\Bootstrap\Coordinator;
+use OC\ForbiddenException;
+use OC\SystemConfig;
+use OCP\Files\Conversion\IConversionManager;
+use OCP\Files\Conversion\IConversionProvider;
+use OCP\Files\File;
+use OCP\Files\GenericFileException;
+use OCP\Files\IRootFolder;
+use OCP\IL10N;
+use OCP\ITempManager;
+use OCP\L10N\IFactory;
+use OCP\PreConditionNotMetException;
+use Psr\Container\ContainerExceptionInterface;
+use Psr\Container\ContainerInterface;
+use Psr\Container\NotFoundExceptionInterface;
+use Psr\Log\LoggerInterface;
+use RuntimeException;
+use Throwable;
+
+class ConversionManager implements IConversionManager {
+ /** @var string[] */
+ private array $preferredApps = [
+ 'richdocuments',
+ ];
+
+ /** @var list<IConversionProvider> */
+ private array $preferredProviders = [];
+
+ /** @var list<IConversionProvider> */
+ private array $providers = [];
+
+ private IL10N $l10n;
+ public function __construct(
+ private Coordinator $coordinator,
+ private ContainerInterface $serverContainer,
+ private IRootFolder $rootFolder,
+ private ITempManager $tempManager,
+ private LoggerInterface $logger,
+ private SystemConfig $config,
+ IFactory $l10nFactory,
+ ) {
+ $this->l10n = $l10nFactory->get('files');
+ }
+
+ public function hasProviders(): bool {
+ $context = $this->coordinator->getRegistrationContext();
+ return !empty($context->getFileConversionProviders());
+ }
+
+ public function getProviders(): array {
+ $providers = [];
+ foreach ($this->getRegisteredProviders() as $provider) {
+ $providers = array_merge($providers, $provider->getSupportedMimeTypes());
+ }
+ return $providers;
+ }
+
+ public function convert(File $file, string $targetMimeType, ?string $destination = null): string {
+ if (!$this->hasProviders()) {
+ throw new PreConditionNotMetException($this->l10n->t('No file conversion providers available'));
+ }
+
+ // Operate in mebibytes
+ $fileSize = $file->getSize() / (1024 * 1024);
+ $threshold = $this->config->getValue('max_file_conversion_filesize', 100);
+ if ($fileSize > $threshold) {
+ throw new GenericFileException($this->l10n->t('File is too large to convert'));
+ }
+
+ $fileMimeType = $file->getMimetype();
+ $validProvider = $this->getValidProvider($fileMimeType, $targetMimeType);
+
+ if ($validProvider !== null) {
+ // Get the target extension given by the provider
+ $targetExtension = '';
+ foreach ($validProvider->getSupportedMimeTypes() as $mimeProvider) {
+ if ($mimeProvider->getTo() === $targetMimeType) {
+ $targetExtension = $mimeProvider->getExtension();
+ break;
+ }
+ }
+ // If destination not provided, we use the same path
+ // as the original file, but with the new extension
+ if ($destination === null) {
+ $basename = pathinfo($file->getPath(), PATHINFO_FILENAME);
+ $parent = $file->getParent();
+ $destination = $parent->getFullPath($basename . '.' . $targetExtension);
+ }
+
+ // If destination doesn't match the target extension, we throw an error
+ if (pathinfo($destination, PATHINFO_EXTENSION) !== $targetExtension) {
+ throw new GenericFileException($this->l10n->t('Destination does not match conversion extension'));
+ }
+
+ // Check destination before converting
+ $this->checkDestination($destination);
+
+ // Convert the file and write it to the destination
+ $convertedFile = $validProvider->convertFile($file, $targetMimeType);
+ $convertedFile = $this->writeToDestination($destination, $convertedFile);
+ return $convertedFile->getPath();
+ }
+
+ throw new RuntimeException($this->l10n->t('Could not convert file'));
+ }
+
+ /**
+ * @return list<IConversionProvider>
+ */
+ private function getRegisteredProviders(): array {
+ $context = $this->coordinator->getRegistrationContext();
+ foreach ($context->getFileConversionProviders() as $providerRegistration) {
+ $class = $providerRegistration->getService();
+ $appId = $providerRegistration->getAppId();
+
+ try {
+ if (in_array($appId, $this->preferredApps)) {
+ $this->preferredProviders[$class] = $this->serverContainer->get($class);
+ continue;
+ }
+
+ $this->providers[$class] = $this->serverContainer->get($class);
+ } catch (NotFoundExceptionInterface|ContainerExceptionInterface|Throwable $e) {
+ $this->logger->error('Failed to load file conversion provider ' . $class, [
+ 'exception' => $e,
+ ]);
+ }
+ }
+
+ return array_values(array_merge([], $this->preferredProviders, $this->providers));
+ }
+
+ private function checkDestination(string $destination): void {
+ if (!$this->rootFolder->nodeExists(dirname($destination))) {
+ throw new ForbiddenException($this->l10n->t('Destination does not exist'));
+ }
+
+ $folder = $this->rootFolder->get(dirname($destination));
+ if (!$folder->isCreatable()) {
+ throw new ForbiddenException($this->l10n->t('Destination is not creatable'));
+ }
+ }
+
+ private function writeToDestination(string $destination, mixed $content): File {
+ $this->checkDestination($destination);
+
+ if ($this->rootFolder->nodeExists($destination)) {
+ $file = $this->rootFolder->get($destination);
+ $parent = $file->getParent();
+
+ // Folder permissions is already checked in checkDestination method
+ $newName = $parent->getNonExistingName(basename($destination));
+ $destination = $parent->getFullPath($newName);
+ }
+
+ return $this->rootFolder->newFile($destination, $content);
+ }
+
+ private function getValidProvider(string $fileMimeType, string $targetMimeType): ?IConversionProvider {
+ foreach ($this->getRegisteredProviders() as $provider) {
+ foreach ($provider->getSupportedMimeTypes() as $mimeProvider) {
+ if ($mimeProvider->getFrom() === $fileMimeType && $mimeProvider->getTo() === $targetMimeType) {
+ return $provider;
+ }
+ }
+ }
+
+ return null;
+ }
+}
diff --git a/lib/private/Files/Mount/MountPoint.php b/lib/private/Files/Mount/MountPoint.php
index 7a5a87be35b..bab2dc8e4bd 100644
--- a/lib/private/Files/Mount/MountPoint.php
+++ b/lib/private/Files/Mount/MountPoint.php
@@ -198,7 +198,7 @@ class MountPoint implements IMountPoint {
if (is_null($storage)) {
return -1;
}
- $this->numericStorageId = $storage->getStorageCache()->getNumericId();
+ $this->numericStorageId = $storage->getCache()->getNumericStorageId();
}
return $this->numericStorageId;
}
diff --git a/lib/private/Files/ObjectStore/ObjectStoreScanner.php b/lib/private/Files/ObjectStore/ObjectStoreScanner.php
index d8a77d36dee..05929a49aab 100644
--- a/lib/private/Files/ObjectStore/ObjectStoreScanner.php
+++ b/lib/private/Files/ObjectStore/ObjectStoreScanner.php
@@ -13,11 +13,11 @@ use OCP\Files\FileInfo;
class ObjectStoreScanner extends Scanner {
public function scanFile($file, $reuseExisting = 0, $parentId = -1, $cacheData = null, $lock = true, $data = null) {
- return [];
+ return null;
}
public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) {
- return [];
+ return null;
}
protected function scanChildren(string $path, $recursive, int $reuse, int $folderId, bool $lock, int|float $oldSize, &$etagChanged = false) {
diff --git a/lib/private/Files/ObjectStore/S3ConnectionTrait.php b/lib/private/Files/ObjectStore/S3ConnectionTrait.php
index cce8752c360..65fc61ffa77 100644
--- a/lib/private/Files/ObjectStore/S3ConnectionTrait.php
+++ b/lib/private/Files/ObjectStore/S3ConnectionTrait.php
@@ -213,7 +213,7 @@ trait S3ConnectionTrait {
}
protected function getSSECKey(): ?string {
- if (isset($this->params['sse_c_key'])) {
+ if (isset($this->params['sse_c_key']) && !empty($this->params['sse_c_key'])) {
return $this->params['sse_c_key'];
}
diff --git a/lib/private/Files/Storage/Wrapper/Encryption.php b/lib/private/Files/Storage/Wrapper/Encryption.php
index eb073d24087..ba23f3c43ec 100644
--- a/lib/private/Files/Storage/Wrapper/Encryption.php
+++ b/lib/private/Files/Storage/Wrapper/Encryption.php
@@ -628,6 +628,7 @@ class Encryption extends Wrapper {
$info->getUnencryptedSize()
);
}
+ $this->updateEncryptedVersion($sourceStorage, $sourceInternalPath, $targetInternalPath, $isRename, true);
}
return $result;
}
diff --git a/lib/private/Files/Template/TemplateManager.php b/lib/private/Files/Template/TemplateManager.php
index 5a3f16872e6..8032cdf941f 100644
--- a/lib/private/Files/Template/TemplateManager.php
+++ b/lib/private/Files/Template/TemplateManager.php
@@ -179,7 +179,6 @@ class TemplateManager implements ITemplateManager {
if ($path instanceof Folder) {
return $path;
}
- $this->logger->warning('Template folder ' . $path . ' not found or invalid', ['app' => 'files_templates']);
}
throw new NotFoundException();
}
diff --git a/lib/private/Files/Utils/PathHelper.php b/lib/private/Files/Utils/PathHelper.php
index a6ae029b957..db1294bcc10 100644
--- a/lib/private/Files/Utils/PathHelper.php
+++ b/lib/private/Files/Utils/PathHelper.php
@@ -37,6 +37,8 @@ class PathHelper {
if ($path === '' or $path === '/') {
return '/';
}
+ // No null bytes
+ $path = str_replace(chr(0), '', $path);
//no windows style slashes
$path = str_replace('\\', '/', $path);
//add leading slash
diff --git a/lib/private/Files/View.php b/lib/private/Files/View.php
index 072d3520ae9..5e09ce69fb2 100644
--- a/lib/private/Files/View.php
+++ b/lib/private/Files/View.php
@@ -610,13 +610,13 @@ class View {
$this->lockFile($path, ILockingProvider::LOCK_SHARED);
$exists = $this->file_exists($path);
- $run = true;
if ($this->shouldEmitHooks($path)) {
+ $run = true;
$this->emit_file_hooks_pre($exists, $path, $run);
- }
- if (!$run) {
- $this->unlockFile($path, ILockingProvider::LOCK_SHARED);
- return false;
+ if (!$run) {
+ $this->unlockFile($path, ILockingProvider::LOCK_SHARED);
+ return false;
+ }
}
try {
diff --git a/lib/private/Log.php b/lib/private/Log.php
index 55e41134692..746e4d75b91 100644
--- a/lib/private/Log.php
+++ b/lib/private/Log.php
@@ -271,6 +271,7 @@ class Log implements ILogger, IDataLogger {
if (!isset($logCondition['matches'])) {
$configLogLevel = $this->config->getValue('loglevel', ILogger::WARN);
if (is_numeric($configLogLevel)) {
+ $this->nestingLevel--;
return min((int)$configLogLevel, ILogger::FATAL);
}
diff --git a/lib/private/Preview/BackgroundCleanupJob.php b/lib/private/Preview/BackgroundCleanupJob.php
index e816ae22743..3138abb1bf9 100644
--- a/lib/private/Preview/BackgroundCleanupJob.php
+++ b/lib/private/Preview/BackgroundCleanupJob.php
@@ -63,13 +63,13 @@ class BackgroundCleanupJob extends TimedJob {
$qb->expr()->castColumn('a.name', IQueryBuilder::PARAM_INT), 'b.fileid'
))
->where(
- $qb->expr()->isNull('b.fileid')
- )->andWhere(
- $qb->expr()->eq('a.storage', $qb->createNamedParameter($this->previewFolder->getStorageId()))
- )->andWhere(
- $qb->expr()->eq('a.parent', $qb->createNamedParameter($this->previewFolder->getId()))
- )->andWhere(
- $qb->expr()->like('a.name', $qb->createNamedParameter('__%'))
+ $qb->expr()->andX(
+ $qb->expr()->isNull('b.fileid'),
+ $qb->expr()->eq('a.storage', $qb->createNamedParameter($this->previewFolder->getStorageId())),
+ $qb->expr()->eq('a.parent', $qb->createNamedParameter($this->previewFolder->getId())),
+ $qb->expr()->like('a.name', $qb->createNamedParameter('__%')),
+ $qb->expr()->eq('a.mimetype', $qb->createNamedParameter($this->mimeTypeLoader->getId('httpd/unix-directory')))
+ )
);
if (!$this->isCLI) {
diff --git a/lib/private/PreviewManager.php b/lib/private/PreviewManager.php
index c8ef2fac8f3..8417554566e 100644
--- a/lib/private/PreviewManager.php
+++ b/lib/private/PreviewManager.php
@@ -343,7 +343,7 @@ class PreviewManager implements IPreview {
$this->registerCoreProvider(Preview\XBitmap::class, '/image\/x-xbitmap/');
$this->registerCoreProvider(Preview\WebP::class, '/image\/webp/');
$this->registerCoreProvider(Preview\Krita::class, '/application\/x-krita/');
- $this->registerCoreProvider(Preview\MP3::class, '/audio\/mpeg/');
+ $this->registerCoreProvider(Preview\MP3::class, '/audio\/mpeg$/');
$this->registerCoreProvider(Preview\OpenDocument::class, '/application\/vnd.oasis.opendocument.*/');
$this->registerCoreProvider(Preview\Imaginary::class, Preview\Imaginary::supportedMimeTypes());
$this->registerCoreProvider(Preview\ImaginaryPDF::class, Preview\ImaginaryPDF::supportedMimeTypes());
diff --git a/lib/private/Security/Bruteforce/Throttler.php b/lib/private/Security/Bruteforce/Throttler.php
index 924ae3685f3..21d50848641 100644
--- a/lib/private/Security/Bruteforce/Throttler.php
+++ b/lib/private/Security/Bruteforce/Throttler.php
@@ -9,6 +9,7 @@ declare(strict_types=1);
namespace OC\Security\Bruteforce;
use OC\Security\Bruteforce\Backend\IBackend;
+use OC\Security\Ip\BruteforceAllowList;
use OC\Security\Normalizer\IpAddress;
use OCP\AppFramework\Utility\ITimeFactory;
use OCP\IConfig;
@@ -32,14 +33,13 @@ use Psr\Log\LoggerInterface;
class Throttler implements IThrottler {
/** @var bool[] */
private array $hasAttemptsDeleted = [];
- /** @var bool[] */
- private array $ipIsWhitelisted = [];
public function __construct(
private ITimeFactory $timeFactory,
private LoggerInterface $logger,
private IConfig $config,
private IBackend $backend,
+ private BruteforceAllowList $allowList,
) {
}
@@ -83,70 +83,7 @@ class Throttler implements IThrottler {
* Check if the IP is whitelisted
*/
public function isBypassListed(string $ip): bool {
- if (isset($this->ipIsWhitelisted[$ip])) {
- return $this->ipIsWhitelisted[$ip];
- }
-
- if (!$this->config->getSystemValueBool('auth.bruteforce.protection.enabled', true)) {
- $this->ipIsWhitelisted[$ip] = true;
- return true;
- }
-
- $keys = $this->config->getAppKeys('bruteForce');
- $keys = array_filter($keys, function ($key) {
- return str_starts_with($key, 'whitelist_');
- });
-
- if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
- $type = 4;
- } elseif (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) {
- $type = 6;
- } else {
- $this->ipIsWhitelisted[$ip] = false;
- return false;
- }
-
- $ip = inet_pton($ip);
-
- foreach ($keys as $key) {
- $cidr = $this->config->getAppValue('bruteForce', $key, null);
-
- $cx = explode('/', $cidr);
- $addr = $cx[0];
- $mask = (int)$cx[1];
-
- // Do not compare ipv4 to ipv6
- if (($type === 4 && !filter_var($addr, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) ||
- ($type === 6 && !filter_var($addr, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))) {
- continue;
- }
-
- $addr = inet_pton($addr);
-
- $valid = true;
- for ($i = 0; $i < $mask; $i++) {
- $part = ord($addr[(int)($i / 8)]);
- $orig = ord($ip[(int)($i / 8)]);
-
- $bitmask = 1 << (7 - ($i % 8));
-
- $part = $part & $bitmask;
- $orig = $orig & $bitmask;
-
- if ($part !== $orig) {
- $valid = false;
- break;
- }
- }
-
- if ($valid === true) {
- $this->ipIsWhitelisted[$ip] = true;
- return true;
- }
- }
-
- $this->ipIsWhitelisted[$ip] = false;
- return false;
+ return $this->allowList->isBypassListed($ip);
}
/**
diff --git a/lib/private/Security/Ip/BruteforceAllowList.php b/lib/private/Security/Ip/BruteforceAllowList.php
new file mode 100644
index 00000000000..cc4f0ceebe5
--- /dev/null
+++ b/lib/private/Security/Ip/BruteforceAllowList.php
@@ -0,0 +1,60 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+namespace OC\Security\Ip;
+
+use OCP\IAppConfig;
+use OCP\Security\Ip\IFactory;
+
+class BruteforceAllowList {
+ /** @var array<string, bool> */
+ protected array $ipIsAllowListed = [];
+
+ public function __construct(
+ private readonly IAppConfig $appConfig,
+ private readonly IFactory $factory,
+ ) {
+ }
+
+ /**
+ * Check if the IP is allowed to bypass bruteforce protection
+ */
+ public function isBypassListed(string $ip): bool {
+ if (isset($this->ipIsAllowListed[$ip])) {
+ return $this->ipIsAllowListed[$ip];
+ }
+
+ try {
+ $address = $this->factory->addressFromString($ip);
+ } catch (\InvalidArgumentException) {
+ $this->ipIsAllowListed[$ip] = false;
+ return false;
+ }
+
+ $keys = $this->appConfig->getKeys('bruteForce');
+ $keys = array_filter($keys, static fn ($key): bool => str_starts_with($key, 'whitelist_'));
+
+ foreach ($keys as $key) {
+ $rangeString = $this->appConfig->getValueString('bruteForce', $key);
+ try {
+ $range = $this->factory->rangeFromString($rangeString);
+ } catch (\InvalidArgumentException) {
+ continue;
+ }
+
+ $allowed = $range->contains($address);
+ if ($allowed) {
+ $this->ipIsAllowListed[$ip] = true;
+ return true;
+ }
+ }
+
+ $this->ipIsAllowListed[$ip] = false;
+ return false;
+ }
+}
diff --git a/lib/private/Server.php b/lib/private/Server.php
index a20c37732a7..be9d7595e42 100644
--- a/lib/private/Server.php
+++ b/lib/private/Server.php
@@ -45,6 +45,7 @@ use OC\Files\Cache\FileAccess;
use OC\Files\Config\MountProviderCollection;
use OC\Files\Config\UserMountCache;
use OC\Files\Config\UserMountCacheListener;
+use OC\Files\Conversion\ConversionManager;
use OC\Files\Lock\LockManager;
use OC\Files\Mount\CacheMountProvider;
use OC\Files\Mount\LocalHomeMountProvider;
@@ -155,6 +156,7 @@ use OCP\Federation\ICloudIdManager;
use OCP\Files\Cache\IFileAccess;
use OCP\Files\Config\IMountProviderCollection;
use OCP\Files\Config\IUserMountCache;
+use OCP\Files\Conversion\IConversionManager;
use OCP\Files\IMimeTypeDetector;
use OCP\Files\IMimeTypeLoader;
use OCP\Files\IRootFolder;
@@ -789,6 +791,7 @@ class Server extends ServerContainer implements IServerContainer {
$c->get(ICacheFactory::class),
$c->get(IEventDispatcher::class),
$c->get(LoggerInterface::class),
+ $c->get(ServerVersion::class),
);
});
$this->registerAlias(IAppManager::class, AppManager::class);
@@ -1258,6 +1261,8 @@ class Server extends ServerContainer implements IServerContainer {
$this->registerAlias(ITranslationManager::class, TranslationManager::class);
+ $this->registerAlias(IConversionManager::class, ConversionManager::class);
+
$this->registerAlias(ISpeechToTextManager::class, SpeechToTextManager::class);
$this->registerAlias(IEventSourceFactory::class, EventSourceFactory::class);
diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php
index 219f3d86380..a84481730c4 100644
--- a/lib/private/Share20/Manager.php
+++ b/lib/private/Share20/Manager.php
@@ -21,6 +21,7 @@ use OCP\Files\Mount\IShareOwnerlessMount;
use OCP\Files\Node;
use OCP\Files\NotFoundException;
use OCP\HintException;
+use OCP\IAppConfig;
use OCP\IConfig;
use OCP\IDateTimeZone;
use OCP\IGroupManager;
@@ -34,6 +35,7 @@ use OCP\Mail\IMailer;
use OCP\Security\Events\ValidatePasswordPolicyEvent;
use OCP\Security\IHasher;
use OCP\Security\ISecureRandom;
+use OCP\Security\PasswordContext;
use OCP\Share;
use OCP\Share\Events\BeforeShareDeletedEvent;
use OCP\Share\Events\ShareAcceptedEvent;
@@ -43,6 +45,7 @@ use OCP\Share\Events\ShareDeletedFromSelfEvent;
use OCP\Share\Exceptions\AlreadySharedException;
use OCP\Share\Exceptions\GenericShareException;
use OCP\Share\Exceptions\ShareNotFound;
+use OCP\Share\Exceptions\ShareTokenException;
use OCP\Share\IManager;
use OCP\Share\IProviderFactory;
use OCP\Share\IShare;
@@ -78,6 +81,7 @@ class Manager implements IManager {
private KnownUserService $knownUserService,
private ShareDisableChecker $shareDisableChecker,
private IDateTimeZone $dateTimeZone,
+ private IAppConfig $appConfig,
) {
$this->l = $this->l10nFactory->get('lib');
// The constructor of LegacyHooks registers the listeners of share events
@@ -113,7 +117,8 @@ class Manager implements IManager {
// Let others verify the password
try {
- $this->dispatcher->dispatchTyped(new ValidatePasswordPolicyEvent($password));
+ $event = new ValidatePasswordPolicyEvent($password, PasswordContext::SHARING);
+ $this->dispatcher->dispatchTyped($event);
} catch (HintException $e) {
/* Wrap in a 400 bad request error */
throw new HintException($e->getMessage(), $e->getHint(), 400, $e);
@@ -212,6 +217,17 @@ class Manager implements IManager {
throw new \InvalidArgumentException($this->l->t('Valid permissions are required for sharing'));
}
+ // Permissions must be valid
+ if ($share->getPermissions() < 0 || $share->getPermissions() > \OCP\Constants::PERMISSION_ALL) {
+ throw new \InvalidArgumentException($this->l->t('Valid permissions are required for sharing'));
+ }
+
+ // Single file shares should never have delete or create permissions
+ if (($share->getNode() instanceof File)
+ && (($share->getPermissions() & (\OCP\Constants::PERMISSION_CREATE | \OCP\Constants::PERMISSION_DELETE)) !== 0)) {
+ throw new \InvalidArgumentException($this->l->t('File shares cannot have create or delete permissions'));
+ }
+
$permissions = 0;
$nodesForUser = $userFolder->getById($share->getNodeId());
foreach ($nodesForUser as $node) {
@@ -659,41 +675,7 @@ class Manager implements IManager {
$this->linkCreateChecks($share);
$this->setLinkParent($share);
- // Initial token length
- $tokenLength = \OC\Share\Helper::getTokenLength();
-
- do {
- $tokenExists = false;
-
- for ($i = 0; $i <= 2; $i++) {
- // Generate a new token
- $token = $this->secureRandom->generate(
- $tokenLength,
- \OCP\Security\ISecureRandom::CHAR_HUMAN_READABLE
- );
-
- try {
- // Try to fetch a share with the generated token
- $this->getShareByToken($token);
- $tokenExists = true; // Token exists, we need to try again
- } catch (\OCP\Share\Exceptions\ShareNotFound $e) {
- // Token is unique, exit the loop
- $tokenExists = false;
- break;
- }
- }
-
- // If we've reached the maximum attempts and the token still exists, increase the token length
- if ($tokenExists) {
- $tokenLength++;
-
- // Check if the token length exceeds the maximum allowed length
- if ($tokenLength > \OC\Share\Constants::MAX_TOKEN_LENGTH) {
- throw new \Exception('Unable to generate a unique share token. Maximum token length exceeded.');
- }
- }
- } while ($tokenExists);
-
+ $token = $this->generateToken();
// Set the unique token
$share->setToken($token);
@@ -1493,15 +1475,6 @@ class Manager implements IManager {
$this->deleteShare($share);
throw new ShareNotFound($this->l->t('The requested share does not exist anymore'));
}
-
- try {
- $share->getNode();
- // Ignore share, file is still accessible
- } catch (NotFoundException) {
- // Access lost, but maybe only temporarily, so don't delete the share right away
- throw new ShareNotFound($this->l->t('The requested share does not exist anymore'));
- }
-
if ($this->config->getAppValue('files_sharing', 'hide_disabled_user_shares', 'no') === 'yes') {
$uids = array_unique([$share->getShareOwner(),$share->getSharedBy()]);
foreach ($uids as $uid) {
@@ -1939,6 +1912,10 @@ class Manager implements IManager {
return $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_dn', 'no') === 'yes';
}
+ public function allowCustomTokens(): bool {
+ return $this->appConfig->getValueBool('core', 'shareapi_allow_custom_tokens', false);
+ }
+
public function currentUserCanEnumerateTargetUser(?IUser $currentUser, IUser $targetUser): bool {
if ($this->allowEnumerationFullMatch()) {
return true;
@@ -2025,4 +2002,43 @@ class Manager implements IManager {
yield from $provider->getAllShares();
}
}
+
+ public function generateToken(): string {
+ // Initial token length
+ $tokenLength = \OC\Share\Helper::getTokenLength();
+
+ do {
+ $tokenExists = false;
+
+ for ($i = 0; $i <= 2; $i++) {
+ // Generate a new token
+ $token = $this->secureRandom->generate(
+ $tokenLength,
+ ISecureRandom::CHAR_HUMAN_READABLE,
+ );
+
+ try {
+ // Try to fetch a share with the generated token
+ $this->getShareByToken($token);
+ $tokenExists = true; // Token exists, we need to try again
+ } catch (ShareNotFound $e) {
+ // Token is unique, exit the loop
+ $tokenExists = false;
+ break;
+ }
+ }
+
+ // If we've reached the maximum attempts and the token still exists, increase the token length
+ if ($tokenExists) {
+ $tokenLength++;
+
+ // Check if the token length exceeds the maximum allowed length
+ if ($tokenLength > \OC\Share\Constants::MAX_TOKEN_LENGTH) {
+ throw new ShareTokenException('Unable to generate a unique share token. Maximum token length exceeded.');
+ }
+ }
+ } while ($tokenExists);
+
+ return $token;
+ }
}
diff --git a/lib/private/Share20/Share.php b/lib/private/Share20/Share.php
index c1c13c77fa4..466817efc9a 100644
--- a/lib/private/Share20/Share.php
+++ b/lib/private/Share20/Share.php
@@ -66,14 +66,13 @@ class Share implements IShare {
private $shareTime;
/** @var bool */
private $mailSend;
- /** @var string */
- private $label = '';
/** @var ICacheEntry|null */
private $nodeCacheEntry;
/** @var bool */
private $hideDownload = false;
private bool $reminderSent = false;
+ private string $label = '';
private bool $noExpirationDate = false;
public function __construct(
diff --git a/lib/private/Support/Subscription/Registry.php b/lib/private/Support/Subscription/Registry.php
index 3d3daa97abb..5eed6885f78 100644
--- a/lib/private/Support/Subscription/Registry.php
+++ b/lib/private/Support/Subscription/Registry.php
@@ -8,7 +8,6 @@ declare(strict_types=1);
*/
namespace OC\Support\Subscription;
-use OC\User\Backend;
use OCP\AppFramework\QueryException;
use OCP\IConfig;
use OCP\IGroupManager;
@@ -19,8 +18,6 @@ use OCP\Support\Subscription\Exception\AlreadyRegisteredException;
use OCP\Support\Subscription\IRegistry;
use OCP\Support\Subscription\ISubscription;
use OCP\Support\Subscription\ISupportedApps;
-use OCP\User\Backend\ICountMappedUsersBackend;
-use OCP\User\Backend\ICountUsersBackend;
use Psr\Log\LoggerInterface;
class Registry implements IRegistry {
@@ -167,22 +164,8 @@ class Registry implements IRegistry {
}
private function getUserCount(): int {
- $userCount = 0;
- $backends = $this->userManager->getBackends();
- foreach ($backends as $backend) {
- if ($backend instanceof ICountMappedUsersBackend) {
- $userCount += $backend->countMappedUsers();
- } elseif ($backend->implementsActions(Backend::COUNT_USERS)) {
- /** @var ICountUsersBackend $backend */
- $backendUsers = $backend->countUsers();
- if ($backendUsers !== false) {
- $userCount += $backendUsers;
- } else {
- // TODO what if the user count can't be determined?
- $this->logger->warning('Can not determine user count for ' . get_class($backend), ['app' => 'lib']);
- }
- }
- }
+ /* We cannot limit because we substract disabled users afterward. But we limit to mapped users so should be not too expensive. */
+ $userCount = (int)$this->userManager->countUsersTotal(0, true);
$disabledUsers = $this->config->getUsersForUserValue('core', 'enabled', 'false');
$disabledUsersCount = count($disabledUsers);
diff --git a/lib/private/SystemTag/ManagerFactory.php b/lib/private/SystemTag/ManagerFactory.php
index 0fd2ca5fd36..4d3a1396529 100644
--- a/lib/private/SystemTag/ManagerFactory.php
+++ b/lib/private/SystemTag/ManagerFactory.php
@@ -9,7 +9,11 @@ declare(strict_types=1);
namespace OC\SystemTag;
use OCP\EventDispatcher\IEventDispatcher;
+use OCP\IAppConfig;
+use OCP\IDBConnection;
+use OCP\IGroupManager;
use OCP\IServerContainer;
+use OCP\IUserSession;
use OCP\SystemTag\ISystemTagManager;
use OCP\SystemTag\ISystemTagManagerFactory;
use OCP\SystemTag\ISystemTagObjectMapper;
@@ -36,9 +40,11 @@ class ManagerFactory implements ISystemTagManagerFactory {
*/
public function getManager(): ISystemTagManager {
return new SystemTagManager(
- $this->serverContainer->getDatabaseConnection(),
- $this->serverContainer->getGroupManager(),
+ $this->serverContainer->get(IDBConnection::class),
+ $this->serverContainer->get(IGroupManager::class),
$this->serverContainer->get(IEventDispatcher::class),
+ $this->serverContainer->get(IUserSession::class),
+ $this->serverContainer->get(IAppConfig::class),
);
}
@@ -50,7 +56,7 @@ class ManagerFactory implements ISystemTagManagerFactory {
*/
public function getObjectMapper(): ISystemTagObjectMapper {
return new SystemTagObjectMapper(
- $this->serverContainer->getDatabaseConnection(),
+ $this->serverContainer->get(IDBConnection::class),
$this->getManager(),
$this->serverContainer->get(IEventDispatcher::class),
);
diff --git a/lib/private/SystemTag/SystemTagManager.php b/lib/private/SystemTag/SystemTagManager.php
index 4f05d40c34c..7979b3916f1 100644
--- a/lib/private/SystemTag/SystemTagManager.php
+++ b/lib/private/SystemTag/SystemTagManager.php
@@ -11,13 +11,16 @@ namespace OC\SystemTag;
use Doctrine\DBAL\Exception\UniqueConstraintViolationException;
use OCP\DB\QueryBuilder\IQueryBuilder;
use OCP\EventDispatcher\IEventDispatcher;
+use OCP\IAppConfig;
use OCP\IDBConnection;
use OCP\IGroupManager;
use OCP\IUser;
+use OCP\IUserSession;
use OCP\SystemTag\ISystemTag;
use OCP\SystemTag\ISystemTagManager;
use OCP\SystemTag\ManagerEvent;
use OCP\SystemTag\TagAlreadyExistsException;
+use OCP\SystemTag\TagCreationForbiddenException;
use OCP\SystemTag\TagNotFoundException;
/**
@@ -36,6 +39,8 @@ class SystemTagManager implements ISystemTagManager {
protected IDBConnection $connection,
protected IGroupManager $groupManager,
protected IEventDispatcher $dispatcher,
+ private IUserSession $userSession,
+ private IAppConfig $appConfig,
) {
$query = $this->connection->getQueryBuilder();
$this->selectTagQuery = $query->select('*')
@@ -145,6 +150,10 @@ class SystemTagManager implements ISystemTagManager {
}
public function createTag(string $tagName, bool $userVisible, bool $userAssignable): ISystemTag {
+ $user = $this->userSession->getUser();
+ if (!$this->canUserCreateTag($user)) {
+ throw new TagCreationForbiddenException('Tag creation forbidden');
+ }
// Length of name column is 64
$truncatedTagName = substr($tagName, 0, 64);
$query = $this->connection->getQueryBuilder();
@@ -199,6 +208,7 @@ class SystemTagManager implements ISystemTagManager {
$beforeUpdate = array_shift($tags);
// Length of name column is 64
+ $newName = trim($newName);
$truncatedNewName = substr($newName, 0, 64);
$afterUpdate = new SystemTag(
$tagId,
@@ -319,6 +329,19 @@ class SystemTagManager implements ISystemTagManager {
return false;
}
+ public function canUserCreateTag(?IUser $user): bool {
+ if ($user === null) {
+ // If no user given, allows only calls from CLI
+ return \OC::$CLI;
+ }
+
+ if ($this->appConfig->getValueBool('systemtags', 'restrict_creation_to_admin', false) === false) {
+ return true;
+ }
+
+ return $this->groupManager->isAdmin($user->getUID());
+ }
+
public function canUserSeeTag(ISystemTag $tag, ?IUser $user): bool {
// If no user, then we only show public tags
if (!$user && $tag->getAccessLevel() === ISystemTag::ACCESS_LEVEL_PUBLIC) {
diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php
index e2047be9c2c..cb2434422aa 100644
--- a/lib/private/TaskProcessing/Manager.php
+++ b/lib/private/TaskProcessing/Manager.php
@@ -31,6 +31,8 @@ use OCP\Files\Node;
use OCP\Files\NotPermittedException;
use OCP\Files\SimpleFS\ISimpleFile;
use OCP\Http\Client\IClientService;
+use OCP\ICache;
+use OCP\ICacheFactory;
use OCP\IConfig;
use OCP\IL10N;
use OCP\IServerContainer;
@@ -77,6 +79,11 @@ class Manager implements IManager {
private ?array $availableTaskTypes = null;
private IAppData $appData;
+ private ?array $preferences = null;
+ private ?array $providersById = null;
+ private ICache $cache;
+ private ICache $distributedCache;
+
public function __construct(
private IConfig $config,
private Coordinator $coordinator,
@@ -91,8 +98,11 @@ class Manager implements IManager {
private IUserMountCache $userMountCache,
private IClientService $clientService,
private IAppManager $appManager,
+ ICacheFactory $cacheFactory,
) {
$this->appData = $appDataFactory->get('core');
+ $this->cache = $cacheFactory->createLocal('task_processing::');
+ $this->distributedCache = $cacheFactory->createDistributed('task_processing::');
}
@@ -582,10 +592,10 @@ class Manager implements IManager {
foreach ($taskTypes as $taskType) {
$taskTypeSettings[$taskType->getId()] = false;
};
-
+
return $taskTypeSettings;
}
-
+
}
/**
@@ -725,12 +735,23 @@ class Manager implements IManager {
public function getPreferredProvider(string $taskTypeId) {
try {
- $preferences = json_decode($this->config->getAppValue('core', 'ai.taskprocessing_provider_preferences', 'null'), associative: true, flags: JSON_THROW_ON_ERROR);
+ if ($this->preferences === null) {
+ $this->preferences = $this->distributedCache->get('ai.taskprocessing_provider_preferences');
+ if ($this->preferences === null) {
+ $this->preferences = json_decode($this->config->getAppValue('core', 'ai.taskprocessing_provider_preferences', 'null'), associative: true, flags: JSON_THROW_ON_ERROR);
+ $this->distributedCache->set('ai.taskprocessing_provider_preferences', $this->preferences, 60 * 3);
+ }
+ }
+
$providers = $this->getProviders();
- if (isset($preferences[$taskTypeId])) {
- $provider = current(array_values(array_filter($providers, fn ($provider) => $provider->getId() === $preferences[$taskTypeId])));
- if ($provider !== false) {
- return $provider;
+ if (isset($this->preferences[$taskTypeId])) {
+ $providersById = $this->providersById ?? array_reduce($providers, static function (array $carry, IProvider $provider) {
+ $carry[$provider->getId()] = $provider;
+ return $carry;
+ }, []);
+ $this->providersById = $providersById;
+ if (isset($providersById[$this->preferences[$taskTypeId]])) {
+ return $providersById[$this->preferences[$taskTypeId]];
}
}
// By default, use the first available provider
@@ -746,6 +767,10 @@ class Manager implements IManager {
}
public function getAvailableTaskTypes(bool $showDisabled = false): array {
+ if ($this->availableTaskTypes === null) {
+ // We use local cache only because distributed cache uses JSOn stringify which would botch our ShapeDescriptor objects
+ $this->availableTaskTypes = $this->cache->get('available_task_types');
+ }
// Either we have no cache or showDisabled is turned on, which we don't want to cache, ever.
if ($this->availableTaskTypes === null || $showDisabled) {
$taskTypes = $this->_getTaskTypes();
@@ -787,6 +812,7 @@ class Manager implements IManager {
}
$this->availableTaskTypes = $availableTaskTypes;
+ $this->cache->set('available_task_types', $this->availableTaskTypes, 60);
}
@@ -973,7 +999,7 @@ class Manager implements IManager {
$task->setEndedAt(time());
$error = 'The task was processed successfully but the provider\'s output doesn\'t pass validation against the task type\'s outputShape spec and/or the provider\'s own optionalOutputShape spec';
$task->setErrorMessage($error);
- $this->logger->error($error, ['exception' => $e]);
+ $this->logger->error($error . ' Output was: ' . var_export($result, true), ['exception' => $e]);
} catch (NotPermittedException $e) {
$task->setProgress(1);
$task->setStatus(Task::STATUS_FAILED);
@@ -990,7 +1016,11 @@ class Manager implements IManager {
$this->logger->error($error, ['exception' => $e]);
}
}
- $taskEntity = \OC\TaskProcessing\Db\Task::fromPublicTask($task);
+ try {
+ $taskEntity = \OC\TaskProcessing\Db\Task::fromPublicTask($task);
+ } catch (\JsonException $e) {
+ throw new \OCP\TaskProcessing\Exception\Exception('The task was processed successfully but the provider\'s output could not be encoded as JSON for the database.', 0, $e);
+ }
try {
$this->taskMapper->update($taskEntity);
$this->runWebhook($task);
diff --git a/lib/private/TemplateLayout.php b/lib/private/TemplateLayout.php
index 2bc9ff5a2af..e52ef702ad3 100644
--- a/lib/private/TemplateLayout.php
+++ b/lib/private/TemplateLayout.php
@@ -158,6 +158,14 @@ class TemplateLayout extends \OC_Template {
$this->assign('appid', $appId);
$this->assign('bodyid', 'body-public');
+ // Set body data-theme
+ $this->assign('enabledThemes', []);
+ if ($this->appManager->isEnabledForUser('theming') && class_exists('\OCA\Theming\Service\ThemesService')) {
+ /** @var \OCA\Theming\Service\ThemesService $themesService */
+ $themesService = \OC::$server->get(\OCA\Theming\Service\ThemesService::class);
+ $this->assign('enabledThemes', $themesService->getEnabledThemes());
+ }
+
// Set logo link target
$logoUrl = $this->config->getSystemValueString('logo_url', '');
$this->assign('logoUrl', $logoUrl);
@@ -296,12 +304,7 @@ class TemplateLayout extends \OC_Template {
$this->assign('id-app-navigation', $renderAs === TemplateResponse::RENDER_AS_USER ? '#app-navigation' : null);
}
- /**
- * @param string $path
- * @param string $file
- * @return string
- */
- protected function getVersionHashSuffix($path = false, $file = false) {
+ protected function getVersionHashSuffix(string $path = '', string $file = ''): string {
if ($this->config->getSystemValueBool('debug', false)) {
// allows chrome workspace mapping in debug mode
return '';
@@ -314,11 +317,11 @@ class TemplateLayout extends \OC_Template {
$hash = false;
// Try the web-root first
- if (is_string($path) && $path !== '') {
+ if ($path !== '') {
$hash = $this->getVersionHashByPath($path);
}
// If not found try the file
- if ($hash === false && is_string($file) && $file !== '') {
+ if ($hash === false && $file !== '') {
$hash = $this->getVersionHashByPath($file);
}
// As a last resort we use the server version hash
@@ -341,13 +344,18 @@ class TemplateLayout extends \OC_Template {
return false;
}
- $appVersion = $this->appManager->getAppVersion($appId);
- // For shipped apps the app version is not a single source of truth, we rather also need to consider the Nextcloud version
- if ($this->appManager->isShipped($appId)) {
- $appVersion .= '-' . self::$versionHash;
- }
+ if ($appId === 'core') {
+ // core is not a real app but the server itself
+ $hash = self::$versionHash;
+ } else {
+ $appVersion = $this->appManager->getAppVersion($appId);
+ // For shipped apps the app version is not a single source of truth, we rather also need to consider the Nextcloud version
+ if ($this->appManager->isShipped($appId)) {
+ $appVersion .= '-' . self::$versionHash;
+ }
- $hash = substr(md5($appVersion), 0, 8);
+ $hash = substr(md5($appVersion), 0, 8);
+ }
self::$cacheBusterCache[$path] = $hash;
}
@@ -368,7 +376,7 @@ class TemplateLayout extends \OC_Template {
/**
* @param string $path
- * @return string|boolean
+ * @return string|false
*/
public function getAppNamefromPath($path) {
if ($path !== '' && is_string($path)) {
@@ -376,6 +384,8 @@ class TemplateLayout extends \OC_Template {
if ($pathParts[0] === 'css') {
// This is a scss request
return $pathParts[1];
+ } elseif ($pathParts[0] === 'core') {
+ return 'core';
}
return end($pathParts);
}
diff --git a/lib/private/User/Database.php b/lib/private/User/Database.php
index d2ec835a25d..d82a3be81e5 100644
--- a/lib/private/User/Database.php
+++ b/lib/private/User/Database.php
@@ -17,11 +17,11 @@ use OCP\Security\Events\ValidatePasswordPolicyEvent;
use OCP\Security\IHasher;
use OCP\User\Backend\ABackend;
use OCP\User\Backend\ICheckPasswordBackend;
-use OCP\User\Backend\ICountUsersBackend;
use OCP\User\Backend\ICreateUserBackend;
use OCP\User\Backend\IGetDisplayNameBackend;
use OCP\User\Backend\IGetHomeBackend;
use OCP\User\Backend\IGetRealUIDBackend;
+use OCP\User\Backend\ILimitAwareCountUsersBackend;
use OCP\User\Backend\IPasswordHashBackend;
use OCP\User\Backend\ISearchKnownUsersBackend;
use OCP\User\Backend\ISetDisplayNameBackend;
@@ -37,7 +37,7 @@ class Database extends ABackend implements
IGetDisplayNameBackend,
ICheckPasswordBackend,
IGetHomeBackend,
- ICountUsersBackend,
+ ILimitAwareCountUsersBackend,
ISearchKnownUsersBackend,
IGetRealUIDBackend,
IPasswordHashBackend {
@@ -463,10 +463,8 @@ class Database extends ABackend implements
/**
* counts the users in the database
- *
- * @return int|false
*/
- public function countUsers() {
+ public function countUsers(int $limit = 0): int|false {
$this->fixDI();
$query = $this->dbConn->getQueryBuilder();
diff --git a/lib/private/User/LazyUser.php b/lib/private/User/LazyUser.php
index 92a0c735215..9eb5f9afb25 100644
--- a/lib/private/User/LazyUser.php
+++ b/lib/private/User/LazyUser.php
@@ -60,11 +60,15 @@ class LazyUser implements IUser {
return $this->getUser()->setDisplayName($displayName);
}
- public function getLastLogin() {
+ public function getLastLogin(): int {
return $this->getUser()->getLastLogin();
}
- public function updateLastLoginTimestamp() {
+ public function getFirstLogin(): int {
+ return $this->getUser()->getFirstLogin();
+ }
+
+ public function updateLastLoginTimestamp(): bool {
return $this->getUser()->updateLastLoginTimestamp();
}
diff --git a/lib/private/User/Manager.php b/lib/private/User/Manager.php
index 7f5b06cc5f6..aa2acb55782 100644
--- a/lib/private/User/Manager.php
+++ b/lib/private/User/Manager.php
@@ -24,8 +24,10 @@ use OCP\L10N\IFactory;
use OCP\Server;
use OCP\Support\Subscription\IAssertion;
use OCP\User\Backend\ICheckPasswordBackend;
+use OCP\User\Backend\ICountMappedUsersBackend;
use OCP\User\Backend\ICountUsersBackend;
use OCP\User\Backend\IGetRealUIDBackend;
+use OCP\User\Backend\ILimitAwareCountUsersBackend;
use OCP\User\Backend\IProvideEnabledStateBackend;
use OCP\User\Backend\ISearchKnownUsersBackend;
use OCP\User\Events\BeforeUserCreatedEvent;
@@ -488,6 +490,36 @@ class Manager extends PublicEmitter implements IUserManager {
return $userCountStatistics;
}
+ public function countUsersTotal(int $limit = 0, bool $onlyMappedUsers = false): int|false {
+ $userCount = false;
+
+ foreach ($this->backends as $backend) {
+ if ($onlyMappedUsers && $backend instanceof ICountMappedUsersBackend) {
+ $backendUsers = $backend->countMappedUsers();
+ } elseif ($backend instanceof ILimitAwareCountUsersBackend) {
+ $backendUsers = $backend->countUsers($limit);
+ } elseif ($backend instanceof ICountUsersBackend || $backend->implementsActions(Backend::COUNT_USERS)) {
+ /** @var ICountUsersBackend $backend */
+ $backendUsers = $backend->countUsers();
+ } else {
+ $this->logger->debug('Skip backend for user count: ' . get_class($backend));
+ continue;
+ }
+ if ($backendUsers !== false) {
+ $userCount = (int)$userCount + $backendUsers;
+ if ($limit > 0) {
+ if ($userCount >= $limit) {
+ break;
+ }
+ $limit -= $userCount;
+ }
+ } else {
+ $this->logger->warning('Can not determine user count for ' . get_class($backend));
+ }
+ }
+ return $userCount;
+ }
+
/**
* returns how many users per backend exist in the requested groups (if supported by backend)
*
diff --git a/lib/private/User/User.php b/lib/private/User/User.php
index 4b1ec4366d0..3d5c13d4431 100644
--- a/lib/private/User/User.php
+++ b/lib/private/User/User.php
@@ -65,8 +65,8 @@ class User implements IUser {
/** @var string */
private $home;
- /** @var int|null */
- private $lastLogin;
+ private ?int $lastLogin = null;
+ private ?int $firstLogin = null;
/** @var IAvatarManager */
private $avatarManager;
@@ -202,28 +202,47 @@ class User implements IUser {
/**
* returns the timestamp of the user's last login or 0 if the user did never
* login
- *
- * @return int
*/
- public function getLastLogin() {
+ public function getLastLogin(): int {
if ($this->lastLogin === null) {
$this->lastLogin = (int)$this->config->getUserValue($this->uid, 'login', 'lastLogin', 0);
}
- return (int)$this->lastLogin;
+ return $this->lastLogin;
+ }
+
+ /**
+ * returns the timestamp of the user's last login or 0 if the user did never
+ * login
+ */
+ public function getFirstLogin(): int {
+ if ($this->firstLogin === null) {
+ $this->firstLogin = (int)$this->config->getUserValue($this->uid, 'login', 'firstLogin', 0);
+ }
+ return $this->firstLogin;
}
/**
* updates the timestamp of the most recent login of this user
*/
- public function updateLastLoginTimestamp() {
+ public function updateLastLoginTimestamp(): bool {
$previousLogin = $this->getLastLogin();
+ $firstLogin = $this->getFirstLogin();
$now = time();
$firstTimeLogin = $previousLogin === 0;
if ($now - $previousLogin > 60) {
- $this->lastLogin = time();
- $this->config->setUserValue(
- $this->uid, 'login', 'lastLogin', (string)$this->lastLogin);
+ $this->lastLogin = $now;
+ $this->config->setUserValue($this->uid, 'login', 'lastLogin', (string)$this->lastLogin);
+ }
+
+ if ($firstLogin === 0) {
+ if ($firstTimeLogin) {
+ $this->firstLogin = $now;
+ } else {
+ /* Unknown first login, most likely was before upgrade to Nextcloud 31 */
+ $this->firstLogin = -1;
+ }
+ $this->config->setUserValue($this->uid, 'login', 'firstLogin', (string)$this->firstLogin);
}
return $firstTimeLogin;
diff --git a/lib/public/AppFramework/Bootstrap/IRegistrationContext.php b/lib/public/AppFramework/Bootstrap/IRegistrationContext.php
index 8a18ec8ae9d..011d1520414 100644
--- a/lib/public/AppFramework/Bootstrap/IRegistrationContext.php
+++ b/lib/public/AppFramework/Bootstrap/IRegistrationContext.php
@@ -415,6 +415,19 @@ interface IRegistrationContext {
public function registerTaskProcessingTaskType(string $taskProcessingTaskTypeClass): void;
/**
+ * Register an implementation of \OCP\Files\Conversion\IConversionProvider
+ * that will handle the conversion of files from one MIME type to another
+ *
+ * @param string $class
+ * @psalm-param class-string<\OCP\Files\Conversion\IConversionProvider> $class
+ *
+ * @return void
+ *
+ * @since 31.0.0
+ */
+ public function registerFileConversionProvider(string $class): void;
+
+ /**
* Register a mail provider
*
* @param string $class
diff --git a/lib/public/AppFramework/Db/Entity.php b/lib/public/AppFramework/Db/Entity.php
index d90d3ed4837..a44a9a8bced 100644
--- a/lib/public/AppFramework/Db/Entity.php
+++ b/lib/public/AppFramework/Db/Entity.php
@@ -215,7 +215,7 @@ abstract class Entity {
* @return string the property name
* @since 7.0.0
*/
- public function columnToProperty(string $columnName): string {
+ public function columnToProperty(string $columnName) {
$parts = explode('_', $columnName);
$property = '';
diff --git a/lib/public/AppFramework/Http/Attribute/CORS.php b/lib/public/AppFramework/Http/Attribute/CORS.php
index 2c3eac362cf..ff639635635 100644
--- a/lib/public/AppFramework/Http/Attribute/CORS.php
+++ b/lib/public/AppFramework/Http/Attribute/CORS.php
@@ -12,7 +12,9 @@ namespace OCP\AppFramework\Http\Attribute;
use Attribute;
/**
- * Attribute for controller methods that can also be accessed by not logged-in user
+ * Attribute for controller methods that can also be accessed by other websites.
+ * See https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS for an explanation of the functionality and the security implications.
+ * See https://docs.nextcloud.com/server/latest/developer_manual/digging_deeper/rest_apis.html on how to implement it in your controller.
*
* @since 27.0.0
*/
diff --git a/lib/public/AppFramework/Http/DataDisplayResponse.php b/lib/public/AppFramework/Http/DataDisplayResponse.php
index 889c57a7901..e1ded910328 100644
--- a/lib/public/AppFramework/Http/DataDisplayResponse.php
+++ b/lib/public/AppFramework/Http/DataDisplayResponse.php
@@ -13,9 +13,9 @@ use OCP\AppFramework\Http;
* Class DataDisplayResponse
*
* @since 8.1.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class DataDisplayResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/DataDownloadResponse.php b/lib/public/AppFramework/Http/DataDownloadResponse.php
index 80100137c48..ee6bcf0d0c5 100644
--- a/lib/public/AppFramework/Http/DataDownloadResponse.php
+++ b/lib/public/AppFramework/Http/DataDownloadResponse.php
@@ -13,10 +13,10 @@ use OCP\AppFramework\Http;
* Class DataDownloadResponse
*
* @since 8.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template C of string
* @template H of array<string, mixed>
- * @template-extends DownloadResponse<int, string, array<string, mixed>>
+ * @template-extends DownloadResponse<Http::STATUS_*, string, array<string, mixed>>
*/
class DataDownloadResponse extends DownloadResponse {
/**
diff --git a/lib/public/AppFramework/Http/DataResponse.php b/lib/public/AppFramework/Http/DataResponse.php
index 2ebb66f9e73..2b54ce848ef 100644
--- a/lib/public/AppFramework/Http/DataResponse.php
+++ b/lib/public/AppFramework/Http/DataResponse.php
@@ -14,10 +14,10 @@ use OCP\AppFramework\Http;
* for responders to transform
* @since 8.0.0
* @psalm-type DataResponseType = array|int|float|string|bool|object|null|\stdClass|\JsonSerializable
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of DataResponseType
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class DataResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/DownloadResponse.php b/lib/public/AppFramework/Http/DownloadResponse.php
index 058b3070297..190de022d36 100644
--- a/lib/public/AppFramework/Http/DownloadResponse.php
+++ b/lib/public/AppFramework/Http/DownloadResponse.php
@@ -12,10 +12,10 @@ use OCP\AppFramework\Http;
/**
* Prompts the user to download the a file
* @since 7.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template C of string
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class DownloadResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/FileDisplayResponse.php b/lib/public/AppFramework/Http/FileDisplayResponse.php
index 0cc51f7c59f..fda160eafc5 100644
--- a/lib/public/AppFramework/Http/FileDisplayResponse.php
+++ b/lib/public/AppFramework/Http/FileDisplayResponse.php
@@ -13,9 +13,9 @@ use OCP\Files\SimpleFS\ISimpleFile;
* Class FileDisplayResponse
*
* @since 11.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class FileDisplayResponse extends Response implements ICallbackResponse {
/** @var File|ISimpleFile */
diff --git a/lib/public/AppFramework/Http/JSONResponse.php b/lib/public/AppFramework/Http/JSONResponse.php
index 1d2564afab0..efcf79d5e87 100644
--- a/lib/public/AppFramework/Http/JSONResponse.php
+++ b/lib/public/AppFramework/Http/JSONResponse.php
@@ -12,10 +12,10 @@ use OCP\AppFramework\Http;
/**
* A renderer for JSON calls
* @since 6.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template-covariant T of null|string|int|float|bool|array|\stdClass|\JsonSerializable
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class JSONResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/NotFoundResponse.php b/lib/public/AppFramework/Http/NotFoundResponse.php
index 9ebefe69be1..137d1a26655 100644
--- a/lib/public/AppFramework/Http/NotFoundResponse.php
+++ b/lib/public/AppFramework/Http/NotFoundResponse.php
@@ -12,9 +12,9 @@ use OCP\AppFramework\Http;
/**
* A generic 404 response showing an 404 error page as well to the end-user
* @since 8.1.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends TemplateResponse<int, array<string, mixed>>
+ * @template-extends TemplateResponse<Http::STATUS_*, array<string, mixed>>
*/
class NotFoundResponse extends TemplateResponse {
/**
diff --git a/lib/public/AppFramework/Http/RedirectResponse.php b/lib/public/AppFramework/Http/RedirectResponse.php
index 41fc4d83856..74847205976 100644
--- a/lib/public/AppFramework/Http/RedirectResponse.php
+++ b/lib/public/AppFramework/Http/RedirectResponse.php
@@ -12,9 +12,9 @@ use OCP\AppFramework\Http;
/**
* Redirects to a different URL
* @since 7.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class RedirectResponse extends Response {
private $redirectURL;
diff --git a/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php b/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php
index 3e2fcf6f6c7..1681b39ce50 100644
--- a/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php
+++ b/lib/public/AppFramework/Http/RedirectToDefaultAppResponse.php
@@ -16,9 +16,9 @@ use OCP\IURLGenerator;
*
* @since 16.0.0
* @deprecated 23.0.0 Use RedirectResponse() with IURLGenerator::linkToDefaultPageUrl() instead
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends RedirectResponse<int, array<string, mixed>>
+ * @template-extends RedirectResponse<Http::STATUS_*, array<string, mixed>>
*/
class RedirectToDefaultAppResponse extends RedirectResponse {
/**
diff --git a/lib/public/AppFramework/Http/Response.php b/lib/public/AppFramework/Http/Response.php
index d1860402359..6fc3d4b98ea 100644
--- a/lib/public/AppFramework/Http/Response.php
+++ b/lib/public/AppFramework/Http/Response.php
@@ -18,7 +18,7 @@ use Psr\Log\LoggerInterface;
*
* It handles headers, HTTP status code, last modified and ETag.
* @since 6.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
*/
class Response {
diff --git a/lib/public/AppFramework/Http/StandaloneTemplateResponse.php b/lib/public/AppFramework/Http/StandaloneTemplateResponse.php
index f729bd772fb..244a6b80f9f 100644
--- a/lib/public/AppFramework/Http/StandaloneTemplateResponse.php
+++ b/lib/public/AppFramework/Http/StandaloneTemplateResponse.php
@@ -7,6 +7,8 @@ declare(strict_types=1);
*/
namespace OCP\AppFramework\Http;
+use OCP\AppFramework\Http;
+
/**
* A template response that does not emit the loadAdditionalScripts events.
*
@@ -14,9 +16,9 @@ namespace OCP\AppFramework\Http;
* full nextcloud UI. Like the 2FA page, or the grant page in the login flow.
*
* @since 16.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends TemplateResponse<int, array<string, mixed>>
+ * @template-extends TemplateResponse<Http::STATUS_*, array<string, mixed>>
*/
class StandaloneTemplateResponse extends TemplateResponse {
}
diff --git a/lib/public/AppFramework/Http/StreamResponse.php b/lib/public/AppFramework/Http/StreamResponse.php
index 1039e20e5c5..d0e6e3e148a 100644
--- a/lib/public/AppFramework/Http/StreamResponse.php
+++ b/lib/public/AppFramework/Http/StreamResponse.php
@@ -13,9 +13,9 @@ use OCP\AppFramework\Http;
* Class StreamResponse
*
* @since 8.1.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class StreamResponse extends Response implements ICallbackResponse {
/** @var string */
diff --git a/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php b/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php
index 1000f4db549..ef5d2f67f7e 100644
--- a/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php
+++ b/lib/public/AppFramework/Http/Template/PublicTemplateResponse.php
@@ -15,8 +15,8 @@ use OCP\IInitialStateService;
*
* @since 14.0.0
* @template H of array<string, mixed>
- * @template S of int
- * @template-extends TemplateResponse<int, array<string, mixed>>
+ * @template S of Http::STATUS_*
+ * @template-extends TemplateResponse<Http::STATUS_*, array<string, mixed>>
*/
class PublicTemplateResponse extends TemplateResponse {
private $headerTitle = '';
diff --git a/lib/public/AppFramework/Http/TemplateResponse.php b/lib/public/AppFramework/Http/TemplateResponse.php
index 2c7567c080b..55b9f2b06af 100644
--- a/lib/public/AppFramework/Http/TemplateResponse.php
+++ b/lib/public/AppFramework/Http/TemplateResponse.php
@@ -13,9 +13,9 @@ use OCP\AppFramework\Http;
* Response for a normal template
* @since 6.0.0
*
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class TemplateResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/TextPlainResponse.php b/lib/public/AppFramework/Http/TextPlainResponse.php
index e7c728c37ab..9dfa2c5544d 100644
--- a/lib/public/AppFramework/Http/TextPlainResponse.php
+++ b/lib/public/AppFramework/Http/TextPlainResponse.php
@@ -12,9 +12,9 @@ use OCP\AppFramework\Http;
/**
* A renderer for text responses
* @since 22.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class TextPlainResponse extends Response {
/** @var string */
diff --git a/lib/public/AppFramework/Http/TooManyRequestsResponse.php b/lib/public/AppFramework/Http/TooManyRequestsResponse.php
index b7b0a98c9e1..6b2ef5b1b90 100644
--- a/lib/public/AppFramework/Http/TooManyRequestsResponse.php
+++ b/lib/public/AppFramework/Http/TooManyRequestsResponse.php
@@ -13,9 +13,9 @@ use OCP\Template;
/**
* A generic 429 response showing an 404 error page as well to the end-user
* @since 19.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class TooManyRequestsResponse extends Response {
/**
diff --git a/lib/public/AppFramework/Http/ZipResponse.php b/lib/public/AppFramework/Http/ZipResponse.php
index 3b9e251d332..a552eb1294f 100644
--- a/lib/public/AppFramework/Http/ZipResponse.php
+++ b/lib/public/AppFramework/Http/ZipResponse.php
@@ -15,9 +15,9 @@ use OCP\IRequest;
* Public library to send several files in one zip archive.
*
* @since 15.0.0
- * @template S of int
+ * @template S of Http::STATUS_*
* @template H of array<string, mixed>
- * @template-extends Response<int, array<string, mixed>>
+ * @template-extends Response<Http::STATUS_*, array<string, mixed>>
*/
class ZipResponse extends Response implements ICallbackResponse {
/** @var array{internalName: string, resource: resource, size: int, time: int}[] Files to be added to the zip response */
diff --git a/lib/public/AppFramework/Services/IInitialState.php b/lib/public/AppFramework/Services/IInitialState.php
index 24698108d68..ac58bcad3cc 100644
--- a/lib/public/AppFramework/Services/IInitialState.php
+++ b/lib/public/AppFramework/Services/IInitialState.php
@@ -37,7 +37,7 @@ interface IInitialState {
*
* @param string $key
* @param Closure $closure returns a primitive or an object that implements JsonSerializable
- * @psalm-param Closure():bool|Closure():int|Closure():float|Closure():string|Closure():\JsonSerializable $closure
+ * @psalm-param Closure():bool|Closure():int|Closure():float|Closure():string|Closure():array|Closure():\JsonSerializable $closure
*/
public function provideLazyInitialState(string $key, Closure $closure): void;
}
diff --git a/lib/public/Calendar/IAvailabilityResult.php b/lib/public/Calendar/IAvailabilityResult.php
new file mode 100644
index 00000000000..d437a5da047
--- /dev/null
+++ b/lib/public/Calendar/IAvailabilityResult.php
@@ -0,0 +1,32 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Calendar;
+
+/**
+ * DTO for the availability check results.
+ * Holds information about whether an attendee is available or not during the request time slot.
+ *
+ * @since 31.0.0
+ */
+interface IAvailabilityResult {
+ /**
+ * Get the attendee's email address.
+ *
+ * @since 31.0.0
+ */
+ public function getAttendeeEmail(): string;
+
+ /**
+ * Whether the attendee is available during the requested time slot.
+ *
+ * @since 31.0.0
+ */
+ public function isAvailable(): bool;
+}
diff --git a/lib/public/Calendar/ICalendarEventBuilder.php b/lib/public/Calendar/ICalendarEventBuilder.php
new file mode 100644
index 00000000000..8afc817a61e
--- /dev/null
+++ b/lib/public/Calendar/ICalendarEventBuilder.php
@@ -0,0 +1,110 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Calendar;
+
+use DateTimeInterface;
+use InvalidArgumentException;
+use OCP\Calendar\Exceptions\CalendarException;
+
+/**
+ * The calendar event builder can be used to conveniently build a calendar event and then serialize
+ * it to a ICS string. The ICS string can be submitted to calendar instances implementing the
+ * {@see \OCP\Calendar\ICreateFromString} interface.
+ *
+ * Also note this class can not be injected directly with dependency injection.
+ * Instead, inject {@see \OCP\Calendar\IManager} and use
+ * {@see \OCP\Calendar\IManager::createEventBuilder()} afterwards.
+ *
+ * All setters return self to allow chaining method calls.
+ *
+ * @since 31.0.0
+ */
+interface ICalendarEventBuilder {
+ /**
+ * Set the start date, time and time zone.
+ * This property is required!
+ *
+ * @since 31.0.0
+ */
+ public function setStartDate(DateTimeInterface $start): self;
+
+ /**
+ * Set the end date, time and time zone.
+ * This property is required!
+ *
+ * @since 31.0.0
+ */
+ public function setEndDate(DateTimeInterface $end): self;
+
+ /**
+ * Set the event summary or title.
+ * This property is required!
+ *
+ * @since 31.0.0
+ */
+ public function setSummary(string $summary): self;
+
+ /**
+ * Set the event description.
+ *
+ * @since 31.0.0
+ */
+ public function setDescription(string $description): self;
+
+ /**
+ * Set the event location. It can either be a physical address or a URL.
+ *
+ * @since 31.0.0
+ */
+ public function setLocation(string $location): self;
+
+ /**
+ * Set the event organizer.
+ * This property is required if attendees are added!
+ *
+ * The "mailto:" prefix is optional and will be added automatically if it is missing.
+ *
+ * @since 31.0.0
+ */
+ public function setOrganizer(string $email, ?string $commonName = null): self;
+
+ /**
+ * Add a new attendee to the event.
+ * Adding at least one attendee requires also setting the organizer!
+ *
+ * The "mailto:" prefix is optional and will be added automatically if it is missing.
+ *
+ * @since 31.0.0
+ */
+ public function addAttendee(string $email, ?string $commonName = null): self;
+
+ /**
+ * Serialize the built event to an ICS string if all required properties set.
+ *
+ * @since 31.0.0
+ *
+ * @return string The serialized ICS string
+ *
+ * @throws InvalidArgumentException If required properties were not set
+ */
+ public function toIcs(): string;
+
+ /**
+ * Create the event in the given calendar.
+ *
+ * @since 31.0.0
+ *
+ * @return string The filename of the created event
+ *
+ * @throws InvalidArgumentException If required properties were not set
+ * @throws CalendarException If writing the event to the calendar fails
+ */
+ public function createInCalendar(ICreateFromString $calendar): string;
+}
diff --git a/lib/public/Calendar/IManager.php b/lib/public/Calendar/IManager.php
index bb3808f133c..124dc65f5f6 100644
--- a/lib/public/Calendar/IManager.php
+++ b/lib/public/Calendar/IManager.php
@@ -8,6 +8,9 @@ declare(strict_types=1);
*/
namespace OCP\Calendar;
+use DateTimeInterface;
+use OCP\IUser;
+
/**
* This class provides access to the Nextcloud CalDAV backend.
* Use this class exclusively if you want to access calendars.
@@ -157,4 +160,28 @@ interface IManager {
* @since 25.0.0
*/
public function handleIMipCancel(string $principalUri, string $sender, ?string $replyTo, string $recipient, string $calendarData): bool;
+
+ /**
+ * Create a new event builder instance. Please have a look at its documentation and the
+ * \OCP\Calendar\ICreateFromString interface on how to use it.
+ *
+ * @since 31.0.0
+ */
+ public function createEventBuilder(): ICalendarEventBuilder;
+
+ /**
+ * Check the availability of the given organizer and attendees in the given time range.
+ *
+ * @since 31.0.0
+ *
+ * @param IUser $organizer The organizing user from whose perspective to do the availability check.
+ * @param string[] $attendees Email addresses of attendees to check for (with or without a "mailto:" prefix). Only users on this instance can be checked. The rest will be silently ignored.
+ * @return IAvailabilityResult[] Availabilities of the organizer and all attendees which are also users on this instance. As such, the array might not contain an entry for each given attendee.
+ */
+ public function checkAvailability(
+ DateTimeInterface $start,
+ DateTimeInterface $end,
+ IUser $organizer,
+ array $attendees,
+ ): array;
}
diff --git a/lib/public/Files/Conversion/ConversionMimeProvider.php b/lib/public/Files/Conversion/ConversionMimeProvider.php
new file mode 100644
index 00000000000..0daf4a10648
--- /dev/null
+++ b/lib/public/Files/Conversion/ConversionMimeProvider.php
@@ -0,0 +1,66 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Files\Conversion;
+
+use JsonSerializable;
+
+/**
+ * A tuple-like object representing both an original and target
+ * MIME type for a file conversion
+ *
+ * @since 31.0.0
+ */
+class ConversionMimeProvider implements JsonSerializable {
+ /**
+ * @param string $from The source MIME type of a file
+ * @param string $to The target MIME type for the file
+ * @param string $extension The file extension for the target MIME type (e.g. 'png')
+ * @param string $displayName The human-readable name of the target MIME type (e.g. 'Image (.png)')
+ *
+ * @since 31.0.0
+ */
+ public function __construct(
+ private string $from,
+ private string $to,
+ private string $extension,
+ private string $displayName,
+ ) {
+ }
+
+ public function getFrom(): string {
+ return $this->from;
+ }
+
+ public function getTo(): string {
+ return $this->to;
+ }
+
+ public function getExtension(): string {
+ return $this->extension;
+ }
+
+ public function getDisplayName(): string {
+ return $this->displayName;
+ }
+
+ /**
+ * @return array{from: string, to: string, extension: string, displayName: string}
+ *
+ * @since 31.0.0
+ */
+ public function jsonSerialize(): array {
+ return [
+ 'from' => $this->from,
+ 'to' => $this->to,
+ 'extension' => $this->extension,
+ 'displayName' => $this->displayName,
+ ];
+ }
+}
diff --git a/lib/public/Files/Conversion/IConversionManager.php b/lib/public/Files/Conversion/IConversionManager.php
new file mode 100644
index 00000000000..ed418129d3b
--- /dev/null
+++ b/lib/public/Files/Conversion/IConversionManager.php
@@ -0,0 +1,46 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Files\Conversion;
+
+use OCP\Files\File;
+
+/**
+ * @since 31.0.0
+ */
+interface IConversionManager {
+ /**
+ * Determines whether or not conversion providers are available
+ *
+ * @since 31.0.0
+ */
+ public function hasProviders(): bool;
+
+ /**
+ * Gets all supported MIME type conversions
+ *
+ * @return list<ConversionMimeProvider>
+ *
+ * @since 31.0.0
+ */
+ public function getProviders(): array;
+
+ /**
+ * Convert a file to a given MIME type
+ *
+ * @param File $file The file to be converted
+ * @param string $targetMimeType The MIME type to convert the file to
+ * @param ?string $destination The destination to save the converted file
+ *
+ * @return string Path to the converted file
+ *
+ * @since 31.0.0
+ */
+ public function convert(File $file, string $targetMimeType, ?string $destination = null): string;
+}
diff --git a/lib/public/Files/Conversion/IConversionProvider.php b/lib/public/Files/Conversion/IConversionProvider.php
new file mode 100644
index 00000000000..3b5c5945c99
--- /dev/null
+++ b/lib/public/Files/Conversion/IConversionProvider.php
@@ -0,0 +1,41 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Files\Conversion;
+
+use OCP\Files\File;
+
+/**
+ * This interface is implemented by apps that provide
+ * a file conversion provider
+ *
+ * @since 31.0.0
+ */
+interface IConversionProvider {
+ /**
+ * Get an array of MIME type tuples this conversion provider supports
+ *
+ * @return list<ConversionMimeProvider>
+ *
+ * @since 31.0.0
+ */
+ public function getSupportedMimeTypes(): array;
+
+ /**
+ * Convert a file to a given MIME type
+ *
+ * @param File $file The file to be converted
+ * @param string $targetMimeType The MIME type to convert the file to
+ *
+ * @return resource|string Resource or string content of the file
+ *
+ * @since 31.0.0
+ */
+ public function convertFile(File $file, string $targetMimeType): mixed;
+}
diff --git a/lib/public/Files/Template/ICustomTemplateProvider.php b/lib/public/Files/Template/ICustomTemplateProvider.php
index 305f2c9a55e..6136bc4f1c0 100644
--- a/lib/public/Files/Template/ICustomTemplateProvider.php
+++ b/lib/public/Files/Template/ICustomTemplateProvider.php
@@ -17,7 +17,7 @@ interface ICustomTemplateProvider {
/**
* Return a list of additional templates that the template provider is offering
*
- * @return File[]
+ * @return Template[]
* @since 21.0.0
*/
public function getCustomTemplates(string $mimetype): array;
diff --git a/lib/public/IUser.php b/lib/public/IUser.php
index 8c7d6a1283e..b4808ec045a 100644
--- a/lib/public/IUser.php
+++ b/lib/public/IUser.php
@@ -50,13 +50,22 @@ interface IUser {
* @return int
* @since 8.0.0
*/
- public function getLastLogin();
+ public function getLastLogin(): int;
/**
- * updates the timestamp of the most recent login of this user
+ * Returns the timestamp of the user's first login, 0 if the user did never login, or -1 if the data is unknown (first login was on an older version)
+ *
+ * @since 31.0.0
+ */
+ public function getFirstLogin(): int;
+
+ /**
+ * Updates the timestamp of the most recent login of this user (and first login if needed)
+ *
+ * @return bool whether this is the first login
* @since 8.0.0
*/
- public function updateLastLoginTimestamp();
+ public function updateLastLoginTimestamp(): bool;
/**
* Delete the user
diff --git a/lib/public/IUserManager.php b/lib/public/IUserManager.php
index 091ccd89048..50eaa9c98b7 100644
--- a/lib/public/IUserManager.php
+++ b/lib/public/IUserManager.php
@@ -164,6 +164,16 @@ interface IUserManager {
public function countUsers();
/**
+ * Get how many users exists in total, whithin limit
+ *
+ * @param int $limit Limit the count to avoid resource waste. 0 to disable
+ * @param bool $onlyMappedUsers Count mapped users instead of all users for compatible backends
+ *
+ * @since 31.0.0
+ */
+ public function countUsersTotal(int $limit = 0, bool $onlyMappedUsers = false): int|false;
+
+ /**
* @param \Closure $callback
* @psalm-param \Closure(\OCP\IUser):void $callback
* @param string $search
diff --git a/lib/public/ServerVersion.php b/lib/public/ServerVersion.php
index 637c34d3619..d44452d42d0 100644
--- a/lib/public/ServerVersion.php
+++ b/lib/public/ServerVersion.php
@@ -77,6 +77,12 @@ class ServerVersion {
* @since 31.0.0
*/
public function getChannel(): string {
+ $updaterChannel = Server::get(IConfig::class)->getSystemValueString('updater.release.channel', $this->channel);
+
+ if (in_array($updaterChannel, ['beta', 'stable', 'enterprise', 'git'], true)) {
+ return $updaterChannel;
+ }
+
return $this->channel;
}
diff --git a/lib/public/Share/Exceptions/ShareTokenException.php b/lib/public/Share/Exceptions/ShareTokenException.php
new file mode 100644
index 00000000000..027d00640e9
--- /dev/null
+++ b/lib/public/Share/Exceptions/ShareTokenException.php
@@ -0,0 +1,16 @@
+<?php
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\Share\Exceptions;
+
+use Exception;
+
+/**
+ * @since 31.0.0
+ */
+class ShareTokenException extends Exception {
+}
diff --git a/lib/public/Share/IManager.php b/lib/public/Share/IManager.php
index c3a8494a5ac..23713f2e462 100644
--- a/lib/public/Share/IManager.php
+++ b/lib/public/Share/IManager.php
@@ -13,6 +13,7 @@ use OCP\Files\Node;
use OCP\IUser;
use OCP\Share\Exceptions\GenericShareException;
use OCP\Share\Exceptions\ShareNotFound;
+use OCP\Share\Exceptions\ShareTokenException;
/**
* This interface allows to manage sharing files between users and groups.
@@ -463,6 +464,14 @@ interface IManager {
*/
public function ignoreSecondDisplayName(): bool;
+
+ /**
+ * Check if custom tokens are allowed
+ *
+ * @since 31.0.0
+ */
+ public function allowCustomTokens(): bool;
+
/**
* Check if the current user can enumerate the target user
*
@@ -522,4 +531,12 @@ interface IManager {
* @since 18.0.0
*/
public function getAllShares(): iterable;
+
+ /**
+ * Generate a unique share token
+ *
+ * @throws ShareTokenException Failed to generate a unique token
+ * @since 31.0.0
+ */
+ public function generateToken(): string;
}
diff --git a/lib/public/SystemTag/ISystemTagManager.php b/lib/public/SystemTag/ISystemTagManager.php
index 04804798114..66206d677f9 100644
--- a/lib/public/SystemTag/ISystemTagManager.php
+++ b/lib/public/SystemTag/ISystemTagManager.php
@@ -57,8 +57,10 @@ interface ISystemTagManager {
* @return ISystemTag system tag
*
* @throws TagAlreadyExistsException if tag already exists
+ * @throws TagCreationForbiddenException if user doesn't have the right to create a new tag
*
* @since 9.0.0
+ * @since 31.0.0 Can throw TagCreationForbiddenExceptionif user doesn't have the right to create a new tag
*/
public function createTag(string $tagName, bool $userVisible, bool $userAssignable): ISystemTag;
@@ -118,6 +120,16 @@ interface ISystemTagManager {
public function canUserAssignTag(ISystemTag $tag, ?IUser $user): bool;
/**
+ * Checks whether the given user is allowed to create new tags
+ *
+ * @param IUser|null $user user to check permission for
+ * @return bool true if the user is allowed to create a new tag, false otherwise
+ *
+ * @since 31.0.0
+ */
+ public function canUserCreateTag(?IUser $user): bool;
+
+ /**
* Checks whether the given user is allowed to see the tag with the given id.
*
* @param ISystemTag $tag tag to check permission for
diff --git a/lib/public/SystemTag/TagCreationForbiddenException.php b/lib/public/SystemTag/TagCreationForbiddenException.php
new file mode 100644
index 00000000000..eeae38e31f7
--- /dev/null
+++ b/lib/public/SystemTag/TagCreationForbiddenException.php
@@ -0,0 +1,18 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-only
+ */
+
+namespace OCP\SystemTag;
+
+/**
+ * Exception when a user doesn't have the right to create a tag
+ *
+ * @since 31.0.0
+ */
+class TagCreationForbiddenException extends \RuntimeException {
+}
diff --git a/lib/public/User/Backend/ICountUsersBackend.php b/lib/public/User/Backend/ICountUsersBackend.php
index e337147dd14..194cf465cbe 100644
--- a/lib/public/User/Backend/ICountUsersBackend.php
+++ b/lib/public/User/Backend/ICountUsersBackend.php
@@ -10,6 +10,7 @@ namespace OCP\User\Backend;
/**
* @since 14.0.0
+ * @deprecated 31.0.0 use and implement ILimitAwareCountUsersBackend instead.
*/
interface ICountUsersBackend {
/**
diff --git a/lib/public/User/Backend/ILimitAwareCountUsersBackend.php b/lib/public/User/Backend/ILimitAwareCountUsersBackend.php
new file mode 100644
index 00000000000..a59c0bd8e04
--- /dev/null
+++ b/lib/public/User/Backend/ILimitAwareCountUsersBackend.php
@@ -0,0 +1,23 @@
+<?php
+
+declare(strict_types=1);
+
+/**
+ * SPDX-FileCopyrightText: 2025 Nextcloud GmbH and Nextcloud contributors
+ * SPDX-License-Identifier: AGPL-3.0-or-later
+ */
+
+namespace OCP\User\Backend;
+
+/**
+ * @since 31.0.0
+ */
+interface ILimitAwareCountUsersBackend extends ICountUsersBackend {
+ /**
+ * @since 31.0.0
+ *
+ * @param int $limit Limit to stop counting users if there are more than $limit. 0 to disable limiting.
+ * @return int|false The number of users (may be limited to $limit) on success false on failure
+ */
+ public function countUsers(int $limit = 0): int|false;
+}
diff --git a/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php b/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php
index e6c6579881d..d7d781d8e26 100644
--- a/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php
+++ b/lib/unstable/Config/Lexicon/ConfigLexiconEntry.php
@@ -3,7 +3,7 @@
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
- * SPDX-License-Identifier: AGPL-3.0-only
+ * SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace NCU\Config\Lexicon;
@@ -35,25 +35,12 @@ class ConfigLexiconEntry {
public function __construct(
private readonly string $key,
private readonly ValueType $type,
- null|string|int|float|bool|array $default = null,
+ private null|string|int|float|bool|array $defaultRaw = null,
string $definition = '',
private readonly bool $lazy = false,
private readonly int $flags = 0,
private readonly bool $deprecated = false,
) {
- if ($default !== null) {
- // in case $default is array but is not expected to be an array...
- $default = ($type !== ValueType::ARRAY && is_array($default)) ? json_encode($default) : $default;
- $this->default = match ($type) {
- ValueType::MIXED => (string)$default,
- ValueType::STRING => $this->convertFromString((string)$default),
- ValueType::INT => $this->convertFromInt((int)$default),
- ValueType::FLOAT => $this->convertFromFloat((float)$default),
- ValueType::BOOL => $this->convertFromBool((bool)$default),
- ValueType::ARRAY => $this->convertFromArray((array)$default)
- };
- }
-
/** @psalm-suppress UndefinedClass */
if (\OC::$CLI) { // only store definition if ran from CLI
$this->definition = $definition;
@@ -61,7 +48,7 @@ class ConfigLexiconEntry {
}
/**
- * @inheritDoc
+ * returns the config key
*
* @return string config key
* @experimental 31.0.0
@@ -71,7 +58,7 @@ class ConfigLexiconEntry {
}
/**
- * @inheritDoc
+ * get expected type for config value
*
* @return ValueType
* @experimental 31.0.0
@@ -126,17 +113,51 @@ class ConfigLexiconEntry {
}
/**
- * @inheritDoc
+ * returns default value
*
* @return string|null NULL if no default is set
* @experimental 31.0.0
*/
public function getDefault(): ?string {
+ if ($this->defaultRaw === null) {
+ return null;
+ }
+
+ if ($this->default === null) {
+ $this->default = $this->convertToString($this->defaultRaw);
+ }
+
return $this->default;
}
/**
- * @inheritDoc
+ * convert $entry into string, based on the expected type for config value
+ *
+ * @param string|int|float|bool|array $entry
+ *
+ * @return string
+ * @experimental 31.0.0
+ * @psalm-suppress PossiblyInvalidCast arrays are managed pre-cast
+ * @psalm-suppress RiskyCast
+ */
+ public function convertToString(string|int|float|bool|array $entry): string {
+ // in case $default is array but is not expected to be an array...
+ if ($this->getValueType() !== ValueType::ARRAY && is_array($entry)) {
+ $entry = json_encode($entry, JSON_THROW_ON_ERROR);
+ }
+
+ return match ($this->getValueType()) {
+ ValueType::MIXED => (string)$entry,
+ ValueType::STRING => $this->convertFromString((string)$entry),
+ ValueType::INT => $this->convertFromInt((int)$entry),
+ ValueType::FLOAT => $this->convertFromFloat((float)$entry),
+ ValueType::BOOL => $this->convertFromBool((bool)$entry),
+ ValueType::ARRAY => $this->convertFromArray((array)$entry)
+ };
+ }
+
+ /**
+ * returns definition
*
* @return string
* @experimental 31.0.0
@@ -146,7 +167,7 @@ class ConfigLexiconEntry {
}
/**
- * @inheritDoc
+ * returns if config key is set as lazy
*
* @see IAppConfig for details on lazy config values
* @return bool TRUE if config value is lazy
@@ -157,7 +178,7 @@ class ConfigLexiconEntry {
}
/**
- * @inheritDoc
+ * returns flags
*
* @see IAppConfig for details on sensitive config values
* @return int bitflag about the config value
@@ -178,7 +199,7 @@ class ConfigLexiconEntry {
}
/**
- * @inheritDoc
+ * returns if config key is set as deprecated
*
* @return bool TRUE if config si deprecated
* @experimental 31.0.0