mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 00:32:29 -04:00
Merge branch 'master' into refactor_files_app_commands
Signed-off-by: Faraz Samapoor <f.samapoor@gmail.com>
This commit is contained in:
commit
b353b3f425
1399 changed files with 21741 additions and 10471 deletions
|
|
@ -1,3 +1,4 @@
|
|||
---
|
||||
kind: pipeline
|
||||
name: checkers
|
||||
|
||||
|
|
@ -1995,3 +1996,6 @@ trigger:
|
|||
event:
|
||||
- pull_request
|
||||
- push
|
||||
---
|
||||
kind: signature
|
||||
hmac: a5c0c1e40125b53ff88c617699710f3dc9685d80f06fd8f560b2662ccb1c3497
|
||||
|
|
|
|||
6
.github/CODEOWNERS
vendored
6
.github/CODEOWNERS
vendored
|
|
@ -31,9 +31,9 @@
|
|||
|
||||
# Two-Factor Authentication
|
||||
# https://github.com/nextcloud/wg-two-factor-authentication#members
|
||||
/apps/twofactor_backupcodes @ChristophWurst @miaulalala @nickvergessen
|
||||
*/TwoFactorAuth/* @ChristophWurst @miaulalala @nickvergessen
|
||||
/core/templates/twofactor* @ChristophWurst @miaulalala @nickvergessen
|
||||
**/TwoFactorAuth @ChristophWurst @miaulalala @nickvergessen @st3iny
|
||||
/apps/twofactor_backupcodes @ChristophWurst @miaulalala @nickvergessen @st3iny
|
||||
/core/templates/twofactor* @ChristophWurst @miaulalala @nickvergessen @st3iny
|
||||
|
||||
# Personal interest
|
||||
*/Activity/* @nickvergessen
|
||||
|
|
|
|||
2
3rdparty
2
3rdparty
|
|
@ -1 +1 @@
|
|||
Subproject commit ee5916541cb4487eb2e00996044b96d2361555cc
|
||||
Subproject commit 1ff71da76e24d442afab28586072409ef3b9660e
|
||||
7
apps/admin_audit/l10n/hi_IN.js
Normal file
7
apps/admin_audit/l10n/hi_IN.js
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
OC.L10N.register(
|
||||
"admin_audit",
|
||||
{
|
||||
"Auditing / Logging" : "ऑडिटिंग/लॉगिंग",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "नेक्स्टक्लाउड के लिए लॉगिंग क्षमताएं प्रदान करता है जैसे फ़ाइल एक्सेस या अन्यथा संवेदनशील कार्यों को लॉग करना।"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
5
apps/admin_audit/l10n/hi_IN.json
Normal file
5
apps/admin_audit/l10n/hi_IN.json
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{ "translations": {
|
||||
"Auditing / Logging" : "ऑडिटिंग/लॉगिंग",
|
||||
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "नेक्स्टक्लाउड के लिए लॉगिंग क्षमताएं प्रदान करता है जैसे फ़ाइल एक्सेस या अन्यथा संवेदनशील कार्यों को लॉग करना।"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -11,4 +11,5 @@ return array(
|
|||
'OCA\\CloudFederationAPI\\Capabilities' => $baseDir . '/../lib/Capabilities.php',
|
||||
'OCA\\CloudFederationAPI\\Config' => $baseDir . '/../lib/Config.php',
|
||||
'OCA\\CloudFederationAPI\\Controller\\RequestHandlerController' => $baseDir . '/../lib/Controller/RequestHandlerController.php',
|
||||
'OCA\\CloudFederationAPI\\ResponseDefinitions' => $baseDir . '/../lib/ResponseDefinitions.php',
|
||||
);
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ class ComposerStaticInitCloudFederationAPI
|
|||
'OCA\\CloudFederationAPI\\Capabilities' => __DIR__ . '/..' . '/../lib/Capabilities.php',
|
||||
'OCA\\CloudFederationAPI\\Config' => __DIR__ . '/..' . '/../lib/Config.php',
|
||||
'OCA\\CloudFederationAPI\\Controller\\RequestHandlerController' => __DIR__ . '/..' . '/../lib/Controller/RequestHandlerController.php',
|
||||
'OCA\\CloudFederationAPI\\ResponseDefinitions' => __DIR__ . '/..' . '/../lib/ResponseDefinitions.php',
|
||||
);
|
||||
|
||||
public static function getInitializer(ClassLoader $loader)
|
||||
|
|
|
|||
8
apps/cloud_federation_api/l10n/es_EC.js
Normal file
8
apps/cloud_federation_api/l10n/es_EC.js
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
OC.L10N.register(
|
||||
"cloud_federation_api",
|
||||
{
|
||||
"Cloud Federation API" : "API de Federación en la Nube",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Permitir que las nubes se comuniquen entre sí e intercambien datos",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "La API de Federación de Nubes permite que varias instancias de Nextcloud se comuniquen entre sí y intercambien datos."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
6
apps/cloud_federation_api/l10n/es_EC.json
Normal file
6
apps/cloud_federation_api/l10n/es_EC.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{ "translations": {
|
||||
"Cloud Federation API" : "API de Federación en la Nube",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Permitir que las nubes se comuniquen entre sí e intercambien datos",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "La API de Federación de Nubes permite que varias instancias de Nextcloud se comuniquen entre sí y intercambien datos."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -3,6 +3,6 @@ OC.L10N.register(
|
|||
{
|
||||
"Cloud Federation API" : "Cloud Federation API",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари аби спілкуватися один з одним і обмінюватися даними",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним екземплярам Nextcloud спілкуватися між собою та обмінюватися даними."
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам серверу хмари Nextcloud спілкуватися між собою та обмінюватися даними."
|
||||
},
|
||||
"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);");
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Cloud Federation API" : "Cloud Federation API",
|
||||
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари аби спілкуватися один з одним і обмінюватися даними",
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним екземплярам Nextcloud спілкуватися між собою та обмінюватися даними."
|
||||
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам серверу хмари Nextcloud спілкуватися між собою та обмінюватися даними."
|
||||
},"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);"
|
||||
}
|
||||
|
|
@ -3,6 +3,7 @@
|
|||
* @copyright Copyright (c) 2017 Bjoern Schiessle <bjoern@schiessle.org>
|
||||
*
|
||||
* @author Bjoern Schiessle <bjoern@schiessle.org>
|
||||
* @author Kate Döen <kate.doeen@nextcloud.com>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
|
|
@ -36,6 +37,21 @@ class Capabilities implements ICapability {
|
|||
|
||||
/**
|
||||
* Function an app uses to return the capabilities
|
||||
*
|
||||
* @return array{
|
||||
* ocm: array{
|
||||
* enabled: bool,
|
||||
* apiVersion: string,
|
||||
* endPoint: string,
|
||||
* resourceTypes: array{
|
||||
* name: string,
|
||||
* shareTypes: string[],
|
||||
* protocols: array{
|
||||
* webdav: string,
|
||||
* },
|
||||
* }[],
|
||||
* },
|
||||
* }
|
||||
*/
|
||||
public function getCapabilities() {
|
||||
$url = $this->urlGenerator->linkToRouteAbsolute('cloud_federation_api.requesthandlercontroller.addShare');
|
||||
|
|
|
|||
|
|
@ -5,6 +5,7 @@
|
|||
* @author Bjoern Schiessle <bjoern@schiessle.org>
|
||||
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
|
||||
* @author Roeland Jago Douma <roeland@famdouma.nl>
|
||||
* @author Kate Döen <kate.doeen@nextcloud.com>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
|
|
@ -25,6 +26,7 @@
|
|||
namespace OCA\CloudFederationAPI\Controller;
|
||||
|
||||
use OCA\CloudFederationAPI\Config;
|
||||
use OCA\CloudFederationAPI\ResponseDefinitions;
|
||||
use OCP\AppFramework\Controller;
|
||||
use OCP\AppFramework\Http;
|
||||
use OCP\AppFramework\Http\JSONResponse;
|
||||
|
|
@ -44,11 +46,13 @@ use OCP\Share\Exceptions\ShareNotFound;
|
|||
use Psr\Log\LoggerInterface;
|
||||
|
||||
/**
|
||||
* Class RequestHandlerController
|
||||
*
|
||||
* handle API between different Cloud instances
|
||||
* Open-Cloud-Mesh-API
|
||||
*
|
||||
* @package OCA\CloudFederationAPI\Controller
|
||||
*
|
||||
* @psalm-import-type CloudFederationApiAddShare from ResponseDefinitions
|
||||
* @psalm-import-type CloudFederationApiValidationError from ResponseDefinitions
|
||||
* @psalm-import-type CloudFederationApiError from ResponseDefinitions
|
||||
*/
|
||||
class RequestHandlerController extends Controller {
|
||||
|
||||
|
|
@ -100,26 +104,28 @@ class RequestHandlerController extends Controller {
|
|||
}
|
||||
|
||||
/**
|
||||
* add share
|
||||
* Add share
|
||||
*
|
||||
* @NoCSRFRequired
|
||||
* @PublicPage
|
||||
* @BruteForceProtection(action=receiveFederatedShare)
|
||||
*
|
||||
* @param string $shareWith
|
||||
* @param string $name resource name (e.g. document.odt)
|
||||
* @param string $description share description (optional)
|
||||
* @param string $providerId resource UID on the provider side
|
||||
* @param string $owner provider specific UID of the user who owns the resource
|
||||
* @param string $ownerDisplayName display name of the user who shared the item
|
||||
* @param string $sharedBy provider specific UID of the user who shared the resource
|
||||
* @param string $sharedByDisplayName display name of the user who shared the resource
|
||||
* @param array $protocol (e,.g. ['name' => 'webdav', 'options' => ['username' => 'john', 'permissions' => 31]])
|
||||
* @param string $shareType ('group' or 'user' share)
|
||||
* @param $resourceType ('file', 'calendar',...)
|
||||
* @return Http\DataResponse|JSONResponse
|
||||
* @param string $shareWith The user who the share will be shared with
|
||||
* @param string $name The resource name (e.g. document.odt)
|
||||
* @param string|null $description Share description
|
||||
* @param string $providerId Resource UID on the provider side
|
||||
* @param string $owner Provider specific UID of the user who owns the resource
|
||||
* @param string|null $ownerDisplayName Display name of the user who shared the item
|
||||
* @param string|null $sharedBy Provider specific UID of the user who shared the resource
|
||||
* @param string|null $sharedByDisplayName Display name of the user who shared the resource
|
||||
* @param array{name: string[], options: array<string, mixed>} $protocol e,.g. ['name' => 'webdav', 'options' => ['username' => 'john', 'permissions' => 31]]
|
||||
* @param string $shareType 'group' or 'user' share
|
||||
* @param string $resourceType 'file', 'calendar',...
|
||||
*
|
||||
* Example: curl -H "Content-Type: application/json" -X POST -d '{"shareWith":"admin1@serve1","name":"welcome server2.txt","description":"desc","providerId":"2","owner":"admin2@http://localhost/server2","ownerDisplayName":"admin2 display","shareType":"user","resourceType":"file","protocol":{"name":"webdav","options":{"sharedSecret":"secret","permissions":"webdav-property"}}}' http://localhost/server/index.php/ocm/shares
|
||||
* @return JSONResponse<Http::STATUS_CREATED, CloudFederationApiAddShare, array{}>|JSONResponse<Http::STATUS_BAD_REQUEST, CloudFederationApiValidationError, array{}>|JSONResponse<Http::STATUS_NOT_IMPLEMENTED, CloudFederationApiError, array{}>
|
||||
* 201: The notification was successfully received. The display name of the recipient might be returned in the body
|
||||
* 400: Bad request due to invalid parameters, e.g. when `shareWith` is not found or required properties are missing
|
||||
* 501: Share type or the resource type is not supported
|
||||
*/
|
||||
public function addShare($shareWith, $name, $description, $providerId, $owner, $ownerDisplayName, $sharedBy, $sharedByDisplayName, $protocol, $shareType, $resourceType) {
|
||||
|
||||
|
|
@ -137,7 +143,10 @@ class RequestHandlerController extends Controller {
|
|||
!isset($protocol['options']['sharedSecret'])
|
||||
) {
|
||||
return new JSONResponse(
|
||||
['message' => 'Missing arguments'],
|
||||
[
|
||||
'message' => 'Missing arguments',
|
||||
'validationErrors' => [],
|
||||
],
|
||||
Http::STATUS_BAD_REQUEST
|
||||
);
|
||||
}
|
||||
|
|
@ -158,7 +167,10 @@ class RequestHandlerController extends Controller {
|
|||
|
||||
if (!$this->userManager->userExists($shareWith)) {
|
||||
$response = new JSONResponse(
|
||||
['message' => 'User "' . $shareWith . '" does not exists at ' . $this->urlGenerator->getBaseUrl()],
|
||||
[
|
||||
'message' => 'User "' . $shareWith . '" does not exists at ' . $this->urlGenerator->getBaseUrl(),
|
||||
'validationErrors' => [],
|
||||
],
|
||||
Http::STATUS_BAD_REQUEST
|
||||
);
|
||||
$response->throttle();
|
||||
|
|
@ -169,7 +181,10 @@ class RequestHandlerController extends Controller {
|
|||
if ($shareType === 'group') {
|
||||
if (!$this->groupManager->groupExists($shareWith)) {
|
||||
$response = new JSONResponse(
|
||||
['message' => 'Group "' . $shareWith . '" does not exists at ' . $this->urlGenerator->getBaseUrl()],
|
||||
[
|
||||
'message' => 'Group "' . $shareWith . '" does not exists at ' . $this->urlGenerator->getBaseUrl(),
|
||||
'validationErrors' => [],
|
||||
],
|
||||
Http::STATUS_BAD_REQUEST
|
||||
);
|
||||
$response->throttle();
|
||||
|
|
@ -192,20 +207,18 @@ class RequestHandlerController extends Controller {
|
|||
$share = $this->factory->getCloudFederationShare($shareWith, $name, $description, $providerId, $owner, $ownerDisplayName, $sharedBy, $sharedByDisplayName, '', $shareType, $resourceType);
|
||||
$share->setProtocol($protocol);
|
||||
$provider->shareReceived($share);
|
||||
} catch (ProviderDoesNotExistsException $e) {
|
||||
} catch (ProviderDoesNotExistsException|ProviderCouldNotAddShareException $e) {
|
||||
return new JSONResponse(
|
||||
['message' => $e->getMessage()],
|
||||
Http::STATUS_NOT_IMPLEMENTED
|
||||
);
|
||||
} catch (ProviderCouldNotAddShareException $e) {
|
||||
return new JSONResponse(
|
||||
['message' => $e->getMessage()],
|
||||
$e->getCode()
|
||||
);
|
||||
} catch (\Exception $e) {
|
||||
$this->logger->error($e->getMessage(), ['exception' => $e]);
|
||||
return new JSONResponse(
|
||||
['message' => 'Internal error at ' . $this->urlGenerator->getBaseUrl()],
|
||||
[
|
||||
'message' => 'Internal error at ' . $this->urlGenerator->getBaseUrl(),
|
||||
'validationErrors' => [],
|
||||
],
|
||||
Http::STATUS_BAD_REQUEST
|
||||
);
|
||||
}
|
||||
|
|
@ -222,19 +235,24 @@ class RequestHandlerController extends Controller {
|
|||
}
|
||||
|
||||
/**
|
||||
* receive notification about existing share
|
||||
* Send a notification about an existing share
|
||||
*
|
||||
* @NoCSRFRequired
|
||||
* @PublicPage
|
||||
* @BruteForceProtection(action=receiveFederatedShareNotification)
|
||||
*
|
||||
* @param string $notificationType (notification type, e.g. SHARE_ACCEPTED)
|
||||
* @param string $resourceType (calendar, file, contact,...)
|
||||
* @param string $providerId id of the share
|
||||
* @param array $notification the actual payload of the notification
|
||||
* @return JSONResponse
|
||||
* @param string $notificationType Notification type, e.g. SHARE_ACCEPTED
|
||||
* @param string $resourceType calendar, file, contact,...
|
||||
* @param string|null $providerId ID of the share
|
||||
* @param array<string, mixed>|null $notification The actual payload of the notification
|
||||
*
|
||||
* @return JSONResponse<Http::STATUS_CREATED, array<string, mixed>, array{}>|JSONResponse<Http::STATUS_BAD_REQUEST, CloudFederationApiValidationError, array{}>|JSONResponse<Http::STATUS_FORBIDDEN|Http::STATUS_NOT_IMPLEMENTED, CloudFederationApiError, array{}>
|
||||
* 201: The notification was successfully received
|
||||
* 400: Bad request due to invalid parameters, e.g. when `type` is invalid or missing
|
||||
* 403: Getting resource is not allowed
|
||||
* 501: The resource type is not supported
|
||||
*/
|
||||
public function receiveNotification($notificationType, $resourceType, $providerId, array $notification) {
|
||||
public function receiveNotification($notificationType, $resourceType, $providerId, ?array $notification) {
|
||||
|
||||
// check if all required parameters are set
|
||||
if ($notificationType === null ||
|
||||
|
|
@ -243,7 +261,10 @@ class RequestHandlerController extends Controller {
|
|||
!is_array($notification)
|
||||
) {
|
||||
return new JSONResponse(
|
||||
['message' => 'Missing arguments'],
|
||||
[
|
||||
'message' => 'Missing arguments',
|
||||
'validationErrors' => [],
|
||||
],
|
||||
Http::STATUS_BAD_REQUEST
|
||||
);
|
||||
}
|
||||
|
|
@ -253,12 +274,18 @@ class RequestHandlerController extends Controller {
|
|||
$result = $provider->notificationReceived($notificationType, $providerId, $notification);
|
||||
} catch (ProviderDoesNotExistsException $e) {
|
||||
return new JSONResponse(
|
||||
['message' => $e->getMessage()],
|
||||
[
|
||||
'message' => $e->getMessage(),
|
||||
'validationErrors' => [],
|
||||
],
|
||||
Http::STATUS_BAD_REQUEST
|
||||
);
|
||||
} catch (ShareNotFound $e) {
|
||||
$response = new JSONResponse(
|
||||
['message' => $e->getMessage()],
|
||||
[
|
||||
'message' => $e->getMessage(),
|
||||
'validationErrors' => [],
|
||||
],
|
||||
Http::STATUS_BAD_REQUEST
|
||||
);
|
||||
$response->throttle();
|
||||
|
|
@ -276,7 +303,10 @@ class RequestHandlerController extends Controller {
|
|||
return $response;
|
||||
} catch (\Exception $e) {
|
||||
return new JSONResponse(
|
||||
['message' => 'Internal error at ' . $this->urlGenerator->getBaseUrl()],
|
||||
[
|
||||
'message' => 'Internal error at ' . $this->urlGenerator->getBaseUrl(),
|
||||
'validationErrors' => [],
|
||||
],
|
||||
Http::STATUS_BAD_REQUEST
|
||||
);
|
||||
}
|
||||
|
|
|
|||
45
apps/cloud_federation_api/lib/ResponseDefinitions.php
Normal file
45
apps/cloud_federation_api/lib/ResponseDefinitions.php
Normal file
|
|
@ -0,0 +1,45 @@
|
|||
<?php
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* @copyright Copyright (c) 2023 Kate Döen <kate.doeen@nextcloud.com>
|
||||
*
|
||||
* @author Kate Döen <kate.doeen@nextcloud.com>
|
||||
*
|
||||
* @license GNU AGPL version 3 or any later version
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of the
|
||||
* License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Affero General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
*/
|
||||
|
||||
namespace OCA\CloudFederationAPI;
|
||||
|
||||
/**
|
||||
* @psalm-type CloudFederationApiAddShare = array{
|
||||
* recipientDisplayName: string,
|
||||
* }
|
||||
*
|
||||
* @psalm-type CloudFederationApiError = array{
|
||||
* message: string,
|
||||
* }
|
||||
*
|
||||
* @psalm-type CloudFederationApiValidationError = CloudFederationApiError&array{
|
||||
* validationErrors: array{
|
||||
* name: string,
|
||||
* message: string|null,
|
||||
* }[],
|
||||
* }
|
||||
*/
|
||||
class ResponseDefinitions {
|
||||
}
|
||||
|
|
@ -351,8 +351,8 @@
|
|||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": {
|
||||
"type": "object"
|
||||
}
|
||||
}
|
||||
|
|
@ -370,11 +370,11 @@
|
|||
}
|
||||
},
|
||||
"403": {
|
||||
"description": "Getting resource not allowed",
|
||||
"description": "Getting resource is not allowed",
|
||||
"content": {
|
||||
"application/json": {
|
||||
"schema": {
|
||||
"$ref": "#/components/schemas/ValidationError"
|
||||
"$ref": "#/components/schemas/Error"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,12 +9,25 @@ OC.L10N.register(
|
|||
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
|
||||
"{author} commented on {file}" : "{author} comentó en {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Fuiste mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} te mencionó en un comentario en \"{file}\"",
|
||||
"Files app plugin to add comments to files" : "Plugin de la aplicación de archivos para agregar comentarios a los archivos",
|
||||
"Edit comment" : "Editar comentario",
|
||||
"Delete comment" : "Borrar comentario",
|
||||
"Cancel edit" : "Cancelar edición",
|
||||
"Post comment" : "Publicar comentario",
|
||||
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
|
||||
"No more messages" : "No hay más mensajes",
|
||||
"Retry" : "Reintentar",
|
||||
"Failed to mark comments as read" : "Error al marcar los comentarios como leídos",
|
||||
"Unable to load the comments list" : "No se puede cargar la lista de comentarios",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
|
||||
"Comment" : "Comentario",
|
||||
"An error occurred while trying to edit the comment" : "Ocurrió un error al intentar editar el comentario",
|
||||
"Comment deleted" : "Comentario eliminado",
|
||||
"An error occurred while trying to delete the comment" : "Ocurrió un error al intentar eliminar el comentario",
|
||||
"An error occurred while trying to create the comment" : "Ocurrió un error al intentar crear el comentario",
|
||||
"%1$s commented" : "%1$s comentó"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
|||
|
|
@ -7,12 +7,25 @@
|
|||
"%1$s commented on %2$s" : "%1$s comentó en %2$s",
|
||||
"{author} commented on {file}" : "{author} comentó en {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Fuiste mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} te mencionó en un comentario en \"{file}\"",
|
||||
"Files app plugin to add comments to files" : "Plugin de la aplicación de archivos para agregar comentarios a los archivos",
|
||||
"Edit comment" : "Editar comentario",
|
||||
"Delete comment" : "Borrar comentario",
|
||||
"Cancel edit" : "Cancelar edición",
|
||||
"Post comment" : "Publicar comentario",
|
||||
"No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!",
|
||||
"No more messages" : "No hay más mensajes",
|
||||
"Retry" : "Reintentar",
|
||||
"Failed to mark comments as read" : "Error al marcar los comentarios como leídos",
|
||||
"Unable to load the comments list" : "No se puede cargar la lista de comentarios",
|
||||
"_%n unread comment_::_%n unread comments_" : ["%n comentarios sin leer","%n comentarios sin leer","%n comentarios sin leer"],
|
||||
"_1 new comment_::_{unread} new comments_" : ["1 comentario nuevo","{unread} comentarios nuevos","{unread} comentarios nuevos"],
|
||||
"Comment" : "Comentario",
|
||||
"An error occurred while trying to edit the comment" : "Ocurrió un error al intentar editar el comentario",
|
||||
"Comment deleted" : "Comentario eliminado",
|
||||
"An error occurred while trying to delete the comment" : "Ocurrió un error al intentar eliminar el comentario",
|
||||
"An error occurred while trying to create the comment" : "Ocurrió un error al intentar crear el comentario",
|
||||
"%1$s commented" : "%1$s comentó"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -2,15 +2,15 @@ OC.L10N.register(
|
|||
"comments",
|
||||
{
|
||||
"Comments" : "Comentarios",
|
||||
"You commented" : "Vostede comentou",
|
||||
"You commented" : "Vde. comentou",
|
||||
"{author} commented" : "{author} comentou",
|
||||
"You commented on %1$s" : "Vostede comentou en %1$s",
|
||||
"You commented on {file}" : "Vostede comentou en {file}",
|
||||
"You commented on %1$s" : "Vde. comentou en %1$s",
|
||||
"You commented on {file}" : "Vde. comentou en {file}",
|
||||
"%1$s commented on %2$s" : "%1$s comentados en %2$s",
|
||||
"{author} commented on {file}" : "{author} comentou en {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> para ficheiros",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Mencionárono en «{file}», nun comentario dun usuario que xa foi eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mencionouno a vostede nun comentario en «{file}»",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mencionouno a Vde. nun comentario en «{file}»",
|
||||
"Files app plugin to add comments to files" : "Complemento da aplicación de ficheiros para engadir comentarios aos ficheiros",
|
||||
"Edit comment" : "Editar comentario",
|
||||
"Delete comment" : "Eliminar comentario",
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
{ "translations": {
|
||||
"Comments" : "Comentarios",
|
||||
"You commented" : "Vostede comentou",
|
||||
"You commented" : "Vde. comentou",
|
||||
"{author} commented" : "{author} comentou",
|
||||
"You commented on %1$s" : "Vostede comentou en %1$s",
|
||||
"You commented on {file}" : "Vostede comentou en {file}",
|
||||
"You commented on %1$s" : "Vde. comentou en %1$s",
|
||||
"You commented on {file}" : "Vde. comentou en {file}",
|
||||
"%1$s commented on %2$s" : "%1$s comentados en %2$s",
|
||||
"{author} commented on {file}" : "{author} comentou en {file}",
|
||||
"<strong>Comments</strong> for files" : "<strong>Comentarios</strong> para ficheiros",
|
||||
"You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Mencionárono en «{file}», nun comentario dun usuario que xa foi eliminado",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mencionouno a vostede nun comentario en «{file}»",
|
||||
"{user} mentioned you in a comment on \"{file}\"" : "{user} mencionouno a Vde. nun comentario en «{file}»",
|
||||
"Files app plugin to add comments to files" : "Complemento da aplicación de ficheiros para engadir comentarios aos ficheiros",
|
||||
"Edit comment" : "Editar comentario",
|
||||
"Delete comment" : "Eliminar comentario",
|
||||
|
|
|
|||
|
|
@ -66,7 +66,7 @@ class Application extends App implements IBootstrap {
|
|||
LoadSidebarScripts::class
|
||||
);
|
||||
$context->registerEventListener(
|
||||
CommentsEntityEvent::EVENT_ENTITY,
|
||||
CommentsEntityEvent::class,
|
||||
CommentsEntityEventListener::class
|
||||
);
|
||||
$context->registerSearchProvider(CommentsSearchProvider::class);
|
||||
|
|
|
|||
9
apps/contactsinteraction/l10n/es_EC.js
Normal file
9
apps/contactsinteraction/l10n/es_EC.js
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
OC.L10N.register(
|
||||
"contactsinteraction",
|
||||
{
|
||||
"Recently contacted" : "Recientemente contactado",
|
||||
"Contacts Interaction" : "Interacción con contactos",
|
||||
"Manages interaction between users and contacts" : "Administra la interacción entre usuarios y contactos.",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Recopila datos sobre la interacción entre usuarios y contactos, y proporciona una libreta de direcciones para los datos."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
7
apps/contactsinteraction/l10n/es_EC.json
Normal file
7
apps/contactsinteraction/l10n/es_EC.json
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
{ "translations": {
|
||||
"Recently contacted" : "Recientemente contactado",
|
||||
"Contacts Interaction" : "Interacción con contactos",
|
||||
"Manages interaction between users and contacts" : "Administra la interacción entre usuarios y contactos.",
|
||||
"Collect data about user and contacts interactions and provide an address book for the data" : "Recopila datos sobre la interacción entre usuarios y contactos, y proporciona una libreta de direcciones para los datos."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -3,6 +3,7 @@ OC.L10N.register(
|
|||
{
|
||||
"Dashboard" : "پیشخوان",
|
||||
"Dashboard app" : "برنامه پیشخوان",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! Users can add the widgets they like and change the background to their liking." : "روز خود را آگاهانه شروع کنید\n\nداشبورد Nextcloud نقطه شروع روز شماست و به شما یک نمای کلی از قرارهای ملاقات آینده، ایمیلهای فوری، پیامهای چت، بلیطهای دریافتی، آخرین توییتها و موارد دیگر را در اختیار شما قرار میدهد. کاربران می توانند ویجت هایی را که دوست دارند اضافه کنند و پس زمینه را به دلخواه خود تغییر دهند.",
|
||||
"\"{title} icon\"" : "«نقشک {title}»",
|
||||
"Customize" : "سفارشی سازی",
|
||||
"Edit widgets" : "ویرایش ابزارکها",
|
||||
|
|
@ -20,6 +21,7 @@ OC.L10N.register(
|
|||
"Good evening" : "عصر به خیر",
|
||||
"Good evening, {name}" : "{name} عصر به خیر",
|
||||
"Hello" : "درود",
|
||||
"Hello, {name}" : "درود {name}"
|
||||
"Hello, {name}" : "درود {name}",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "روز خود را آگاهانه شروع کنید\n\nداشبورد Nextcloud نقطه شروع روز شماست که به شما این امکان را می دهد\nمروری بر قرارهای آینده، ایمیلهای فوری، پیامهای چت،\nبلیط های ورودی، آخرین توییت ها و خیلی بیشتر! کاربران می توانند ویجت ها را اضافه کنند\nدوست دارند و پس زمینه را به دلخواه تغییر می دهند."
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
{ "translations": {
|
||||
"Dashboard" : "پیشخوان",
|
||||
"Dashboard app" : "برنامه پیشخوان",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! Users can add the widgets they like and change the background to their liking." : "روز خود را آگاهانه شروع کنید\n\nداشبورد Nextcloud نقطه شروع روز شماست و به شما یک نمای کلی از قرارهای ملاقات آینده، ایمیلهای فوری، پیامهای چت، بلیطهای دریافتی، آخرین توییتها و موارد دیگر را در اختیار شما قرار میدهد. کاربران می توانند ویجت هایی را که دوست دارند اضافه کنند و پس زمینه را به دلخواه خود تغییر دهند.",
|
||||
"\"{title} icon\"" : "«نقشک {title}»",
|
||||
"Customize" : "سفارشی سازی",
|
||||
"Edit widgets" : "ویرایش ابزارکها",
|
||||
|
|
@ -18,6 +19,7 @@
|
|||
"Good evening" : "عصر به خیر",
|
||||
"Good evening, {name}" : "{name} عصر به خیر",
|
||||
"Hello" : "درود",
|
||||
"Hello, {name}" : "درود {name}"
|
||||
"Hello, {name}" : "درود {name}",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "روز خود را آگاهانه شروع کنید\n\nداشبورد Nextcloud نقطه شروع روز شماست که به شما این امکان را می دهد\nمروری بر قرارهای آینده، ایمیلهای فوری، پیامهای چت،\nبلیط های ورودی، آخرین توییت ها و خیلی بیشتر! کاربران می توانند ویجت ها را اضافه کنند\nدوست دارند و پس زمینه را به دلخواه تغییر می دهند."
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
||||
|
|
@ -3,7 +3,7 @@ OC.L10N.register(
|
|||
{
|
||||
"Dashboard" : "Taboleiro",
|
||||
"Dashboard app" : "Aplicación de taboleiro",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! Users can add the widgets they like and change the background to their liking." : "Comece o día informado\n\nO Taboleiro de Nextcloud é o seu punto de partida do día, onde atopará unha visión xeral das súas próximas citas, correos-e urxentes, mensaxes de conversas, billetes entrantes, chíos máis recentes e moito máis. Os usuarios poden engadir os trebellos que lles gusten e cambiar o fondo ao seu antollo.",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! Users can add the widgets they like and change the background to their liking." : "Comece o día informado\n\nO Taboleiro de Nextcloud é o seu punto de partida do día, onde atopará unha visión xeral das súas próximas citas, correos-e urxentes, mensaxes de parolas, billetes entrantes, chíos máis recentes e moito máis. Os usuarios poden engadir os trebellos que lles gusten e cambiar o fondo ao seu antollo.",
|
||||
"\"{title} icon\"" : "«icona {title}»",
|
||||
"Customize" : "Personalizar",
|
||||
"Edit widgets" : "Editar trebellos",
|
||||
|
|
@ -23,6 +23,6 @@ OC.L10N.register(
|
|||
"Good evening, {name}" : "Boas noites, {name}",
|
||||
"Hello" : "Hello",
|
||||
"Hello, {name}" : "Ola, {name}",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comece o día informado\n\nO Taboleiro de Nextcloud é o seu punto de partida do día, onde atopará unha visión xeral das súas próximas citas, correos-e urxentes, mensaxes de conversas, billetes entrantes, chíos máis recentes e moito máis. Os usuarios poden engadir os trebellos que lles gusten e cambiar o fondo ao seu antollo."
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comece o día informado\n\nO Taboleiro de Nextcloud é o seu punto de partida do día, onde atopará unha visión xeral das súas próximas citas, correos-e urxentes, mensaxes de parolas, billetes entrantes, chíos máis recentes e moito máis. Os usuarios poden engadir os trebellos que lles gusten e cambiar o fondo ao seu antollo."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{ "translations": {
|
||||
"Dashboard" : "Taboleiro",
|
||||
"Dashboard app" : "Aplicación de taboleiro",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! Users can add the widgets they like and change the background to their liking." : "Comece o día informado\n\nO Taboleiro de Nextcloud é o seu punto de partida do día, onde atopará unha visión xeral das súas próximas citas, correos-e urxentes, mensaxes de conversas, billetes entrantes, chíos máis recentes e moito máis. Os usuarios poden engadir os trebellos que lles gusten e cambiar o fondo ao seu antollo.",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! Users can add the widgets they like and change the background to their liking." : "Comece o día informado\n\nO Taboleiro de Nextcloud é o seu punto de partida do día, onde atopará unha visión xeral das súas próximas citas, correos-e urxentes, mensaxes de parolas, billetes entrantes, chíos máis recentes e moito máis. Os usuarios poden engadir os trebellos que lles gusten e cambiar o fondo ao seu antollo.",
|
||||
"\"{title} icon\"" : "«icona {title}»",
|
||||
"Customize" : "Personalizar",
|
||||
"Edit widgets" : "Editar trebellos",
|
||||
|
|
@ -21,6 +21,6 @@
|
|||
"Good evening, {name}" : "Boas noites, {name}",
|
||||
"Hello" : "Hello",
|
||||
"Hello, {name}" : "Ola, {name}",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comece o día informado\n\nO Taboleiro de Nextcloud é o seu punto de partida do día, onde atopará unha visión xeral das súas próximas citas, correos-e urxentes, mensaxes de conversas, billetes entrantes, chíos máis recentes e moito máis. Os usuarios poden engadir os trebellos que lles gusten e cambiar o fondo ao seu antollo."
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Comece o día informado\n\nO Taboleiro de Nextcloud é o seu punto de partida do día, onde atopará unha visión xeral das súas próximas citas, correos-e urxentes, mensaxes de parolas, billetes entrantes, chíos máis recentes e moito máis. Os usuarios poden engadir os trebellos que lles gusten e cambiar o fondo ao seu antollo."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -3,6 +3,8 @@ OC.L10N.register(
|
|||
{
|
||||
"Dashboard" : "Cruscotto",
|
||||
"Dashboard app" : "Cruscotto",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! Users can add the widgets they like and change the background to their liking." : "Inizia la giornata informato\n\nIl cruscotto di Nextcloud è il tuo punto di partenza della giornata, che offre una panoramica di prossimi appuntamenti, email urgenti, messaggi di chat, nuove richieste, ultimi tweet e molto altro ancora! Gli utenti possono aggiungere i widget che preferiscono e modificare lo sfondo a proprio piacimento.",
|
||||
"\"{title} icon\"" : "\"Icona {title}\"",
|
||||
"Customize" : "Personalizza",
|
||||
"Edit widgets" : "Modifica widget",
|
||||
"Get more widgets from the App Store" : "Ottieni altri widget dal negozio delle applicazioni",
|
||||
|
|
@ -20,6 +22,7 @@ OC.L10N.register(
|
|||
"Good evening" : "Buona sera",
|
||||
"Good evening, {name}" : "Buona sera, {name}",
|
||||
"Hello" : "Ciao",
|
||||
"Hello, {name}" : "Ciao {name}"
|
||||
"Hello, {name}" : "Ciao {name}",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Inizia la giornata informato\n\nIl cruscotto di Nextcloud è il tuo punto di partenza della giornata, che offre una\npanoramica di prossimi appuntamenti, email urgenti, messaggi di chat,\nnuove richieste, ultimi tweet e molto altro ancora! Gli utenti possono aggiungere i widget\nche preferiscono e modificare lo sfondo a proprio piacimento."
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
|||
|
|
@ -1,6 +1,8 @@
|
|||
{ "translations": {
|
||||
"Dashboard" : "Cruscotto",
|
||||
"Dashboard app" : "Cruscotto",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! Users can add the widgets they like and change the background to their liking." : "Inizia la giornata informato\n\nIl cruscotto di Nextcloud è il tuo punto di partenza della giornata, che offre una panoramica di prossimi appuntamenti, email urgenti, messaggi di chat, nuove richieste, ultimi tweet e molto altro ancora! Gli utenti possono aggiungere i widget che preferiscono e modificare lo sfondo a proprio piacimento.",
|
||||
"\"{title} icon\"" : "\"Icona {title}\"",
|
||||
"Customize" : "Personalizza",
|
||||
"Edit widgets" : "Modifica widget",
|
||||
"Get more widgets from the App Store" : "Ottieni altri widget dal negozio delle applicazioni",
|
||||
|
|
@ -18,6 +20,7 @@
|
|||
"Good evening" : "Buona sera",
|
||||
"Good evening, {name}" : "Buona sera, {name}",
|
||||
"Hello" : "Ciao",
|
||||
"Hello, {name}" : "Ciao {name}"
|
||||
"Hello, {name}" : "Ciao {name}",
|
||||
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Inizia la giornata informato\n\nIl cruscotto di Nextcloud è il tuo punto di partenza della giornata, che offre una\npanoramica di prossimi appuntamenti, email urgenti, messaggi di chat,\nnuove richieste, ultimi tweet e molto altro ancora! Gli utenti possono aggiungere i widget\nche preferiscono e modificare lo sfondo a proprio piacimento."
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -77,15 +77,17 @@
|
|||
|
||||
<a v-if="isAdmin" :href="appStoreUrl" class="button">{{ t('dashboard', 'Get more widgets from the App Store') }}</a>
|
||||
|
||||
<h3>{{ t('dashboard', 'Weather service') }}</h3>
|
||||
<p>
|
||||
{{ t('dashboard', 'For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information.') }}
|
||||
</p>
|
||||
<p class="credits--end">
|
||||
<a href="https://api.met.no/doc/TermsOfService" target="_blank" rel="noopener">{{ t('dashboard', 'Weather data from Met.no') }}</a>,
|
||||
<a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy" target="_blank" rel="noopener">{{ t('dashboard', 'geocoding with Nominatim') }}</a>,
|
||||
<a href="https://www.opentopodata.org/#public-api" target="_blank" rel="noopener">{{ t('dashboard', 'elevation data from OpenTopoData') }}</a>.
|
||||
</p>
|
||||
<div v-if="statuses.weather && isStatusActive('weather')">
|
||||
<h3>{{ t('dashboard', 'Weather service') }}</h3>
|
||||
<p>
|
||||
{{ t('dashboard', 'For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information.') }}
|
||||
</p>
|
||||
<p class="credits--end">
|
||||
<a href="https://api.met.no/doc/TermsOfService" target="_blank" rel="noopener">{{ t('dashboard', 'Weather data from Met.no') }}</a>,
|
||||
<a href="https://wiki.osmfoundation.org/wiki/Privacy_Policy" target="_blank" rel="noopener">{{ t('dashboard', 'geocoding with Nominatim') }}</a>,
|
||||
<a href="https://www.opentopodata.org/#public-api" target="_blank" rel="noopener">{{ t('dashboard', 'elevation data from OpenTopoData') }}</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</NcModal>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -51,6 +51,9 @@ $authBackend = new OCA\DAV\Connector\PublicAuth(
|
|||
);
|
||||
$authPlugin = new \Sabre\DAV\Auth\Plugin($authBackend);
|
||||
|
||||
/** @var IEventDispatcher $eventDispatcher */
|
||||
$eventDispatcher = \OC::$server->get(IEventDispatcher::class);
|
||||
|
||||
$serverFactory = new OCA\DAV\Connector\Sabre\ServerFactory(
|
||||
\OC::$server->getConfig(),
|
||||
\OC::$server->get(LoggerInterface::class),
|
||||
|
|
@ -60,7 +63,7 @@ $serverFactory = new OCA\DAV\Connector\Sabre\ServerFactory(
|
|||
\OC::$server->getTagManager(),
|
||||
\OC::$server->getRequest(),
|
||||
\OC::$server->getPreviewManager(),
|
||||
\OC::$server->getEventDispatcher(),
|
||||
$eventDispatcher,
|
||||
\OC::$server->getL10N('dav')
|
||||
);
|
||||
|
||||
|
|
@ -115,8 +118,6 @@ $server->addPlugin($linkCheckPlugin);
|
|||
$server->addPlugin($filesDropPlugin);
|
||||
// allow setup of additional plugins
|
||||
$event = new BeforeSabrePubliclyLoadedEvent($server);
|
||||
/** @var IEventDispatcher $eventDispatcher */
|
||||
$eventDispatcher = \OC::$server->get(IEventDispatcher::class);
|
||||
$eventDispatcher->dispatchTyped($event);
|
||||
|
||||
// And off we go!
|
||||
|
|
|
|||
|
|
@ -39,6 +39,8 @@ ignore_user_abort(true);
|
|||
// Turn off output buffering to prevent memory problems
|
||||
\OC_Util::obEnd();
|
||||
|
||||
$dispatcher = \OC::$server->get(\OCP\EventDispatcher\IEventDispatcher::class);
|
||||
|
||||
$serverFactory = new \OCA\DAV\Connector\Sabre\ServerFactory(
|
||||
\OC::$server->getConfig(),
|
||||
\OC::$server->get(LoggerInterface::class),
|
||||
|
|
@ -48,7 +50,7 @@ $serverFactory = new \OCA\DAV\Connector\Sabre\ServerFactory(
|
|||
\OC::$server->getTagManager(),
|
||||
\OC::$server->getRequest(),
|
||||
\OC::$server->getPreviewManager(),
|
||||
\OC::$server->getEventDispatcher(),
|
||||
$dispatcher,
|
||||
\OC::$server->getL10N('dav')
|
||||
);
|
||||
|
||||
|
|
@ -76,10 +78,11 @@ $server = $serverFactory->createServer($baseuri, $requestUri, $authPlugin, funct
|
|||
return \OC\Files\Filesystem::getView();
|
||||
});
|
||||
|
||||
$dispatcher = \OC::$server->getEventDispatcher();
|
||||
// allow setup of additional plugins
|
||||
$event = new \OCP\SabrePluginEvent($server);
|
||||
$dispatcher->dispatch('OCA\DAV\Connector\Sabre::addPlugin', $event);
|
||||
$event = new \OCA\DAV\Events\SabrePluginAddEvent($server);
|
||||
$dispatcher->dispatchTyped($event);
|
||||
|
||||
// And off we go!
|
||||
$server->exec();
|
||||
|
|
|
|||
|
|
@ -233,6 +233,7 @@ return array(
|
|||
'OCA\\DAV\\Events\\CardDeletedEvent' => $baseDir . '/../lib/Events/CardDeletedEvent.php',
|
||||
'OCA\\DAV\\Events\\CardMovedEvent' => $baseDir . '/../lib/Events/CardMovedEvent.php',
|
||||
'OCA\\DAV\\Events\\CardUpdatedEvent' => $baseDir . '/../lib/Events/CardUpdatedEvent.php',
|
||||
'OCA\\DAV\\Events\\SabrePluginAddEvent' => $baseDir . '/../lib/Events/SabrePluginAddEvent.php',
|
||||
'OCA\\DAV\\Events\\SabrePluginAuthInitEvent' => $baseDir . '/../lib/Events/SabrePluginAuthInitEvent.php',
|
||||
'OCA\\DAV\\Events\\SubscriptionCreatedEvent' => $baseDir . '/../lib/Events/SubscriptionCreatedEvent.php',
|
||||
'OCA\\DAV\\Events\\SubscriptionDeletedEvent' => $baseDir . '/../lib/Events/SubscriptionDeletedEvent.php',
|
||||
|
|
|
|||
|
|
@ -248,6 +248,7 @@ class ComposerStaticInitDAV
|
|||
'OCA\\DAV\\Events\\CardDeletedEvent' => __DIR__ . '/..' . '/../lib/Events/CardDeletedEvent.php',
|
||||
'OCA\\DAV\\Events\\CardMovedEvent' => __DIR__ . '/..' . '/../lib/Events/CardMovedEvent.php',
|
||||
'OCA\\DAV\\Events\\CardUpdatedEvent' => __DIR__ . '/..' . '/../lib/Events/CardUpdatedEvent.php',
|
||||
'OCA\\DAV\\Events\\SabrePluginAddEvent' => __DIR__ . '/..' . '/../lib/Events/SabrePluginAddEvent.php',
|
||||
'OCA\\DAV\\Events\\SabrePluginAuthInitEvent' => __DIR__ . '/..' . '/../lib/Events/SabrePluginAuthInitEvent.php',
|
||||
'OCA\\DAV\\Events\\SubscriptionCreatedEvent' => __DIR__ . '/..' . '/../lib/Events/SubscriptionCreatedEvent.php',
|
||||
'OCA\\DAV\\Events\\SubscriptionDeletedEvent' => __DIR__ . '/..' . '/../lib/Events/SubscriptionDeletedEvent.php',
|
||||
|
|
|
|||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "هل تقبل الدعوة؟",
|
||||
"Tentative" : "مبدئي",
|
||||
"Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
|
||||
"Invitation canceled" : "تمّ إلغاء الدعوة",
|
||||
"Invitation updated" : "تمّ تعديل الدعوة",
|
||||
"Invitation" : "دعوة"
|
||||
"%1$s has responded your invitation" : "%1$s تفاعل مع دعوتك"
|
||||
},
|
||||
"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;");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "هل تقبل الدعوة؟",
|
||||
"Tentative" : "مبدئي",
|
||||
"Your attendance was updated successfully." : "حضورك تم تحديثه بنجاحٍ",
|
||||
"Invitation canceled" : "تمّ إلغاء الدعوة",
|
||||
"Invitation updated" : "تمّ تعديل الدعوة",
|
||||
"Invitation" : "دعوة"
|
||||
"%1$s has responded your invitation" : "%1$s تفاعل مع دعوتك"
|
||||
},"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;"
|
||||
}
|
||||
|
|
@ -187,8 +187,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Приемате ли поканата?",
|
||||
"Tentative" : "Несигурно",
|
||||
"Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
|
||||
"Invitation canceled" : "Поканата е отказана",
|
||||
"Invitation updated" : "Поканата е актуализирана",
|
||||
"Invitation" : "Покана"
|
||||
"%1$s has responded your invitation" : "%1$s отговори на вашата покана"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -185,8 +185,6 @@
|
|||
"Are you accepting the invitation?" : "Приемате ли поканата?",
|
||||
"Tentative" : "Несигурно",
|
||||
"Your attendance was updated successfully." : "Вашето присъствие е актуализирано успешно.",
|
||||
"Invitation canceled" : "Поканата е отказана",
|
||||
"Invitation updated" : "Поканата е актуализирана",
|
||||
"Invitation" : "Покана"
|
||||
"%1$s has responded your invitation" : "%1$s отговори на вашата покана"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Accepteu la invitació?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència.",
|
||||
"Invitation canceled" : "S'ha cancel·lat la invitació",
|
||||
"Invitation updated" : "S'ha actualitzat la invitació",
|
||||
"Invitation" : "Invitació"
|
||||
"%1$s has responded your invitation" : "%1$s ha respost a la vostra invitació"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Accepteu la invitació?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "S'ha actualitzat correctament l'assistència.",
|
||||
"Invitation canceled" : "S'ha cancel·lat la invitació",
|
||||
"Invitation updated" : "S'ha actualitzat la invitació",
|
||||
"Invitation" : "Invitació"
|
||||
"%1$s has responded your invitation" : "%1$s ha respost a la vostra invitació"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Přijímáte pozvání?",
|
||||
"Tentative" : "Nezávazně",
|
||||
"Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
|
||||
"Invitation canceled" : "Pozvánka zrušena",
|
||||
"Invitation updated" : "Pozvánka aktualizována",
|
||||
"Invitation" : "Pozvání"
|
||||
"%1$s has responded your invitation" : "%1$s odpověděl(a) na vaši pozvánku"
|
||||
},
|
||||
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Přijímáte pozvání?",
|
||||
"Tentative" : "Nezávazně",
|
||||
"Your attendance was updated successfully." : "Vaše účast byla úspěšně aktualizována.",
|
||||
"Invitation canceled" : "Pozvánka zrušena",
|
||||
"Invitation updated" : "Pozvánka aktualizována",
|
||||
"Invitation" : "Pozvání"
|
||||
"%1$s has responded your invitation" : "%1$s odpověděl(a) na vaši pozvánku"
|
||||
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
|
||||
}
|
||||
|
|
@ -73,7 +73,7 @@ OC.L10N.register(
|
|||
"Where: %s" : "Ort: %s",
|
||||
"%1$s via %2$s" : "%1$s über %2$s",
|
||||
"Cancelled: %1$s" : "Abgesagt: %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" wurde abgebrochen.",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" wurde abgesagt.",
|
||||
"Re: %1$s" : "Re: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s hat deine Einladung angenommen.",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s hat deine Einladung vorläufig angenommen.",
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
|
||||
"Invitation canceled" : "Einladung abgebrochen",
|
||||
"Invitation updated" : "Einladung aktualisiert",
|
||||
"Invitation" : "Einladung"
|
||||
"%1$s has responded your invitation" : "%1$s hat auf deine Einladunge geantwortet."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@
|
|||
"Where: %s" : "Ort: %s",
|
||||
"%1$s via %2$s" : "%1$s über %2$s",
|
||||
"Cancelled: %1$s" : "Abgesagt: %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" wurde abgebrochen.",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" wurde abgesagt.",
|
||||
"Re: %1$s" : "Re: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s hat deine Einladung angenommen.",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s hat deine Einladung vorläufig angenommen.",
|
||||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Dein Teilnehmerstatus wurde aktualisiert.",
|
||||
"Invitation canceled" : "Einladung abgebrochen",
|
||||
"Invitation updated" : "Einladung aktualisiert",
|
||||
"Invitation" : "Einladung"
|
||||
"%1$s has responded your invitation" : "%1$s hat auf deine Einladunge geantwortet."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
|
||||
"Invitation canceled" : "Einladung abgebrochen",
|
||||
"Invitation updated" : "Einladung aktualisiert",
|
||||
"Invitation" : "Einladung"
|
||||
"%1$s has responded your invitation" : "%1$s hat auf Ihre Einladung geantwortet"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Die Einladung annehmen?",
|
||||
"Tentative" : "Vorläufig",
|
||||
"Your attendance was updated successfully." : "Ihr Teilnehmerstatus wurde aktualisiert.",
|
||||
"Invitation canceled" : "Einladung abgebrochen",
|
||||
"Invitation updated" : "Einladung aktualisiert",
|
||||
"Invitation" : "Einladung"
|
||||
"%1$s has responded your invitation" : "%1$s hat auf Ihre Einladung geantwortet"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -114,9 +114,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.",
|
||||
"Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;",
|
||||
"Tentative" : "Δοκιμαστικό",
|
||||
"Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.",
|
||||
"Invitation canceled" : "Η πρόσκληση ακυρώθηκε.",
|
||||
"Invitation updated" : "Ενημερώθηκε η πρόσκληση.",
|
||||
"Invitation" : "Πρόσκληση"
|
||||
"Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -112,9 +112,6 @@
|
|||
"Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.",
|
||||
"Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;",
|
||||
"Tentative" : "Δοκιμαστικό",
|
||||
"Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.",
|
||||
"Invitation canceled" : "Η πρόσκληση ακυρώθηκε.",
|
||||
"Invitation updated" : "Ενημερώθηκε η πρόσκληση.",
|
||||
"Invitation" : "Πρόσκληση"
|
||||
"Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"Invitation canceled" : "Invitation cancelled",
|
||||
"Invitation updated" : "Invitation updated",
|
||||
"Invitation" : "Invitation"
|
||||
"%1$s has responded your invitation" : "%1$s has responded to your invitation"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Are you accepting the invitation?",
|
||||
"Tentative" : "Tentative",
|
||||
"Your attendance was updated successfully." : "Your attendance was updated successfully.",
|
||||
"Invitation canceled" : "Invitation cancelled",
|
||||
"Invitation updated" : "Invitation updated",
|
||||
"Invitation" : "Invitation"
|
||||
"%1$s has responded your invitation" : "%1$s has responded to your invitation"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
|
||||
"Invitation canceled" : "Invitación cancelada",
|
||||
"Invitation updated" : "Invitación actualizada",
|
||||
"Invitation" : "Invitación"
|
||||
"%1$s has responded your invitation" : "%1$s ha respondido a su invitación"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se ha actualizado con éxito.",
|
||||
"Invitation canceled" : "Invitación cancelada",
|
||||
"Invitation updated" : "Invitación actualizada",
|
||||
"Invitation" : "Invitación"
|
||||
"%1$s has responded your invitation" : "%1$s ha respondido a su invitación"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -2,7 +2,7 @@ OC.L10N.register(
|
|||
"dav",
|
||||
{
|
||||
"Calendar" : "Calendario",
|
||||
"Todos" : "Pendientes",
|
||||
"To-dos" : "Tareas pendientes",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Creaste el calendario {calendar}",
|
||||
|
|
@ -10,6 +10,8 @@ OC.L10N.register(
|
|||
"You deleted calendar {calendar}" : "Borraste el calendario {calendar}",
|
||||
"{actor} updated calendar {calendar}" : "{actor} actualizó el calendario {calendar}",
|
||||
"You updated calendar {calendar}" : "Actualizaste el calendario {calendar}",
|
||||
"{actor} restored calendar {calendar}" : "{actor} restauró el calendario {calendar}",
|
||||
"You restored calendar {calendar}" : "Restauraste el calendario {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Compartiste el calendario {calendar} como una liga pública",
|
||||
"You removed public link for calendar {calendar}" : "Eliminaste la liga pública para el calendario {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} ha compartido el calendario {calendar} contigo",
|
||||
|
|
@ -23,44 +25,170 @@ OC.L10N.register(
|
|||
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartió el calendario {calendar} con el grupo {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Dejaste de compartir el calendario {calendar} con el grupo {group}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} dejó de compartir el calendrio {calendar} con el grupo {group}",
|
||||
"Untitled event" : "Evento sin título",
|
||||
"{actor} created event {event} in calendar {calendar}" : "{actor} creó el evento {event} en el calendario {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Creaste el evento {event} en el calendario {calendar}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "{actor} borró el eventó {event} del calendario {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Borraste el evento {event} del calendario {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} actualizó el evento {event} en el calendario {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Actualizaste el evento {event} en el calendario {calendar}",
|
||||
"{actor} created todo {todo} in list {calendar}" : "{actor} creó el pendiente {todo} en la lista {calendar}",
|
||||
"You created todo {todo} in list {calendar}" : "Creaste el pendiente {todo} en la lista {calendar}",
|
||||
"{actor} deleted todo {todo} from list {calendar}" : "{actor} borró el pendiente {todo} de la lista {calendar}",
|
||||
"You deleted todo {todo} from list {calendar}" : "Borraste el pendiente {todo} de la lista {calendar}",
|
||||
"{actor} updated todo {todo} in list {calendar}" : "{actor} actualizó el pendiente {todo} de la lista {calendar}",
|
||||
"You updated todo {todo} in list {calendar}" : "Actualizaste el pendiente {todo} de la lista {calendar}",
|
||||
"{actor} solved todo {todo} in list {calendar}" : "{actor} resolvió el pendiente {todo} de la lista {calendar}",
|
||||
"You solved todo {todo} in list {calendar}" : "Resolviste el pendiente {todo} de la lista {calendar}",
|
||||
"{actor} reopened todo {todo} in list {calendar}" : "{actor} reabrió el pendiente {todo} de la lista{calendar}",
|
||||
"You reopened todo {todo} in list {calendar}" : "Reabriste el pendiente {todo} de la lista {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} movió el evento {event} del calendario {targetCalendar} al calendario {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Moviste el evento {event} del calendario {targetCalendar} al calendario {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "{actor} restauró el evento {event} del calendario {calendar}",
|
||||
"You restored event {event} of calendar {calendar}" : "Restauraste el evento {event} del calendario {calendar}",
|
||||
"Busy" : "Ocupado",
|
||||
"{actor} created to-do {todo} in list {calendar}" : "{actor} creó la tarea {todo} en la lista {calendar}",
|
||||
"You created to-do {todo} in list {calendar}" : "Creaste la tarea {todo} en la lista {calendar}",
|
||||
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} eliminó la tarea {todo} de la lista {calendar}",
|
||||
"You deleted to-do {todo} from list {calendar}" : "Eliminaste la tarea {todo} de la lista {calendar}",
|
||||
"{actor} updated to-do {todo} in list {calendar}" : "{actor} actualizó la tarea {todo} en la lista {calendar}",
|
||||
"You updated to-do {todo} in list {calendar}" : "Actualizaste la tarea {todo} en la lista {calendar}",
|
||||
"{actor} solved to-do {todo} in list {calendar}" : "{actor} marcó como resuelta la tarea {todo} en la lista {calendar}",
|
||||
"You solved to-do {todo} in list {calendar}" : "Marcaste como resuelta la tarea {todo} en la lista {calendar}",
|
||||
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} reabrió la tarea {todo} en la lista {calendar}",
|
||||
"You reopened to-do {todo} in list {calendar}" : "Reabriste la tarea {todo} en la lista {calendar}",
|
||||
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} movió la tarea {todo} de la lista {targetCalendar} a la lista {targetCalendar}",
|
||||
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Moviste la tarea {todo} de la lista {targetCalendar} a la lista {targetCalendar}",
|
||||
"Calendar, contacts and tasks" : "Calendario, contactos y tareas",
|
||||
"A <strong>calendar</strong> was modified" : "Un <strong>calendario</strong> fue modificado",
|
||||
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
|
||||
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
|
||||
"A calendar <strong>to-do</strong> was modified" : "Se modificó una tarea en el calendario",
|
||||
"Contact birthdays" : "Cumpleaños del contacto",
|
||||
"Death of %s" : "Fallecimiento de %s",
|
||||
"Untitled calendar" : "Calendario sin título",
|
||||
"Calendar:" : "Calendario:",
|
||||
"Date:" : "Fecha:",
|
||||
"Where:" : "Dónde:",
|
||||
"Description:" : "Descripción:",
|
||||
"Invitation canceled" : "Invitación cancelada",
|
||||
"Invitation updated" : "Invitación actualizada",
|
||||
"_%n year_::_%n years_" : ["%n year","%n years","%n years"],
|
||||
"_%n month_::_%n months_" : ["%n month","%n months","%n months"],
|
||||
"_%n day_::_%n days_" : ["%n day","%n days","%n days"],
|
||||
"_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
|
||||
"_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
|
||||
"%s (in %s)" : "%s (en %s)",
|
||||
"%s (%s ago)" : "%s (%s atrás)",
|
||||
"Calendar: %s" : "Calendario: %s",
|
||||
"Date: %s" : "Fecha: %s",
|
||||
"Description: %s" : "Descripción: %s",
|
||||
"Where: %s" : "Lugar: %s",
|
||||
"%1$s via %2$s" : "%1$s a través de %2$s",
|
||||
"Cancelled: %1$s" : "Cancelado: %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" ha sido cancelado",
|
||||
"Re: %1$s" : "Re: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s ha aceptado tu invitación",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s ha aceptado tu invitación tentativamente",
|
||||
"%1$s has declined your invitation" : "%1$s ha rechazado tu invitación",
|
||||
"%1$s has responded to your invitation" : "%1$s ha respondido a tu invitación",
|
||||
"Invitation updated: %1$s" : "Invitación actualizada: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "%1$s actualizó el evento \"%2$s\"",
|
||||
"Invitation: %1$s" : "Invitación: %1$s",
|
||||
"%1$s would like to invite you to \"%2$s\"" : "%1$s te invita a \"%2$s\"",
|
||||
"Organizer:" : "Organizador:",
|
||||
"Attendees:" : "Asistentes:",
|
||||
"Title:" : "Título:",
|
||||
"Time:" : "Hora:",
|
||||
"Location:" : "Ubicación:",
|
||||
"Link:" : "Enlace:",
|
||||
"Accept" : "Aceptar",
|
||||
"Decline" : "Declinar",
|
||||
"More options …" : "Más opciones...",
|
||||
"More options at %s" : "Más opciones en %s",
|
||||
"Contacts" : "Contactos",
|
||||
"{actor} created address book {addressbook}" : "{actor} creó la libreta de direcciones {addressbook}",
|
||||
"You created address book {addressbook}" : "Creaste la libreta de direcciones {addressbook}",
|
||||
"{actor} deleted address book {addressbook}" : "{actor} eliminó la libreta de direcciones {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Eliminaste la libreta de direcciones {addressbook}",
|
||||
"{actor} updated address book {addressbook}" : "{actor} actualizó la libreta de direcciones {addressbook}",
|
||||
"You updated address book {addressbook}" : "Actualizaste la libreta de direcciones {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "{actor} compartió contigo la libreta de direcciones {addressbook}",
|
||||
"You shared address book {addressbook} with {user}" : "Compartiste la libreta de direcciones {addressbook} con {user}",
|
||||
"{actor} shared address book {addressbook} with {user}" : "{actor} compartió la libreta de direcciones {addressbook} con {user}",
|
||||
"{actor} unshared address book {addressbook} from you" : "{actor} dejó de compartir contigo la libreta de direcciones {addressbook}",
|
||||
"You unshared address book {addressbook} from {user}" : "Dejaste de compartir la libreta de direcciones {addressbook} con {user}",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "{actor} dejó de compartir la libreta de direcciones {addressbook} con {user}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "{actor} dejó de compartir la libreta de direcciones {addressbook} consigo mismo",
|
||||
"You shared address book {addressbook} with group {group}" : "Compartiste la libreta de direcciones {addressbook} con el grupo {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} compartió la libreta de direcciones {addressbook} con el grupo {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Dejaste de compartir la libreta de direcciones {addressbook} con el grupo {group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "{actor} dejó de compartir la libreta de direcciones {addressbook} con el grupo {group}",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "{actor} creó el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Creaste el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} eliminó el contacto {card} de la libreta de direcciones {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Eliminaste el contacto {card} de la libreta de direcciones {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} actualizó el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Actualizaste el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Se modificó un contacto o una libreta de direcciones",
|
||||
"Accounts" : "Cuentas",
|
||||
"System address book which holds all accounts" : "Libreta de direcciones del sistema que contiene todas las cuentas",
|
||||
"File is not updatable: %1$s" : "No se puede actualizar el archivo: %1$s",
|
||||
"Could not write to final file, canceled by hook" : "No se pudo escribir en el archivo final, cancelado por el gancho",
|
||||
"Could not write file contents" : "No se pudo escribir el contenido del archivo",
|
||||
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
|
||||
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error al copiar el archivo a la ubicación de destino (copiado: %1$s, tamaño de archivo esperado: %2$s)",
|
||||
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Tamaño de archivo esperado de %1$s, pero se leyó (desde el cliente de Nextcloud) y se escribió (en el almacenamiento de Nextcloud) %2$s. Puede ser un problema de red en el lado del envío o un problema de escritura en el almacenamiento en el lado del servidor.",
|
||||
"Could not rename part file to final file, canceled by hook" : "No se pudo renombrar el archivo parcial al archivo final, cancelado por el gancho",
|
||||
"Could not rename part file to final file" : "No se pudo renombrar el archivo parcial al archivo final",
|
||||
"Failed to check file size: %1$s" : "Error al verificar el tamaño del archivo: %1$s",
|
||||
"Could not open file" : "No se pudo abrir el archivo",
|
||||
"Encryption not ready: %1$s" : "La encriptación no está lista: %1$s",
|
||||
"Failed to open file: %1$s" : "Error al abrir el archivo: %1$s",
|
||||
"Failed to unlink: %1$s" : "Error al eliminar: %1$s",
|
||||
"Invalid chunk name" : "Nombre de fragmento no válido",
|
||||
"Could not rename part file assembled from chunks" : "No se pudo renombrar el archivo parcial ensamblado a archivo final",
|
||||
"Failed to write file contents: %1$s" : "Error al escribir el contenido del archivo: %1$s",
|
||||
"File not found: %1$s" : "Archivo no encontrado: %1$s",
|
||||
"System is in maintenance mode." : "El sistema está en modo de mantenimiento.",
|
||||
"Upgrade needed" : "Se necesita una actualización",
|
||||
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Tu %s debe configurarse para usar HTTPS para utilizar CalDAV y CardDAV con iOS/macOS.",
|
||||
"Configures a CalDAV account" : "Configura una cuenta CalDAV",
|
||||
"Configures a CardDAV account" : "Configura una cuenta CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tareas",
|
||||
"Untitled task" : "Tarea sin título",
|
||||
"Completed on %s" : "Completada el %s",
|
||||
"Due on %s by %s" : "Vence el %s a las %s",
|
||||
"Due on %s" : "Vence el %s",
|
||||
"Migrated calendar (%1$s)" : "Calendario migrado (%1$s)",
|
||||
"Calendars including events, details and attendees" : "Calendarios que incluyen eventos, detalles y asistentes",
|
||||
"Contacts and groups" : "Contactos y grupos",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Tentative" : "Tentativo",
|
||||
"WebDAV endpoint" : "Extremo WebDAV",
|
||||
"Availability" : "Disponibilidad",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configuras tus horas de trabajo, otros usuarios verán cuando estás fuera de la oficina al reservar una reunión.",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar ranura",
|
||||
"No working hours set" : "No se han establecido horas de trabajo",
|
||||
"Add slot" : "Agregar ranura",
|
||||
"Monday" : "Lunes",
|
||||
"Tuesday" : "Martes",
|
||||
"Wednesday" : "Miércoles",
|
||||
"Thursday" : "Jueves",
|
||||
"Friday" : "Viernes",
|
||||
"Saturday" : "Sábado",
|
||||
"Sunday" : "Domingo",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Configurar automáticamente el estado del usuario como \"No molestar\" fuera de la disponibilidad para silenciar todas las notificaciones.",
|
||||
"Save" : "Guardar",
|
||||
"Failed to load availability" : "Error al cargar la disponibilidad",
|
||||
"Saved availability" : "Disponibilidad guardada",
|
||||
"Failed to save availability" : "Error al guardar la disponibilidad",
|
||||
"Calendar server" : "Servidor de calendario",
|
||||
"Send invitations to attendees" : "Enviar invitaciones a los asistentes",
|
||||
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
|
||||
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
|
||||
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
|
||||
"Hello %s," : "Hola %s,",
|
||||
"When:" : "Cuándo:"
|
||||
"Send notifications for events" : "Enviar notificaciones para eventos",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Las notificaciones se envían a través de trabajos en segundo plano, por lo que deben ocurrir con la suficiente frecuencia.",
|
||||
"Send reminder notifications to calendar sharees as well" : "Enviar recordatorios a los asistentes del calendario también",
|
||||
"Reminders are always sent to organizers and attendees." : "Los recordatorios siempre se envían a los organizadores y asistentes.",
|
||||
"Enable notifications for events via push" : "Habilitar notificaciones para eventos mediante push",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "También instala la {calendarappstoreopen}aplicación Calendario{linkclose}, o {calendardocopen}conecta tu escritorio y móvil para sincronizar ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Asegúrate de configurar correctamente {emailopen}el servidor de correo electrónico{linkclose}.",
|
||||
"There was an error updating your attendance status." : "Hubo un error al actualizar tu estado de asistencia.",
|
||||
"Please contact the organizer directly." : "Por favor, contacta directamente al organizador.",
|
||||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Tentativo",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente.",
|
||||
"%1$s has responded your invitation" : "%1$s ha respondido a tu invitación"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{ "translations": {
|
||||
"Calendar" : "Calendario",
|
||||
"Todos" : "Pendientes",
|
||||
"To-dos" : "Tareas pendientes",
|
||||
"Personal" : "Personal",
|
||||
"{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}",
|
||||
"You created calendar {calendar}" : "Creaste el calendario {calendar}",
|
||||
|
|
@ -8,6 +8,8 @@
|
|||
"You deleted calendar {calendar}" : "Borraste el calendario {calendar}",
|
||||
"{actor} updated calendar {calendar}" : "{actor} actualizó el calendario {calendar}",
|
||||
"You updated calendar {calendar}" : "Actualizaste el calendario {calendar}",
|
||||
"{actor} restored calendar {calendar}" : "{actor} restauró el calendario {calendar}",
|
||||
"You restored calendar {calendar}" : "Restauraste el calendario {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Compartiste el calendario {calendar} como una liga pública",
|
||||
"You removed public link for calendar {calendar}" : "Eliminaste la liga pública para el calendario {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} ha compartido el calendario {calendar} contigo",
|
||||
|
|
@ -21,44 +23,170 @@
|
|||
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartió el calendario {calendar} con el grupo {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Dejaste de compartir el calendario {calendar} con el grupo {group}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} dejó de compartir el calendrio {calendar} con el grupo {group}",
|
||||
"Untitled event" : "Evento sin título",
|
||||
"{actor} created event {event} in calendar {calendar}" : "{actor} creó el evento {event} en el calendario {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Creaste el evento {event} en el calendario {calendar}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "{actor} borró el eventó {event} del calendario {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Borraste el evento {event} del calendario {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} actualizó el evento {event} en el calendario {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Actualizaste el evento {event} en el calendario {calendar}",
|
||||
"{actor} created todo {todo} in list {calendar}" : "{actor} creó el pendiente {todo} en la lista {calendar}",
|
||||
"You created todo {todo} in list {calendar}" : "Creaste el pendiente {todo} en la lista {calendar}",
|
||||
"{actor} deleted todo {todo} from list {calendar}" : "{actor} borró el pendiente {todo} de la lista {calendar}",
|
||||
"You deleted todo {todo} from list {calendar}" : "Borraste el pendiente {todo} de la lista {calendar}",
|
||||
"{actor} updated todo {todo} in list {calendar}" : "{actor} actualizó el pendiente {todo} de la lista {calendar}",
|
||||
"You updated todo {todo} in list {calendar}" : "Actualizaste el pendiente {todo} de la lista {calendar}",
|
||||
"{actor} solved todo {todo} in list {calendar}" : "{actor} resolvió el pendiente {todo} de la lista {calendar}",
|
||||
"You solved todo {todo} in list {calendar}" : "Resolviste el pendiente {todo} de la lista {calendar}",
|
||||
"{actor} reopened todo {todo} in list {calendar}" : "{actor} reabrió el pendiente {todo} de la lista{calendar}",
|
||||
"You reopened todo {todo} in list {calendar}" : "Reabriste el pendiente {todo} de la lista {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} movió el evento {event} del calendario {targetCalendar} al calendario {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Moviste el evento {event} del calendario {targetCalendar} al calendario {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "{actor} restauró el evento {event} del calendario {calendar}",
|
||||
"You restored event {event} of calendar {calendar}" : "Restauraste el evento {event} del calendario {calendar}",
|
||||
"Busy" : "Ocupado",
|
||||
"{actor} created to-do {todo} in list {calendar}" : "{actor} creó la tarea {todo} en la lista {calendar}",
|
||||
"You created to-do {todo} in list {calendar}" : "Creaste la tarea {todo} en la lista {calendar}",
|
||||
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} eliminó la tarea {todo} de la lista {calendar}",
|
||||
"You deleted to-do {todo} from list {calendar}" : "Eliminaste la tarea {todo} de la lista {calendar}",
|
||||
"{actor} updated to-do {todo} in list {calendar}" : "{actor} actualizó la tarea {todo} en la lista {calendar}",
|
||||
"You updated to-do {todo} in list {calendar}" : "Actualizaste la tarea {todo} en la lista {calendar}",
|
||||
"{actor} solved to-do {todo} in list {calendar}" : "{actor} marcó como resuelta la tarea {todo} en la lista {calendar}",
|
||||
"You solved to-do {todo} in list {calendar}" : "Marcaste como resuelta la tarea {todo} en la lista {calendar}",
|
||||
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} reabrió la tarea {todo} en la lista {calendar}",
|
||||
"You reopened to-do {todo} in list {calendar}" : "Reabriste la tarea {todo} en la lista {calendar}",
|
||||
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} movió la tarea {todo} de la lista {targetCalendar} a la lista {targetCalendar}",
|
||||
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Moviste la tarea {todo} de la lista {targetCalendar} a la lista {targetCalendar}",
|
||||
"Calendar, contacts and tasks" : "Calendario, contactos y tareas",
|
||||
"A <strong>calendar</strong> was modified" : "Un <strong>calendario</strong> fue modificado",
|
||||
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
|
||||
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
|
||||
"A calendar <strong>to-do</strong> was modified" : "Se modificó una tarea en el calendario",
|
||||
"Contact birthdays" : "Cumpleaños del contacto",
|
||||
"Death of %s" : "Fallecimiento de %s",
|
||||
"Untitled calendar" : "Calendario sin título",
|
||||
"Calendar:" : "Calendario:",
|
||||
"Date:" : "Fecha:",
|
||||
"Where:" : "Dónde:",
|
||||
"Description:" : "Descripción:",
|
||||
"Invitation canceled" : "Invitación cancelada",
|
||||
"Invitation updated" : "Invitación actualizada",
|
||||
"_%n year_::_%n years_" : ["%n year","%n years","%n years"],
|
||||
"_%n month_::_%n months_" : ["%n month","%n months","%n months"],
|
||||
"_%n day_::_%n days_" : ["%n day","%n days","%n days"],
|
||||
"_%n hour_::_%n hours_" : ["%n hora","%n horas","%n horas"],
|
||||
"_%n minute_::_%n minutes_" : ["%n minuto","%n minutos","%n minutos"],
|
||||
"%s (in %s)" : "%s (en %s)",
|
||||
"%s (%s ago)" : "%s (%s atrás)",
|
||||
"Calendar: %s" : "Calendario: %s",
|
||||
"Date: %s" : "Fecha: %s",
|
||||
"Description: %s" : "Descripción: %s",
|
||||
"Where: %s" : "Lugar: %s",
|
||||
"%1$s via %2$s" : "%1$s a través de %2$s",
|
||||
"Cancelled: %1$s" : "Cancelado: %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" ha sido cancelado",
|
||||
"Re: %1$s" : "Re: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s ha aceptado tu invitación",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s ha aceptado tu invitación tentativamente",
|
||||
"%1$s has declined your invitation" : "%1$s ha rechazado tu invitación",
|
||||
"%1$s has responded to your invitation" : "%1$s ha respondido a tu invitación",
|
||||
"Invitation updated: %1$s" : "Invitación actualizada: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "%1$s actualizó el evento \"%2$s\"",
|
||||
"Invitation: %1$s" : "Invitación: %1$s",
|
||||
"%1$s would like to invite you to \"%2$s\"" : "%1$s te invita a \"%2$s\"",
|
||||
"Organizer:" : "Organizador:",
|
||||
"Attendees:" : "Asistentes:",
|
||||
"Title:" : "Título:",
|
||||
"Time:" : "Hora:",
|
||||
"Location:" : "Ubicación:",
|
||||
"Link:" : "Enlace:",
|
||||
"Accept" : "Aceptar",
|
||||
"Decline" : "Declinar",
|
||||
"More options …" : "Más opciones...",
|
||||
"More options at %s" : "Más opciones en %s",
|
||||
"Contacts" : "Contactos",
|
||||
"{actor} created address book {addressbook}" : "{actor} creó la libreta de direcciones {addressbook}",
|
||||
"You created address book {addressbook}" : "Creaste la libreta de direcciones {addressbook}",
|
||||
"{actor} deleted address book {addressbook}" : "{actor} eliminó la libreta de direcciones {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Eliminaste la libreta de direcciones {addressbook}",
|
||||
"{actor} updated address book {addressbook}" : "{actor} actualizó la libreta de direcciones {addressbook}",
|
||||
"You updated address book {addressbook}" : "Actualizaste la libreta de direcciones {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "{actor} compartió contigo la libreta de direcciones {addressbook}",
|
||||
"You shared address book {addressbook} with {user}" : "Compartiste la libreta de direcciones {addressbook} con {user}",
|
||||
"{actor} shared address book {addressbook} with {user}" : "{actor} compartió la libreta de direcciones {addressbook} con {user}",
|
||||
"{actor} unshared address book {addressbook} from you" : "{actor} dejó de compartir contigo la libreta de direcciones {addressbook}",
|
||||
"You unshared address book {addressbook} from {user}" : "Dejaste de compartir la libreta de direcciones {addressbook} con {user}",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "{actor} dejó de compartir la libreta de direcciones {addressbook} con {user}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "{actor} dejó de compartir la libreta de direcciones {addressbook} consigo mismo",
|
||||
"You shared address book {addressbook} with group {group}" : "Compartiste la libreta de direcciones {addressbook} con el grupo {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} compartió la libreta de direcciones {addressbook} con el grupo {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Dejaste de compartir la libreta de direcciones {addressbook} con el grupo {group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "{actor} dejó de compartir la libreta de direcciones {addressbook} con el grupo {group}",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "{actor} creó el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Creaste el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} eliminó el contacto {card} de la libreta de direcciones {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Eliminaste el contacto {card} de la libreta de direcciones {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} actualizó el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Actualizaste el contacto {card} en la libreta de direcciones {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Se modificó un contacto o una libreta de direcciones",
|
||||
"Accounts" : "Cuentas",
|
||||
"System address book which holds all accounts" : "Libreta de direcciones del sistema que contiene todas las cuentas",
|
||||
"File is not updatable: %1$s" : "No se puede actualizar el archivo: %1$s",
|
||||
"Could not write to final file, canceled by hook" : "No se pudo escribir en el archivo final, cancelado por el gancho",
|
||||
"Could not write file contents" : "No se pudo escribir el contenido del archivo",
|
||||
"_%n byte_::_%n bytes_" : ["%n byte","%n bytes","%n bytes"],
|
||||
"Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "Error al copiar el archivo a la ubicación de destino (copiado: %1$s, tamaño de archivo esperado: %2$s)",
|
||||
"Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "Tamaño de archivo esperado de %1$s, pero se leyó (desde el cliente de Nextcloud) y se escribió (en el almacenamiento de Nextcloud) %2$s. Puede ser un problema de red en el lado del envío o un problema de escritura en el almacenamiento en el lado del servidor.",
|
||||
"Could not rename part file to final file, canceled by hook" : "No se pudo renombrar el archivo parcial al archivo final, cancelado por el gancho",
|
||||
"Could not rename part file to final file" : "No se pudo renombrar el archivo parcial al archivo final",
|
||||
"Failed to check file size: %1$s" : "Error al verificar el tamaño del archivo: %1$s",
|
||||
"Could not open file" : "No se pudo abrir el archivo",
|
||||
"Encryption not ready: %1$s" : "La encriptación no está lista: %1$s",
|
||||
"Failed to open file: %1$s" : "Error al abrir el archivo: %1$s",
|
||||
"Failed to unlink: %1$s" : "Error al eliminar: %1$s",
|
||||
"Invalid chunk name" : "Nombre de fragmento no válido",
|
||||
"Could not rename part file assembled from chunks" : "No se pudo renombrar el archivo parcial ensamblado a archivo final",
|
||||
"Failed to write file contents: %1$s" : "Error al escribir el contenido del archivo: %1$s",
|
||||
"File not found: %1$s" : "Archivo no encontrado: %1$s",
|
||||
"System is in maintenance mode." : "El sistema está en modo de mantenimiento.",
|
||||
"Upgrade needed" : "Se necesita una actualización",
|
||||
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Tu %s debe configurarse para usar HTTPS para utilizar CalDAV y CardDAV con iOS/macOS.",
|
||||
"Configures a CalDAV account" : "Configura una cuenta CalDAV",
|
||||
"Configures a CardDAV account" : "Configura una cuenta CardDAV",
|
||||
"Events" : "Eventos",
|
||||
"Tasks" : "Tareas",
|
||||
"Untitled task" : "Tarea sin título",
|
||||
"Completed on %s" : "Completada el %s",
|
||||
"Due on %s by %s" : "Vence el %s a las %s",
|
||||
"Due on %s" : "Vence el %s",
|
||||
"Migrated calendar (%1$s)" : "Calendario migrado (%1$s)",
|
||||
"Calendars including events, details and attendees" : "Calendarios que incluyen eventos, detalles y asistentes",
|
||||
"Contacts and groups" : "Contactos y grupos",
|
||||
"WebDAV" : "WebDAV",
|
||||
"Tentative" : "Tentativo",
|
||||
"WebDAV endpoint" : "Extremo WebDAV",
|
||||
"Availability" : "Disponibilidad",
|
||||
"If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Si configuras tus horas de trabajo, otros usuarios verán cuando estás fuera de la oficina al reservar una reunión.",
|
||||
"Time zone:" : "Zona horaria:",
|
||||
"to" : "para",
|
||||
"Delete slot" : "Eliminar ranura",
|
||||
"No working hours set" : "No se han establecido horas de trabajo",
|
||||
"Add slot" : "Agregar ranura",
|
||||
"Monday" : "Lunes",
|
||||
"Tuesday" : "Martes",
|
||||
"Wednesday" : "Miércoles",
|
||||
"Thursday" : "Jueves",
|
||||
"Friday" : "Viernes",
|
||||
"Saturday" : "Sábado",
|
||||
"Sunday" : "Domingo",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Configurar automáticamente el estado del usuario como \"No molestar\" fuera de la disponibilidad para silenciar todas las notificaciones.",
|
||||
"Save" : "Guardar",
|
||||
"Failed to load availability" : "Error al cargar la disponibilidad",
|
||||
"Saved availability" : "Disponibilidad guardada",
|
||||
"Failed to save availability" : "Error al guardar la disponibilidad",
|
||||
"Calendar server" : "Servidor de calendario",
|
||||
"Send invitations to attendees" : "Enviar invitaciones a los asistentes",
|
||||
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
|
||||
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
|
||||
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
|
||||
"Hello %s," : "Hola %s,",
|
||||
"When:" : "Cuándo:"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
"Send notifications for events" : "Enviar notificaciones para eventos",
|
||||
"Notifications are sent via background jobs, so these must occur often enough." : "Las notificaciones se envían a través de trabajos en segundo plano, por lo que deben ocurrir con la suficiente frecuencia.",
|
||||
"Send reminder notifications to calendar sharees as well" : "Enviar recordatorios a los asistentes del calendario también",
|
||||
"Reminders are always sent to organizers and attendees." : "Los recordatorios siempre se envían a los organizadores y asistentes.",
|
||||
"Enable notifications for events via push" : "Habilitar notificaciones para eventos mediante push",
|
||||
"Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "También instala la {calendarappstoreopen}aplicación Calendario{linkclose}, o {calendardocopen}conecta tu escritorio y móvil para sincronizar ↗{linkclose}.",
|
||||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Asegúrate de configurar correctamente {emailopen}el servidor de correo electrónico{linkclose}.",
|
||||
"There was an error updating your attendance status." : "Hubo un error al actualizar tu estado de asistencia.",
|
||||
"Please contact the organizer directly." : "Por favor, contacta directamente al organizador.",
|
||||
"Are you accepting the invitation?" : "¿Aceptas la invitación?",
|
||||
"Tentative" : "Tentativo",
|
||||
"Your attendance was updated successfully." : "Tu asistencia se actualizó correctamente.",
|
||||
"%1$s has responded your invitation" : "%1$s ha respondido a tu invitación"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -119,6 +119,7 @@ OC.L10N.register(
|
|||
"You updated contact {card} in address book {addressbook}" : "{card} kontaktua eguneratu duzu {addressbook} helbide-liburuan",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>kontaktu</strong> edo <strong>helbide-liburu</strong>bat aldatu da",
|
||||
"Accounts" : "Kontuak",
|
||||
"System address book which holds all accounts" : "Kontu guztiak dituen sistemaren helbide-liburua",
|
||||
"File is not updatable: %1$s" : "Fitxategia ez da eguneragarria: %1$s",
|
||||
"Could not write to final file, canceled by hook" : "Ezin izan da azken fitxategian idatzi, kakoak bertan behera utzi du",
|
||||
"Could not write file contents" : "Ezin izan dira fitxategiaren edukiak idatzi",
|
||||
|
|
@ -188,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Gonbidapena onartzen duzu?",
|
||||
"Tentative" : "Behin behinekoa",
|
||||
"Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
|
||||
"Invitation canceled" : "Gonbidapena ezeztatua",
|
||||
"Invitation updated" : "Gonbidapena eguneratu da",
|
||||
"Invitation" : "Gonbidapena"
|
||||
"%1$s has responded your invitation" : "%1$s-k zure gonbidapena erantzun du"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -117,6 +117,7 @@
|
|||
"You updated contact {card} in address book {addressbook}" : "{card} kontaktua eguneratu duzu {addressbook} helbide-liburuan",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>kontaktu</strong> edo <strong>helbide-liburu</strong>bat aldatu da",
|
||||
"Accounts" : "Kontuak",
|
||||
"System address book which holds all accounts" : "Kontu guztiak dituen sistemaren helbide-liburua",
|
||||
"File is not updatable: %1$s" : "Fitxategia ez da eguneragarria: %1$s",
|
||||
"Could not write to final file, canceled by hook" : "Ezin izan da azken fitxategian idatzi, kakoak bertan behera utzi du",
|
||||
"Could not write file contents" : "Ezin izan dira fitxategiaren edukiak idatzi",
|
||||
|
|
@ -186,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Gonbidapena onartzen duzu?",
|
||||
"Tentative" : "Behin behinekoa",
|
||||
"Your attendance was updated successfully." : "Zure parte-hartzea ondo eguneratu da.",
|
||||
"Invitation canceled" : "Gonbidapena ezeztatua",
|
||||
"Invitation updated" : "Gonbidapena eguneratu da",
|
||||
"Invitation" : "Gonbidapena"
|
||||
"%1$s has responded your invitation" : "%1$s-k zure gonbidapena erantzun du"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -142,9 +142,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Ota yhteys suoraan järjestäjään.",
|
||||
"Are you accepting the invitation?" : "Hyväksytkö kutsun?",
|
||||
"Tentative" : "Alustava",
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
|
||||
"Invitation canceled" : "Kutsu peruttu",
|
||||
"Invitation updated" : "Kutsu päivitetty",
|
||||
"Invitation" : "Kutsu"
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -140,9 +140,6 @@
|
|||
"Please contact the organizer directly." : "Ota yhteys suoraan järjestäjään.",
|
||||
"Are you accepting the invitation?" : "Hyväksytkö kutsun?",
|
||||
"Tentative" : "Alustava",
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
|
||||
"Invitation canceled" : "Kutsu peruttu",
|
||||
"Invitation updated" : "Kutsu päivitetty",
|
||||
"Invitation" : "Kutsu"
|
||||
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
|
||||
"Tentative" : "Provisoire",
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
|
||||
"Invitation canceled" : "Invitation annulée",
|
||||
"Invitation updated" : "Invitation mise à jour",
|
||||
"Invitation" : "Invitation"
|
||||
"%1$s has responded your invitation" : "\"1%1$s\" a répondu à votre invitation"
|
||||
},
|
||||
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Acceptez-vous l'invitation ?",
|
||||
"Tentative" : "Provisoire",
|
||||
"Your attendance was updated successfully." : "Votre présence a été mise à jour avec succès.",
|
||||
"Invitation canceled" : "Invitation annulée",
|
||||
"Invitation updated" : "Invitation mise à jour",
|
||||
"Invitation" : "Invitation"
|
||||
"%1$s has responded your invitation" : "\"1%1$s\" a répondu à votre invitation"
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -9,29 +9,29 @@ OC.L10N.register(
|
|||
"{actor} deleted calendar {calendar}" : "{actor} eliminou o calendario {calendar}",
|
||||
"You deleted calendar {calendar}" : "Eliminou o calendario {calendar}",
|
||||
"{actor} updated calendar {calendar}" : "{actor} actualizou o calendario {calendar}",
|
||||
"You updated calendar {calendar}" : "Vostede actualizou o calendario {calendar}",
|
||||
"You updated calendar {calendar}" : "Vde. actualizou o calendario {calendar}",
|
||||
"{actor} restored calendar {calendar}" : "{actor} restaurou o calendario {calendar}",
|
||||
"You restored calendar {calendar}" : "Vostede restaurou o calendario {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Vostede compartiu o calendario {calendar} como ligazón pública",
|
||||
"You removed public link for calendar {calendar}" : "Vostede retirou a ligazón pública do calendario {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} compartiu o calendario {calendar} con vostede",
|
||||
"You shared calendar {calendar} with {user}" : "Vostede compartiu o calendario {calendar} con {user}",
|
||||
"You restored calendar {calendar}" : "Vde. restaurou o calendario {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Vde. compartiu o calendario {calendar} como ligazón pública",
|
||||
"You removed public link for calendar {calendar}" : "Vde. retirou a ligazón pública do calendario {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} compartiu o calendario {calendar} con Vde.",
|
||||
"You shared calendar {calendar} with {user}" : "Vde. compartiu o calendario {calendar} con {user}",
|
||||
"{actor} shared calendar {calendar} with {user}" : "{actor} compartiu o calendario {calendar} con {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} deixou de compartir o calendario {calendar} de vostede",
|
||||
"You unshared calendar {calendar} from {user}" : "Vostede deixou de compartir o calendario {calendar} de {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} deixou de compartir o calendario {calendar} de Vde.",
|
||||
"You unshared calendar {calendar} from {user}" : "Vde. deixou de compartir o calendario {calendar} de {user}",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "{actor} deixou de compartir o calendario {calendar} de {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} deixou de compartir o seu propio calendario {calendar}",
|
||||
"You shared calendar {calendar} with group {group}" : "Vostede compartiu o calendario {calendar} co grupo {group}",
|
||||
"You shared calendar {calendar} with group {group}" : "Vde. compartiu o calendario {calendar} co grupo {group}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartiu o calendario {calendar} co grupo {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Vostede deixou de compartir o calendario {calendar} do grupo {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Vde. deixou de compartir o calendario {calendar} do grupo {group}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} deixou de compartir o calendario {calendar} do grupo {group}",
|
||||
"Untitled event" : "Evento sen título",
|
||||
"{actor} created event {event} in calendar {calendar}" : "{actor} creou o evento {event} no calendario {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Vostede creou o evento {event} no calendario {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Vde. creou o evento {event} no calendario {calendar}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eliminou o evento {event} do calendario {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Vostede eliminou o evento {event} do calendario {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Vde. eliminou o evento {event} do calendario {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} actualizou o evento {event} no calendario {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Vostede actualizou o evento {event} no calendario {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Vde. actualizou o evento {event} no calendario {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} moveu o evento {event} do calendario {sourceCalendar} ao calendario {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Moveu o evento {evento} do calendario {sourceCalendar} ao calendario {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "{actor} restaurou o evento {evento} do calendario {calendar}",
|
||||
|
|
@ -77,7 +77,7 @@ OC.L10N.register(
|
|||
"Re: %1$s" : "Re: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s aceptou o seu convite",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s aceptou provisionalmente o seu convite",
|
||||
"%1$s has declined your invitation" : "%1$s rexeitou o seu convite",
|
||||
"%1$s has declined your invitation" : "%1$s declinou o seu convite",
|
||||
"%1$s has responded to your invitation" : "%1$s respondeu ao seu convite",
|
||||
"Invitation updated: %1$s" : "Convite actualizado: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "%1$s actualizou o evento «%2$s»",
|
||||
|
|
@ -95,28 +95,28 @@ OC.L10N.register(
|
|||
"More options at %s" : "Máis opcións en %s",
|
||||
"Contacts" : "Contactos",
|
||||
"{actor} created address book {addressbook}" : "{actor} creou o caderno de enderezos {addressbook}",
|
||||
"You created address book {addressbook}" : "Vostede creou o caderno de enderezos {addressbook}",
|
||||
"You created address book {addressbook}" : "Vde. creou o caderno de enderezos {addressbook}",
|
||||
"{actor} deleted address book {addressbook}" : "{actor} eliminou o caderno de enderezos {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Vostede eliminou o caderno de enderezos {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Vde. eliminou o caderno de enderezos {addressbook}",
|
||||
"{actor} updated address book {addressbook}" : "{actor} actualizou o caderno de enderezos {addressbook}",
|
||||
"You updated address book {addressbook}" : "Vostede actualizou o caderno de enderezos {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "{actor} compartiu o caderno de enderezos {addressbook} con vostede",
|
||||
"You shared address book {addressbook} with {user}" : "Vostede compartiu o caderno de enderezos {addressbook} con {user}",
|
||||
"You updated address book {addressbook}" : "Vde. actualizou o caderno de enderezos {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "{actor} compartiu o caderno de enderezos {addressbook} con Vde.",
|
||||
"You shared address book {addressbook} with {user}" : "Vde. compartiu o caderno de enderezos {addressbook} con {user}",
|
||||
"{actor} shared address book {addressbook} with {user}" : "{actor} compartiu o caderno de enderezos {addressbook} con {user}",
|
||||
"{actor} unshared address book {addressbook} from you" : "{actor} deixou de compartir o seu caderno de enderezos {addressbook}",
|
||||
"You unshared address book {addressbook} from {user}" : "Vostede deixou de compartir o caderno de enderezos {addressbook} de {user}",
|
||||
"You unshared address book {addressbook} from {user}" : "Vde. deixou de compartir o caderno de enderezos {addressbook} de {user}",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "{actor} deixou de compartir o caderno de enderezos {addressbook} de {user}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "{actor} deixaron de compartir o seu caderno de enderezos {addressbook}",
|
||||
"You shared address book {addressbook} with group {group}" : "Vostede compartiu o caderno de enderezos {addressbook} co grupo {group}",
|
||||
"You shared address book {addressbook} with group {group}" : "Vde. compartiu o caderno de enderezos {addressbook} co grupo {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} compartiu o caderno de enderezos {addressbook} co grupo {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Vostede deixou de compartir o caderno de enderezos {addressbook} do grupo {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Vde. deixou de compartir o caderno de enderezos {addressbook} do grupo {group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "{actor} deixou de compartir o caderno de enderezos {addressbook} do grupo {group}",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "{actor} creou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Vostede creou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Vde. creou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} eliminou o contacto {card} do caderno de enderezos {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Vostede eliminou o contacto {card} do caderno de enderezos {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Vde. eliminou o contacto {card} do caderno de enderezos {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Vostede actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Vde. actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Foi modificado un <strong>contacto</strong> ou <strong>caderno de enderezos</strong>",
|
||||
"Accounts" : "Contas",
|
||||
"System address book which holds all accounts" : "Caderno de enderezos do sistema que contén todas as contas",
|
||||
|
|
@ -186,11 +186,9 @@ OC.L10N.register(
|
|||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Asegúrese de ter configurado correctamente {emailopen}o servidor de correo-e{linkclose}.",
|
||||
"There was an error updating your attendance status." : "Produciuse un erro ao actualizar o seu estado de asistencia.",
|
||||
"Please contact the organizer directly." : "Contacte directamente co organizador.",
|
||||
"Are you accepting the invitation?" : "Acepta vostede o convite?",
|
||||
"Are you accepting the invitation?" : "Acepta Vde. o convite?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
|
||||
"Invitation canceled" : "Convite cancelado",
|
||||
"Invitation updated" : "Convite actualizado",
|
||||
"Invitation" : "Convite"
|
||||
"%1$s has responded your invitation" : "%1$s respondeu ao seu convite"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -7,29 +7,29 @@
|
|||
"{actor} deleted calendar {calendar}" : "{actor} eliminou o calendario {calendar}",
|
||||
"You deleted calendar {calendar}" : "Eliminou o calendario {calendar}",
|
||||
"{actor} updated calendar {calendar}" : "{actor} actualizou o calendario {calendar}",
|
||||
"You updated calendar {calendar}" : "Vostede actualizou o calendario {calendar}",
|
||||
"You updated calendar {calendar}" : "Vde. actualizou o calendario {calendar}",
|
||||
"{actor} restored calendar {calendar}" : "{actor} restaurou o calendario {calendar}",
|
||||
"You restored calendar {calendar}" : "Vostede restaurou o calendario {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Vostede compartiu o calendario {calendar} como ligazón pública",
|
||||
"You removed public link for calendar {calendar}" : "Vostede retirou a ligazón pública do calendario {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} compartiu o calendario {calendar} con vostede",
|
||||
"You shared calendar {calendar} with {user}" : "Vostede compartiu o calendario {calendar} con {user}",
|
||||
"You restored calendar {calendar}" : "Vde. restaurou o calendario {calendar}",
|
||||
"You shared calendar {calendar} as public link" : "Vde. compartiu o calendario {calendar} como ligazón pública",
|
||||
"You removed public link for calendar {calendar}" : "Vde. retirou a ligazón pública do calendario {calendar}",
|
||||
"{actor} shared calendar {calendar} with you" : "{actor} compartiu o calendario {calendar} con Vde.",
|
||||
"You shared calendar {calendar} with {user}" : "Vde. compartiu o calendario {calendar} con {user}",
|
||||
"{actor} shared calendar {calendar} with {user}" : "{actor} compartiu o calendario {calendar} con {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} deixou de compartir o calendario {calendar} de vostede",
|
||||
"You unshared calendar {calendar} from {user}" : "Vostede deixou de compartir o calendario {calendar} de {user}",
|
||||
"{actor} unshared calendar {calendar} from you" : "{actor} deixou de compartir o calendario {calendar} de Vde.",
|
||||
"You unshared calendar {calendar} from {user}" : "Vde. deixou de compartir o calendario {calendar} de {user}",
|
||||
"{actor} unshared calendar {calendar} from {user}" : "{actor} deixou de compartir o calendario {calendar} de {user}",
|
||||
"{actor} unshared calendar {calendar} from themselves" : "{actor} deixou de compartir o seu propio calendario {calendar}",
|
||||
"You shared calendar {calendar} with group {group}" : "Vostede compartiu o calendario {calendar} co grupo {group}",
|
||||
"You shared calendar {calendar} with group {group}" : "Vde. compartiu o calendario {calendar} co grupo {group}",
|
||||
"{actor} shared calendar {calendar} with group {group}" : "{actor} compartiu o calendario {calendar} co grupo {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Vostede deixou de compartir o calendario {calendar} do grupo {group}",
|
||||
"You unshared calendar {calendar} from group {group}" : "Vde. deixou de compartir o calendario {calendar} do grupo {group}",
|
||||
"{actor} unshared calendar {calendar} from group {group}" : "{actor} deixou de compartir o calendario {calendar} do grupo {group}",
|
||||
"Untitled event" : "Evento sen título",
|
||||
"{actor} created event {event} in calendar {calendar}" : "{actor} creou o evento {event} no calendario {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Vostede creou o evento {event} no calendario {calendar}",
|
||||
"You created event {event} in calendar {calendar}" : "Vde. creou o evento {event} no calendario {calendar}",
|
||||
"{actor} deleted event {event} from calendar {calendar}" : "{actor} eliminou o evento {event} do calendario {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Vostede eliminou o evento {event} do calendario {calendar}",
|
||||
"You deleted event {event} from calendar {calendar}" : "Vde. eliminou o evento {event} do calendario {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} actualizou o evento {event} no calendario {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Vostede actualizou o evento {event} no calendario {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Vde. actualizou o evento {event} no calendario {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} moveu o evento {event} do calendario {sourceCalendar} ao calendario {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Moveu o evento {evento} do calendario {sourceCalendar} ao calendario {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "{actor} restaurou o evento {evento} do calendario {calendar}",
|
||||
|
|
@ -75,7 +75,7 @@
|
|||
"Re: %1$s" : "Re: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s aceptou o seu convite",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s aceptou provisionalmente o seu convite",
|
||||
"%1$s has declined your invitation" : "%1$s rexeitou o seu convite",
|
||||
"%1$s has declined your invitation" : "%1$s declinou o seu convite",
|
||||
"%1$s has responded to your invitation" : "%1$s respondeu ao seu convite",
|
||||
"Invitation updated: %1$s" : "Convite actualizado: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "%1$s actualizou o evento «%2$s»",
|
||||
|
|
@ -93,28 +93,28 @@
|
|||
"More options at %s" : "Máis opcións en %s",
|
||||
"Contacts" : "Contactos",
|
||||
"{actor} created address book {addressbook}" : "{actor} creou o caderno de enderezos {addressbook}",
|
||||
"You created address book {addressbook}" : "Vostede creou o caderno de enderezos {addressbook}",
|
||||
"You created address book {addressbook}" : "Vde. creou o caderno de enderezos {addressbook}",
|
||||
"{actor} deleted address book {addressbook}" : "{actor} eliminou o caderno de enderezos {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Vostede eliminou o caderno de enderezos {addressbook}",
|
||||
"You deleted address book {addressbook}" : "Vde. eliminou o caderno de enderezos {addressbook}",
|
||||
"{actor} updated address book {addressbook}" : "{actor} actualizou o caderno de enderezos {addressbook}",
|
||||
"You updated address book {addressbook}" : "Vostede actualizou o caderno de enderezos {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "{actor} compartiu o caderno de enderezos {addressbook} con vostede",
|
||||
"You shared address book {addressbook} with {user}" : "Vostede compartiu o caderno de enderezos {addressbook} con {user}",
|
||||
"You updated address book {addressbook}" : "Vde. actualizou o caderno de enderezos {addressbook}",
|
||||
"{actor} shared address book {addressbook} with you" : "{actor} compartiu o caderno de enderezos {addressbook} con Vde.",
|
||||
"You shared address book {addressbook} with {user}" : "Vde. compartiu o caderno de enderezos {addressbook} con {user}",
|
||||
"{actor} shared address book {addressbook} with {user}" : "{actor} compartiu o caderno de enderezos {addressbook} con {user}",
|
||||
"{actor} unshared address book {addressbook} from you" : "{actor} deixou de compartir o seu caderno de enderezos {addressbook}",
|
||||
"You unshared address book {addressbook} from {user}" : "Vostede deixou de compartir o caderno de enderezos {addressbook} de {user}",
|
||||
"You unshared address book {addressbook} from {user}" : "Vde. deixou de compartir o caderno de enderezos {addressbook} de {user}",
|
||||
"{actor} unshared address book {addressbook} from {user}" : "{actor} deixou de compartir o caderno de enderezos {addressbook} de {user}",
|
||||
"{actor} unshared address book {addressbook} from themselves" : "{actor} deixaron de compartir o seu caderno de enderezos {addressbook}",
|
||||
"You shared address book {addressbook} with group {group}" : "Vostede compartiu o caderno de enderezos {addressbook} co grupo {group}",
|
||||
"You shared address book {addressbook} with group {group}" : "Vde. compartiu o caderno de enderezos {addressbook} co grupo {group}",
|
||||
"{actor} shared address book {addressbook} with group {group}" : "{actor} compartiu o caderno de enderezos {addressbook} co grupo {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Vostede deixou de compartir o caderno de enderezos {addressbook} do grupo {group}",
|
||||
"You unshared address book {addressbook} from group {group}" : "Vde. deixou de compartir o caderno de enderezos {addressbook} do grupo {group}",
|
||||
"{actor} unshared address book {addressbook} from group {group}" : "{actor} deixou de compartir o caderno de enderezos {addressbook} do grupo {group}",
|
||||
"{actor} created contact {card} in address book {addressbook}" : "{actor} creou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Vostede creou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You created contact {card} in address book {addressbook}" : "Vde. creou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"{actor} deleted contact {card} from address book {addressbook}" : "{actor} eliminou o contacto {card} do caderno de enderezos {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Vostede eliminou o contacto {card} do caderno de enderezos {addressbook}",
|
||||
"You deleted contact {card} from address book {addressbook}" : "Vde. eliminou o contacto {card} do caderno de enderezos {addressbook}",
|
||||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Vostede actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Vde. actualizou o contacto {card} no caderno de enderezos {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Foi modificado un <strong>contacto</strong> ou <strong>caderno de enderezos</strong>",
|
||||
"Accounts" : "Contas",
|
||||
"System address book which holds all accounts" : "Caderno de enderezos do sistema que contén todas as contas",
|
||||
|
|
@ -184,11 +184,9 @@
|
|||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Asegúrese de ter configurado correctamente {emailopen}o servidor de correo-e{linkclose}.",
|
||||
"There was an error updating your attendance status." : "Produciuse un erro ao actualizar o seu estado de asistencia.",
|
||||
"Please contact the organizer directly." : "Contacte directamente co organizador.",
|
||||
"Are you accepting the invitation?" : "Acepta vostede o convite?",
|
||||
"Are you accepting the invitation?" : "Acepta Vde. o convite?",
|
||||
"Tentative" : "Provisional",
|
||||
"Your attendance was updated successfully." : "A súa asistencia foi actualizada satisfactoriamente.",
|
||||
"Invitation canceled" : "Convite cancelado",
|
||||
"Invitation updated" : "Convite actualizado",
|
||||
"Invitation" : "Convite"
|
||||
"%1$s has responded your invitation" : "%1$s respondeu ao seu convite"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -96,9 +96,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "נא ליצור קשר עם הגוף מארגן ישירות.",
|
||||
"Are you accepting the invitation?" : "האם להיענות להזמנה?",
|
||||
"Tentative" : "טנטטיבית",
|
||||
"Your attendance was updated successfully." : "ההשתתפות שלך עודכנה בהצלחה.",
|
||||
"Invitation canceled" : "ההזמנה בוטלה",
|
||||
"Invitation updated" : "ההזמנה עודכנה",
|
||||
"Invitation" : "הזמנה"
|
||||
"Your attendance was updated successfully." : "ההשתתפות שלך עודכנה בהצלחה."
|
||||
},
|
||||
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");
|
||||
|
|
|
|||
|
|
@ -94,9 +94,6 @@
|
|||
"Please contact the organizer directly." : "נא ליצור קשר עם הגוף מארגן ישירות.",
|
||||
"Are you accepting the invitation?" : "האם להיענות להזמנה?",
|
||||
"Tentative" : "טנטטיבית",
|
||||
"Your attendance was updated successfully." : "ההשתתפות שלך עודכנה בהצלחה.",
|
||||
"Invitation canceled" : "ההזמנה בוטלה",
|
||||
"Invitation updated" : "ההזמנה עודכנה",
|
||||
"Invitation" : "הזמנה"
|
||||
"Your attendance was updated successfully." : "ההשתתפות שלך עודכנה בהצלחה."
|
||||
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
|
||||
}
|
||||
|
|
@ -136,9 +136,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Izravno se obratite organizatoru.",
|
||||
"Are you accepting the invitation?" : "Prihvaćate li poziv?",
|
||||
"Tentative" : "Uvjetno",
|
||||
"Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana.",
|
||||
"Invitation canceled" : "Poziv je otkazan",
|
||||
"Invitation updated" : "Poziv je ažuriran",
|
||||
"Invitation" : "Pozivnica"
|
||||
"Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana."
|
||||
},
|
||||
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");
|
||||
|
|
|
|||
|
|
@ -134,9 +134,6 @@
|
|||
"Please contact the organizer directly." : "Izravno se obratite organizatoru.",
|
||||
"Are you accepting the invitation?" : "Prihvaćate li poziv?",
|
||||
"Tentative" : "Uvjetno",
|
||||
"Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana.",
|
||||
"Invitation canceled" : "Poziv je otkazan",
|
||||
"Invitation updated" : "Poziv je ažuriran",
|
||||
"Invitation" : "Pozivnica"
|
||||
"Your attendance was updated successfully." : "Vaša je prisutnost uspješno ažurirana."
|
||||
},"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;"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Elfogadja az meghívást?",
|
||||
"Tentative" : "Feltételes",
|
||||
"Your attendance was updated successfully." : "A részvétele frissítése sikeres.",
|
||||
"Invitation canceled" : "Meghívás lemondva",
|
||||
"Invitation updated" : "Meghívó frissítve",
|
||||
"Invitation" : "Meghívó"
|
||||
"%1$s has responded your invitation" : "%1$s válaszolt a meghívására"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Elfogadja az meghívást?",
|
||||
"Tentative" : "Feltételes",
|
||||
"Your attendance was updated successfully." : "A részvétele frissítése sikeres.",
|
||||
"Invitation canceled" : "Meghívás lemondva",
|
||||
"Invitation updated" : "Meghívó frissítve",
|
||||
"Invitation" : "Meghívó"
|
||||
"%1$s has responded your invitation" : "%1$s válaszolt a meghívására"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -32,9 +32,23 @@ OC.L10N.register(
|
|||
"You deleted event {event} from calendar {calendar}" : "Hai ha eliminato l'evento {event} dal calendario {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} ha aggiornato l'evento {event} nel calendario {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Hai aggiornato l'evento {event} nel calendario {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} ha spostato l'evento {event} dal calendario {sourceCalendar} al calendario {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Hai spostato l'evento {event} dal calendario {sourceCalendar} al calendario {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "{actor} ha ripristinato l'evento {event} del calendario {calendar}",
|
||||
"You restored event {event} of calendar {calendar}" : "Hai ripristinato l'evento {event} del calendario {calendar}",
|
||||
"Busy" : "Occupato",
|
||||
"{actor} created to-do {todo} in list {calendar}" : "{actor} ha aggiunto la cosa da fare {todo} nella lista {calendar}",
|
||||
"You created to-do {todo} in list {calendar}" : "Hai aggiunto la cosa da fare {todo} nella lista {calendar}",
|
||||
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} ha eliminato la cosa da fare {todo} dalla lista {calendar}",
|
||||
"You deleted to-do {todo} from list {calendar}" : "Hai eliminato la cosa da fare {todo} dalla lista {calendar}",
|
||||
"{actor} updated to-do {todo} in list {calendar}" : "{actor} ha aggiornato la cosa da fare {todo} nella lista {calendar}",
|
||||
"You updated to-do {todo} in list {calendar}" : "Hai aggiornato la cosa da fare {todo} nella lista {calendar}",
|
||||
"{actor} solved to-do {todo} in list {calendar}" : "{actor} ha risolto la cosa da fare {todo} nella lista {calendar}",
|
||||
"You solved to-do {todo} in list {calendar}" : "Hai risolto la cosa da fare {todo} nella lista {calendar}",
|
||||
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} ha riaperto la cosa da fare {todo} nella lista {calendar}",
|
||||
"You reopened to-do {todo} in list {calendar}" : "Hai riaperto la cosa da fare {todo} nella lista {calendar}",
|
||||
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} ha spostato la cosa da fare {todo} dalla lista {sourceCalendar} alla lista {targetCalendar}",
|
||||
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Hai spostato la cosa da fare {todo} dalla lista {sourceCalendar} alla lista {targetCalendar}",
|
||||
"Calendar, contacts and tasks" : "Calendario, contatti e attività",
|
||||
"A <strong>calendar</strong> was modified" : "Un <strong>calendario</strong> è stato modificato",
|
||||
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> del calendario è stato modificato",
|
||||
|
|
@ -59,8 +73,16 @@ OC.L10N.register(
|
|||
"Where: %s" : "Dove: %s",
|
||||
"%1$s via %2$s" : "%1$s tramite %2$s",
|
||||
"Cancelled: %1$s" : "Annullato: %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" è stato annullato",
|
||||
"Re: %1$s" : "Re: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s ha accettato il tuo invito",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s ha provvisoriamente accettato il tuo invito",
|
||||
"%1$s has declined your invitation" : "%1$s ha rifiutato il tuo invito",
|
||||
"%1$s has responded to your invitation" : "%1$s ha risposto al tuo invito",
|
||||
"Invitation updated: %1$s" : "Invito aggiornato: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "%1$s ha aggiornato l'evento \"%2$s\"",
|
||||
"Invitation: %1$s" : "Invito: %1$s",
|
||||
"%1$s would like to invite you to \"%2$s\"" : "%1$s vorrebbe invitarti in \"%2$s\"",
|
||||
"Organizer:" : "Organizzatore:",
|
||||
"Attendees:" : "Partecipanti:",
|
||||
"Title:" : "Titolo:",
|
||||
|
|
@ -96,6 +118,8 @@ OC.L10N.register(
|
|||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha aggiornato il contatto {card} nella rubrica {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Hai aggiornato il contatto {card} nella rubrica {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Un <strong>contatto</strong> o <strong>rubrica</strong> sono stati modificati ",
|
||||
"Accounts" : "Account",
|
||||
"System address book which holds all accounts" : "Rubrica di sistema che contiene tutti gli account",
|
||||
"File is not updatable: %1$s" : "Il file non è aggiornabile: %1$s",
|
||||
"Could not write to final file, canceled by hook" : "Impossibile scrivere nel file finale, annullato da hook",
|
||||
"Could not write file contents" : "Impossibile scrivere il contenuto del file",
|
||||
|
|
@ -143,7 +167,11 @@ OC.L10N.register(
|
|||
"Friday" : "Venerdì",
|
||||
"Saturday" : "Sabato",
|
||||
"Sunday" : "Domenica",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Imposta automaticamente lo stato dell'utente su \"Non disturbare\" al di fuori della disponibilità per disattivare tutte le notifiche.",
|
||||
"Save" : "Salva",
|
||||
"Failed to load availability" : "Caricamento disponibilità non riuscito",
|
||||
"Saved availability" : "Disponibilità salvata",
|
||||
"Failed to save availability" : "Salvataggio disponibilità non riuscito",
|
||||
"Calendar server" : "Server di calendari",
|
||||
"Send invitations to attendees" : "Invia gli inviti ai partecipanti",
|
||||
"Automatically generate a birthday calendar" : "Genera automaticamente un calendario dei compleanni",
|
||||
|
|
@ -161,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Accetti l'invito?",
|
||||
"Tentative" : "Provvisorio",
|
||||
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
|
||||
"Invitation canceled" : "Invito annullato",
|
||||
"Invitation updated" : "Invito aggiornato",
|
||||
"Invitation" : "Invito"
|
||||
"%1$s has responded your invitation" : "%1$s ha risposto al tuo invito"
|
||||
},
|
||||
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
|||
|
|
@ -30,9 +30,23 @@
|
|||
"You deleted event {event} from calendar {calendar}" : "Hai ha eliminato l'evento {event} dal calendario {calendar}",
|
||||
"{actor} updated event {event} in calendar {calendar}" : "{actor} ha aggiornato l'evento {event} nel calendario {calendar}",
|
||||
"You updated event {event} in calendar {calendar}" : "Hai aggiornato l'evento {event} nel calendario {calendar}",
|
||||
"{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} ha spostato l'evento {event} dal calendario {sourceCalendar} al calendario {targetCalendar}",
|
||||
"You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Hai spostato l'evento {event} dal calendario {sourceCalendar} al calendario {targetCalendar}",
|
||||
"{actor} restored event {event} of calendar {calendar}" : "{actor} ha ripristinato l'evento {event} del calendario {calendar}",
|
||||
"You restored event {event} of calendar {calendar}" : "Hai ripristinato l'evento {event} del calendario {calendar}",
|
||||
"Busy" : "Occupato",
|
||||
"{actor} created to-do {todo} in list {calendar}" : "{actor} ha aggiunto la cosa da fare {todo} nella lista {calendar}",
|
||||
"You created to-do {todo} in list {calendar}" : "Hai aggiunto la cosa da fare {todo} nella lista {calendar}",
|
||||
"{actor} deleted to-do {todo} from list {calendar}" : "{actor} ha eliminato la cosa da fare {todo} dalla lista {calendar}",
|
||||
"You deleted to-do {todo} from list {calendar}" : "Hai eliminato la cosa da fare {todo} dalla lista {calendar}",
|
||||
"{actor} updated to-do {todo} in list {calendar}" : "{actor} ha aggiornato la cosa da fare {todo} nella lista {calendar}",
|
||||
"You updated to-do {todo} in list {calendar}" : "Hai aggiornato la cosa da fare {todo} nella lista {calendar}",
|
||||
"{actor} solved to-do {todo} in list {calendar}" : "{actor} ha risolto la cosa da fare {todo} nella lista {calendar}",
|
||||
"You solved to-do {todo} in list {calendar}" : "Hai risolto la cosa da fare {todo} nella lista {calendar}",
|
||||
"{actor} reopened to-do {todo} in list {calendar}" : "{actor} ha riaperto la cosa da fare {todo} nella lista {calendar}",
|
||||
"You reopened to-do {todo} in list {calendar}" : "Hai riaperto la cosa da fare {todo} nella lista {calendar}",
|
||||
"{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} ha spostato la cosa da fare {todo} dalla lista {sourceCalendar} alla lista {targetCalendar}",
|
||||
"You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Hai spostato la cosa da fare {todo} dalla lista {sourceCalendar} alla lista {targetCalendar}",
|
||||
"Calendar, contacts and tasks" : "Calendario, contatti e attività",
|
||||
"A <strong>calendar</strong> was modified" : "Un <strong>calendario</strong> è stato modificato",
|
||||
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> del calendario è stato modificato",
|
||||
|
|
@ -57,8 +71,16 @@
|
|||
"Where: %s" : "Dove: %s",
|
||||
"%1$s via %2$s" : "%1$s tramite %2$s",
|
||||
"Cancelled: %1$s" : "Annullato: %1$s",
|
||||
"\"%1$s\" has been canceled" : "\"%1$s\" è stato annullato",
|
||||
"Re: %1$s" : "Re: %1$s",
|
||||
"%1$s has accepted your invitation" : "%1$s ha accettato il tuo invito",
|
||||
"%1$s has tentatively accepted your invitation" : "%1$s ha provvisoriamente accettato il tuo invito",
|
||||
"%1$s has declined your invitation" : "%1$s ha rifiutato il tuo invito",
|
||||
"%1$s has responded to your invitation" : "%1$s ha risposto al tuo invito",
|
||||
"Invitation updated: %1$s" : "Invito aggiornato: %1$s",
|
||||
"%1$s updated the event \"%2$s\"" : "%1$s ha aggiornato l'evento \"%2$s\"",
|
||||
"Invitation: %1$s" : "Invito: %1$s",
|
||||
"%1$s would like to invite you to \"%2$s\"" : "%1$s vorrebbe invitarti in \"%2$s\"",
|
||||
"Organizer:" : "Organizzatore:",
|
||||
"Attendees:" : "Partecipanti:",
|
||||
"Title:" : "Titolo:",
|
||||
|
|
@ -94,6 +116,8 @@
|
|||
"{actor} updated contact {card} in address book {addressbook}" : "{actor} ha aggiornato il contatto {card} nella rubrica {addressbook}",
|
||||
"You updated contact {card} in address book {addressbook}" : "Hai aggiornato il contatto {card} nella rubrica {addressbook}",
|
||||
"A <strong>contact</strong> or <strong>address book</strong> was modified" : "Un <strong>contatto</strong> o <strong>rubrica</strong> sono stati modificati ",
|
||||
"Accounts" : "Account",
|
||||
"System address book which holds all accounts" : "Rubrica di sistema che contiene tutti gli account",
|
||||
"File is not updatable: %1$s" : "Il file non è aggiornabile: %1$s",
|
||||
"Could not write to final file, canceled by hook" : "Impossibile scrivere nel file finale, annullato da hook",
|
||||
"Could not write file contents" : "Impossibile scrivere il contenuto del file",
|
||||
|
|
@ -141,7 +165,11 @@
|
|||
"Friday" : "Venerdì",
|
||||
"Saturday" : "Sabato",
|
||||
"Sunday" : "Domenica",
|
||||
"Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Imposta automaticamente lo stato dell'utente su \"Non disturbare\" al di fuori della disponibilità per disattivare tutte le notifiche.",
|
||||
"Save" : "Salva",
|
||||
"Failed to load availability" : "Caricamento disponibilità non riuscito",
|
||||
"Saved availability" : "Disponibilità salvata",
|
||||
"Failed to save availability" : "Salvataggio disponibilità non riuscito",
|
||||
"Calendar server" : "Server di calendari",
|
||||
"Send invitations to attendees" : "Invia gli inviti ai partecipanti",
|
||||
"Automatically generate a birthday calendar" : "Genera automaticamente un calendario dei compleanni",
|
||||
|
|
@ -159,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Accetti l'invito?",
|
||||
"Tentative" : "Provvisorio",
|
||||
"Your attendance was updated successfully." : "La tua partecipazione è stata aggiornata correttamente.",
|
||||
"Invitation canceled" : "Invito annullato",
|
||||
"Invitation updated" : "Invito aggiornato",
|
||||
"Invitation" : "Invito"
|
||||
"%1$s has responded your invitation" : "%1$s ha risposto al tuo invito"
|
||||
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -174,9 +174,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "主催者に直接お問い合わせください。",
|
||||
"Are you accepting the invitation?" : "招待を受け入れていますか?",
|
||||
"Tentative" : "暫定的",
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。",
|
||||
"Invitation canceled" : "招待のキャンセル",
|
||||
"Invitation updated" : "招待の更新",
|
||||
"Invitation" : "招待"
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。"
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
|
|
|||
|
|
@ -172,9 +172,6 @@
|
|||
"Please contact the organizer directly." : "主催者に直接お問い合わせください。",
|
||||
"Are you accepting the invitation?" : "招待を受け入れていますか?",
|
||||
"Tentative" : "暫定的",
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。",
|
||||
"Invitation canceled" : "招待のキャンセル",
|
||||
"Invitation updated" : "招待の更新",
|
||||
"Invitation" : "招待"
|
||||
"Your attendance was updated successfully." : "出席は正常に更新されました。"
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
|
|
@ -178,9 +178,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "주최자에게 직접 연락하십시오.",
|
||||
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
|
||||
"Tentative" : "보류",
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
|
||||
"Invitation canceled" : "초대장 취소됨",
|
||||
"Invitation updated" : "초대장 업데이트됨",
|
||||
"Invitation" : "초대"
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다."
|
||||
},
|
||||
"nplurals=1; plural=0;");
|
||||
|
|
|
|||
|
|
@ -176,9 +176,6 @@
|
|||
"Please contact the organizer directly." : "주최자에게 직접 연락하십시오.",
|
||||
"Are you accepting the invitation?" : "초대를 수락하시겠습니까?",
|
||||
"Tentative" : "보류",
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.",
|
||||
"Invitation canceled" : "초대장 취소됨",
|
||||
"Invitation updated" : "초대장 업데이트됨",
|
||||
"Invitation" : "초대"
|
||||
"Your attendance was updated successfully." : "참석 정보를 업데이트했습니다."
|
||||
},"pluralForm" :"nplurals=1; plural=0;"
|
||||
}
|
||||
|
|
@ -105,9 +105,6 @@ OC.L10N.register(
|
|||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Įsitikinkite, kad tinkamai nusistatėte {emailopen}el. pašto serverį{linkclose}.",
|
||||
"Please contact the organizer directly." : "Prašome susisiekti su organizatoriumi tiesiogiai.",
|
||||
"Are you accepting the invitation?" : "Ar priimate pakvietimą?",
|
||||
"Tentative" : "Preliminarus",
|
||||
"Invitation canceled" : "Pakvietimo atsisakyta",
|
||||
"Invitation updated" : "Pakvietimas atnaujintas",
|
||||
"Invitation" : "Pakvietimas"
|
||||
"Tentative" : "Preliminarus"
|
||||
},
|
||||
"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);");
|
||||
|
|
|
|||
|
|
@ -103,9 +103,6 @@
|
|||
"Please make sure to properly set up {emailopen}the email server{linkclose}." : "Įsitikinkite, kad tinkamai nusistatėte {emailopen}el. pašto serverį{linkclose}.",
|
||||
"Please contact the organizer directly." : "Prašome susisiekti su organizatoriumi tiesiogiai.",
|
||||
"Are you accepting the invitation?" : "Ar priimate pakvietimą?",
|
||||
"Tentative" : "Preliminarus",
|
||||
"Invitation canceled" : "Pakvietimo atsisakyta",
|
||||
"Invitation updated" : "Pakvietimas atnaujintas",
|
||||
"Invitation" : "Pakvietimas"
|
||||
"Tentative" : "Preliminarus"
|
||||
},"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);"
|
||||
}
|
||||
|
|
@ -148,9 +148,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Контактирајте го организаторот директно.",
|
||||
"Are you accepting the invitation?" : "Дали ја прифаќате поканата?",
|
||||
"Tentative" : "Прелиминарно",
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
|
||||
"Invitation canceled" : "Поканата е откажана",
|
||||
"Invitation updated" : "Поканата е ажурирана",
|
||||
"Invitation" : "Покани"
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано."
|
||||
},
|
||||
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
|
||||
|
|
|
|||
|
|
@ -146,9 +146,6 @@
|
|||
"Please contact the organizer directly." : "Контактирајте го организаторот директно.",
|
||||
"Are you accepting the invitation?" : "Дали ја прифаќате поканата?",
|
||||
"Tentative" : "Прелиминарно",
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано.",
|
||||
"Invitation canceled" : "Поканата е откажана",
|
||||
"Invitation updated" : "Поканата е ажурирана",
|
||||
"Invitation" : "Покани"
|
||||
"Your attendance was updated successfully." : "Вашето присуство е успешно ажурирано."
|
||||
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
|
||||
}
|
||||
|
|
@ -181,9 +181,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Ta kontakt med arrangøren direkte.",
|
||||
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
|
||||
"Tentative" : "Foreløpig",
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
|
||||
"Invitation canceled" : "Invitasjon tilbakekalt",
|
||||
"Invitation updated" : "Invitasjon oppdatert",
|
||||
"Invitation" : "Invitasjon"
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -179,9 +179,6 @@
|
|||
"Please contact the organizer directly." : "Ta kontakt med arrangøren direkte.",
|
||||
"Are you accepting the invitation?" : "Aksepterer du invitasjonen?",
|
||||
"Tentative" : "Foreløpig",
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert.",
|
||||
"Invitation canceled" : "Invitasjon tilbakekalt",
|
||||
"Invitation updated" : "Invitasjon oppdatert",
|
||||
"Invitation" : "Invitasjon"
|
||||
"Your attendance was updated successfully." : "Deltakelsen din ble oppdatert."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -161,9 +161,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Neem rechtstreeks contact op met de organisator.",
|
||||
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
|
||||
"Tentative" : "Onder voorbehoud",
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
|
||||
"Invitation canceled" : "Uitnodiging geannuleerd",
|
||||
"Invitation updated" : "Uitnodiging bijgewerkt",
|
||||
"Invitation" : "Uitnodiging"
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -159,9 +159,6 @@
|
|||
"Please contact the organizer directly." : "Neem rechtstreeks contact op met de organisator.",
|
||||
"Are you accepting the invitation?" : "Neem je de uitnodiging aan?",
|
||||
"Tentative" : "Onder voorbehoud",
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt.",
|
||||
"Invitation canceled" : "Uitnodiging geannuleerd",
|
||||
"Invitation updated" : "Uitnodiging bijgewerkt",
|
||||
"Invitation" : "Uitnodiging"
|
||||
"Your attendance was updated successfully." : "Je deelname is succesvol bijgewerkt."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -188,9 +188,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Skontaktuj się bezpośrednio z orgnizatorem.",
|
||||
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
|
||||
"Tentative" : "Niepewne",
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
|
||||
"Invitation canceled" : "Zaproszenie anulowane",
|
||||
"Invitation updated" : "Zaproszenie zaktualizowane",
|
||||
"Invitation" : "Zaproszenie"
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana."
|
||||
},
|
||||
"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);");
|
||||
|
|
|
|||
|
|
@ -186,9 +186,6 @@
|
|||
"Please contact the organizer directly." : "Skontaktuj się bezpośrednio z orgnizatorem.",
|
||||
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
|
||||
"Tentative" : "Niepewne",
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana.",
|
||||
"Invitation canceled" : "Zaproszenie anulowane",
|
||||
"Invitation updated" : "Zaproszenie zaktualizowane",
|
||||
"Invitation" : "Zaproszenie"
|
||||
"Your attendance was updated successfully." : "Twoja obecność została pomyślnie zaktualizowana."
|
||||
},"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);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Você está aceitando o convite?",
|
||||
"Tentative" : "Tentativa",
|
||||
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
|
||||
"Invitation canceled" : "Convite cancelado",
|
||||
"Invitation updated" : "Convite atualizado",
|
||||
"Invitation" : "Convite"
|
||||
"%1$s has responded your invitation" : "%1$s respondeu ao seu convite"
|
||||
},
|
||||
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Você está aceitando o convite?",
|
||||
"Tentative" : "Tentativa",
|
||||
"Your attendance was updated successfully." : "Sua presença foi atualizada com sucesso.",
|
||||
"Invitation canceled" : "Convite cancelado",
|
||||
"Invitation updated" : "Convite atualizado",
|
||||
"Invitation" : "Convite"
|
||||
"%1$s has responded your invitation" : "%1$s respondeu ao seu convite"
|
||||
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Принять приглашение?",
|
||||
"Tentative" : "Под вопросом",
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён.",
|
||||
"Invitation canceled" : "Приглашение отменено",
|
||||
"Invitation updated" : "Приглашение обновлено",
|
||||
"Invitation" : "Приглашение"
|
||||
"%1$s has responded your invitation" : "%1$s ответил на ваше приглашение"
|
||||
},
|
||||
"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);");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Принять приглашение?",
|
||||
"Tentative" : "Под вопросом",
|
||||
"Your attendance was updated successfully." : "Статус участия обновлён.",
|
||||
"Invitation canceled" : "Приглашение отменено",
|
||||
"Invitation updated" : "Приглашение обновлено",
|
||||
"Invitation" : "Приглашение"
|
||||
"%1$s has responded your invitation" : "%1$s ответил на ваше приглашение"
|
||||
},"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);"
|
||||
}
|
||||
|
|
@ -130,9 +130,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Pro praghere, cuntata deretu a s'organizadore.",
|
||||
"Are you accepting the invitation?" : "Cheres atzetare s'invitu?",
|
||||
"Tentative" : "Intentu",
|
||||
"Your attendance was updated successfully." : "Sa partetzipatzione tua est istada agiornada in manera curreta.",
|
||||
"Invitation canceled" : "Invitu annulladu",
|
||||
"Invitation updated" : "Invitu agiornadu",
|
||||
"Invitation" : "Invitu"
|
||||
"Your attendance was updated successfully." : "Sa partetzipatzione tua est istada agiornada in manera curreta."
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -128,9 +128,6 @@
|
|||
"Please contact the organizer directly." : "Pro praghere, cuntata deretu a s'organizadore.",
|
||||
"Are you accepting the invitation?" : "Cheres atzetare s'invitu?",
|
||||
"Tentative" : "Intentu",
|
||||
"Your attendance was updated successfully." : "Sa partetzipatzione tua est istada agiornada in manera curreta.",
|
||||
"Invitation canceled" : "Invitu annulladu",
|
||||
"Invitation updated" : "Invitu agiornadu",
|
||||
"Invitation" : "Invitu"
|
||||
"Your attendance was updated successfully." : "Sa partetzipatzione tua est istada agiornada in manera curreta."
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -178,9 +178,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Prosím kontaktujte priamo organizátora.",
|
||||
"Are you accepting the invitation?" : "Príjmate pozvánku?",
|
||||
"Tentative" : "Neistý",
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
|
||||
"Invitation canceled" : "Pozvánka bola zrušená",
|
||||
"Invitation updated" : "Pozvánka bola aktualizovaná",
|
||||
"Invitation" : "Pozvánka"
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne."
|
||||
},
|
||||
"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);");
|
||||
|
|
|
|||
|
|
@ -176,9 +176,6 @@
|
|||
"Please contact the organizer directly." : "Prosím kontaktujte priamo organizátora.",
|
||||
"Are you accepting the invitation?" : "Príjmate pozvánku?",
|
||||
"Tentative" : "Neistý",
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne.",
|
||||
"Invitation canceled" : "Pozvánka bola zrušená",
|
||||
"Invitation updated" : "Pozvánka bola aktualizovaná",
|
||||
"Invitation" : "Pozvánka"
|
||||
"Your attendance was updated successfully." : "Vaša účasť bola aktualizovaná úspešne."
|
||||
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"
|
||||
}
|
||||
|
|
@ -159,9 +159,6 @@ OC.L10N.register(
|
|||
"Please contact the organizer directly." : "Z organizatorjem stopite neposredno v stik.",
|
||||
"Are you accepting the invitation?" : "Ali želite sprejeti povabilo?",
|
||||
"Tentative" : "Začasno",
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
|
||||
"Invitation canceled" : "Povabilo je preklicano",
|
||||
"Invitation updated" : "Povabilo je posodobljeno",
|
||||
"Invitation" : "Povabilo"
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena."
|
||||
},
|
||||
"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);");
|
||||
|
|
|
|||
|
|
@ -157,9 +157,6 @@
|
|||
"Please contact the organizer directly." : "Z organizatorjem stopite neposredno v stik.",
|
||||
"Are you accepting the invitation?" : "Ali želite sprejeti povabilo?",
|
||||
"Tentative" : "Začasno",
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena.",
|
||||
"Invitation canceled" : "Povabilo je preklicano",
|
||||
"Invitation updated" : "Povabilo je posodobljeno",
|
||||
"Invitation" : "Povabilo"
|
||||
"Your attendance was updated successfully." : "Vaša prisotnost je uspešno posodobljena."
|
||||
},"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
|
||||
"Tentative" : "Условна потврда",
|
||||
"Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
|
||||
"Invitation canceled" : "Позивница отказана",
|
||||
"Invitation updated" : "Позивница ажурирана",
|
||||
"Invitation" : "Позивница"
|
||||
"%1$s has responded your invitation" : "%1$s је одговорио на вашу позивницу"
|
||||
},
|
||||
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Да ли прихватате позивницу?",
|
||||
"Tentative" : "Условна потврда",
|
||||
"Your attendance was updated successfully." : "Ваше присуство је успешно ажурирано.",
|
||||
"Invitation canceled" : "Позивница отказана",
|
||||
"Invitation updated" : "Позивница ажурирана",
|
||||
"Invitation" : "Позивница"
|
||||
"%1$s has responded your invitation" : "%1$s је одговорио на вашу позивницу"
|
||||
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Acceptera inbjudan?",
|
||||
"Tentative" : "Preliminärt",
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
|
||||
"Invitation canceled" : "Inbjudan avbruten",
|
||||
"Invitation updated" : "Inbjudan uppdaterad",
|
||||
"Invitation" : "Inbjudan"
|
||||
"%1$s has responded your invitation" : "%1$s har svarat på din inbjudan"
|
||||
},
|
||||
"nplurals=2; plural=(n != 1);");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Acceptera inbjudan?",
|
||||
"Tentative" : "Preliminärt",
|
||||
"Your attendance was updated successfully." : "Dina närvaro uppdaterades.",
|
||||
"Invitation canceled" : "Inbjudan avbruten",
|
||||
"Invitation updated" : "Inbjudan uppdaterad",
|
||||
"Invitation" : "Inbjudan"
|
||||
"%1$s has responded your invitation" : "%1$s har svarat på din inbjudan"
|
||||
},"pluralForm" :"nplurals=2; plural=(n != 1);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Çağrıyı kabul ediyor musunuz?",
|
||||
"Tentative" : "Kesin değil",
|
||||
"Your attendance was updated successfully." : "Katılımınız güncellendi.",
|
||||
"Invitation canceled" : "Çağrı iptal edildi",
|
||||
"Invitation updated" : "Çağrı güncellendi",
|
||||
"Invitation" : "Çağrı"
|
||||
"%1$s has responded your invitation" : "%1$s çağrınızı yanıtladı"
|
||||
},
|
||||
"nplurals=2; plural=(n > 1);");
|
||||
|
|
|
|||
|
|
@ -187,8 +187,6 @@
|
|||
"Are you accepting the invitation?" : "Çağrıyı kabul ediyor musunuz?",
|
||||
"Tentative" : "Kesin değil",
|
||||
"Your attendance was updated successfully." : "Katılımınız güncellendi.",
|
||||
"Invitation canceled" : "Çağrı iptal edildi",
|
||||
"Invitation updated" : "Çağrı güncellendi",
|
||||
"Invitation" : "Çağrı"
|
||||
"%1$s has responded your invitation" : "%1$s çağrınızı yanıtladı"
|
||||
},"pluralForm" :"nplurals=2; plural=(n > 1);"
|
||||
}
|
||||
|
|
@ -189,8 +189,6 @@ OC.L10N.register(
|
|||
"Are you accepting the invitation?" : "Чи приймаєте ви запрошення?",
|
||||
"Tentative" : "Попередній",
|
||||
"Your attendance was updated successfully." : "Ваша участь успішно оновлена.",
|
||||
"Invitation canceled" : "Запрошення скасоване",
|
||||
"Invitation updated" : "Запрошення оновлене",
|
||||
"Invitation" : "Запрошення"
|
||||
"%1$s has responded your invitation" : "%1$s відповів на ваше запрошення"
|
||||
},
|
||||
"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);");
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue