aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--apps/dashboard/lib/Controller/DashboardController.php6
-rw-r--r--apps/dav/l10n/bg.js3
-rw-r--r--apps/dav/l10n/bg.json3
-rw-r--r--apps/dav/l10n/ca.js30
-rw-r--r--apps/dav/l10n/ca.json30
-rw-r--r--apps/dav/l10n/cs.js16
-rw-r--r--apps/dav/l10n/cs.json16
-rw-r--r--apps/dav/l10n/da.js11
-rw-r--r--apps/dav/l10n/da.json11
-rw-r--r--apps/dav/l10n/de.js16
-rw-r--r--apps/dav/l10n/de.json16
-rw-r--r--apps/dav/l10n/de_DE.js16
-rw-r--r--apps/dav/l10n/de_DE.json16
-rw-r--r--apps/dav/l10n/el.js11
-rw-r--r--apps/dav/l10n/el.json11
-rw-r--r--apps/dav/l10n/en_GB.js5
-rw-r--r--apps/dav/l10n/en_GB.json5
-rw-r--r--apps/dav/l10n/eo.js11
-rw-r--r--apps/dav/l10n/eo.json11
-rw-r--r--apps/dav/l10n/es.js17
-rw-r--r--apps/dav/l10n/es.json17
-rw-r--r--apps/dav/l10n/es_419.js5
-rw-r--r--apps/dav/l10n/es_419.json5
-rw-r--r--apps/dav/l10n/es_CL.js5
-rw-r--r--apps/dav/l10n/es_CL.json5
-rw-r--r--apps/dav/l10n/es_CO.js5
-rw-r--r--apps/dav/l10n/es_CO.json5
-rw-r--r--apps/dav/l10n/es_CR.js5
-rw-r--r--apps/dav/l10n/es_CR.json5
-rw-r--r--apps/dav/l10n/es_DO.js5
-rw-r--r--apps/dav/l10n/es_DO.json5
-rw-r--r--apps/dav/l10n/es_EC.js5
-rw-r--r--apps/dav/l10n/es_EC.json5
-rw-r--r--apps/dav/l10n/es_GT.js5
-rw-r--r--apps/dav/l10n/es_GT.json5
-rw-r--r--apps/dav/l10n/es_HN.js5
-rw-r--r--apps/dav/l10n/es_HN.json5
-rw-r--r--apps/dav/l10n/es_MX.js5
-rw-r--r--apps/dav/l10n/es_MX.json5
-rw-r--r--apps/dav/l10n/es_NI.js5
-rw-r--r--apps/dav/l10n/es_NI.json5
-rw-r--r--apps/dav/l10n/es_PA.js5
-rw-r--r--apps/dav/l10n/es_PA.json5
-rw-r--r--apps/dav/l10n/es_PE.js5
-rw-r--r--apps/dav/l10n/es_PE.json5
-rw-r--r--apps/dav/l10n/es_PR.js5
-rw-r--r--apps/dav/l10n/es_PR.json5
-rw-r--r--apps/dav/l10n/es_PY.js5
-rw-r--r--apps/dav/l10n/es_PY.json5
-rw-r--r--apps/dav/l10n/es_SV.js5
-rw-r--r--apps/dav/l10n/es_SV.json5
-rw-r--r--apps/dav/l10n/es_UY.js5
-rw-r--r--apps/dav/l10n/es_UY.json5
-rw-r--r--apps/dav/l10n/et_EE.js5
-rw-r--r--apps/dav/l10n/et_EE.json5
-rw-r--r--apps/dav/l10n/eu.js11
-rw-r--r--apps/dav/l10n/eu.json11
-rw-r--r--apps/dav/l10n/fi.js5
-rw-r--r--apps/dav/l10n/fi.json5
-rw-r--r--apps/dav/l10n/fr.js11
-rw-r--r--apps/dav/l10n/fr.json11
-rw-r--r--apps/dav/l10n/gl.js16
-rw-r--r--apps/dav/l10n/gl.json16
-rw-r--r--apps/dav/l10n/he.js11
-rw-r--r--apps/dav/l10n/he.json11
-rw-r--r--apps/dav/l10n/hr.js11
-rw-r--r--apps/dav/l10n/hr.json11
-rw-r--r--apps/dav/l10n/hu.js11
-rw-r--r--apps/dav/l10n/hu.json11
-rw-r--r--apps/dav/l10n/is.js11
-rw-r--r--apps/dav/l10n/is.json11
-rw-r--r--apps/dav/l10n/it.js16
-rw-r--r--apps/dav/l10n/it.json16
-rw-r--r--apps/dav/l10n/ja.js11
-rw-r--r--apps/dav/l10n/ja.json11
-rw-r--r--apps/dav/l10n/ka_GE.js5
-rw-r--r--apps/dav/l10n/ka_GE.json5
-rw-r--r--apps/dav/l10n/ko.js11
-rw-r--r--apps/dav/l10n/ko.json11
-rw-r--r--apps/dav/l10n/lt_LT.js9
-rw-r--r--apps/dav/l10n/lt_LT.json9
-rw-r--r--apps/dav/l10n/mk.js32
-rw-r--r--apps/dav/l10n/mk.json32
-rw-r--r--apps/dav/l10n/nb.js5
-rw-r--r--apps/dav/l10n/nb.json5
-rw-r--r--apps/dav/l10n/nl.js11
-rw-r--r--apps/dav/l10n/nl.json11
-rw-r--r--apps/dav/l10n/pl.js16
-rw-r--r--apps/dav/l10n/pl.json16
-rw-r--r--apps/dav/l10n/pt_BR.js16
-rw-r--r--apps/dav/l10n/pt_BR.json16
-rw-r--r--apps/dav/l10n/ru.js11
-rw-r--r--apps/dav/l10n/ru.json11
-rw-r--r--apps/dav/l10n/sk.js11
-rw-r--r--apps/dav/l10n/sk.json11
-rw-r--r--apps/dav/l10n/sl.js9
-rw-r--r--apps/dav/l10n/sl.json9
-rw-r--r--apps/dav/l10n/sq.js5
-rw-r--r--apps/dav/l10n/sq.json5
-rw-r--r--apps/dav/l10n/sr.js11
-rw-r--r--apps/dav/l10n/sr.json11
-rw-r--r--apps/dav/l10n/sv.js11
-rw-r--r--apps/dav/l10n/sv.json11
-rw-r--r--apps/dav/l10n/tr.js16
-rw-r--r--apps/dav/l10n/tr.json16
-rw-r--r--apps/dav/l10n/uk.js11
-rw-r--r--apps/dav/l10n/uk.json11
-rw-r--r--apps/dav/l10n/zh_CN.js11
-rw-r--r--apps/dav/l10n/zh_CN.json11
-rw-r--r--apps/dav/l10n/zh_TW.js11
-rw-r--r--apps/dav/l10n/zh_TW.json11
-rw-r--r--apps/dav/lib/CalDAV/Schedule/IMipPlugin.php186
-rw-r--r--apps/dav/lib/CardDAV/ImageExportPlugin.php3
-rw-r--r--apps/dav/lib/CardDAV/PhotoCache.php2
-rw-r--r--apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php12
-rw-r--r--apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php6
-rw-r--r--apps/files/l10n/br.js4
-rw-r--r--apps/files/l10n/br.json4
-rw-r--r--apps/files/l10n/ca.js16
-rw-r--r--apps/files/l10n/ca.json16
-rw-r--r--apps/files/l10n/cs.js5
-rw-r--r--apps/files/l10n/cs.json5
-rw-r--r--apps/files/l10n/de.js5
-rw-r--r--apps/files/l10n/de.json5
-rw-r--r--apps/files/l10n/de_DE.js5
-rw-r--r--apps/files/l10n/de_DE.json5
-rw-r--r--apps/files/l10n/es.js5
-rw-r--r--apps/files/l10n/es.json5
-rw-r--r--apps/files/l10n/fr.js3
-rw-r--r--apps/files/l10n/fr.json3
-rw-r--r--apps/files/l10n/gl.js5
-rw-r--r--apps/files/l10n/gl.json5
-rw-r--r--apps/files/l10n/it.js5
-rw-r--r--apps/files/l10n/it.json5
-rw-r--r--apps/files/l10n/lt_LT.js4
-rw-r--r--apps/files/l10n/lt_LT.json4
-rw-r--r--apps/files/l10n/mk.js13
-rw-r--r--apps/files/l10n/mk.json13
-rw-r--r--apps/files/l10n/pl.js9
-rw-r--r--apps/files/l10n/pl.json9
-rw-r--r--apps/files/l10n/sv.js12
-rw-r--r--apps/files/l10n/sv.json12
-rw-r--r--apps/files/l10n/tr.js5
-rw-r--r--apps/files/l10n/tr.json5
-rw-r--r--apps/settings/l10n/ca.js12
-rw-r--r--apps/settings/l10n/ca.json12
-rw-r--r--apps/settings/l10n/de.js2
-rw-r--r--apps/settings/l10n/de.json2
-rw-r--r--apps/settings/l10n/tr.js2
-rw-r--r--apps/settings/l10n/tr.json2
-rw-r--r--apps/settings/tests/Mailer/NewUserMailHelperTest.php2
-rw-r--r--apps/user_ldap/appinfo/info.xml3
-rw-r--r--apps/user_ldap/composer/composer/autoload_classmap.php1
-rw-r--r--apps/user_ldap/composer/composer/autoload_static.php1
-rw-r--r--apps/user_ldap/lib/Migration/RemoveRefreshTime.php65
-rw-r--r--apps/user_ldap/lib/User/User.php53
-rw-r--r--apps/user_ldap/tests/User/UserTest.php79
-rw-r--r--build/integration/features/carddav.feature2
-rw-r--r--build/psalm-baseline.xml6
-rw-r--r--core/img/caldav/attendees.svg1
-rw-r--r--core/img/caldav/description.svg1
-rw-r--r--core/img/caldav/link.svg1
-rw-r--r--core/img/caldav/location.svg1
-rw-r--r--core/img/caldav/organizer.svg1
-rw-r--r--core/img/caldav/time.svg1
-rw-r--r--core/img/caldav/title.svg1
-rw-r--r--core/l10n/cs.js1
-rw-r--r--core/l10n/cs.json1
-rw-r--r--core/l10n/de.js1
-rw-r--r--core/l10n/de.json1
-rw-r--r--core/l10n/de_DE.js1
-rw-r--r--core/l10n/de_DE.json1
-rw-r--r--core/l10n/es.js1
-rw-r--r--core/l10n/es.json1
-rw-r--r--core/l10n/fr.js1
-rw-r--r--core/l10n/fr.json1
-rw-r--r--core/l10n/gl.js1
-rw-r--r--core/l10n/gl.json1
-rw-r--r--core/l10n/it.js1
-rw-r--r--core/l10n/it.json1
-rw-r--r--core/l10n/mk.js1
-rw-r--r--core/l10n/mk.json1
-rw-r--r--core/l10n/pl.js1
-rw-r--r--core/l10n/pl.json1
-rw-r--r--core/l10n/pt_BR.js1
-rw-r--r--core/l10n/pt_BR.json1
-rw-r--r--core/l10n/tr.js1
-rw-r--r--core/l10n/tr.json1
-rw-r--r--lib/l10n/ca.js43
-rw-r--r--lib/l10n/ca.json43
-rw-r--r--lib/l10n/mk.js4
-rw-r--r--lib/l10n/mk.json4
-rw-r--r--lib/private/Mail/EMailTemplate.php40
-rw-r--r--lib/private/Server.php13
-rw-r--r--lib/public/Mail/IEMailTemplate.php3
-rw-r--r--tests/data/emails/new-account-email-custom-text-alternative.txt1
-rw-r--r--tests/data/emails/new-account-email-custom.txt1
-rw-r--r--tests/data/emails/new-account-email.txt1
198 files changed, 1210 insertions, 717 deletions
diff --git a/apps/dashboard/lib/Controller/DashboardController.php b/apps/dashboard/lib/Controller/DashboardController.php
index c9fd96fcb6f..57717b26698 100644
--- a/apps/dashboard/lib/Controller/DashboardController.php
+++ b/apps/dashboard/lib/Controller/DashboardController.php
@@ -103,8 +103,12 @@ class DashboardController extends Controller {
'url' => $widget->getUrl()
];
}, $this->dashboardManager->getWidgets());
- $configStatuses = $this->config->getUserValue($this->userId, 'dashboard', 'statuses', '{}');
+ $configStatuses = $this->config->getUserValue($this->userId, 'dashboard', 'statuses', '');
$statuses = json_decode($configStatuses, true);
+ // We avoid getting an empty array as it will not produce an object in UI's JS
+ // It does not matter if some statuses are missing from the array, missing ones are considered enabled
+ $statuses = ($statuses && count($statuses) > 0) ? $statuses : ['weather' => true];
+
$this->inititalStateService->provideInitialState('dashboard', 'panels', $widgets);
$this->inititalStateService->provideInitialState('dashboard', 'statuses', $statuses);
$this->inititalStateService->provideInitialState('dashboard', 'layout', $userLayout);
diff --git a/apps/dav/l10n/bg.js b/apps/dav/l10n/bg.js
index 33b3f130413..b1667a20d3b 100644
--- a/apps/dav/l10n/bg.js
+++ b/apps/dav/l10n/bg.js
@@ -45,7 +45,7 @@ OC.L10N.register(
"A calendar <strong>todo</strong> was modified" : "Промяна на календарна <strong>задача</strong>",
"Contact birthdays" : "Рождени дни на контакти",
"%s (%s ago)" : "%s (преди %s)",
- "Hello %s," : "Здравейте %s,",
+ "Location:" : "Местоположение:",
"Link:" : "Връзка:",
"Accept" : "Приемане",
"Contacts" : "Контакти",
@@ -57,6 +57,7 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Автоматично генериране на календар с рождени дни.",
"Birthday calendars will be generated by a background job." : "Календарите с рождени дни се генерират от background job.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Това е причината поради която те не се появяват веднага, след като включите опцията.",
+ "Hello %s," : "Здравейте %s,",
"Technical details" : "Технически детайли",
"Remote Address: %s" : "Отдалечен адрес: %s",
"Request ID: %s" : "ID на заявката: %s"
diff --git a/apps/dav/l10n/bg.json b/apps/dav/l10n/bg.json
index 4a37bdd84e7..16c3eeb6dac 100644
--- a/apps/dav/l10n/bg.json
+++ b/apps/dav/l10n/bg.json
@@ -43,7 +43,7 @@
"A calendar <strong>todo</strong> was modified" : "Промяна на календарна <strong>задача</strong>",
"Contact birthdays" : "Рождени дни на контакти",
"%s (%s ago)" : "%s (преди %s)",
- "Hello %s," : "Здравейте %s,",
+ "Location:" : "Местоположение:",
"Link:" : "Връзка:",
"Accept" : "Приемане",
"Contacts" : "Контакти",
@@ -55,6 +55,7 @@
"Automatically generate a birthday calendar" : "Автоматично генериране на календар с рождени дни.",
"Birthday calendars will be generated by a background job." : "Календарите с рождени дни се генерират от background job.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Това е причината поради която те не се появяват веднага, след като включите опцията.",
+ "Hello %s," : "Здравейте %s,",
"Technical details" : "Технически детайли",
"Remote Address: %s" : "Отдалечен адрес: %s",
"Request ID: %s" : "ID на заявката: %s"
diff --git a/apps/dav/l10n/ca.js b/apps/dav/l10n/ca.js
index 5580de938bc..83797492120 100644
--- a/apps/dav/l10n/ca.js
+++ b/apps/dav/l10n/ca.js
@@ -40,6 +40,7 @@ OC.L10N.register(
"You solved todo {todo} in list {calendar}" : "Heu resolt la tasca {todo} a {calendar}",
"{actor} reopened todo {todo} in list {calendar}" : "{actor} ha tornat a obrir la tasca {todo} a {calendar}",
"You reopened todo {todo} in list {calendar}" : "Heu tornat a obrir la tasca {todo} a {calendar}",
+ "Calendar and tasks" : "Calendari i tasques",
"A <strong>calendar</strong> was modified" : "El <strong>calendari</strong> has estat modificat",
"A calendar <strong>event</strong> was modified" : "S'ha modificat un <strong> esdeveniment </strong> del calendari",
"A calendar <strong>todo</strong> was modified" : "S'ha modificat una <strong>tasca</strong> d'un calendari",
@@ -63,23 +64,29 @@ OC.L10N.register(
"Where: %s" : "On: %s",
"%1$s via %2$s" : "%1$s mitjançant %2$s",
"Invitation canceled" : "Invitació cancel·lada",
- "Hello %s," : "Hola, %s,",
- "The meeting »%1$s« with %2$s was canceled." : "La reunió »%1$s« amb %2$s ha estat cancel·lada.",
"Invitation updated" : "Invitació actualitzada",
- "The meeting »%1$s« with %2$s was updated." : "La reunió »%1$s« amb %2$s ha estat actualitzada.",
- "%1$s invited you to »%2$s«" : "%1$s us ha convidat a »%2$s«",
- "When:" : "Quan:",
+ "Invitation" : "Invitació",
+ "Title:" : "Títol:",
+ "Time:" : "Hora:",
+ "Location:" : "Ubicació:",
"Link:" : "Enllaç:",
+ "Organizer:" : "Organitzador:",
+ "Attendees:" : "Assistents:",
"Accept" : "Accepta",
"Decline" : "Rebutja",
- "More options …" : "Més opcions ...",
+ "More options …" : "Més opcions …",
"More options at %s" : "Més opcions a %s",
"Contacts" : "Contactes",
- "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "El vostre %scal configurar-se per utilitzar HTTPS per poder fer servir CalDAV i CardDAV amb iOS/macOS. cal ",
+ "System in maintenance mode." : "Sistema en mode de manteniment.",
+ "Upgrade needed" : "Fa falta l'actualització",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "El vostre %s cal configurar-se per utilitzar HTTPS per poder fer servir CalDAV i CardDAV amb iOS/macOS.",
"Configures a CalDAV account" : "Configura un compte CalDAV",
"Configures a CardDAV account" : "Configura un compte CardDAV",
+ "Events" : "Esdeveniments",
"Tasks" : "Tasques",
"Untitled task" : "Tasca sense títol",
+ "Completed on %s" : "Completat a %s",
+ "Due on %s" : "Venç en %s",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Punt final de WebDAV",
"There was an error updating your attendance status." : "S'ha produït un error en actualitzar l'estat de la vostra assistència.",
@@ -97,10 +104,15 @@ OC.L10N.register(
"Hence they will not be available immediately after enabling but will show up after some time." : "Per tant, no estaran disponibles immediatament després d'habilitar-los, però apareixeran d'aquí una estona.",
"Send notifications for events" : "Envia notificacions per als esdeveniments",
"Notifications are sent via background jobs, so these must occur often enough." : "Les notificacions s'envien per tasques funcionant en segon pla, així que això ha de succeir bastant sovint.",
- "Enable notifications for events via push" : "Habiliteu les notificacions per a esdeveniments mitjançant l'empenta.",
+ "Enable notifications for events via push" : "Habiliteu les notificacions per a esdeveniments mitjançant l’empenyiment",
+ "Hello %s," : "Hola, %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "La reunió »%1$s« amb %2$s ha estat cancel·lada.",
+ "The meeting »%1$s« with %2$s was updated." : "La reunió »%1$s« amb %2$s ha estat actualitzada.",
+ "%1$s invited you to »%2$s«" : "%1$s us ha convidat a »%2$s«",
+ "When:" : "Quan:",
"Technical details" : "Detalls tècnics",
"Remote Address: %s" : "Adreça remota: %s",
- "Request ID: %s" : "Sol·licitud ID: %s ",
+ "Request ID: %s" : "Sol·licitud ID: %s",
"Notifications will be send through background jobs, so these need to happen often enough." : "Les notificacions s'enviaran a través de tasques en segon terme; per tant, cal que succeeixin prou sovint."
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/dav/l10n/ca.json b/apps/dav/l10n/ca.json
index 80025ec0237..d26e692c449 100644
--- a/apps/dav/l10n/ca.json
+++ b/apps/dav/l10n/ca.json
@@ -38,6 +38,7 @@
"You solved todo {todo} in list {calendar}" : "Heu resolt la tasca {todo} a {calendar}",
"{actor} reopened todo {todo} in list {calendar}" : "{actor} ha tornat a obrir la tasca {todo} a {calendar}",
"You reopened todo {todo} in list {calendar}" : "Heu tornat a obrir la tasca {todo} a {calendar}",
+ "Calendar and tasks" : "Calendari i tasques",
"A <strong>calendar</strong> was modified" : "El <strong>calendari</strong> has estat modificat",
"A calendar <strong>event</strong> was modified" : "S'ha modificat un <strong> esdeveniment </strong> del calendari",
"A calendar <strong>todo</strong> was modified" : "S'ha modificat una <strong>tasca</strong> d'un calendari",
@@ -61,23 +62,29 @@
"Where: %s" : "On: %s",
"%1$s via %2$s" : "%1$s mitjançant %2$s",
"Invitation canceled" : "Invitació cancel·lada",
- "Hello %s," : "Hola, %s,",
- "The meeting »%1$s« with %2$s was canceled." : "La reunió »%1$s« amb %2$s ha estat cancel·lada.",
"Invitation updated" : "Invitació actualitzada",
- "The meeting »%1$s« with %2$s was updated." : "La reunió »%1$s« amb %2$s ha estat actualitzada.",
- "%1$s invited you to »%2$s«" : "%1$s us ha convidat a »%2$s«",
- "When:" : "Quan:",
+ "Invitation" : "Invitació",
+ "Title:" : "Títol:",
+ "Time:" : "Hora:",
+ "Location:" : "Ubicació:",
"Link:" : "Enllaç:",
+ "Organizer:" : "Organitzador:",
+ "Attendees:" : "Assistents:",
"Accept" : "Accepta",
"Decline" : "Rebutja",
- "More options …" : "Més opcions ...",
+ "More options …" : "Més opcions …",
"More options at %s" : "Més opcions a %s",
"Contacts" : "Contactes",
- "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "El vostre %scal configurar-se per utilitzar HTTPS per poder fer servir CalDAV i CardDAV amb iOS/macOS. cal ",
+ "System in maintenance mode." : "Sistema en mode de manteniment.",
+ "Upgrade needed" : "Fa falta l'actualització",
+ "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "El vostre %s cal configurar-se per utilitzar HTTPS per poder fer servir CalDAV i CardDAV amb iOS/macOS.",
"Configures a CalDAV account" : "Configura un compte CalDAV",
"Configures a CardDAV account" : "Configura un compte CardDAV",
+ "Events" : "Esdeveniments",
"Tasks" : "Tasques",
"Untitled task" : "Tasca sense títol",
+ "Completed on %s" : "Completat a %s",
+ "Due on %s" : "Venç en %s",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Punt final de WebDAV",
"There was an error updating your attendance status." : "S'ha produït un error en actualitzar l'estat de la vostra assistència.",
@@ -95,10 +102,15 @@
"Hence they will not be available immediately after enabling but will show up after some time." : "Per tant, no estaran disponibles immediatament després d'habilitar-los, però apareixeran d'aquí una estona.",
"Send notifications for events" : "Envia notificacions per als esdeveniments",
"Notifications are sent via background jobs, so these must occur often enough." : "Les notificacions s'envien per tasques funcionant en segon pla, així que això ha de succeir bastant sovint.",
- "Enable notifications for events via push" : "Habiliteu les notificacions per a esdeveniments mitjançant l'empenta.",
+ "Enable notifications for events via push" : "Habiliteu les notificacions per a esdeveniments mitjançant l’empenyiment",
+ "Hello %s," : "Hola, %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "La reunió »%1$s« amb %2$s ha estat cancel·lada.",
+ "The meeting »%1$s« with %2$s was updated." : "La reunió »%1$s« amb %2$s ha estat actualitzada.",
+ "%1$s invited you to »%2$s«" : "%1$s us ha convidat a »%2$s«",
+ "When:" : "Quan:",
"Technical details" : "Detalls tècnics",
"Remote Address: %s" : "Adreça remota: %s",
- "Request ID: %s" : "Sol·licitud ID: %s ",
+ "Request ID: %s" : "Sol·licitud ID: %s",
"Notifications will be send through background jobs, so these need to happen often enough." : "Les notificacions s'enviaran a través de tasques en segon terme; per tant, cal que succeeixin prou sovint."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/dav/l10n/cs.js b/apps/dav/l10n/cs.js
index 9983281e61f..4a3f5c0537f 100644
--- a/apps/dav/l10n/cs.js
+++ b/apps/dav/l10n/cs.js
@@ -64,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Kde: %s",
"%1$s via %2$s" : "%1$s prostřednictvím %2$s",
"Invitation canceled" : "Pozvánka zrušena",
- "Hello %s," : "Zdravím %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Setkání „%1$s“ sc%2$s bylo zrušeno.",
"Invitation updated" : "Pozvánka aktualizována",
- "The meeting »%1$s« with %2$s was updated." : "Setkání „%1$s“ s %2$s bylo zrušeno.",
- "%1$s invited you to »%2$s«" : "%1$s vás pozval(a) na „%2$s“",
- "When:" : "Kdy:",
+ "Invitation" : "Pozvání",
+ "Title:" : "Název:",
+ "Time:" : "Čas:",
+ "Location:" : "Umístění:",
"Link:" : "Odkaz:",
+ "Organizer:" : "Organizátor:",
+ "Attendees:" : "Účastníci:",
"Accept" : "Přijmout",
"Decline" : "Zamítnout",
"More options …" : "Další volby…",
@@ -105,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Posílat upozornění na události",
"Notifications are sent via background jobs, so these must occur often enough." : "Upozornění jsou odesílána prostřednictvím úloh na pozadí – proto je třeba, aby tyto probíhaly dostatečně často.",
"Enable notifications for events via push" : "Upozorňovat na události prostřednictvím služby push",
+ "Hello %s," : "Zdravím %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Setkání „%1$s“ sc%2$s bylo zrušeno.",
+ "The meeting »%1$s« with %2$s was updated." : "Setkání „%1$s“ s %2$s bylo zrušeno.",
+ "%1$s invited you to »%2$s«" : "%1$s vás pozval(a) na „%2$s“",
+ "When:" : "Kdy:",
"Technical details" : "Technické podrobnosti",
"Remote Address: %s" : "Adresa protějšku: %s",
"Request ID: %s" : "Identif. požadavku: %s",
diff --git a/apps/dav/l10n/cs.json b/apps/dav/l10n/cs.json
index 39d2abf7a45..3c5cc7582b6 100644
--- a/apps/dav/l10n/cs.json
+++ b/apps/dav/l10n/cs.json
@@ -62,13 +62,14 @@
"Where: %s" : "Kde: %s",
"%1$s via %2$s" : "%1$s prostřednictvím %2$s",
"Invitation canceled" : "Pozvánka zrušena",
- "Hello %s," : "Zdravím %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Setkání „%1$s“ sc%2$s bylo zrušeno.",
"Invitation updated" : "Pozvánka aktualizována",
- "The meeting »%1$s« with %2$s was updated." : "Setkání „%1$s“ s %2$s bylo zrušeno.",
- "%1$s invited you to »%2$s«" : "%1$s vás pozval(a) na „%2$s“",
- "When:" : "Kdy:",
+ "Invitation" : "Pozvání",
+ "Title:" : "Název:",
+ "Time:" : "Čas:",
+ "Location:" : "Umístění:",
"Link:" : "Odkaz:",
+ "Organizer:" : "Organizátor:",
+ "Attendees:" : "Účastníci:",
"Accept" : "Přijmout",
"Decline" : "Zamítnout",
"More options …" : "Další volby…",
@@ -103,6 +104,11 @@
"Send notifications for events" : "Posílat upozornění na události",
"Notifications are sent via background jobs, so these must occur often enough." : "Upozornění jsou odesílána prostřednictvím úloh na pozadí – proto je třeba, aby tyto probíhaly dostatečně často.",
"Enable notifications for events via push" : "Upozorňovat na události prostřednictvím služby push",
+ "Hello %s," : "Zdravím %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Setkání „%1$s“ sc%2$s bylo zrušeno.",
+ "The meeting »%1$s« with %2$s was updated." : "Setkání „%1$s“ s %2$s bylo zrušeno.",
+ "%1$s invited you to »%2$s«" : "%1$s vás pozval(a) na „%2$s“",
+ "When:" : "Kdy:",
"Technical details" : "Technické podrobnosti",
"Remote Address: %s" : "Adresa protějšku: %s",
"Request ID: %s" : "Identif. požadavku: %s",
diff --git a/apps/dav/l10n/da.js b/apps/dav/l10n/da.js
index 52513ce039d..5dd5e280abd 100644
--- a/apps/dav/l10n/da.js
+++ b/apps/dav/l10n/da.js
@@ -62,12 +62,8 @@ OC.L10N.register(
"Where: %s" : "Hvor: %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Invitation annulleret",
- "Hello %s," : "Goddag %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Mødet »%1$s« med %2$s blev annulleret.",
"Invitation updated" : "Invitation opdateret ",
- "The meeting »%1$s« with %2$s was updated." : "Mødet »%1$s« med %2$s blev opdateret.",
- "%1$s invited you to »%2$s«" : "%1$s inviterede dig til »%2$s«",
- "When:" : "Hvornår:",
+ "Location:" : "Sted:",
"Link:" : "Link:",
"Accept" : "Accepter",
"Decline" : "Afvis",
@@ -84,6 +80,11 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generer en fødselsdagskalender automatisk",
"Birthday calendars will be generated by a background job." : "Fødselsdagskalendere vil blive oprettet af et job, der kører i baggrunden.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derfor vil de ikke blive synlige med det samme efter aktivering, men vil vise sig efter noget tid.",
+ "Hello %s," : "Goddag %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Mødet »%1$s« med %2$s blev annulleret.",
+ "The meeting »%1$s« with %2$s was updated." : "Mødet »%1$s« med %2$s blev opdateret.",
+ "%1$s invited you to »%2$s«" : "%1$s inviterede dig til »%2$s«",
+ "When:" : "Hvornår:",
"Technical details" : "Tekniske detaljer",
"Remote Address: %s" : "Fjernadresse: %s",
"Request ID: %s" : "Forespørgsels-ID: %s"
diff --git a/apps/dav/l10n/da.json b/apps/dav/l10n/da.json
index 99597baec06..0e073d47390 100644
--- a/apps/dav/l10n/da.json
+++ b/apps/dav/l10n/da.json
@@ -60,12 +60,8 @@
"Where: %s" : "Hvor: %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Invitation annulleret",
- "Hello %s," : "Goddag %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Mødet »%1$s« med %2$s blev annulleret.",
"Invitation updated" : "Invitation opdateret ",
- "The meeting »%1$s« with %2$s was updated." : "Mødet »%1$s« med %2$s blev opdateret.",
- "%1$s invited you to »%2$s«" : "%1$s inviterede dig til »%2$s«",
- "When:" : "Hvornår:",
+ "Location:" : "Sted:",
"Link:" : "Link:",
"Accept" : "Accepter",
"Decline" : "Afvis",
@@ -82,6 +78,11 @@
"Automatically generate a birthday calendar" : "Generer en fødselsdagskalender automatisk",
"Birthday calendars will be generated by a background job." : "Fødselsdagskalendere vil blive oprettet af et job, der kører i baggrunden.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derfor vil de ikke blive synlige med det samme efter aktivering, men vil vise sig efter noget tid.",
+ "Hello %s," : "Goddag %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Mødet »%1$s« med %2$s blev annulleret.",
+ "The meeting »%1$s« with %2$s was updated." : "Mødet »%1$s« med %2$s blev opdateret.",
+ "%1$s invited you to »%2$s«" : "%1$s inviterede dig til »%2$s«",
+ "When:" : "Hvornår:",
"Technical details" : "Tekniske detaljer",
"Remote Address: %s" : "Fjernadresse: %s",
"Request ID: %s" : "Forespørgsels-ID: %s"
diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js
index 8e568a59b14..767ea51d34e 100644
--- a/apps/dav/l10n/de.js
+++ b/apps/dav/l10n/de.js
@@ -64,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Ort: %s",
"%1$s via %2$s" : "%1$s über %2$s",
"Invitation canceled" : "Einladung abgebrochen",
- "Hello %s," : "Hallo %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Der Termin »%1$s« mit %2$s wurde abgesagt.",
"Invitation updated" : "Einladung aktualisiert",
- "The meeting »%1$s« with %2$s was updated." : "Der Termin »%1$s« mit %2$s wurde aktualisiert.",
- "%1$s invited you to »%2$s«" : "%1$s hat Dich zu »%2$s« eingeladen",
- "When:" : "Wann:",
+ "Invitation" : "Einladung",
+ "Title:" : "Titel:",
+ "Time:" : "Zeit:",
+ "Location:" : "Ort:",
"Link:" : "Link:",
+ "Organizer:" : "Organisator:",
+ "Attendees:" : "Teilnehmer:",
"Accept" : "Akzeptieren",
"Decline" : "Ablehnen",
"More options …" : "Weitere Optionen...",
@@ -105,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Sende Benachrichtigungen für Termine",
"Notifications are sent via background jobs, so these must occur often enough." : "Benachrichtigungen werden von Hintergrundjobs versendet, so dass diese häufig genug ausgeführt werden müssen.",
"Enable notifications for events via push" : "Benachrichtigungen für Termine per Push aktivieren",
+ "Hello %s," : "Hallo %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Der Termin »%1$s« mit %2$s wurde abgesagt.",
+ "The meeting »%1$s« with %2$s was updated." : "Der Termin »%1$s« mit %2$s wurde aktualisiert.",
+ "%1$s invited you to »%2$s«" : "%1$s hat Dich zu »%2$s« eingeladen",
+ "When:" : "Wann:",
"Technical details" : "Technische Details",
"Remote Address: %s" : "Entfernte Adresse: %s",
"Request ID: %s" : "Anfragekennung: %s",
diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json
index f2ba89335bf..aebb251a364 100644
--- a/apps/dav/l10n/de.json
+++ b/apps/dav/l10n/de.json
@@ -62,13 +62,14 @@
"Where: %s" : "Ort: %s",
"%1$s via %2$s" : "%1$s über %2$s",
"Invitation canceled" : "Einladung abgebrochen",
- "Hello %s," : "Hallo %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Der Termin »%1$s« mit %2$s wurde abgesagt.",
"Invitation updated" : "Einladung aktualisiert",
- "The meeting »%1$s« with %2$s was updated." : "Der Termin »%1$s« mit %2$s wurde aktualisiert.",
- "%1$s invited you to »%2$s«" : "%1$s hat Dich zu »%2$s« eingeladen",
- "When:" : "Wann:",
+ "Invitation" : "Einladung",
+ "Title:" : "Titel:",
+ "Time:" : "Zeit:",
+ "Location:" : "Ort:",
"Link:" : "Link:",
+ "Organizer:" : "Organisator:",
+ "Attendees:" : "Teilnehmer:",
"Accept" : "Akzeptieren",
"Decline" : "Ablehnen",
"More options …" : "Weitere Optionen...",
@@ -103,6 +104,11 @@
"Send notifications for events" : "Sende Benachrichtigungen für Termine",
"Notifications are sent via background jobs, so these must occur often enough." : "Benachrichtigungen werden von Hintergrundjobs versendet, so dass diese häufig genug ausgeführt werden müssen.",
"Enable notifications for events via push" : "Benachrichtigungen für Termine per Push aktivieren",
+ "Hello %s," : "Hallo %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Der Termin »%1$s« mit %2$s wurde abgesagt.",
+ "The meeting »%1$s« with %2$s was updated." : "Der Termin »%1$s« mit %2$s wurde aktualisiert.",
+ "%1$s invited you to »%2$s«" : "%1$s hat Dich zu »%2$s« eingeladen",
+ "When:" : "Wann:",
"Technical details" : "Technische Details",
"Remote Address: %s" : "Entfernte Adresse: %s",
"Request ID: %s" : "Anfragekennung: %s",
diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js
index c1b8541d258..82d2004967a 100644
--- a/apps/dav/l10n/de_DE.js
+++ b/apps/dav/l10n/de_DE.js
@@ -64,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Ort: %s",
"%1$s via %2$s" : "%1$s über %2$s",
"Invitation canceled" : "Einladung abgebrochen",
- "Hello %s," : "Hallo %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Der Termin »%1$s« mit %2$s wurde abgesagt.",
"Invitation updated" : "Einladung aktualisiert",
- "The meeting »%1$s« with %2$s was updated." : "Der Termin »%1$s« mit %2$s wurde aktualisiert.",
- "%1$s invited you to »%2$s«" : "%1$s hat Sie zu »%2$s« eingeladen",
- "When:" : "Wann:",
+ "Invitation" : "Einladung",
+ "Title:" : "Titel:",
+ "Time:" : "Zeit:",
+ "Location:" : "Ort:",
"Link:" : "Link:",
+ "Organizer:" : "Organisator:",
+ "Attendees:" : "Teilnehmer:",
"Accept" : "Akzeptieren",
"Decline" : "Ablehnen",
"More options …" : "Weitere Optionen...",
@@ -105,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Sende Benachrichtigungen für Termine",
"Notifications are sent via background jobs, so these must occur often enough." : "Benachrichtigungen werden von Hintergrundjobs versendet, so dass diese häufig genug ausgeführt werden müssen.",
"Enable notifications for events via push" : "Benachrichtigungen für Ereignisse per Push aktivieren",
+ "Hello %s," : "Hallo %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Der Termin »%1$s« mit %2$s wurde abgesagt.",
+ "The meeting »%1$s« with %2$s was updated." : "Der Termin »%1$s« mit %2$s wurde aktualisiert.",
+ "%1$s invited you to »%2$s«" : "%1$s hat Sie zu »%2$s« eingeladen",
+ "When:" : "Wann:",
"Technical details" : "Technische Details",
"Remote Address: %s" : "Entfernte Adresse: %s",
"Request ID: %s" : "Anfragekennung: %s",
diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json
index b8b73f7c3bf..7fb3c504bd9 100644
--- a/apps/dav/l10n/de_DE.json
+++ b/apps/dav/l10n/de_DE.json
@@ -62,13 +62,14 @@
"Where: %s" : "Ort: %s",
"%1$s via %2$s" : "%1$s über %2$s",
"Invitation canceled" : "Einladung abgebrochen",
- "Hello %s," : "Hallo %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Der Termin »%1$s« mit %2$s wurde abgesagt.",
"Invitation updated" : "Einladung aktualisiert",
- "The meeting »%1$s« with %2$s was updated." : "Der Termin »%1$s« mit %2$s wurde aktualisiert.",
- "%1$s invited you to »%2$s«" : "%1$s hat Sie zu »%2$s« eingeladen",
- "When:" : "Wann:",
+ "Invitation" : "Einladung",
+ "Title:" : "Titel:",
+ "Time:" : "Zeit:",
+ "Location:" : "Ort:",
"Link:" : "Link:",
+ "Organizer:" : "Organisator:",
+ "Attendees:" : "Teilnehmer:",
"Accept" : "Akzeptieren",
"Decline" : "Ablehnen",
"More options …" : "Weitere Optionen...",
@@ -103,6 +104,11 @@
"Send notifications for events" : "Sende Benachrichtigungen für Termine",
"Notifications are sent via background jobs, so these must occur often enough." : "Benachrichtigungen werden von Hintergrundjobs versendet, so dass diese häufig genug ausgeführt werden müssen.",
"Enable notifications for events via push" : "Benachrichtigungen für Ereignisse per Push aktivieren",
+ "Hello %s," : "Hallo %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Der Termin »%1$s« mit %2$s wurde abgesagt.",
+ "The meeting »%1$s« with %2$s was updated." : "Der Termin »%1$s« mit %2$s wurde aktualisiert.",
+ "%1$s invited you to »%2$s«" : "%1$s hat Sie zu »%2$s« eingeladen",
+ "When:" : "Wann:",
"Technical details" : "Technische Details",
"Remote Address: %s" : "Entfernte Adresse: %s",
"Request ID: %s" : "Anfragekennung: %s",
diff --git a/apps/dav/l10n/el.js b/apps/dav/l10n/el.js
index 293068a3eed..66ce109d719 100644
--- a/apps/dav/l10n/el.js
+++ b/apps/dav/l10n/el.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Που:%s",
"%1$s via %2$s" : "%1$s μέσω %2$s",
"Invitation canceled" : "Η πρόσκληση ακυρώθηκε.",
- "Hello %s," : "Γεια σου %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Το meeting »%1$s« με τον/την %2$s ακυρώθηκε.",
"Invitation updated" : "Ενημερώθηκε η πρόσκληση.",
- "The meeting »%1$s« with %2$s was updated." : "Το meeting » %1$s« με τον/την %2$s ενημερώθηκε.",
- "%1$s invited you to »%2$s«" : "Ο %1$s σας προσκάλεσε στο »%2$s«",
- "When:" : "Πότε:",
+ "Location:" : "Τοποθεσία:",
"Link:" : "Σύνδεσμος:",
"Accept" : "Αποδοχή",
"Decline" : "Απόρριψη",
@@ -104,6 +100,11 @@ OC.L10N.register(
"Send notifications for events" : "Αποστολή ειδοποιήσεων για γεγονότα",
"Notifications are sent via background jobs, so these must occur often enough." : "Μοιραστήκατε ημερολόγιο {ημερολόγιο} με τον χρήστη {user}Οι ειδοποιήσεις αποστέλλονται μέσω εργασιών παρασκηνίου, οπότε πρέπει να εμφανίζονται αρκετά συχνά.",
"Enable notifications for events via push" : "Ενεργοποίηση ειδοποιήσεων μέσω push",
+ "Hello %s," : "Γεια σου %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Το meeting »%1$s« με τον/την %2$s ακυρώθηκε.",
+ "The meeting »%1$s« with %2$s was updated." : "Το meeting » %1$s« με τον/την %2$s ενημερώθηκε.",
+ "%1$s invited you to »%2$s«" : "Ο %1$s σας προσκάλεσε στο »%2$s«",
+ "When:" : "Πότε:",
"Technical details" : "Τεχνικές λεπτομέρειες",
"Remote Address: %s" : "Απομακρυσμένη Διεύθυνση: %s",
"Request ID: %s" : "ID Αιτήματος: %s",
diff --git a/apps/dav/l10n/el.json b/apps/dav/l10n/el.json
index 3109c98caf5..4a55880bf5d 100644
--- a/apps/dav/l10n/el.json
+++ b/apps/dav/l10n/el.json
@@ -61,12 +61,8 @@
"Where: %s" : "Που:%s",
"%1$s via %2$s" : "%1$s μέσω %2$s",
"Invitation canceled" : "Η πρόσκληση ακυρώθηκε.",
- "Hello %s," : "Γεια σου %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Το meeting »%1$s« με τον/την %2$s ακυρώθηκε.",
"Invitation updated" : "Ενημερώθηκε η πρόσκληση.",
- "The meeting »%1$s« with %2$s was updated." : "Το meeting » %1$s« με τον/την %2$s ενημερώθηκε.",
- "%1$s invited you to »%2$s«" : "Ο %1$s σας προσκάλεσε στο »%2$s«",
- "When:" : "Πότε:",
+ "Location:" : "Τοποθεσία:",
"Link:" : "Σύνδεσμος:",
"Accept" : "Αποδοχή",
"Decline" : "Απόρριψη",
@@ -102,6 +98,11 @@
"Send notifications for events" : "Αποστολή ειδοποιήσεων για γεγονότα",
"Notifications are sent via background jobs, so these must occur often enough." : "Μοιραστήκατε ημερολόγιο {ημερολόγιο} με τον χρήστη {user}Οι ειδοποιήσεις αποστέλλονται μέσω εργασιών παρασκηνίου, οπότε πρέπει να εμφανίζονται αρκετά συχνά.",
"Enable notifications for events via push" : "Ενεργοποίηση ειδοποιήσεων μέσω push",
+ "Hello %s," : "Γεια σου %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Το meeting »%1$s« με τον/την %2$s ακυρώθηκε.",
+ "The meeting »%1$s« with %2$s was updated." : "Το meeting » %1$s« με τον/την %2$s ενημερώθηκε.",
+ "%1$s invited you to »%2$s«" : "Ο %1$s σας προσκάλεσε στο »%2$s«",
+ "When:" : "Πότε:",
"Technical details" : "Τεχνικές λεπτομέρειες",
"Remote Address: %s" : "Απομακρυσμένη Διεύθυνση: %s",
"Request ID: %s" : "ID Αιτήματος: %s",
diff --git a/apps/dav/l10n/en_GB.js b/apps/dav/l10n/en_GB.js
index 9b3553f7a98..04477b41a24 100644
--- a/apps/dav/l10n/en_GB.js
+++ b/apps/dav/l10n/en_GB.js
@@ -48,9 +48,8 @@ OC.L10N.register(
"Description:" : "Description:",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Invitation canceled",
- "Hello %s," : "Hello %s,",
"Invitation updated" : "Invitation updated",
- "When:" : "When:",
+ "Location:" : "Location:",
"Link:" : "Link:",
"Accept" : "Accept",
"Decline" : "Decline",
@@ -64,6 +63,8 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Automatically generate a birthday calendar",
"Birthday calendars will be generated by a background job." : "Birthday calendars will be generated by a background job.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Hence they will not be available immediately after enabling but will show up after some time.",
+ "Hello %s," : "Hello %s,",
+ "When:" : "When:",
"Technical details" : "Technical details",
"Remote Address: %s" : "Remote Address: %s",
"Request ID: %s" : "Request ID: %s"
diff --git a/apps/dav/l10n/en_GB.json b/apps/dav/l10n/en_GB.json
index ea53d097865..1ce746a778b 100644
--- a/apps/dav/l10n/en_GB.json
+++ b/apps/dav/l10n/en_GB.json
@@ -46,9 +46,8 @@
"Description:" : "Description:",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Invitation canceled",
- "Hello %s," : "Hello %s,",
"Invitation updated" : "Invitation updated",
- "When:" : "When:",
+ "Location:" : "Location:",
"Link:" : "Link:",
"Accept" : "Accept",
"Decline" : "Decline",
@@ -62,6 +61,8 @@
"Automatically generate a birthday calendar" : "Automatically generate a birthday calendar",
"Birthday calendars will be generated by a background job." : "Birthday calendars will be generated by a background job.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Hence they will not be available immediately after enabling but will show up after some time.",
+ "Hello %s," : "Hello %s,",
+ "When:" : "When:",
"Technical details" : "Technical details",
"Remote Address: %s" : "Remote Address: %s",
"Request ID: %s" : "Request ID: %s"
diff --git a/apps/dav/l10n/eo.js b/apps/dav/l10n/eo.js
index cc7dbbbb438..cd23db94147 100644
--- a/apps/dav/l10n/eo.js
+++ b/apps/dav/l10n/eo.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Kie: %s",
"%1$s via %2$s" : "%1$s pere de %2$s",
"Invitation canceled" : "Invito nuligita",
- "Hello %s," : "Saluton %s,",
- "The meeting »%1$s« with %2$s was canceled." : "La kunsido „%1$s“ kun %2$s estis nuligita.",
"Invitation updated" : "Invito ĝisdatigita",
- "The meeting »%1$s« with %2$s was updated." : "La kunsido „%1$s“ kun %2$s estis ĝisdatigita.",
- "%1$s invited you to »%2$s«" : "%1$s invitis vin al „%2$s“",
- "When:" : "Kiam:",
+ "Location:" : "Loko:",
"Link:" : "Ligilo:",
"Accept" : "Akcepti",
"Decline" : "Malakcepti",
@@ -96,6 +92,11 @@ OC.L10N.register(
"Hence they will not be available immediately after enabling but will show up after some time." : "Tial, ili disponeblos nur post kelke da tempo.",
"Send notifications for events" : "Sendi sciigojn pri okazaĵoj",
"Enable notifications for events via push" : "Ebligi sciigojn pri okazaĵoj per puŝteĥniko",
+ "Hello %s," : "Saluton %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "La kunsido „%1$s“ kun %2$s estis nuligita.",
+ "The meeting »%1$s« with %2$s was updated." : "La kunsido „%1$s“ kun %2$s estis ĝisdatigita.",
+ "%1$s invited you to »%2$s«" : "%1$s invitis vin al „%2$s“",
+ "When:" : "Kiam:",
"Technical details" : "Teĥnikaj detaloj",
"Remote Address: %s" : "Fora adreso: %s",
"Request ID: %s" : "Pet-identigilo: %s",
diff --git a/apps/dav/l10n/eo.json b/apps/dav/l10n/eo.json
index aec2acc5061..65f433746a8 100644
--- a/apps/dav/l10n/eo.json
+++ b/apps/dav/l10n/eo.json
@@ -61,12 +61,8 @@
"Where: %s" : "Kie: %s",
"%1$s via %2$s" : "%1$s pere de %2$s",
"Invitation canceled" : "Invito nuligita",
- "Hello %s," : "Saluton %s,",
- "The meeting »%1$s« with %2$s was canceled." : "La kunsido „%1$s“ kun %2$s estis nuligita.",
"Invitation updated" : "Invito ĝisdatigita",
- "The meeting »%1$s« with %2$s was updated." : "La kunsido „%1$s“ kun %2$s estis ĝisdatigita.",
- "%1$s invited you to »%2$s«" : "%1$s invitis vin al „%2$s“",
- "When:" : "Kiam:",
+ "Location:" : "Loko:",
"Link:" : "Ligilo:",
"Accept" : "Akcepti",
"Decline" : "Malakcepti",
@@ -94,6 +90,11 @@
"Hence they will not be available immediately after enabling but will show up after some time." : "Tial, ili disponeblos nur post kelke da tempo.",
"Send notifications for events" : "Sendi sciigojn pri okazaĵoj",
"Enable notifications for events via push" : "Ebligi sciigojn pri okazaĵoj per puŝteĥniko",
+ "Hello %s," : "Saluton %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "La kunsido „%1$s“ kun %2$s estis nuligita.",
+ "The meeting »%1$s« with %2$s was updated." : "La kunsido „%1$s“ kun %2$s estis ĝisdatigita.",
+ "%1$s invited you to »%2$s«" : "%1$s invitis vin al „%2$s“",
+ "When:" : "Kiam:",
"Technical details" : "Teĥnikaj detaloj",
"Remote Address: %s" : "Fora adreso: %s",
"Request ID: %s" : "Pet-identigilo: %s",
diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js
index 7cd98e3ef47..4663e4c90bf 100644
--- a/apps/dav/l10n/es.js
+++ b/apps/dav/l10n/es.js
@@ -40,6 +40,7 @@ OC.L10N.register(
"You solved todo {todo} in list {calendar}" : "Usted completó la tarea {todo} en la lista {calendar}",
"{actor} reopened todo {todo} in list {calendar}" : "{actor} reabrió la tarea {todo} en la lista {calendar}",
"You reopened todo {todo} in list {calendar}" : "Usted reabrió la tarea {todo} en la lista {calendar}",
+ "Calendar and tasks" : "Calendario 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> del calendario fue modificado.",
"A calendar <strong>todo</strong> was modified" : "Una <strong>lista de tareas</strong> fue modificada",
@@ -63,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Lugar: %s",
"%1$s via %2$s" : "%1$s vía %2$s",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola, %s:",
- "The meeting »%1$s« with %2$s was canceled." : "La reunión »%1$s« con %2$s se ha cancelado.",
"Invitation updated" : "Invitación actualizada",
- "The meeting »%1$s« with %2$s was updated." : "La reunión »%1$s« con %2$s se ha actualizado.",
- "%1$s invited you to »%2$s«" : "%1$s te ha invitado a »%2$s«",
- "When:" : "Cuándo:",
+ "Invitation" : "Invitación",
+ "Title:" : "Título:",
+ "Time:" : "Hora:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
+ "Organizer:" : "Organizador:",
+ "Attendees:" : "Asistentes:",
"Accept" : "Aceptar",
"Decline" : "Rechazar",
"More options …" : "Más opciones...",
@@ -104,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Enviar notificaciones de los eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "Las notificaciones son enviadas a través de trabajos en segundo plano, por lo que estos deben ocurrir con la suficiente frecuencia.",
"Enable notifications for events via push" : "Activar notificaciones push para eventos",
+ "Hello %s," : "Hola, %s:",
+ "The meeting »%1$s« with %2$s was canceled." : "La reunión »%1$s« con %2$s se ha cancelado.",
+ "The meeting »%1$s« with %2$s was updated." : "La reunión »%1$s« con %2$s se ha actualizado.",
+ "%1$s invited you to »%2$s«" : "%1$s te ha invitado a »%2$s«",
+ "When:" : "Cuándo:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s",
diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json
index 6a46710d77a..b8b3ace1645 100644
--- a/apps/dav/l10n/es.json
+++ b/apps/dav/l10n/es.json
@@ -38,6 +38,7 @@
"You solved todo {todo} in list {calendar}" : "Usted completó la tarea {todo} en la lista {calendar}",
"{actor} reopened todo {todo} in list {calendar}" : "{actor} reabrió la tarea {todo} en la lista {calendar}",
"You reopened todo {todo} in list {calendar}" : "Usted reabrió la tarea {todo} en la lista {calendar}",
+ "Calendar and tasks" : "Calendario 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> del calendario fue modificado.",
"A calendar <strong>todo</strong> was modified" : "Una <strong>lista de tareas</strong> fue modificada",
@@ -61,13 +62,14 @@
"Where: %s" : "Lugar: %s",
"%1$s via %2$s" : "%1$s vía %2$s",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola, %s:",
- "The meeting »%1$s« with %2$s was canceled." : "La reunión »%1$s« con %2$s se ha cancelado.",
"Invitation updated" : "Invitación actualizada",
- "The meeting »%1$s« with %2$s was updated." : "La reunión »%1$s« con %2$s se ha actualizado.",
- "%1$s invited you to »%2$s«" : "%1$s te ha invitado a »%2$s«",
- "When:" : "Cuándo:",
+ "Invitation" : "Invitación",
+ "Title:" : "Título:",
+ "Time:" : "Hora:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
+ "Organizer:" : "Organizador:",
+ "Attendees:" : "Asistentes:",
"Accept" : "Aceptar",
"Decline" : "Rechazar",
"More options …" : "Más opciones...",
@@ -102,6 +104,11 @@
"Send notifications for events" : "Enviar notificaciones de los eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "Las notificaciones son enviadas a través de trabajos en segundo plano, por lo que estos deben ocurrir con la suficiente frecuencia.",
"Enable notifications for events via push" : "Activar notificaciones push para eventos",
+ "Hello %s," : "Hola, %s:",
+ "The meeting »%1$s« with %2$s was canceled." : "La reunión »%1$s« con %2$s se ha cancelado.",
+ "The meeting »%1$s« with %2$s was updated." : "La reunión »%1$s« con %2$s se ha actualizado.",
+ "%1$s invited you to »%2$s«" : "%1$s te ha invitado a »%2$s«",
+ "When:" : "Cuándo:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s",
diff --git a/apps/dav/l10n/es_419.js b/apps/dav/l10n/es_419.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_419.js
+++ b/apps/dav/l10n/es_419.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_419.json b/apps/dav/l10n/es_419.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_419.json
+++ b/apps/dav/l10n/es_419.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_CL.js b/apps/dav/l10n/es_CL.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_CL.js
+++ b/apps/dav/l10n/es_CL.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_CL.json b/apps/dav/l10n/es_CL.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_CL.json
+++ b/apps/dav/l10n/es_CL.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_CO.js b/apps/dav/l10n/es_CO.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_CO.js
+++ b/apps/dav/l10n/es_CO.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_CO.json b/apps/dav/l10n/es_CO.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_CO.json
+++ b/apps/dav/l10n/es_CO.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_CR.js b/apps/dav/l10n/es_CR.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_CR.js
+++ b/apps/dav/l10n/es_CR.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_CR.json b/apps/dav/l10n/es_CR.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_CR.json
+++ b/apps/dav/l10n/es_CR.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_DO.js b/apps/dav/l10n/es_DO.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_DO.js
+++ b/apps/dav/l10n/es_DO.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_DO.json b/apps/dav/l10n/es_DO.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_DO.json
+++ b/apps/dav/l10n/es_DO.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_EC.js b/apps/dav/l10n/es_EC.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_EC.js
+++ b/apps/dav/l10n/es_EC.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_EC.json b/apps/dav/l10n/es_EC.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_EC.json
+++ b/apps/dav/l10n/es_EC.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_GT.js b/apps/dav/l10n/es_GT.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_GT.js
+++ b/apps/dav/l10n/es_GT.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_GT.json b/apps/dav/l10n/es_GT.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_GT.json
+++ b/apps/dav/l10n/es_GT.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_HN.js b/apps/dav/l10n/es_HN.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_HN.js
+++ b/apps/dav/l10n/es_HN.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_HN.json b/apps/dav/l10n/es_HN.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_HN.json
+++ b/apps/dav/l10n/es_HN.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_MX.js b/apps/dav/l10n/es_MX.js
index 0606fd16288..577d987b7bc 100644
--- a/apps/dav/l10n/es_MX.js
+++ b/apps/dav/l10n/es_MX.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Rechazar",
@@ -62,6 +61,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_MX.json b/apps/dav/l10n/es_MX.json
index 4d1efdcdad5..cc3a0e2859c 100644
--- a/apps/dav/l10n/es_MX.json
+++ b/apps/dav/l10n/es_MX.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Rechazar",
@@ -60,6 +59,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_NI.js b/apps/dav/l10n/es_NI.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_NI.js
+++ b/apps/dav/l10n/es_NI.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_NI.json b/apps/dav/l10n/es_NI.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_NI.json
+++ b/apps/dav/l10n/es_NI.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_PA.js b/apps/dav/l10n/es_PA.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_PA.js
+++ b/apps/dav/l10n/es_PA.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_PA.json b/apps/dav/l10n/es_PA.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_PA.json
+++ b/apps/dav/l10n/es_PA.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_PE.js b/apps/dav/l10n/es_PE.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_PE.js
+++ b/apps/dav/l10n/es_PE.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_PE.json b/apps/dav/l10n/es_PE.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_PE.json
+++ b/apps/dav/l10n/es_PE.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_PR.js b/apps/dav/l10n/es_PR.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_PR.js
+++ b/apps/dav/l10n/es_PR.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_PR.json b/apps/dav/l10n/es_PR.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_PR.json
+++ b/apps/dav/l10n/es_PR.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_PY.js b/apps/dav/l10n/es_PY.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_PY.js
+++ b/apps/dav/l10n/es_PY.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_PY.json b/apps/dav/l10n/es_PY.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_PY.json
+++ b/apps/dav/l10n/es_PY.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_SV.js b/apps/dav/l10n/es_SV.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_SV.js
+++ b/apps/dav/l10n/es_SV.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_SV.json b/apps/dav/l10n/es_SV.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_SV.json
+++ b/apps/dav/l10n/es_SV.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_UY.js b/apps/dav/l10n/es_UY.js
index c66faee6656..2036bc14c5f 100644
--- a/apps/dav/l10n/es_UY.js
+++ b/apps/dav/l10n/es_UY.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -61,6 +60,8 @@ OC.L10N.register(
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/es_UY.json b/apps/dav/l10n/es_UY.json
index 6c03a049935..23edddcdfcf 100644
--- a/apps/dav/l10n/es_UY.json
+++ b/apps/dav/l10n/es_UY.json
@@ -44,9 +44,8 @@
"Where:" : "Dónde:",
"Description:" : "Descripción:",
"Invitation canceled" : "Invitación cancelada",
- "Hello %s," : "Hola %s,",
"Invitation updated" : "Invitación actualizada",
- "When:" : "Cuándo:",
+ "Location:" : "Ubicación:",
"Link:" : "Enlace:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
@@ -59,6 +58,8 @@
"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:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Dirección remota: %s",
"Request ID: %s" : "ID de solicitud: %s"
diff --git a/apps/dav/l10n/et_EE.js b/apps/dav/l10n/et_EE.js
index b332ddb746b..367a08e3f02 100644
--- a/apps/dav/l10n/et_EE.js
+++ b/apps/dav/l10n/et_EE.js
@@ -44,9 +44,8 @@ OC.L10N.register(
"Where:" : "Kus:",
"Description:" : "Kirjeldus:",
"Invitation canceled" : "Kutse on tühistatud",
- "Hello %s," : "Tere %s,",
"Invitation updated" : "Kutse uuendatud",
- "When:" : "Millal:",
+ "Location:" : "Asukoht:",
"Link:" : "Link:",
"Accept" : "Nõustu",
"Decline" : "Keeldu",
@@ -56,6 +55,8 @@ OC.L10N.register(
"Tentative" : "Esialgne",
"Save" : "Salvesta",
"Send invitations to attendees" : "Saada osalejatele kutsed",
+ "Hello %s," : "Tere %s,",
+ "When:" : "Millal:",
"Technical details" : "Tehnilised detailid",
"Remote Address: %s" : "Kaugaadress: %s",
"Request ID: %s" : "Päringu ID: %s"
diff --git a/apps/dav/l10n/et_EE.json b/apps/dav/l10n/et_EE.json
index d95c53ce2f5..ca5ed209dee 100644
--- a/apps/dav/l10n/et_EE.json
+++ b/apps/dav/l10n/et_EE.json
@@ -42,9 +42,8 @@
"Where:" : "Kus:",
"Description:" : "Kirjeldus:",
"Invitation canceled" : "Kutse on tühistatud",
- "Hello %s," : "Tere %s,",
"Invitation updated" : "Kutse uuendatud",
- "When:" : "Millal:",
+ "Location:" : "Asukoht:",
"Link:" : "Link:",
"Accept" : "Nõustu",
"Decline" : "Keeldu",
@@ -54,6 +53,8 @@
"Tentative" : "Esialgne",
"Save" : "Salvesta",
"Send invitations to attendees" : "Saada osalejatele kutsed",
+ "Hello %s," : "Tere %s,",
+ "When:" : "Millal:",
"Technical details" : "Tehnilised detailid",
"Remote Address: %s" : "Kaugaadress: %s",
"Request ID: %s" : "Päringu ID: %s"
diff --git a/apps/dav/l10n/eu.js b/apps/dav/l10n/eu.js
index d394dd307df..f59e7a6d2ea 100644
--- a/apps/dav/l10n/eu.js
+++ b/apps/dav/l10n/eu.js
@@ -64,12 +64,8 @@ OC.L10N.register(
"Where: %s" : "Non: %s",
"%1$s via %2$s" : "%2$s bidez, %1$s",
"Invitation canceled" : "Gonbidapena ezeztatua",
- "Hello %s," : "Kaixo 1%s,",
- "The meeting »%1$s« with %2$s was canceled." : "»%1$s« bilera %2$s(r)ekin bertan behera utzi da.",
"Invitation updated" : "Gonbidapena eguneratu da",
- "The meeting »%1$s« with %2$s was updated." : "»%1$s« bilera %2$s(r)ekin eguneratu egin da.",
- "%1$s invited you to »%2$s«" : "%1$s(e)k »%2$s(e)ra« gonbidatu zaitu",
- "When:" : "Noiz:",
+ "Location:" : "Kokapena:",
"Link:" : "Esteka:",
"Accept" : "Onartu",
"Decline" : "Uko egin",
@@ -105,6 +101,11 @@ OC.L10N.register(
"Send notifications for events" : "Bidali jakinarazpenak gertaerentzako",
"Notifications are sent via background jobs, so these must occur often enough." : "Jakinarazpenak atzealdeko lanen bidez bidaliko dira, beraz sarri gertatu behar dira.",
"Enable notifications for events via push" : "Gaitu push bidezko jakinarazpenak gertaerentzat",
+ "Hello %s," : "Kaixo 1%s,",
+ "The meeting »%1$s« with %2$s was canceled." : "»%1$s« bilera %2$s(r)ekin bertan behera utzi da.",
+ "The meeting »%1$s« with %2$s was updated." : "»%1$s« bilera %2$s(r)ekin eguneratu egin da.",
+ "%1$s invited you to »%2$s«" : "%1$s(e)k »%2$s(e)ra« gonbidatu zaitu",
+ "When:" : "Noiz:",
"Technical details" : "Xehetasun teknikoak",
"Remote Address: %s" : "Urruneko helbidea: 1%s",
"Request ID: %s" : "Eskatutako ID: 1%s",
diff --git a/apps/dav/l10n/eu.json b/apps/dav/l10n/eu.json
index c7446989586..62a7a97cd30 100644
--- a/apps/dav/l10n/eu.json
+++ b/apps/dav/l10n/eu.json
@@ -62,12 +62,8 @@
"Where: %s" : "Non: %s",
"%1$s via %2$s" : "%2$s bidez, %1$s",
"Invitation canceled" : "Gonbidapena ezeztatua",
- "Hello %s," : "Kaixo 1%s,",
- "The meeting »%1$s« with %2$s was canceled." : "»%1$s« bilera %2$s(r)ekin bertan behera utzi da.",
"Invitation updated" : "Gonbidapena eguneratu da",
- "The meeting »%1$s« with %2$s was updated." : "»%1$s« bilera %2$s(r)ekin eguneratu egin da.",
- "%1$s invited you to »%2$s«" : "%1$s(e)k »%2$s(e)ra« gonbidatu zaitu",
- "When:" : "Noiz:",
+ "Location:" : "Kokapena:",
"Link:" : "Esteka:",
"Accept" : "Onartu",
"Decline" : "Uko egin",
@@ -103,6 +99,11 @@
"Send notifications for events" : "Bidali jakinarazpenak gertaerentzako",
"Notifications are sent via background jobs, so these must occur often enough." : "Jakinarazpenak atzealdeko lanen bidez bidaliko dira, beraz sarri gertatu behar dira.",
"Enable notifications for events via push" : "Gaitu push bidezko jakinarazpenak gertaerentzat",
+ "Hello %s," : "Kaixo 1%s,",
+ "The meeting »%1$s« with %2$s was canceled." : "»%1$s« bilera %2$s(r)ekin bertan behera utzi da.",
+ "The meeting »%1$s« with %2$s was updated." : "»%1$s« bilera %2$s(r)ekin eguneratu egin da.",
+ "%1$s invited you to »%2$s«" : "%1$s(e)k »%2$s(e)ra« gonbidatu zaitu",
+ "When:" : "Noiz:",
"Technical details" : "Xehetasun teknikoak",
"Remote Address: %s" : "Urruneko helbidea: 1%s",
"Request ID: %s" : "Eskatutako ID: 1%s",
diff --git a/apps/dav/l10n/fi.js b/apps/dav/l10n/fi.js
index c2b5ff66429..0d746e4d999 100644
--- a/apps/dav/l10n/fi.js
+++ b/apps/dav/l10n/fi.js
@@ -61,9 +61,8 @@ OC.L10N.register(
"Description: %s" : "Kuvaus: %s",
"Where: %s" : "Missä: %s",
"Invitation canceled" : "Kutsu peruttu",
- "Hello %s," : "Hei %s",
"Invitation updated" : "Kutsu päivitetty",
- "When:" : "Milloin:",
+ "Location:" : "Sijainti:",
"Link:" : "Linkki:",
"Accept" : "Hyväksy",
"Decline" : "Kieltäydy",
@@ -94,6 +93,8 @@ OC.L10N.register(
"Birthday calendars will be generated by a background job." : "Syntymäpäiväkalenterit luodaan taustatyön toimesta.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Sen vuoksi ne eivät ole välittömästi saatavilla käyttöönoton jälkeen, vaan ne tulevat näkyviin pienellä viiveellä.",
"Send notifications for events" : "Lähetä ilmoitukset tapahtumista",
+ "Hello %s," : "Hei %s",
+ "When:" : "Milloin:",
"Technical details" : "Tekniset yksityiskohdat",
"Remote Address: %s" : "Etäosoite: %s",
"Request ID: %s" : "Pyynnön tunniste: %s"
diff --git a/apps/dav/l10n/fi.json b/apps/dav/l10n/fi.json
index ce53f3b47d2..5707f20c00e 100644
--- a/apps/dav/l10n/fi.json
+++ b/apps/dav/l10n/fi.json
@@ -59,9 +59,8 @@
"Description: %s" : "Kuvaus: %s",
"Where: %s" : "Missä: %s",
"Invitation canceled" : "Kutsu peruttu",
- "Hello %s," : "Hei %s",
"Invitation updated" : "Kutsu päivitetty",
- "When:" : "Milloin:",
+ "Location:" : "Sijainti:",
"Link:" : "Linkki:",
"Accept" : "Hyväksy",
"Decline" : "Kieltäydy",
@@ -92,6 +91,8 @@
"Birthday calendars will be generated by a background job." : "Syntymäpäiväkalenterit luodaan taustatyön toimesta.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Sen vuoksi ne eivät ole välittömästi saatavilla käyttöönoton jälkeen, vaan ne tulevat näkyviin pienellä viiveellä.",
"Send notifications for events" : "Lähetä ilmoitukset tapahtumista",
+ "Hello %s," : "Hei %s",
+ "When:" : "Milloin:",
"Technical details" : "Tekniset yksityiskohdat",
"Remote Address: %s" : "Etäosoite: %s",
"Request ID: %s" : "Pyynnön tunniste: %s"
diff --git a/apps/dav/l10n/fr.js b/apps/dav/l10n/fr.js
index 5d270b732c9..11994ca511c 100644
--- a/apps/dav/l10n/fr.js
+++ b/apps/dav/l10n/fr.js
@@ -64,12 +64,8 @@ OC.L10N.register(
"Where: %s" : "Où : %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Invitation annulée",
- "Hello %s," : "Bonjour %s,",
- "The meeting »%1$s« with %2$s was canceled." : "La réunion «%1$s» avec %2$s a été annulée.",
"Invitation updated" : "Invitation mise à jour",
- "The meeting »%1$s« with %2$s was updated." : "La réunion «%1$s» avec %2$s a été mise à jour.",
- "%1$s invited you to »%2$s«" : "%1$s vous a invité à «%2$s»",
- "When:" : "Quand :",
+ "Location:" : "Localisation :",
"Link:" : "Lien :",
"Accept" : "Accepter",
"Decline" : "Refuser",
@@ -105,6 +101,11 @@ OC.L10N.register(
"Send notifications for events" : "Envoyer une notification pour les évènements",
"Notifications are sent via background jobs, so these must occur often enough." : "Les notifications sont envoyées par des tâches de fond qui doivent, par conséquent, être exécutées régulièrement.",
"Enable notifications for events via push" : "Activer les notifications push pour les évènements",
+ "Hello %s," : "Bonjour %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "La réunion «%1$s» avec %2$s a été annulée.",
+ "The meeting »%1$s« with %2$s was updated." : "La réunion «%1$s» avec %2$s a été mise à jour.",
+ "%1$s invited you to »%2$s«" : "%1$s vous a invité à «%2$s»",
+ "When:" : "Quand :",
"Technical details" : "Détails techniques",
"Remote Address: %s" : "Adresse distante : %s",
"Request ID: %s" : "ID de la requête : %s",
diff --git a/apps/dav/l10n/fr.json b/apps/dav/l10n/fr.json
index 06a089bc8d5..863fb368a4e 100644
--- a/apps/dav/l10n/fr.json
+++ b/apps/dav/l10n/fr.json
@@ -62,12 +62,8 @@
"Where: %s" : "Où : %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Invitation annulée",
- "Hello %s," : "Bonjour %s,",
- "The meeting »%1$s« with %2$s was canceled." : "La réunion «%1$s» avec %2$s a été annulée.",
"Invitation updated" : "Invitation mise à jour",
- "The meeting »%1$s« with %2$s was updated." : "La réunion «%1$s» avec %2$s a été mise à jour.",
- "%1$s invited you to »%2$s«" : "%1$s vous a invité à «%2$s»",
- "When:" : "Quand :",
+ "Location:" : "Localisation :",
"Link:" : "Lien :",
"Accept" : "Accepter",
"Decline" : "Refuser",
@@ -103,6 +99,11 @@
"Send notifications for events" : "Envoyer une notification pour les évènements",
"Notifications are sent via background jobs, so these must occur often enough." : "Les notifications sont envoyées par des tâches de fond qui doivent, par conséquent, être exécutées régulièrement.",
"Enable notifications for events via push" : "Activer les notifications push pour les évènements",
+ "Hello %s," : "Bonjour %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "La réunion «%1$s» avec %2$s a été annulée.",
+ "The meeting »%1$s« with %2$s was updated." : "La réunion «%1$s» avec %2$s a été mise à jour.",
+ "%1$s invited you to »%2$s«" : "%1$s vous a invité à «%2$s»",
+ "When:" : "Quand :",
"Technical details" : "Détails techniques",
"Remote Address: %s" : "Adresse distante : %s",
"Request ID: %s" : "ID de la requête : %s",
diff --git a/apps/dav/l10n/gl.js b/apps/dav/l10n/gl.js
index 57484609042..d8299618da1 100644
--- a/apps/dav/l10n/gl.js
+++ b/apps/dav/l10n/gl.js
@@ -64,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Onde: %s",
"%1$s via %2$s" : "%1$s mediante %2$s",
"Invitation canceled" : "Convite cancelado",
- "Hello %s," : "Ola %s,",
- "The meeting »%1$s« with %2$s was canceled." : "A xuntanza «%1$s» con %2$s foi cancelada.",
"Invitation updated" : "Convite actualizado",
- "The meeting »%1$s« with %2$s was updated." : "A xuntanza «%1$s» con %2$s foi actualizada.",
- "%1$s invited you to »%2$s«" : "%1$s convidouno a «%2$s»",
- "When:" : "Cando:",
+ "Invitation" : "Convite",
+ "Title:" : "Título:",
+ "Time:" : "Hora:",
+ "Location:" : "Lugar:",
"Link:" : "Ligazón:",
+ "Organizer:" : "Organizador:",
+ "Attendees:" : "Asistentes:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
"More options …" : "Máis opcións…",
@@ -105,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Enviar notificacións para eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "As notificacións enviaranse mediante procesos en segundo plano, polo que estes teñen que suceder con frecuencia.",
"Enable notifications for events via push" : "Enviar notificacións para eventos mediante «push»",
+ "Hello %s," : "Ola %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "A xuntanza «%1$s» con %2$s foi cancelada.",
+ "The meeting »%1$s« with %2$s was updated." : "A xuntanza «%1$s» con %2$s foi actualizada.",
+ "%1$s invited you to »%2$s«" : "%1$s convidouno a «%2$s»",
+ "When:" : "Cando:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Enderezo remoto: %s",
"Request ID: %s" : "ID da solicitude: %s",
diff --git a/apps/dav/l10n/gl.json b/apps/dav/l10n/gl.json
index 25855fbcd3f..4555c2339a6 100644
--- a/apps/dav/l10n/gl.json
+++ b/apps/dav/l10n/gl.json
@@ -62,13 +62,14 @@
"Where: %s" : "Onde: %s",
"%1$s via %2$s" : "%1$s mediante %2$s",
"Invitation canceled" : "Convite cancelado",
- "Hello %s," : "Ola %s,",
- "The meeting »%1$s« with %2$s was canceled." : "A xuntanza «%1$s» con %2$s foi cancelada.",
"Invitation updated" : "Convite actualizado",
- "The meeting »%1$s« with %2$s was updated." : "A xuntanza «%1$s» con %2$s foi actualizada.",
- "%1$s invited you to »%2$s«" : "%1$s convidouno a «%2$s»",
- "When:" : "Cando:",
+ "Invitation" : "Convite",
+ "Title:" : "Título:",
+ "Time:" : "Hora:",
+ "Location:" : "Lugar:",
"Link:" : "Ligazón:",
+ "Organizer:" : "Organizador:",
+ "Attendees:" : "Asistentes:",
"Accept" : "Aceptar",
"Decline" : "Declinar",
"More options …" : "Máis opcións…",
@@ -103,6 +104,11 @@
"Send notifications for events" : "Enviar notificacións para eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "As notificacións enviaranse mediante procesos en segundo plano, polo que estes teñen que suceder con frecuencia.",
"Enable notifications for events via push" : "Enviar notificacións para eventos mediante «push»",
+ "Hello %s," : "Ola %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "A xuntanza «%1$s» con %2$s foi cancelada.",
+ "The meeting »%1$s« with %2$s was updated." : "A xuntanza «%1$s» con %2$s foi actualizada.",
+ "%1$s invited you to »%2$s«" : "%1$s convidouno a «%2$s»",
+ "When:" : "Cando:",
"Technical details" : "Detalles técnicos",
"Remote Address: %s" : "Enderezo remoto: %s",
"Request ID: %s" : "ID da solicitude: %s",
diff --git a/apps/dav/l10n/he.js b/apps/dav/l10n/he.js
index 98b7367600a..83854338f5c 100644
--- a/apps/dav/l10n/he.js
+++ b/apps/dav/l10n/he.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "איפה: %s",
"%1$s via %2$s" : "%1$s דרך %2$s",
"Invitation canceled" : "ההזמנה בוטלה",
- "Hello %s," : "שלום %s,",
- "The meeting »%1$s« with %2$s was canceled." : "הפגישה »%1$s« עם %2$s בוטלה.",
"Invitation updated" : "ההזמנה עודכנה",
- "The meeting »%1$s« with %2$s was updated." : "הפגישה »%1$s« עם %2$s עודכנה.",
- "%1$s invited you to »%2$s«" : "הוזמנת על ידי %1$s אל „%2$s”",
- "When:" : "מתי:",
+ "Location:" : "מיקום:",
"Link:" : "קישור:",
"Accept" : "קבלה",
"Decline" : "דחייה",
@@ -100,6 +96,11 @@ OC.L10N.register(
"Send notifications for events" : "שליחת התראות לאירועים",
"Notifications are sent via background jobs, so these must occur often enough." : "התראות נשלחות באמצעות משימות רקע, לכן הבדיקה תתבצע יחסית לעתים קרובות.",
"Enable notifications for events via push" : "הפעלת התראות לאירועים בדחיפה",
+ "Hello %s," : "שלום %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "הפגישה »%1$s« עם %2$s בוטלה.",
+ "The meeting »%1$s« with %2$s was updated." : "הפגישה »%1$s« עם %2$s עודכנה.",
+ "%1$s invited you to »%2$s«" : "הוזמנת על ידי %1$s אל „%2$s”",
+ "When:" : "מתי:",
"Technical details" : "פרטים טכניים",
"Remote Address: %s" : "כתובת מרוחקת: %s",
"Request ID: %s" : "מזהה בקשה: %s",
diff --git a/apps/dav/l10n/he.json b/apps/dav/l10n/he.json
index c33edb4216a..5f781dfc511 100644
--- a/apps/dav/l10n/he.json
+++ b/apps/dav/l10n/he.json
@@ -61,12 +61,8 @@
"Where: %s" : "איפה: %s",
"%1$s via %2$s" : "%1$s דרך %2$s",
"Invitation canceled" : "ההזמנה בוטלה",
- "Hello %s," : "שלום %s,",
- "The meeting »%1$s« with %2$s was canceled." : "הפגישה »%1$s« עם %2$s בוטלה.",
"Invitation updated" : "ההזמנה עודכנה",
- "The meeting »%1$s« with %2$s was updated." : "הפגישה »%1$s« עם %2$s עודכנה.",
- "%1$s invited you to »%2$s«" : "הוזמנת על ידי %1$s אל „%2$s”",
- "When:" : "מתי:",
+ "Location:" : "מיקום:",
"Link:" : "קישור:",
"Accept" : "קבלה",
"Decline" : "דחייה",
@@ -98,6 +94,11 @@
"Send notifications for events" : "שליחת התראות לאירועים",
"Notifications are sent via background jobs, so these must occur often enough." : "התראות נשלחות באמצעות משימות רקע, לכן הבדיקה תתבצע יחסית לעתים קרובות.",
"Enable notifications for events via push" : "הפעלת התראות לאירועים בדחיפה",
+ "Hello %s," : "שלום %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "הפגישה »%1$s« עם %2$s בוטלה.",
+ "The meeting »%1$s« with %2$s was updated." : "הפגישה »%1$s« עם %2$s עודכנה.",
+ "%1$s invited you to »%2$s«" : "הוזמנת על ידי %1$s אל „%2$s”",
+ "When:" : "מתי:",
"Technical details" : "פרטים טכניים",
"Remote Address: %s" : "כתובת מרוחקת: %s",
"Request ID: %s" : "מזהה בקשה: %s",
diff --git a/apps/dav/l10n/hr.js b/apps/dav/l10n/hr.js
index 53cb852ac04..59a0f4e64fe 100644
--- a/apps/dav/l10n/hr.js
+++ b/apps/dav/l10n/hr.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Gdje: %s",
"%1$s via %2$s" : "%1$s putem %2$s",
"Invitation canceled" : "Poziv je otkazan",
- "Hello %s," : "Pozdrav %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Otkazan je sastanak »%1$s« s %2$s.",
"Invitation updated" : "Poziv je ažuriran",
- "The meeting »%1$s« with %2$s was updated." : "Ažuriran je sastanak »%1$s« s %2$s.",
- "%1$s invited you to »%2$s«" : "%1$s vas je pozvao na »%2$s«",
- "When:" : "Kada:",
+ "Location:" : "Lokacija:",
"Link:" : "Poveznica:",
"Accept" : "Prihvati",
"Decline" : "Odbij",
@@ -100,6 +96,11 @@ OC.L10N.register(
"Send notifications for events" : "Šalji obavijesti o događajima",
"Notifications are sent via background jobs, so these must occur often enough." : "Obavijesti se šalju putem pozadinskih zadataka koji se moraju dovoljno često izvoditi.",
"Enable notifications for events via push" : "Omogući slanje obavijesti o događajima putem push obavijesti",
+ "Hello %s," : "Pozdrav %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Otkazan je sastanak »%1$s« s %2$s.",
+ "The meeting »%1$s« with %2$s was updated." : "Ažuriran je sastanak »%1$s« s %2$s.",
+ "%1$s invited you to »%2$s«" : "%1$s vas je pozvao na »%2$s«",
+ "When:" : "Kada:",
"Technical details" : "Tehničke informacije",
"Remote Address: %s" : "Udaljena adresa: %s",
"Request ID: %s" : "ID zahtjeva: %s",
diff --git a/apps/dav/l10n/hr.json b/apps/dav/l10n/hr.json
index 6bd8b33fe6d..be7e628d1d8 100644
--- a/apps/dav/l10n/hr.json
+++ b/apps/dav/l10n/hr.json
@@ -61,12 +61,8 @@
"Where: %s" : "Gdje: %s",
"%1$s via %2$s" : "%1$s putem %2$s",
"Invitation canceled" : "Poziv je otkazan",
- "Hello %s," : "Pozdrav %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Otkazan je sastanak »%1$s« s %2$s.",
"Invitation updated" : "Poziv je ažuriran",
- "The meeting »%1$s« with %2$s was updated." : "Ažuriran je sastanak »%1$s« s %2$s.",
- "%1$s invited you to »%2$s«" : "%1$s vas je pozvao na »%2$s«",
- "When:" : "Kada:",
+ "Location:" : "Lokacija:",
"Link:" : "Poveznica:",
"Accept" : "Prihvati",
"Decline" : "Odbij",
@@ -98,6 +94,11 @@
"Send notifications for events" : "Šalji obavijesti o događajima",
"Notifications are sent via background jobs, so these must occur often enough." : "Obavijesti se šalju putem pozadinskih zadataka koji se moraju dovoljno često izvoditi.",
"Enable notifications for events via push" : "Omogući slanje obavijesti o događajima putem push obavijesti",
+ "Hello %s," : "Pozdrav %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Otkazan je sastanak »%1$s« s %2$s.",
+ "The meeting »%1$s« with %2$s was updated." : "Ažuriran je sastanak »%1$s« s %2$s.",
+ "%1$s invited you to »%2$s«" : "%1$s vas je pozvao na »%2$s«",
+ "When:" : "Kada:",
"Technical details" : "Tehničke informacije",
"Remote Address: %s" : "Udaljena adresa: %s",
"Request ID: %s" : "ID zahtjeva: %s",
diff --git a/apps/dav/l10n/hu.js b/apps/dav/l10n/hu.js
index 5c5fa503df0..4a3c142b64c 100644
--- a/apps/dav/l10n/hu.js
+++ b/apps/dav/l10n/hu.js
@@ -55,12 +55,8 @@ OC.L10N.register(
"Where: %s" : "Hely: %s",
"%1$s via %2$s" : "%1$s - %2$s",
"Invitation canceled" : "Meghívás visszavonva",
- "Hello %s," : "Üdv %s,",
- "The meeting »%1$s« with %2$s was canceled." : "A »%1$s« találkozó vele: %2$s lemondásra került.",
"Invitation updated" : "Meghívó frissítve",
- "The meeting »%1$s« with %2$s was updated." : "A »%1$s« találkozó vele:%2$s módosult.",
- "%1$s invited you to »%2$s«" : "%1$s meghívott ide: »%2$s«",
- "When:" : "Mikor:",
+ "Location:" : "Hely:",
"Link:" : "Link:",
"Accept" : "Elfogad",
"Decline" : "Elutasít",
@@ -82,6 +78,11 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
"Birthday calendars will be generated by a background job." : "A születésnapokat tartalmazó naptárakat egy háttérben futó folyamat fogja létrehozni.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Nem lesznek elérhetőek azonnal az engedélyezés után, de egy rövid idő múlva már láthatóak lesznek.",
+ "Hello %s," : "Üdv %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "A »%1$s« találkozó vele: %2$s lemondásra került.",
+ "The meeting »%1$s« with %2$s was updated." : "A »%1$s« találkozó vele:%2$s módosult.",
+ "%1$s invited you to »%2$s«" : "%1$s meghívott ide: »%2$s«",
+ "When:" : "Mikor:",
"Technical details" : "Technikai adatok",
"Remote Address: %s" : "Távoli cím: %s",
"Request ID: %s" : "Kérelem azonosító: %s"
diff --git a/apps/dav/l10n/hu.json b/apps/dav/l10n/hu.json
index d7c3351d50c..9e76390240b 100644
--- a/apps/dav/l10n/hu.json
+++ b/apps/dav/l10n/hu.json
@@ -53,12 +53,8 @@
"Where: %s" : "Hely: %s",
"%1$s via %2$s" : "%1$s - %2$s",
"Invitation canceled" : "Meghívás visszavonva",
- "Hello %s," : "Üdv %s,",
- "The meeting »%1$s« with %2$s was canceled." : "A »%1$s« találkozó vele: %2$s lemondásra került.",
"Invitation updated" : "Meghívó frissítve",
- "The meeting »%1$s« with %2$s was updated." : "A »%1$s« találkozó vele:%2$s módosult.",
- "%1$s invited you to »%2$s«" : "%1$s meghívott ide: »%2$s«",
- "When:" : "Mikor:",
+ "Location:" : "Hely:",
"Link:" : "Link:",
"Accept" : "Elfogad",
"Decline" : "Elutasít",
@@ -80,6 +76,11 @@
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
"Birthday calendars will be generated by a background job." : "A születésnapokat tartalmazó naptárakat egy háttérben futó folyamat fogja létrehozni.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Nem lesznek elérhetőek azonnal az engedélyezés után, de egy rövid idő múlva már láthatóak lesznek.",
+ "Hello %s," : "Üdv %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "A »%1$s« találkozó vele: %2$s lemondásra került.",
+ "The meeting »%1$s« with %2$s was updated." : "A »%1$s« találkozó vele:%2$s módosult.",
+ "%1$s invited you to »%2$s«" : "%1$s meghívott ide: »%2$s«",
+ "When:" : "Mikor:",
"Technical details" : "Technikai adatok",
"Remote Address: %s" : "Távoli cím: %s",
"Request ID: %s" : "Kérelem azonosító: %s"
diff --git a/apps/dav/l10n/is.js b/apps/dav/l10n/is.js
index 93c680a0228..82d39b2af89 100644
--- a/apps/dav/l10n/is.js
+++ b/apps/dav/l10n/is.js
@@ -62,12 +62,8 @@ OC.L10N.register(
"Where: %s" : "Hvar: %s",
"%1$s via %2$s" : "%1$s með %2$s",
"Invitation canceled" : "Hætt við boð",
- "Hello %s," : "Halló %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Hætt var við fundinn »%1$s« með %2$s.",
"Invitation updated" : "Boð uppfært",
- "The meeting »%1$s« with %2$s was updated." : "Fundurinn »%1$s« með %2$s var uppfærður.",
- "%1$s invited you to »%2$s«" : "%1$s bauð þér að taka þátt í »%2$s«",
- "When:" : "Hvenær:",
+ "Location:" : "Staðsetning:",
"Link:" : "Tengill:",
"Accept" : "Samþykkja",
"Decline" : "Hafna",
@@ -94,6 +90,11 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Útbúa fæðingardagatal sjálfvirkt",
"Birthday calendars will be generated by a background job." : "Fæðingardagatöl verða útbúin í bakvinnsluferli.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Þar með verða þau ekki tilbúin strax eftir að þetta er virkjað, heldur birtast þau eftir nokkurn tíma.",
+ "Hello %s," : "Halló %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Hætt var við fundinn »%1$s« með %2$s.",
+ "The meeting »%1$s« with %2$s was updated." : "Fundurinn »%1$s« með %2$s var uppfærður.",
+ "%1$s invited you to »%2$s«" : "%1$s bauð þér að taka þátt í »%2$s«",
+ "When:" : "Hvenær:",
"Technical details" : "Tæknilegar upplýsingar",
"Remote Address: %s" : "Fjartengt vistfang: %s",
"Request ID: %s" : "Beiðni um auðkenni: %s"
diff --git a/apps/dav/l10n/is.json b/apps/dav/l10n/is.json
index 44af28e54f6..32645fb195d 100644
--- a/apps/dav/l10n/is.json
+++ b/apps/dav/l10n/is.json
@@ -60,12 +60,8 @@
"Where: %s" : "Hvar: %s",
"%1$s via %2$s" : "%1$s með %2$s",
"Invitation canceled" : "Hætt við boð",
- "Hello %s," : "Halló %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Hætt var við fundinn »%1$s« með %2$s.",
"Invitation updated" : "Boð uppfært",
- "The meeting »%1$s« with %2$s was updated." : "Fundurinn »%1$s« með %2$s var uppfærður.",
- "%1$s invited you to »%2$s«" : "%1$s bauð þér að taka þátt í »%2$s«",
- "When:" : "Hvenær:",
+ "Location:" : "Staðsetning:",
"Link:" : "Tengill:",
"Accept" : "Samþykkja",
"Decline" : "Hafna",
@@ -92,6 +88,11 @@
"Automatically generate a birthday calendar" : "Útbúa fæðingardagatal sjálfvirkt",
"Birthday calendars will be generated by a background job." : "Fæðingardagatöl verða útbúin í bakvinnsluferli.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Þar með verða þau ekki tilbúin strax eftir að þetta er virkjað, heldur birtast þau eftir nokkurn tíma.",
+ "Hello %s," : "Halló %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Hætt var við fundinn »%1$s« með %2$s.",
+ "The meeting »%1$s« with %2$s was updated." : "Fundurinn »%1$s« með %2$s var uppfærður.",
+ "%1$s invited you to »%2$s«" : "%1$s bauð þér að taka þátt í »%2$s«",
+ "When:" : "Hvenær:",
"Technical details" : "Tæknilegar upplýsingar",
"Remote Address: %s" : "Fjartengt vistfang: %s",
"Request ID: %s" : "Beiðni um auðkenni: %s"
diff --git a/apps/dav/l10n/it.js b/apps/dav/l10n/it.js
index f20396c1a27..bdb8ce63ce0 100644
--- a/apps/dav/l10n/it.js
+++ b/apps/dav/l10n/it.js
@@ -64,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Dove: %s",
"%1$s via %2$s" : "%1$s tramite %2$s",
"Invitation canceled" : "Invito annullato",
- "Hello %s," : "Ciao %s,",
- "The meeting »%1$s« with %2$s was canceled." : "L'incontro «%1$s» con %2$s è stato annullato.",
"Invitation updated" : "Invito aggiornato",
- "The meeting »%1$s« with %2$s was updated." : "L'incontro «%1$s» con %2$s è stato aggiornato.",
- "%1$s invited you to »%2$s«" : "%1$s ti ha invitato a «%2$s»",
- "When:" : "Quando:",
+ "Invitation" : "Invito",
+ "Title:" : "Titolo:",
+ "Time:" : "Ora:",
+ "Location:" : "Posizione:",
"Link:" : "Collegamento:",
+ "Organizer:" : "Organizzatore:",
+ "Attendees:" : "Partecipanti:",
"Accept" : "Accetta",
"Decline" : "Rifiuta",
"More options …" : "Altre opzioni...",
@@ -105,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Invia notifiche per eventi",
"Notifications are sent via background jobs, so these must occur often enough." : "Le notifiche saranno inviate tramite operazioni in background, per cui tali operazioni devono essere eseguite abbastanza spesso.",
"Enable notifications for events via push" : "Abilita notifiche per eventi tramite push",
+ "Hello %s," : "Ciao %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "L'incontro «%1$s» con %2$s è stato annullato.",
+ "The meeting »%1$s« with %2$s was updated." : "L'incontro «%1$s» con %2$s è stato aggiornato.",
+ "%1$s invited you to »%2$s«" : "%1$s ti ha invitato a «%2$s»",
+ "When:" : "Quando:",
"Technical details" : "Dettagli tecnici",
"Remote Address: %s" : "Indirizzo remoto: %s",
"Request ID: %s" : "ID richiesta: %s",
diff --git a/apps/dav/l10n/it.json b/apps/dav/l10n/it.json
index ad2fd7f1198..49ac8631a3c 100644
--- a/apps/dav/l10n/it.json
+++ b/apps/dav/l10n/it.json
@@ -62,13 +62,14 @@
"Where: %s" : "Dove: %s",
"%1$s via %2$s" : "%1$s tramite %2$s",
"Invitation canceled" : "Invito annullato",
- "Hello %s," : "Ciao %s,",
- "The meeting »%1$s« with %2$s was canceled." : "L'incontro «%1$s» con %2$s è stato annullato.",
"Invitation updated" : "Invito aggiornato",
- "The meeting »%1$s« with %2$s was updated." : "L'incontro «%1$s» con %2$s è stato aggiornato.",
- "%1$s invited you to »%2$s«" : "%1$s ti ha invitato a «%2$s»",
- "When:" : "Quando:",
+ "Invitation" : "Invito",
+ "Title:" : "Titolo:",
+ "Time:" : "Ora:",
+ "Location:" : "Posizione:",
"Link:" : "Collegamento:",
+ "Organizer:" : "Organizzatore:",
+ "Attendees:" : "Partecipanti:",
"Accept" : "Accetta",
"Decline" : "Rifiuta",
"More options …" : "Altre opzioni...",
@@ -103,6 +104,11 @@
"Send notifications for events" : "Invia notifiche per eventi",
"Notifications are sent via background jobs, so these must occur often enough." : "Le notifiche saranno inviate tramite operazioni in background, per cui tali operazioni devono essere eseguite abbastanza spesso.",
"Enable notifications for events via push" : "Abilita notifiche per eventi tramite push",
+ "Hello %s," : "Ciao %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "L'incontro «%1$s» con %2$s è stato annullato.",
+ "The meeting »%1$s« with %2$s was updated." : "L'incontro «%1$s» con %2$s è stato aggiornato.",
+ "%1$s invited you to »%2$s«" : "%1$s ti ha invitato a «%2$s»",
+ "When:" : "Quando:",
"Technical details" : "Dettagli tecnici",
"Remote Address: %s" : "Indirizzo remoto: %s",
"Request ID: %s" : "ID richiesta: %s",
diff --git a/apps/dav/l10n/ja.js b/apps/dav/l10n/ja.js
index bb73fad9269..8b79087a774 100644
--- a/apps/dav/l10n/ja.js
+++ b/apps/dav/l10n/ja.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "場所:%s",
"%1$s via %2$s" : "%1$s に %2$s から",
"Invitation canceled" : "招待のキャンセル",
- "Hello %s," : "%s さん、こんにちは",
- "The meeting »%1$s« with %2$s was canceled." : "会議%1$s « %2$s がキャンセルされました。",
"Invitation updated" : "招待の更新",
- "The meeting »%1$s« with %2$s was updated." : "会議 %1$s« %2$s が更新されました。",
- "%1$s invited you to »%2$s«" : "%1$s があなたを »%2$s« に招待しました",
- "When:" : "いつ:",
+ "Location:" : "場所:",
"Link:" : "リンク:",
"Accept" : "承諾",
"Decline" : "拒否",
@@ -99,6 +95,11 @@ OC.L10N.register(
"Send notifications for events" : "イベントの通知を送信",
"Notifications are sent via background jobs, so these must occur often enough." : "通知はバックグラウンドジョブを介して送信されるため、十分な頻度で発生します。",
"Enable notifications for events via push" : "イベントのプッシュ通知を有効にする",
+ "Hello %s," : "%s さん、こんにちは",
+ "The meeting »%1$s« with %2$s was canceled." : "会議%1$s « %2$s がキャンセルされました。",
+ "The meeting »%1$s« with %2$s was updated." : "会議 %1$s« %2$s が更新されました。",
+ "%1$s invited you to »%2$s«" : "%1$s があなたを »%2$s« に招待しました",
+ "When:" : "いつ:",
"Technical details" : "技術的な詳細",
"Remote Address: %s" : "リモートアドレス: %s",
"Request ID: %s" : "リクエスト ID: %s",
diff --git a/apps/dav/l10n/ja.json b/apps/dav/l10n/ja.json
index 62f4ea276aa..85f9ce8fb05 100644
--- a/apps/dav/l10n/ja.json
+++ b/apps/dav/l10n/ja.json
@@ -61,12 +61,8 @@
"Where: %s" : "場所:%s",
"%1$s via %2$s" : "%1$s に %2$s から",
"Invitation canceled" : "招待のキャンセル",
- "Hello %s," : "%s さん、こんにちは",
- "The meeting »%1$s« with %2$s was canceled." : "会議%1$s « %2$s がキャンセルされました。",
"Invitation updated" : "招待の更新",
- "The meeting »%1$s« with %2$s was updated." : "会議 %1$s« %2$s が更新されました。",
- "%1$s invited you to »%2$s«" : "%1$s があなたを »%2$s« に招待しました",
- "When:" : "いつ:",
+ "Location:" : "場所:",
"Link:" : "リンク:",
"Accept" : "承諾",
"Decline" : "拒否",
@@ -97,6 +93,11 @@
"Send notifications for events" : "イベントの通知を送信",
"Notifications are sent via background jobs, so these must occur often enough." : "通知はバックグラウンドジョブを介して送信されるため、十分な頻度で発生します。",
"Enable notifications for events via push" : "イベントのプッシュ通知を有効にする",
+ "Hello %s," : "%s さん、こんにちは",
+ "The meeting »%1$s« with %2$s was canceled." : "会議%1$s « %2$s がキャンセルされました。",
+ "The meeting »%1$s« with %2$s was updated." : "会議 %1$s« %2$s が更新されました。",
+ "%1$s invited you to »%2$s«" : "%1$s があなたを »%2$s« に招待しました",
+ "When:" : "いつ:",
"Technical details" : "技術的な詳細",
"Remote Address: %s" : "リモートアドレス: %s",
"Request ID: %s" : "リクエスト ID: %s",
diff --git a/apps/dav/l10n/ka_GE.js b/apps/dav/l10n/ka_GE.js
index 2b9a62ca8eb..9457e565a9e 100644
--- a/apps/dav/l10n/ka_GE.js
+++ b/apps/dav/l10n/ka_GE.js
@@ -46,9 +46,8 @@ OC.L10N.register(
"Where:" : "სად:",
"Description:" : "აღწერა:",
"Invitation canceled" : "მოწვევა გაუქმდა",
- "Hello %s," : "გამარჯობა %s,",
"Invitation updated" : "მოწვევა განახლდა",
- "When:" : "როდის:",
+ "Location:" : "ადგილმდებარეობა:",
"Link:" : "ბმული:",
"Accept" : "მიღება",
"Decline" : "ურაყოფა",
@@ -61,6 +60,8 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "დაბადების დღეების კალენდრების ავტომატური გენერირება",
"Birthday calendars will be generated by a background job." : "ბადადების დღეების კალენდრები გენერირებულ იქნება ფონურ რეჟიმში.",
"Hence they will not be available immediately after enabling but will show up after some time." : "ისინი არ იქნებიან ხელმიწავდომნი უცბად, მაგრამ გამოჩნდებიან გარკვეული პერიოდის შემდეგ.",
+ "Hello %s," : "გამარჯობა %s,",
+ "When:" : "როდის:",
"Technical details" : "ტექნიკური დეტალები",
"Remote Address: %s" : "დისტანციური მისამართი: %s",
"Request ID: %s" : "მოთხოვნის ID: %s"
diff --git a/apps/dav/l10n/ka_GE.json b/apps/dav/l10n/ka_GE.json
index 5d1cd5991e6..0b94086e65d 100644
--- a/apps/dav/l10n/ka_GE.json
+++ b/apps/dav/l10n/ka_GE.json
@@ -44,9 +44,8 @@
"Where:" : "სად:",
"Description:" : "აღწერა:",
"Invitation canceled" : "მოწვევა გაუქმდა",
- "Hello %s," : "გამარჯობა %s,",
"Invitation updated" : "მოწვევა განახლდა",
- "When:" : "როდის:",
+ "Location:" : "ადგილმდებარეობა:",
"Link:" : "ბმული:",
"Accept" : "მიღება",
"Decline" : "ურაყოფა",
@@ -59,6 +58,8 @@
"Automatically generate a birthday calendar" : "დაბადების დღეების კალენდრების ავტომატური გენერირება",
"Birthday calendars will be generated by a background job." : "ბადადების დღეების კალენდრები გენერირებულ იქნება ფონურ რეჟიმში.",
"Hence they will not be available immediately after enabling but will show up after some time." : "ისინი არ იქნებიან ხელმიწავდომნი უცბად, მაგრამ გამოჩნდებიან გარკვეული პერიოდის შემდეგ.",
+ "Hello %s," : "გამარჯობა %s,",
+ "When:" : "როდის:",
"Technical details" : "ტექნიკური დეტალები",
"Remote Address: %s" : "დისტანციური მისამართი: %s",
"Request ID: %s" : "მოთხოვნის ID: %s"
diff --git a/apps/dav/l10n/ko.js b/apps/dav/l10n/ko.js
index b6252982a4a..d5f67d7d6b1 100644
--- a/apps/dav/l10n/ko.js
+++ b/apps/dav/l10n/ko.js
@@ -48,12 +48,8 @@ OC.L10N.register(
"Description:" : "설명:",
"%1$s via %2$s" : "%1$s(%2$s 경유)",
"Invitation canceled" : "초대장 취소됨",
- "Hello %s," : "%s 님 안녕하세요,",
- "The meeting »%1$s« with %2$s was canceled." : "\"%1$s\" 행사(%2$s 님이 진행함)가 취소되었습니다.",
"Invitation updated" : "초대장 업데이트됨",
- "The meeting »%1$s« with %2$s was updated." : "\"%1$s\" 행사(%2$s 님이 진행함)가 업데이트되었습니다.",
- "%1$s invited you to »%2$s«" : "%1$s 님이 \"%2$s\"에 초대함",
- "When:" : "일시:",
+ "Location:" : "위치:",
"Link:" : "링크:",
"Accept" : "수락",
"Decline" : "거절",
@@ -79,6 +75,11 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "자동으로 생일 달력 생성",
"Birthday calendars will be generated by a background job." : "배경 작업으로 생일 달력을 생성합니다.",
"Hence they will not be available immediately after enabling but will show up after some time." : "생일 달력이 생성되는 데 시간이 걸릴 수도 있습니다.",
+ "Hello %s," : "%s 님 안녕하세요,",
+ "The meeting »%1$s« with %2$s was canceled." : "\"%1$s\" 행사(%2$s 님이 진행함)가 취소되었습니다.",
+ "The meeting »%1$s« with %2$s was updated." : "\"%1$s\" 행사(%2$s 님이 진행함)가 업데이트되었습니다.",
+ "%1$s invited you to »%2$s«" : "%1$s 님이 \"%2$s\"에 초대함",
+ "When:" : "일시:",
"Technical details" : "기술 정보",
"Remote Address: %s" : "원격 주소: %s",
"Request ID: %s" : "요청 ID: %s"
diff --git a/apps/dav/l10n/ko.json b/apps/dav/l10n/ko.json
index bd2a95f20dc..d986720e415 100644
--- a/apps/dav/l10n/ko.json
+++ b/apps/dav/l10n/ko.json
@@ -46,12 +46,8 @@
"Description:" : "설명:",
"%1$s via %2$s" : "%1$s(%2$s 경유)",
"Invitation canceled" : "초대장 취소됨",
- "Hello %s," : "%s 님 안녕하세요,",
- "The meeting »%1$s« with %2$s was canceled." : "\"%1$s\" 행사(%2$s 님이 진행함)가 취소되었습니다.",
"Invitation updated" : "초대장 업데이트됨",
- "The meeting »%1$s« with %2$s was updated." : "\"%1$s\" 행사(%2$s 님이 진행함)가 업데이트되었습니다.",
- "%1$s invited you to »%2$s«" : "%1$s 님이 \"%2$s\"에 초대함",
- "When:" : "일시:",
+ "Location:" : "위치:",
"Link:" : "링크:",
"Accept" : "수락",
"Decline" : "거절",
@@ -77,6 +73,11 @@
"Automatically generate a birthday calendar" : "자동으로 생일 달력 생성",
"Birthday calendars will be generated by a background job." : "배경 작업으로 생일 달력을 생성합니다.",
"Hence they will not be available immediately after enabling but will show up after some time." : "생일 달력이 생성되는 데 시간이 걸릴 수도 있습니다.",
+ "Hello %s," : "%s 님 안녕하세요,",
+ "The meeting »%1$s« with %2$s was canceled." : "\"%1$s\" 행사(%2$s 님이 진행함)가 취소되었습니다.",
+ "The meeting »%1$s« with %2$s was updated." : "\"%1$s\" 행사(%2$s 님이 진행함)가 업데이트되었습니다.",
+ "%1$s invited you to »%2$s«" : "%1$s 님이 \"%2$s\"에 초대함",
+ "When:" : "일시:",
"Technical details" : "기술 정보",
"Remote Address: %s" : "원격 주소: %s",
"Request ID: %s" : "요청 ID: %s"
diff --git a/apps/dav/l10n/lt_LT.js b/apps/dav/l10n/lt_LT.js
index 9cfe71c9ba6..ced5bc44ff4 100644
--- a/apps/dav/l10n/lt_LT.js
+++ b/apps/dav/l10n/lt_LT.js
@@ -56,11 +56,8 @@ OC.L10N.register(
"Where: %s" : "Kur: %s",
"%1$s via %2$s" : "%1$s per %2$s",
"Invitation canceled" : "Pakvietimo atsisakyta",
- "Hello %s," : "Sveiki, %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Susikimas „%1$s“ su %2$s atšauktas.",
"Invitation updated" : "Pakvietimas atnaujintas",
- "%1$s invited you to »%2$s«" : "%1$s jus pakvietė į »%2$s«",
- "When:" : "Kada:",
+ "Location:" : "Vieta:",
"Link:" : "Nuoroda:",
"Accept" : "Priimti",
"Decline" : "Atmesti",
@@ -86,6 +83,10 @@ OC.L10N.register(
"Hence they will not be available immediately after enabling but will show up after some time." : "Tai reiškia, kad jie nebus matomi iš karto įjungus, o pasirodys tik po kurio laiko.",
"Send notifications for events" : "Siųsti įvykių pranešimus",
"Notifications are sent via background jobs, so these must occur often enough." : "Pranešimai yra siunčiami per fonines užduotis, todėl jos privalo būti vykdomos gana dažnai.",
+ "Hello %s," : "Sveiki, %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Susikimas „%1$s“ su %2$s atšauktas.",
+ "%1$s invited you to »%2$s«" : "%1$s jus pakvietė į »%2$s«",
+ "When:" : "Kada:",
"Technical details" : "Techninė informacija",
"Remote Address: %s" : "Nuotolinis adresas: %s",
"Request ID: %s" : "Užklausos ID: %s",
diff --git a/apps/dav/l10n/lt_LT.json b/apps/dav/l10n/lt_LT.json
index f95a558e095..2e351c194c5 100644
--- a/apps/dav/l10n/lt_LT.json
+++ b/apps/dav/l10n/lt_LT.json
@@ -54,11 +54,8 @@
"Where: %s" : "Kur: %s",
"%1$s via %2$s" : "%1$s per %2$s",
"Invitation canceled" : "Pakvietimo atsisakyta",
- "Hello %s," : "Sveiki, %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Susikimas „%1$s“ su %2$s atšauktas.",
"Invitation updated" : "Pakvietimas atnaujintas",
- "%1$s invited you to »%2$s«" : "%1$s jus pakvietė į »%2$s«",
- "When:" : "Kada:",
+ "Location:" : "Vieta:",
"Link:" : "Nuoroda:",
"Accept" : "Priimti",
"Decline" : "Atmesti",
@@ -84,6 +81,10 @@
"Hence they will not be available immediately after enabling but will show up after some time." : "Tai reiškia, kad jie nebus matomi iš karto įjungus, o pasirodys tik po kurio laiko.",
"Send notifications for events" : "Siųsti įvykių pranešimus",
"Notifications are sent via background jobs, so these must occur often enough." : "Pranešimai yra siunčiami per fonines užduotis, todėl jos privalo būti vykdomos gana dažnai.",
+ "Hello %s," : "Sveiki, %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Susikimas „%1$s“ su %2$s atšauktas.",
+ "%1$s invited you to »%2$s«" : "%1$s jus pakvietė į »%2$s«",
+ "When:" : "Kada:",
"Technical details" : "Techninė informacija",
"Remote Address: %s" : "Nuotolinis adresas: %s",
"Request ID: %s" : "Užklausos ID: %s",
diff --git a/apps/dav/l10n/mk.js b/apps/dav/l10n/mk.js
index c270fa63968..a686a7b423e 100644
--- a/apps/dav/l10n/mk.js
+++ b/apps/dav/l10n/mk.js
@@ -27,9 +27,20 @@ OC.L10N.register(
"You created event {event} in calendar {calendar}" : "Креиравте настан {event} во календар {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} избриша настан {event} од календар {calendar}",
"You deleted event {event} from calendar {calendar}" : "Избришавте настан {event} од календар {calendar}",
- "{actor} updated event {event} in calendar {calendar}" : "{actor} ажурирање настан {event} во календар {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} ажурираше настан {event} во календар {calendar}",
"You updated event {event} in calendar {calendar}" : "Ажуриравте настан {event} во календар {calendar}",
"Busy" : "Зафатен",
+ "{actor} created todo {todo} in list {calendar}" : "{actor} креираше задолжение {todo} во листата {calendar}",
+ "You created todo {todo} in list {calendar}" : "Креиравте задолжение {todo} во листата {calendar}",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor} избриша задолжение {todo} од листата {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Избришавте задолжение {todo} од листата {calendar}",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor} ажурираше задолжение {todo} во листата {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Ажуриравте задолжение {todo} во листата {calendar}",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor} го реши задолжението {todo} во листата {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Го решивте задолжението {todo} во листата {calendar}",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor} повторно го отвори задолжението {todo} во листата {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Повторно го отворивте задолжението {todo} во листата {calendar}",
+ "Calendar and tasks" : "Календар и задачи",
"A <strong>calendar</strong> was modified" : "<strong>Календарот</strong> е променет",
"A calendar <strong>event</strong> was modified" : "Изменет е <strong>настан</strong> во календарот",
"A calendar <strong>todo</strong> was modified" : "Изменета е <strong>задача</strong> во календарот",
@@ -53,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Каде: %s",
"%1$s via %2$s" : "%1$s преку %2$s",
"Invitation canceled" : "Поканата е откажана",
- "Hello %s," : "Здраво %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Состанокот »%1$s« со %2$s е откажан.",
"Invitation updated" : "Поканата е ажурирана",
- "The meeting »%1$s« with %2$s was updated." : "Состанокот »%1$s« со %2$s е ажуриран.",
- "%1$s invited you to »%2$s«" : "%1$s ве покани вас »%2$s«",
- "When:" : "Кога:",
+ "Invitation" : "Покани",
+ "Title:" : "Наслов:",
+ "Time:" : "Време:",
+ "Location:" : "Локација:",
"Link:" : "Линк:",
+ "Organizer:" : "Организатор:",
+ "Attendees:" : "Присутни:",
"Accept" : "Прифати",
"Decline" : "Одбиј",
"More options …" : "Повеќе опции ...",
@@ -70,7 +82,10 @@ OC.L10N.register(
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Вашиот %s треба да биде конфигуриран за да користи HTTPS за да може да се користи CalDAV и CardDAV на iOS/macOS.",
"Configures a CalDAV account" : "Конфигурирај CalDAV сметка",
"Configures a CardDAV account" : "Конфигурирај CardDAV сметка",
+ "Events" : "Настани",
"Tasks" : "Задачи",
+ "Untitled task" : "Неименувана задача",
+ "Completed on %s" : "Завршена на %s",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV крајна точка",
"There was an error updating your attendance status." : "Настана грешка при ажурирање на вашето присуство.",
@@ -89,6 +104,11 @@ OC.L10N.register(
"Send notifications for events" : "Испрати известувања за настани",
"Notifications are sent via background jobs, so these must occur often enough." : "Известувањата ќе бидат испраќани преку задачите што се извршуваат во позадина, така што тие треба да се случуваат доволно често.",
"Enable notifications for events via push" : "Овозможи известувања за настани преку push",
+ "Hello %s," : "Здраво %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Состанокот »%1$s« со %2$s е откажан.",
+ "The meeting »%1$s« with %2$s was updated." : "Состанокот »%1$s« со %2$s е ажуриран.",
+ "%1$s invited you to »%2$s«" : "%1$s ве покани вас »%2$s«",
+ "When:" : "Кога:",
"Technical details" : "Технички детали",
"Remote Address: %s" : "Далечинкска Адреса: %s",
"Request ID: %s" : "Барање број: %s",
diff --git a/apps/dav/l10n/mk.json b/apps/dav/l10n/mk.json
index 661e4e702f9..90eb07e55cf 100644
--- a/apps/dav/l10n/mk.json
+++ b/apps/dav/l10n/mk.json
@@ -25,9 +25,20 @@
"You created event {event} in calendar {calendar}" : "Креиравте настан {event} во календар {calendar}",
"{actor} deleted event {event} from calendar {calendar}" : "{actor} избриша настан {event} од календар {calendar}",
"You deleted event {event} from calendar {calendar}" : "Избришавте настан {event} од календар {calendar}",
- "{actor} updated event {event} in calendar {calendar}" : "{actor} ажурирање настан {event} во календар {calendar}",
+ "{actor} updated event {event} in calendar {calendar}" : "{actor} ажурираше настан {event} во календар {calendar}",
"You updated event {event} in calendar {calendar}" : "Ажуриравте настан {event} во календар {calendar}",
"Busy" : "Зафатен",
+ "{actor} created todo {todo} in list {calendar}" : "{actor} креираше задолжение {todo} во листата {calendar}",
+ "You created todo {todo} in list {calendar}" : "Креиравте задолжение {todo} во листата {calendar}",
+ "{actor} deleted todo {todo} from list {calendar}" : "{actor} избриша задолжение {todo} од листата {calendar}",
+ "You deleted todo {todo} from list {calendar}" : "Избришавте задолжение {todo} од листата {calendar}",
+ "{actor} updated todo {todo} in list {calendar}" : "{actor} ажурираше задолжение {todo} во листата {calendar}",
+ "You updated todo {todo} in list {calendar}" : "Ажуриравте задолжение {todo} во листата {calendar}",
+ "{actor} solved todo {todo} in list {calendar}" : "{actor} го реши задолжението {todo} во листата {calendar}",
+ "You solved todo {todo} in list {calendar}" : "Го решивте задолжението {todo} во листата {calendar}",
+ "{actor} reopened todo {todo} in list {calendar}" : "{actor} повторно го отвори задолжението {todo} во листата {calendar}",
+ "You reopened todo {todo} in list {calendar}" : "Повторно го отворивте задолжението {todo} во листата {calendar}",
+ "Calendar and tasks" : "Календар и задачи",
"A <strong>calendar</strong> was modified" : "<strong>Календарот</strong> е променет",
"A calendar <strong>event</strong> was modified" : "Изменет е <strong>настан</strong> во календарот",
"A calendar <strong>todo</strong> was modified" : "Изменета е <strong>задача</strong> во календарот",
@@ -51,13 +62,14 @@
"Where: %s" : "Каде: %s",
"%1$s via %2$s" : "%1$s преку %2$s",
"Invitation canceled" : "Поканата е откажана",
- "Hello %s," : "Здраво %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Состанокот »%1$s« со %2$s е откажан.",
"Invitation updated" : "Поканата е ажурирана",
- "The meeting »%1$s« with %2$s was updated." : "Состанокот »%1$s« со %2$s е ажуриран.",
- "%1$s invited you to »%2$s«" : "%1$s ве покани вас »%2$s«",
- "When:" : "Кога:",
+ "Invitation" : "Покани",
+ "Title:" : "Наслов:",
+ "Time:" : "Време:",
+ "Location:" : "Локација:",
"Link:" : "Линк:",
+ "Organizer:" : "Организатор:",
+ "Attendees:" : "Присутни:",
"Accept" : "Прифати",
"Decline" : "Одбиј",
"More options …" : "Повеќе опции ...",
@@ -68,7 +80,10 @@
"Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Вашиот %s треба да биде конфигуриран за да користи HTTPS за да може да се користи CalDAV и CardDAV на iOS/macOS.",
"Configures a CalDAV account" : "Конфигурирај CalDAV сметка",
"Configures a CardDAV account" : "Конфигурирај CardDAV сметка",
+ "Events" : "Настани",
"Tasks" : "Задачи",
+ "Untitled task" : "Неименувана задача",
+ "Completed on %s" : "Завршена на %s",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV крајна точка",
"There was an error updating your attendance status." : "Настана грешка при ажурирање на вашето присуство.",
@@ -87,6 +102,11 @@
"Send notifications for events" : "Испрати известувања за настани",
"Notifications are sent via background jobs, so these must occur often enough." : "Известувањата ќе бидат испраќани преку задачите што се извршуваат во позадина, така што тие треба да се случуваат доволно често.",
"Enable notifications for events via push" : "Овозможи известувања за настани преку push",
+ "Hello %s," : "Здраво %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Состанокот »%1$s« со %2$s е откажан.",
+ "The meeting »%1$s« with %2$s was updated." : "Состанокот »%1$s« со %2$s е ажуриран.",
+ "%1$s invited you to »%2$s«" : "%1$s ве покани вас »%2$s«",
+ "When:" : "Кога:",
"Technical details" : "Технички детали",
"Remote Address: %s" : "Далечинкска Адреса: %s",
"Request ID: %s" : "Барање број: %s",
diff --git a/apps/dav/l10n/nb.js b/apps/dav/l10n/nb.js
index 89786b92c1f..dfd5ee952b3 100644
--- a/apps/dav/l10n/nb.js
+++ b/apps/dav/l10n/nb.js
@@ -48,9 +48,8 @@ OC.L10N.register(
"Description:" : "Beskrivelse:",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Invitasjon tilbakekalt",
- "Hello %s," : "Hei %s,",
"Invitation updated" : "Invitasjon oppdatert",
- "When:" : "Når:",
+ "Location:" : "Sted:",
"Link:" : "Lenke:",
"Accept" : "Aksepter",
"Decline" : "Avslå",
@@ -66,6 +65,8 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Lag fødelsdagskalender automatisk",
"Birthday calendars will be generated by a background job." : "Fødselsdagskalender lages automatisk av en bakgrunnsjobb.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derav vil de ikke være tilgjengelige umiddelbart etter at du har skrudd dem på, men vil vises etter en stund.",
+ "Hello %s," : "Hei %s,",
+ "When:" : "Når:",
"Technical details" : "Tekniske detaljer",
"Remote Address: %s" : "Ekstern adresse: %s",
"Request ID: %s" : "Forespørsel ID: %s"
diff --git a/apps/dav/l10n/nb.json b/apps/dav/l10n/nb.json
index 23246cd1ddb..e7521005247 100644
--- a/apps/dav/l10n/nb.json
+++ b/apps/dav/l10n/nb.json
@@ -46,9 +46,8 @@
"Description:" : "Beskrivelse:",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Invitasjon tilbakekalt",
- "Hello %s," : "Hei %s,",
"Invitation updated" : "Invitasjon oppdatert",
- "When:" : "Når:",
+ "Location:" : "Sted:",
"Link:" : "Lenke:",
"Accept" : "Aksepter",
"Decline" : "Avslå",
@@ -64,6 +63,8 @@
"Automatically generate a birthday calendar" : "Lag fødelsdagskalender automatisk",
"Birthday calendars will be generated by a background job." : "Fødselsdagskalender lages automatisk av en bakgrunnsjobb.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derav vil de ikke være tilgjengelige umiddelbart etter at du har skrudd dem på, men vil vises etter en stund.",
+ "Hello %s," : "Hei %s,",
+ "When:" : "Når:",
"Technical details" : "Tekniske detaljer",
"Remote Address: %s" : "Ekstern adresse: %s",
"Request ID: %s" : "Forespørsel ID: %s"
diff --git a/apps/dav/l10n/nl.js b/apps/dav/l10n/nl.js
index d85dd6ae727..6fd60b9afe2 100644
--- a/apps/dav/l10n/nl.js
+++ b/apps/dav/l10n/nl.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Waar: %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Uitnodiging geannuleerd",
- "Hello %s," : "Hallo %s,",
- "The meeting »%1$s« with %2$s was canceled." : "De vergadering »%1$s« met %2$s is geannuleerd.",
"Invitation updated" : "Uitnodiging bijgewerkt",
- "The meeting »%1$s« with %2$s was updated." : "De vergadering »%1$s« met %2$s is bijgewerkt.",
- "%1$s invited you to »%2$s«" : "%1$s heeft je uitgenodigd voor »%2$s«",
- "When:" : "Wanneer:",
+ "Location:" : "Locatie:",
"Link:" : "Link:",
"Accept" : "Accepteren",
"Decline" : "Afwijzen",
@@ -104,6 +100,11 @@ OC.L10N.register(
"Send notifications for events" : "Versturen meldingen voor afspraken",
"Notifications are sent via background jobs, so these must occur often enough." : "Meldingen worden via achtergrondtaken verstuurd, dus die moeten vaak genoeg plaatsvinden.",
"Enable notifications for events via push" : "Inschakelen push-melding voor afspraken",
+ "Hello %s," : "Hallo %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "De vergadering »%1$s« met %2$s is geannuleerd.",
+ "The meeting »%1$s« with %2$s was updated." : "De vergadering »%1$s« met %2$s is bijgewerkt.",
+ "%1$s invited you to »%2$s«" : "%1$s heeft je uitgenodigd voor »%2$s«",
+ "When:" : "Wanneer:",
"Technical details" : "Technische details",
"Remote Address: %s" : "Extern adres: %s",
"Request ID: %s" : "Aanvraag-ID: %s",
diff --git a/apps/dav/l10n/nl.json b/apps/dav/l10n/nl.json
index 841de439c4f..6d7da248677 100644
--- a/apps/dav/l10n/nl.json
+++ b/apps/dav/l10n/nl.json
@@ -61,12 +61,8 @@
"Where: %s" : "Waar: %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Uitnodiging geannuleerd",
- "Hello %s," : "Hallo %s,",
- "The meeting »%1$s« with %2$s was canceled." : "De vergadering »%1$s« met %2$s is geannuleerd.",
"Invitation updated" : "Uitnodiging bijgewerkt",
- "The meeting »%1$s« with %2$s was updated." : "De vergadering »%1$s« met %2$s is bijgewerkt.",
- "%1$s invited you to »%2$s«" : "%1$s heeft je uitgenodigd voor »%2$s«",
- "When:" : "Wanneer:",
+ "Location:" : "Locatie:",
"Link:" : "Link:",
"Accept" : "Accepteren",
"Decline" : "Afwijzen",
@@ -102,6 +98,11 @@
"Send notifications for events" : "Versturen meldingen voor afspraken",
"Notifications are sent via background jobs, so these must occur often enough." : "Meldingen worden via achtergrondtaken verstuurd, dus die moeten vaak genoeg plaatsvinden.",
"Enable notifications for events via push" : "Inschakelen push-melding voor afspraken",
+ "Hello %s," : "Hallo %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "De vergadering »%1$s« met %2$s is geannuleerd.",
+ "The meeting »%1$s« with %2$s was updated." : "De vergadering »%1$s« met %2$s is bijgewerkt.",
+ "%1$s invited you to »%2$s«" : "%1$s heeft je uitgenodigd voor »%2$s«",
+ "When:" : "Wanneer:",
"Technical details" : "Technische details",
"Remote Address: %s" : "Extern adres: %s",
"Request ID: %s" : "Aanvraag-ID: %s",
diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js
index d3e8c0c50d8..030c3d01fce 100644
--- a/apps/dav/l10n/pl.js
+++ b/apps/dav/l10n/pl.js
@@ -64,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Gdzie: %s",
"%1$s via %2$s" : "%1$s przez %2$s",
"Invitation canceled" : "Zaproszenie anulowane",
- "Hello %s," : "Witaj %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Spotkanie »%1$s« z %2$s zostało anulowane.",
"Invitation updated" : "Zaproszenie zaktualizowane",
- "The meeting »%1$s« with %2$s was updated." : "Spotkanie »%1$s« z %2$s zostało zaktualizowane.",
- "%1$s invited you to »%2$s«" : "%1$s zaprosił cię do »%2$s«",
- "When:" : "Kiedy:",
+ "Invitation" : "Zaproszenie",
+ "Title:" : "Tytuł:",
+ "Time:" : "Czas:",
+ "Location:" : "Lokalizacja:",
"Link:" : "Link: ",
+ "Organizer:" : "Organizator:",
+ "Attendees:" : "Uczestnicy:",
"Accept" : "Akceptuj",
"Decline" : "Odrzuć",
"More options …" : "Więcej opcji...",
@@ -105,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Wysyłaj powiadomienia o wydarzeniach",
"Notifications are sent via background jobs, so these must occur often enough." : "Powiadomienia są wysyłane za pośrednictwem zadań w tle, więc muszą one występować wystarczająco często.",
"Enable notifications for events via push" : "Włącz powiadomienia o zdarzeniach poprzez push",
+ "Hello %s," : "Witaj %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Spotkanie »%1$s« z %2$s zostało anulowane.",
+ "The meeting »%1$s« with %2$s was updated." : "Spotkanie »%1$s« z %2$s zostało zaktualizowane.",
+ "%1$s invited you to »%2$s«" : "%1$s zaprosił cię do »%2$s«",
+ "When:" : "Kiedy:",
"Technical details" : "Szczegóły techniczne",
"Remote Address: %s" : "Adres zdalny: %s",
"Request ID: %s" : "ID żądania: %s",
diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json
index 5e0f590c374..9318921cdc7 100644
--- a/apps/dav/l10n/pl.json
+++ b/apps/dav/l10n/pl.json
@@ -62,13 +62,14 @@
"Where: %s" : "Gdzie: %s",
"%1$s via %2$s" : "%1$s przez %2$s",
"Invitation canceled" : "Zaproszenie anulowane",
- "Hello %s," : "Witaj %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Spotkanie »%1$s« z %2$s zostało anulowane.",
"Invitation updated" : "Zaproszenie zaktualizowane",
- "The meeting »%1$s« with %2$s was updated." : "Spotkanie »%1$s« z %2$s zostało zaktualizowane.",
- "%1$s invited you to »%2$s«" : "%1$s zaprosił cię do »%2$s«",
- "When:" : "Kiedy:",
+ "Invitation" : "Zaproszenie",
+ "Title:" : "Tytuł:",
+ "Time:" : "Czas:",
+ "Location:" : "Lokalizacja:",
"Link:" : "Link: ",
+ "Organizer:" : "Organizator:",
+ "Attendees:" : "Uczestnicy:",
"Accept" : "Akceptuj",
"Decline" : "Odrzuć",
"More options …" : "Więcej opcji...",
@@ -103,6 +104,11 @@
"Send notifications for events" : "Wysyłaj powiadomienia o wydarzeniach",
"Notifications are sent via background jobs, so these must occur often enough." : "Powiadomienia są wysyłane za pośrednictwem zadań w tle, więc muszą one występować wystarczająco często.",
"Enable notifications for events via push" : "Włącz powiadomienia o zdarzeniach poprzez push",
+ "Hello %s," : "Witaj %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Spotkanie »%1$s« z %2$s zostało anulowane.",
+ "The meeting »%1$s« with %2$s was updated." : "Spotkanie »%1$s« z %2$s zostało zaktualizowane.",
+ "%1$s invited you to »%2$s«" : "%1$s zaprosił cię do »%2$s«",
+ "When:" : "Kiedy:",
"Technical details" : "Szczegóły techniczne",
"Remote Address: %s" : "Adres zdalny: %s",
"Request ID: %s" : "ID żądania: %s",
diff --git a/apps/dav/l10n/pt_BR.js b/apps/dav/l10n/pt_BR.js
index 8a9569a9316..7c8b831de78 100644
--- a/apps/dav/l10n/pt_BR.js
+++ b/apps/dav/l10n/pt_BR.js
@@ -64,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Onde: %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Convite cancelado",
- "Hello %s," : "Olá %s,",
- "The meeting »%1$s« with %2$s was canceled." : "A reunião »%1$s« com %2$s foi cancelada.",
"Invitation updated" : "Convite atualizado",
- "The meeting »%1$s« with %2$s was updated." : "A reunião »%1$s« com %2$s foi atualizada.",
- "%1$s invited you to »%2$s«" : "%1$s convidou você para »%2$s«",
- "When:" : "Quando:",
+ "Invitation" : "Convite",
+ "Title:" : "Título:",
+ "Time:" : "Horário:",
+ "Location:" : "Localização:",
"Link:" : "Link:",
+ "Organizer:" : "Organizador:",
+ "Attendees:" : "Participantes:",
"Accept" : "Aceitar",
"Decline" : "Rejeitar",
"More options …" : "Mais opções...",
@@ -105,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Enviar notificações para eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "As notificações são enviadas via trabalhos em segundo plano, portanto, elas devem ocorrer com frequência suficiente.",
"Enable notifications for events via push" : "Ativar notificações para eventos via push",
+ "Hello %s," : "Olá %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "A reunião »%1$s« com %2$s foi cancelada.",
+ "The meeting »%1$s« with %2$s was updated." : "A reunião »%1$s« com %2$s foi atualizada.",
+ "%1$s invited you to »%2$s«" : "%1$s convidou você para »%2$s«",
+ "When:" : "Quando:",
"Technical details" : "Detalhes técnicos",
"Remote Address: %s" : "Endereço remoto: %s",
"Request ID: %s" : "ID do solicitante: %s",
diff --git a/apps/dav/l10n/pt_BR.json b/apps/dav/l10n/pt_BR.json
index 98389e16a70..f4a3447c309 100644
--- a/apps/dav/l10n/pt_BR.json
+++ b/apps/dav/l10n/pt_BR.json
@@ -62,13 +62,14 @@
"Where: %s" : "Onde: %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Convite cancelado",
- "Hello %s," : "Olá %s,",
- "The meeting »%1$s« with %2$s was canceled." : "A reunião »%1$s« com %2$s foi cancelada.",
"Invitation updated" : "Convite atualizado",
- "The meeting »%1$s« with %2$s was updated." : "A reunião »%1$s« com %2$s foi atualizada.",
- "%1$s invited you to »%2$s«" : "%1$s convidou você para »%2$s«",
- "When:" : "Quando:",
+ "Invitation" : "Convite",
+ "Title:" : "Título:",
+ "Time:" : "Horário:",
+ "Location:" : "Localização:",
"Link:" : "Link:",
+ "Organizer:" : "Organizador:",
+ "Attendees:" : "Participantes:",
"Accept" : "Aceitar",
"Decline" : "Rejeitar",
"More options …" : "Mais opções...",
@@ -103,6 +104,11 @@
"Send notifications for events" : "Enviar notificações para eventos",
"Notifications are sent via background jobs, so these must occur often enough." : "As notificações são enviadas via trabalhos em segundo plano, portanto, elas devem ocorrer com frequência suficiente.",
"Enable notifications for events via push" : "Ativar notificações para eventos via push",
+ "Hello %s," : "Olá %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "A reunião »%1$s« com %2$s foi cancelada.",
+ "The meeting »%1$s« with %2$s was updated." : "A reunião »%1$s« com %2$s foi atualizada.",
+ "%1$s invited you to »%2$s«" : "%1$s convidou você para »%2$s«",
+ "When:" : "Quando:",
"Technical details" : "Detalhes técnicos",
"Remote Address: %s" : "Endereço remoto: %s",
"Request ID: %s" : "ID do solicitante: %s",
diff --git a/apps/dav/l10n/ru.js b/apps/dav/l10n/ru.js
index b09547dd5b1..140c005c03b 100644
--- a/apps/dav/l10n/ru.js
+++ b/apps/dav/l10n/ru.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Где: %s",
"%1$s via %2$s" : "%1$s через %2$s",
"Invitation canceled" : "Приглашение отменено",
- "Hello %s," : "Привет, %s!",
- "The meeting »%1$s« with %2$s was canceled." : "Встреча «%1$s» с %2$s отменена.",
"Invitation updated" : "Приглашение обновлено",
- "The meeting »%1$s« with %2$s was updated." : "Встреча «%1$s» с %2$s обновлена.",
- "%1$s invited you to »%2$s«" : "%1$s приглашает вас в «%2$s»",
- "When:" : "Когда:",
+ "Location:" : "Местонахождение:",
"Link:" : "Ссылка:",
"Accept" : "Принять",
"Decline" : "Отклонить",
@@ -100,6 +96,11 @@ OC.L10N.register(
"Send notifications for events" : "Отправлять уведомления о событиях",
"Notifications are sent via background jobs, so these must occur often enough." : "Уведомления будут отправляться через фоновые задания, поэтому они должны выполняться достаточно часто.",
"Enable notifications for events via push" : "Включить уведомления о событиях с помощью push",
+ "Hello %s," : "Привет, %s!",
+ "The meeting »%1$s« with %2$s was canceled." : "Встреча «%1$s» с %2$s отменена.",
+ "The meeting »%1$s« with %2$s was updated." : "Встреча «%1$s» с %2$s обновлена.",
+ "%1$s invited you to »%2$s«" : "%1$s приглашает вас в «%2$s»",
+ "When:" : "Когда:",
"Technical details" : "Технические подробности",
"Remote Address: %s" : "Удаленный адрес: %s",
"Request ID: %s" : "ID запроса: %s",
diff --git a/apps/dav/l10n/ru.json b/apps/dav/l10n/ru.json
index 88d1e804338..3f4150a5008 100644
--- a/apps/dav/l10n/ru.json
+++ b/apps/dav/l10n/ru.json
@@ -61,12 +61,8 @@
"Where: %s" : "Где: %s",
"%1$s via %2$s" : "%1$s через %2$s",
"Invitation canceled" : "Приглашение отменено",
- "Hello %s," : "Привет, %s!",
- "The meeting »%1$s« with %2$s was canceled." : "Встреча «%1$s» с %2$s отменена.",
"Invitation updated" : "Приглашение обновлено",
- "The meeting »%1$s« with %2$s was updated." : "Встреча «%1$s» с %2$s обновлена.",
- "%1$s invited you to »%2$s«" : "%1$s приглашает вас в «%2$s»",
- "When:" : "Когда:",
+ "Location:" : "Местонахождение:",
"Link:" : "Ссылка:",
"Accept" : "Принять",
"Decline" : "Отклонить",
@@ -98,6 +94,11 @@
"Send notifications for events" : "Отправлять уведомления о событиях",
"Notifications are sent via background jobs, so these must occur often enough." : "Уведомления будут отправляться через фоновые задания, поэтому они должны выполняться достаточно часто.",
"Enable notifications for events via push" : "Включить уведомления о событиях с помощью push",
+ "Hello %s," : "Привет, %s!",
+ "The meeting »%1$s« with %2$s was canceled." : "Встреча «%1$s» с %2$s отменена.",
+ "The meeting »%1$s« with %2$s was updated." : "Встреча «%1$s» с %2$s обновлена.",
+ "%1$s invited you to »%2$s«" : "%1$s приглашает вас в «%2$s»",
+ "When:" : "Когда:",
"Technical details" : "Технические подробности",
"Remote Address: %s" : "Удаленный адрес: %s",
"Request ID: %s" : "ID запроса: %s",
diff --git a/apps/dav/l10n/sk.js b/apps/dav/l10n/sk.js
index e87a53cb5a0..8d8577351ba 100644
--- a/apps/dav/l10n/sk.js
+++ b/apps/dav/l10n/sk.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Kde: %s",
"%1$s via %2$s" : "%1$s cez %2$s",
"Invitation canceled" : "Pozvánka bola zrušená",
- "Hello %s," : "Ahoj %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Stretnutie »%1$s« s %2$s bolo zrušené.",
"Invitation updated" : "Pozvánka bola aktualizovaná",
- "The meeting »%1$s« with %2$s was updated." : "Stretnutie »%1$s« s %2$s bolo aktualizované.",
- "%1$s invited you to »%2$s«" : "%1$s vám poslal pozvánku na »%2$s«",
- "When:" : "Kedy:",
+ "Location:" : "Miesto:",
"Link:" : "Odkaz:",
"Accept" : "Schváliť",
"Decline" : "Odmietnuť",
@@ -104,6 +100,11 @@ OC.L10N.register(
"Send notifications for events" : "Zaslať upozornenia na udalosti",
"Notifications are sent via background jobs, so these must occur often enough." : "Upozornenia sa odosielajú prostredníctvom úloh na pozadí - preto je potrebné, aby tieto prebiehali dostatočne často.",
"Enable notifications for events via push" : "Zapnúť oznámenia o udalostiach prostredníctvom technológie push.",
+ "Hello %s," : "Ahoj %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Stretnutie »%1$s« s %2$s bolo zrušené.",
+ "The meeting »%1$s« with %2$s was updated." : "Stretnutie »%1$s« s %2$s bolo aktualizované.",
+ "%1$s invited you to »%2$s«" : "%1$s vám poslal pozvánku na »%2$s«",
+ "When:" : "Kedy:",
"Technical details" : "Technické podrobnosti",
"Remote Address: %s" : "Vzdialená adresa: %s",
"Request ID: %s" : "ID požiadavky: %s",
diff --git a/apps/dav/l10n/sk.json b/apps/dav/l10n/sk.json
index 0d77b824b96..22125d2129a 100644
--- a/apps/dav/l10n/sk.json
+++ b/apps/dav/l10n/sk.json
@@ -61,12 +61,8 @@
"Where: %s" : "Kde: %s",
"%1$s via %2$s" : "%1$s cez %2$s",
"Invitation canceled" : "Pozvánka bola zrušená",
- "Hello %s," : "Ahoj %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Stretnutie »%1$s« s %2$s bolo zrušené.",
"Invitation updated" : "Pozvánka bola aktualizovaná",
- "The meeting »%1$s« with %2$s was updated." : "Stretnutie »%1$s« s %2$s bolo aktualizované.",
- "%1$s invited you to »%2$s«" : "%1$s vám poslal pozvánku na »%2$s«",
- "When:" : "Kedy:",
+ "Location:" : "Miesto:",
"Link:" : "Odkaz:",
"Accept" : "Schváliť",
"Decline" : "Odmietnuť",
@@ -102,6 +98,11 @@
"Send notifications for events" : "Zaslať upozornenia na udalosti",
"Notifications are sent via background jobs, so these must occur often enough." : "Upozornenia sa odosielajú prostredníctvom úloh na pozadí - preto je potrebné, aby tieto prebiehali dostatočne často.",
"Enable notifications for events via push" : "Zapnúť oznámenia o udalostiach prostredníctvom technológie push.",
+ "Hello %s," : "Ahoj %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Stretnutie »%1$s« s %2$s bolo zrušené.",
+ "The meeting »%1$s« with %2$s was updated." : "Stretnutie »%1$s« s %2$s bolo aktualizované.",
+ "%1$s invited you to »%2$s«" : "%1$s vám poslal pozvánku na »%2$s«",
+ "When:" : "Kedy:",
"Technical details" : "Technické podrobnosti",
"Remote Address: %s" : "Vzdialená adresa: %s",
"Request ID: %s" : "ID požiadavky: %s",
diff --git a/apps/dav/l10n/sl.js b/apps/dav/l10n/sl.js
index 26e6b28f011..90a99c51b91 100644
--- a/apps/dav/l10n/sl.js
+++ b/apps/dav/l10n/sl.js
@@ -56,11 +56,8 @@ OC.L10N.register(
"Where: %s" : "Kje: %s",
"%1$s via %2$s" : "%1$s prek %2$s",
"Invitation canceled" : "Povabilo je preklicano",
- "Hello %s," : "Pozdravljeni, %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Sestanek »%1$s« z uporabnikom %2$s je preklican.",
"Invitation updated" : "Povabilo je posodobljeno",
- "The meeting »%1$s« with %2$s was updated." : "Sestanek »%1$s« z uporabnikom %2$s je spremenjen.",
- "When:" : "Kdaj:",
+ "Location:" : "Mesto:",
"Link:" : "Povezava:",
"Accept" : "Sprejmi",
"Decline" : "Zavrni",
@@ -88,6 +85,10 @@ OC.L10N.register(
"Send notifications for events" : "Pošlji obvestila za dogodke",
"Notifications are sent via background jobs, so these must occur often enough." : "Obvestila so poslana samodejno z opravili v ozadju, ker pomeni, da se morajo ta izvajati dovolj pogosto.",
"Enable notifications for events via push" : "Omogoči potisna obvestila za dogodke",
+ "Hello %s," : "Pozdravljeni, %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Sestanek »%1$s« z uporabnikom %2$s je preklican.",
+ "The meeting »%1$s« with %2$s was updated." : "Sestanek »%1$s« z uporabnikom %2$s je spremenjen.",
+ "When:" : "Kdaj:",
"Technical details" : "Tehnične podrobnosti",
"Remote Address: %s" : "Oddaljeni naslov: %s",
"Request ID: %s" : "ID Zahteve: %s",
diff --git a/apps/dav/l10n/sl.json b/apps/dav/l10n/sl.json
index c9f4d96531c..92c05d29ac1 100644
--- a/apps/dav/l10n/sl.json
+++ b/apps/dav/l10n/sl.json
@@ -54,11 +54,8 @@
"Where: %s" : "Kje: %s",
"%1$s via %2$s" : "%1$s prek %2$s",
"Invitation canceled" : "Povabilo je preklicano",
- "Hello %s," : "Pozdravljeni, %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Sestanek »%1$s« z uporabnikom %2$s je preklican.",
"Invitation updated" : "Povabilo je posodobljeno",
- "The meeting »%1$s« with %2$s was updated." : "Sestanek »%1$s« z uporabnikom %2$s je spremenjen.",
- "When:" : "Kdaj:",
+ "Location:" : "Mesto:",
"Link:" : "Povezava:",
"Accept" : "Sprejmi",
"Decline" : "Zavrni",
@@ -86,6 +83,10 @@
"Send notifications for events" : "Pošlji obvestila za dogodke",
"Notifications are sent via background jobs, so these must occur often enough." : "Obvestila so poslana samodejno z opravili v ozadju, ker pomeni, da se morajo ta izvajati dovolj pogosto.",
"Enable notifications for events via push" : "Omogoči potisna obvestila za dogodke",
+ "Hello %s," : "Pozdravljeni, %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Sestanek »%1$s« z uporabnikom %2$s je preklican.",
+ "The meeting »%1$s« with %2$s was updated." : "Sestanek »%1$s« z uporabnikom %2$s je spremenjen.",
+ "When:" : "Kdaj:",
"Technical details" : "Tehnične podrobnosti",
"Remote Address: %s" : "Oddaljeni naslov: %s",
"Request ID: %s" : "ID Zahteve: %s",
diff --git a/apps/dav/l10n/sq.js b/apps/dav/l10n/sq.js
index 984f06e299c..1555ed13756 100644
--- a/apps/dav/l10n/sq.js
+++ b/apps/dav/l10n/sq.js
@@ -44,9 +44,8 @@ OC.L10N.register(
"Where:" : "Ku:",
"Description:" : "Përshkrimi:",
"Invitation canceled" : "Ftesa u anullua",
- "Hello %s," : "Përshëndetje %s,",
"Invitation updated" : "Ftesa u përditësua",
- "When:" : "Kur:",
+ "Location:" : "Vendndodhje:",
"Link:" : "Link:",
"Accept" : "Prano",
"Decline" : "Refuzo",
@@ -58,6 +57,8 @@ OC.L10N.register(
"Save" : "Ruaj",
"Your attendance was updated successfully." : "Pjesëmarrja juaj u përditësua me sukses.",
"Send invitations to attendees" : "Dërgo ftesa tek pjesëmarrësit",
+ "Hello %s," : "Përshëndetje %s,",
+ "When:" : "Kur:",
"Technical details" : "Detaje teknike",
"Remote Address: %s" : "Adresa remote: %s",
"Request ID: %s" : "ID e kërkesës: %s"
diff --git a/apps/dav/l10n/sq.json b/apps/dav/l10n/sq.json
index 3fe24745ef1..807e2c4b552 100644
--- a/apps/dav/l10n/sq.json
+++ b/apps/dav/l10n/sq.json
@@ -42,9 +42,8 @@
"Where:" : "Ku:",
"Description:" : "Përshkrimi:",
"Invitation canceled" : "Ftesa u anullua",
- "Hello %s," : "Përshëndetje %s,",
"Invitation updated" : "Ftesa u përditësua",
- "When:" : "Kur:",
+ "Location:" : "Vendndodhje:",
"Link:" : "Link:",
"Accept" : "Prano",
"Decline" : "Refuzo",
@@ -56,6 +55,8 @@
"Save" : "Ruaj",
"Your attendance was updated successfully." : "Pjesëmarrja juaj u përditësua me sukses.",
"Send invitations to attendees" : "Dërgo ftesa tek pjesëmarrësit",
+ "Hello %s," : "Përshëndetje %s,",
+ "When:" : "Kur:",
"Technical details" : "Detaje teknike",
"Remote Address: %s" : "Adresa remote: %s",
"Request ID: %s" : "ID e kërkesës: %s"
diff --git a/apps/dav/l10n/sr.js b/apps/dav/l10n/sr.js
index b0630b5f9c9..3e7fa609f38 100644
--- a/apps/dav/l10n/sr.js
+++ b/apps/dav/l10n/sr.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Место: %s",
"%1$s via %2$s" : "%1$s преко %2$s",
"Invitation canceled" : "Позивница отказана",
- "Hello %s," : "Здраво %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Састанак „%1$s“ са %2$s је отказан.",
"Invitation updated" : "Позивница ажурирана",
- "The meeting »%1$s« with %2$s was updated." : "Састанак „%1$s“ са %2$s је ажуриран.",
- "%1$s invited you to »%2$s«" : "%1$s Вас је позвао на „%2$s“",
- "When:" : "Време:",
+ "Location:" : "Локација:",
"Link:" : "Веза:",
"Accept" : "Прихвати",
"Decline" : "Одбиј",
@@ -104,6 +100,11 @@ OC.L10N.register(
"Send notifications for events" : "Шаљи обавештења о догађајима",
"Notifications are sent via background jobs, so these must occur often enough." : "Обавештења се шаљу кроз послове у позадини, па би требало да су постављени да се често извршавају.",
"Enable notifications for events via push" : "Укључи обавештења за догађаје преко гурања догађаја",
+ "Hello %s," : "Здраво %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Састанак „%1$s“ са %2$s је отказан.",
+ "The meeting »%1$s« with %2$s was updated." : "Састанак „%1$s“ са %2$s је ажуриран.",
+ "%1$s invited you to »%2$s«" : "%1$s Вас је позвао на „%2$s“",
+ "When:" : "Време:",
"Technical details" : "Технички детаљи",
"Remote Address: %s" : "Удаљена адреса: %s",
"Request ID: %s" : "ИД захтева: %s",
diff --git a/apps/dav/l10n/sr.json b/apps/dav/l10n/sr.json
index 20929d12fcf..f479cae5476 100644
--- a/apps/dav/l10n/sr.json
+++ b/apps/dav/l10n/sr.json
@@ -61,12 +61,8 @@
"Where: %s" : "Место: %s",
"%1$s via %2$s" : "%1$s преко %2$s",
"Invitation canceled" : "Позивница отказана",
- "Hello %s," : "Здраво %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Састанак „%1$s“ са %2$s је отказан.",
"Invitation updated" : "Позивница ажурирана",
- "The meeting »%1$s« with %2$s was updated." : "Састанак „%1$s“ са %2$s је ажуриран.",
- "%1$s invited you to »%2$s«" : "%1$s Вас је позвао на „%2$s“",
- "When:" : "Време:",
+ "Location:" : "Локација:",
"Link:" : "Веза:",
"Accept" : "Прихвати",
"Decline" : "Одбиј",
@@ -102,6 +98,11 @@
"Send notifications for events" : "Шаљи обавештења о догађајима",
"Notifications are sent via background jobs, so these must occur often enough." : "Обавештења се шаљу кроз послове у позадини, па би требало да су постављени да се често извршавају.",
"Enable notifications for events via push" : "Укључи обавештења за догађаје преко гурања догађаја",
+ "Hello %s," : "Здраво %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Састанак „%1$s“ са %2$s је отказан.",
+ "The meeting »%1$s« with %2$s was updated." : "Састанак „%1$s“ са %2$s је ажуриран.",
+ "%1$s invited you to »%2$s«" : "%1$s Вас је позвао на „%2$s“",
+ "When:" : "Време:",
"Technical details" : "Технички детаљи",
"Remote Address: %s" : "Удаљена адреса: %s",
"Request ID: %s" : "ИД захтева: %s",
diff --git a/apps/dav/l10n/sv.js b/apps/dav/l10n/sv.js
index 0271bc3db51..98344d434ce 100644
--- a/apps/dav/l10n/sv.js
+++ b/apps/dav/l10n/sv.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Var: %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Inbjudan avbruten",
- "Hello %s," : "He %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Mötet »%1$s« med %2$s avbröts.",
"Invitation updated" : "Inbjudan uppdaterad",
- "The meeting »%1$s« with %2$s was updated." : "Mötet »%1$s« med %2$s uppdaterades.",
- "%1$s invited you to »%2$s«" : "%1$s bjöd in dig till »%2$s«",
- "When:" : "När",
+ "Location:" : "Ort:",
"Link:" : "Länk:",
"Accept" : "Acceptera",
"Decline" : "Avböj",
@@ -99,6 +95,11 @@ OC.L10N.register(
"Send notifications for events" : "Skicka aviseringar för händelser",
"Notifications are sent via background jobs, so these must occur often enough." : "Aviseringar skickas genom bakgrundsjobb, så dessa måste ske tillräckligt ofta.",
"Enable notifications for events via push" : "Aktivera aviseringar för händelser via push",
+ "Hello %s," : "He %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Mötet »%1$s« med %2$s avbröts.",
+ "The meeting »%1$s« with %2$s was updated." : "Mötet »%1$s« med %2$s uppdaterades.",
+ "%1$s invited you to »%2$s«" : "%1$s bjöd in dig till »%2$s«",
+ "When:" : "När",
"Technical details" : "Tekniska detaljer",
"Remote Address: %s" : "Extern adress: %s",
"Request ID: %s" : "Begär ID: %s",
diff --git a/apps/dav/l10n/sv.json b/apps/dav/l10n/sv.json
index 7277a48d5a1..374a8d59701 100644
--- a/apps/dav/l10n/sv.json
+++ b/apps/dav/l10n/sv.json
@@ -61,12 +61,8 @@
"Where: %s" : "Var: %s",
"%1$s via %2$s" : "%1$s via %2$s",
"Invitation canceled" : "Inbjudan avbruten",
- "Hello %s," : "He %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Mötet »%1$s« med %2$s avbröts.",
"Invitation updated" : "Inbjudan uppdaterad",
- "The meeting »%1$s« with %2$s was updated." : "Mötet »%1$s« med %2$s uppdaterades.",
- "%1$s invited you to »%2$s«" : "%1$s bjöd in dig till »%2$s«",
- "When:" : "När",
+ "Location:" : "Ort:",
"Link:" : "Länk:",
"Accept" : "Acceptera",
"Decline" : "Avböj",
@@ -97,6 +93,11 @@
"Send notifications for events" : "Skicka aviseringar för händelser",
"Notifications are sent via background jobs, so these must occur often enough." : "Aviseringar skickas genom bakgrundsjobb, så dessa måste ske tillräckligt ofta.",
"Enable notifications for events via push" : "Aktivera aviseringar för händelser via push",
+ "Hello %s," : "He %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Mötet »%1$s« med %2$s avbröts.",
+ "The meeting »%1$s« with %2$s was updated." : "Mötet »%1$s« med %2$s uppdaterades.",
+ "%1$s invited you to »%2$s«" : "%1$s bjöd in dig till »%2$s«",
+ "When:" : "När",
"Technical details" : "Tekniska detaljer",
"Remote Address: %s" : "Extern adress: %s",
"Request ID: %s" : "Begär ID: %s",
diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js
index ea1d6ad80e9..b163a21c6f3 100644
--- a/apps/dav/l10n/tr.js
+++ b/apps/dav/l10n/tr.js
@@ -64,13 +64,14 @@ OC.L10N.register(
"Where: %s" : "Şurada: %s",
"%1$s via %2$s" : "%1$s, %2$s aracılığıyla",
"Invitation canceled" : "Çağrı iptal edildi",
- "Hello %s," : "Merhaba %s,",
- "The meeting »%1$s« with %2$s was canceled." : "%2$s ile yapılacak »%1$s« görüşmesi iptal edildi.",
"Invitation updated" : "Çağrı güncellendi",
- "The meeting »%1$s« with %2$s was updated." : "%2$s ile yapılacak »%1$s« görüşmesi güncellendi.",
- "%1$s invited you to »%2$s«" : "%1$s sizi »%2$s« görüşmesine çağırdı",
- "When:" : "Zaman:",
+ "Invitation" : "Çağrı",
+ "Title:" : "Başlık:",
+ "Time:" : "Zaman:",
+ "Location:" : "Konum:",
"Link:" : "Bağlantı:",
+ "Organizer:" : "Düzenleyen:",
+ "Attendees:" : "Katılımcılar:",
"Accept" : "Kabul Et",
"Decline" : "Reddet",
"More options …" : "Diğer seçenekler …",
@@ -105,6 +106,11 @@ OC.L10N.register(
"Send notifications for events" : "Etkinlik bildirimleri gönderilsin",
"Notifications are sent via background jobs, so these must occur often enough." : "Bildirimler arka plan işlemleri tarafından gönderilir. Bu nedenle sıklık değeri uygun şekilde ayarlanmalıdır.",
"Enable notifications for events via push" : "Anında etkinlik bildirimleri kullanılsın",
+ "Hello %s," : "Merhaba %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "%2$s ile yapılacak »%1$s« görüşmesi iptal edildi.",
+ "The meeting »%1$s« with %2$s was updated." : "%2$s ile yapılacak »%1$s« görüşmesi güncellendi.",
+ "%1$s invited you to »%2$s«" : "%1$s sizi »%2$s« görüşmesine çağırdı",
+ "When:" : "Zaman:",
"Technical details" : "Teknik ayrıntılar",
"Remote Address: %s" : "Uzak Adres: %s",
"Request ID: %s" : "İstek Kodu: %s",
diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json
index a7309994639..60d7eb19443 100644
--- a/apps/dav/l10n/tr.json
+++ b/apps/dav/l10n/tr.json
@@ -62,13 +62,14 @@
"Where: %s" : "Şurada: %s",
"%1$s via %2$s" : "%1$s, %2$s aracılığıyla",
"Invitation canceled" : "Çağrı iptal edildi",
- "Hello %s," : "Merhaba %s,",
- "The meeting »%1$s« with %2$s was canceled." : "%2$s ile yapılacak »%1$s« görüşmesi iptal edildi.",
"Invitation updated" : "Çağrı güncellendi",
- "The meeting »%1$s« with %2$s was updated." : "%2$s ile yapılacak »%1$s« görüşmesi güncellendi.",
- "%1$s invited you to »%2$s«" : "%1$s sizi »%2$s« görüşmesine çağırdı",
- "When:" : "Zaman:",
+ "Invitation" : "Çağrı",
+ "Title:" : "Başlık:",
+ "Time:" : "Zaman:",
+ "Location:" : "Konum:",
"Link:" : "Bağlantı:",
+ "Organizer:" : "Düzenleyen:",
+ "Attendees:" : "Katılımcılar:",
"Accept" : "Kabul Et",
"Decline" : "Reddet",
"More options …" : "Diğer seçenekler …",
@@ -103,6 +104,11 @@
"Send notifications for events" : "Etkinlik bildirimleri gönderilsin",
"Notifications are sent via background jobs, so these must occur often enough." : "Bildirimler arka plan işlemleri tarafından gönderilir. Bu nedenle sıklık değeri uygun şekilde ayarlanmalıdır.",
"Enable notifications for events via push" : "Anında etkinlik bildirimleri kullanılsın",
+ "Hello %s," : "Merhaba %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "%2$s ile yapılacak »%1$s« görüşmesi iptal edildi.",
+ "The meeting »%1$s« with %2$s was updated." : "%2$s ile yapılacak »%1$s« görüşmesi güncellendi.",
+ "%1$s invited you to »%2$s«" : "%1$s sizi »%2$s« görüşmesine çağırdı",
+ "When:" : "Zaman:",
"Technical details" : "Teknik ayrıntılar",
"Remote Address: %s" : "Uzak Adres: %s",
"Request ID: %s" : "İstek Kodu: %s",
diff --git a/apps/dav/l10n/uk.js b/apps/dav/l10n/uk.js
index 8b0ffe66760..3db3e3ccfb7 100644
--- a/apps/dav/l10n/uk.js
+++ b/apps/dav/l10n/uk.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "Місце: %s",
"%1$s via %2$s" : "%1$s через %2$s",
"Invitation canceled" : "Запрошення скасоване",
- "Hello %s," : "Вітаємо %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Зустріч »%1$s« з %2$s була скасована.",
"Invitation updated" : "Запрошення оновлене",
- "The meeting »%1$s« with %2$s was updated." : "Зустріч »%1$s« з %2$s була оновлена.",
- "%1$s invited you to »%2$s«" : "%1$s запрошує вас на »%2$s«",
- "When:" : "Коли:",
+ "Location:" : "Місцевість:",
"Link:" : "Посилання:",
"Accept" : "Прийняти",
"Decline" : "Відхилити",
@@ -100,6 +96,11 @@ OC.L10N.register(
"Send notifications for events" : "Відправити сповіщення для подій",
"Notifications are sent via background jobs, so these must occur often enough." : "Сповіщення надсилаються у фонових завданнях, тож вони мають запускатися достатньо часто.",
"Enable notifications for events via push" : "Увімкнути push-сповіщення для подій",
+ "Hello %s," : "Вітаємо %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Зустріч »%1$s« з %2$s була скасована.",
+ "The meeting »%1$s« with %2$s was updated." : "Зустріч »%1$s« з %2$s була оновлена.",
+ "%1$s invited you to »%2$s«" : "%1$s запрошує вас на »%2$s«",
+ "When:" : "Коли:",
"Technical details" : "Технічні подробиці",
"Remote Address: %s" : "Віддалена Адреса: %s",
"Request ID: %s" : "ID запиту: %s",
diff --git a/apps/dav/l10n/uk.json b/apps/dav/l10n/uk.json
index f634c0605fd..5094be450ab 100644
--- a/apps/dav/l10n/uk.json
+++ b/apps/dav/l10n/uk.json
@@ -61,12 +61,8 @@
"Where: %s" : "Місце: %s",
"%1$s via %2$s" : "%1$s через %2$s",
"Invitation canceled" : "Запрошення скасоване",
- "Hello %s," : "Вітаємо %s,",
- "The meeting »%1$s« with %2$s was canceled." : "Зустріч »%1$s« з %2$s була скасована.",
"Invitation updated" : "Запрошення оновлене",
- "The meeting »%1$s« with %2$s was updated." : "Зустріч »%1$s« з %2$s була оновлена.",
- "%1$s invited you to »%2$s«" : "%1$s запрошує вас на »%2$s«",
- "When:" : "Коли:",
+ "Location:" : "Місцевість:",
"Link:" : "Посилання:",
"Accept" : "Прийняти",
"Decline" : "Відхилити",
@@ -98,6 +94,11 @@
"Send notifications for events" : "Відправити сповіщення для подій",
"Notifications are sent via background jobs, so these must occur often enough." : "Сповіщення надсилаються у фонових завданнях, тож вони мають запускатися достатньо часто.",
"Enable notifications for events via push" : "Увімкнути push-сповіщення для подій",
+ "Hello %s," : "Вітаємо %s,",
+ "The meeting »%1$s« with %2$s was canceled." : "Зустріч »%1$s« з %2$s була скасована.",
+ "The meeting »%1$s« with %2$s was updated." : "Зустріч »%1$s« з %2$s була оновлена.",
+ "%1$s invited you to »%2$s«" : "%1$s запрошує вас на »%2$s«",
+ "When:" : "Коли:",
"Technical details" : "Технічні подробиці",
"Remote Address: %s" : "Віддалена Адреса: %s",
"Request ID: %s" : "ID запиту: %s",
diff --git a/apps/dav/l10n/zh_CN.js b/apps/dav/l10n/zh_CN.js
index 3179affb5f7..6939beca5ee 100644
--- a/apps/dav/l10n/zh_CN.js
+++ b/apps/dav/l10n/zh_CN.js
@@ -63,12 +63,8 @@ OC.L10N.register(
"Where: %s" : "地点:%s",
"%1$s via %2$s" : "%1$s 通过 %2$s",
"Invitation canceled" : "邀请已取消",
- "Hello %s," : "%s 你好,",
- "The meeting »%1$s« with %2$s was canceled." : "与%2$s的会议 »%1$s« 已取消。",
"Invitation updated" : "邀请已更新",
- "The meeting »%1$s« with %2$s was updated." : "与%2$s的会议 »%1$s« 已更新。",
- "%1$s invited you to »%2$s«" : "%1$s 邀请您加入 »%2$s«",
- "When:" : "时间:",
+ "Location:" : "地区:",
"Link:" : "链接:",
"Accept" : "接受",
"Decline" : "拒绝",
@@ -100,6 +96,11 @@ OC.L10N.register(
"Send notifications for events" : "发送事件通知",
"Notifications are sent via background jobs, so these must occur often enough." : "通知将通过后台任务发送,所以任务的频率要足够高。",
"Enable notifications for events via push" : "启用推送事件通知",
+ "Hello %s," : "%s 你好,",
+ "The meeting »%1$s« with %2$s was canceled." : "与%2$s的会议 »%1$s« 已取消。",
+ "The meeting »%1$s« with %2$s was updated." : "与%2$s的会议 »%1$s« 已更新。",
+ "%1$s invited you to »%2$s«" : "%1$s 邀请您加入 »%2$s«",
+ "When:" : "时间:",
"Technical details" : "技术细节",
"Remote Address: %s" : "远程地址:%s",
"Request ID: %s" : "请求 ID:%s",
diff --git a/apps/dav/l10n/zh_CN.json b/apps/dav/l10n/zh_CN.json
index e81858ab461..c350198e9a7 100644
--- a/apps/dav/l10n/zh_CN.json
+++ b/apps/dav/l10n/zh_CN.json
@@ -61,12 +61,8 @@
"Where: %s" : "地点:%s",
"%1$s via %2$s" : "%1$s 通过 %2$s",
"Invitation canceled" : "邀请已取消",
- "Hello %s," : "%s 你好,",
- "The meeting »%1$s« with %2$s was canceled." : "与%2$s的会议 »%1$s« 已取消。",
"Invitation updated" : "邀请已更新",
- "The meeting »%1$s« with %2$s was updated." : "与%2$s的会议 »%1$s« 已更新。",
- "%1$s invited you to »%2$s«" : "%1$s 邀请您加入 »%2$s«",
- "When:" : "时间:",
+ "Location:" : "地区:",
"Link:" : "链接:",
"Accept" : "接受",
"Decline" : "拒绝",
@@ -98,6 +94,11 @@
"Send notifications for events" : "发送事件通知",
"Notifications are sent via background jobs, so these must occur often enough." : "通知将通过后台任务发送,所以任务的频率要足够高。",
"Enable notifications for events via push" : "启用推送事件通知",
+ "Hello %s," : "%s 你好,",
+ "The meeting »%1$s« with %2$s was canceled." : "与%2$s的会议 »%1$s« 已取消。",
+ "The meeting »%1$s« with %2$s was updated." : "与%2$s的会议 »%1$s« 已更新。",
+ "%1$s invited you to »%2$s«" : "%1$s 邀请您加入 »%2$s«",
+ "When:" : "时间:",
"Technical details" : "技术细节",
"Remote Address: %s" : "远程地址:%s",
"Request ID: %s" : "请求 ID:%s",
diff --git a/apps/dav/l10n/zh_TW.js b/apps/dav/l10n/zh_TW.js
index 594b853d871..4788cd11654 100644
--- a/apps/dav/l10n/zh_TW.js
+++ b/apps/dav/l10n/zh_TW.js
@@ -33,12 +33,8 @@ OC.L10N.register(
"Description:" : "描述",
"%1$s via %2$s" : "%1$s 由 %2$s",
"Invitation canceled" : "邀請被取消了",
- "Hello %s," : "%s您好,",
- "The meeting »%1$s« with %2$s was canceled." : "與 %2$s 的會議 %1$s 取消了",
"Invitation updated" : "邀請更新",
- "The meeting »%1$s« with %2$s was updated." : "與 %2$s 的會議 %1$s 有變動",
- "%1$s invited you to »%2$s«" : "%1$s邀請您到%2$s",
- "When:" : "時間",
+ "Location:" : "地點:",
"Link:" : "連結",
"Accept" : "接受",
"Decline" : "拒絕",
@@ -61,6 +57,11 @@ OC.L10N.register(
"Send invitations to attendees" : "發送邀請函給參加者",
"Automatically generate a birthday calendar" : "自動建立 生日 日曆",
"Birthday calendars will be generated by a background job." : "生日日曆 將會在 後台 建立",
+ "Hello %s," : "%s您好,",
+ "The meeting »%1$s« with %2$s was canceled." : "與 %2$s 的會議 %1$s 取消了",
+ "The meeting »%1$s« with %2$s was updated." : "與 %2$s 的會議 %1$s 有變動",
+ "%1$s invited you to »%2$s«" : "%1$s邀請您到%2$s",
+ "When:" : "時間",
"Technical details" : "技術細節",
"Remote Address: %s" : "遠端位置:%s",
"Request ID: %s" : "請求編號:%s"
diff --git a/apps/dav/l10n/zh_TW.json b/apps/dav/l10n/zh_TW.json
index 0c07c641199..965a8a1912d 100644
--- a/apps/dav/l10n/zh_TW.json
+++ b/apps/dav/l10n/zh_TW.json
@@ -31,12 +31,8 @@
"Description:" : "描述",
"%1$s via %2$s" : "%1$s 由 %2$s",
"Invitation canceled" : "邀請被取消了",
- "Hello %s," : "%s您好,",
- "The meeting »%1$s« with %2$s was canceled." : "與 %2$s 的會議 %1$s 取消了",
"Invitation updated" : "邀請更新",
- "The meeting »%1$s« with %2$s was updated." : "與 %2$s 的會議 %1$s 有變動",
- "%1$s invited you to »%2$s«" : "%1$s邀請您到%2$s",
- "When:" : "時間",
+ "Location:" : "地點:",
"Link:" : "連結",
"Accept" : "接受",
"Decline" : "拒絕",
@@ -59,6 +55,11 @@
"Send invitations to attendees" : "發送邀請函給參加者",
"Automatically generate a birthday calendar" : "自動建立 生日 日曆",
"Birthday calendars will be generated by a background job." : "生日日曆 將會在 後台 建立",
+ "Hello %s," : "%s您好,",
+ "The meeting »%1$s« with %2$s was canceled." : "與 %2$s 的會議 %1$s 取消了",
+ "The meeting »%1$s« with %2$s was updated." : "與 %2$s 的會議 %1$s 有變動",
+ "%1$s invited you to »%2$s«" : "%1$s邀請您到%2$s",
+ "When:" : "時間",
"Technical details" : "技術細節",
"Remote Address: %s" : "遠端位置:%s",
"Request ID: %s" : "請求編號:%s"
diff --git a/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php b/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
index 6358a3a0293..56517ab28c1 100644
--- a/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
+++ b/apps/dav/lib/CalDAV/Schedule/IMipPlugin.php
@@ -3,7 +3,6 @@
* @copyright Copyright (c) 2016, ownCloud, Inc.
* @copyright Copyright (c) 2017, Georg Ehrke
*
- * @author brad2014 <brad2014@users.noreply.github.com>
* @author Brad Rubenstein <brad@wbr.tech>
* @author Christoph Wurst <christoph@winzerhof-wurst.at>
* @author Georg Ehrke <oc.list@georgehrke.com>
@@ -108,6 +107,7 @@ class IMipPlugin extends SabreIMipPlugin {
public const METHOD_REQUEST = 'request';
public const METHOD_REPLY = 'reply';
public const METHOD_CANCEL = 'cancel';
+ public const IMIP_INDENT = 15; // Enough for the length of all body bullet items, in all languages
/**
* @param IConfig $config
@@ -204,26 +204,6 @@ class IMipPlugin extends SabreIMipPlugin {
$meetingTitle = $vevent->SUMMARY;
$meetingDescription = $vevent->DESCRIPTION;
- $start = $vevent->DTSTART;
- if (isset($vevent->DTEND)) {
- $end = $vevent->DTEND;
- } elseif (isset($vevent->DURATION)) {
- $isFloating = $vevent->DTSTART->isFloating();
- $end = clone $vevent->DTSTART;
- $endDateTime = $end->getDateTime();
- $endDateTime = $endDateTime->add(DateTimeParser::parse($vevent->DURATION->getValue()));
- $end->setDateTime($endDateTime, $isFloating);
- } elseif (!$vevent->DTSTART->hasTime()) {
- $isFloating = $vevent->DTSTART->isFloating();
- $end = clone $vevent->DTSTART;
- $endDateTime = $end->getDateTime();
- $endDateTime = $endDateTime->modify('+1 day');
- $end->setDateTime($endDateTime, $isFloating);
- } else {
- $end = clone $vevent->DTSTART;
- }
-
- $meetingWhen = $this->generateWhenString($l10n, $start, $end);
$meetingUrl = $vevent->URL;
$meetingLocation = $vevent->LOCATION;
@@ -261,10 +241,8 @@ class IMipPlugin extends SabreIMipPlugin {
$summary = ((string) $summary !== '') ? (string) $summary : $l10n->t('Untitled event');
- $this->addSubjectAndHeading($template, $l10n, $method, $summary,
- $meetingAttendeeName, $meetingInviteeName);
- $this->addBulletList($template, $l10n, $meetingWhen, $meetingLocation,
- $meetingDescription, $meetingUrl);
+ $this->addSubjectAndHeading($template, $l10n, $method, $summary);
+ $this->addBulletList($template, $l10n, $vevent);
// Only add response buttons to invitation requests: Fix Issue #11230
@@ -370,7 +348,6 @@ class IMipPlugin extends SabreIMipPlugin {
return $lastOccurrence;
}
-
/**
* @param Message $iTipMessage
* @return null|Property
@@ -420,10 +397,28 @@ class IMipPlugin extends SabreIMipPlugin {
/**
* @param IL10N $l10n
- * @param Property $dtstart
- * @param Property $dtend
+ * @param VEvent $vevent
*/
- private function generateWhenString(IL10N $l10n, Property $dtstart, Property $dtend) {
+ private function generateWhenString(IL10N $l10n, VEvent $vevent) {
+ $dtstart = $vevent->DTSTART;
+ if (isset($vevent->DTEND)) {
+ $dtend = $vevent->DTEND;
+ } elseif (isset($vevent->DURATION)) {
+ $isFloating = $vevent->DTSTART->isFloating();
+ $dtend = clone $vevent->DTSTART;
+ $endDateTime = $dtend->getDateTime();
+ $endDateTime = $endDateTime->add(DateTimeParser::parse($vevent->DURATION->getValue()));
+ $dtend->setDateTime($endDateTime, $isFloating);
+ } elseif (!$vevent->DTSTART->hasTime()) {
+ $isFloating = $vevent->DTSTART->isFloating();
+ $dtend = clone $vevent->DTSTART;
+ $endDateTime = $dtend->getDateTime();
+ $endDateTime = $endDateTime->modify('+1 day');
+ $dtend->setDateTime($endDateTime, $isFloating);
+ } else {
+ $dtend = clone $vevent->DTSTART;
+ }
+
$isAllDay = $dtstart instanceof Property\ICalendar\Date;
/** @var Property\ICalendar\Date | Property\ICalendar\DateTime $dtstart */
@@ -507,49 +502,132 @@ class IMipPlugin extends SabreIMipPlugin {
* @param IL10N $l10n
* @param string $method
* @param string $summary
- * @param string $attendeeName
- * @param string $inviteeName
*/
private function addSubjectAndHeading(IEMailTemplate $template, IL10N $l10n,
- $method, $summary, $attendeeName, $inviteeName) {
+ $method, $summary) {
if ($method === self::METHOD_CANCEL) {
- $template->setSubject('Cancelled: ' . $summary);
- $template->addHeading($l10n->t('Invitation canceled'), $l10n->t('Hello %s,', [$attendeeName]));
- $template->addBodyText($l10n->t('The meeting »%1$s« with %2$s was canceled.', [$summary, $inviteeName]));
+ $template->setSubject('Canceled: ' . $summary);
+ $template->addHeading($l10n->t('Invitation canceled'));
} elseif ($method === self::METHOD_REPLY) {
$template->setSubject('Re: ' . $summary);
- $template->addHeading($l10n->t('Invitation updated'), $l10n->t('Hello %s,', [$attendeeName]));
- $template->addBodyText($l10n->t('The meeting »%1$s« with %2$s was updated.', [$summary, $inviteeName]));
+ $template->addHeading($l10n->t('Invitation updated'));
} else {
$template->setSubject('Invitation: ' . $summary);
- $template->addHeading($l10n->t('%1$s invited you to »%2$s«', [$inviteeName, $summary]), $l10n->t('Hello %s,', [$attendeeName]));
+ $template->addHeading($l10n->t('Invitation'));
+ }
+ }
+
+ /**
+ * @param IEMailTemplate $template
+ * @param IL10N $l10n
+ * @param VEVENT $vevent
+ */
+ private function addBulletList(IEMailTemplate $template, IL10N $l10n, $vevent) {
+ if ($vevent->SUMMARY) {
+ $template->addBodyListItem($vevent->SUMMARY, $l10n->t('Title:'),
+ $this->getAbsoluteImagePath('caldav/title.svg'),'','',self::IMIP_INDENT);
+ }
+ $meetingWhen = $this->generateWhenString($l10n, $vevent);
+ if ($meetingWhen) {
+ $template->addBodyListItem($meetingWhen, $l10n->t('Time:'),
+ $this->getAbsoluteImagePath('caldav/time.svg'),'','',self::IMIP_INDENT);
+ }
+ if ($vevent->LOCATION) {
+ $template->addBodyListItem($vevent->LOCATION, $l10n->t('Location:'),
+ $this->getAbsoluteImagePath('caldav/location.svg'),'','',self::IMIP_INDENT);
+ }
+ if ($vevent->URL) {
+ $url = $vevent->URL->getValue();
+ $template->addBodyListItem(sprintf('<a href="%s">%s</a>',
+ htmlspecialchars($url),
+ htmlspecialchars($url)),
+ $l10n->t('Link:'),
+ $this->getAbsoluteImagePath('caldav/link.svg'),
+ $url,'',self::IMIP_INDENT);
+ }
+
+ $this->addAttendees($template, $l10n, $vevent);
+
+ /* Put description last, like an email body, since it can be arbitrarily long */
+ if ($vevent->DESCRIPTION) {
+ $template->addBodyListItem($vevent->DESCRIPTION->getValue(), $l10n->t('Description:'),
+ $this->getAbsoluteImagePath('caldav/description.svg'),'','',self::IMIP_INDENT);
}
}
/**
+ * addAttendees: add organizer and attendee names/emails to iMip mail.
+ *
+ * Enable with DAV setting: invitation_list_attendees (default: no)
+ *
+ * The default is 'no', which matches old behavior, and is privacy preserving.
+ *
+ * To enable including attendees in invitation emails:
+ * % php occ config:app:set dav invitation_list_attendees --value yes
+ *
* @param IEMailTemplate $template
* @param IL10N $l10n
- * @param string $time
- * @param string $location
- * @param string $description
- * @param string $url
+ * @param Message $iTipMessage
+ * @param int $lastOccurrence
+ * @author brad2014 on github.com
*/
- private function addBulletList(IEMailTemplate $template, IL10N $l10n, $time, $location, $description, $url) {
- $template->addBodyListItem($time, $l10n->t('When:'),
- $this->getAbsoluteImagePath('filetypes/text-calendar.svg'));
- if ($location) {
- $template->addBodyListItem($location, $l10n->t('Where:'),
- $this->getAbsoluteImagePath('filetypes/location.svg'));
+ private function addAttendees(IEMailTemplate $template, IL10N $l10n, VEvent $vevent) {
+ if ($this->config->getAppValue('dav', 'invitation_list_attendees', 'no') === 'no') {
+ return;
}
- if ($description) {
- $template->addBodyListItem((string)$description, $l10n->t('Description:'),
- $this->getAbsoluteImagePath('filetypes/text.svg'));
+
+ if (isset($vevent->ORGANIZER)) {
+ /** @var Property\ICalendar\CalAddress $organizer */
+ $organizer = $vevent->ORGANIZER;
+ $organizerURI = $organizer->getNormalizedValue();
+ list($scheme,$organizerEmail) = explode(':',$organizerURI,2); # strip off scheme mailto:
+ /** @var string|null $organizerName */
+ $organizerName = isset($organizer['CN']) ? $organizer['CN'] : null;
+ $organizerHTML = sprintf('<a href="%s">%s</a>',
+ htmlspecialchars($organizerURI),
+ htmlspecialchars($organizerName ?: $organizerEmail));
+ $organizerText = sprintf('%s <%s>', $organizerName, $organizerEmail);
+ if (isset($organizer['PARTSTAT'])) {
+ /** @var Parameter $partstat */
+ $partstat = $organizer['PARTSTAT'];
+ if (strcasecmp($partstat->getValue(), 'ACCEPTED') === 0) {
+ $organizerHTML .= ' ✔︎';
+ $organizerText .= ' ✔︎';
+ }
+ }
+ $template->addBodyListItem($organizerHTML, $l10n->t('Organizer:'),
+ $this->getAbsoluteImagePath('caldav/organizer.svg'),
+ $organizerText,'',self::IMIP_INDENT);
}
- if ($url) {
- $template->addBodyListItem((string)$url, $l10n->t('Link:'),
- $this->getAbsoluteImagePath('filetypes/link.svg'));
+
+ $attendees = $vevent->select('ATTENDEE');
+ if (count($attendees) === 0) {
+ return;
+ }
+
+ $attendeesHTML = [];
+ $attendeesText = [];
+ foreach ($attendees as $attendee) {
+ $attendeeURI = $attendee->getNormalizedValue();
+ list($scheme,$attendeeEmail) = explode(':',$attendeeURI,2); # strip off scheme mailto:
+ $attendeeName = isset($attendee['CN']) ? $attendee['CN'] : null;
+ $attendeeHTML = sprintf('<a href="%s">%s</a>',
+ htmlspecialchars($attendeeURI),
+ htmlspecialchars($attendeeName ?: $attendeeEmail));
+ $attendeeText = sprintf('%s <%s>', $attendeeName, $attendeeEmail);
+ if (isset($attendee['PARTSTAT'])
+ && strcasecmp($attendee['PARTSTAT'], 'ACCEPTED') === 0) {
+ $attendeeHTML .= ' ✔︎';
+ $attendeeText .= ' ✔︎';
+ }
+ array_push($attendeesHTML, $attendeeHTML);
+ array_push($attendeesText, $attendeeText);
}
+
+ $template->addBodyListItem(implode('<br/>',$attendeesHTML), $l10n->t('Attendees:'),
+ $this->getAbsoluteImagePath('caldav/attendees.svg'),
+ implode("\n",$attendeesText),'',self::IMIP_INDENT);
}
/**
diff --git a/apps/dav/lib/CardDAV/ImageExportPlugin.php b/apps/dav/lib/CardDAV/ImageExportPlugin.php
index 192c1e69ed1..fa4d5ea23f2 100644
--- a/apps/dav/lib/CardDAV/ImageExportPlugin.php
+++ b/apps/dav/lib/CardDAV/ImageExportPlugin.php
@@ -103,7 +103,8 @@ class ImageExportPlugin extends ServerPlugin {
try {
$file = $this->cache->get($addressbook->getResourceId(), $node->getName(), $size, $node);
$response->setHeader('Content-Type', $file->getMimeType());
- $response->setHeader('Content-Disposition', 'attachment');
+ $fileName = $node->getName() . '.' . PhotoCache::ALLOWED_CONTENT_TYPES[$file->getMimeType()];
+ $response->setHeader('Content-Disposition', "attachment; filename=$fileName");
$response->setStatus(200);
$response->setBody($file->getContent());
diff --git a/apps/dav/lib/CardDAV/PhotoCache.php b/apps/dav/lib/CardDAV/PhotoCache.php
index ca3853c76e6..6ea999444af 100644
--- a/apps/dav/lib/CardDAV/PhotoCache.php
+++ b/apps/dav/lib/CardDAV/PhotoCache.php
@@ -43,7 +43,7 @@ use Sabre\VObject\Reader;
class PhotoCache {
/** @var array */
- protected const ALLOWED_CONTENT_TYPES = [
+ public const ALLOWED_CONTENT_TYPES = [
'image/png' => 'png',
'image/jpeg' => 'jpg',
'image/gif' => 'gif',
diff --git a/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php b/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
index 8faa54f534a..a31fdfdc5f7 100644
--- a/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
+++ b/apps/dav/tests/unit/CalDAV/Schedule/IMipPluginTest.php
@@ -136,6 +136,7 @@ class IMipPluginTest extends TestCase {
public function testDelivery() {
$this->config
+ ->expects($this->at(1))
->method('getAppValue')
->with('dav', 'invitation_link_recipients', 'yes')
->willReturn('yes');
@@ -148,6 +149,7 @@ class IMipPluginTest extends TestCase {
public function testFailedDelivery() {
$this->config
+ ->expects($this->at(1))
->method('getAppValue')
->with('dav', 'invitation_link_recipients', 'yes')
->willReturn('yes');
@@ -163,6 +165,7 @@ class IMipPluginTest extends TestCase {
public function testDeliveryWithNoCommonName() {
$this->config
+ ->expects($this->at(1))
->method('getAppValue')
->with('dav', 'invitation_link_recipients', 'yes')
->willReturn('yes');
@@ -188,9 +191,8 @@ class IMipPluginTest extends TestCase {
*/
public function testNoMessageSendForPastEvents(array $veventParams, bool $expectsMail) {
$this->config
- ->method('getAppValue')
- ->with('dav', 'invitation_link_recipients', 'yes')
- ->willReturn('yes');
+ ->method('getAppValue')
+ ->willReturn('yes');
$message = $this->_testMessage($veventParams);
@@ -228,6 +230,7 @@ class IMipPluginTest extends TestCase {
$this->_expectSend($recipient, true, $has_buttons);
$this->config
+ ->expects($this->at(1))
->method('getAppValue')
->with('dav', 'invitation_link_recipients', 'yes')
->willReturn($config_setting);
@@ -252,14 +255,13 @@ class IMipPluginTest extends TestCase {
public function testMessageSendWhenEventWithoutName() {
$this->config
->method('getAppValue')
- ->with('dav', 'invitation_link_recipients', 'yes')
->willReturn('yes');
$message = $this->_testMessage(['SUMMARY' => '']);
$this->_expectSend('frodo@hobb.it', true, true,'Invitation: Untitled event');
$this->emailTemplate->expects($this->once())
->method('addHeading')
- ->with('Mr. Wizard invited you to »Untitled event«');
+ ->with('Invitation');
$this->plugin->schedule($message);
$this->assertEquals('1.1', $message->getScheduleStatus());
}
diff --git a/apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php b/apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php
index c3698a24a78..c116a5ff775 100644
--- a/apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php
+++ b/apps/dav/tests/unit/CardDAV/ImageExportPluginTest.php
@@ -166,7 +166,7 @@ class ImageExportPluginTest extends TestCase {
if ($photo) {
$file = $this->createMock(ISimpleFile::class);
$file->method('getMimeType')
- ->willReturn('imgtype');
+ ->willReturn('image/jpeg');
$file->method('getContent')
->willReturn('imgdata');
@@ -176,10 +176,10 @@ class ImageExportPluginTest extends TestCase {
$this->response->expects($this->at(3))
->method('setHeader')
- ->with('Content-Type', 'imgtype');
+ ->with('Content-Type', 'image/jpeg');
$this->response->expects($this->at(4))
->method('setHeader')
- ->with('Content-Disposition', 'attachment');
+ ->with('Content-Disposition', 'attachment; filename=card.jpg');
$this->response->expects($this->once())
->method('setStatus')
diff --git a/apps/files/l10n/br.js b/apps/files/l10n/br.js
index 9f04620ccf3..91f9acb7a5b 100644
--- a/apps/files/l10n/br.js
+++ b/apps/files/l10n/br.js
@@ -199,6 +199,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Termeniñ ar c'hemennoù diwar-benn ar <strong>restroù pennroll</strong> krouet pe cheñchet <em>(Lanvad nemetken)</em>",
"A file or folder has been <strong>restored</strong>" : "<strong>Adsavet</strong> eo bet ur restr pe teuliad",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Implijit ar chomlec'h-mañ evit <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">tizhout ho Restroù dre WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad n'eo ket deoc'h"
+ "Cannot transfter ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad n'eo ket deoc'h",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Kaji leun eo an teuliad strollad-mañ ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Al lec'h renkañ diavaezh-mañ a zo kaji leun ({usedSpacePercent}%)"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
diff --git a/apps/files/l10n/br.json b/apps/files/l10n/br.json
index 55d6f01f1d1..2e24a1a233e 100644
--- a/apps/files/l10n/br.json
+++ b/apps/files/l10n/br.json
@@ -197,6 +197,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Termeniñ ar c'hemennoù diwar-benn ar <strong>restroù pennroll</strong> krouet pe cheñchet <em>(Lanvad nemetken)</em>",
"A file or folder has been <strong>restored</strong>" : "<strong>Adsavet</strong> eo bet ur restr pe teuliad",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Implijit ar chomlec'h-mañ evit <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">tizhout ho Restroù dre WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad n'eo ket deoc'h"
+ "Cannot transfter ownership of a file or folder you don't own" : "N'hallit ket treuzkas perc'henniezh ur restr pe un teuliad n'eo ket deoc'h",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Kaji leun eo an teuliad strollad-mañ ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Al lec'h renkañ diavaezh-mañ a zo kaji leun ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"
} \ No newline at end of file
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index 5e11b0e1690..3e6a8e536af 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -15,7 +15,7 @@ OC.L10N.register(
"This will stop your current uploads." : "Això aturarà les càrregues actuals.",
"Upload cancelled." : "S'ha cancel·lat la càrrega.",
"Processing files …" : "S'estan processant fitxers …",
- "…" : "...",
+ "…" : "…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "No es pot carregar {filename} perquè és un directori o té 0 bytes",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, esteu carregant {size1} però només en queda {size2}",
"Target folder \"{dir}\" does not exist any more" : "La carpeta objectiu \"{dir}\" ja no existeix",
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Uploading that item is not supported" : "La càrrega d'aquest element no està suportada",
"Target folder does not exist any more" : "La carpeta de destinació ja no existeix",
+ "Operation is blocked by access control" : "L'operació està bloquejada pel control d'accés",
"Error when assembling chunks, status code {status}" : "S'ha produït un error mentre es recopilaven els fragments, el codi d'estat és {status}",
"Actions" : "Accions",
"Rename" : "Canvia el nom",
@@ -34,6 +35,7 @@ OC.L10N.register(
"Delete file" : "Suprimeix el fitxer",
"Delete folder" : "Suprimeix la carpeta",
"Disconnect storage" : "Desonnecta l'emmagatzematge",
+ "Leave this share" : "Deixa aquesta compartició",
"Could not load info for file \"{file}\"" : "No s'ha pogut carregar la informació del fitxer \"{file}\"",
"Files" : "Fitxers",
"Details" : "Detalls",
@@ -59,6 +61,7 @@ OC.L10N.register(
"Could not fetch file details \"{file}\"" : "No s'han pogut recuperar els detalls del fitxer \"{file}\"",
"Error deleting file \"{fileName}\"." : "S'ha produït un error en suprimir el fitxer \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "No hi ha cap resultat de cerca a altres carpetes per {tag} {filter} {end tag}",
+ "Enter more than two characters to search in other folders" : "Introduïu més de dos caràcters per cercar en altres carpetes",
"Name" : "Nom",
"Size" : "Mida",
"Modified" : "Darrera modificació",
@@ -77,7 +80,13 @@ OC.L10N.register(
"\"/\" is not allowed inside a file name." : "El caràcter \"/\" no es pot utilitzar en el nom del fitxer.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" no és un tipus de fitxer permès",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "This group folder is full, files can not be updated or synced anymore!" : "Aquesta carpeta de grup és plena, els arxius no es poden actualitzar o sincronitzar ja!",
+ "This external storage is full, files can not be updated or synced anymore!" : "Aquest emmagatzematge extern és ple, els arxius no es poden actualitzar o sincronitzar ja!",
"Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzematge és ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Emmagatzematge de {owner} està gairebé ple ({usedSpacePercent}%).",
+ "This group folder is almost full ({usedSpacePercent}%)." : "Aquesta carpeta de grup és gairebé plena ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)." : "Aquest emmagatzematge extern és gairebé ple ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "El vostre espai d'emmagatzematge és gairebé ple ({usedSpacePercent}%).",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"],
"View in folder" : "Mostra-ho a la carpeta",
"Copied!" : "Copiat!",
@@ -127,6 +136,7 @@ OC.L10N.register(
"{user} moved {oldfile} to {newfile}" : "{user} ha mogut {oldfile} a {newfile}",
"A file has been added to or removed from your <strong>favorites</strong>" : "S'ha afegit o suprimit un fitxer del vostres <strong>favorits</strong>",
"A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta",
+ "A favorite file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o carpeta preferit/da",
"All files" : "Tots els fitxers",
"Unlimited" : "Il·limitat",
"Upload (max. %s)" : "Càrrega (màx. %s)",
@@ -190,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita les notificacions sobre la creació i canvis dels vostres <strong>fitxers favorits</strong><em>(només Stream)</em>",
"A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilitzeu aquesta adreça per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accedir als vostres fitxers mitjançant WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre"
+ "Cannot transfter ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Aquesta carpeta de grup és gairebé plena ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Aquest emmagatzematge extern és gairebé ple ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index f9c528fbf65..bac9950b22e 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -13,7 +13,7 @@
"This will stop your current uploads." : "Això aturarà les càrregues actuals.",
"Upload cancelled." : "S'ha cancel·lat la càrrega.",
"Processing files …" : "S'estan processant fitxers …",
- "…" : "...",
+ "…" : "…",
"Unable to upload {filename} as it is a directory or has 0 bytes" : "No es pot carregar {filename} perquè és un directori o té 0 bytes",
"Not enough free space, you are uploading {size1} but only {size2} is left" : "No hi ha prou espai lliure, esteu carregant {size1} però només en queda {size2}",
"Target folder \"{dir}\" does not exist any more" : "La carpeta objectiu \"{dir}\" ja no existeix",
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Uploading that item is not supported" : "La càrrega d'aquest element no està suportada",
"Target folder does not exist any more" : "La carpeta de destinació ja no existeix",
+ "Operation is blocked by access control" : "L'operació està bloquejada pel control d'accés",
"Error when assembling chunks, status code {status}" : "S'ha produït un error mentre es recopilaven els fragments, el codi d'estat és {status}",
"Actions" : "Accions",
"Rename" : "Canvia el nom",
@@ -32,6 +33,7 @@
"Delete file" : "Suprimeix el fitxer",
"Delete folder" : "Suprimeix la carpeta",
"Disconnect storage" : "Desonnecta l'emmagatzematge",
+ "Leave this share" : "Deixa aquesta compartició",
"Could not load info for file \"{file}\"" : "No s'ha pogut carregar la informació del fitxer \"{file}\"",
"Files" : "Fitxers",
"Details" : "Detalls",
@@ -57,6 +59,7 @@
"Could not fetch file details \"{file}\"" : "No s'han pogut recuperar els detalls del fitxer \"{file}\"",
"Error deleting file \"{fileName}\"." : "S'ha produït un error en suprimir el fitxer \"{fileName}\".",
"No search results in other folders for {tag}{filter}{endtag}" : "No hi ha cap resultat de cerca a altres carpetes per {tag} {filter} {end tag}",
+ "Enter more than two characters to search in other folders" : "Introduïu més de dos caràcters per cercar en altres carpetes",
"Name" : "Nom",
"Size" : "Mida",
"Modified" : "Darrera modificació",
@@ -75,7 +78,13 @@
"\"/\" is not allowed inside a file name." : "El caràcter \"/\" no es pot utilitzar en el nom del fitxer.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" no és un tipus de fitxer permès",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "L'emmagatzematge de {owner} està ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "This group folder is full, files can not be updated or synced anymore!" : "Aquesta carpeta de grup és plena, els arxius no es poden actualitzar o sincronitzar ja!",
+ "This external storage is full, files can not be updated or synced anymore!" : "Aquest emmagatzematge extern és ple, els arxius no es poden actualitzar o sincronitzar ja!",
"Your storage is full, files can not be updated or synced anymore!" : "El vostre espai d'emmagatzematge és ple, els fitxers ja no es poden actualitzar ni sincronitzar!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Emmagatzematge de {owner} està gairebé ple ({usedSpacePercent}%).",
+ "This group folder is almost full ({usedSpacePercent}%)." : "Aquesta carpeta de grup és gairebé plena ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)." : "Aquest emmagatzematge extern és gairebé ple ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "El vostre espai d'emmagatzematge és gairebé ple ({usedSpacePercent}%).",
"_matches '{filter}'_::_match '{filter}'_" : ["coincidències '{filter}'","coincidència '{filter}'"],
"View in folder" : "Mostra-ho a la carpeta",
"Copied!" : "Copiat!",
@@ -125,6 +134,7 @@
"{user} moved {oldfile} to {newfile}" : "{user} ha mogut {oldfile} a {newfile}",
"A file has been added to or removed from your <strong>favorites</strong>" : "S'ha afegit o suprimit un fitxer del vostres <strong>favorits</strong>",
"A file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o una carpeta",
+ "A favorite file or folder has been <strong>changed</strong>" : "S'ha <strong>canviat</strong> un fitxer o carpeta preferit/da",
"All files" : "Tots els fitxers",
"Unlimited" : "Il·limitat",
"Upload (max. %s)" : "Càrrega (màx. %s)",
@@ -188,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita les notificacions sobre la creació i canvis dels vostres <strong>fitxers favorits</strong><em>(només Stream)</em>",
"A file or folder has been <strong>restored</strong>" : "S'ha <strong>restaurat</strong> un fitxer o una carpeta",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilitzeu aquesta adreça per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accedir als vostres fitxers mitjançant WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre"
+ "Cannot transfter ownership of a file or folder you don't own" : "No es pot transferir la propietat d'un fitxer o carpeta que no és vostre",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Aquesta carpeta de grup és gairebé plena ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Aquest emmagatzematge extern és gairebé ple ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index af4efe042b3..9d478aacd32 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} z {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Nahrání této položky není podporováno",
"Target folder does not exist any more" : "Cílová složka už neexistuje",
+ "Operation is blocked by access control" : "Operace je blokována řízením přístupu",
"Error when assembling chunks, status code {status}" : "Chyba při kompletaci shluků, kód chyby {status}",
"Actions" : "Akce",
"Rename" : "Přejmenovat",
@@ -199,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Upozorňovat na vytváření a změny pouze u vašich <strong>oblíbených souborů</strong> <em>(pouze v Proud)</em>",
"A file or folder has been <strong>restored</strong>" : "Soubor nebo složka byla <strong>obnovena</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">přístup k vašim souborům přes WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru nebo složky, která vám nenáleží"
+ "Cannot transfter ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru nebo složky, která vám nenáleží",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Tato skupinová složka je téměř plná ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Toto externí úložiště je téměř plné ({usedSpacePercent}%)"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index e65ef3973fa..81e02766a61 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} z {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Nahrání této položky není podporováno",
"Target folder does not exist any more" : "Cílová složka už neexistuje",
+ "Operation is blocked by access control" : "Operace je blokována řízením přístupu",
"Error when assembling chunks, status code {status}" : "Chyba při kompletaci shluků, kód chyby {status}",
"Actions" : "Akce",
"Rename" : "Přejmenovat",
@@ -197,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Upozorňovat na vytváření a změny pouze u vašich <strong>oblíbených souborů</strong> <em>(pouze v Proud)</em>",
"A file or folder has been <strong>restored</strong>" : "Soubor nebo složka byla <strong>obnovena</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Použijte tuto adresu pro <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">přístup k vašim souborům přes WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru nebo složky, která vám nenáleží"
+ "Cannot transfter ownership of a file or folder you don't own" : "Není možné převést vlastnictví souboru nebo složky, která vám nenáleží",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Tato skupinová složka je téměř plná ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Toto externí úložiště je téměř plné ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
} \ No newline at end of file
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index 532795099d9..34a11bd332b 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
"Target folder does not exist any more" : "Zielordner existiert nicht mehr",
+ "Operation is blocked by access control" : "Vorgang wird durch die Zugangskontrolle blockiert",
"Error when assembling chunks, status code {status}" : "Fehler beim Zusammenführen der Teile (Chunks), Fehlermeldung {status}",
"Actions" : "Aktionen",
"Rename" : "Umbenennen",
@@ -199,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf Deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">über WebDAV auf Deine Dateien zuzugreifen</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Du nicht besitzt, kann nicht übertragen werden"
+ "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Du nicht besitzt, kann nicht übertragen werden",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Dieser Gruppenordner ist beinahe voll ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Dieser externe Speicher ist fast voll ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index 3ff22cf7c1b..48388a0c2e8 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
"Target folder does not exist any more" : "Zielordner existiert nicht mehr",
+ "Operation is blocked by access control" : "Vorgang wird durch die Zugangskontrolle blockiert",
"Error when assembling chunks, status code {status}" : "Fehler beim Zusammenführen der Teile (Chunks), Fehlermeldung {status}",
"Actions" : "Aktionen",
"Rename" : "Umbenennen",
@@ -197,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen auf Deine <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Diese Adresse benutzen, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">über WebDAV auf Deine Dateien zuzugreifen</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Du nicht besitzt, kann nicht übertragen werden"
+ "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Du nicht besitzt, kann nicht übertragen werden",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Dieser Gruppenordner ist beinahe voll ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Dieser externe Speicher ist fast voll ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index e3fc8d03885..f1fc62268b5 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
"Target folder does not exist any more" : "Zielordner existiert nicht mehr",
+ "Operation is blocked by access control" : "Vorgang wird durch die Zugangskontrolle blockiert",
"Error when assembling chunks, status code {status}" : "Fehler beim Zusammenführen der Teile (Chunks), Fehlermeldung {status}",
"Actions" : "Aktionen",
"Rename" : "Umbenennen",
@@ -199,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Benutzen Sie diese Adresse, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">via WebDAV auf Ihre Dateien zuzugreifen</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden"
+ "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Dieser Gruppenordner ist beinahe voll ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Dieser externe Speicher ist fast voll ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 2447603e414..43d33dea23b 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.",
"Target folder does not exist any more" : "Zielordner existiert nicht mehr",
+ "Operation is blocked by access control" : "Vorgang wird durch die Zugangskontrolle blockiert",
"Error when assembling chunks, status code {status}" : "Fehler beim Zusammenführen der Teile (Chunks), Fehlermeldung {status}",
"Actions" : "Aktionen",
"Rename" : "Umbenennen",
@@ -197,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Benachrichtigungen über Neues und Änderungen zu Ihren <strong>favorisierten Dateien</strong> beschränken <em>(nur im Stream)</em>",
"A file or folder has been <strong>restored</strong>" : "Eine Datei oder ein Ordner wurde <strong>wiederhergestellt</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Benutzen Sie diese Adresse, um <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">via WebDAV auf Ihre Dateien zuzugreifen</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden"
+ "Cannot transfter ownership of a file or folder you don't own" : "Der Besitz einer Datei oder eines Ordners, den Sie nicht besitzen, kann nicht übertragen werden",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Dieser Gruppenordner ist beinahe voll ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Dieser externe Speicher ist fast voll ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 1fbc6c2f508..eb58cab8814 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Subir este archivo no es compatible",
"Target folder does not exist any more" : "La carpeta destino ya no existe",
+ "Operation is blocked by access control" : "Esta operación está bloqueada por el control de accesos",
"Error when assembling chunks, status code {status}" : "Error al reunir los trozos, código de estado {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
@@ -199,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaciones sobre la creación y cambios en tus <strong>archivos favoritos</strong> <em>(solo transmisión)</em>",
"A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus archivos vía WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece"
+ "Cannot transfter ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Esta carpeta de grupo está casi llena ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Este almacenamiento externo está casi lleno ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index 47b58f7a04b..88f2a38c887 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Subir este archivo no es compatible",
"Target folder does not exist any more" : "La carpeta destino ya no existe",
+ "Operation is blocked by access control" : "Esta operación está bloqueada por el control de accesos",
"Error when assembling chunks, status code {status}" : "Error al reunir los trozos, código de estado {status}",
"Actions" : "Acciones",
"Rename" : "Renombrar",
@@ -197,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limitar las notificaciones sobre la creación y cambios en tus <strong>archivos favoritos</strong> <em>(solo transmisión)</em>",
"A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus archivos vía WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece"
+ "Cannot transfter ownership of a file or folder you don't own" : "No se puede transferir la propiedad de un archivo o carpeta que no te pertenece",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Esta carpeta de grupo está casi llena ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Este almacenamiento externo está casi lleno ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index b39175d7d80..d413a8dc0fe 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -197,6 +197,7 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications qui concernent les créations et les modifications à vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
"A file or folder has been <strong>restored</strong>" : "Un fichier ou un dossier a été <strong>restauré</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accéder à vos fichiers par WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier que vous ne possédez pas"
+ "Cannot transfter ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier que vous ne possédez pas",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Cet espace de stockage externe est presque plein ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 97b8404943e..812b0d1ead1 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -195,6 +195,7 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limiter les notifications qui concernent les créations et les modifications à vos <strong>fichiers favoris</strong> <em>(Flux uniquement)</em>",
"A file or folder has been <strong>restored</strong>" : "Un fichier ou un dossier a été <strong>restauré</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilisez cette adresse pour <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accéder à vos fichiers par WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier que vous ne possédez pas"
+ "Cannot transfter ownership of a file or folder you don't own" : "Impossible de transférer la propriété d’un fichier ou d’un dossier que vous ne possédez pas",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Cet espace de stockage externe est presque plein ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index 5b447f969af..c40252d9a42 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Non se admite o envío deste elemento",
"Target folder does not exist any more" : "O cartafol de destino xa non existe",
+ "Operation is blocked by access control" : "A operación está a se bloqueda polo control de acceso",
"Error when assembling chunks, status code {status}" : "Produciuse un erro ao ensamblar os bloques, código de estado {status}",
"Actions" : "Accións",
"Rename" : "Renomear",
@@ -199,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita as notificacións sobre a creación e modificación dos seus <strong>ficheiros favoritos</strong> <em>(só os fluxos)</em>",
"A file or folder has been <strong>restored</strong>" : "<strong>Restaurouse</strong> un ficheiro ou cartafol",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Empregue este enderezo <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder á súa aplicación Ficheiros mediante WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu"
+ "Cannot transfter ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Este cartafol do grupo está case cheo ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Este almacenamento externo está case cheo ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index de6d8c4794d..df99d2fc53b 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Non se admite o envío deste elemento",
"Target folder does not exist any more" : "O cartafol de destino xa non existe",
+ "Operation is blocked by access control" : "A operación está a se bloqueda polo control de acceso",
"Error when assembling chunks, status code {status}" : "Produciuse un erro ao ensamblar os bloques, código de estado {status}",
"Actions" : "Accións",
"Rename" : "Renomear",
@@ -197,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita as notificacións sobre a creación e modificación dos seus <strong>ficheiros favoritos</strong> <em>(só os fluxos)</em>",
"A file or folder has been <strong>restored</strong>" : "<strong>Restaurouse</strong> un ficheiro ou cartafol",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Empregue este enderezo <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder á súa aplicación Ficheiros mediante WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu"
+ "Cannot transfter ownership of a file or folder you don't own" : "Non é posíbel transferir a propiedade dun ficheiro ou cartafol que non é de seu",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Este cartafol do grupo está case cheo ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Este almacenamento externo está case cheo ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 2900c4044c7..b3fa8ffc04a 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} di {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Il caricamento di tale elemento non è supportato",
"Target folder does not exist any more" : "La cartella di destinazione non esiste più",
+ "Operation is blocked by access control" : "L'operazione è bloccata dal controllo di accesso",
"Error when assembling chunks, status code {status}" : "Errore durante l'assemblaggio dei blocchi, codice di stato {status}",
"Actions" : "Azioni",
"Rename" : "Rinomina",
@@ -199,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
"A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accedere ai tuoi file con WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : " Impossibile trasferire la proprietà di un file o di una cartella di altri"
+ "Cannot transfter ownership of a file or folder you don't own" : " Impossibile trasferire la proprietà di un file o di una cartella di altri",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Questa cartella di gruppo è quasi piena ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Questa archiviazione esterna è quasi piena ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index 737eff8a320..254226a6fa5 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} di {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Il caricamento di tale elemento non è supportato",
"Target folder does not exist any more" : "La cartella di destinazione non esiste più",
+ "Operation is blocked by access control" : "L'operazione è bloccata dal controllo di accesso",
"Error when assembling chunks, status code {status}" : "Errore durante l'assemblaggio dei blocchi, codice di stato {status}",
"Actions" : "Azioni",
"Rename" : "Rinomina",
@@ -197,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita le notifiche relative alla creazione e alla modifica dei tuoi <strong>file preferiti</strong> <em>(Solo flusso)</em>",
"A file or folder has been <strong>restored</strong>" : "Un file o una cartella è stato <strong>ripristinato</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Utilizza questo indirizzo per <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">accedere ai tuoi file con WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : " Impossibile trasferire la proprietà di un file o di una cartella di altri"
+ "Cannot transfter ownership of a file or folder you don't own" : " Impossibile trasferire la proprietà di un file o di una cartella di altri",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Questa cartella di gruppo è quasi piena ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Questa archiviazione esterna è quasi piena ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index cd2899fb548..fc5e44b3f90 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -194,6 +194,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie jūsų <strong>mėgstamų failų</strong> sukūrimą ar pakeitimus <em>(Tik srautas)</em>",
"A file or folder has been <strong>restored</strong>" : "Failas ar aplankas <strong>atkurtas</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Naudokite šį adresą norėdami <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">gauti prieigą prie failų per WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės"
+ "Cannot transfter ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Šis grupės aplankas yra beveik pilnas ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Ši išorinė saugykla yra beveik pilna ({usedSpacePercent}%)"
},
"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);");
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 2b9182a7314..894eea90cdc 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -192,6 +192,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Riboti pranešimus apie jūsų <strong>mėgstamų failų</strong> sukūrimą ar pakeitimus <em>(Tik srautas)</em>",
"A file or folder has been <strong>restored</strong>" : "Failas ar aplankas <strong>atkurtas</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Naudokite šį adresą norėdami <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">gauti prieigą prie failų per WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės"
+ "Cannot transfter ownership of a file or folder you don't own" : "Negalima perduoti, failo aplanko, kuris jums nepriklauso, nuosavybės",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Šis grupės aplankas yra beveik pilnas ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Ši išorinė saugykla yra beveik pilna ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
index 6e6da35194d..5df0a1bc530 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} од {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Прикачување на таа датотека не е дозволено",
"Target folder does not exist any more" : "Папката не постои повеќе",
+ "Operation is blocked by access control" : "Операцијата е блокирана од контролата на пристап",
"Error when assembling chunks, status code {status}" : "Грешка при составување на парчиња, статусен код {status}",
"Actions" : "Акции",
"Rename" : "Преименувај",
@@ -78,7 +79,13 @@ OC.L10N.register(
"\"/\" is not allowed inside a file name." : "\"/\" не е дозволено во името.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" не е дозволен вид на датотека",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "Складиштето на {owner} е исполнето, повеќе нема да може да сикхронизира и да прикачува датотеки!",
- "Your storage is full, files can not be updated or synced anymore!" : "Вашиот сториџ е полн, датотеките веќе не можат да се освежуваат или синхронизираат!",
+ "This group folder is full, files can not be updated or synced anymore!" : "Групната папка е исполнета, датотеките веќе не можат да се ажирираат или синхронизираат!",
+ "This external storage is full, files can not be updated or synced anymore!" : "Надворешното складиште е исполнето, датотеките веќе не можат да се ажирираат или синхронизираат!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Вашето складиште е исполнето, датотеките веќе не можат да се ажирираат или синхронизираат!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Скалдиштето на {owner} е скоро исполнето ({usedSpacePercent}%).",
+ "This group folder is almost full ({usedSpacePercent}%)." : "Групната папка е скоро исполнета ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)." : "Надворешното складиште е скоро исполнето ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Вашето складиште е скоро исполнето ({usedSpacePercent}%).",
"_matches '{filter}'_::_match '{filter}'_" : ["содржи '{filter}'","содржи '{filter}'"],
"View in folder" : "Погледни во папката",
"Copied!" : "Копирано!",
@@ -192,6 +199,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничете известувања за креирање и промени на вашите <strong>омилени датотеки</strong> <em>(само во стримот)</em>",
"A file or folder has been <strong>restored</strong>" : "Датотека или папка е <strong>вратена</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Користи ја оваа адреса за <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">пристап преку WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на датотека која не е ваша"
+ "Cannot transfter ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на датотека која не е ваша",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Групната папка е скоро исполнета ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Надворешното складиште е скоро исполнето ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;");
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index f297bfb6333..0a9705e5881 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} од {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Прикачување на таа датотека не е дозволено",
"Target folder does not exist any more" : "Папката не постои повеќе",
+ "Operation is blocked by access control" : "Операцијата е блокирана од контролата на пристап",
"Error when assembling chunks, status code {status}" : "Грешка при составување на парчиња, статусен код {status}",
"Actions" : "Акции",
"Rename" : "Преименувај",
@@ -76,7 +77,13 @@
"\"/\" is not allowed inside a file name." : "\"/\" не е дозволено во името.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" не е дозволен вид на датотека",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "Складиштето на {owner} е исполнето, повеќе нема да може да сикхронизира и да прикачува датотеки!",
- "Your storage is full, files can not be updated or synced anymore!" : "Вашиот сториџ е полн, датотеките веќе не можат да се освежуваат или синхронизираат!",
+ "This group folder is full, files can not be updated or synced anymore!" : "Групната папка е исполнета, датотеките веќе не можат да се ажирираат или синхронизираат!",
+ "This external storage is full, files can not be updated or synced anymore!" : "Надворешното складиште е исполнето, датотеките веќе не можат да се ажирираат или синхронизираат!",
+ "Your storage is full, files can not be updated or synced anymore!" : "Вашето складиште е исполнето, датотеките веќе не можат да се ажирираат или синхронизираат!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Скалдиштето на {owner} е скоро исполнето ({usedSpacePercent}%).",
+ "This group folder is almost full ({usedSpacePercent}%)." : "Групната папка е скоро исполнета ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)." : "Надворешното складиште е скоро исполнето ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Вашето складиште е скоро исполнето ({usedSpacePercent}%).",
"_matches '{filter}'_::_match '{filter}'_" : ["содржи '{filter}'","содржи '{filter}'"],
"View in folder" : "Погледни во папката",
"Copied!" : "Копирано!",
@@ -190,6 +197,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ограничете известувања за креирање и промени на вашите <strong>омилени датотеки</strong> <em>(само во стримот)</em>",
"A file or folder has been <strong>restored</strong>" : "Датотека или папка е <strong>вратена</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Користи ја оваа адреса за <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">пристап преку WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на датотека која не е ваша"
+ "Cannot transfter ownership of a file or folder you don't own" : "Неможете да направите трансвер на сопственот на датотека која не е ваша",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Групната папка е скоро исполнета ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Надворешното складиште е скоро исполнето ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"
} \ No newline at end of file
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index 322aae1ffe0..831ba0b603f 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} z {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Wysyłanie tego elementu nie jest wspierane",
"Target folder does not exist any more" : "Katalog docelowy już nie istnieje",
+ "Operation is blocked by access control" : "Operacja jest zablokowana przez kontrolę dostępu",
"Error when assembling chunks, status code {status}" : "Błąd podczas łączenia fragmentów, kod statusu {status}",
"Actions" : "Akcje",
"Rename" : "Zmień nazwę",
@@ -82,6 +83,10 @@ OC.L10N.register(
"This group folder is full, files can not be updated or synced anymore!" : "Ten katalog grupy jest pełny. Nie można już aktualizować ani synchronizować plików!",
"This external storage is full, files can not be updated or synced anymore!" : "Magazyn zewnętrzny jest pełny. Nie można już aktualizować ani synchronizować plików!",
"Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Nie można już zaktualizować ani zsynchronizować plików!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Magazyn dla {owner} jest pawie pełny ({usedSpacePercent}%).",
+ "This group folder is almost full ({usedSpacePercent}%)." : "Ten katalog grupy jest prawie pełny ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)." : "Magazyn zewnętrzny jest prawie pełny ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Twój magazyn jest prawie pełny ({usedSpacePercent}%).",
"_matches '{filter}'_::_match '{filter}'_" : ["pasujący '{filter}'","pasujące '{filter}'","pasujących '{filter}'","pasujących '{filter}'"],
"View in folder" : "Zobacz w katalogu",
"Copied!" : "Skopiowano!",
@@ -195,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o tworzeniu i zmianach w <strong>ulubionych plikach</strong> <em>(Tylko transmisja strumieniowa)</em>",
"A file or folder has been <strong>restored</strong>" : "Plik lub katalog został <strong>przywrócony</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Użyj tego adresu, aby uzyskać <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">dostęp do swoich plików poprzez WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem"
+ "Cannot transfter ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Ten katalog grupy jest prawie pełny ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Magazyn zewnętrzny jest prawie pełny ({usedSpacePercent}%)."
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index cc5906078d4..b85ed906142 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} z {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Wysyłanie tego elementu nie jest wspierane",
"Target folder does not exist any more" : "Katalog docelowy już nie istnieje",
+ "Operation is blocked by access control" : "Operacja jest zablokowana przez kontrolę dostępu",
"Error when assembling chunks, status code {status}" : "Błąd podczas łączenia fragmentów, kod statusu {status}",
"Actions" : "Akcje",
"Rename" : "Zmień nazwę",
@@ -80,6 +81,10 @@
"This group folder is full, files can not be updated or synced anymore!" : "Ten katalog grupy jest pełny. Nie można już aktualizować ani synchronizować plików!",
"This external storage is full, files can not be updated or synced anymore!" : "Magazyn zewnętrzny jest pełny. Nie można już aktualizować ani synchronizować plików!",
"Your storage is full, files can not be updated or synced anymore!" : "Magazyn jest pełny. Nie można już zaktualizować ani zsynchronizować plików!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Magazyn dla {owner} jest pawie pełny ({usedSpacePercent}%).",
+ "This group folder is almost full ({usedSpacePercent}%)." : "Ten katalog grupy jest prawie pełny ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)." : "Magazyn zewnętrzny jest prawie pełny ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Twój magazyn jest prawie pełny ({usedSpacePercent}%).",
"_matches '{filter}'_::_match '{filter}'_" : ["pasujący '{filter}'","pasujące '{filter}'","pasujących '{filter}'","pasujących '{filter}'"],
"View in folder" : "Zobacz w katalogu",
"Copied!" : "Skopiowano!",
@@ -193,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Ogranicz powiadomienia o tworzeniu i zmianach w <strong>ulubionych plikach</strong> <em>(Tylko transmisja strumieniowa)</em>",
"A file or folder has been <strong>restored</strong>" : "Plik lub katalog został <strong>przywrócony</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Użyj tego adresu, aby uzyskać <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">dostęp do swoich plików poprzez WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem"
+ "Cannot transfter ownership of a file or folder you don't own" : "Nie można przenieść prawa własności do pliku lub katalogu, którego nie jesteś właścicielem",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Ten katalog grupy jest prawie pełny ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Magazyn zewnętrzny jest prawie pełny ({usedSpacePercent}%)."
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
} \ No newline at end of file
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index 0deeb0723bc..52cca178dc8 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} av {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Uppladdning av det här objektet stöds inte",
"Target folder does not exist any more" : "Målmapp existerar inte längre",
+ "Operation is blocked by access control" : "Operationen blockeras av åtkomstkontroll",
"Error when assembling chunks, status code {status}" : "Fel vid ihopsättning av bitarna: statuskod: {status}",
"Actions" : "Åtgärder",
"Rename" : "Byt namn",
@@ -34,6 +35,7 @@ OC.L10N.register(
"Delete file" : "Radera fil",
"Delete folder" : "Radera mapp",
"Disconnect storage" : "Koppla bort lagring",
+ "Leave this share" : "Lämna denna delning",
"Could not load info for file \"{file}\"" : "Kunde inte läsa in information för filen \"{file}\"",
"Files" : "Filer",
"Details" : "Detaljer",
@@ -78,7 +80,13 @@ OC.L10N.register(
"\"/\" is not allowed inside a file name." : "\"/\" är inte tillåtet i ett filnamn.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" är inte en tillåten filtyp",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagring av {owner} är full, filer kan inte uppdateras eller synkroniseras längre!",
+ "This group folder is full, files can not be updated or synced anymore!" : "Denna gruppmapp är full, filer kan inte uppdateras eller synkroniseras längre!",
+ "This external storage is full, files can not be updated or synced anymore!" : "Denna externa lagring är full, filer kan inte uppdateras eller synkroniseras längre!",
"Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Lagring av {owner} är nästan full ({usedSpacePercent}%).",
+ "This group folder is almost full ({usedSpacePercent}%)." : "Denna gruppmapp är nästan full ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)." : "Denna externa lagring är nästan full ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%).",
"_matches '{filter}'_::_match '{filter}'_" : ["matchar '{filter}'","matcha '{filter}'"],
"View in folder" : "Utforska i mapp",
"Copied!" : "Kopierad!",
@@ -192,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa aviseringar om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast i flödet)</em>",
"A file or folder has been <strong>restored</strong>" : "En fil eller mapp har <strong>återställts</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">komma åt dina filer med WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap till en fil eller mapp som du inte äger"
+ "Cannot transfter ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap till en fil eller mapp som du inte äger",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Denna gruppmapp är nästan full ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Denna externa lagring är nästan full ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n != 1);");
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 62f2de105b2..046fc7e584b 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} av {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Uppladdning av det här objektet stöds inte",
"Target folder does not exist any more" : "Målmapp existerar inte längre",
+ "Operation is blocked by access control" : "Operationen blockeras av åtkomstkontroll",
"Error when assembling chunks, status code {status}" : "Fel vid ihopsättning av bitarna: statuskod: {status}",
"Actions" : "Åtgärder",
"Rename" : "Byt namn",
@@ -32,6 +33,7 @@
"Delete file" : "Radera fil",
"Delete folder" : "Radera mapp",
"Disconnect storage" : "Koppla bort lagring",
+ "Leave this share" : "Lämna denna delning",
"Could not load info for file \"{file}\"" : "Kunde inte läsa in information för filen \"{file}\"",
"Files" : "Filer",
"Details" : "Detaljer",
@@ -76,7 +78,13 @@
"\"/\" is not allowed inside a file name." : "\"/\" är inte tillåtet i ett filnamn.",
"\"{name}\" is not an allowed filetype" : "\"{name}\" är inte en tillåten filtyp",
"Storage of {owner} is full, files can not be updated or synced anymore!" : "Lagring av {owner} är full, filer kan inte uppdateras eller synkroniseras längre!",
+ "This group folder is full, files can not be updated or synced anymore!" : "Denna gruppmapp är full, filer kan inte uppdateras eller synkroniseras längre!",
+ "This external storage is full, files can not be updated or synced anymore!" : "Denna externa lagring är full, filer kan inte uppdateras eller synkroniseras längre!",
"Your storage is full, files can not be updated or synced anymore!" : "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!",
+ "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Lagring av {owner} är nästan full ({usedSpacePercent}%).",
+ "This group folder is almost full ({usedSpacePercent}%)." : "Denna gruppmapp är nästan full ({usedSpacePercent}%).",
+ "This external storage is almost full ({usedSpacePercent}%)." : "Denna externa lagring är nästan full ({usedSpacePercent}%).",
+ "Your storage is almost full ({usedSpacePercent}%)." : "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%).",
"_matches '{filter}'_::_match '{filter}'_" : ["matchar '{filter}'","matcha '{filter}'"],
"View in folder" : "Utforska i mapp",
"Copied!" : "Kopierad!",
@@ -190,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Begränsa aviseringar om skapande och ändringar till dina <strong>favoritfiler</strong> <em>(Endast i flödet)</em>",
"A file or folder has been <strong>restored</strong>" : "En fil eller mapp har <strong>återställts</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Använd denna adress för att <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">komma åt dina filer med WebDAV</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap till en fil eller mapp som du inte äger"
+ "Cannot transfter ownership of a file or folder you don't own" : "Det går inte att överföra ägarskap till en fil eller mapp som du inte äger",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Denna gruppmapp är nästan full ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Denna externa lagring är nästan full ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
} \ No newline at end of file
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index 87f8e1805f3..e155d43ff62 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -25,6 +25,7 @@ OC.L10N.register(
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} / {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Bu ögenin yüklenmesi desteklenmiyor",
"Target folder does not exist any more" : "Hedef klasör artık yok",
+ "Operation is blocked by access control" : "İşlem erişim denetimi tarafından engellendi",
"Error when assembling chunks, status code {status}" : "Kümeler oluşturulurken sorun çıktı, durum kodu {status}",
"Actions" : "İşlemler",
"Rename" : "Yeniden adlandır",
@@ -199,6 +200,8 @@ OC.L10N.register(
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınız</strong> ile ilgili ekleme ve değişiklik bildirimleri sınırlansın <em>(Yalnız akış)</em>",
"A file or folder has been <strong>restored</strong>" : "Bir dosya ya da klasör <strong>geri yüklendi</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV üzerinden erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">bu adresi kullanın</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız"
+ "Cannot transfter ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Bu grup klasöründeki boş alan bitmek üzere ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Bu dış depolamadaki boş alan bitmek üzere ({usedSpacePercent}%)"
},
"nplurals=2; plural=(n > 1);");
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index cb2d61bb69d..52501b9a583 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -23,6 +23,7 @@
"{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} / {totalSize} ({bitrate})",
"Uploading that item is not supported" : "Bu ögenin yüklenmesi desteklenmiyor",
"Target folder does not exist any more" : "Hedef klasör artık yok",
+ "Operation is blocked by access control" : "İşlem erişim denetimi tarafından engellendi",
"Error when assembling chunks, status code {status}" : "Kümeler oluşturulurken sorun çıktı, durum kodu {status}",
"Actions" : "İşlemler",
"Rename" : "Yeniden adlandır",
@@ -197,6 +198,8 @@
"Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "<strong>Sık kullanılan dosyalarınız</strong> ile ilgili ekleme ve değişiklik bildirimleri sınırlansın <em>(Yalnız akış)</em>",
"A file or folder has been <strong>restored</strong>" : "Bir dosya ya da klasör <strong>geri yüklendi</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Dosyalarınıza WebDAV üzerinden erişmek için <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">bu adresi kullanın</a>",
- "Cannot transfter ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız"
+ "Cannot transfter ownership of a file or folder you don't own" : "Sahibi olmadığınız bir dosya ya da klasörün sahipliğini aktaramazsınız",
+ "This group folder is almost full ({usedSpacePercent}%)" : "Bu grup klasöründeki boş alan bitmek üzere ({usedSpacePercent}%)",
+ "This external storage is almost full ({usedSpacePercent}%)" : "Bu dış depolamadaki boş alan bitmek üzere ({usedSpacePercent}%)"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
} \ No newline at end of file
diff --git a/apps/settings/l10n/ca.js b/apps/settings/l10n/ca.js
index bfca7f2f884..0db9260f6a0 100644
--- a/apps/settings/l10n/ca.js
+++ b/apps/settings/l10n/ca.js
@@ -8,9 +8,13 @@ OC.L10N.register(
"Sending…" : "S'està enviant…",
"Email sent" : "S'ha enviat el correu electrònic",
"Private" : "Privat",
+ "Don't synchronize to servers" : "No sincronitzeu amb els servidors",
+ "Trusted" : "De confiança",
+ "Only synchronize to trusted servers" : "Sincronitza només amb servidors de confiança",
"Public" : "Públic",
+ "Synchronize to trusted servers and the global and public address book" : "Sincronitza amb servidors de confiança i amb la llibreta d'adreces global i pública",
"Verify" : "Verifica",
- "Verifying …" : "S'està verificant...",
+ "Verifying …" : "S'està verificant …",
"Unable to change password" : "No s'ha pogut canviar la contrasenya",
"Very weak password" : "Contrasenya molt feble",
"Weak password" : "Contrasenya feble",
@@ -61,7 +65,7 @@ OC.L10N.register(
"Please provide an admin recovery password; otherwise, all user data will be lost." : "Si us plau, proporcioneu una contrasenya d'administrador de recuperació; en cas contrari, es perdran totes les dades.",
"Wrong admin recovery password. Please check the password and try again." : "La contrasenya d'administrador de recuperació és incorrecta. Si us plau, comproveu-la i torneu-ho a provar.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El mòdul de suport no admet canvis de contrasenya, però la clau de xifrat de l'usuari ha estat actualitzada satisfactòriament.",
- "installing and updating apps via the app store or Federated Cloud Sharing" : "S'està instal·lant i actualitzant aplicacions mitjançant la botiga d'aplicacions o la compartició de núvols federats",
+ "installing and updating apps via the app store or Federated Cloud Sharing" : "s’està instal·lant i actualitzant aplicacions mitjançant la botiga d'aplicacions o la compartició de núvols federats",
"Federated Cloud Sharing" : "Compartició de Núvols Federats",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL està fent servir una versió %1$s antiquada (%2$s). Si us plau, actualitzeu el vostre sistema operatiu o característiques com %3$s no funcionaran amb fiabilitat.",
"Invalid SMTP password." : "Contrasenya SMTP no vàlida.",
@@ -115,6 +119,7 @@ OC.L10N.register(
"Reshare" : "Tornar a compartir",
"Unlimited" : "Il·limitat",
"Verifying" : "S'està verificant",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "L'antic format de xifratge del servidor està habilitat. Recomanem desactivar-ho.",
"Nextcloud settings" : "Paràmetres del Nextcloud",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "L’autenticació de doble factor pot ser forçada per a tots els usuaris i grups específics. Si no tenen un proveïdor de doble factor configurat, no podran accedir en el sistema.",
"Enforce two-factor authentication" : "Força l'autenticació de doble factor",
@@ -240,7 +245,7 @@ OC.L10N.register(
"Please authorize your WebAuthn device." : "Si us plau, autoritzeu el vostre dispositiu WebAuthn.",
"Name your device" : "Anomeneu el vostre dispositiu",
"Add" : "Afegeix",
- "Adding your device …" : "S'està afegint el vostre dispositiu ...",
+ "Adding your device …" : "S'està afegint el vostre dispositiu …",
"Server error while trying to add WebAuthn device" : "Error del servidor mentre s'intentava afegir un dispositiu WebAuthn",
"Server error while trying to complete WebAuthn device registration" : "Error del servidor mentre s'intentava completar el registre del dispositiu WebAuthn",
"Unnamed device" : "Dispositiu sense nom",
@@ -258,6 +263,7 @@ OC.L10N.register(
"{license}-licensed" : "sota la llicència - {license}",
"Details" : "Detalls",
"Changelog" : "Registre de canvis",
+ "by {author}\n{license}" : "per {autor}\n{license}",
"New user" : "Nou usuari",
"Enter group name" : "Introduïu el nom del grup",
"Add group" : "Afegeix un grup",
diff --git a/apps/settings/l10n/ca.json b/apps/settings/l10n/ca.json
index a781c622242..fcf939f3456 100644
--- a/apps/settings/l10n/ca.json
+++ b/apps/settings/l10n/ca.json
@@ -6,9 +6,13 @@
"Sending…" : "S'està enviant…",
"Email sent" : "S'ha enviat el correu electrònic",
"Private" : "Privat",
+ "Don't synchronize to servers" : "No sincronitzeu amb els servidors",
+ "Trusted" : "De confiança",
+ "Only synchronize to trusted servers" : "Sincronitza només amb servidors de confiança",
"Public" : "Públic",
+ "Synchronize to trusted servers and the global and public address book" : "Sincronitza amb servidors de confiança i amb la llibreta d'adreces global i pública",
"Verify" : "Verifica",
- "Verifying …" : "S'està verificant...",
+ "Verifying …" : "S'està verificant …",
"Unable to change password" : "No s'ha pogut canviar la contrasenya",
"Very weak password" : "Contrasenya molt feble",
"Weak password" : "Contrasenya feble",
@@ -59,7 +63,7 @@
"Please provide an admin recovery password; otherwise, all user data will be lost." : "Si us plau, proporcioneu una contrasenya d'administrador de recuperació; en cas contrari, es perdran totes les dades.",
"Wrong admin recovery password. Please check the password and try again." : "La contrasenya d'administrador de recuperació és incorrecta. Si us plau, comproveu-la i torneu-ho a provar.",
"Backend doesn't support password change, but the user's encryption key was updated." : "El mòdul de suport no admet canvis de contrasenya, però la clau de xifrat de l'usuari ha estat actualitzada satisfactòriament.",
- "installing and updating apps via the app store or Federated Cloud Sharing" : "S'està instal·lant i actualitzant aplicacions mitjançant la botiga d'aplicacions o la compartició de núvols federats",
+ "installing and updating apps via the app store or Federated Cloud Sharing" : "s’està instal·lant i actualitzant aplicacions mitjançant la botiga d'aplicacions o la compartició de núvols federats",
"Federated Cloud Sharing" : "Compartició de Núvols Federats",
"cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL està fent servir una versió %1$s antiquada (%2$s). Si us plau, actualitzeu el vostre sistema operatiu o característiques com %3$s no funcionaran amb fiabilitat.",
"Invalid SMTP password." : "Contrasenya SMTP no vàlida.",
@@ -113,6 +117,7 @@
"Reshare" : "Tornar a compartir",
"Unlimited" : "Il·limitat",
"Verifying" : "S'està verificant",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "L'antic format de xifratge del servidor està habilitat. Recomanem desactivar-ho.",
"Nextcloud settings" : "Paràmetres del Nextcloud",
"Two-factor authentication can be enforced for all users and specific groups. If they do not have a two-factor provider configured, they will be unable to log into the system." : "L’autenticació de doble factor pot ser forçada per a tots els usuaris i grups específics. Si no tenen un proveïdor de doble factor configurat, no podran accedir en el sistema.",
"Enforce two-factor authentication" : "Força l'autenticació de doble factor",
@@ -238,7 +243,7 @@
"Please authorize your WebAuthn device." : "Si us plau, autoritzeu el vostre dispositiu WebAuthn.",
"Name your device" : "Anomeneu el vostre dispositiu",
"Add" : "Afegeix",
- "Adding your device …" : "S'està afegint el vostre dispositiu ...",
+ "Adding your device …" : "S'està afegint el vostre dispositiu …",
"Server error while trying to add WebAuthn device" : "Error del servidor mentre s'intentava afegir un dispositiu WebAuthn",
"Server error while trying to complete WebAuthn device registration" : "Error del servidor mentre s'intentava completar el registre del dispositiu WebAuthn",
"Unnamed device" : "Dispositiu sense nom",
@@ -256,6 +261,7 @@
"{license}-licensed" : "sota la llicència - {license}",
"Details" : "Detalls",
"Changelog" : "Registre de canvis",
+ "by {author}\n{license}" : "per {autor}\n{license}",
"New user" : "Nou usuari",
"Enter group name" : "Introduïu el nom del grup",
"Add group" : "Afegeix un grup",
diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js
index 903fca1c4fb..23ee08996d3 100644
--- a/apps/settings/l10n/de.js
+++ b/apps/settings/l10n/de.js
@@ -262,7 +262,7 @@ OC.L10N.register(
"Featured apps" : "Ausgewählte Apps",
"{license}-licensed" : "{license}-Lizenziert",
"Details" : "Details",
- "Changelog" : "Liste der Änderungen",
+ "Changelog" : "Liste der Veränderungen",
"by {author}\n{license}" : "von {author}\n{license}",
"New user" : "Neuer Benutzer",
"Enter group name" : "Gruppenname eingeben",
diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json
index 74281431327..d650a540a7d 100644
--- a/apps/settings/l10n/de.json
+++ b/apps/settings/l10n/de.json
@@ -260,7 +260,7 @@
"Featured apps" : "Ausgewählte Apps",
"{license}-licensed" : "{license}-Lizenziert",
"Details" : "Details",
- "Changelog" : "Liste der Änderungen",
+ "Changelog" : "Liste der Veränderungen",
"by {author}\n{license}" : "von {author}\n{license}",
"New user" : "Neuer Benutzer",
"Enter group name" : "Gruppenname eingeben",
diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js
index d9d4ad6c1f4..7f5110c14f8 100644
--- a/apps/settings/l10n/tr.js
+++ b/apps/settings/l10n/tr.js
@@ -262,7 +262,7 @@ OC.L10N.register(
"Featured apps" : "Öne çıkarılmış uygulamalar",
"{license}-licensed" : "{license}-lisanslı",
"Details" : "Ayrıntılar",
- "Changelog" : "Değişiklik kaydı",
+ "Changelog" : "Değişiklik günlüğü",
"by {author}\n{license}" : "{author} tarafından\n{license}",
"New user" : "Yeni kullanıcı",
"Enter group name" : "Grup adını yazın",
diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json
index 56749287e81..6cf0f851aa5 100644
--- a/apps/settings/l10n/tr.json
+++ b/apps/settings/l10n/tr.json
@@ -260,7 +260,7 @@
"Featured apps" : "Öne çıkarılmış uygulamalar",
"{license}-licensed" : "{license}-lisanslı",
"Details" : "Ayrıntılar",
- "Changelog" : "Değişiklik kaydı",
+ "Changelog" : "Değişiklik günlüğü",
"by {author}\n{license}" : "{author} tarafından\n{license}",
"New user" : "Yeni kullanıcı",
"Enter group name" : "Grup adını yazın",
diff --git a/apps/settings/tests/Mailer/NewUserMailHelperTest.php b/apps/settings/tests/Mailer/NewUserMailHelperTest.php
index 3d45b9e2ff8..8060b69da04 100644
--- a/apps/settings/tests/Mailer/NewUserMailHelperTest.php
+++ b/apps/settings/tests/Mailer/NewUserMailHelperTest.php
@@ -601,6 +601,7 @@ Welcome to your TestCloud account, you can add, protect, and share your data.
Your username is: john
+
Go to TestCloud: https://example.com/
Install Client: https://nextcloud.com/install/#install-clients
@@ -819,6 +820,7 @@ Welcome aboard John Doe
Welcome to your TestCloud account, you can add, protect, and share your data.
+
Go to TestCloud: https://example.com/
Install Client: https://nextcloud.com/install/#install-clients
diff --git a/apps/user_ldap/appinfo/info.xml b/apps/user_ldap/appinfo/info.xml
index 7a44f7f654c..145fb871a8c 100644
--- a/apps/user_ldap/appinfo/info.xml
+++ b/apps/user_ldap/appinfo/info.xml
@@ -9,7 +9,7 @@
A user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation.
</description>
- <version>1.10.1</version>
+ <version>1.10.2</version>
<licence>agpl</licence>
<author>Dominik Schmidt</author>
<author>Arthur Schiwon</author>
@@ -36,6 +36,7 @@ A user logs into Nextcloud with their LDAP or AD credentials, and is granted acc
<repair-steps>
<post-migration>
<step>OCA\User_LDAP\Migration\UUIDFixInsert</step>
+ <step>OCA\User_LDAP\Migration\RemoveRefreshTime</step>
</post-migration>
</repair-steps>
diff --git a/apps/user_ldap/composer/composer/autoload_classmap.php b/apps/user_ldap/composer/composer/autoload_classmap.php
index f6d9777ab00..465c577f869 100644
--- a/apps/user_ldap/composer/composer/autoload_classmap.php
+++ b/apps/user_ldap/composer/composer/autoload_classmap.php
@@ -50,6 +50,7 @@ return array(
'OCA\\User_LDAP\\Mapping\\AbstractMapping' => $baseDir . '/../lib/Mapping/AbstractMapping.php',
'OCA\\User_LDAP\\Mapping\\GroupMapping' => $baseDir . '/../lib/Mapping/GroupMapping.php',
'OCA\\User_LDAP\\Mapping\\UserMapping' => $baseDir . '/../lib/Mapping/UserMapping.php',
+ 'OCA\\User_LDAP\\Migration\\RemoveRefreshTime' => $baseDir . '/../lib/Migration/RemoveRefreshTime.php',
'OCA\\User_LDAP\\Migration\\UUIDFix' => $baseDir . '/../lib/Migration/UUIDFix.php',
'OCA\\User_LDAP\\Migration\\UUIDFixGroup' => $baseDir . '/../lib/Migration/UUIDFixGroup.php',
'OCA\\User_LDAP\\Migration\\UUIDFixInsert' => $baseDir . '/../lib/Migration/UUIDFixInsert.php',
diff --git a/apps/user_ldap/composer/composer/autoload_static.php b/apps/user_ldap/composer/composer/autoload_static.php
index c3d17e86881..4760607713c 100644
--- a/apps/user_ldap/composer/composer/autoload_static.php
+++ b/apps/user_ldap/composer/composer/autoload_static.php
@@ -65,6 +65,7 @@ class ComposerStaticInitUser_LDAP
'OCA\\User_LDAP\\Mapping\\AbstractMapping' => __DIR__ . '/..' . '/../lib/Mapping/AbstractMapping.php',
'OCA\\User_LDAP\\Mapping\\GroupMapping' => __DIR__ . '/..' . '/../lib/Mapping/GroupMapping.php',
'OCA\\User_LDAP\\Mapping\\UserMapping' => __DIR__ . '/..' . '/../lib/Mapping/UserMapping.php',
+ 'OCA\\User_LDAP\\Migration\\RemoveRefreshTime' => __DIR__ . '/..' . '/../lib/Migration/RemoveRefreshTime.php',
'OCA\\User_LDAP\\Migration\\UUIDFix' => __DIR__ . '/..' . '/../lib/Migration/UUIDFix.php',
'OCA\\User_LDAP\\Migration\\UUIDFixGroup' => __DIR__ . '/..' . '/../lib/Migration/UUIDFixGroup.php',
'OCA\\User_LDAP\\Migration\\UUIDFixInsert' => __DIR__ . '/..' . '/../lib/Migration/UUIDFixInsert.php',
diff --git a/apps/user_ldap/lib/Migration/RemoveRefreshTime.php b/apps/user_ldap/lib/Migration/RemoveRefreshTime.php
new file mode 100644
index 00000000000..b4b4e2c2628
--- /dev/null
+++ b/apps/user_ldap/lib/Migration/RemoveRefreshTime.php
@@ -0,0 +1,65 @@
+<?php
+
+declare(strict_types=1);
+/**
+ * @copyright Copyright (c) 2020 Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @author Arthur Schiwon <blizzz@arthur-schiwon.de>
+ *
+ * @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\User_LDAP\Migration;
+
+use OCP\IConfig;
+use OCP\IDBConnection;
+use OCP\Migration\IOutput;
+use OCP\Migration\IRepairStep;
+
+/**
+ * Class RmRefreshTime
+ *
+ * this can be removed with Nextcloud 21
+ *
+ * @package OCA\User_LDAP\Migration
+ */
+class RemoveRefreshTime implements IRepairStep {
+
+ /** @var IDBConnection */
+ private $dbc;
+ /** @var IConfig */
+ private $config;
+
+ public function __construct(IDBConnection $dbc, IConfig $config) {
+ $this->dbc = $dbc;
+ $this->config = $config;
+ }
+
+ public function getName() {
+ return 'Remove deprecated refresh time markers for LDAP user records';
+ }
+
+ public function run(IOutput $output) {
+ $this->config->deleteAppValue('user_ldap', 'updateAttributesInterval');
+
+ $qb = $this->dbc->getQueryBuilder();
+ $qb->delete('preferences')
+ ->where($qb->expr()->eq('appid', $qb->createNamedParameter('user_ldap')))
+ ->andWhere($qb->expr()->eq('configkey', $qb->createNamedParameter('lastFeatureRefresh')))
+ ->execute();
+ }
+}
diff --git a/apps/user_ldap/lib/User/User.php b/apps/user_ldap/lib/User/User.php
index 4ec7b27017b..6117f34a0c6 100644
--- a/apps/user_ldap/lib/User/User.php
+++ b/apps/user_ldap/lib/User/User.php
@@ -108,7 +108,6 @@ class User {
* DB config keys for user preferences
*/
public const USER_PREFKEY_FIRSTLOGIN = 'firstLoginAccomplished';
- public const USER_PREFKEY_LASTREFRESH = 'lastFeatureRefresh';
/**
* @brief constructor, make sure the subclasses call this one!
@@ -151,32 +150,6 @@ class User {
}
/**
- * @brief updates properties like email, quota or avatar provided by LDAP
- * @return null
- */
- public function update() {
- if (is_null($this->dn)) {
- return null;
- }
-
- $hasLoggedIn = $this->config->getUserValue($this->uid, 'user_ldap',
- self::USER_PREFKEY_FIRSTLOGIN, 0);
-
- if ($this->needsRefresh()) {
- $this->updateEmail();
- $this->updateQuota();
- if ($hasLoggedIn !== 0) {
- //we do not need to try it, when the user has not been logged in
- //before, because the file system will not be ready.
- $this->updateAvatar();
- //in order to get an avatar as soon as possible, mark the user
- //as refreshed only when updating the avatar did happen
- $this->markRefreshTime();
- }
- }
- }
-
- /**
* marks a user as deleted
*
* @throws \OCP\PreConditionNotMetException
@@ -196,7 +169,6 @@ class User {
* @param array $ldapEntry the user entry as retrieved from LDAP
*/
public function processAttributes($ldapEntry) {
- $this->markRefreshTime();
//Quota
$attr = strtolower($this->connection->ldapQuotaAttribute);
if (isset($ldapEntry[$attr])) {
@@ -397,31 +369,6 @@ class User {
}
/**
- * @brief marks the time when user features like email have been updated
- * @return null
- */
- public function markRefreshTime() {
- $this->config->setUserValue(
- $this->uid, 'user_ldap', self::USER_PREFKEY_LASTREFRESH, time());
- }
-
- /**
- * @brief checks whether user features needs to be updated again by
- * comparing the difference of time of the last refresh to now with the
- * desired interval
- * @return bool
- */
- private function needsRefresh() {
- $lastChecked = $this->config->getUserValue($this->uid, 'user_ldap',
- self::USER_PREFKEY_LASTREFRESH, 0);
-
- if ((time() - (int)$lastChecked) < (int)$this->config->getAppValue('user_ldap', 'updateAttributesInterval', 86400)) {
- return false;
- }
- return true;
- }
-
- /**
* Stores a key-value pair in relation to this user
*
* @param string $key
diff --git a/apps/user_ldap/tests/User/UserTest.php b/apps/user_ldap/tests/User/UserTest.php
index 12991835daf..6ad69b500e7 100644
--- a/apps/user_ldap/tests/User/UserTest.php
+++ b/apps/user_ldap/tests/User/UserTest.php
@@ -824,57 +824,6 @@ class UserTest extends \Test\TestCase {
$this->user->updateAvatar();
}
- public function testUpdateBeforeFirstLogin() {
- $this->config->expects($this->at(0))
- ->method('getUserValue')
- ->with($this->equalTo($this->uid), $this->equalTo('user_ldap'),
- $this->equalTo(User::USER_PREFKEY_FIRSTLOGIN),
- $this->equalTo(0))
- ->willReturn(0);
- $this->config->expects($this->at(1))
- ->method('getUserValue')
- ->with($this->equalTo($this->uid), $this->equalTo('user_ldap'),
- $this->equalTo(User::USER_PREFKEY_LASTREFRESH),
- $this->equalTo(0))
- ->willReturn(0);
- $this->config->expects($this->exactly(2))
- ->method('getUserValue');
- $this->config->expects($this->never())
- ->method('setUserValue');
-
- $this->user->update();
- }
-
- public function testUpdateAfterFirstLogin() {
- $this->config->expects($this->at(0))
- ->method('getUserValue')
- ->with($this->equalTo($this->uid), $this->equalTo('user_ldap'),
- $this->equalTo(User::USER_PREFKEY_FIRSTLOGIN),
- $this->equalTo(0))
- ->willReturn(1);
- $this->config->expects($this->at(1))
- ->method('getUserValue')
- ->with($this->equalTo($this->uid), $this->equalTo('user_ldap'),
- $this->equalTo(User::USER_PREFKEY_LASTREFRESH),
- $this->equalTo(0))
- ->willReturn(0);
- $this->config->expects($this->exactly(2))
- ->method('getUserValue');
- $this->config->expects($this->once())
- ->method('setUserValue')
- ->with($this->equalTo($this->uid), $this->equalTo('user_ldap'),
- $this->equalTo(User::USER_PREFKEY_LASTREFRESH),
- $this->anything())
- ->willReturn(true);
-
- $this->connection->expects($this->any())
- ->method('resolveRule')
- ->with('avatar')
- ->willReturn(['jpegphoto', 'thumbnailphoto']);
-
- $this->user->update();
- }
-
public function extStorageHomeDataProvider() {
return [
[ 'myFolder', null ],
@@ -918,33 +867,6 @@ class UserTest extends \Test\TestCase {
$this->assertSame($expected, $actual);
}
- public function testUpdateNoRefresh() {
- $this->config->expects($this->at(0))
- ->method('getUserValue')
- ->with($this->equalTo($this->uid), $this->equalTo('user_ldap'),
- $this->equalTo(User::USER_PREFKEY_FIRSTLOGIN),
- $this->equalTo(0))
- ->willReturn(1);
- $this->config->expects($this->at(1))
- ->method('getUserValue')
- ->with($this->equalTo($this->uid), $this->equalTo('user_ldap'),
- $this->equalTo(User::USER_PREFKEY_LASTREFRESH),
- $this->equalTo(0))
- ->willReturn(time() - 10);
- $this->config->expects($this->once())
- ->method('getAppValue')
- ->with($this->equalTo('user_ldap'),
- $this->equalTo('updateAttributesInterval'),
- $this->anything())
- ->willReturn(1800);
- $this->config->expects($this->exactly(2))
- ->method('getUserValue');
- $this->config->expects($this->never())
- ->method('setUserValue');
-
- $this->user->update();
- }
-
public function testMarkLogin() {
$this->config->expects($this->once())
->method('setUserValue')
@@ -997,7 +919,6 @@ class UserTest extends \Test\TestCase {
public function testProcessAttributes() {
$requiredMethods = [
- 'markRefreshTime',
'updateQuota',
'updateEmail',
'composeAndStoreDisplayName',
diff --git a/build/integration/features/carddav.feature b/build/integration/features/carddav.feature
index 57fd8cd7da4..16c165b6bab 100644
--- a/build/integration/features/carddav.feature
+++ b/build/integration/features/carddav.feature
@@ -55,7 +55,7 @@ Feature: carddav
Given "admin" uploads the contact "bjoern.vcf" to the addressbook "MyAddressbook"
When Exporting the picture of contact "bjoern.vcf" from addressbook "MyAddressbook" as user "admin"
Then The following HTTP headers should be set
- |Content-Disposition|attachment|
+ |Content-Disposition|attachment; filename=bjoern.vcf.jpg|
|Content-Type|image/jpeg|
|Content-Security-Policy|default-src 'none';|
|X-Content-Type-Options |nosniff|
diff --git a/build/psalm-baseline.xml b/build/psalm-baseline.xml
index 59cc85122ba..61363d5db91 100644
--- a/build/psalm-baseline.xml
+++ b/build/psalm-baseline.xml
@@ -404,11 +404,7 @@
</UndefinedFunction>
</file>
<file src="apps/dav/lib/CalDAV/Schedule/IMipPlugin.php">
- <ImplicitToStringCast occurrences="3">
- <code>$meetingLocation</code>
- <code>$meetingDescription</code>
- <code>$meetingUrl</code>
- </ImplicitToStringCast>
+ <ImplicitToStringCast occurrences="2"/>
<InvalidNullableReturnType occurrences="1">
<code>string</code>
</InvalidNullableReturnType>
diff --git a/core/img/caldav/attendees.svg b/core/img/caldav/attendees.svg
new file mode 100644
index 00000000000..86c3d4a4132
--- /dev/null
+++ b/core/img/caldav/attendees.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" height="16" width="16" version="1.1"><path fill="#969696" d="m10 1c-1.75 0-3 1.43-3 2.8 0 1.4 0.1 2.4 0.8 3.5 0.2 0.29 0.5 0.35 0.7 0.6 0.135 0.5 0.24 1 0.1 1.5-0.28 0.1-0.525 0.22-0.8 0.33-0.085-0.15-0.23-0.2-0.47-0.4-0.73-0.44-1.56-0.75-2.33-1.04-0.1-0.37-0.1-0.65 0-1 0.156-0.166 0.37-0.27 0.5-0.43 0.46-0.6 0.5-1.654 0.5-2.37 0-1.06-0.954-1.9-2-1.9-1.17 0-2 1-2 1.9 0 0.93 0.034 1.64 0.5 2.37 0.13 0.2 0.367 0.26 0.5 0.43 0.1 0.33 0.1 0.654 0 1-0.85 0.3-1.6 0.64-2.34 1.04-0.57 0.4-0.52 0.205-0.66 1.53-0.11 1.06 2.335 1.13 4 1.13 0.06 0 0.11 0 0.17 0-0.054 0.274-0.1 0.63-0.17 1.3-0.16 1.59 3.5 1.7 6 1.7s6.16-0.1 6-1.7c-0.215-2-0.23-1.71-1-2.3-1.1-0.654-2.45-1.17-3.6-1.6-0.15-0.56-0.04-0.97 0.1-1.5 0.235-0.25 0.5-0.36 0.7-0.6 0.7-0.885 0.8-2.425 0.8-3.5 0-1.6-1.43-2.8-3-2.8z"/></svg>
diff --git a/core/img/caldav/description.svg b/core/img/caldav/description.svg
new file mode 100644
index 00000000000..57c2b1f5725
--- /dev/null
+++ b/core/img/caldav/description.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" version="1.1" height="16"><path fill="#969696" d="m2.5 1c-0.28 0-0.5 0.22-0.5 0.5v13c0 0.28 0.22 0.5 0.5 0.5h11c0.28 0 0.5-0.22 0.5-0.5v-10.5l-3-3h-8.5zm1.5 2h6v1h-6v-1zm0 3h5v1h-5v-1zm0 3h8v1h-8v-1zm0 3h4v1h-4v-1z"/></svg>
diff --git a/core/img/caldav/link.svg b/core/img/caldav/link.svg
new file mode 100644
index 00000000000..7bfbe1eb2de
--- /dev/null
+++ b/core/img/caldav/link.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" width="16" version="1.1" height="16"><path fill="#969696" d="m7.95 0.65c-4.1 0-7.4 3.3-7.4 7.4s3.3 7.4 7.4 7.4 7.4-3.3 7.4-7.4-3.3-7.4-7.4-7.4zm0.8 0.9c1.3 0 2.4 0.8 3.5 1.3l1.8 2.5-0.3 1.1 0.6 0.3v2.4c-0.2 0.7-0.6 1.3-0.9 2-0.2 0.1 0-0.8-0.1-1 0-0.6-0.5-0.6-0.9-0.2-0.4 0.3-1.4 0.3-1.5-0.4-0.3-0.8 0-1.7 0.3-2.5l-0.6-0.7 0.2-1.8-0.8-0.9 0.2-1-1-0.6c-0.2-0.2-0.6-0.2-0.7-0.4 0.1 0 0.2-0.1 0.2-0.1zm-2.6 0.1s0.1 0 0.1 0.1c0.4 0.2-0.1 0.4-0.2 0.6-0.5 0.3 0.3 0.7 0.5 1 0.4-0.1 0.8-0.7 1.4-0.5 0.7-0.2 0.6 0.6 1.1 1 0.1 0.2 0.9 0.8 0.4 0.6-0.5-0.4-1-0.4-1.3 0.1-0.8 0.5-0.3-0.9-0.7-1.2-0.6-0.7-0.4 0.5-0.4 0.9-0.4 0-1.1-0.3-1.5 0.2l0.4 0.6 0.5-0.7c0-0.3 0.1 0.2 0.3 0.3 0.1 0.2 0.8 0.7 0.3 0.9-0.8 0.4-1.4 1.1-2.1 1.7-0.2 0.5-0.7 0.4-1 0-0.7-0.4-0.7 0.7-0.6 1.1l0.6-0.4v1.1c-0.4 0.4-0.9-0.7-1.3-0.9v-1.6c0-0.4-0.1-0.9 0-1.3 0.8-0.9 1.7-1.9 2.2-3h0.8c0.6 0.2 0.3-0.7 0.5-0.6zm-1.2 8.2c0.1 0 0.2 0 0.3 0.1 0.8 0.1 1.4 0.7 2 1.1 0.5 0.5 1.6 0.3 1.7 1.2-0.2 0.9-1.1 1.4-1.8 1.7-0.2 0.1-0.4 0.2-0.6 0.2-0.7 0.2-1-0.6-1.2-1.1-0.3-0.7-1.1-1.2-1-2.1 0-0.4 0.2-1 0.6-1.1z"/></svg>
diff --git a/core/img/caldav/location.svg b/core/img/caldav/location.svg
new file mode 100644
index 00000000000..5e63f7563cd
--- /dev/null
+++ b/core/img/caldav/location.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" version="1.1" height="16"><circle stroke-width="2" stroke="#969696" cy="6" cx="8" r="4" fill="none"/><path fill="#969696" d="m4 9h8l-4 6z"/></svg>
diff --git a/core/img/caldav/organizer.svg b/core/img/caldav/organizer.svg
new file mode 100644
index 00000000000..7b75d9e29a6
--- /dev/null
+++ b/core/img/caldav/organizer.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 16 16" height="16" width="16" version="1.1"><path fill="#969696" d="m5 3.8c0 1.4 0.1 2.4 0.8 3.5 0.2 0.286 0.5 0.35 0.7 0.6 0.135 0.5 0.24 0.98 0.1 1.5-1.275 0.45-2.49 1-3.6 1.6-0.85 0.6-0.785 0.31-1 2.3-0.16 1.59 3.5 1.7 6 1.7s6.163-0.1 6-1.7c-0.215-2-0.23-1.71-1-2.3-1.1-0.654-2.45-1.167-3.6-1.6-0.15-0.56-0.04-0.973 0.1-1.5 0.235-0.25 0.5-0.363 0.7-0.6 0.69-0.885 0.8-2.425 0.8-3.5 0-1.59-1.43-2.8-3-2.8-1.75 0-3 1.43-3 2.8z"/></svg>
diff --git a/core/img/caldav/time.svg b/core/img/caldav/time.svg
new file mode 100644
index 00000000000..2fdfde67960
--- /dev/null
+++ b/core/img/caldav/time.svg
@@ -0,0 +1 @@
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" version="1.1" viewbox="0 0 16 16"><path fill="#969696" d="m4 1c-0.5 0-1 0.5-1 1v2c0 0.5 0.5 1 1 1s1-0.5 1-1v-2c0-0.5-0.5-1-1-1zm8 0c-0.5 0-1 0.5-1 1v2c0 0.5 0.5 1 1 1s1-0.5 1-1v-2c0-0.5-0.5-1-1-1zm-6.5 2v1c0 0.831-0.5 1.5-1.5 1.5s-1.5-0.5-1.5-1.5v-0.9375c-0.8841 0.227-1.5 1.0247-1.5 1.9375v8c0 1.108 0.892 2 2 2h10c1.108 0 2-0.892 2-2v-8c0-0.9128-0.61588-1.7105-1.5-1.9375v0.9375c0 0.831-0.5 1.5-1.5 1.5s-1.5-0.5-1.5-1.5v-1zm7.5 5v5h-10v-5z"/></svg>
diff --git a/core/img/caldav/title.svg b/core/img/caldav/title.svg
new file mode 100644
index 00000000000..57d674b9f2c
--- /dev/null
+++ b/core/img/caldav/title.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 16" width="16" height="16"><path fill="#969696" d="M2 2l12 6-12 6z"/></svg>
diff --git a/core/l10n/cs.js b/core/l10n/cs.js
index b322483d709..d8f9127cbe2 100644
--- a/core/l10n/cs.js
+++ b/core/l10n/cs.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Zapomněli jste heslo?",
"Log in with a device" : "Přihlásit se pomocí zařízení",
"Back" : "Zpět",
+ "Search for {name} only" : "Hledat pouze {name}",
"No results for {query}" : "Pro {query} nic nenalezeno",
"Start typing to search" : "Hledejte psaním",
"Loading more results …" : "Načítání dalších výsledků…",
diff --git a/core/l10n/cs.json b/core/l10n/cs.json
index cadd133672a..232ea9a88a4 100644
--- a/core/l10n/cs.json
+++ b/core/l10n/cs.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Zapomněli jste heslo?",
"Log in with a device" : "Přihlásit se pomocí zařízení",
"Back" : "Zpět",
+ "Search for {name} only" : "Hledat pouze {name}",
"No results for {query}" : "Pro {query} nic nenalezeno",
"Start typing to search" : "Hledejte psaním",
"Loading more results …" : "Načítání dalších výsledků…",
diff --git a/core/l10n/de.js b/core/l10n/de.js
index 4bbad9fd381..0a79e75d55b 100644
--- a/core/l10n/de.js
+++ b/core/l10n/de.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Passwort vergessen?",
"Log in with a device" : "Mit einem Gerät anmelden",
"Back" : "Zurück",
+ "Search for {name} only" : "Nur nach {Name} suchen",
"No results for {query}" : "Keine Suchergebnisse zu {query}",
"Start typing to search" : "Beginne mit der Eingabe, um zu suchen",
"Loading more results …" : "Lade weitere Ergebnisse…",
diff --git a/core/l10n/de.json b/core/l10n/de.json
index 379cf2cbb3b..e23cce938ba 100644
--- a/core/l10n/de.json
+++ b/core/l10n/de.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Passwort vergessen?",
"Log in with a device" : "Mit einem Gerät anmelden",
"Back" : "Zurück",
+ "Search for {name} only" : "Nur nach {Name} suchen",
"No results for {query}" : "Keine Suchergebnisse zu {query}",
"Start typing to search" : "Beginne mit der Eingabe, um zu suchen",
"Loading more results …" : "Lade weitere Ergebnisse…",
diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js
index e9970275f38..b49a91ccbf7 100644
--- a/core/l10n/de_DE.js
+++ b/core/l10n/de_DE.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Passwort vergessen?",
"Log in with a device" : "Mit einem Gerät anmelden",
"Back" : "Zurück",
+ "Search for {name} only" : "Nur nach {Name} suchen",
"No results for {query}" : "Keine Suchergebnisse zu {query}",
"Start typing to search" : "Beginnen Sie mit der Eingabe, um zu suchen",
"Loading more results …" : "Lade weitere Ergebnisse…",
diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json
index 79ddb6ecfa2..ca39b1e3fb6 100644
--- a/core/l10n/de_DE.json
+++ b/core/l10n/de_DE.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Passwort vergessen?",
"Log in with a device" : "Mit einem Gerät anmelden",
"Back" : "Zurück",
+ "Search for {name} only" : "Nur nach {Name} suchen",
"No results for {query}" : "Keine Suchergebnisse zu {query}",
"Start typing to search" : "Beginnen Sie mit der Eingabe, um zu suchen",
"Loading more results …" : "Lade weitere Ergebnisse…",
diff --git a/core/l10n/es.js b/core/l10n/es.js
index 9a6827fe2b2..6157bca3e15 100644
--- a/core/l10n/es.js
+++ b/core/l10n/es.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "¿Contraseña olvidada?",
"Log in with a device" : "Iniciar sesión con dispositivo",
"Back" : "Atrás",
+ "Search for {name} only" : "Buscar solo por {name}",
"No results for {query}" : "Sin resultados para {query}",
"Start typing to search" : "Empieza a escribir para buscar",
"Loading more results …" : "Cargando más resultados …",
diff --git a/core/l10n/es.json b/core/l10n/es.json
index b0b2c28d202..71efae5ebd0 100644
--- a/core/l10n/es.json
+++ b/core/l10n/es.json
@@ -164,6 +164,7 @@
"Forgot password?" : "¿Contraseña olvidada?",
"Log in with a device" : "Iniciar sesión con dispositivo",
"Back" : "Atrás",
+ "Search for {name} only" : "Buscar solo por {name}",
"No results for {query}" : "Sin resultados para {query}",
"Start typing to search" : "Empieza a escribir para buscar",
"Loading more results …" : "Cargando más resultados …",
diff --git a/core/l10n/fr.js b/core/l10n/fr.js
index 6d29426dea0..712d48b7a31 100644
--- a/core/l10n/fr.js
+++ b/core/l10n/fr.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Mot de passe oublié ?",
"Log in with a device" : "Se connecter avec un appareil",
"Back" : "Retour",
+ "Search for {name} only" : "Rechercher pour {name} uniquement",
"No results for {query}" : "Aucun résultat pour {query}",
"Start typing to search" : "Commencez à taper pout lancer la recherche",
"Loading more results …" : "Chargement de plus de résultats …",
diff --git a/core/l10n/fr.json b/core/l10n/fr.json
index 1f53b1b2377..09a9110460a 100644
--- a/core/l10n/fr.json
+++ b/core/l10n/fr.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Mot de passe oublié ?",
"Log in with a device" : "Se connecter avec un appareil",
"Back" : "Retour",
+ "Search for {name} only" : "Rechercher pour {name} uniquement",
"No results for {query}" : "Aucun résultat pour {query}",
"Start typing to search" : "Commencez à taper pout lancer la recherche",
"Loading more results …" : "Chargement de plus de résultats …",
diff --git a/core/l10n/gl.js b/core/l10n/gl.js
index ef6583fff8d..850a1d8d749 100644
--- a/core/l10n/gl.js
+++ b/core/l10n/gl.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Esqueceu o contrasinal?",
"Log in with a device" : "Acceder cun dispositivo",
"Back" : "Atrás",
+ "Search for {name} only" : "Buscar só por {name}",
"No results for {query}" : "Non hai resultados para {query}",
"Start typing to search" : "Comece a escribir para buscar",
"Loading more results …" : "Cargando máis resultados…",
diff --git a/core/l10n/gl.json b/core/l10n/gl.json
index a0bb4de7730..8b9f4a55c48 100644
--- a/core/l10n/gl.json
+++ b/core/l10n/gl.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Esqueceu o contrasinal?",
"Log in with a device" : "Acceder cun dispositivo",
"Back" : "Atrás",
+ "Search for {name} only" : "Buscar só por {name}",
"No results for {query}" : "Non hai resultados para {query}",
"Start typing to search" : "Comece a escribir para buscar",
"Loading more results …" : "Cargando máis resultados…",
diff --git a/core/l10n/it.js b/core/l10n/it.js
index b694dcd86e9..83eb77f91ab 100644
--- a/core/l10n/it.js
+++ b/core/l10n/it.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Hai dimenticato la password?",
"Log in with a device" : "Accedi con un dispositivo",
"Back" : "Indietro",
+ "Search for {name} only" : "Cerca solo {name}",
"No results for {query}" : "Nessun risultato per {query}",
"Start typing to search" : "Inizia a digitare per cercare",
"Loading more results …" : "Caricamento di più risultati...",
diff --git a/core/l10n/it.json b/core/l10n/it.json
index 01035d98be8..d178a2a41d0 100644
--- a/core/l10n/it.json
+++ b/core/l10n/it.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Hai dimenticato la password?",
"Log in with a device" : "Accedi con un dispositivo",
"Back" : "Indietro",
+ "Search for {name} only" : "Cerca solo {name}",
"No results for {query}" : "Nessun risultato per {query}",
"Start typing to search" : "Inizia a digitare per cercare",
"Loading more results …" : "Caricamento di più risultati...",
diff --git a/core/l10n/mk.js b/core/l10n/mk.js
index e2489b93262..95eabca5dd2 100644
--- a/core/l10n/mk.js
+++ b/core/l10n/mk.js
@@ -75,6 +75,7 @@ OC.L10N.register(
"To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "За да мигрирате во друга база на податоци, користете ја алатката во командната линија: 'occ db:convert-type', или погледнете во <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">документацијата ↗</a>.",
"The PHP memory limit is below the recommended value of 512MB." : "Меморијата за PHP е под препорачаната вредност од 512MB.",
"Error occurred while checking server setup" : "Се случи грешка при проверката на параметрите на серверот",
+ "For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "За повеќе детали погледнете во <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">документацијата</a>.",
"Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Вашата папка за податоци и вашите датотеки се најверојатно достапни од интернет. Датотеката .htaccess не работи. Строго ви препорачуваме да го подесите вашиот веб опслужувач на начин на кој вашата папка за податоци не е веќе достапна од интернет или да ја преместите папката за податоци надвор од коренот на веб опслужувачот.",
"The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP заглавието \"{header}\" не е поставено да биде \"{expected}\". Ова потенцијално може да ја загрози приватноста и безбедноста, се препорачува соодветно да ја поставите оваа поставка.",
"The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP заглавието \"{header}\" не е поставено да биде \"{expected}\". Некои карактеристики може да не функционираат правилно, се препорачува соодветно да ја поставите оваа поставка.",
diff --git a/core/l10n/mk.json b/core/l10n/mk.json
index 8828f95ad08..c48cd359c03 100644
--- a/core/l10n/mk.json
+++ b/core/l10n/mk.json
@@ -73,6 +73,7 @@
"To migrate to another database use the command line tool: 'occ db:convert-type', or see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation ↗</a>." : "За да мигрирате во друга база на податоци, користете ја алатката во командната линија: 'occ db:convert-type', или погледнете во <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">документацијата ↗</a>.",
"The PHP memory limit is below the recommended value of 512MB." : "Меморијата за PHP е под препорачаната вредност од 512MB.",
"Error occurred while checking server setup" : "Се случи грешка при проверката на параметрите на серверот",
+ "For more details see the <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">documentation</a>." : "За повеќе детали погледнете во <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"{docLink}\">документацијата</a>.",
"Your data directory and files are probably accessible from the Internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Вашата папка за податоци и вашите датотеки се најверојатно достапни од интернет. Датотеката .htaccess не работи. Строго ви препорачуваме да го подесите вашиот веб опслужувач на начин на кој вашата папка за податоци не е веќе достапна од интернет или да ја преместите папката за податоци надвор од коренот на веб опслужувачот.",
"The \"{header}\" HTTP header is not set to \"{expected}\". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "HTTP заглавието \"{header}\" не е поставено да биде \"{expected}\". Ова потенцијално може да ја загрози приватноста и безбедноста, се препорачува соодветно да ја поставите оваа поставка.",
"The \"{header}\" HTTP header is not set to \"{expected}\". Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "HTTP заглавието \"{header}\" не е поставено да биде \"{expected}\". Некои карактеристики може да не функционираат правилно, се препорачува соодветно да ја поставите оваа поставка.",
diff --git a/core/l10n/pl.js b/core/l10n/pl.js
index b1e21f9d52d..d251fdde84e 100644
--- a/core/l10n/pl.js
+++ b/core/l10n/pl.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Zapomniałeś hasła?",
"Log in with a device" : "Zaloguj się za pomocą urządzenia",
"Back" : "Wróć",
+ "Search for {name} only" : "Wyszukaj tylko {name}",
"No results for {query}" : "Brak wyników dla {query}",
"Start typing to search" : "Zacznij pisać, aby wyszukać",
"Loading more results …" : "Wczytuję więcej wyników…",
diff --git a/core/l10n/pl.json b/core/l10n/pl.json
index 5e85dc30789..938df421e6e 100644
--- a/core/l10n/pl.json
+++ b/core/l10n/pl.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Zapomniałeś hasła?",
"Log in with a device" : "Zaloguj się za pomocą urządzenia",
"Back" : "Wróć",
+ "Search for {name} only" : "Wyszukaj tylko {name}",
"No results for {query}" : "Brak wyników dla {query}",
"Start typing to search" : "Zacznij pisać, aby wyszukać",
"Loading more results …" : "Wczytuję więcej wyników…",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 1706a19e87b..dd90e81063c 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Esqueceu a senha?",
"Log in with a device" : "Logar-se com um dispositivo",
"Back" : "Voltar",
+ "Search for {name} only" : "Pesquise apenas por {nome}",
"No results for {query}" : "Sem resultados para {query}",
"Start typing to search" : "Comece a digitar para pesquisar",
"Loading more results …" : "Carregando mais resultados...",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index c8cdf35aad5..6ab9ded4010 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Esqueceu a senha?",
"Log in with a device" : "Logar-se com um dispositivo",
"Back" : "Voltar",
+ "Search for {name} only" : "Pesquise apenas por {nome}",
"No results for {query}" : "Sem resultados para {query}",
"Start typing to search" : "Comece a digitar para pesquisar",
"Loading more results …" : "Carregando mais resultados...",
diff --git a/core/l10n/tr.js b/core/l10n/tr.js
index e5784e683d9..8a5aa252d0c 100644
--- a/core/l10n/tr.js
+++ b/core/l10n/tr.js
@@ -166,6 +166,7 @@ OC.L10N.register(
"Forgot password?" : "Parolamı unuttum",
"Log in with a device" : "Bir aygıt ile oturum açın",
"Back" : "Geri",
+ "Search for {name} only" : "Yalnız {name} için aransın",
"No results for {query}" : "{query} sorgusundan bir sonuç alınamadı",
"Start typing to search" : "Aramak için yazmaya başlayın",
"Loading more results …" : "Diğer sonuçlar yükleniyor…",
diff --git a/core/l10n/tr.json b/core/l10n/tr.json
index 7defa436d1c..fe726f6f5f2 100644
--- a/core/l10n/tr.json
+++ b/core/l10n/tr.json
@@ -164,6 +164,7 @@
"Forgot password?" : "Parolamı unuttum",
"Log in with a device" : "Bir aygıt ile oturum açın",
"Back" : "Geri",
+ "Search for {name} only" : "Yalnız {name} için aransın",
"No results for {query}" : "{query} sorgusundan bir sonuç alınamadı",
"Start typing to search" : "Aramak için yazmaya başlayın",
"Loading more results …" : "Diğer sonuçlar yükleniyor…",
diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js
index a4da0a85c57..b9a3423fc67 100644
--- a/lib/l10n/ca.js
+++ b/lib/l10n/ca.js
@@ -5,10 +5,12 @@ OC.L10N.register(
"This can usually be fixed by giving the webserver write access to the config directory" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura al directori de configuració",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "O, si preferiu mantenir el fitxer config.php només de lectura, establiu-hi l’opció \"config_is_read_only\" com a certa (true).",
"See %s" : "Vegeu %s",
+ "This can usually be fixed by giving the webserver write access to the config directory." : "Això normalment es pot arreglar donant al servidor web accés d'escriptura al directori de configuració.",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it. See %s" : "O, si preferiu mantenir el fitxer config.php només de lectura, establiu-hi l’opció \"config_is_read_only\" com a certa (true). Vegeu %s",
"The files of the app %1$s were not replaced correctly. Make sure it is a version compatible with the server." : "Els fitxers de l’aplicació %1$s no s’han substituït correctament. Assegureu-vos que és una versió compatible amb el servidor.",
"Sample configuration detected" : "S'ha detectat una configuració d'exemple",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "S'ha detectat que la configuració d'exemple ha estat copiada. Això no està suportat, i podria corrompre la vostra instalació. Si us plau, llegiu la documentació abans de fer cap canvi a config.php",
+ "Other activities" : "Altres activitats",
"%1$s and %2$s" : "%1$s i %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s i %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s i %4$s",
@@ -16,25 +18,28 @@ OC.L10N.register(
"Education Edition" : "Edició educativa",
"Enterprise bundle" : "Paquet empresarial",
"Groupware bundle" : "Paquet de treball en grup",
+ "Hub bundle" : "Paquet del centre",
"Social sharing bundle" : "Paquet social",
"PHP %s or higher is required." : "Es requereix PHP %s o superior.",
"PHP with a version lower than %s is required." : "Es requereix PHP amb versió inferior a %s.",
"%sbit or higher PHP required." : "Es requereix PHP de %s bits o superior.",
+ "The following databases are supported: %s" : "S'admeten les bases de dades següents: %s",
"The command line tool %s could not be found" : "No s’ha trobat l’eina de línia d’ordres %s",
"The library %s is not available." : "La llibreria %s no està disponible.",
"Library %1$s with a version higher than %2$s is required - available version %3$s." : "Es requereix la llibreria %1$s amb una versió superior a %2$s - la versió disponible és %3$s.",
"Library %1$s with a version lower than %2$s is required - available version %3$s." : "Es requereix la llibreria %1$s amb una versió inferior a %2$s - la versió disponible és %3$s.",
+ "The following platforms are supported: %s" : "S'admeten les següents plataformes: %s",
"Server version %s or higher is required." : "Es requereix una versió de servidor %s o superior.",
"Server version %s or lower is required." : "Es requereix una versió de servidor %s o inferior.",
"Logged in user must be an admin or sub admin" : "L'usuari que ha iniciat la sessió ha de ser un administrador o un subadministrador",
"Logged in user must be an admin" : "L'usuari que ha iniciat la sessió ha de ser un administrador",
- "Wiping of device %s has started" : "Ha començat la neteja del dispositiu %s ",
- "Wiping of device »%s« has started" : "Ha començat la neteja del dispositiu »%s« ",
+ "Wiping of device %s has started" : "Ha començat la neteja del dispositiu %s",
+ "Wiping of device »%s« has started" : "Ha començat la neteja del dispositiu »%s«",
"»%s« started remote wipe" : "»%s« ha començat la neteja remota",
- "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "El dispositiu o aplicació »%s« ha començat el procés de neteja remota, Rebreu un altre correu un cop que el procés finalitzi.",
+ "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "El dispositiu o aplicació »%s« ha començat el procés de neteja remota, Rebreu un altre correu un cop que el procés finalitzi",
"Wiping of device %s has finished" : "S'ha enllestit la neteja del dispositiu %s",
- "Wiping of device »%s« has finished" : "S'ha enllestit la neteja del dispositiu »%s« ",
- "»%s« finished remote wipe" : "S'ha enllestit la neteja remota de »%s« ",
+ "Wiping of device »%s« has finished" : "S'ha enllestit la neteja del dispositiu »%s«",
+ "»%s« finished remote wipe" : "S'ha enllestit la neteja remota de »%s«",
"Device or application »%s« has finished the remote wipe process." : "El dispositiu o aplicació »%s« ha enllestit el procés de neteja remota.",
"Remote wipe started" : "S'ha iniciat la neteja remota",
"A remote wipe was started on device %s" : "S'ha engegat una neteja remota en el dispositiu %s",
@@ -63,6 +68,7 @@ OC.L10N.register(
"_%n minute ago_::_%n minutes ago_" : ["fa %n minut","fa %n minuts"],
"in a few seconds" : "d'aquí uns segons",
"seconds ago" : "fa uns segons",
+ "Empty file" : "Fitxer buit",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Mòdul amb l'ID: %s no existeix. Si us plau, activeu-lo a la configuració de les aplicacions o poseu-vos en contacte amb el vostre administrador.",
"File name is a reserved word" : "El nom de fitxer és una paraula reservada",
"File name contains at least one invalid character" : "El nom del fitxer conté almenys un caràcter no vàlid",
@@ -84,11 +90,12 @@ OC.L10N.register(
"%s enter the database username." : "%s escriviu el nom d'usuari de la base de dades.",
"%s enter the database name." : "%s escriviu el nom de la base de dades.",
"%s you may not use dots in the database name" : "%s no podeu fer servir punts en el nom de la base de dades",
+ "MySQL username and/or password not valid" : "El nom d'usuari i/o contrasenya de MySQL no són vàlids",
"You need to enter details of an existing account." : "Heu d’introduir els detalls d’un compte existent.",
"Oracle connection could not be established" : "No s'ha pogut establir la connexió Oracle",
"Oracle username and/or password not valid" : "Nom d'usuari i/o contrasenya d'Oracle no vàlids",
"PostgreSQL username and/or password not valid" : "Nom d'usuari i/o contrasenya de PostgreSQL no vàlids",
- "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X no té suport i %s no funcionarà correctament en aquesta plataforma. Feu-lo servir al vostre propi risc!",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X no té suport i %s no funcionarà correctament en aquesta plataforma. Feu-lo servir al vostre propi risc! ",
"For the best results, please consider using a GNU/Linux server instead." : "Per obtenir els millors resultats, si us plau plantegeu-vos fer servir un servidor GNU/Linux.",
"It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Sembla que aquesta instància %s s'està executant en un entorn PHP de 32 bits i l'open_basedir s'ha configurat a php.ini. Això comportarà problemes amb fitxers de més de 4 GB i està molt poc recomanat.",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Si us plau, suprimiu l’opció open_basedir del vostre php.ini o canvieu a PHP de 64 bits.",
@@ -129,13 +136,13 @@ OC.L10N.register(
"Thu." : "Dj.",
"Fri." : "Dv.",
"Sat." : "Ds.",
- "Su" : "Dg.",
- "Mo" : "Dl.",
- "Tu" : "Dt.",
- "We" : "Dc.",
- "Th" : "Dj.",
- "Fr" : "Dv.",
- "Sa" : "Ds.",
+ "Su" : "Dg",
+ "Mo" : "Dl",
+ "Tu" : "Dt",
+ "We" : "Dc",
+ "Th" : "Dj",
+ "Fr" : "Dv",
+ "Sa" : "Ds",
"January" : "Gener",
"February" : "Febrer",
"March" : "Març",
@@ -150,10 +157,10 @@ OC.L10N.register(
"December" : "Desembre",
"Jan." : "Gen.",
"Feb." : "Febr.",
- "Mar." : "Març",
+ "Mar." : "Mar.",
"Apr." : "Abr.",
- "May." : "Maig",
- "Jun." : "Juny",
+ "May." : "Mai.",
+ "Jun." : "Jun.",
"Jul." : "Jul.",
"Aug." : "Ag.",
"Sep." : "Set.",
@@ -164,6 +171,7 @@ OC.L10N.register(
"A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid",
"Username contains whitespace at the beginning or at the end" : "El nom d’usuari conté espais en blanc al principi o al final",
"Username must not consist of dots only" : "El nom d'usuari no pot està format només per punts",
+ "Username is invalid because files already exist for this user" : "El nom d'usuari no és vàlid perquè els fitxers ja existeixen per a aquest usuari",
"A valid password must be provided" : "Heu de facilitar una contrasenya vàlida",
"The username is already being used" : "El nom d'usuari ja està en ús",
"Could not create user" : "No s'ha pogut crear l'usuari",
@@ -180,6 +188,7 @@ OC.L10N.register(
"Cannot write into \"config\" directory" : "No es pot escriure al directori \"config\"",
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura al directori de configuració. Vegeu %s",
"Cannot write into \"apps\" directory" : "No es pot escriure al directori \"apps\"",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file." : "Això normalment es pot arreglar donant al servidor web escriure accés al directori d'aplicacions o desactivar la botiga d’apps al fitxer de configuració.",
"Cannot create \"data\" directory" : "No es pot crear el directori \"data\"",
"This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura al directori arrel. Vegeu %s",
"Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Els permisos generalment es poden solucionar donant al servidor web accés d’escriptura al directori arrel. Vegeu %s.",
@@ -191,7 +200,7 @@ OC.L10N.register(
"Adjusting this setting in php.ini will make Nextcloud run again" : "Ajustant aquest paràmetre a php.ini, tornarà a funcionar Nextcloud",
"mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload està configurat a \"%s\" en comptes del valor esperat \"0\"",
"To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Per solucionar aquest problema configureu <code>mbstring.func_overload</code> a <code>0</code> en el vostre php.ini",
- "libxml2 2.7.0 is at least required. Currently %s is installed." : "Es requereix com a mínim libxml2 2.7.0. Actualment hi ha instal·lat %s.",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "es requereix com a mínim libxml2 2.7.0. Actualment hi ha instal·lat %s.",
"To fix this issue update your libxml2 version and restart your web server." : "Per solucionar aquest problema actualitzeu la vostra versió de libxml2 i reinicieu el servidor web.",
"PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Sembla que PHP està configurat per suprimir els blocs de documents en línia. Això farà que diverses aplicacions principals no siguin accessibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Això probablement està provocat per un mecanisme de memòria cau/accelerador com Zend OPcache o eAccelerator.",
diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json
index 8774244efe7..1af4705f9ce 100644
--- a/lib/l10n/ca.json
+++ b/lib/l10n/ca.json
@@ -3,10 +3,12 @@
"This can usually be fixed by giving the webserver write access to the config directory" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura al directori de configuració",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it." : "O, si preferiu mantenir el fitxer config.php només de lectura, establiu-hi l’opció \"config_is_read_only\" com a certa (true).",
"See %s" : "Vegeu %s",
+ "This can usually be fixed by giving the webserver write access to the config directory." : "Això normalment es pot arreglar donant al servidor web accés d'escriptura al directori de configuració.",
"Or, if you prefer to keep config.php file read only, set the option \"config_is_read_only\" to true in it. See %s" : "O, si preferiu mantenir el fitxer config.php només de lectura, establiu-hi l’opció \"config_is_read_only\" com a certa (true). Vegeu %s",
"The files of the app %1$s were not replaced correctly. Make sure it is a version compatible with the server." : "Els fitxers de l’aplicació %1$s no s’han substituït correctament. Assegureu-vos que és una versió compatible amb el servidor.",
"Sample configuration detected" : "S'ha detectat una configuració d'exemple",
"It has been detected that the sample configuration has been copied. This can break your installation and is unsupported. Please read the documentation before performing changes on config.php" : "S'ha detectat que la configuració d'exemple ha estat copiada. Això no està suportat, i podria corrompre la vostra instalació. Si us plau, llegiu la documentació abans de fer cap canvi a config.php",
+ "Other activities" : "Altres activitats",
"%1$s and %2$s" : "%1$s i %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s i %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s i %4$s",
@@ -14,25 +16,28 @@
"Education Edition" : "Edició educativa",
"Enterprise bundle" : "Paquet empresarial",
"Groupware bundle" : "Paquet de treball en grup",
+ "Hub bundle" : "Paquet del centre",
"Social sharing bundle" : "Paquet social",
"PHP %s or higher is required." : "Es requereix PHP %s o superior.",
"PHP with a version lower than %s is required." : "Es requereix PHP amb versió inferior a %s.",
"%sbit or higher PHP required." : "Es requereix PHP de %s bits o superior.",
+ "The following databases are supported: %s" : "S'admeten les bases de dades següents: %s",
"The command line tool %s could not be found" : "No s’ha trobat l’eina de línia d’ordres %s",
"The library %s is not available." : "La llibreria %s no està disponible.",
"Library %1$s with a version higher than %2$s is required - available version %3$s." : "Es requereix la llibreria %1$s amb una versió superior a %2$s - la versió disponible és %3$s.",
"Library %1$s with a version lower than %2$s is required - available version %3$s." : "Es requereix la llibreria %1$s amb una versió inferior a %2$s - la versió disponible és %3$s.",
+ "The following platforms are supported: %s" : "S'admeten les següents plataformes: %s",
"Server version %s or higher is required." : "Es requereix una versió de servidor %s o superior.",
"Server version %s or lower is required." : "Es requereix una versió de servidor %s o inferior.",
"Logged in user must be an admin or sub admin" : "L'usuari que ha iniciat la sessió ha de ser un administrador o un subadministrador",
"Logged in user must be an admin" : "L'usuari que ha iniciat la sessió ha de ser un administrador",
- "Wiping of device %s has started" : "Ha començat la neteja del dispositiu %s ",
- "Wiping of device »%s« has started" : "Ha començat la neteja del dispositiu »%s« ",
+ "Wiping of device %s has started" : "Ha començat la neteja del dispositiu %s",
+ "Wiping of device »%s« has started" : "Ha començat la neteja del dispositiu »%s«",
"»%s« started remote wipe" : "»%s« ha començat la neteja remota",
- "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "El dispositiu o aplicació »%s« ha començat el procés de neteja remota, Rebreu un altre correu un cop que el procés finalitzi.",
+ "Device or application »%s« has started the remote wipe process. You will receive another email once the process has finished" : "El dispositiu o aplicació »%s« ha començat el procés de neteja remota, Rebreu un altre correu un cop que el procés finalitzi",
"Wiping of device %s has finished" : "S'ha enllestit la neteja del dispositiu %s",
- "Wiping of device »%s« has finished" : "S'ha enllestit la neteja del dispositiu »%s« ",
- "»%s« finished remote wipe" : "S'ha enllestit la neteja remota de »%s« ",
+ "Wiping of device »%s« has finished" : "S'ha enllestit la neteja del dispositiu »%s«",
+ "»%s« finished remote wipe" : "S'ha enllestit la neteja remota de »%s«",
"Device or application »%s« has finished the remote wipe process." : "El dispositiu o aplicació »%s« ha enllestit el procés de neteja remota.",
"Remote wipe started" : "S'ha iniciat la neteja remota",
"A remote wipe was started on device %s" : "S'ha engegat una neteja remota en el dispositiu %s",
@@ -61,6 +66,7 @@
"_%n minute ago_::_%n minutes ago_" : ["fa %n minut","fa %n minuts"],
"in a few seconds" : "d'aquí uns segons",
"seconds ago" : "fa uns segons",
+ "Empty file" : "Fitxer buit",
"Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "Mòdul amb l'ID: %s no existeix. Si us plau, activeu-lo a la configuració de les aplicacions o poseu-vos en contacte amb el vostre administrador.",
"File name is a reserved word" : "El nom de fitxer és una paraula reservada",
"File name contains at least one invalid character" : "El nom del fitxer conté almenys un caràcter no vàlid",
@@ -82,11 +88,12 @@
"%s enter the database username." : "%s escriviu el nom d'usuari de la base de dades.",
"%s enter the database name." : "%s escriviu el nom de la base de dades.",
"%s you may not use dots in the database name" : "%s no podeu fer servir punts en el nom de la base de dades",
+ "MySQL username and/or password not valid" : "El nom d'usuari i/o contrasenya de MySQL no són vàlids",
"You need to enter details of an existing account." : "Heu d’introduir els detalls d’un compte existent.",
"Oracle connection could not be established" : "No s'ha pogut establir la connexió Oracle",
"Oracle username and/or password not valid" : "Nom d'usuari i/o contrasenya d'Oracle no vàlids",
"PostgreSQL username and/or password not valid" : "Nom d'usuari i/o contrasenya de PostgreSQL no vàlids",
- "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X no té suport i %s no funcionarà correctament en aquesta plataforma. Feu-lo servir al vostre propi risc!",
+ "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "Mac OS X no té suport i %s no funcionarà correctament en aquesta plataforma. Feu-lo servir al vostre propi risc! ",
"For the best results, please consider using a GNU/Linux server instead." : "Per obtenir els millors resultats, si us plau plantegeu-vos fer servir un servidor GNU/Linux.",
"It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Sembla que aquesta instància %s s'està executant en un entorn PHP de 32 bits i l'open_basedir s'ha configurat a php.ini. Això comportarà problemes amb fitxers de més de 4 GB i està molt poc recomanat.",
"Please remove the open_basedir setting within your php.ini or switch to 64-bit PHP." : "Si us plau, suprimiu l’opció open_basedir del vostre php.ini o canvieu a PHP de 64 bits.",
@@ -127,13 +134,13 @@
"Thu." : "Dj.",
"Fri." : "Dv.",
"Sat." : "Ds.",
- "Su" : "Dg.",
- "Mo" : "Dl.",
- "Tu" : "Dt.",
- "We" : "Dc.",
- "Th" : "Dj.",
- "Fr" : "Dv.",
- "Sa" : "Ds.",
+ "Su" : "Dg",
+ "Mo" : "Dl",
+ "Tu" : "Dt",
+ "We" : "Dc",
+ "Th" : "Dj",
+ "Fr" : "Dv",
+ "Sa" : "Ds",
"January" : "Gener",
"February" : "Febrer",
"March" : "Març",
@@ -148,10 +155,10 @@
"December" : "Desembre",
"Jan." : "Gen.",
"Feb." : "Febr.",
- "Mar." : "Març",
+ "Mar." : "Mar.",
"Apr." : "Abr.",
- "May." : "Maig",
- "Jun." : "Juny",
+ "May." : "Mai.",
+ "Jun." : "Jun.",
"Jul." : "Jul.",
"Aug." : "Ag.",
"Sep." : "Set.",
@@ -162,6 +169,7 @@
"A valid username must be provided" : "Heu de facilitar un nom d'usuari vàlid",
"Username contains whitespace at the beginning or at the end" : "El nom d’usuari conté espais en blanc al principi o al final",
"Username must not consist of dots only" : "El nom d'usuari no pot està format només per punts",
+ "Username is invalid because files already exist for this user" : "El nom d'usuari no és vàlid perquè els fitxers ja existeixen per a aquest usuari",
"A valid password must be provided" : "Heu de facilitar una contrasenya vàlida",
"The username is already being used" : "El nom d'usuari ja està en ús",
"Could not create user" : "No s'ha pogut crear l'usuari",
@@ -178,6 +186,7 @@
"Cannot write into \"config\" directory" : "No es pot escriure al directori \"config\"",
"This can usually be fixed by giving the webserver write access to the config directory. See %s" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura al directori de configuració. Vegeu %s",
"Cannot write into \"apps\" directory" : "No es pot escriure al directori \"apps\"",
+ "This can usually be fixed by giving the webserver write access to the apps directory or disabling the appstore in the config file." : "Això normalment es pot arreglar donant al servidor web escriure accés al directori d'aplicacions o desactivar la botiga d’apps al fitxer de configuració.",
"Cannot create \"data\" directory" : "No es pot crear el directori \"data\"",
"This can usually be fixed by giving the webserver write access to the root directory. See %s" : "Això normalment es pot solucionar donant al servidor web permís d'escriptura al directori arrel. Vegeu %s",
"Permissions can usually be fixed by giving the webserver write access to the root directory. See %s." : "Els permisos generalment es poden solucionar donant al servidor web accés d’escriptura al directori arrel. Vegeu %s.",
@@ -189,7 +198,7 @@
"Adjusting this setting in php.ini will make Nextcloud run again" : "Ajustant aquest paràmetre a php.ini, tornarà a funcionar Nextcloud",
"mbstring.func_overload is set to \"%s\" instead of the expected value \"0\"" : "mbstring.func_overload està configurat a \"%s\" en comptes del valor esperat \"0\"",
"To fix this issue set <code>mbstring.func_overload</code> to <code>0</code> in your php.ini" : "Per solucionar aquest problema configureu <code>mbstring.func_overload</code> a <code>0</code> en el vostre php.ini",
- "libxml2 2.7.0 is at least required. Currently %s is installed." : "Es requereix com a mínim libxml2 2.7.0. Actualment hi ha instal·lat %s.",
+ "libxml2 2.7.0 is at least required. Currently %s is installed." : "es requereix com a mínim libxml2 2.7.0. Actualment hi ha instal·lat %s.",
"To fix this issue update your libxml2 version and restart your web server." : "Per solucionar aquest problema actualitzeu la vostra versió de libxml2 i reinicieu el servidor web.",
"PHP is apparently set up to strip inline doc blocks. This will make several core apps inaccessible." : "Sembla que PHP està configurat per suprimir els blocs de documents en línia. Això farà que diverses aplicacions principals no siguin accessibles.",
"This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Això probablement està provocat per un mecanisme de memòria cau/accelerador com Zend OPcache o eAccelerator.",
diff --git a/lib/l10n/mk.js b/lib/l10n/mk.js
index c1f285ced4d..da0152ef9e7 100644
--- a/lib/l10n/mk.js
+++ b/lib/l10n/mk.js
@@ -4,6 +4,7 @@ OC.L10N.register(
"Cannot write into \"config\" directory!" : "Не може да зе запишува во \"config\" директориумот!",
"See %s" : "Види %s",
"Sample configuration detected" : "Детектирана е едноставна конфигурација",
+ "Other activities" : "Други активности",
"%1$s and %2$s" : "%1$s и %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s и %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s и %4$s",
@@ -14,9 +15,11 @@ OC.L10N.register(
"Social sharing bundle" : "Пакет за споделување на социјални мрежи",
"PHP %s or higher is required." : "Потребно е PHP верзија %s или повисока.",
"PHP with a version lower than %s is required." : "Потебна е PHP верзија пониска од %s.",
+ "The following databases are supported: %s" : "Следниве бази со податоци се поддржани: %s",
"The library %s is not available." : "Библиотеката %s не е достапна.",
"Library %1$s with a version higher than %2$s is required - available version %3$s." : "Потребна е библиотека %1$s со повисока верзија од %2$s - достапна верзија %3$s.",
"Library %1$s with a version lower than %2$s is required - available version %3$s." : "Потебна е библиотека %1$s со пониска верзија од %2$s - достапна верзија %3$s.",
+ "The following platforms are supported: %s" : "Следниве платформи се поддржани: %s",
"Server version %s or higher is required." : "Потребна е верзија %s или поголема на серверот.",
"Server version %s or lower is required." : "Потербна е верзија %s или помала на серверот.",
"Logged in user must be an admin or sub admin" : "Најавениот корисник мора да биде администратор или заменик администратор",
@@ -62,6 +65,7 @@ OC.L10N.register(
"%s enter the database username." : "%s внеси го корисничкото име за базата.",
"%s enter the database name." : "%s внеси го името на базата.",
"%s you may not use dots in the database name" : "%s не можеш да користиш точки во името на базата",
+ "MySQL username and/or password not valid" : "Погрешно MySQL корисничко име и/или лозинка",
"Oracle username and/or password not valid" : "Oracle корисничкото име и/или лозинката не се валидни",
"PostgreSQL username and/or password not valid" : "PostgreSQL корисничкото име и/или лозинка не се валидни",
"Set an admin username." : "Постави администраторско корисничко име",
diff --git a/lib/l10n/mk.json b/lib/l10n/mk.json
index 984ae8a0ad1..3302dd21ff5 100644
--- a/lib/l10n/mk.json
+++ b/lib/l10n/mk.json
@@ -2,6 +2,7 @@
"Cannot write into \"config\" directory!" : "Не може да зе запишува во \"config\" директориумот!",
"See %s" : "Види %s",
"Sample configuration detected" : "Детектирана е едноставна конфигурација",
+ "Other activities" : "Други активности",
"%1$s and %2$s" : "%1$s и %2$s",
"%1$s, %2$s and %3$s" : "%1$s, %2$s и %3$s",
"%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s и %4$s",
@@ -12,9 +13,11 @@
"Social sharing bundle" : "Пакет за споделување на социјални мрежи",
"PHP %s or higher is required." : "Потребно е PHP верзија %s или повисока.",
"PHP with a version lower than %s is required." : "Потебна е PHP верзија пониска од %s.",
+ "The following databases are supported: %s" : "Следниве бази со податоци се поддржани: %s",
"The library %s is not available." : "Библиотеката %s не е достапна.",
"Library %1$s with a version higher than %2$s is required - available version %3$s." : "Потребна е библиотека %1$s со повисока верзија од %2$s - достапна верзија %3$s.",
"Library %1$s with a version lower than %2$s is required - available version %3$s." : "Потебна е библиотека %1$s со пониска верзија од %2$s - достапна верзија %3$s.",
+ "The following platforms are supported: %s" : "Следниве платформи се поддржани: %s",
"Server version %s or higher is required." : "Потребна е верзија %s или поголема на серверот.",
"Server version %s or lower is required." : "Потербна е верзија %s или помала на серверот.",
"Logged in user must be an admin or sub admin" : "Најавениот корисник мора да биде администратор или заменик администратор",
@@ -60,6 +63,7 @@
"%s enter the database username." : "%s внеси го корисничкото име за базата.",
"%s enter the database name." : "%s внеси го името на базата.",
"%s you may not use dots in the database name" : "%s не можеш да користиш точки во името на базата",
+ "MySQL username and/or password not valid" : "Погрешно MySQL корисничко име и/или лозинка",
"Oracle username and/or password not valid" : "Oracle корисничкото име и/или лозинката не се валидни",
"PostgreSQL username and/or password not valid" : "PostgreSQL корисничкото име и/или лозинка не се валидни",
"Set an admin username." : "Постави администраторско корисничко име",
diff --git a/lib/private/Mail/EMailTemplate.php b/lib/private/Mail/EMailTemplate.php
index 3cd4327c004..3edbea72aca 100644
--- a/lib/private/Mail/EMailTemplate.php
+++ b/lib/private/Mail/EMailTemplate.php
@@ -448,19 +448,21 @@ EOF;
* @param string $metaInfo Note: When $plainMetaInfo falls back to this, HTML is automatically escaped in the HTML email
* @param string $icon Absolute path, must be 16*16 pixels
* @param string|bool $plainText Text that is used in the plain text email
- * if empty the $text is used, if false none will be used
+ * if empty or true the $text is used, if false none will be used
* @param string|bool $plainMetaInfo Meta info that is used in the plain text email
- * if empty the $metaInfo is used, if false none will be used
+ * if empty or true the $metaInfo is used, if false none will be used
+ * @param integer plainIndent If > 0, Indent plainText by this amount.
* @since 12.0.0
*/
- public function addBodyListItem(string $text, string $metaInfo = '', string $icon = '', $plainText = '', $plainMetaInfo = '') {
+ public function addBodyListItem(string $text, string $metaInfo = '', string $icon = '', $plainText = '', $plainMetaInfo = '', $plainIndent = 0) {
$this->ensureBodyListOpened();
- if ($plainText === '') {
+ if ($plainText === '' || $plainText === true) {
$plainText = $text;
$text = htmlspecialchars($text);
+ $text = str_replace("\n", "<br/>", $text); // convert newlines to HTML breaks
}
- if ($plainMetaInfo === '') {
+ if ($plainMetaInfo === '' || $plainMetaInfo === true) {
$plainMetaInfo = $metaInfo;
$metaInfo = htmlspecialchars($metaInfo);
}
@@ -476,11 +478,29 @@ EOF;
}
$this->htmlBody .= vsprintf($this->listItem, [$icon, $htmlText]);
if ($plainText !== false) {
- $this->plainBody .= ' * ' . $plainText;
- if ($plainMetaInfo !== false) {
- $this->plainBody .= ' (' . $plainMetaInfo . ')';
+ if ($plainIndent === 0) {
+ /*
+ * If plainIndent is not set by caller, this is the old NC17 layout code.
+ */
+ $this->plainBody .= ' * ' . $plainText;
+ if ($plainMetaInfo !== false) {
+ $this->plainBody .= ' (' . $plainMetaInfo . ')';
+ }
+ $this->plainBody .= PHP_EOL;
+ } else {
+ /*
+ * Caller can set plainIndent > 0 to format plainText in tabular fashion.
+ * with plainMetaInfo in column 1, and plainText in column 2.
+ * The plainMetaInfo label is right justified in a field of width
+ * "plainIndent". Multilines after the first are indented plainIndent+1
+ * (to account for space after label). Fixes: #12391
+ */
+ /** @var string $label */
+ $label = ($plainMetaInfo !== false)? $plainMetaInfo : '';
+ $this->plainBody .= sprintf("%${plainIndent}s %s\n",
+ $label,
+ str_replace("\n", "\n" . str_repeat(' ', $plainIndent+1), $plainText));
}
- $this->plainBody .= PHP_EOL;
}
}
@@ -539,7 +559,7 @@ EOF;
$textColor = $this->themingDefaults->getTextColorPrimary();
$this->htmlBody .= vsprintf($this->buttonGroup, [$color, $color, $urlLeft, $color, $textColor, $textColor, $textLeft, $urlRight, $textRight]);
- $this->plainBody .= $plainTextLeft . ': ' . $urlLeft . PHP_EOL;
+ $this->plainBody .= PHP_EOL . $plainTextLeft . ': ' . $urlLeft . PHP_EOL;
$this->plainBody .= $plainTextRight . ': ' . $urlRight . PHP_EOL . PHP_EOL;
}
diff --git a/lib/private/Server.php b/lib/private/Server.php
index abb085d0745..2f28e303593 100644
--- a/lib/private/Server.php
+++ b/lib/private/Server.php
@@ -1226,15 +1226,8 @@ class Server extends ServerContainer implements IServerContainer {
$this->registerAlias(\OCP\Collaboration\Resources\IProviderManager::class, \OC\Collaboration\Resources\ProviderManager::class);
$this->registerAlias(\OCP\Collaboration\Resources\IManager::class, \OC\Collaboration\Resources\Manager::class);
- $this->registerService('SettingsManager', function (Server $c) {
- $manager = new \OC\Settings\Manager(
- $c->getLogger(),
- $c->getL10NFactory(),
- $c->getURLGenerator(),
- $c
- );
- return $manager;
- });
+ $this->registerDeprecatedAlias('SettingsManager', \OC\Settings\Manager::class);
+ $this->registerAlias(\OCP\Settings\IManager::class, \OC\Settings\Manager::class);
$this->registerService(\OC\Files\AppData\Factory::class, function (Server $c) {
return new \OC\Files\AppData\Factory(
$c->getRootFolder(),
@@ -2198,7 +2191,7 @@ class Server extends ServerContainer implements IServerContainer {
* @deprecated
*/
public function getSettingsManager() {
- return $this->query('SettingsManager');
+ return $this->query(\OC\Settings\Manager::class);
}
/**
diff --git a/lib/public/Mail/IEMailTemplate.php b/lib/public/Mail/IEMailTemplate.php
index 70046d5c508..5f4e235a7ee 100644
--- a/lib/public/Mail/IEMailTemplate.php
+++ b/lib/public/Mail/IEMailTemplate.php
@@ -106,9 +106,10 @@ interface IEMailTemplate {
* if empty the $text is used, if false none will be used
* @param string|bool $plainMetaInfo Meta info that is used in the plain text email
* if empty the $metaInfo is used, if false none will be used
+ * @param integer plainIndent If > 0, Indent plainText by this amount.
* @since 12.0.0
*/
- public function addBodyListItem(string $text, string $metaInfo = '', string $icon = '', $plainText = '', $plainMetaInfo = '');
+ public function addBodyListItem(string $text, string $metaInfo = '', string $icon = '', $plainText = '', $plainMetaInfo = '', $plainIndent = 0);
/**
* Adds a button group of two buttons to the body of the email
diff --git a/tests/data/emails/new-account-email-custom-text-alternative.txt b/tests/data/emails/new-account-email-custom-text-alternative.txt
index f65744b20d9..03cb99c1d76 100644
--- a/tests/data/emails/new-account-email-custom-text-alternative.txt
+++ b/tests/data/emails/new-account-email-custom-text-alternative.txt
@@ -4,6 +4,7 @@ Welcome to your Nextcloud account, you can add, protect, and share your data. -
Your username is: abc
+
Set your password - text: https://example.org/resetPassword/123
Install Client - text: https://nextcloud.com/install/#install-clients
diff --git a/tests/data/emails/new-account-email-custom.txt b/tests/data/emails/new-account-email-custom.txt
index 57c5202a744..c075c49d649 100644
--- a/tests/data/emails/new-account-email-custom.txt
+++ b/tests/data/emails/new-account-email-custom.txt
@@ -4,6 +4,7 @@ Welcome to your Nextcloud account, you can add, protect, and share your data.
Your username is: abc
+
Set your password: https://example.org/resetPassword/123
Install Client: https://nextcloud.com/install/#install-clients
diff --git a/tests/data/emails/new-account-email.txt b/tests/data/emails/new-account-email.txt
index 89524134183..b246482af13 100644
--- a/tests/data/emails/new-account-email.txt
+++ b/tests/data/emails/new-account-email.txt
@@ -4,6 +4,7 @@ Welcome to your Nextcloud account, you can add, protect, and share your data.
Your username is: abc
+
Set your password: https://example.org/resetPassword/123
Install Client: https://nextcloud.com/install/#install-clients