aboutsummaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
Diffstat (limited to 'apps')
-rw-r--r--apps/dashboard/l10n/es.js4
-rw-r--r--apps/dashboard/l10n/es.json4
-rw-r--r--apps/dav/l10n/pl.js25
-rw-r--r--apps/dav/l10n/pl.json25
-rw-r--r--apps/dav/l10n/uk.js29
-rw-r--r--apps/dav/l10n/uk.json29
-rw-r--r--apps/dav/lib/CalDAV/UpcomingEventsService.php8
-rw-r--r--apps/dav/lib/Connector/Sabre/FilesReportPlugin.php2
-rw-r--r--apps/dav/lib/Connector/Sabre/ServerFactory.php2
-rw-r--r--apps/encryption/lib/Session.php2
-rw-r--r--apps/federatedfilesharing/tests/AddressHandlerTest.php4
-rw-r--r--apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php4
-rw-r--r--apps/federatedfilesharing/tests/FederatedShareProviderTest.php4
-rw-r--r--apps/federation/l10n/es.js4
-rw-r--r--apps/federation/l10n/es.json4
-rw-r--r--apps/files/l10n/ar.js2
-rw-r--r--apps/files/l10n/ar.json2
-rw-r--r--apps/files/l10n/ca.js2
-rw-r--r--apps/files/l10n/ca.json2
-rw-r--r--apps/files/l10n/cs.js2
-rw-r--r--apps/files/l10n/cs.json2
-rw-r--r--apps/files/l10n/da.js2
-rw-r--r--apps/files/l10n/da.json2
-rw-r--r--apps/files/l10n/de.js2
-rw-r--r--apps/files/l10n/de.json2
-rw-r--r--apps/files/l10n/de_DE.js2
-rw-r--r--apps/files/l10n/de_DE.json2
-rw-r--r--apps/files/l10n/en_GB.js2
-rw-r--r--apps/files/l10n/en_GB.json2
-rw-r--r--apps/files/l10n/es.js2
-rw-r--r--apps/files/l10n/es.json2
-rw-r--r--apps/files/l10n/es_MX.js2
-rw-r--r--apps/files/l10n/es_MX.json2
-rw-r--r--apps/files/l10n/et_EE.js2
-rw-r--r--apps/files/l10n/et_EE.json2
-rw-r--r--apps/files/l10n/eu.js2
-rw-r--r--apps/files/l10n/eu.json2
-rw-r--r--apps/files/l10n/fa.js2
-rw-r--r--apps/files/l10n/fa.json2
-rw-r--r--apps/files/l10n/fi.js2
-rw-r--r--apps/files/l10n/fi.json2
-rw-r--r--apps/files/l10n/fr.js2
-rw-r--r--apps/files/l10n/fr.json2
-rw-r--r--apps/files/l10n/ga.js2
-rw-r--r--apps/files/l10n/ga.json2
-rw-r--r--apps/files/l10n/gl.js2
-rw-r--r--apps/files/l10n/gl.json2
-rw-r--r--apps/files/l10n/hu.js2
-rw-r--r--apps/files/l10n/hu.json2
-rw-r--r--apps/files/l10n/is.js2
-rw-r--r--apps/files/l10n/is.json2
-rw-r--r--apps/files/l10n/it.js4
-rw-r--r--apps/files/l10n/it.json4
-rw-r--r--apps/files/l10n/ja.js2
-rw-r--r--apps/files/l10n/ja.json2
-rw-r--r--apps/files/l10n/ko.js2
-rw-r--r--apps/files/l10n/ko.json2
-rw-r--r--apps/files/l10n/lt_LT.js2
-rw-r--r--apps/files/l10n/lt_LT.json2
-rw-r--r--apps/files/l10n/mk.js2
-rw-r--r--apps/files/l10n/mk.json2
-rw-r--r--apps/files/l10n/nb.js2
-rw-r--r--apps/files/l10n/nb.json2
-rw-r--r--apps/files/l10n/nl.js2
-rw-r--r--apps/files/l10n/nl.json2
-rw-r--r--apps/files/l10n/pl.js2
-rw-r--r--apps/files/l10n/pl.json2
-rw-r--r--apps/files/l10n/pt_BR.js4
-rw-r--r--apps/files/l10n/pt_BR.json4
-rw-r--r--apps/files/l10n/ru.js2
-rw-r--r--apps/files/l10n/ru.json2
-rw-r--r--apps/files/l10n/sk.js2
-rw-r--r--apps/files/l10n/sk.json2
-rw-r--r--apps/files/l10n/sl.js2
-rw-r--r--apps/files/l10n/sl.json2
-rw-r--r--apps/files/l10n/sr.js2
-rw-r--r--apps/files/l10n/sr.json2
-rw-r--r--apps/files/l10n/sv.js2
-rw-r--r--apps/files/l10n/sv.json2
-rw-r--r--apps/files/l10n/sw.js2
-rw-r--r--apps/files/l10n/sw.json2
-rw-r--r--apps/files/l10n/tr.js2
-rw-r--r--apps/files/l10n/tr.json2
-rw-r--r--apps/files/l10n/ug.js2
-rw-r--r--apps/files/l10n/ug.json2
-rw-r--r--apps/files/l10n/uk.js2
-rw-r--r--apps/files/l10n/uk.json2
-rw-r--r--apps/files/l10n/vi.js2
-rw-r--r--apps/files/l10n/vi.json2
-rw-r--r--apps/files/l10n/zh_CN.js2
-rw-r--r--apps/files/l10n/zh_CN.json2
-rw-r--r--apps/files/l10n/zh_HK.js2
-rw-r--r--apps/files/l10n/zh_HK.json2
-rw-r--r--apps/files/l10n/zh_TW.js2
-rw-r--r--apps/files/l10n/zh_TW.json2
-rw-r--r--apps/files/lib/Service/UserConfig.php6
-rw-r--r--apps/files/src/components/FileEntry/FileEntryName.vue11
-rw-r--r--apps/files/src/store/userconfig.ts1
-rw-r--r--apps/files/src/types.ts1
-rw-r--r--apps/files/src/views/Settings.vue18
-rw-r--r--apps/files_external/l10n/uk.js14
-rw-r--r--apps/files_external/l10n/uk.json14
-rw-r--r--apps/files_external/lib/Command/Verify.php1
-rw-r--r--apps/files_external/lib/Controller/GlobalStoragesController.php4
-rw-r--r--apps/files_external/lib/Controller/StoragesController.php10
-rw-r--r--apps/files_external/lib/Controller/UserGlobalStoragesController.php9
-rw-r--r--apps/files_external/lib/Controller/UserStoragesController.php8
-rw-r--r--apps/files_external/lib/MountConfig.php4
-rw-r--r--apps/files_reminders/l10n/uk.js8
-rw-r--r--apps/files_reminders/l10n/uk.json8
-rw-r--r--apps/files_sharing/l10n/de.js2
-rw-r--r--apps/files_sharing/l10n/de.json2
-rw-r--r--apps/files_sharing/l10n/de_DE.js6
-rw-r--r--apps/files_sharing/l10n/de_DE.json6
-rw-r--r--apps/files_sharing/l10n/ru.js1
-rw-r--r--apps/files_sharing/l10n/ru.json1
-rw-r--r--apps/files_sharing/l10n/uk.js1
-rw-r--r--apps/files_sharing/l10n/uk.json1
-rw-r--r--apps/files_sharing/src/utils/GeneratePassword.ts21
-rw-r--r--apps/files_sharing/tests/External/CacheTest.php4
-rw-r--r--apps/files_sharing/tests/External/ManagerTest.php4
-rw-r--r--apps/files_trashbin/l10n/uk.js1
-rw-r--r--apps/files_trashbin/l10n/uk.json1
-rw-r--r--apps/files_versions/l10n/uk.js1
-rw-r--r--apps/files_versions/l10n/uk.json1
-rw-r--r--apps/oauth2/l10n/uk.js1
-rw-r--r--apps/oauth2/l10n/uk.json1
-rw-r--r--apps/provisioning_api/l10n/uk.js5
-rw-r--r--apps/provisioning_api/l10n/uk.json5
-rw-r--r--apps/provisioning_api/lib/Controller/UsersController.php8
-rw-r--r--apps/provisioning_api/tests/Controller/UsersControllerTest.php9
-rw-r--r--apps/settings/l10n/uk.js141
-rw-r--r--apps/settings/l10n/uk.json141
-rw-r--r--apps/settings/lib/SetupChecks/SupportedDatabase.php2
-rw-r--r--apps/systemtags/l10n/uk.js16
-rw-r--r--apps/systemtags/l10n/uk.json16
-rw-r--r--apps/twofactor_backupcodes/l10n/es.js10
-rw-r--r--apps/twofactor_backupcodes/l10n/es.json10
-rw-r--r--apps/user_ldap/l10n/uk.js19
-rw-r--r--apps/user_ldap/l10n/uk.json19
-rw-r--r--apps/weather_status/l10n/uk.js14
-rw-r--r--apps/weather_status/l10n/uk.json14
-rw-r--r--apps/webhook_listeners/l10n/uk.js7
-rw-r--r--apps/webhook_listeners/l10n/uk.json5
144 files changed, 751 insertions, 180 deletions
diff --git a/apps/dashboard/l10n/es.js b/apps/dashboard/l10n/es.js
index e8c266813f6..06a26af9975 100644
--- a/apps/dashboard/l10n/es.js
+++ b/apps/dashboard/l10n/es.js
@@ -19,8 +19,8 @@ OC.L10N.register(
"Customize" : "Personalizar",
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Conseguir más widgets desde la tienda de Apps",
- "Weather service" : "Servicio metereológico",
- "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal.",
+ "Weather service" : "Servicio meteorológico",
+ "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor Nextcloud en su nombre, de tal forma que el servicio no reciba información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
diff --git a/apps/dashboard/l10n/es.json b/apps/dashboard/l10n/es.json
index 07776366228..3629d632d0e 100644
--- a/apps/dashboard/l10n/es.json
+++ b/apps/dashboard/l10n/es.json
@@ -17,8 +17,8 @@
"Customize" : "Personalizar",
"Edit widgets" : "Editar widgets",
"Get more widgets from the App Store" : "Conseguir más widgets desde la tienda de Apps",
- "Weather service" : "Servicio metereológico",
- "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal.",
+ "Weather service" : "Servicio meteorológico",
+ "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor Nextcloud en su nombre, de tal forma que el servicio no reciba información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js
index 3edcbb7447f..3c9929cc943 100644
--- a/apps/dav/l10n/pl.js
+++ b/apps/dav/l10n/pl.js
@@ -78,6 +78,11 @@ OC.L10N.register(
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Za jeden dzień, dnia %1$s, przez cały dzień","Za %n dni, dnia %1$s, przez cały dzień","Za %n dni, dnia %1$s, przez cały dzień","Za %n dni, dnia %1$s, przez cały dzień"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Za tydzień, dnia %1$s, przez cały dzień","Za %n tygodnie, dnia %1$s, przez cały dzień","Za %n tygodni, dnia %1$s, przez cały dzień","Za %n tygodni, dnia %1$s, przez cały dzień"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["W ciągu miesiąca, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień"],
+ "_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Za rok dnia %1$s przez cały dzień","Za %n lata dnia %1$s przez cały dzień","Za %n lat dnia %1$s przez cały dzień","Za %n lat dnia %1$s przez cały dzień"],
+ "_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Za dzień, dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s"],
+ "_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["Za tydzień dnia %1$s między %2$s - %3$s","Za %n tygodnie dnia %1$s między %2$s - %3$s","Za %n tygodni dnia %1$s między %2$s - %3$s","Za %n tygodni dnia %1$s między %2$s - %3$s"],
+ "_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["Za miesiąc dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s"],
+ "_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["Za rok dnia %1$s między %2$s - %3$s","Za %n lata dnia %1$s między %2$s - %3$s","Za %n lat dnia %1$s między %2$s - %3$s","Za %n lat dnia %1$s między %2$s - %3$s"],
"Could not generate when statement" : "Nie można wygenerować instrukcji when",
"Every Day for the entire day" : "Codziennie przez cały dzień",
"Every Day for the entire day until %1$s" : "Codziennie przez cały dzień do %1$s",
@@ -88,15 +93,21 @@ OC.L10N.register(
"Every %1$d Days between %2$s - %3$s until %4$s" : "Co %1$d dni, pomiędzy %2$s - %3$s aż do %4$s",
"Could not generate event recurrence statement" : "Nie można wygenerować zestawienia powtórzeń zdarzenia",
"Every Week on %1$s for the entire day" : "Każdego tygodnia w %1$s przez cały dzień",
+ "Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Każdego %1$d miesiąca dnia %2$s między %3$s - %4$s do %5$s",
+ "Every Year in %1$s on the %2$s for the entire day" : "Co rok w %1$s dnia %2$s przez cały dzień",
+ "Every Year in %1$s on the %2$s for the entire day until %3$s" : "Co rok w %1$s dnia %2$s przez cały dzień do %3$s",
+ "Every Year in %1$s on the %2$s between %3$s - %4$s" : "Co roku za %1$s dnia %2$s między %3$s - %4$s",
+ "Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Co roku za %1$s dnia %2$s między %3$s - %4$s do %5$s",
+ "Every %1$d Years in %2$s on the %3$s for the entire day" : "Co %1$d lat dnia %2$s o %3$s przez cały dzień",
"In the past on %1$s" : "W przeszłości dnia %1$s",
- "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Za minutę dnia %2$s","Za %1$n minuty dnia %2$s","Za %1$n minut dnia %2$s","Za %1$n minut dnia %2$s"],
- "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Za godzinę dnia %2$s","Za %1$n godziny dnia %2$s","Za %1$n godzin dnia %2$s","Za %1$n godzin dnia %2$s"],
- "_In a day on %1$s_::_In %n days on %1$s_" : ["Za dzień, dnia %2$s","Za %1$n dni dnia %2$s","Za %1$n dni dnia %2$s","Za %1$n dni dnia %2$s"],
- "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Za tydzień dnia %2$s","Za %1$n tygodnie dnia %2$s","Za %1$n tygodni dnia %2$s","Za %1$n tygodni dnia %2$s"],
- "_In a month on %1$s_::_In %n months on %1$s_" : ["Za miesiąc dnia %2$s","W ciągu %1$n miesięcy dnia %2$s","W ciągu %1$n miesięcy dnia %2$s","W ciągu %1$n miesięcy dnia %2$s"],
- "_In a year on %1$s_::_In %n years on %1$s_" : ["Za rok dnia %2$s","Za %1$n lata dnia %2$s","Za %1$n lat dnia %2$s","Za %1$n lat dnia %2$s"],
+ "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Za minutę dnia %1$s","Za %n minut dnia %1$s","Za %n minut dnia %1$s","Za %n minut dnia %1$s"],
+ "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Za godzinę dnia %1$s","Za %n godziny dnia %1$s","Za %n godzin dnia %1$s","Za %n godzin dnia %1$s"],
+ "_In a day on %1$s_::_In %n days on %1$s_" : ["Za dzień, dnia %1$s","Za %n dni dnia %1$s","Za %n dni dnia %1$s","Za %n dni dnia %1$s"],
+ "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Za tydzień dnia %1$s","Za %n tygodnie dnia %1$s","Za %n tygodni dnia %1$s","Za %n tygodni dnia %1$s"],
+ "_In a month on %1$s_::_In %n months on %1$s_" : ["Za miesiąc dnia %1$s","W ciągu %n miesięcy dnia %1$s","W ciągu %n miesięcy dnia %1$s","W ciągu %n miesięcy dnia %1$s"],
+ "_In a year on %1$s_::_In %n years on %1$s_" : ["Za rok dnia %1$s","Za %n lat dnia %1$s","Za %n lat dnia %1$s","Za %n lat dnia %1$s"],
"In the past on %1$s then on %2$s" : "W przeszłości dnia %1$s, a następnie %2$s",
- "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Za minutę dnia %2$s, a następnie %3$s","Za %1$n minuty dnia %2$s, a następnie %3$s","Za %1$n minut dnia %2$s, a następnie %3$s","Za %1$n minut dnia %2$s, a następnie %3$s"],
+ "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Za minutę dnia %1$s, a następnie %2$s","Za %n minuty dnia %1$s, a następnie %2$s","Za %n minut dnia %1$s, a następnie %2$s","Za %n minut dnia %1$s, a następnie %2$s"],
"Could not generate next recurrence statement" : "Nie można wygenerować następnej instrukcji powtarzania",
"Cancelled: %1$s" : "Anulowane: %1$s",
"\"%1$s\" has been canceled" : "\"%1$s\" zostało anulowane",
diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json
index 8a35719cf92..4b2ffc40dc0 100644
--- a/apps/dav/l10n/pl.json
+++ b/apps/dav/l10n/pl.json
@@ -76,6 +76,11 @@
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["Za jeden dzień, dnia %1$s, przez cały dzień","Za %n dni, dnia %1$s, przez cały dzień","Za %n dni, dnia %1$s, przez cały dzień","Za %n dni, dnia %1$s, przez cały dzień"],
"_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Za tydzień, dnia %1$s, przez cały dzień","Za %n tygodnie, dnia %1$s, przez cały dzień","Za %n tygodni, dnia %1$s, przez cały dzień","Za %n tygodni, dnia %1$s, przez cały dzień"],
"_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["W ciągu miesiąca, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień","W ciągu %n miesięcy, dnia %1$s przez cały dzień"],
+ "_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Za rok dnia %1$s przez cały dzień","Za %n lata dnia %1$s przez cały dzień","Za %n lat dnia %1$s przez cały dzień","Za %n lat dnia %1$s przez cały dzień"],
+ "_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["Za dzień, dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s","Za %n dni dnia %1$s między %2$s - %3$s"],
+ "_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["Za tydzień dnia %1$s między %2$s - %3$s","Za %n tygodnie dnia %1$s między %2$s - %3$s","Za %n tygodni dnia %1$s między %2$s - %3$s","Za %n tygodni dnia %1$s między %2$s - %3$s"],
+ "_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["Za miesiąc dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s","Za %n miesięcy dnia %1$s między %2$s - %3$s"],
+ "_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["Za rok dnia %1$s między %2$s - %3$s","Za %n lata dnia %1$s między %2$s - %3$s","Za %n lat dnia %1$s między %2$s - %3$s","Za %n lat dnia %1$s między %2$s - %3$s"],
"Could not generate when statement" : "Nie można wygenerować instrukcji when",
"Every Day for the entire day" : "Codziennie przez cały dzień",
"Every Day for the entire day until %1$s" : "Codziennie przez cały dzień do %1$s",
@@ -86,15 +91,21 @@
"Every %1$d Days between %2$s - %3$s until %4$s" : "Co %1$d dni, pomiędzy %2$s - %3$s aż do %4$s",
"Could not generate event recurrence statement" : "Nie można wygenerować zestawienia powtórzeń zdarzenia",
"Every Week on %1$s for the entire day" : "Każdego tygodnia w %1$s przez cały dzień",
+ "Every %1$d Months on the %2$s between %3$s - %4$s until %5$s" : "Każdego %1$d miesiąca dnia %2$s między %3$s - %4$s do %5$s",
+ "Every Year in %1$s on the %2$s for the entire day" : "Co rok w %1$s dnia %2$s przez cały dzień",
+ "Every Year in %1$s on the %2$s for the entire day until %3$s" : "Co rok w %1$s dnia %2$s przez cały dzień do %3$s",
+ "Every Year in %1$s on the %2$s between %3$s - %4$s" : "Co roku za %1$s dnia %2$s między %3$s - %4$s",
+ "Every Year in %1$s on the %2$s between %3$s - %4$s until %5$s" : "Co roku za %1$s dnia %2$s między %3$s - %4$s do %5$s",
+ "Every %1$d Years in %2$s on the %3$s for the entire day" : "Co %1$d lat dnia %2$s o %3$s przez cały dzień",
"In the past on %1$s" : "W przeszłości dnia %1$s",
- "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Za minutę dnia %2$s","Za %1$n minuty dnia %2$s","Za %1$n minut dnia %2$s","Za %1$n minut dnia %2$s"],
- "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Za godzinę dnia %2$s","Za %1$n godziny dnia %2$s","Za %1$n godzin dnia %2$s","Za %1$n godzin dnia %2$s"],
- "_In a day on %1$s_::_In %n days on %1$s_" : ["Za dzień, dnia %2$s","Za %1$n dni dnia %2$s","Za %1$n dni dnia %2$s","Za %1$n dni dnia %2$s"],
- "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Za tydzień dnia %2$s","Za %1$n tygodnie dnia %2$s","Za %1$n tygodni dnia %2$s","Za %1$n tygodni dnia %2$s"],
- "_In a month on %1$s_::_In %n months on %1$s_" : ["Za miesiąc dnia %2$s","W ciągu %1$n miesięcy dnia %2$s","W ciągu %1$n miesięcy dnia %2$s","W ciągu %1$n miesięcy dnia %2$s"],
- "_In a year on %1$s_::_In %n years on %1$s_" : ["Za rok dnia %2$s","Za %1$n lata dnia %2$s","Za %1$n lat dnia %2$s","Za %1$n lat dnia %2$s"],
+ "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["Za minutę dnia %1$s","Za %n minut dnia %1$s","Za %n minut dnia %1$s","Za %n minut dnia %1$s"],
+ "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Za godzinę dnia %1$s","Za %n godziny dnia %1$s","Za %n godzin dnia %1$s","Za %n godzin dnia %1$s"],
+ "_In a day on %1$s_::_In %n days on %1$s_" : ["Za dzień, dnia %1$s","Za %n dni dnia %1$s","Za %n dni dnia %1$s","Za %n dni dnia %1$s"],
+ "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Za tydzień dnia %1$s","Za %n tygodnie dnia %1$s","Za %n tygodni dnia %1$s","Za %n tygodni dnia %1$s"],
+ "_In a month on %1$s_::_In %n months on %1$s_" : ["Za miesiąc dnia %1$s","W ciągu %n miesięcy dnia %1$s","W ciągu %n miesięcy dnia %1$s","W ciągu %n miesięcy dnia %1$s"],
+ "_In a year on %1$s_::_In %n years on %1$s_" : ["Za rok dnia %1$s","Za %n lat dnia %1$s","Za %n lat dnia %1$s","Za %n lat dnia %1$s"],
"In the past on %1$s then on %2$s" : "W przeszłości dnia %1$s, a następnie %2$s",
- "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Za minutę dnia %2$s, a następnie %3$s","Za %1$n minuty dnia %2$s, a następnie %3$s","Za %1$n minut dnia %2$s, a następnie %3$s","Za %1$n minut dnia %2$s, a następnie %3$s"],
+ "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Za minutę dnia %1$s, a następnie %2$s","Za %n minuty dnia %1$s, a następnie %2$s","Za %n minut dnia %1$s, a następnie %2$s","Za %n minut dnia %1$s, a następnie %2$s"],
"Could not generate next recurrence statement" : "Nie można wygenerować następnej instrukcji powtarzania",
"Cancelled: %1$s" : "Anulowane: %1$s",
"\"%1$s\" has been canceled" : "\"%1$s\" zostało anulowane",
diff --git a/apps/dav/l10n/uk.js b/apps/dav/l10n/uk.js
index 4ae908c460a..3cc1b76d603 100644
--- a/apps/dav/l10n/uk.js
+++ b/apps/dav/l10n/uk.js
@@ -76,6 +76,16 @@ OC.L10N.register(
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["За хвилину на %1$s протягом усього дня","За %n хвилини на %1$s протягом усього дня","За %n хвилин на %1$s протягом усього дня","За %n хвилин на %1$s протягом усього дня"],
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["За годину на %1$s протягом усього дня","За %n години на %1$s протягом усього дня","За %n годин на %1$s протягом усього дня","За %n годин на %1$s протягом усього дня"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["За день на %1$s протягом усього дня","За %n дня на %1$s протягом усього дня","За %n днів на %1$s протягом усього дня","За %n днів на %1$s протягом усього дня"],
+ "_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Через тиждень на %1$ за весь день","Через %n тижнів на %1$ на весь день","Через %n тижнів на %1$ на весь день","Через %n тижнів на %1$ на весь день"],
+ "_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Через місяць на %1$ за весь день","За %n місяців на %1$ за весь день","За %n місяців на %1$ за весь день","За %n місяців на %1$ за весь день"],
+ "_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Через рік на %1$ за весь день","За %n років на %1$ за весь день","За %n років на %1$ за весь день","За %n років на %1$ за весь день"],
+ "In the past on %1$s between %2$s - %3$s" : "У минулому на %1$ між %2$ - %3$",
+ "_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["За хвилину на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s"],
+ "_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["За годину з %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s"],
+ "_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["За день на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s"],
+ "_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["За тиждень на %1$ між %2$ - %3$","За %n тижнів на %1$s між %2$s - %3$s","За %n тижнів на %1$s між %2$s - %3$s","За %n тижнів на %1$s між %2$s - %3$s"],
+ "_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["За місяць на %1$ між %2$ - %3$","За %n місяців на %1$s між %2$s - %3$s","За %n місяців на %1$s між %2$s - %3$s","За %n місяців на %1$s між %2$s - %3$s"],
+ "_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["За рік на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s"],
"Could not generate when statement" : "Не вдалося створити оператор \"коли\"",
"Every Day for the entire day" : "Щодня впродовж усього дня",
"Every Day for the entire day until %1$s" : "Щодня впродовж усього дня до %1$s",
@@ -113,7 +123,26 @@ OC.L10N.register(
"On specific dates for the entire day until %1$s" : "У визначені дати впродовж усього дня до %1$s",
"On specific dates between %1$s - %2$s until %3$s" : "У визначені дати між %1$s - %2$s до %3$s",
"In the past on %1$s" : "Раніше у %1$s",
+ "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["За хвилину на %1$s","Через %n хвилин на %1$s","Через %n хвилин на %1$s","Через %n хвилин на %1$s"],
+ "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Через годину на %1$s","Через %n годин на %1$s","Через %n годин на %1$s","Через %n годин на %1$s"],
+ "_In a day on %1$s_::_In %n days on %1$s_" : ["За день на %1$s","Через %n днів на %1$s","Через %n днів на %1$s","Через %n днів на %1$s"],
+ "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Через тиждень на %1$s","Через %n тижнів на %1$s","Через %n тижнів на %1$s","Через %n тижнів на %1$s"],
+ "_In a month on %1$s_::_In %n months on %1$s_" : ["Через місяць на %1$s","За %n місяців на %1$s","За %n місяців на %1$s","За %n місяців на %1$s"],
+ "_In a year on %1$s_::_In %n years on %1$s_" : ["Через рік на %1$s","Через %n років на %1$s","Через %n років на %1$s","Через %n років на %1$s"],
"In the past on %1$s then on %2$s" : "Раніше у %1$s, потім у %2$s",
+ "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Через хвилину на %1$, потім на %2$","Через %n хвилин на %1$s, потім на %2$s","Через %n хвилин на %1$s, потім на %2$s","Через %n хвилин на %1$s, потім на %2$s"],
+ "_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Через годину на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s"],
+ "_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Через день на %1$, потім на %2$","Через %n днів на %1$s, потім на %2$s","Через %n днів на %1$s, потім на %2$s","Через %n днів на %1$s, потім на %2$s"],
+ "_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Через тиждень на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$"],
+ "_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Через місяць на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$"],
+ "_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Через рік на %1$, потім на %2$","Через %n років на %1$, потім на %2$","Через %n років на %1$, потім на %2$","Через %n років на %1$, потім на %2$"],
+ "In the past on %1$s then on %2$s and %3$s" : "У минулому на %1$, потім на %2$ і %3$",
+ "_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["За хвилину на %1$, потім на %2$ і %3$","Через %n хвилин на %1$s, потім на %2$s і %3$s","Через %n хвилин на %1$s, потім на %2$s і %3$s","Через %n хвилин на %1$s, потім на %2$s і %3$s"],
+ "_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Через годину на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$"],
+ "_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Через день на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$"],
+ "_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["Через тиждень на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$"],
+ "_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Через місяць на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$"],
+ "_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Через рік на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$"],
"Could not generate next recurrence statement" : "Не вдалося створити оператор наступного повторення",
"Cancelled: %1$s" : "Скасовано: %1$s",
"\"%1$s\" has been canceled" : "\"%1$s\" скасовано",
diff --git a/apps/dav/l10n/uk.json b/apps/dav/l10n/uk.json
index 478249041f3..ae2f2b370ec 100644
--- a/apps/dav/l10n/uk.json
+++ b/apps/dav/l10n/uk.json
@@ -74,6 +74,16 @@
"_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["За хвилину на %1$s протягом усього дня","За %n хвилини на %1$s протягом усього дня","За %n хвилин на %1$s протягом усього дня","За %n хвилин на %1$s протягом усього дня"],
"_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["За годину на %1$s протягом усього дня","За %n години на %1$s протягом усього дня","За %n годин на %1$s протягом усього дня","За %n годин на %1$s протягом усього дня"],
"_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["За день на %1$s протягом усього дня","За %n дня на %1$s протягом усього дня","За %n днів на %1$s протягом усього дня","За %n днів на %1$s протягом усього дня"],
+ "_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Через тиждень на %1$ за весь день","Через %n тижнів на %1$ на весь день","Через %n тижнів на %1$ на весь день","Через %n тижнів на %1$ на весь день"],
+ "_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Через місяць на %1$ за весь день","За %n місяців на %1$ за весь день","За %n місяців на %1$ за весь день","За %n місяців на %1$ за весь день"],
+ "_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Через рік на %1$ за весь день","За %n років на %1$ за весь день","За %n років на %1$ за весь день","За %n років на %1$ за весь день"],
+ "In the past on %1$s between %2$s - %3$s" : "У минулому на %1$ між %2$ - %3$",
+ "_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["За хвилину на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s"],
+ "_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["За годину з %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s"],
+ "_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["За день на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s"],
+ "_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["За тиждень на %1$ між %2$ - %3$","За %n тижнів на %1$s між %2$s - %3$s","За %n тижнів на %1$s між %2$s - %3$s","За %n тижнів на %1$s між %2$s - %3$s"],
+ "_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["За місяць на %1$ між %2$ - %3$","За %n місяців на %1$s між %2$s - %3$s","За %n місяців на %1$s між %2$s - %3$s","За %n місяців на %1$s між %2$s - %3$s"],
+ "_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["За рік на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s"],
"Could not generate when statement" : "Не вдалося створити оператор \"коли\"",
"Every Day for the entire day" : "Щодня впродовж усього дня",
"Every Day for the entire day until %1$s" : "Щодня впродовж усього дня до %1$s",
@@ -111,7 +121,26 @@
"On specific dates for the entire day until %1$s" : "У визначені дати впродовж усього дня до %1$s",
"On specific dates between %1$s - %2$s until %3$s" : "У визначені дати між %1$s - %2$s до %3$s",
"In the past on %1$s" : "Раніше у %1$s",
+ "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["За хвилину на %1$s","Через %n хвилин на %1$s","Через %n хвилин на %1$s","Через %n хвилин на %1$s"],
+ "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Через годину на %1$s","Через %n годин на %1$s","Через %n годин на %1$s","Через %n годин на %1$s"],
+ "_In a day on %1$s_::_In %n days on %1$s_" : ["За день на %1$s","Через %n днів на %1$s","Через %n днів на %1$s","Через %n днів на %1$s"],
+ "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Через тиждень на %1$s","Через %n тижнів на %1$s","Через %n тижнів на %1$s","Через %n тижнів на %1$s"],
+ "_In a month on %1$s_::_In %n months on %1$s_" : ["Через місяць на %1$s","За %n місяців на %1$s","За %n місяців на %1$s","За %n місяців на %1$s"],
+ "_In a year on %1$s_::_In %n years on %1$s_" : ["Через рік на %1$s","Через %n років на %1$s","Через %n років на %1$s","Через %n років на %1$s"],
"In the past on %1$s then on %2$s" : "Раніше у %1$s, потім у %2$s",
+ "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Через хвилину на %1$, потім на %2$","Через %n хвилин на %1$s, потім на %2$s","Через %n хвилин на %1$s, потім на %2$s","Через %n хвилин на %1$s, потім на %2$s"],
+ "_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Через годину на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s"],
+ "_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Через день на %1$, потім на %2$","Через %n днів на %1$s, потім на %2$s","Через %n днів на %1$s, потім на %2$s","Через %n днів на %1$s, потім на %2$s"],
+ "_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Через тиждень на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$"],
+ "_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Через місяць на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$"],
+ "_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Через рік на %1$, потім на %2$","Через %n років на %1$, потім на %2$","Через %n років на %1$, потім на %2$","Через %n років на %1$, потім на %2$"],
+ "In the past on %1$s then on %2$s and %3$s" : "У минулому на %1$, потім на %2$ і %3$",
+ "_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["За хвилину на %1$, потім на %2$ і %3$","Через %n хвилин на %1$s, потім на %2$s і %3$s","Через %n хвилин на %1$s, потім на %2$s і %3$s","Через %n хвилин на %1$s, потім на %2$s і %3$s"],
+ "_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Через годину на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$"],
+ "_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Через день на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$"],
+ "_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["Через тиждень на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$"],
+ "_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Через місяць на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$"],
+ "_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Через рік на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$"],
"Could not generate next recurrence statement" : "Не вдалося створити оператор наступного повторення",
"Cancelled: %1$s" : "Скасовано: %1$s",
"\"%1$s\" has been canceled" : "\"%1$s\" скасовано",
diff --git a/apps/dav/lib/CalDAV/UpcomingEventsService.php b/apps/dav/lib/CalDAV/UpcomingEventsService.php
index 6614d937ff7..1a8aed5bd71 100644
--- a/apps/dav/lib/CalDAV/UpcomingEventsService.php
+++ b/apps/dav/lib/CalDAV/UpcomingEventsService.php
@@ -47,7 +47,7 @@ class UpcomingEventsService {
$this->userManager->get($userId),
);
- return array_map(function (array $event) use ($userId, $calendarAppEnabled) {
+ return array_filter(array_map(function (array $event) use ($userId, $calendarAppEnabled) {
$calendarAppUrl = null;
if ($calendarAppEnabled) {
@@ -67,6 +67,10 @@ class UpcomingEventsService {
$calendarAppUrl = $this->urlGenerator->linkToRouteAbsolute('calendar.view.indexdirect.edit', $arguments);
}
+ if (isset($event['objects'][0]['STATUS']) && $event['objects'][0]['STATUS'][0] === 'CANCELLED') {
+ return false;
+ }
+
return new UpcomingEvent(
$event['uri'],
($event['objects'][0]['RECURRENCE-ID'][0] ?? null)?->getTimeStamp(),
@@ -76,7 +80,7 @@ class UpcomingEventsService {
$event['objects'][0]['LOCATION'][0] ?? null,
$calendarAppUrl,
);
- }, $events);
+ }, $events));
}
}
diff --git a/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php b/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php
index 9e625ce3184..b59d1373af5 100644
--- a/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php
+++ b/apps/dav/lib/Connector/Sabre/FilesReportPlugin.php
@@ -156,7 +156,7 @@ class FilesReportPlugin extends ServerPlugin {
// to user backends. I.e. the final result may return more results than requested.
$resultNodes = $this->processFilterRulesForFileNodes($filterRules, $limit ?? null, $offset ?? null);
} catch (TagNotFoundException $e) {
- throw new PreconditionFailed('Cannot filter by non-existing tag', 0, $e);
+ throw new PreconditionFailed('Cannot filter by non-existing tag');
}
$results = [];
diff --git a/apps/dav/lib/Connector/Sabre/ServerFactory.php b/apps/dav/lib/Connector/Sabre/ServerFactory.php
index 214412e1744..3749b506d16 100644
--- a/apps/dav/lib/Connector/Sabre/ServerFactory.php
+++ b/apps/dav/lib/Connector/Sabre/ServerFactory.php
@@ -184,7 +184,7 @@ class ServerFactory {
!$this->config->getSystemValue('debug', false)
)
);
- $server->addPlugin(new QuotaPlugin($view, true));
+ $server->addPlugin(new QuotaPlugin($view));
$server->addPlugin(new ChecksumUpdatePlugin());
// Allow view-only plugin for webdav requests
diff --git a/apps/encryption/lib/Session.php b/apps/encryption/lib/Session.php
index e2731d9611d..df1e5d664ad 100644
--- a/apps/encryption/lib/Session.php
+++ b/apps/encryption/lib/Session.php
@@ -66,7 +66,7 @@ class Session {
public function getPrivateKey() {
$key = $this->session->get('privateKey');
if (is_null($key)) {
- throw new PrivateKeyMissingException('please try to log-out and log-in again', 0);
+ throw new PrivateKeyMissingException('please try to log-out and log-in again');
}
return $key;
}
diff --git a/apps/federatedfilesharing/tests/AddressHandlerTest.php b/apps/federatedfilesharing/tests/AddressHandlerTest.php
index 9b67e3e1848..279bf485145 100644
--- a/apps/federatedfilesharing/tests/AddressHandlerTest.php
+++ b/apps/federatedfilesharing/tests/AddressHandlerTest.php
@@ -34,11 +34,11 @@ class AddressHandlerTest extends \Test\TestCase {
$this->contactsManager = $this->createMock(IManager::class);
$this->cloudIdManager = new CloudIdManager(
+ $this->createMock(ICacheFactory::class),
+ $this->createMock(IEventDispatcher::class),
$this->contactsManager,
$this->urlGenerator,
$this->createMock(IUserManager::class),
- $this->createMock(ICacheFactory::class),
- $this->createMock(IEventDispatcher::class)
);
$this->addressHandler = new AddressHandler($this->urlGenerator, $this->il10n, $this->cloudIdManager);
diff --git a/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php b/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php
index cb890417d0b..e99b59e82b8 100644
--- a/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php
+++ b/apps/federatedfilesharing/tests/Controller/MountPublicLinkControllerTest.php
@@ -64,11 +64,11 @@ class MountPublicLinkControllerTest extends \Test\TestCase {
$this->clientService = $this->createMock(IClientService::class);
$this->contactsManager = $this->createMock(IContactsManager::class);
$this->cloudIdManager = new CloudIdManager(
+ $this->createMock(ICacheFactory::class),
+ $this->createMock(IEventDispatcher::class),
$this->contactsManager,
$this->createMock(IURLGenerator::class),
$this->userManager,
- $this->createMock(ICacheFactory::class),
- $this->createMock(IEventDispatcher::class)
);
$this->controller = new MountPublicLinkController(
diff --git a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
index 4d6add962fe..7e97510af22 100644
--- a/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
+++ b/apps/federatedfilesharing/tests/FederatedShareProviderTest.php
@@ -74,11 +74,11 @@ class FederatedShareProviderTest extends \Test\TestCase {
$this->addressHandler = $this->createMock(AddressHandler::class);
$this->contactsManager = $this->createMock(IContactsManager::class);
$this->cloudIdManager = new CloudIdManager(
+ $this->createMock(ICacheFactory::class),
+ $this->createMock(IEventDispatcher::class),
$this->contactsManager,
$this->createMock(IURLGenerator::class),
$this->userManager,
- $this->createMock(ICacheFactory::class),
- $this->createMock(IEventDispatcher::class)
);
$this->gsConfig = $this->createMock(\OCP\GlobalScale\IConfig::class);
diff --git a/apps/federation/l10n/es.js b/apps/federation/l10n/es.js
index 35faca370f3..83e1acb38f8 100644
--- a/apps/federation/l10n/es.js
+++ b/apps/federation/l10n/es.js
@@ -11,9 +11,9 @@ OC.L10N.register(
"Federation" : "Federación",
"Federation allows you to connect with other trusted servers to exchange the account directory." : "La federación le permite conectarse con otros servidores de confianza para intercambiar el directorio de usuarios.",
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "La Federación le permite conectarse con otros servidores de confianza para intercambiar el directorio de usuarios. Por ejemplo, esto se utilizará para auto-completar a los usuarios externos para el intercambio federado.",
- "External documentation for Federated Cloud Sharing" : "Documentación externa sobre Compartir con Nube Federada",
+ "External documentation for Federated Cloud Sharing" : "Documentación externa para Compartir con Nube Federada",
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "La Federación le permite conectarse con otros servidores de confianza para intercambiar el directorio de usuarios. Por ejemplo, esto se utilizará para auto-completar a los usuarios externos para el intercambio federado. No es necesario añadir un servidor como servidor de confianza para crear una recurso compartido federado.",
- "Each server must validate the other. This process may require a few cron cycles." : "Cada servidor debe validar al otro. Este proceso puede necesitar varios ciclos de cron.",
+ "Each server must validate the other. This process may require a few cron cycles." : "Cada servidor debe validar al otro. Este proceso puede necesitar algunos ciclos de cron.",
"+ Add trusted server" : "+ Añadir servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Añadir"
diff --git a/apps/federation/l10n/es.json b/apps/federation/l10n/es.json
index f5aea9ed58b..3c07677f806 100644
--- a/apps/federation/l10n/es.json
+++ b/apps/federation/l10n/es.json
@@ -9,9 +9,9 @@
"Federation" : "Federación",
"Federation allows you to connect with other trusted servers to exchange the account directory." : "La federación le permite conectarse con otros servidores de confianza para intercambiar el directorio de usuarios.",
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing." : "La Federación le permite conectarse con otros servidores de confianza para intercambiar el directorio de usuarios. Por ejemplo, esto se utilizará para auto-completar a los usuarios externos para el intercambio federado.",
- "External documentation for Federated Cloud Sharing" : "Documentación externa sobre Compartir con Nube Federada",
+ "External documentation for Federated Cloud Sharing" : "Documentación externa para Compartir con Nube Federada",
"Federation allows you to connect with other trusted servers to exchange the account directory. For example this will be used to auto-complete external accounts for federated sharing. It is not necessary to add a server as trusted server in order to create a federated share." : "La Federación le permite conectarse con otros servidores de confianza para intercambiar el directorio de usuarios. Por ejemplo, esto se utilizará para auto-completar a los usuarios externos para el intercambio federado. No es necesario añadir un servidor como servidor de confianza para crear una recurso compartido federado.",
- "Each server must validate the other. This process may require a few cron cycles." : "Cada servidor debe validar al otro. Este proceso puede necesitar varios ciclos de cron.",
+ "Each server must validate the other. This process may require a few cron cycles." : "Cada servidor debe validar al otro. Este proceso puede necesitar algunos ciclos de cron.",
"+ Add trusted server" : "+ Añadir servidor de confianza",
"Trusted server" : "Servidor de confianza",
"Add" : "Añadir"
diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js
index e0a8772785d..2dc128b293a 100644
--- a/apps/files/l10n/ar.js
+++ b/apps/files/l10n/ar.js
@@ -189,10 +189,10 @@ OC.L10N.register(
"Personal files" : "ملفات شخصية",
"Sort favorites first" : "فرز المفضلة أولا",
"Sort folders before files" : "فرز المجلدات قبل الملفات",
+ "Enable folder tree" : "تمكين شجرة المجلدات",
"Show hidden files" : "عرض الملفات المخفية",
"Show file type column" : "عرض عمود نوع الملف",
"Crop image previews" : "اقتصاص صورة العروض",
- "Enable folder tree" : "تمكين شجرة المجلدات",
"Additional settings" : "الإعدادات المتقدمة",
"WebDAV" : "WebDAV",
"WebDAV URL" : "عنوان URL لـ WebDAV",
diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json
index 998beb44656..5cc3eaf082f 100644
--- a/apps/files/l10n/ar.json
+++ b/apps/files/l10n/ar.json
@@ -187,10 +187,10 @@
"Personal files" : "ملفات شخصية",
"Sort favorites first" : "فرز المفضلة أولا",
"Sort folders before files" : "فرز المجلدات قبل الملفات",
+ "Enable folder tree" : "تمكين شجرة المجلدات",
"Show hidden files" : "عرض الملفات المخفية",
"Show file type column" : "عرض عمود نوع الملف",
"Crop image previews" : "اقتصاص صورة العروض",
- "Enable folder tree" : "تمكين شجرة المجلدات",
"Additional settings" : "الإعدادات المتقدمة",
"WebDAV" : "WebDAV",
"WebDAV URL" : "عنوان URL لـ WebDAV",
diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js
index fd082302975..9c4bdf01e35 100644
--- a/apps/files/l10n/ca.js
+++ b/apps/files/l10n/ca.js
@@ -184,9 +184,9 @@ OC.L10N.register(
"Personal files" : "Fitxers personals",
"Sort favorites first" : "Ordena primer els preferits",
"Sort folders before files" : "Ordena les carpetes abans dels fitxers",
+ "Enable folder tree" : "Habilita l'arbre de carpetes",
"Show hidden files" : "Mostra els fitxers ocults",
"Crop image previews" : "Retalla les previsualitzacions de les imatges",
- "Enable folder tree" : "Habilita l'arbre de carpetes",
"Additional settings" : "Paràmetres addicionals",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL de WebDAV",
diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json
index b939f7885f4..a82a75344ed 100644
--- a/apps/files/l10n/ca.json
+++ b/apps/files/l10n/ca.json
@@ -182,9 +182,9 @@
"Personal files" : "Fitxers personals",
"Sort favorites first" : "Ordena primer els preferits",
"Sort folders before files" : "Ordena les carpetes abans dels fitxers",
+ "Enable folder tree" : "Habilita l'arbre de carpetes",
"Show hidden files" : "Mostra els fitxers ocults",
"Crop image previews" : "Retalla les previsualitzacions de les imatges",
- "Enable folder tree" : "Habilita l'arbre de carpetes",
"Additional settings" : "Paràmetres addicionals",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL de WebDAV",
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index 885f07457fb..0fdf7d0ce12 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Osobní soubory",
"Sort favorites first" : "Seřadit od oblíbených",
"Sort folders before files" : "Při řazení zobrazovat složky a pak až soubory",
+ "Enable folder tree" : "Zapnout strom složek",
"Show hidden files" : "Zobrazit skryté soubory",
"Show file type column" : "Zobrazovat sloupec Typ souboru",
"Crop image previews" : "Oříznout náhledy obrázků",
- "Enable folder tree" : "Zapnout strom složek",
"Additional settings" : "Další nastavení",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index bc3302d9a74..10b1bae0e2b 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -199,10 +199,10 @@
"Personal files" : "Osobní soubory",
"Sort favorites first" : "Seřadit od oblíbených",
"Sort folders before files" : "Při řazení zobrazovat složky a pak až soubory",
+ "Enable folder tree" : "Zapnout strom složek",
"Show hidden files" : "Zobrazit skryté soubory",
"Show file type column" : "Zobrazovat sloupec Typ souboru",
"Crop image previews" : "Oříznout náhledy obrázků",
- "Enable folder tree" : "Zapnout strom složek",
"Additional settings" : "Další nastavení",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js
index 66f57c2eb9b..8ca94ca8edf 100644
--- a/apps/files/l10n/da.js
+++ b/apps/files/l10n/da.js
@@ -184,9 +184,9 @@ OC.L10N.register(
"Personal files" : "Personlige filer",
"Sort favorites first" : "Vis favoritter først",
"Sort folders before files" : "Sorter mapper før filer",
+ "Enable folder tree" : "Aktiver mappetræ",
"Show hidden files" : "Vis skjulte filer",
"Crop image previews" : "Beskær forhåndsvisninger af billeder",
- "Enable folder tree" : "Aktiver mappetræ",
"Additional settings" : "Yderligere indstillinger",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json
index 2b78a72ee5f..0c6588ba055 100644
--- a/apps/files/l10n/da.json
+++ b/apps/files/l10n/da.json
@@ -182,9 +182,9 @@
"Personal files" : "Personlige filer",
"Sort favorites first" : "Vis favoritter først",
"Sort folders before files" : "Sorter mapper før filer",
+ "Enable folder tree" : "Aktiver mappetræ",
"Show hidden files" : "Vis skjulte filer",
"Crop image previews" : "Beskær forhåndsvisninger af billeder",
- "Enable folder tree" : "Aktiver mappetræ",
"Additional settings" : "Yderligere indstillinger",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js
index ee8e63f4ea1..aa8f362e9fd 100644
--- a/apps/files/l10n/de.js
+++ b/apps/files/l10n/de.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Persönliche Dateien",
"Sort favorites first" : "Favoriten zuerst sortieren",
"Sort folders before files" : "Ordner vor Dateien sortieren",
+ "Enable folder tree" : "Ordnerstruktur aktivieren",
"Show hidden files" : "Versteckte Dateien anzeigen",
"Show file type column" : "Dateityp-Spalte anzeigen",
"Crop image previews" : "Bildvorschauen zuschneiden",
- "Enable folder tree" : "Ordnerstruktur aktivieren",
"Additional settings" : "Zusätzliche Einstellungen",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-URL",
diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json
index fb1de7ae7ee..85dcc8a6e70 100644
--- a/apps/files/l10n/de.json
+++ b/apps/files/l10n/de.json
@@ -199,10 +199,10 @@
"Personal files" : "Persönliche Dateien",
"Sort favorites first" : "Favoriten zuerst sortieren",
"Sort folders before files" : "Ordner vor Dateien sortieren",
+ "Enable folder tree" : "Ordnerstruktur aktivieren",
"Show hidden files" : "Versteckte Dateien anzeigen",
"Show file type column" : "Dateityp-Spalte anzeigen",
"Crop image previews" : "Bildvorschauen zuschneiden",
- "Enable folder tree" : "Ordnerstruktur aktivieren",
"Additional settings" : "Zusätzliche Einstellungen",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-URL",
diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js
index 8d1f54d2a91..4e1acbae460 100644
--- a/apps/files/l10n/de_DE.js
+++ b/apps/files/l10n/de_DE.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Persönliche Dateien",
"Sort favorites first" : "Favoriten zuerst sortieren",
"Sort folders before files" : "Ordner vor Dateien sortieren",
+ "Enable folder tree" : "Ordnerstruktur aktivieren",
"Show hidden files" : "Versteckte Dateien anzeigen",
"Show file type column" : "Dateityp-Spalte anzeigen",
"Crop image previews" : "Bildvorschauen zuschneiden",
- "Enable folder tree" : "Ordnerstruktur aktivieren",
"Additional settings" : "Zusätzliche Einstellungen",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-URL",
diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json
index 7af1d9b684e..a0622a226f4 100644
--- a/apps/files/l10n/de_DE.json
+++ b/apps/files/l10n/de_DE.json
@@ -199,10 +199,10 @@
"Personal files" : "Persönliche Dateien",
"Sort favorites first" : "Favoriten zuerst sortieren",
"Sort folders before files" : "Ordner vor Dateien sortieren",
+ "Enable folder tree" : "Ordnerstruktur aktivieren",
"Show hidden files" : "Versteckte Dateien anzeigen",
"Show file type column" : "Dateityp-Spalte anzeigen",
"Crop image previews" : "Bildvorschauen zuschneiden",
- "Enable folder tree" : "Ordnerstruktur aktivieren",
"Additional settings" : "Zusätzliche Einstellungen",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-URL",
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index 7a153836de8..52a3e47e262 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Personal files",
"Sort favorites first" : "Sort favourites first",
"Sort folders before files" : "Sort folders before files",
+ "Enable folder tree" : "Enable folder tree",
"Show hidden files" : "Show hidden files",
"Show file type column" : "Show file type column",
"Crop image previews" : "Crop image previews",
- "Enable folder tree" : "Enable folder tree",
"Additional settings" : "Additional settings",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index 1712d5476f0..5bb5f095240 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -199,10 +199,10 @@
"Personal files" : "Personal files",
"Sort favorites first" : "Sort favourites first",
"Sort folders before files" : "Sort folders before files",
+ "Enable folder tree" : "Enable folder tree",
"Show hidden files" : "Show hidden files",
"Show file type column" : "Show file type column",
"Crop image previews" : "Crop image previews",
- "Enable folder tree" : "Enable folder tree",
"Additional settings" : "Additional settings",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js
index 7803b55ed56..eb7bd9723cc 100644
--- a/apps/files/l10n/es.js
+++ b/apps/files/l10n/es.js
@@ -199,10 +199,10 @@ OC.L10N.register(
"Personal files" : "Archivos personales",
"Sort favorites first" : "Ordenar los favoritos primero",
"Sort folders before files" : "Ordenar carpetas antes que archivos",
+ "Enable folder tree" : "Habilitar el árbol de carpetas",
"Show hidden files" : "Mostrar archivos ocultos",
"Show file type column" : "Mostrar la columna de tipo de archivo",
"Crop image previews" : "Recortar la previsualización de las imágenes",
- "Enable folder tree" : "Habilitar el árbol de carpetas",
"Additional settings" : "Ajustes adicionales",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json
index f8208ae14fe..4e639341be7 100644
--- a/apps/files/l10n/es.json
+++ b/apps/files/l10n/es.json
@@ -197,10 +197,10 @@
"Personal files" : "Archivos personales",
"Sort favorites first" : "Ordenar los favoritos primero",
"Sort folders before files" : "Ordenar carpetas antes que archivos",
+ "Enable folder tree" : "Habilitar el árbol de carpetas",
"Show hidden files" : "Mostrar archivos ocultos",
"Show file type column" : "Mostrar la columna de tipo de archivo",
"Crop image previews" : "Recortar la previsualización de las imágenes",
- "Enable folder tree" : "Habilitar el árbol de carpetas",
"Additional settings" : "Ajustes adicionales",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js
index 1249d0da979..9155789cad9 100644
--- a/apps/files/l10n/es_MX.js
+++ b/apps/files/l10n/es_MX.js
@@ -168,9 +168,9 @@ OC.L10N.register(
"Personal files" : "Archivos personales",
"Sort favorites first" : "Ordenar los favoritos primero",
"Sort folders before files" : "Ordenar carpetas antes que archivos",
+ "Enable folder tree" : "Habilitar el árbol de carpetas",
"Show hidden files" : "Mostrar archivos ocultos",
"Crop image previews" : "Recortar la previsualización de las imágenes",
- "Enable folder tree" : "Habilitar el árbol de carpetas",
"Additional settings" : "Configuraciones adicionales",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json
index ee67b370f05..e43aa6e8e16 100644
--- a/apps/files/l10n/es_MX.json
+++ b/apps/files/l10n/es_MX.json
@@ -166,9 +166,9 @@
"Personal files" : "Archivos personales",
"Sort favorites first" : "Ordenar los favoritos primero",
"Sort folders before files" : "Ordenar carpetas antes que archivos",
+ "Enable folder tree" : "Habilitar el árbol de carpetas",
"Show hidden files" : "Mostrar archivos ocultos",
"Crop image previews" : "Recortar la previsualización de las imágenes",
- "Enable folder tree" : "Habilitar el árbol de carpetas",
"Additional settings" : "Configuraciones adicionales",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js
index 130fb7abb12..8cf293fc48f 100644
--- a/apps/files/l10n/et_EE.js
+++ b/apps/files/l10n/et_EE.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Isiklikud failid",
"Sort favorites first" : "Järjesta lemmikud esimesena",
"Sort folders before files" : "Järjesta kaustad enne faile",
+ "Enable folder tree" : "Võta kasutusele kaustapuu",
"Show hidden files" : "Näita peidetud faile",
"Show file type column" : "Näita failitüübi veergu",
"Crop image previews" : "Kadreeri piltide eelvaated",
- "Enable folder tree" : "Võta kasutusele kaustapuu",
"Additional settings" : "Lisaseadistused",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-i võrguaadress",
diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json
index 94994e8cf3c..3ea09cd34db 100644
--- a/apps/files/l10n/et_EE.json
+++ b/apps/files/l10n/et_EE.json
@@ -199,10 +199,10 @@
"Personal files" : "Isiklikud failid",
"Sort favorites first" : "Järjesta lemmikud esimesena",
"Sort folders before files" : "Järjesta kaustad enne faile",
+ "Enable folder tree" : "Võta kasutusele kaustapuu",
"Show hidden files" : "Näita peidetud faile",
"Show file type column" : "Näita failitüübi veergu",
"Crop image previews" : "Kadreeri piltide eelvaated",
- "Enable folder tree" : "Võta kasutusele kaustapuu",
"Additional settings" : "Lisaseadistused",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-i võrguaadress",
diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js
index 33aa6b9299e..4dba1c45621 100644
--- a/apps/files/l10n/eu.js
+++ b/apps/files/l10n/eu.js
@@ -175,9 +175,9 @@ OC.L10N.register(
"Personal files" : "Fitxategi pertsonalak",
"Sort favorites first" : "Ordenatu gogokoak lehenengo",
"Sort folders before files" : "Ordenatu karpetak fitxategien aurretik",
+ "Enable folder tree" : "Gaitu karpeta-zuhaitza",
"Show hidden files" : "Erakutsi ezkutuko fitxategiak",
"Crop image previews" : "Moztu irudien aurrebistak",
- "Enable folder tree" : "Gaitu karpeta-zuhaitza",
"Additional settings" : "Ezarpen gehiago",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URLa",
diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json
index 9418f992d92..84ef3467e9b 100644
--- a/apps/files/l10n/eu.json
+++ b/apps/files/l10n/eu.json
@@ -173,9 +173,9 @@
"Personal files" : "Fitxategi pertsonalak",
"Sort favorites first" : "Ordenatu gogokoak lehenengo",
"Sort folders before files" : "Ordenatu karpetak fitxategien aurretik",
+ "Enable folder tree" : "Gaitu karpeta-zuhaitza",
"Show hidden files" : "Erakutsi ezkutuko fitxategiak",
"Crop image previews" : "Moztu irudien aurrebistak",
- "Enable folder tree" : "Gaitu karpeta-zuhaitza",
"Additional settings" : "Ezarpen gehiago",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URLa",
diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js
index a5133fbde39..859c70717d7 100644
--- a/apps/files/l10n/fa.js
+++ b/apps/files/l10n/fa.js
@@ -192,10 +192,10 @@ OC.L10N.register(
"Personal files" : "فایل‌های شخصی",
"Sort favorites first" : "ابتدا موارد دلخواه را مرتب کنید",
"Sort folders before files" : "Sort folders before files",
+ "Enable folder tree" : "Enable folder tree",
"Show hidden files" : "نمایش پرونده‌های مخفی",
"Show file type column" : "Show file type column",
"Crop image previews" : "پیش نمایش تصویر برش",
- "Enable folder tree" : "Enable folder tree",
"Additional settings" : "تنظیمات اضافی",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json
index 5bd713b5c17..c92d393b608 100644
--- a/apps/files/l10n/fa.json
+++ b/apps/files/l10n/fa.json
@@ -190,10 +190,10 @@
"Personal files" : "فایل‌های شخصی",
"Sort favorites first" : "ابتدا موارد دلخواه را مرتب کنید",
"Sort folders before files" : "Sort folders before files",
+ "Enable folder tree" : "Enable folder tree",
"Show hidden files" : "نمایش پرونده‌های مخفی",
"Show file type column" : "Show file type column",
"Crop image previews" : "پیش نمایش تصویر برش",
- "Enable folder tree" : "Enable folder tree",
"Additional settings" : "تنظیمات اضافی",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js
index 4b85491deda..85b728b48f0 100644
--- a/apps/files/l10n/fi.js
+++ b/apps/files/l10n/fi.js
@@ -171,10 +171,10 @@ OC.L10N.register(
"Personal files" : "Henkilökohtaiset tiedostot",
"Sort favorites first" : "Järjestä suosikit ensiksi",
"Sort folders before files" : "Järjestä kansiot ennen tiedostoja",
+ "Enable folder tree" : "Ota kansiopuu käyttöön",
"Show hidden files" : "Näytä piilotetut tiedostot",
"Show file type column" : "Näytä tiedostotyypin sarake",
"Crop image previews" : "Rajaa kuvien esikatseluja",
- "Enable folder tree" : "Ota kansiopuu käyttöön",
"Additional settings" : "Lisäasetukset",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV:in URL-osoite",
diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json
index efde7297802..035811928ef 100644
--- a/apps/files/l10n/fi.json
+++ b/apps/files/l10n/fi.json
@@ -169,10 +169,10 @@
"Personal files" : "Henkilökohtaiset tiedostot",
"Sort favorites first" : "Järjestä suosikit ensiksi",
"Sort folders before files" : "Järjestä kansiot ennen tiedostoja",
+ "Enable folder tree" : "Ota kansiopuu käyttöön",
"Show hidden files" : "Näytä piilotetut tiedostot",
"Show file type column" : "Näytä tiedostotyypin sarake",
"Crop image previews" : "Rajaa kuvien esikatseluja",
- "Enable folder tree" : "Ota kansiopuu käyttöön",
"Additional settings" : "Lisäasetukset",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV:in URL-osoite",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 388d1a9f569..e526e1c7926 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -197,10 +197,10 @@ OC.L10N.register(
"Personal files" : "Fichiers personnels",
"Sort favorites first" : "Trier les favoris en premier",
"Sort folders before files" : "Trier les dossiers avant les fichiers",
+ "Enable folder tree" : "Activer l'arborescence des dossiers",
"Show hidden files" : "Montrer les fichiers masqués",
"Show file type column" : "Afficher la colonne du type de fichier",
"Crop image previews" : "Afficher en miniatures carrées",
- "Enable folder tree" : "Activer l'arborescence des dossiers",
"Additional settings" : "Paramètres supplémentaires",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index a16ef07e09f..b09ae33d0b9 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -195,10 +195,10 @@
"Personal files" : "Fichiers personnels",
"Sort favorites first" : "Trier les favoris en premier",
"Sort folders before files" : "Trier les dossiers avant les fichiers",
+ "Enable folder tree" : "Activer l'arborescence des dossiers",
"Show hidden files" : "Montrer les fichiers masqués",
"Show file type column" : "Afficher la colonne du type de fichier",
"Crop image previews" : "Afficher en miniatures carrées",
- "Enable folder tree" : "Activer l'arborescence des dossiers",
"Additional settings" : "Paramètres supplémentaires",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
diff --git a/apps/files/l10n/ga.js b/apps/files/l10n/ga.js
index 41656beeacb..54d6d4dcf72 100644
--- a/apps/files/l10n/ga.js
+++ b/apps/files/l10n/ga.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Comhaid phearsanta",
"Sort favorites first" : "Sórtáil na cinn is ansa leat ar dtús",
"Sort folders before files" : "Sórtáil fillteáin roimh chomhaid",
+ "Enable folder tree" : "Cumasaigh crann fillteáin",
"Show hidden files" : "Taispeáin comhaid i bhfolach",
"Show file type column" : "Taispeáin colún cineál comhaid",
"Crop image previews" : "Réamhamhairc íomhá barr",
- "Enable folder tree" : "Cumasaigh crann fillteáin",
"Additional settings" : "Socruithe breise",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
diff --git a/apps/files/l10n/ga.json b/apps/files/l10n/ga.json
index 61cb8bee8b4..486707178b9 100644
--- a/apps/files/l10n/ga.json
+++ b/apps/files/l10n/ga.json
@@ -199,10 +199,10 @@
"Personal files" : "Comhaid phearsanta",
"Sort favorites first" : "Sórtáil na cinn is ansa leat ar dtús",
"Sort folders before files" : "Sórtáil fillteáin roimh chomhaid",
+ "Enable folder tree" : "Cumasaigh crann fillteáin",
"Show hidden files" : "Taispeáin comhaid i bhfolach",
"Show file type column" : "Taispeáin colún cineál comhaid",
"Crop image previews" : "Réamhamhairc íomhá barr",
- "Enable folder tree" : "Cumasaigh crann fillteáin",
"Additional settings" : "Socruithe breise",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js
index d591191d12e..b7536174fe8 100644
--- a/apps/files/l10n/gl.js
+++ b/apps/files/l10n/gl.js
@@ -185,9 +185,9 @@ OC.L10N.register(
"Personal files" : "Ficheiros persoais",
"Sort favorites first" : "Ordene antes os favoritos",
"Sort folders before files" : "Ordenar os cartafoles diante dos ficheiros",
+ "Enable folder tree" : "Activar a árbore de cartafoles",
"Show hidden files" : "Amosar os ficheiros agochados",
"Crop image previews" : "Recortar a vista previa das imaxes",
- "Enable folder tree" : "Activar a árbore de cartafoles",
"Additional settings" : "Axustes adicionais",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL de WebDAV",
diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json
index 7a1cf90d439..3f99b0356b0 100644
--- a/apps/files/l10n/gl.json
+++ b/apps/files/l10n/gl.json
@@ -183,9 +183,9 @@
"Personal files" : "Ficheiros persoais",
"Sort favorites first" : "Ordene antes os favoritos",
"Sort folders before files" : "Ordenar os cartafoles diante dos ficheiros",
+ "Enable folder tree" : "Activar a árbore de cartafoles",
"Show hidden files" : "Amosar os ficheiros agochados",
"Crop image previews" : "Recortar a vista previa das imaxes",
- "Enable folder tree" : "Activar a árbore de cartafoles",
"Additional settings" : "Axustes adicionais",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL de WebDAV",
diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js
index 43ba9ed5058..884f1fee21c 100644
--- a/apps/files/l10n/hu.js
+++ b/apps/files/l10n/hu.js
@@ -193,10 +193,10 @@ OC.L10N.register(
"Personal files" : "Személyes fájlok",
"Sort favorites first" : "Kedvencek előre rendezése",
"Sort folders before files" : "Mappák fájlok elé rendezése",
+ "Enable folder tree" : "Mappafa engedélyezése",
"Show hidden files" : "Rejtett fájlok megjelenítése",
"Show file type column" : "Fájltípus oszlop megjelenítése",
"Crop image previews" : "Kép előnézetek vágása",
- "Enable folder tree" : "Mappafa engedélyezése",
"Additional settings" : "További beállítások",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-webcím",
diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json
index 030c1bc9a6b..236e7d922c6 100644
--- a/apps/files/l10n/hu.json
+++ b/apps/files/l10n/hu.json
@@ -191,10 +191,10 @@
"Personal files" : "Személyes fájlok",
"Sort favorites first" : "Kedvencek előre rendezése",
"Sort folders before files" : "Mappák fájlok elé rendezése",
+ "Enable folder tree" : "Mappafa engedélyezése",
"Show hidden files" : "Rejtett fájlok megjelenítése",
"Show file type column" : "Fájltípus oszlop megjelenítése",
"Crop image previews" : "Kép előnézetek vágása",
- "Enable folder tree" : "Mappafa engedélyezése",
"Additional settings" : "További beállítások",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-webcím",
diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js
index afa3a0cb3fe..47c165a4246 100644
--- a/apps/files/l10n/is.js
+++ b/apps/files/l10n/is.js
@@ -176,9 +176,9 @@ OC.L10N.register(
"Personal files" : "Einkaskrár",
"Sort favorites first" : "Raða eftirlætum fremst",
"Sort folders before files" : "Raða möppum á undan skrám",
+ "Enable folder tree" : "Virkja möppugreinar",
"Show hidden files" : "Sýna faldar skrár",
"Crop image previews" : "Skera utan af forskoðun mynda",
- "Enable folder tree" : "Virkja möppugreinar",
"Additional settings" : "Valfrjálsar stillingar",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-slóð",
diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json
index dd374dd45b7..71191eb3d93 100644
--- a/apps/files/l10n/is.json
+++ b/apps/files/l10n/is.json
@@ -174,9 +174,9 @@
"Personal files" : "Einkaskrár",
"Sort favorites first" : "Raða eftirlætum fremst",
"Sort folders before files" : "Raða möppum á undan skrám",
+ "Enable folder tree" : "Virkja möppugreinar",
"Show hidden files" : "Sýna faldar skrár",
"Crop image previews" : "Skera utan af forskoðun mynda",
- "Enable folder tree" : "Virkja möppugreinar",
"Additional settings" : "Valfrjálsar stillingar",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV-slóð",
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 2f413dd4c6b..55790ea82f9 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -201,14 +201,16 @@ OC.L10N.register(
"Personal files" : "File personali",
"Sort favorites first" : "Ordina prima i preferiti",
"Sort folders before files" : "Ordina cartelle prima dei files",
+ "Enable folder tree" : "Abilita l'albero delle cartelle",
"Show hidden files" : "Mostra i file nascosti",
"Show file type column" : "Mostra colonna tipo di file",
"Crop image previews" : "Ritaglia le anteprime delle immagini",
- "Enable folder tree" : "Abilita l'albero delle cartelle",
"Additional settings" : "Impostazioni aggiuntive",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
"Copy to clipboard" : "Copia negli appunti",
+ "Use this address to access your Files via WebDAV." : "Utilizza questo indirizzo per accedere ai tuoi file tramite WebDAV.",
+ "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Per il tuo account è abilitata l'autenticazione a due fattori, pertanto devi utilizzare una password dell'app per connetterti a un client WebDAV esterno.",
"Warnings" : "Avvertenze",
"Prevent warning dialogs from open or reenable them." : "Impedire l'apertura delle finestre di dialogo di avviso o riattivarle.",
"Show a warning dialog when changing a file extension." : "Mostra una finestra di dialogo di avviso quando si modifica l'estensione di un file.",
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index b69c4d22bcc..07b8d760ff7 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -199,14 +199,16 @@
"Personal files" : "File personali",
"Sort favorites first" : "Ordina prima i preferiti",
"Sort folders before files" : "Ordina cartelle prima dei files",
+ "Enable folder tree" : "Abilita l'albero delle cartelle",
"Show hidden files" : "Mostra i file nascosti",
"Show file type column" : "Mostra colonna tipo di file",
"Crop image previews" : "Ritaglia le anteprime delle immagini",
- "Enable folder tree" : "Abilita l'albero delle cartelle",
"Additional settings" : "Impostazioni aggiuntive",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
"Copy to clipboard" : "Copia negli appunti",
+ "Use this address to access your Files via WebDAV." : "Utilizza questo indirizzo per accedere ai tuoi file tramite WebDAV.",
+ "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Per il tuo account è abilitata l'autenticazione a due fattori, pertanto devi utilizzare una password dell'app per connetterti a un client WebDAV esterno.",
"Warnings" : "Avvertenze",
"Prevent warning dialogs from open or reenable them." : "Impedire l'apertura delle finestre di dialogo di avviso o riattivarle.",
"Show a warning dialog when changing a file extension." : "Mostra una finestra di dialogo di avviso quando si modifica l'estensione di un file.",
diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js
index 57a8793673b..be3bf30fb98 100644
--- a/apps/files/l10n/ja.js
+++ b/apps/files/l10n/ja.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "個人ファイル",
"Sort favorites first" : "お気に入りを最初に並べる",
"Sort folders before files" : "ファイルよりもフォルダを先に並べ替えます",
+ "Enable folder tree" : "フォルダーツリーを有効にする",
"Show hidden files" : "隠しファイルを表示",
"Show file type column" : "ファイルの種類のカラムを表示する",
"Crop image previews" : "プレビュー画像を切り抜く",
- "Enable folder tree" : "フォルダーツリーを有効にする",
"Additional settings" : "追加設定",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json
index cdc4b3fa1e0..0cb0109bf69 100644
--- a/apps/files/l10n/ja.json
+++ b/apps/files/l10n/ja.json
@@ -199,10 +199,10 @@
"Personal files" : "個人ファイル",
"Sort favorites first" : "お気に入りを最初に並べる",
"Sort folders before files" : "ファイルよりもフォルダを先に並べ替えます",
+ "Enable folder tree" : "フォルダーツリーを有効にする",
"Show hidden files" : "隠しファイルを表示",
"Show file type column" : "ファイルの種類のカラムを表示する",
"Crop image previews" : "プレビュー画像を切り抜く",
- "Enable folder tree" : "フォルダーツリーを有効にする",
"Additional settings" : "追加設定",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js
index 010ef8c5e96..33cfc8a2c52 100644
--- a/apps/files/l10n/ko.js
+++ b/apps/files/l10n/ko.js
@@ -184,9 +184,9 @@ OC.L10N.register(
"Personal files" : "개인 파일",
"Sort favorites first" : "즐겨찾기를 처음에 나열",
"Sort folders before files" : "폴더를 파일보다 먼저 정렬",
+ "Enable folder tree" : "폴더 트리 활성화",
"Show hidden files" : "숨김 파일 보이기",
"Crop image previews" : "이미지 미리보기 확대",
- "Enable folder tree" : "폴더 트리 활성화",
"Additional settings" : "고급 설정",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json
index 7f8fd3943c0..2a059b545b1 100644
--- a/apps/files/l10n/ko.json
+++ b/apps/files/l10n/ko.json
@@ -182,9 +182,9 @@
"Personal files" : "개인 파일",
"Sort favorites first" : "즐겨찾기를 처음에 나열",
"Sort folders before files" : "폴더를 파일보다 먼저 정렬",
+ "Enable folder tree" : "폴더 트리 활성화",
"Show hidden files" : "숨김 파일 보이기",
"Crop image previews" : "이미지 미리보기 확대",
- "Enable folder tree" : "폴더 트리 활성화",
"Additional settings" : "고급 설정",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js
index 9cdafab38bb..bfa25a5efa6 100644
--- a/apps/files/l10n/lt_LT.js
+++ b/apps/files/l10n/lt_LT.js
@@ -135,9 +135,9 @@ OC.L10N.register(
"WebDAV URL copied to clipboard" : "WebDAV URL nukopijuotas į iškarpinę",
"All files" : "Visi failai",
"Personal files" : "Asmeniniai failai",
+ "Enable folder tree" : "Įjungti direktorijų medį",
"Show hidden files" : "Rodyti paslėptus failus",
"Crop image previews" : "Apkirpti paveikslėlių peržiūras",
- "Enable folder tree" : "Įjungti direktorijų medį",
"Additional settings" : "Papildomi nustatymai",
"WebDAV" : "WebDAV",
"Copy to clipboard" : "Kopijuoti į iškarpinę",
diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json
index 4ad21e0a1e7..ca7adc3638c 100644
--- a/apps/files/l10n/lt_LT.json
+++ b/apps/files/l10n/lt_LT.json
@@ -133,9 +133,9 @@
"WebDAV URL copied to clipboard" : "WebDAV URL nukopijuotas į iškarpinę",
"All files" : "Visi failai",
"Personal files" : "Asmeniniai failai",
+ "Enable folder tree" : "Įjungti direktorijų medį",
"Show hidden files" : "Rodyti paslėptus failus",
"Crop image previews" : "Apkirpti paveikslėlių peržiūras",
- "Enable folder tree" : "Įjungti direktorijų medį",
"Additional settings" : "Papildomi nustatymai",
"WebDAV" : "WebDAV",
"Copy to clipboard" : "Kopijuoti į iškarpinę",
diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js
index 744246016d7..e869de2b765 100644
--- a/apps/files/l10n/mk.js
+++ b/apps/files/l10n/mk.js
@@ -183,10 +183,10 @@ OC.L10N.register(
"Personal files" : "Лични датотеки",
"Sort favorites first" : "Прво омилените",
"Sort folders before files" : "Подреди ги папките пред датотеките",
+ "Enable folder tree" : "Овозможи поглед на дрво",
"Show hidden files" : "Прикажи сокриени датотеки",
"Show file type column" : "Прикажи колона за тип на датотека",
"Crop image previews" : "Исечи ја сликата за преглед",
- "Enable folder tree" : "Овозможи поглед на дрво",
"Additional settings" : "Дополнителни параметри",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV адреса",
diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json
index 7c1795017e5..4bff6ca193b 100644
--- a/apps/files/l10n/mk.json
+++ b/apps/files/l10n/mk.json
@@ -181,10 +181,10 @@
"Personal files" : "Лични датотеки",
"Sort favorites first" : "Прво омилените",
"Sort folders before files" : "Подреди ги папките пред датотеките",
+ "Enable folder tree" : "Овозможи поглед на дрво",
"Show hidden files" : "Прикажи сокриени датотеки",
"Show file type column" : "Прикажи колона за тип на датотека",
"Crop image previews" : "Исечи ја сликата за преглед",
- "Enable folder tree" : "Овозможи поглед на дрво",
"Additional settings" : "Дополнителни параметри",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV адреса",
diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js
index 9cf039d0fe4..2b30edeae6d 100644
--- a/apps/files/l10n/nb.js
+++ b/apps/files/l10n/nb.js
@@ -174,9 +174,9 @@ OC.L10N.register(
"Personal files" : "Personlige filer",
"Sort favorites first" : "Sorter favoritter først",
"Sort folders before files" : "Sorter mapper før filer",
+ "Enable folder tree" : "Aktiver mappetre",
"Show hidden files" : "Vis skjulte filer",
"Crop image previews" : "Beskjær forhåndsvisninger av bilder",
- "Enable folder tree" : "Aktiver mappetre",
"Additional settings" : "Flere innstillinger",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json
index 83cedb128ff..1c1429abe62 100644
--- a/apps/files/l10n/nb.json
+++ b/apps/files/l10n/nb.json
@@ -172,9 +172,9 @@
"Personal files" : "Personlige filer",
"Sort favorites first" : "Sorter favoritter først",
"Sort folders before files" : "Sorter mapper før filer",
+ "Enable folder tree" : "Aktiver mappetre",
"Show hidden files" : "Vis skjulte filer",
"Crop image previews" : "Beskjær forhåndsvisninger av bilder",
- "Enable folder tree" : "Aktiver mappetre",
"Additional settings" : "Flere innstillinger",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js
index 305545c1308..c2b4bec6650 100644
--- a/apps/files/l10n/nl.js
+++ b/apps/files/l10n/nl.js
@@ -200,10 +200,10 @@ OC.L10N.register(
"Personal files" : "Persoonlijke bestanden",
"Sort favorites first" : "Sorteer eerst favorieten",
"Sort folders before files" : "Sorteer mappen voor bestanden",
+ "Enable folder tree" : "Mappenboom inschakelen",
"Show hidden files" : "Toon verborgen bestanden",
"Show file type column" : "Toon bestandstypekolom",
"Crop image previews" : "Snij afbeeldingvoorbeelden bij",
- "Enable folder tree" : "Mappenboom inschakelen",
"Additional settings" : "Aanvullende instellingen",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json
index fb0846b8cf9..37cbf200cf7 100644
--- a/apps/files/l10n/nl.json
+++ b/apps/files/l10n/nl.json
@@ -198,10 +198,10 @@
"Personal files" : "Persoonlijke bestanden",
"Sort favorites first" : "Sorteer eerst favorieten",
"Sort folders before files" : "Sorteer mappen voor bestanden",
+ "Enable folder tree" : "Mappenboom inschakelen",
"Show hidden files" : "Toon verborgen bestanden",
"Show file type column" : "Toon bestandstypekolom",
"Crop image previews" : "Snij afbeeldingvoorbeelden bij",
- "Enable folder tree" : "Mappenboom inschakelen",
"Additional settings" : "Aanvullende instellingen",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js
index 239fd196fdd..a4ffa0d0785 100644
--- a/apps/files/l10n/pl.js
+++ b/apps/files/l10n/pl.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Pliki osobiste",
"Sort favorites first" : "Najpierw sortuj ulubione",
"Sort folders before files" : "Sortuj katalogi przed plikami",
+ "Enable folder tree" : "Włącz drzewo katalogów",
"Show hidden files" : "Pokaż ukryte pliki",
"Show file type column" : "Pokaż kolumnę typu pliku",
"Crop image previews" : "Przytnij podglądy obrazów",
- "Enable folder tree" : "Włącz drzewo katalogów",
"Additional settings" : "Ustawienia dodatkowe",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json
index de42acd829b..0ee4112f44d 100644
--- a/apps/files/l10n/pl.json
+++ b/apps/files/l10n/pl.json
@@ -199,10 +199,10 @@
"Personal files" : "Pliki osobiste",
"Sort favorites first" : "Najpierw sortuj ulubione",
"Sort folders before files" : "Sortuj katalogi przed plikami",
+ "Enable folder tree" : "Włącz drzewo katalogów",
"Show hidden files" : "Pokaż ukryte pliki",
"Show file type column" : "Pokaż kolumnę typu pliku",
"Crop image previews" : "Przytnij podglądy obrazów",
- "Enable folder tree" : "Włącz drzewo katalogów",
"Additional settings" : "Ustawienia dodatkowe",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js
index 1ad71ce49f3..65e088ff273 100644
--- a/apps/files/l10n/pt_BR.js
+++ b/apps/files/l10n/pt_BR.js
@@ -201,14 +201,16 @@ OC.L10N.register(
"Personal files" : "Arquivos pessoais",
"Sort favorites first" : "Ordenar favoritos primeiro",
"Sort folders before files" : "Ordenar pastas antes de arquivos",
+ "Enable folder tree" : "Ativar árvore de pastas",
"Show hidden files" : "Mostrar arquivos ocultos",
"Show file type column" : "Mostrar coluna de tipo de arquivo",
"Crop image previews" : "Cortar visualizações de imagem",
- "Enable folder tree" : "Ativar árvore de pastas",
"Additional settings" : "Configurações adicionais",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
"Copy to clipboard" : "Copiar para área de transferência",
+ "Use this address to access your Files via WebDAV." : "Use este endereço para acessar seus arquivos via WebDAV.",
+ "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "A Autenticação de Dois Fatores está ativada para sua conta e, portanto, você precisa usar uma senha de aplicativo para conectar um cliente WebDAV externo.",
"Warnings" : "Avisos",
"Prevent warning dialogs from open or reenable them." : "Impedir que as caixas de diálogo de aviso sejam abertas ou reativá-las.",
"Show a warning dialog when changing a file extension." : "Mostrar uma caixa de diálogo de aviso ao alterar uma extensão de arquivo.",
diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json
index 5d39b0a141a..ee2a18fce02 100644
--- a/apps/files/l10n/pt_BR.json
+++ b/apps/files/l10n/pt_BR.json
@@ -199,14 +199,16 @@
"Personal files" : "Arquivos pessoais",
"Sort favorites first" : "Ordenar favoritos primeiro",
"Sort folders before files" : "Ordenar pastas antes de arquivos",
+ "Enable folder tree" : "Ativar árvore de pastas",
"Show hidden files" : "Mostrar arquivos ocultos",
"Show file type column" : "Mostrar coluna de tipo de arquivo",
"Crop image previews" : "Cortar visualizações de imagem",
- "Enable folder tree" : "Ativar árvore de pastas",
"Additional settings" : "Configurações adicionais",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL WebDAV",
"Copy to clipboard" : "Copiar para área de transferência",
+ "Use this address to access your Files via WebDAV." : "Use este endereço para acessar seus arquivos via WebDAV.",
+ "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "A Autenticação de Dois Fatores está ativada para sua conta e, portanto, você precisa usar uma senha de aplicativo para conectar um cliente WebDAV externo.",
"Warnings" : "Avisos",
"Prevent warning dialogs from open or reenable them." : "Impedir que as caixas de diálogo de aviso sejam abertas ou reativá-las.",
"Show a warning dialog when changing a file extension." : "Mostrar uma caixa de diálogo de aviso ao alterar uma extensão de arquivo.",
diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js
index 59c535d1429..0dbc68f9fac 100644
--- a/apps/files/l10n/ru.js
+++ b/apps/files/l10n/ru.js
@@ -200,10 +200,10 @@ OC.L10N.register(
"Personal files" : "Личные файлы",
"Sort favorites first" : "Сначала избранное",
"Sort folders before files" : "Начинать список с папок",
+ "Enable folder tree" : "Включить дерево папок",
"Show hidden files" : "Показывать скрытые файлы",
"Show file type column" : "Показать колонку с типом файла",
"Crop image previews" : "Обрезать пред. просмотр",
- "Enable folder tree" : "Включить дерево папок",
"Additional settings" : "Дополнительные параметры",
"WebDAV" : "WebDAV",
"WebDAV URL" : "Ссылка WebDAV",
diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json
index f5bd8f31ca3..8bf8405e561 100644
--- a/apps/files/l10n/ru.json
+++ b/apps/files/l10n/ru.json
@@ -198,10 +198,10 @@
"Personal files" : "Личные файлы",
"Sort favorites first" : "Сначала избранное",
"Sort folders before files" : "Начинать список с папок",
+ "Enable folder tree" : "Включить дерево папок",
"Show hidden files" : "Показывать скрытые файлы",
"Show file type column" : "Показать колонку с типом файла",
"Crop image previews" : "Обрезать пред. просмотр",
- "Enable folder tree" : "Включить дерево папок",
"Additional settings" : "Дополнительные параметры",
"WebDAV" : "WebDAV",
"WebDAV URL" : "Ссылка WebDAV",
diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js
index 028d65d35f1..9ff736fc16e 100644
--- a/apps/files/l10n/sk.js
+++ b/apps/files/l10n/sk.js
@@ -185,9 +185,9 @@ OC.L10N.register(
"Personal files" : "Osobné súbory",
"Sort favorites first" : "Zoradiť od najobľúbenejších",
"Sort folders before files" : "Zoradiť adresáre pred súbormi",
+ "Enable folder tree" : "Povoliť adresárový strom",
"Show hidden files" : "Zobraziť skryté súbory",
"Crop image previews" : "Orezať náhľady obrázkov",
- "Enable folder tree" : "Povoliť adresárový strom",
"Additional settings" : "Ďalšie nastavenia",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json
index 868a36ffef6..6e12bc9b0a4 100644
--- a/apps/files/l10n/sk.json
+++ b/apps/files/l10n/sk.json
@@ -183,9 +183,9 @@
"Personal files" : "Osobné súbory",
"Sort favorites first" : "Zoradiť od najobľúbenejších",
"Sort folders before files" : "Zoradiť adresáre pred súbormi",
+ "Enable folder tree" : "Povoliť adresárový strom",
"Show hidden files" : "Zobraziť skryté súbory",
"Crop image previews" : "Orezať náhľady obrázkov",
- "Enable folder tree" : "Povoliť adresárový strom",
"Additional settings" : "Ďalšie nastavenia",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js
index 09f70c09254..b2b83a2bea1 100644
--- a/apps/files/l10n/sl.js
+++ b/apps/files/l10n/sl.js
@@ -186,9 +186,9 @@ OC.L10N.register(
"Personal files" : "Osebne datoteke",
"Sort favorites first" : "Razvrsti najprej priljubljene",
"Sort folders before files" : "Razvrsti mape pred datotekami",
+ "Enable folder tree" : "Omogoči drevesno strukturo map",
"Show hidden files" : "Pokaži skrite datoteke",
"Crop image previews" : "Obreži slike predogleda",
- "Enable folder tree" : "Omogoči drevesno strukturo map",
"Additional settings" : "Dodatne nastavitve",
"WebDAV" : "WebDAV",
"WebDAV URL" : "Naslov URL WebDAV",
diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json
index e77258a44a1..7ea477d6ee1 100644
--- a/apps/files/l10n/sl.json
+++ b/apps/files/l10n/sl.json
@@ -184,9 +184,9 @@
"Personal files" : "Osebne datoteke",
"Sort favorites first" : "Razvrsti najprej priljubljene",
"Sort folders before files" : "Razvrsti mape pred datotekami",
+ "Enable folder tree" : "Omogoči drevesno strukturo map",
"Show hidden files" : "Pokaži skrite datoteke",
"Crop image previews" : "Obreži slike predogleda",
- "Enable folder tree" : "Omogoči drevesno strukturo map",
"Additional settings" : "Dodatne nastavitve",
"WebDAV" : "WebDAV",
"WebDAV URL" : "Naslov URL WebDAV",
diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js
index fb5e65e9629..b507d844521 100644
--- a/apps/files/l10n/sr.js
+++ b/apps/files/l10n/sr.js
@@ -200,10 +200,10 @@ OC.L10N.register(
"Personal files" : "Лични фајлови",
"Sort favorites first" : "Сортирај прво омиљене",
"Sort folders before files" : "Поређај фолдере испред фајлова",
+ "Enable folder tree" : "Укључи стабло фолдера",
"Show hidden files" : "Прикажи скривене фајлове",
"Show file type column" : "Прикажи колону са типом фајла",
"Crop image previews" : "Опсецање прегледа слика",
- "Enable folder tree" : "Укључи стабло фолдера",
"Additional settings" : "Додатне поставке",
"WebDAV" : "ВебДАВ",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json
index 4f60f847237..f32bbb8a77e 100644
--- a/apps/files/l10n/sr.json
+++ b/apps/files/l10n/sr.json
@@ -198,10 +198,10 @@
"Personal files" : "Лични фајлови",
"Sort favorites first" : "Сортирај прво омиљене",
"Sort folders before files" : "Поређај фолдере испред фајлова",
+ "Enable folder tree" : "Укључи стабло фолдера",
"Show hidden files" : "Прикажи скривене фајлове",
"Show file type column" : "Прикажи колону са типом фајла",
"Crop image previews" : "Опсецање прегледа слика",
- "Enable folder tree" : "Укључи стабло фолдера",
"Additional settings" : "Додатне поставке",
"WebDAV" : "ВебДАВ",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js
index bdd5d9cfba3..ef8bb24275c 100644
--- a/apps/files/l10n/sv.js
+++ b/apps/files/l10n/sv.js
@@ -200,10 +200,10 @@ OC.L10N.register(
"Personal files" : "Personliga filer",
"Sort favorites first" : "Sortera favoriter först",
"Sort folders before files" : "Sortera mappar före filer",
+ "Enable folder tree" : "Aktivera mappträd",
"Show hidden files" : "Visa dolda filer",
"Show file type column" : "Visa kolumn för filtyp",
"Crop image previews" : "Beskär förhandsgranskningar för bilder",
- "Enable folder tree" : "Aktivera mappträd",
"Additional settings" : "Övriga inställningar",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json
index 3a3e7d82c71..f994333d11d 100644
--- a/apps/files/l10n/sv.json
+++ b/apps/files/l10n/sv.json
@@ -198,10 +198,10 @@
"Personal files" : "Personliga filer",
"Sort favorites first" : "Sortera favoriter först",
"Sort folders before files" : "Sortera mappar före filer",
+ "Enable folder tree" : "Aktivera mappträd",
"Show hidden files" : "Visa dolda filer",
"Show file type column" : "Visa kolumn för filtyp",
"Crop image previews" : "Beskär förhandsgranskningar för bilder",
- "Enable folder tree" : "Aktivera mappträd",
"Additional settings" : "Övriga inställningar",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/sw.js b/apps/files/l10n/sw.js
index 98e5f6a5926..a96ebd2fde5 100644
--- a/apps/files/l10n/sw.js
+++ b/apps/files/l10n/sw.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Faili binafsi",
"Sort favorites first" : "Chagua za upendeleo kwanza",
"Sort folders before files" : "Chagua vikasha kabla ya mafaili",
+ "Enable folder tree" : "Wezesha faili la tatu",
"Show hidden files" : "Onesha mafaili yaliyofichwa",
"Show file type column" : "Onyesha safu wima ya aina ya faili",
"Crop image previews" : "Punguza onyesho la kukagua picha",
- "Enable folder tree" : "Wezesha faili la tatu",
"Additional settings" : "Mipangilio ya nyongeza",
"WebDAV" : "WavutiDAV",
"WebDAV URL" : "WavutiDAV URL",
diff --git a/apps/files/l10n/sw.json b/apps/files/l10n/sw.json
index 5636a28522f..d42ffe63b14 100644
--- a/apps/files/l10n/sw.json
+++ b/apps/files/l10n/sw.json
@@ -199,10 +199,10 @@
"Personal files" : "Faili binafsi",
"Sort favorites first" : "Chagua za upendeleo kwanza",
"Sort folders before files" : "Chagua vikasha kabla ya mafaili",
+ "Enable folder tree" : "Wezesha faili la tatu",
"Show hidden files" : "Onesha mafaili yaliyofichwa",
"Show file type column" : "Onyesha safu wima ya aina ya faili",
"Crop image previews" : "Punguza onyesho la kukagua picha",
- "Enable folder tree" : "Wezesha faili la tatu",
"Additional settings" : "Mipangilio ya nyongeza",
"WebDAV" : "WavutiDAV",
"WebDAV URL" : "WavutiDAV URL",
diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js
index c1303165161..2080d884150 100644
--- a/apps/files/l10n/tr.js
+++ b/apps/files/l10n/tr.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Kişisel dosyalar",
"Sort favorites first" : "Sık kullanılanlar üstte sıralansın",
"Sort folders before files" : "Klasörler dosyaların üzerinde sıralansın",
+ "Enable folder tree" : "Klasör ağacını aç",
"Show hidden files" : "Gizli dosyaları görüntüle",
"Show file type column" : "Dosya türü sütunu görüntülensin",
"Crop image previews" : "Görsel ön izlemeleri kırpılsın",
- "Enable folder tree" : "Klasör ağacını aç",
"Additional settings" : "Ek ayarlar",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV adresi",
diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json
index aed656f5d4c..365aa79c914 100644
--- a/apps/files/l10n/tr.json
+++ b/apps/files/l10n/tr.json
@@ -199,10 +199,10 @@
"Personal files" : "Kişisel dosyalar",
"Sort favorites first" : "Sık kullanılanlar üstte sıralansın",
"Sort folders before files" : "Klasörler dosyaların üzerinde sıralansın",
+ "Enable folder tree" : "Klasör ağacını aç",
"Show hidden files" : "Gizli dosyaları görüntüle",
"Show file type column" : "Dosya türü sütunu görüntülensin",
"Crop image previews" : "Görsel ön izlemeleri kırpılsın",
- "Enable folder tree" : "Klasör ağacını aç",
"Additional settings" : "Ek ayarlar",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV adresi",
diff --git a/apps/files/l10n/ug.js b/apps/files/l10n/ug.js
index 2b757d0b58a..96bf944eb2b 100644
--- a/apps/files/l10n/ug.js
+++ b/apps/files/l10n/ug.js
@@ -161,9 +161,9 @@ OC.L10N.register(
"Personal files" : "شەخسىي ھۆججەتلەر",
"Sort favorites first" : "ياقتۇرىدىغانلارنى رەتلەڭ",
"Sort folders before files" : "ھۆججەتلەرنى ھۆججەتتىن بۇرۇن تەرتىپلەڭ",
+ "Enable folder tree" : "ھۆججەت قىسقۇچنى قوزغىتىڭ",
"Show hidden files" : "يوشۇرۇن ھۆججەتلەرنى كۆرسەت",
"Crop image previews" : "رەسىمنى ئالدىن كۆرۈش",
- "Enable folder tree" : "ھۆججەت قىسقۇچنى قوزغىتىڭ",
"Additional settings" : "قوشۇمچە تەڭشەكلەر",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/ug.json b/apps/files/l10n/ug.json
index 16f5156dbcc..cfb1b0bd53c 100644
--- a/apps/files/l10n/ug.json
+++ b/apps/files/l10n/ug.json
@@ -159,9 +159,9 @@
"Personal files" : "شەخسىي ھۆججەتلەر",
"Sort favorites first" : "ياقتۇرىدىغانلارنى رەتلەڭ",
"Sort folders before files" : "ھۆججەتلەرنى ھۆججەتتىن بۇرۇن تەرتىپلەڭ",
+ "Enable folder tree" : "ھۆججەت قىسقۇچنى قوزغىتىڭ",
"Show hidden files" : "يوشۇرۇن ھۆججەتلەرنى كۆرسەت",
"Crop image previews" : "رەسىمنى ئالدىن كۆرۈش",
- "Enable folder tree" : "ھۆججەت قىسقۇچنى قوزغىتىڭ",
"Additional settings" : "قوشۇمچە تەڭشەكلەر",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js
index 738729de998..96047d85746 100644
--- a/apps/files/l10n/uk.js
+++ b/apps/files/l10n/uk.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "Мої документи",
"Sort favorites first" : "Спочатку показувати із зірочкою",
"Sort folders before files" : "Показувати каталоги перед файлами",
+ "Enable folder tree" : "Увімкнути дерево каталогів",
"Show hidden files" : "Показувати приховані файли",
"Show file type column" : "Показувати стовпець з типом файлу",
"Crop image previews" : "Попередній перегляд перед кадруванням",
- "Enable folder tree" : "Увімкнути дерево каталогів",
"Additional settings" : "Додатково",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL-адреса WebDAV",
diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json
index 8b11c01d9f7..46e28ade6e5 100644
--- a/apps/files/l10n/uk.json
+++ b/apps/files/l10n/uk.json
@@ -199,10 +199,10 @@
"Personal files" : "Мої документи",
"Sort favorites first" : "Спочатку показувати із зірочкою",
"Sort folders before files" : "Показувати каталоги перед файлами",
+ "Enable folder tree" : "Увімкнути дерево каталогів",
"Show hidden files" : "Показувати приховані файли",
"Show file type column" : "Показувати стовпець з типом файлу",
"Crop image previews" : "Попередній перегляд перед кадруванням",
- "Enable folder tree" : "Увімкнути дерево каталогів",
"Additional settings" : "Додатково",
"WebDAV" : "WebDAV",
"WebDAV URL" : "URL-адреса WebDAV",
diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js
index 74e9c23c317..41aa3c15960 100644
--- a/apps/files/l10n/vi.js
+++ b/apps/files/l10n/vi.js
@@ -161,9 +161,9 @@ OC.L10N.register(
"All files" : "Tất cả tệp tin",
"Sort favorites first" : "Sắp xếp mục yêu thích trước",
"Sort folders before files" : "Sắp xếp thư mục trước tập tin",
+ "Enable folder tree" : "Bật cây thư mục",
"Show hidden files" : "Hiển thị các tệp ẩn",
"Crop image previews" : "Xén ảnh xem trước",
- "Enable folder tree" : "Bật cây thư mục",
"Additional settings" : "Cài đặt bổ sung",
"Copy to clipboard" : "Sao chép vào bộ nhớ tạm",
"Keyboard shortcuts" : "Phím tắt",
diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json
index d9f06c48f17..374dd8a087b 100644
--- a/apps/files/l10n/vi.json
+++ b/apps/files/l10n/vi.json
@@ -159,9 +159,9 @@
"All files" : "Tất cả tệp tin",
"Sort favorites first" : "Sắp xếp mục yêu thích trước",
"Sort folders before files" : "Sắp xếp thư mục trước tập tin",
+ "Enable folder tree" : "Bật cây thư mục",
"Show hidden files" : "Hiển thị các tệp ẩn",
"Crop image previews" : "Xén ảnh xem trước",
- "Enable folder tree" : "Bật cây thư mục",
"Additional settings" : "Cài đặt bổ sung",
"Copy to clipboard" : "Sao chép vào bộ nhớ tạm",
"Keyboard shortcuts" : "Phím tắt",
diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js
index 3bafcd1f367..cb7c93be64f 100644
--- a/apps/files/l10n/zh_CN.js
+++ b/apps/files/l10n/zh_CN.js
@@ -200,10 +200,10 @@ OC.L10N.register(
"Personal files" : "个人文件",
"Sort favorites first" : "收藏排序优先",
"Sort folders before files" : "将文件夹排在文件前面",
+ "Enable folder tree" : "启用文件夹树",
"Show hidden files" : "显示隐藏文件",
"Show file type column" : "显示文件类型列",
"Crop image previews" : "裁剪图片预览",
- "Enable folder tree" : "启用文件夹树",
"Additional settings" : "其他设置",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json
index 8ac82309e85..2d9ce91e525 100644
--- a/apps/files/l10n/zh_CN.json
+++ b/apps/files/l10n/zh_CN.json
@@ -198,10 +198,10 @@
"Personal files" : "个人文件",
"Sort favorites first" : "收藏排序优先",
"Sort folders before files" : "将文件夹排在文件前面",
+ "Enable folder tree" : "启用文件夹树",
"Show hidden files" : "显示隐藏文件",
"Show file type column" : "显示文件类型列",
"Crop image previews" : "裁剪图片预览",
- "Enable folder tree" : "启用文件夹树",
"Additional settings" : "其他设置",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index 8a62fedc45f..6517c07f74f 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "個人檔案",
"Sort favorites first" : "先排序最愛",
"Sort folders before files" : "將資料夾在檔案之前排序",
+ "Enable folder tree" : "啟用資料夾樹狀結構",
"Show hidden files" : "顯示隱藏檔案",
"Show file type column" : "顯示檔案類型縱列",
"Crop image previews" : "圖片裁剪預覽",
- "Enable folder tree" : "啟用資料夾樹狀結構",
"Additional settings" : "其他設定",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index 89f1b32322c..fe2a1f1b7f6 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -199,10 +199,10 @@
"Personal files" : "個人檔案",
"Sort favorites first" : "先排序最愛",
"Sort folders before files" : "將資料夾在檔案之前排序",
+ "Enable folder tree" : "啟用資料夾樹狀結構",
"Show hidden files" : "顯示隱藏檔案",
"Show file type column" : "顯示檔案類型縱列",
"Crop image previews" : "圖片裁剪預覽",
- "Enable folder tree" : "啟用資料夾樹狀結構",
"Additional settings" : "其他設定",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js
index 45614f8a7ed..8a5670cf1ae 100644
--- a/apps/files/l10n/zh_TW.js
+++ b/apps/files/l10n/zh_TW.js
@@ -201,10 +201,10 @@ OC.L10N.register(
"Personal files" : "個人檔案",
"Sort favorites first" : "先排序喜愛",
"Sort folders before files" : "將資料夾排序在檔案前",
+ "Enable folder tree" : "啟用資料夾樹",
"Show hidden files" : "顯示隱藏檔",
"Show file type column" : "顯示檔案類型欄位",
"Crop image previews" : "圖片裁剪預覽",
- "Enable folder tree" : "啟用資料夾樹",
"Additional settings" : "其他設定",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json
index 46d708d037f..5b7eccc44f1 100644
--- a/apps/files/l10n/zh_TW.json
+++ b/apps/files/l10n/zh_TW.json
@@ -199,10 +199,10 @@
"Personal files" : "個人檔案",
"Sort favorites first" : "先排序喜愛",
"Sort folders before files" : "將資料夾排序在檔案前",
+ "Enable folder tree" : "啟用資料夾樹",
"Show hidden files" : "顯示隱藏檔",
"Show file type column" : "顯示檔案類型欄位",
"Crop image previews" : "圖片裁剪預覽",
- "Enable folder tree" : "啟用資料夾樹",
"Additional settings" : "其他設定",
"WebDAV" : "WebDAV",
"WebDAV URL" : "WebDAV URL",
diff --git a/apps/files/lib/Service/UserConfig.php b/apps/files/lib/Service/UserConfig.php
index 4dae198ee55..dcf30b7796d 100644
--- a/apps/files/lib/Service/UserConfig.php
+++ b/apps/files/lib/Service/UserConfig.php
@@ -50,6 +50,12 @@ class UserConfig {
'allowed' => [true, false],
],
[
+ // Whether to show the files extensions in the files list or not
+ 'key' => 'show_files_extensions',
+ 'default' => true,
+ 'allowed' => [true, false],
+ ],
+ [
// Whether to show the hidden files or not in the files list
'key' => 'show_hidden',
'default' => false,
diff --git a/apps/files/src/components/FileEntry/FileEntryName.vue b/apps/files/src/components/FileEntry/FileEntryName.vue
index 2fec9e5d556..418f9581eb6 100644
--- a/apps/files/src/components/FileEntry/FileEntryName.vue
+++ b/apps/files/src/components/FileEntry/FileEntryName.vue
@@ -30,7 +30,7 @@
<span class="files-list__row-name-text" dir="auto">
<!-- Keep the filename stuck to the extension to avoid whitespace rendering issues-->
<span class="files-list__row-name-" v-text="basename" />
- <span class="files-list__row-name-ext" v-text="extension" />
+ <span v-if="userConfigStore.userConfig.show_files_extensions" class="files-list__row-name-ext" v-text="extension" />
</span>
</component>
</template>
@@ -46,11 +46,12 @@ import { defineComponent, inject } from 'vue'
import NcTextField from '@nextcloud/vue/components/NcTextField'
-import { useNavigation } from '../../composables/useNavigation'
+import { getFilenameValidity } from '../../utils/filenameValidity.ts'
import { useFileListWidth } from '../../composables/useFileListWidth.ts'
-import { useRouteParameters } from '../../composables/useRouteParameters.ts'
+import { useNavigation } from '../../composables/useNavigation.ts'
import { useRenamingStore } from '../../store/renaming.ts'
-import { getFilenameValidity } from '../../utils/filenameValidity.ts'
+import { useRouteParameters } from '../../composables/useRouteParameters.ts'
+import { useUserConfigStore } from '../../store/userconfig.ts'
import logger from '../../logger.ts'
export default defineComponent({
@@ -95,6 +96,7 @@ export default defineComponent({
const { directory } = useRouteParameters()
const filesListWidth = useFileListWidth()
const renamingStore = useRenamingStore()
+ const userConfigStore = useUserConfigStore()
const defaultFileAction = inject<FileAction | undefined>('defaultFileAction')
@@ -105,6 +107,7 @@ export default defineComponent({
filesListWidth,
renamingStore,
+ userConfigStore,
}
},
diff --git a/apps/files/src/store/userconfig.ts b/apps/files/src/store/userconfig.ts
index 54e9a75eb8b..48fe01d5134 100644
--- a/apps/files/src/store/userconfig.ts
+++ b/apps/files/src/store/userconfig.ts
@@ -15,6 +15,7 @@ const initialUserConfig = loadState<UserConfig>('files', 'config', {
crop_image_previews: true,
default_view: 'files',
grid_view: false,
+ show_files_extensions: true,
show_hidden: false,
show_mime_column: true,
sort_favorites_first: true,
diff --git a/apps/files/src/types.ts b/apps/files/src/types.ts
index 6757b7f1f45..0096ecc0fdb 100644
--- a/apps/files/src/types.ts
+++ b/apps/files/src/types.ts
@@ -55,6 +55,7 @@ export interface UserConfig {
crop_image_previews: boolean
default_view: 'files' | 'personal'
grid_view: boolean
+ show_files_extensions: boolean
show_hidden: boolean
show_mime_column: boolean
sort_favorites_first: boolean
diff --git a/apps/files/src/views/Settings.vue b/apps/files/src/views/Settings.vue
index f347f842c22..0838d308af9 100644
--- a/apps/files/src/views/Settings.vue
+++ b/apps/files/src/views/Settings.vue
@@ -29,7 +29,6 @@
{{ t('files', 'Personal files') }}
</NcCheckboxRadioSwitch>
</fieldset>
-
<NcCheckboxRadioSwitch data-cy-files-settings-setting="sort_favorites_first"
:checked="userConfig.sort_favorites_first"
@update:checked="setConfig('sort_favorites_first', $event)">
@@ -40,6 +39,15 @@
@update:checked="setConfig('sort_folders_first', $event)">
{{ t('files', 'Sort folders before files') }}
</NcCheckboxRadioSwitch>
+ <NcCheckboxRadioSwitch data-cy-files-settings-setting="folder_tree"
+ :checked="userConfig.folder_tree"
+ @update:checked="setConfig('folder_tree', $event)">
+ {{ t('files', 'Enable folder tree') }}
+ </NcCheckboxRadioSwitch>
+ </NcAppSettingsSection>
+
+ <!-- Visual settings -->
+ <NcAppSettingsSection id="settings" :name="t('files', 'Visual settings')">
<NcCheckboxRadioSwitch data-cy-files-settings-setting="show_hidden"
:checked="userConfig.show_hidden"
@update:checked="setConfig('show_hidden', $event)">
@@ -55,10 +63,10 @@
@update:checked="setConfig('crop_image_previews', $event)">
{{ t('files', 'Crop image previews') }}
</NcCheckboxRadioSwitch>
- <NcCheckboxRadioSwitch data-cy-files-settings-setting="folder_tree"
- :checked="userConfig.folder_tree"
- @update:checked="setConfig('folder_tree', $event)">
- {{ t('files', 'Enable folder tree') }}
+ <NcCheckboxRadioSwitch data-cy-files-settings-setting="show_files_extensions"
+ :checked="userConfig.show_files_extensions"
+ @update:checked="setConfig('show_files_extensions', $event)">
+ {{ t('files', 'Show files extensions') }}
</NcCheckboxRadioSwitch>
</NcAppSettingsSection>
diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js
index f697df74fcb..36ca4ecc62a 100644
--- a/apps/files_external/l10n/uk.js
+++ b/apps/files_external/l10n/uk.js
@@ -64,6 +64,7 @@ OC.L10N.register(
"Enable Path Style" : "Включити стиль шляху",
"Legacy (v2) authentication" : "Застарілий метод авторизації (v2) ",
"Enable multipart copy" : "Дозволити множинне копіювання",
+ "SSE-C encryption key" : "Ключ шифрування SSE-C",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Віддалений підкаталог",
@@ -83,6 +84,7 @@ OC.L10N.register(
"Case sensitive file system" : "Файлова система, чутлива до регістру символів",
"Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Вимкнення цього параметра дозволить використовувати файлову систему, нечутливу до регістру, але це також призведе до зниження продуктивності",
"Verify ACL access when listing files" : "Перевірте доступ до ACL під час переліку файлів",
+ "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Перевірте ACL для кожного файлу або папки в каталозі, щоб відфільтрувати елементи, на які обліковий запис не має дозволів на читання, що призводить до зниження продуктивності",
"Timeout" : "Час вичерпано",
"SMB/CIFS using OC login" : "SMB/CIFS з використанням входу OC",
"Login as share" : "Увійти під спільним доступом",
@@ -95,10 +97,18 @@ OC.L10N.register(
"External storage" : "Зовнішнє сховище",
"External storage support" : "Підтримка зовнішнього сховища",
"Adds basic external storage support" : "Додає базову підтримку зовнішньої пам’яті",
+ "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ця програма дозволяє адміністраторам налаштовувати підключення до зовнішніх сховищ, таких як FTP-сервери, сховища об'єктів S3 або SWIFT, інші сервери Nextcloud, WebDAV-сервери тощо. Адміністрація може вибирати, які типи сховищ увімкнути, і може монтувати ці сховища для облікового запису, групи або всієї системи. Користувачі побачать нову папку в кореневому каталозі Nextcloud, до якої вони зможуть отримати доступ і використовувати її як будь-яку іншу папку Nextcloud. Зовнішнє сховище також дозволяє користувачам ділитися файлами, що зберігаються в цих зовнішніх сховищах. У цих випадках облікові дані власника файлу використовуються, коли одержувач запитує файл із зовнішнього сховища, таким чином гарантуючи, що одержувач зможе отримати доступ до файлу, до якого надано спільний доступ.\n\nЗовнішнє сховище можна налаштувати за допомогою графічного інтерфейсу або командного рядка. Другий варіант надає адміністратору більше можливостей для налаштування масового монтування зовнішнього сховища і встановлення пріоритетів монтування. Докладнішу інформацію можна знайти у документації до графічного інтерфейсу зовнішнього сховища та документації до файлу конфігурації зовнішнього сховища.",
"Confirm" : "Підтвердити",
+ "Storage credentials" : "Облікові дані для зберігання",
+ "To access the storage, you need to provide the authentication credentials." : "Щоб отримати доступ до сховища, вам потрібно надати облікові дані для автентифікації.",
+ "Enter the storage login" : "Введіть логін до сховища",
+ "Enter the storage password" : "Введіть пароль до сховища",
"Unable to update this external storage config. {statusMessage}" : "Не вдалося оновити конфігурацію цього зовнішнього сховища. {statusMessage}",
"New configuration successfully saved" : "Нову конфігурацію успішно збережено",
"Enter missing credentials" : "Зазначте відсутні дані авторизації",
+ "Credentials successfully set" : "Облікові дані успішно встановлено",
+ "Error while setting credentials: {error}" : "Помилка під час встановлення облікових даних: {error}",
+ "Checking storage …" : "Перевірка сховища ...",
"There was an error with this external storage." : "З цим зовнішнім сховищем виникла помилка.",
"We were unable to check the external storage {basename}" : "Нам не вдалося перевірити зовнішнє сховище {basename}",
"Examine this faulty external storage configuration" : "Перевірте цю несправну конфігурацію зовнішнього сховища",
@@ -125,6 +135,7 @@ OC.L10N.register(
"Once every direct access" : "Один раз при кожному прямому доступі",
"Read only" : "Тільки читання",
"Disconnect" : "Від'єднати",
+ "Unknown backend: {backendName}" : "Невідомий бекенд: {backendName}",
"Admin defined" : "Визначено адміністратором",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Автоматична перевірка статусу вимкнена через велику кількість налаштованих сховищ, натисніть, щоб перевірити статус",
"Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ви впевнені, що бажаєте від’єднати це зовнішнє сховище? Це призведе до того, що сховище стане недоступним у хмарі Nextcloud, а також вилучить файли та каталоги на клієнтських пристроях, які наразі синхронізуються з хмарою. Файли та каталоги у зовнішньому сховищі не буде вилучено.",
@@ -133,8 +144,11 @@ OC.L10N.register(
"Saved" : "Збережено",
"Saving …" : "Збереження …",
"Save" : "Зберегти",
+ "Failed to save global credentials" : "Не вдалося зберегти глобальні облікові дані",
+ "Failed to save global credentials: {message}" : "Не вдалося зберегти глобальні облікові дані: {повідомлення}",
"No external storage configured or you don't have the permission to configure them" : "Зовнішнє сховище не налаштовано або ви не маєте дозволу на їх налаштування",
"Open documentation" : "Відкрити документацію",
+ "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Зовнішнє сховище дає змогу підключати зовнішні сервіси та пристрої для зберігання даних як вторинні пристрої Nextcloud. Ви також можете дозволити користувачам монтувати власні зовнішні сховища.",
"Folder name" : "Назва каталогу",
"Authentication" : "Авторизація",
"Configuration" : "Налаштування",
diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json
index a650d9d93ce..6bed2dc94c7 100644
--- a/apps/files_external/l10n/uk.json
+++ b/apps/files_external/l10n/uk.json
@@ -62,6 +62,7 @@
"Enable Path Style" : "Включити стиль шляху",
"Legacy (v2) authentication" : "Застарілий метод авторизації (v2) ",
"Enable multipart copy" : "Дозволити множинне копіювання",
+ "SSE-C encryption key" : "Ключ шифрування SSE-C",
"WebDAV" : "WebDAV",
"URL" : "URL",
"Remote subfolder" : "Віддалений підкаталог",
@@ -81,6 +82,7 @@
"Case sensitive file system" : "Файлова система, чутлива до регістру символів",
"Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Вимкнення цього параметра дозволить використовувати файлову систему, нечутливу до регістру, але це також призведе до зниження продуктивності",
"Verify ACL access when listing files" : "Перевірте доступ до ACL під час переліку файлів",
+ "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Перевірте ACL для кожного файлу або папки в каталозі, щоб відфільтрувати елементи, на які обліковий запис не має дозволів на читання, що призводить до зниження продуктивності",
"Timeout" : "Час вичерпано",
"SMB/CIFS using OC login" : "SMB/CIFS з використанням входу OC",
"Login as share" : "Увійти під спільним доступом",
@@ -93,10 +95,18 @@
"External storage" : "Зовнішнє сховище",
"External storage support" : "Підтримка зовнішнього сховища",
"Adds basic external storage support" : "Додає базову підтримку зовнішньої пам’яті",
+ "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ця програма дозволяє адміністраторам налаштовувати підключення до зовнішніх сховищ, таких як FTP-сервери, сховища об'єктів S3 або SWIFT, інші сервери Nextcloud, WebDAV-сервери тощо. Адміністрація може вибирати, які типи сховищ увімкнути, і може монтувати ці сховища для облікового запису, групи або всієї системи. Користувачі побачать нову папку в кореневому каталозі Nextcloud, до якої вони зможуть отримати доступ і використовувати її як будь-яку іншу папку Nextcloud. Зовнішнє сховище також дозволяє користувачам ділитися файлами, що зберігаються в цих зовнішніх сховищах. У цих випадках облікові дані власника файлу використовуються, коли одержувач запитує файл із зовнішнього сховища, таким чином гарантуючи, що одержувач зможе отримати доступ до файлу, до якого надано спільний доступ.\n\nЗовнішнє сховище можна налаштувати за допомогою графічного інтерфейсу або командного рядка. Другий варіант надає адміністратору більше можливостей для налаштування масового монтування зовнішнього сховища і встановлення пріоритетів монтування. Докладнішу інформацію можна знайти у документації до графічного інтерфейсу зовнішнього сховища та документації до файлу конфігурації зовнішнього сховища.",
"Confirm" : "Підтвердити",
+ "Storage credentials" : "Облікові дані для зберігання",
+ "To access the storage, you need to provide the authentication credentials." : "Щоб отримати доступ до сховища, вам потрібно надати облікові дані для автентифікації.",
+ "Enter the storage login" : "Введіть логін до сховища",
+ "Enter the storage password" : "Введіть пароль до сховища",
"Unable to update this external storage config. {statusMessage}" : "Не вдалося оновити конфігурацію цього зовнішнього сховища. {statusMessage}",
"New configuration successfully saved" : "Нову конфігурацію успішно збережено",
"Enter missing credentials" : "Зазначте відсутні дані авторизації",
+ "Credentials successfully set" : "Облікові дані успішно встановлено",
+ "Error while setting credentials: {error}" : "Помилка під час встановлення облікових даних: {error}",
+ "Checking storage …" : "Перевірка сховища ...",
"There was an error with this external storage." : "З цим зовнішнім сховищем виникла помилка.",
"We were unable to check the external storage {basename}" : "Нам не вдалося перевірити зовнішнє сховище {basename}",
"Examine this faulty external storage configuration" : "Перевірте цю несправну конфігурацію зовнішнього сховища",
@@ -123,6 +133,7 @@
"Once every direct access" : "Один раз при кожному прямому доступі",
"Read only" : "Тільки читання",
"Disconnect" : "Від'єднати",
+ "Unknown backend: {backendName}" : "Невідомий бекенд: {backendName}",
"Admin defined" : "Визначено адміністратором",
"Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Автоматична перевірка статусу вимкнена через велику кількість налаштованих сховищ, натисніть, щоб перевірити статус",
"Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ви впевнені, що бажаєте від’єднати це зовнішнє сховище? Це призведе до того, що сховище стане недоступним у хмарі Nextcloud, а також вилучить файли та каталоги на клієнтських пристроях, які наразі синхронізуються з хмарою. Файли та каталоги у зовнішньому сховищі не буде вилучено.",
@@ -131,8 +142,11 @@
"Saved" : "Збережено",
"Saving …" : "Збереження …",
"Save" : "Зберегти",
+ "Failed to save global credentials" : "Не вдалося зберегти глобальні облікові дані",
+ "Failed to save global credentials: {message}" : "Не вдалося зберегти глобальні облікові дані: {повідомлення}",
"No external storage configured or you don't have the permission to configure them" : "Зовнішнє сховище не налаштовано або ви не маєте дозволу на їх налаштування",
"Open documentation" : "Відкрити документацію",
+ "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Зовнішнє сховище дає змогу підключати зовнішні сервіси та пристрої для зберігання даних як вторинні пристрої Nextcloud. Ви також можете дозволити користувачам монтувати власні зовнішні сховища.",
"Folder name" : "Назва каталогу",
"Authentication" : "Авторизація",
"Configuration" : "Налаштування",
diff --git a/apps/files_external/lib/Command/Verify.php b/apps/files_external/lib/Command/Verify.php
index 18cbc5a6774..ecebbe0f7e6 100644
--- a/apps/files_external/lib/Command/Verify.php
+++ b/apps/files_external/lib/Command/Verify.php
@@ -97,7 +97,6 @@ class Verify extends Base {
MountConfig::getBackendStatus(
$backend->getStorageClass(),
$storage->getBackendOptions(),
- false
)
);
} catch (InsufficientDataForMeaningfulAnswerException $e) {
diff --git a/apps/files_external/lib/Controller/GlobalStoragesController.php b/apps/files_external/lib/Controller/GlobalStoragesController.php
index 132295f6b35..e7274c9cfb6 100644
--- a/apps/files_external/lib/Controller/GlobalStoragesController.php
+++ b/apps/files_external/lib/Controller/GlobalStoragesController.php
@@ -133,7 +133,6 @@ class GlobalStoragesController extends StoragesController {
* @param array $applicableUsers users for which to mount the storage
* @param array $applicableGroups groups for which to mount the storage
* @param int $priority priority
- * @param bool $testOnly whether to storage should only test the connection or do more things
*
* @return DataResponse
*/
@@ -148,7 +147,6 @@ class GlobalStoragesController extends StoragesController {
$applicableUsers,
$applicableGroups,
$priority,
- $testOnly = true,
) {
$storage = $this->createStorage(
$mountPoint,
@@ -181,7 +179,7 @@ class GlobalStoragesController extends StoragesController {
);
}
- $this->updateStorageStatus($storage, $testOnly);
+ $this->updateStorageStatus($storage);
return new DataResponse(
$storage->jsonSerialize(true),
diff --git a/apps/files_external/lib/Controller/StoragesController.php b/apps/files_external/lib/Controller/StoragesController.php
index 18f8d3164b7..df3a4528054 100644
--- a/apps/files_external/lib/Controller/StoragesController.php
+++ b/apps/files_external/lib/Controller/StoragesController.php
@@ -213,9 +213,8 @@ abstract class StoragesController extends Controller {
* on whether the remote storage is available or not.
*
* @param StorageConfig $storage storage configuration
- * @param bool $testOnly whether to storage should only test the connection or do more things
*/
- protected function updateStorageStatus(StorageConfig &$storage, $testOnly = true) {
+ protected function updateStorageStatus(StorageConfig &$storage) {
try {
$this->manipulateStorageConfig($storage);
@@ -226,8 +225,6 @@ abstract class StoragesController extends Controller {
MountConfig::getBackendStatus(
$backend->getStorageClass(),
$storage->getBackendOptions(),
- false,
- $testOnly
)
);
} catch (InsufficientDataForMeaningfulAnswerException $e) {
@@ -268,15 +265,14 @@ abstract class StoragesController extends Controller {
* Get an external storage entry.
*
* @param int $id storage id
- * @param bool $testOnly whether to storage should only test the connection or do more things
*
* @return DataResponse
*/
- public function show(int $id, $testOnly = true) {
+ public function show(int $id) {
try {
$storage = $this->service->getStorage($id);
- $this->updateStorageStatus($storage, $testOnly);
+ $this->updateStorageStatus($storage);
} catch (NotFoundException $e) {
return new DataResponse(
[
diff --git a/apps/files_external/lib/Controller/UserGlobalStoragesController.php b/apps/files_external/lib/Controller/UserGlobalStoragesController.php
index 5f428db9661..88a9f936401 100644
--- a/apps/files_external/lib/Controller/UserGlobalStoragesController.php
+++ b/apps/files_external/lib/Controller/UserGlobalStoragesController.php
@@ -97,15 +97,14 @@ class UserGlobalStoragesController extends StoragesController {
* Get an external storage entry.
*
* @param int $id storage id
- * @param bool $testOnly whether to storage should only test the connection or do more things
* @return DataResponse
*/
#[NoAdminRequired]
- public function show($id, $testOnly = true) {
+ public function show($id) {
try {
$storage = $this->service->getStorage($id);
- $this->updateStorageStatus($storage, $testOnly);
+ $this->updateStorageStatus($storage);
} catch (NotFoundException $e) {
return new DataResponse(
[
@@ -133,7 +132,6 @@ class UserGlobalStoragesController extends StoragesController {
*
* @param int $id storage id
* @param array $backendOptions backend-specific options
- * @param bool $testOnly whether to storage should only test the connection or do more things
*
* @return DataResponse
*/
@@ -142,7 +140,6 @@ class UserGlobalStoragesController extends StoragesController {
public function update(
$id,
$backendOptions,
- $testOnly = true,
) {
try {
$storage = $this->service->getStorage($id);
@@ -167,7 +164,7 @@ class UserGlobalStoragesController extends StoragesController {
);
}
- $this->updateStorageStatus($storage, $testOnly);
+ $this->updateStorageStatus($storage);
$this->sanitizeStorage($storage);
return new DataResponse(
diff --git a/apps/files_external/lib/Controller/UserStoragesController.php b/apps/files_external/lib/Controller/UserStoragesController.php
index 7b0c858e51b..7b564d57f7e 100644
--- a/apps/files_external/lib/Controller/UserStoragesController.php
+++ b/apps/files_external/lib/Controller/UserStoragesController.php
@@ -85,8 +85,8 @@ class UserStoragesController extends StoragesController {
* {@inheritdoc}
*/
#[NoAdminRequired]
- public function show(int $id, $testOnly = true) {
- return parent::show($id, $testOnly);
+ public function show(int $id) {
+ return parent::show($id);
}
/**
@@ -152,7 +152,6 @@ class UserStoragesController extends StoragesController {
* @param string $authMechanism authentication mechanism identifier
* @param array $backendOptions backend-specific options
* @param array $mountOptions backend-specific mount options
- * @param bool $testOnly whether to storage should only test the connection or do more things
*
* @return DataResponse
*/
@@ -165,7 +164,6 @@ class UserStoragesController extends StoragesController {
$authMechanism,
$backendOptions,
$mountOptions,
- $testOnly = true,
) {
$storage = $this->createStorage(
$mountPoint,
@@ -195,7 +193,7 @@ class UserStoragesController extends StoragesController {
);
}
- $this->updateStorageStatus($storage, $testOnly);
+ $this->updateStorageStatus($storage);
return new DataResponse(
$storage->jsonSerialize(true),
diff --git a/apps/files_external/lib/MountConfig.php b/apps/files_external/lib/MountConfig.php
index a7d9e6f2603..5637ee71ec1 100644
--- a/apps/files_external/lib/MountConfig.php
+++ b/apps/files_external/lib/MountConfig.php
@@ -76,7 +76,7 @@ class MountConfig {
* @return int see self::STATUS_*
* @throws \Exception
*/
- public static function getBackendStatus($class, $options, $isPersonal, $testOnly = true) {
+ public static function getBackendStatus($class, $options) {
if (self::$skipTest) {
return StorageNotAvailableException::STATUS_SUCCESS;
}
@@ -93,7 +93,7 @@ class MountConfig {
$storage = new $class($options);
try {
- $result = $storage->test($isPersonal, $testOnly);
+ $result = $storage->test();
$storage->setAvailability($result);
if ($result) {
return StorageNotAvailableException::STATUS_SUCCESS;
diff --git a/apps/files_reminders/l10n/uk.js b/apps/files_reminders/l10n/uk.js
index 297864768b3..a9bc88520bc 100644
--- a/apps/files_reminders/l10n/uk.js
+++ b/apps/files_reminders/l10n/uk.js
@@ -5,7 +5,11 @@ OC.L10N.register(
"Reminder for {name}" : "Нагадування для {name}",
"View file" : "Переглянути файл",
"View folder" : "Переглянути каталог",
+ "Files reminder" : "Нагадування для файлів",
+ "The \"files_reminders\" app can work properly." : "Додаток «files_reminders» може працювати належним чином.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Для нормальної роботи програми «files_reminders» необхідна програма сповіщень. Вам слід або увімкнути сповіщення, або вимкнути files_reminder.",
"Set file reminders" : "Встановити нагадування для файлу",
+ "**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Нагадування про файли**\n\nВстановіть нагадування про файли.\n\nПримітка: щоб використовувати додаток «Нагадування про файли», переконайтеся, що додаток «Повідомлення» встановлено та увімкнено. Додаток «Повідомлення» надає необхідні API для коректної роботи додатка «Нагадування про файли».",
"Set reminder for \"{fileName}\"" : "Встановити нагадування для \"{fileName}\"",
"Set reminder at custom date & time" : "Встановити нагадування на власну дату та час",
"Clear reminder" : "Зняти нагадування",
@@ -26,6 +30,8 @@ OC.L10N.register(
"This weekend" : "Цими вихідними",
"Set reminder for this weekend" : "Встановити нагадування на ці вихідні",
"Next week" : "Наступний тиждень",
- "Set reminder for next week" : "Встановити нагадування на наступний тиждень"
+ "Set reminder for next week" : "Встановити нагадування на наступний тиждень",
+ "This files_reminder can work properly." : "Цей files_reminder може працювати належним чином.",
+ "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Для нормальної роботи програми files_reminder необхідна програма сповіщень. Вам слід або увімкнути сповіщення, або вимкнути files_reminder."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/files_reminders/l10n/uk.json b/apps/files_reminders/l10n/uk.json
index a8679ae6221..5bc997af508 100644
--- a/apps/files_reminders/l10n/uk.json
+++ b/apps/files_reminders/l10n/uk.json
@@ -3,7 +3,11 @@
"Reminder for {name}" : "Нагадування для {name}",
"View file" : "Переглянути файл",
"View folder" : "Переглянути каталог",
+ "Files reminder" : "Нагадування для файлів",
+ "The \"files_reminders\" app can work properly." : "Додаток «files_reminders» може працювати належним чином.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Для нормальної роботи програми «files_reminders» необхідна програма сповіщень. Вам слід або увімкнути сповіщення, або вимкнути files_reminder.",
"Set file reminders" : "Встановити нагадування для файлу",
+ "**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Нагадування про файли**\n\nВстановіть нагадування про файли.\n\nПримітка: щоб використовувати додаток «Нагадування про файли», переконайтеся, що додаток «Повідомлення» встановлено та увімкнено. Додаток «Повідомлення» надає необхідні API для коректної роботи додатка «Нагадування про файли».",
"Set reminder for \"{fileName}\"" : "Встановити нагадування для \"{fileName}\"",
"Set reminder at custom date & time" : "Встановити нагадування на власну дату та час",
"Clear reminder" : "Зняти нагадування",
@@ -24,6 +28,8 @@
"This weekend" : "Цими вихідними",
"Set reminder for this weekend" : "Встановити нагадування на ці вихідні",
"Next week" : "Наступний тиждень",
- "Set reminder for next week" : "Встановити нагадування на наступний тиждень"
+ "Set reminder for next week" : "Встановити нагадування на наступний тиждень",
+ "This files_reminder can work properly." : "Цей files_reminder може працювати належним чином.",
+ "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Для нормальної роботи програми files_reminder необхідна програма сповіщень. Вам слід або увімкнути сповіщення, або вимкнути files_reminder."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js
index 20d4a9b9ee1..2340309e73d 100644
--- a/apps/files_sharing/l10n/de.js
+++ b/apps/files_sharing/l10n/de.js
@@ -210,7 +210,7 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}",
"File request ({label})" : "Dateianfrage ({label})",
"Mail share ({label})" : "Mail teilen ({label})",
- "Share link ({label})" : "Link teilen ({label})",
+ "Share link ({label})" : "Externer Link ({label})",
"Mail share" : "E-Mail-Freigabe",
"Share link ({index})" : "Link teilen ({index})",
"Create public link" : "Öffentlichen Link erstellen",
diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json
index d7561764bd8..0ea572bd182 100644
--- a/apps/files_sharing/l10n/de.json
+++ b/apps/files_sharing/l10n/de.json
@@ -208,7 +208,7 @@
"Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}",
"File request ({label})" : "Dateianfrage ({label})",
"Mail share ({label})" : "Mail teilen ({label})",
- "Share link ({label})" : "Link teilen ({label})",
+ "Share link ({label})" : "Externer Link ({label})",
"Mail share" : "E-Mail-Freigabe",
"Share link ({index})" : "Link teilen ({index})",
"Create public link" : "Öffentlichen Link erstellen",
diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js
index 4192af1cc76..c2514fd2500 100644
--- a/apps/files_sharing/l10n/de_DE.js
+++ b/apps/files_sharing/l10n/de_DE.js
@@ -141,7 +141,7 @@ OC.L10N.register(
"_{count} email address already added_::_{count} email addresses already added_" : ["{count} E-Mail-Adresse bereits hinzugefügt","{count} E-Mail-Adressen bereits hinzugefügt"],
"_{count} email address added_::_{count} email addresses added_" : ["{count} E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
"You can now share the link below to allow people to upload files to your directory." : "Sie können jetzt den unten stehenden Link freigeben, damit andere Dateien in Ihr Verzeichnis hochladen können.",
- "Share link" : "Link teilen",
+ "Share link" : "Freigabe Link",
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Send link via email" : "Link per E-Mail verschicken",
"Enter an email address or paste a list" : "E-Mail-Adresse eingeben oder eine Liste einfügen",
@@ -210,9 +210,9 @@ OC.L10N.register(
"Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}",
"File request ({label})" : "Dateianfrage ({label})",
"Mail share ({label})" : "Mail-Freigabe ({label})",
- "Share link ({label})" : "Link teilen ({label})",
+ "Share link ({label})" : "Externer Link ({label})",
"Mail share" : "E-Mail-Freigabe",
- "Share link ({index})" : "Link teilen ({index})",
+ "Share link ({index})" : "Externer Link ({index})",
"Create public link" : "Öffentlichen Link erstellen",
"Actions for \"{title}\"" : "Aktionen für \"{title}\"",
"Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren",
diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json
index 792085a75c0..4a8a5fcfeb3 100644
--- a/apps/files_sharing/l10n/de_DE.json
+++ b/apps/files_sharing/l10n/de_DE.json
@@ -139,7 +139,7 @@
"_{count} email address already added_::_{count} email addresses already added_" : ["{count} E-Mail-Adresse bereits hinzugefügt","{count} E-Mail-Adressen bereits hinzugefügt"],
"_{count} email address added_::_{count} email addresses added_" : ["{count} E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"],
"You can now share the link below to allow people to upload files to your directory." : "Sie können jetzt den unten stehenden Link freigeben, damit andere Dateien in Ihr Verzeichnis hochladen können.",
- "Share link" : "Link teilen",
+ "Share link" : "Freigabe Link",
"Copy to clipboard" : "In die Zwischenablage kopieren",
"Send link via email" : "Link per E-Mail verschicken",
"Enter an email address or paste a list" : "E-Mail-Adresse eingeben oder eine Liste einfügen",
@@ -208,9 +208,9 @@
"Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}",
"File request ({label})" : "Dateianfrage ({label})",
"Mail share ({label})" : "Mail-Freigabe ({label})",
- "Share link ({label})" : "Link teilen ({label})",
+ "Share link ({label})" : "Externer Link ({label})",
"Mail share" : "E-Mail-Freigabe",
- "Share link ({index})" : "Link teilen ({index})",
+ "Share link ({index})" : "Externer Link ({index})",
"Create public link" : "Öffentlichen Link erstellen",
"Actions for \"{title}\"" : "Aktionen für \"{title}\"",
"Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren",
diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js
index 599859b6be9..5d02bef1e15 100644
--- a/apps/files_sharing/l10n/ru.js
+++ b/apps/files_sharing/l10n/ru.js
@@ -368,6 +368,7 @@ OC.L10N.register(
"List of unapproved shares." : "Список ресурсов общего доступа, которые вы еще не приняли",
"No pending shares" : "Ожидающие общие ресурсы отсуствуют",
"Shares you have received but not approved will show up here" : "Здесь появятся ресурсы общего доступа, которые Вам предоставлены, но еще не подтверждены с Вашей стороны",
+ "Error deleting the share: {errorMessage}" : "Ошибка при удалении общего ресурса: {errorMessage}",
"Error deleting the share" : "Ошибка прекращения общего доступа",
"Error updating the share: {errorMessage}" : "Не удалось изменить общий ресурс: {errorMessage}",
"Error updating the share" : "Ошибка изменения параметров общего доступа",
diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json
index f570c39184c..9b6b0154230 100644
--- a/apps/files_sharing/l10n/ru.json
+++ b/apps/files_sharing/l10n/ru.json
@@ -366,6 +366,7 @@
"List of unapproved shares." : "Список ресурсов общего доступа, которые вы еще не приняли",
"No pending shares" : "Ожидающие общие ресурсы отсуствуют",
"Shares you have received but not approved will show up here" : "Здесь появятся ресурсы общего доступа, которые Вам предоставлены, но еще не подтверждены с Вашей стороны",
+ "Error deleting the share: {errorMessage}" : "Ошибка при удалении общего ресурса: {errorMessage}",
"Error deleting the share" : "Ошибка прекращения общего доступа",
"Error updating the share: {errorMessage}" : "Не удалось изменить общий ресурс: {errorMessage}",
"Error updating the share" : "Ошибка изменения параметров общего доступа",
diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js
index ace63ae6a4a..7da314c64ac 100644
--- a/apps/files_sharing/l10n/uk.js
+++ b/apps/files_sharing/l10n/uk.js
@@ -116,6 +116,7 @@ OC.L10N.register(
"Remember to upload the files to %s" : "Пам'ятати про завантаження файлів до %s",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Нагадування про те, що ви ще не завантажили жодного файлу до спільного каталогу.",
"Open \"%s\"" : "Відкрити \"%s\"",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ця програма дозволяє користувачам обмінюватися файлами в Nextcloud. Якщо ця функція увімкнена, адміністратор може вибрати, які групи можуть обмінюватися файлами. Відповідні користувачі можуть обмінюватися файлами та каталогами з іншими обліковими записами та групами в Nextcloud. Крім того, якщо адміністратор увімкне функцію спільного доступу за посиланням, зовнішнє посилання можна використовувати для обміну файлами з іншими людьми поза Nextcloud. Адміністратори також можуть встановлювати паролі, терміни дії та вмикати обмін між серверами за допомогою посилань для спільного доступу, а також обмін з мобільних пристроїв.\n\nВимкнення цієї функції видаляє спільні файли та каталоги на сервері для всіх одержувачів спільного доступу, а також на клієнтах синхронізації та в мобільних додатках. Більше інформації можна знайти в документації Nextcloud.",
"People" : "Користувачі",
"Filter accounts" : "Вибрати користувачів",
"The request will expire on {date} at midnight and will be password protected." : "Термін дії запиту спливе опівночі {date}, запит буде захищено паролем. ",
diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json
index 3af74737035..d1ad7a12475 100644
--- a/apps/files_sharing/l10n/uk.json
+++ b/apps/files_sharing/l10n/uk.json
@@ -114,6 +114,7 @@
"Remember to upload the files to %s" : "Пам'ятати про завантаження файлів до %s",
"We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Нагадування про те, що ви ще не завантажили жодного файлу до спільного каталогу.",
"Open \"%s\"" : "Відкрити \"%s\"",
+ "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ця програма дозволяє користувачам обмінюватися файлами в Nextcloud. Якщо ця функція увімкнена, адміністратор може вибрати, які групи можуть обмінюватися файлами. Відповідні користувачі можуть обмінюватися файлами та каталогами з іншими обліковими записами та групами в Nextcloud. Крім того, якщо адміністратор увімкне функцію спільного доступу за посиланням, зовнішнє посилання можна використовувати для обміну файлами з іншими людьми поза Nextcloud. Адміністратори також можуть встановлювати паролі, терміни дії та вмикати обмін між серверами за допомогою посилань для спільного доступу, а також обмін з мобільних пристроїв.\n\nВимкнення цієї функції видаляє спільні файли та каталоги на сервері для всіх одержувачів спільного доступу, а також на клієнтах синхронізації та в мобільних додатках. Більше інформації можна знайти в документації Nextcloud.",
"People" : "Користувачі",
"Filter accounts" : "Вибрати користувачів",
"The request will expire on {date} at midnight and will be password protected." : "Термін дії запиту спливе опівночі {date}, запит буде захищено паролем. ",
diff --git a/apps/files_sharing/src/utils/GeneratePassword.ts b/apps/files_sharing/src/utils/GeneratePassword.ts
index 2f3f65c51d8..82efaaa69d4 100644
--- a/apps/files_sharing/src/utils/GeneratePassword.ts
+++ b/apps/files_sharing/src/utils/GeneratePassword.ts
@@ -38,10 +38,29 @@ export default async function(verbose = false): Promise<string> {
const array = new Uint8Array(10)
const ratio = passwordSet.length / 255
- self.crypto.getRandomValues(array)
+ getRandomValues(array)
let password = ''
for (let i = 0; i < array.length; i++) {
password += passwordSet.charAt(array[i] * ratio)
}
return password
}
+
+/**
+ * Fills the given array with cryptographically secure random values.
+ * If the crypto API is not available, it falls back to less secure Math.random().
+ * Crypto API is available in modern browsers on secure contexts (HTTPS).
+ *
+ * @param {Uint8Array} array - The array to fill with random values.
+ */
+function getRandomValues(array: Uint8Array): void {
+ if (self?.crypto?.getRandomValues) {
+ self.crypto.getRandomValues(array)
+ return
+ }
+
+ let len = array.length
+ while (len--) {
+ array[len] = Math.floor(Math.random() * 256)
+ }
+}
diff --git a/apps/files_sharing/tests/External/CacheTest.php b/apps/files_sharing/tests/External/CacheTest.php
index 60820013f11..39e2057a24c 100644
--- a/apps/files_sharing/tests/External/CacheTest.php
+++ b/apps/files_sharing/tests/External/CacheTest.php
@@ -54,11 +54,11 @@ class CacheTest extends TestCase {
$this->contactsManager = $this->createMock(IManager::class);
$this->cloudIdManager = new CloudIdManager(
+ $this->createMock(ICacheFactory::class),
+ $this->createMock(IEventDispatcher::class),
$this->contactsManager,
$this->createMock(IURLGenerator::class),
$this->createMock(IUserManager::class),
- $this->createMock(ICacheFactory::class),
- $this->createMock(IEventDispatcher::class)
);
$this->remoteUser = $this->getUniqueID('remoteuser');
diff --git a/apps/files_sharing/tests/External/ManagerTest.php b/apps/files_sharing/tests/External/ManagerTest.php
index fbe6eb1e85b..14c6afec4d8 100644
--- a/apps/files_sharing/tests/External/ManagerTest.php
+++ b/apps/files_sharing/tests/External/ManagerTest.php
@@ -90,11 +90,11 @@ class ManagerTest extends TestCase {
$this->testMountProvider = new MountProvider(Server::get(IDBConnection::class), function () {
return $this->manager;
}, new CloudIdManager(
+ $this->createMock(ICacheFactory::class),
+ $this->createMock(IEventDispatcher::class),
$this->contactsManager,
$this->createMock(IURLGenerator::class),
$this->userManager,
- $this->createMock(ICacheFactory::class),
- $this->createMock(IEventDispatcher::class)
));
$group1 = $this->createMock(IGroup::class);
diff --git a/apps/files_trashbin/l10n/uk.js b/apps/files_trashbin/l10n/uk.js
index 3df1063f300..8f9e802f1e3 100644
--- a/apps/files_trashbin/l10n/uk.js
+++ b/apps/files_trashbin/l10n/uk.js
@@ -5,6 +5,7 @@ OC.L10N.register(
"Deleted files" : "Кошик",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Вилучені файли та каталоги з кошику (термін дії може завершитися під час експорту, якщо у вас мало місця для збереження)",
"This application enables people to restore files that were deleted from the system." : "Цей застосунок дозволяє людям відновлювати файли, які було переміщено до кошику.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ця програма дозволяє відновлювати файли, які були видалені з системи. Вона відображає список видалених файлів у веб-інтерфейсі та має опції для відновлення цих видалених файлів у каталоги файлів користувачів або їх остаточного видалення з системи. Відновлення файлу також відновлює пов'язані версії файлу, якщо увімкнено програму версій. Коли файл видаляється з спільного ресурсу, його можна відновити таким самим чином, хоча він більше не буде спільним. За замовчуванням ці файли залишаються в кошику протягом 30 днів.\n\nЩоб запобігти вичерпанню дискового простору облікового запису, програма «Видалені файли» не використовує більше 50% поточної доступної квоти для видалених файлів. Якщо видалені файли перевищують цей ліміт, програма видаляє найстаріші файли, поки не досягне цього ліміту. Більше інформації можна знайти в документації «Видалені файли».",
"Restore" : "Відновити",
"Not enough free space to restore the file/folder" : "Недостатньо вільного простору для відновлення файлу або каталогу",
"Empty deleted files" : "Очистити вилучені файли",
diff --git a/apps/files_trashbin/l10n/uk.json b/apps/files_trashbin/l10n/uk.json
index 18b3bb329b3..7653b390146 100644
--- a/apps/files_trashbin/l10n/uk.json
+++ b/apps/files_trashbin/l10n/uk.json
@@ -3,6 +3,7 @@
"Deleted files" : "Кошик",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Вилучені файли та каталоги з кошику (термін дії може завершитися під час експорту, якщо у вас мало місця для збереження)",
"This application enables people to restore files that were deleted from the system." : "Цей застосунок дозволяє людям відновлювати файли, які було переміщено до кошику.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ця програма дозволяє відновлювати файли, які були видалені з системи. Вона відображає список видалених файлів у веб-інтерфейсі та має опції для відновлення цих видалених файлів у каталоги файлів користувачів або їх остаточного видалення з системи. Відновлення файлу також відновлює пов'язані версії файлу, якщо увімкнено програму версій. Коли файл видаляється з спільного ресурсу, його можна відновити таким самим чином, хоча він більше не буде спільним. За замовчуванням ці файли залишаються в кошику протягом 30 днів.\n\nЩоб запобігти вичерпанню дискового простору облікового запису, програма «Видалені файли» не використовує більше 50% поточної доступної квоти для видалених файлів. Якщо видалені файли перевищують цей ліміт, програма видаляє найстаріші файли, поки не досягне цього ліміту. Більше інформації можна знайти в документації «Видалені файли».",
"Restore" : "Відновити",
"Not enough free space to restore the file/folder" : "Недостатньо вільного простору для відновлення файлу або каталогу",
"Empty deleted files" : "Очистити вилучені файли",
diff --git a/apps/files_versions/l10n/uk.js b/apps/files_versions/l10n/uk.js
index e2a6801b0af..8b98d0f28c6 100644
--- a/apps/files_versions/l10n/uk.js
+++ b/apps/files_versions/l10n/uk.js
@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Versions" : "Версії",
"This application automatically maintains older versions of files that are changed." : "Цей застосунок підтримує роботу з попередніми версіями файлів, які було змінено.",
+ "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the account does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the account's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ця програма автоматично зберігає старі версії файлів, які були змінені. Коли ця функція увімкнена, у каталозі кожного користувача створюється прихований каталог «версії», яка використовується для зберігання старих версій файлів. Користувач може в будь-який час повернутися до старішої версії через веб-інтерфейс, а замінений файл стане версією. Програма автоматично керує каталогом «версії», щоб уникнути перевищення квоти облікового запису через версії.\n\nОкрім терміну дії версій, програма «Версії» гарантує, що ніколи не буде використовуватися більше 50% вільного місця, доступного на даний момент в обліковому записі. Якщо збережені версії перевищують цей ліміт, програма спочатку видалить найстаріші версії, доки не буде досягнуто цього ліміту. Більше інформації можна знайти в документації «Версії».",
"Current version" : "Поточна версія",
"Initial version" : "Початкова версія",
"You" : "Ви",
diff --git a/apps/files_versions/l10n/uk.json b/apps/files_versions/l10n/uk.json
index 7ff4719704e..e9ec39ed3d9 100644
--- a/apps/files_versions/l10n/uk.json
+++ b/apps/files_versions/l10n/uk.json
@@ -1,6 +1,7 @@
{ "translations": {
"Versions" : "Версії",
"This application automatically maintains older versions of files that are changed." : "Цей застосунок підтримує роботу з попередніми версіями файлів, які було змінено.",
+ "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the account does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the account's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ця програма автоматично зберігає старі версії файлів, які були змінені. Коли ця функція увімкнена, у каталозі кожного користувача створюється прихований каталог «версії», яка використовується для зберігання старих версій файлів. Користувач може в будь-який час повернутися до старішої версії через веб-інтерфейс, а замінений файл стане версією. Програма автоматично керує каталогом «версії», щоб уникнути перевищення квоти облікового запису через версії.\n\nОкрім терміну дії версій, програма «Версії» гарантує, що ніколи не буде використовуватися більше 50% вільного місця, доступного на даний момент в обліковому записі. Якщо збережені версії перевищують цей ліміт, програма спочатку видалить найстаріші версії, доки не буде досягнуто цього ліміту. Більше інформації можна знайти в документації «Версії».",
"Current version" : "Поточна версія",
"Initial version" : "Початкова версія",
"You" : "Ви",
diff --git a/apps/oauth2/l10n/uk.js b/apps/oauth2/l10n/uk.js
index dc2e32f69f5..8c3b6433b20 100644
--- a/apps/oauth2/l10n/uk.js
+++ b/apps/oauth2/l10n/uk.js
@@ -13,6 +13,7 @@ OC.L10N.register(
"Client Identifier" : "Ідентифікатор клієнта",
"Secret key" : "Пароль",
"Delete client" : "Вилучити клієнта",
+ "Make sure you store the secret key, it cannot be recovered." : "Обов'язково збережіть секретний ключ, його неможливо відновити.",
"Add client" : "Додати клієнта",
"Add" : "Додати",
"Show client secret" : "Показати ключ клієнта",
diff --git a/apps/oauth2/l10n/uk.json b/apps/oauth2/l10n/uk.json
index 9ac03ad0625..ad7906e1795 100644
--- a/apps/oauth2/l10n/uk.json
+++ b/apps/oauth2/l10n/uk.json
@@ -11,6 +11,7 @@
"Client Identifier" : "Ідентифікатор клієнта",
"Secret key" : "Пароль",
"Delete client" : "Вилучити клієнта",
+ "Make sure you store the secret key, it cannot be recovered." : "Обов'язково збережіть секретний ключ, його неможливо відновити.",
"Add client" : "Додати клієнта",
"Add" : "Додати",
"Show client secret" : "Показати ключ клієнта",
diff --git a/apps/provisioning_api/l10n/uk.js b/apps/provisioning_api/l10n/uk.js
index ca720ba4d75..f41d2ec4b18 100644
--- a/apps/provisioning_api/l10n/uk.js
+++ b/apps/provisioning_api/l10n/uk.js
@@ -11,6 +11,7 @@ OC.L10N.register(
"Cannot create sub-admins for admin group" : "Неможливо створити другорядних адміністраторів для групи адміністраторів",
"No permissions to promote sub-admins" : "Відсутні дозволи для збільшення повноважень другорядних адміністраторів",
"Invalid password value" : "Недійсне значення паролю",
+ "An email address is required, to send a password link to the user." : "Для надсилання посилання на пароль користувачеві необхідна адреса електронної пошти.",
"Required email address was not provided" : "Не зазначено обов'язкової ел. адреси",
"Invalid quota value: %1$s" : "Недійсне значення квоти: %1$s",
"Invalid quota value. %1$s is exceeding the maximum quota" : "Недійсне значення квоти: %1$s перебільшує максимальну квоту",
@@ -18,6 +19,7 @@ OC.L10N.register(
"Setting the password is not supported by the users backend" : "Встановлення паролю не підтримується бекендом користувача",
"Invalid language" : "Недійсний вибір мови",
"Invalid locale" : "Недійсний вибір локалі",
+ "Invalid first day of week" : "Недійсний перший день тижня",
"Cannot remove yourself from the admin group" : "Неможливо вилучити себе із групи адміністраторів",
"Cannot remove yourself from this group as you are a sub-admin" : "Неможливо вилучити себе із цієї групи, оскільки ви є другорядним адміністратором",
"Not viable to remove user from the last group you are sub-admin of" : "Неможливо вилучити користувача з останньої групи, в якій ви є другорядним адміністратором",
@@ -35,6 +37,7 @@ OC.L10N.register(
"An unexpected error occurred. Please contact your admin." : "Сталася неочікувана помилка. Будь ласка, зверніться до свого адміністратора.",
"Email confirmation successful" : "Підтвердження електронною поштою успішно",
"Provisioning API" : "API надання",
- "This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Цей застосунок надає доступ до набору API, які можуть використовувати стоонні системи для керування обліковими записами, групами та застосунками."
+ "This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Цей застосунок надає доступ до набору API, які можуть використовувати стоонні системи для керування обліковими записами, групами та застосунками.",
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query account\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin accounts\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Цей застосунок підтримує набір API, які зовнішні системи можуть використовувати для створення, редагування, видалення та запитів користувача атрибути, запит, встановлення та видалення груп, встановлення квоти та запит загального обсягу пам’яті, що використовується в Nextcloud. Адміністратори групи користувачів також можуть надсилати запити Nextcloud і виконувати ті самі функції, що й адміністратори, для груп, якими вони керують. API також дозволяє адміністраторам надсилати запити до активних застосунків Nextcloud, отримувати інформацію про застосунок та віддалено вмикати чи вимикати застосунок. Після увімкнення застосунку HTTP-запити можна використовувати через заголовок Basic Auth для виконання будь-яких функцій, які перераховано вище. Додаткову інформацію можна знайти в документації Provisioning API включно з прикладами викликів та відповідей сервера."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/provisioning_api/l10n/uk.json b/apps/provisioning_api/l10n/uk.json
index d3ecd2c1336..bfd245a4a94 100644
--- a/apps/provisioning_api/l10n/uk.json
+++ b/apps/provisioning_api/l10n/uk.json
@@ -9,6 +9,7 @@
"Cannot create sub-admins for admin group" : "Неможливо створити другорядних адміністраторів для групи адміністраторів",
"No permissions to promote sub-admins" : "Відсутні дозволи для збільшення повноважень другорядних адміністраторів",
"Invalid password value" : "Недійсне значення паролю",
+ "An email address is required, to send a password link to the user." : "Для надсилання посилання на пароль користувачеві необхідна адреса електронної пошти.",
"Required email address was not provided" : "Не зазначено обов'язкової ел. адреси",
"Invalid quota value: %1$s" : "Недійсне значення квоти: %1$s",
"Invalid quota value. %1$s is exceeding the maximum quota" : "Недійсне значення квоти: %1$s перебільшує максимальну квоту",
@@ -16,6 +17,7 @@
"Setting the password is not supported by the users backend" : "Встановлення паролю не підтримується бекендом користувача",
"Invalid language" : "Недійсний вибір мови",
"Invalid locale" : "Недійсний вибір локалі",
+ "Invalid first day of week" : "Недійсний перший день тижня",
"Cannot remove yourself from the admin group" : "Неможливо вилучити себе із групи адміністраторів",
"Cannot remove yourself from this group as you are a sub-admin" : "Неможливо вилучити себе із цієї групи, оскільки ви є другорядним адміністратором",
"Not viable to remove user from the last group you are sub-admin of" : "Неможливо вилучити користувача з останньої групи, в якій ви є другорядним адміністратором",
@@ -33,6 +35,7 @@
"An unexpected error occurred. Please contact your admin." : "Сталася неочікувана помилка. Будь ласка, зверніться до свого адміністратора.",
"Email confirmation successful" : "Підтвердження електронною поштою успішно",
"Provisioning API" : "API надання",
- "This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Цей застосунок надає доступ до набору API, які можуть використовувати стоонні системи для керування обліковими записами, групами та застосунками."
+ "This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Цей застосунок надає доступ до набору API, які можуть використовувати стоонні системи для керування обліковими записами, групами та застосунками.",
+ "This application enables a set of APIs that external systems can use to create, edit, delete and query account\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin accounts\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Цей застосунок підтримує набір API, які зовнішні системи можуть використовувати для створення, редагування, видалення та запитів користувача атрибути, запит, встановлення та видалення груп, встановлення квоти та запит загального обсягу пам’яті, що використовується в Nextcloud. Адміністратори групи користувачів також можуть надсилати запити Nextcloud і виконувати ті самі функції, що й адміністратори, для груп, якими вони керують. API також дозволяє адміністраторам надсилати запити до активних застосунків Nextcloud, отримувати інформацію про застосунок та віддалено вмикати чи вимикати застосунок. Після увімкнення застосунку HTTP-запити можна використовувати через заголовок Basic Auth для виконання будь-яких функцій, які перераховано вище. Додаткову інформацію можна знайти в документації Provisioning API включно з прикладами викликів та відповідей сервера."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/provisioning_api/lib/Controller/UsersController.php b/apps/provisioning_api/lib/Controller/UsersController.php
index 51b18306b51..1d1d0e8d2f9 100644
--- a/apps/provisioning_api/lib/Controller/UsersController.php
+++ b/apps/provisioning_api/lib/Controller/UsersController.php
@@ -542,10 +542,16 @@ class UsersController extends AUserDataOCSController {
throw new OCSException($this->l10n->t('Required email address was not provided'), 110);
}
+ // Create the user
try {
$newUser = $this->userManager->createUser($userid, $password);
- $this->logger->info('Successful addUser call with userid: ' . $userid, ['app' => 'ocs_api']);
+ if (!$newUser instanceof IUser) {
+ // If the user is not an instance of IUser, it means the user creation failed
+ $this->logger->error('Failed addUser attempt: User creation failed.', ['app' => 'ocs_api']);
+ throw new OCSException($this->l10n->t('User creation failed'), 111);
+ }
+ $this->logger->info('Successful addUser call with userid: ' . $userid, ['app' => 'ocs_api']);
foreach ($groups as $group) {
$this->groupManager->get($group)->addUser($newUser);
$this->logger->info('Added userid ' . $userid . ' to group ' . $group, ['app' => 'ocs_api']);
diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
index 85ec9e374d6..e838cd16633 100644
--- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php
+++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php
@@ -452,7 +452,8 @@ class UsersControllerTest extends TestCase {
$this->userManager
->expects($this->once())
->method('createUser')
- ->with('NewUser', 'PasswordOfTheNewUser');
+ ->with('NewUser', 'PasswordOfTheNewUser')
+ ->willReturn($this->createMock(IUser::class));
$this->logger
->expects($this->once())
->method('info')
@@ -517,7 +518,8 @@ class UsersControllerTest extends TestCase {
$this->userManager
->expects($this->once())
->method('createUser')
- ->with('NewUser', 'PasswordOfTheNewUser');
+ ->with('NewUser', 'PasswordOfTheNewUser')
+ ->willReturn($this->createMock(IUser::class));
$this->logger
->expects($this->once())
->method('info')
@@ -567,7 +569,8 @@ class UsersControllerTest extends TestCase {
$this->userManager
->expects($this->once())
->method('createUser')
- ->with($this->anything(), 'PasswordOfTheNewUser');
+ ->with($this->anything(), 'PasswordOfTheNewUser')
+ ->willReturn($this->createMock(IUser::class));
$this->logger
->expects($this->once())
->method('info')
diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js
index 171b2cb031e..92fdadf224b 100644
--- a/apps/settings/l10n/uk.js
+++ b/apps/settings/l10n/uk.js
@@ -132,6 +132,8 @@ OC.L10N.register(
"Verifying" : "Перевірка",
"Allowed admin IP ranges" : "Дозволені діапазони адрес IP",
"Admin IP filtering isn't applied." : "Фільтрування адміністраторів за адресою IP не застосовується.",
+ "Configuration key \"%1$s\" expects an array (%2$s found). Admin IP range validation will not be applied." : "Ключ конфігурації \"%1$s\" очікує масив (%2$s знайдено). Перевірка діапазону IP-адрес адміністратора не застосовуватиметься.",
+ "Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "Ключ конфігурації \"%1$s\" містить невірний діапазон IP-адрес: \"%2$s\"",
"Admin IP filtering is correctly configured." : "Фільтрування адміністраторів за адресою IP правильно налаштовано.",
"App directories owner" : "Власник каталогів застосунків",
"Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:\n%s" : "Окремі каталоги застосунків мають інших користувачів на відміну від користувача вебсервера. Часто таке трапляється, якщо застосунки було встановлено вручну. Перевірте дозволи на такі каталоги застосунків:\n%s",
@@ -140,7 +142,9 @@ OC.L10N.register(
"Your remote address could not be determined." : "Не вдалося визначити вашу віддалену адресу.",
"Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly." : "Ваша віддалена адреса була ідентифікована як \"%s\" і наразі щодо неї виконуються спроби грубого підбору паролів, відповідно виконання різних запитів відбувається уповільнено . Якщо віддалена адреса не є вашою адресою, це може свідчити про те, що проксі налаштовано неправильно.",
"Your remote address \"%s\" is not brute-force throttled." : "Ваша віддалена адреса \"%s\" не уповільнена через грубі спроби підбору паролів.",
+ "Old administration imported certificates" : "Стара адміністрація імпортувала сертифікати",
"A background job is pending that checks for administration imported SSL certificates. Please check back later." : "Виконується фонове завдання, яке перевіряє імпортовані SSL-сертифікати на предмет адміністрування. Будь ласка, перевірте пізніше.",
+ "There are some administration imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Існують деякі імпортовані адміністрацією SSL-сертифікати, які більше не використовуються в Nextcloud 21. Їх можна імпортувати в командному рядку за допомогою команди \"occ security:certificates:import\". Шляхи до них у каталозі даних показано нижче.",
"Code integrity" : "Цілісність коду",
"Integrity checker has been disabled. Integrity cannot be verified." : "Перевірку на цілісність вимкнено. Цілісність буде неможливо перевірити.",
"No altered files" : "Відсутні змінені файли",
@@ -153,12 +157,14 @@ OC.L10N.register(
"Last background job execution ran %s." : "Останнє виконання фонового завдання тривало: %s.",
"Data directory protected" : "Директорія з даними є захищеною",
"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 не працює. Настійно рекомендується налаштувати веб-сервер так, щоб каталог даних був недоступний, або перемістити каталог даних за межі кореня документа веб-сервера.",
+ "Could not check that the data directory is protected. Please check manually that your server does not allow access to the data directory." : "Не вдалося перевірити, що каталог даних захищено. Будь ласка, перевірте вручну, чи ваш сервер не дозволяє доступ до каталогу даних.",
"Database missing columns" : "Відсутні стовпці у базі даних",
"Missing optional column \"%s\" in table \"%s\"." : "Відсутні необов'язкові стовпці \"%s\" у таблиці \"%s\".",
"The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "У базі даних відсутні деякі необов’язкові стовпці. Через те, що додавання стовпців у великі таблиці може зайняти деякий час, вони не додаються автоматично, коли вони можуть бути необов’язковими. Для створення відсутніх стовпців, будь ласка, виконайте команду \"occ db:add-missing-columns\". Після додавання стовпців деякі функції можуть покращити реагування та зручність використання.",
"Database missing indices" : "Відсутні індекси у базі даних",
"Missing indices:" : "Відсутні індекси:",
"\"%s\" in table \"%s\"" : "\"%s\" в таблиці \"%s\"",
+ "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "Виявлено деякі відсутні необов'язкові індекси. Іноді додаються нові індекси (за допомогою Nextcloud або встановлених додатків) для підвищення продуктивності бази даних. Додавання індексів може зайняти деякий час і тимчасово знизити продуктивність, тому під час оновлень це не робиться автоматично. Після додавання індексів запити до цих таблиць мають працювати швидше. Щоб додати їх, скористайтеся командою `occ db:add-missing-indices`.",
"Database missing primary keys" : "Відсутні первинні ключі у базі даних",
"Missing primary key on table \"%s\"." : "Відсутній первинний ключ у таблиці \"%s\".",
"The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "У базі даних відсутні деякі первинні ключі. Через те, що додавання первинних ключів у великі таблиці може зайняти деякий час, вони не додаються автоматично. Для створення первинних ключей, будь ласка, виконайте команду \"occ db:add-missing-primary-keys\".",
@@ -170,42 +176,71 @@ OC.L10N.register(
"Default phone region" : "Типовий телефонний код регіону",
"Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file." : "У вашому примірнику не налаштовано типовий телефонний регіон. Цей параметр потрібний для підтвердження телефонних номерів у профілі користувача без зазначення коду країни. Щоби дозволити використання телефонних номерів без зазначення коду країни, додайте параметр \"default_phone_region\" із кодом регіону згідно з ISO 3166-1 у вашому файлі конфігурації config.php.",
"Email test" : "Тест ел.пошти",
+ "Mail delivery is disabled by instance config \"%s\"." : "Доставку пошти вимкнено за допомогою конфігурації екземпляра \"%s\".",
"Email test was successfully sent" : "Ел.лист було успішно надіслано",
"You have not set or verified your email server configuration, yet. Please head over to the \"Basic settings\" in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "Ви ще не налаштувати або не перевірили налаштування поштового сервера. Перейдіть до \"Основних налаштувань. Після цього перевірте коректність поштових налаштувань, для цього клацніть на кнопку \"Надіслати ел.пошту\" під формою.",
"Transactional File Locking" : "Блокування транзакційних файлів",
+ "Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "Блокування транзакційних файлів вимкнено. Це не підтримувана конфігурація. Це може призвести до проблем, які важко ізолювати, зокрема до пошкодження файлів. Будь ласка, видаліть запис конфігурації `'filelocking.enabled' => false` з вашого `config.php`, щоб уникнути цих проблем.",
"The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "База даних використовується для транзакційного блокування файлів. Для кращої продуктивности рекомендується налаштувати memcache, якщо доступний.",
"Forwarded for headers" : "Перенаправлено для заголовків",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Ваш параметр \"trusted_proxies\" встановлено неправильно, це має бути масив.",
+ "Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "Ваш параметр \"trusted_proxies\" задано неправильно, це має бути масив IP-адрес - бажано з діапазоном у нотації CIDR.",
"The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "Конфігурація заголовка зворотного проксі неправильна. Це є проблемою безпеки і може дозволити зловмиснику надати Nextcloud оманливу IP-адресу.",
"Your IP address was resolved as %s" : "Ваша IP-адреса була визначена як %s",
+ "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "Конфігурація зворотного заголовка проксі неправильна, або ви отримуєте доступ до Nextcloud від довіреного проксі-сервера. Якщо ні, це є проблемою безпеки і може дозволити зловмиснику підмінити свою IP-адресу видимою для Nextcloud.",
+ "HTTPS access and URLs" : "Доступ HTTPS та URL-адреси",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "Небезпечний доступ до сайту через HTTP. Ми наполегливо рекомендуємо налаштувати ваш сервер на використання HTTPS. Без цього деякі важливі веб-функції, такі як \"копіювати в буфер обміну\" або \"сервісні працівники\", не працюватимуть!",
"Accessing site insecurely via HTTP." : "Небезпечний доступ до сайту через HTTP.",
+ "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Ви отримуєте доступ до свого екземпляра через безпечне з'єднання, проте ваш екземпляр генерує небезпечні URL-адреси. Це, ймовірно, означає, що ваш екземпляр знаходиться за зворотним проксі і значення конфігурації Nextcloud `overwrite*` налаштовані неправильно.",
+ "Your instance is generating insecure URLs. If you access your instance over HTTPS, this likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Ваш екземпляр генерує небезпечні URL-адреси. Якщо ви отримуєте доступ до вашого екземпляра через HTTPS, це, ймовірно, означає, що ваш екземпляр знаходиться за зворотним проксі і значення конфігурації Nextcloud `overwrite*` налаштовані неправильно.",
+ "You are accessing your instance over a secure connection, and your instance is generating secure URLs." : "Ви отримуєте доступ до свого екземпляра через захищене з'єднання, і ваш екземпляр генерує безпечні URL-адреси.",
"Internet connectivity" : "З'єднання з мережею Інтернет",
"Internet connectivity is disabled in configuration file." : "З'єднання з мережею Інтернет вимкнено у файлі конфігурації",
"This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "На цьому сервері не працює з’єднання з Інтернетом: неможливо отримати доступ до кількох кінцевих точок. Це означає, що деякі функції, як-от підключення зовнішньої пам’яті, сповіщення про оновлення або встановлення застосунків сторонніх розробників, не працюватимуть. Віддалений доступ до файлів і надсилання сповіщень електронною поштою також можуть не працювати. Встановіть з’єднання цього сервера з Інтернетом, щоб користуватися всіма функціями.",
"JavaScript modules support" : "Підтримка модулів JavaScript",
+ "Unable to run check for JavaScript support. Please remedy or confirm manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Не вдалося запустити перевірку підтримки JavaScript. Будь ласка, виправте помилку або підтвердіть вручну, якщо ваш веб-сервер обслуговує файли `.mjs` з використанням MIME-типу JavaScript.",
"Your webserver does not serve `.mjs` files using the JavaScript MIME type. This will break some apps by preventing browsers from executing the JavaScript files. You should configure your webserver to serve `.mjs` files with either the `text/javascript` or `application/javascript` MIME type." : "Ваш вебсервер не обслуговує файли `.mjs` за допомогою типу MIME JavaScript. Це призведе до того, що окремі застосунки не працюватимуть коректно, оскільки бравзери не зможуть виконувати файли JavaScript. Вам потрібно визначити обслуговування файлів `.mjs` з типом MIME `text/javascript` або `application/javascript` у налаштуваннях вашого вебсервера.",
+ "JavaScript source map support" : "Підтримка карти джерел JavaScript",
+ "Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Ваш веб-сервер не налаштований на обслуговування файлів `.js.map`. Без цих файлів JavaScript Source Maps не працюватиме належним чином, що ускладнює пошук і усунення несправностей та налагодження будь-яких проблем, які можуть виникнути.",
"Old server-side-encryption" : "Застаріле шифрування на рівні сервера",
"Disabled" : "Вимкнено",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Старий формат шифрування на стороні сервера ввімкнено. Рекомендуємо вимкнути це.",
"Logging level" : "Рівень журналювання",
+ "The %1$s configuration option must be a valid integer value." : "Параметр конфігурації %1$s має бути дійсним цілим числом.",
+ "The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "Рівень журналу встановлено на рівень налагодження. Використовуйте рівень налагодження лише тоді, коли вам потрібно діагностувати проблему, а потім скиньте рівень журналу до менш розлогого рівня, оскільки він виводить багато інформації, що може вплинути на продуктивність вашого сервера.",
"Logging level configured correctly." : "Рівень журналювання правильно налаштовано.",
"Maintenance window start" : "Час початку обслуговування",
"Server has no maintenance window start time configured. This means resource intensive daily background jobs will also be executed during your main usage time. We recommend to set it to a time of low usage, so users are less impacted by the load caused from these heavy tasks." : "Сервер не має налаштованого часу початку завдань з обслуговування. Це означає, що ресурсомісткі щоденні фонові роботи також будуть виконуватися протягом основного часу використання. Рекомендуємо встановити його у час найнижчого користування хмарою, щоб користувачі менше відчували зменшення продуктивності, яке може спостерігатися у зв'язку із завданнями з обслуговування.",
"Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC" : "Часовий проміжок для виконання ресурсомістких завдань встановлено від {start}:00 UTC до {end}:00 UTC",
"Memcache" : "Memcache",
+ "Memcached is configured as distributed cache, but the wrong PHP module (\"memcache\") is installed. Please install the PHP module \"memcached\"." : "Memcached налаштовано як розподілений кеш, але встановлено неправильний модуль PHP (\"memcache\"). Будь ласка, встановіть модуль PHP \"memcached\".",
+ "Memcached is configured as distributed cache, but the PHP module \"memcached\" is not installed. Please install the PHP module \"memcached\"." : "Memcached налаштовано як розподілений кеш, але PHP-модуль \"memcached\" не встановлено. Будь ласка, встановіть PHP-модуль \"memcached\".",
"No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Відсутні налаштування кешування пам'яти. Для кращої продуктивности рекомендуємо налаштувати memcache, якщо доступний.",
+ "Failed to write and read a value from local cache." : "Не вдалося записати або прочитати значення з локального кешу.",
+ "Failed to write and read a value from distributed cache." : "Не вдалося записати або прочитати значення з розподіленого кешу.",
"Configured" : "Налаштовано",
+ "Mimetype migrations available" : "Доступні міграції міметипів",
+ "One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command `occ maintenance:repair --include-expensive` to perform the migrations." : "Доступні один або декілька міграцій міметипів. Іноді додаються нові міметипи для кращої обробки певних типів файлів. Перенесення міметипів займає багато часу на великих екземплярах, тому воно не виконується автоматично під час оновлення. Для виконання міграції скористайтеся командою `occ maintenance:repair --include-expensive`.",
"MySQL row format" : "Формат рядка MySQL",
"You are not using MySQL" : "Ви не використовуєте MySQL",
+ "None of your tables use ROW_FORMAT=Compressed" : "Жодна з ваших таблиць не використовує ROW_FORMAT=Compressed",
+ "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "У вашій базі даних знайдено неправильний формат рядків. ROW_FORMAT=Dynamic забезпечує найкращу продуктивність бази даних для Nextcloud. Будь ласка, оновіть формат рядків у наступному списку: %s.",
"MySQL Unicode support" : "Підтримка юнікоду в MySQL",
"MySQL is used as database and does support 4-byte characters" : "MySQL використовується яко база даних, увімкнено підтримку 4-бітних символів",
"MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "MySQL використовується яко база даних, проте 4-бітні символи не підтримуються. Для коректного відображення 4-бітних символів (напр., відображення емоційок) рекомендується встановити 4-бітну підтримку в налаштуваннях MySQL.",
+ "OCS provider resolving" : "Дозвіл постачальника OCS",
+ "Could not check if your web server properly resolves the OCM and OCS provider URLs." : "Не вдалося перевірити, чи правильно ваш веб-сервер розпізнає URL-адреси постачальників OCM та OCS.",
+ "Your web server is not properly set up to resolve %1$s.\nThis is most likely related to a web server configuration that was not updated to deliver this folder directly.\nPlease compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx.\nOn Nginx those are typically the lines starting with \"location ~\" that need an update." : "Ваш веб-сервер не налаштовано належним чином для обробки %1$s.\nСкоріш за все, це пов'язано з конфігурацією веб-сервера, яку не було оновлено для безпосередньої доставки цієї теки.\nБудь ласка, порівняйте вашу конфігурацію з правилами перезапису в \".htaccess\" для Apache або з наведеними в документації для Nginx.\nУ Nginx зазвичай оновлення потребують рядки, що починаються з \"location ~\".",
"Overwrite CLI URL" : "Перезаписати CLI URL",
"The \"overwrite.cli.url\" option in your config.php is correctly set to \"%s\"." : "Параметр \"overwrite.cli.url\" у вашому конфігураційному файлі config.php налаштовано правильно зі значенням \"%s\".",
"The \"overwrite.cli.url\" option in your config.php is set to \"%s\" which is a correct URL. Suggested URL is \"%s\"." : "Параметр \"overwrite.cli.url\" у вашому конфігураційному файлі config.php налаштовано зі значенням \"%s\", яке є правильним URL. Рекомендований URL: \"%s\".",
"Please make sure to set the \"overwrite.cli.url\" option in your config.php file to the URL that your users mainly use to access this Nextcloud. Suggestion: \"%s\". Otherwise there might be problems with the URL generation via cron. (It is possible though that the suggested URL is not the URL that your users mainly use to access this Nextcloud. Best is to double check this in any case.)" : "Обов’язково встановіть параметр \"overwrite.cli.url\" у конфігураційному файлі config.php зі значенням URL-адреси, яку ваші користувачі переважно використовують для доступу до цього Nextcloud. Пропонується таке значення: \"%s\". В іншому випадку можуть виникнути проблеми з генерацією URL-адреси через cron. (Однак можливо, що запропонована URL-адреса не є URL-адресою, яку ваші користувачі переважно використовують для доступу до хмари Nextcloud. Будь ласка, перевірте, чи це так.)",
+ "PHP APCu configuration" : "Конфігурація PHP APCu",
+ "Your APCu cache has been running full, consider increasing the apc.shm_size php setting." : "Ваш кеш APCu переповнений, спробуйте збільшити значення параметра apc.shm_size php.",
+ "Your APCu cache is almost full at %s%%, consider increasing the apc.shm_size php setting." : "Ваш кеш APCu майже заповнений за адресою %s%%, розгляньте можливість збільшення параметра apc.shm_size php.",
"PHP default charset" : "Типове кодування сторінки PHP",
"PHP configuration option \"default_charset\" should be UTF-8" : "Параметр конфігурації PHP \"default_charset\" має мати значення UTF-8",
+ "PHP set_time_limit" : "PHP set_time_limit",
"The function is available." : "Функція доступна.",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "Функція PHP \"set_time_limit\" недоступна. Це може призвести до зупинки сценаріїв під час виконання, що порушить установку. Настійно рекомендується вмикати цю функцію.",
"Freetype" : "Freetype",
@@ -213,13 +248,21 @@ OC.L10N.register(
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Ваш PHP не підтримує FreeType, що призводить до поломки зображень профілю та інтерфейсу налаштувань.",
"PHP getenv" : "PHP getenv",
"PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP не налаштований правильно для отримання змінних системного оточення. Запит getenv(\"PATH\") повертає пусті результати.",
+ "PHP file size upload limit" : "Обмеження на розмір завантажуваного PHP-файлу",
+ "The PHP upload_max_filesize is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP upload_max_filesize занадто малий. Рекомендується розмір не менше %1$s. Поточне значення: %2$s.",
+ "The PHP post_max_size is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP post_max_size занадто малий. Рекомендується розмір не менше %1$s. Поточне значення: %2$s.",
+ "The PHP max_input_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP max_input_time занадто малий. Рекомендується час не менше %1$s. Поточне значення: %2$s.",
+ "The PHP max_execution_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "Занадто малий час виконання PHP max_execution_time. Рекомендується час не менше %1$s. Поточне значення: %2$s.",
"PHP memory limit" : "Обмеження пам'яті PHP",
+ "The PHP memory limit is below the recommended value of %s. Some features or apps - including the Updater - may not function properly." : "Обмеження пам'яті PHP нижче рекомендованого значення %s. Деякі функції або програми, включаючи Updater, можуть не працювати належним чином.",
"PHP modules" : "Модулі PHP",
"increases language translation performance and fixes sorting of non-ASCII characters" : "Покращує продуктивність перекладу мови та виправляє впорядкування не-ASCII знаків",
"for Argon2 for password hashing" : "для Argon2 для хешування паролів",
+ "required for SFTP storage and recommended for WebAuthn performance" : "необхідний для SFTP-сховища та рекомендований для роботи WebAuthn",
"for picture rotation in server and metadata extraction in the Photos app" : "для обертання зображення на сервері та видобування метаданих у застосунку \"Світлини\"",
"This instance is missing some required PHP modules. It is required to install them: %s." : "На цьому примірнику бракує окремі обов'язкові модулі PHP, зокрема, необхідно встановити такі: %s.",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "На цьому примірнику бракує окремих рекомендованих модулів PHP. Для кращої продуктивности та сумісности наполегливо рекомендуємо встановити такі модулі:\n%s",
+ "PHP opcache" : "PHP opcache",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль PHP OPcache не завантажується. Для кращої продуктивності рекомендується завантажити його у вашу установку PHP.",
"OPcache is disabled. For better performance, it is recommended to apply \"opcache.enable=1\" to your PHP configuration." : "OPcache вимкнено. Для кращої продуктивності рекомендовано встановити значення \"opcache.enable=1\" у конфігураційному файлі PHP.",
"The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "OPcache для розділеної пам'яти вимкнено. Для кращої продуктивності рекомендовано встановити значення \"opcache.file_cache_only=0\" у конфігураційному файлі PHP, використовувати кеш файлів лише як кеш другого рівня.",
@@ -229,9 +272,11 @@ OC.L10N.register(
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply \"opcache.interned_strings_buffer\" to your PHP configuration with a value higher than \"%s\"." : "Внутрішній буфер рядків OPcache майже переповнено. Рекомендується встановити значення \"opcache.interned_strings_buffer\" у вашому конфігураційному файлі PHP вище за \"%s\", щоб забезпечити ефективне кешування повторюваних рядків.",
"OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache налаштовано для вилучення коментарів коду. Для увімкнененого OPcache потрібно встановити значення \"opcache.save_comments=1\" для правильної роботи Nextcloud.",
"Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Серверу Nextcloud не дозволено використовувати OPcache API. Для увімкненого OPcache наполегливо рекомендується додати всі каталоги Nextcloud з \"opcache.restrict_api\" або взагалі не встановлювати таке налаштування й таким чином вимкнути обмеження OPcache API, щоби уникнути помилок під час оновлення основної частини Nextcloud або застосунків.",
+ "Checking from CLI, OPcache checks have been skipped." : "Перевірка з CLI, перевірка OPcache була пропущена.",
"The PHP OPcache module is not properly configured. %s." : "Модуль PHP OPcache не налаштовано належним чином. %s.",
"Correctly configured" : "Правильне налаштування",
"PHP version" : "Версія PHP",
+ "You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Наразі ви використовуєте PHP %1$s. PHP %2$s застаріла, починаючи з Nextcloud %3$s. Для роботи Nextcloud %4$s може знадобитися щонайменше PHP %5$s. Будь ласка, якнайшвидше оновіть систему до однієї з офіційно підтримуваних версій PHP, наданих PHP Group.",
"You are currently running PHP %s." : "У вас встановлено PHP %s.",
"PHP \"output_buffering\" option" : "Параметр PHP \"\"output_buffering\"",
"PHP configuration option \"output_buffering\" must be disabled" : "Параметр PHP \"\"output_buffering\" потрібно вимкнути",
@@ -245,15 +290,37 @@ OC.L10N.register(
"Configuration file access rights" : "Дозволи доступу до конфігураційного файлу",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Увімкнена конфігурація тільки для читання. Це запобігає встановленню деяких опцій через вебінтерфейс. Крім того, для кожного оновлення файл повинен бути зроблений з доступом на запис.",
"Nextcloud configuration file is writable" : "Файл конфігурації Nextcloud доступний для запису",
+ "Scheduling objects table size" : "Розмір таблиці об'єктів планування",
+ "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "У таблиці об'єктів планування є більше %s рядків. Будь ласка, запустіть дорогі ремонтні роботи за допомогою occ maintenance:repair --include-expensive.",
+ "Scheduling objects table size is within acceptable range." : "Розмір таблиці об'єктів планування знаходиться в допустимих межах.",
"HTTP headers" : "Заголовки HTTP",
+ "- The `%1$s` HTTP header is not set to `%2$s`. Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не має значення `%2$s`. Деякі функції можуть працювати некоректно, тому рекомендується змінити цей параметр відповідним чином.",
+ "- The `%1$s` HTTP header is not set to `%2$s`. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не має значення `%2$s`. Це є потенційним ризиком для безпеки або конфіденційності, тому рекомендується змінити цей параметр відповідним чином.",
+ "- The `%1$s` HTTP header is not set to `%2$s`, `%3$s`, `%4$s`, `%5$s` or `%6$s`. This can leak referer information. See the {w3c-recommendation}." : "- HTTP-заголовок `%1$s` не має значення `%2$s`, `%3$s`, `%4$s`, `%5$s` або `%6$s`. Це може призвести до витоку інформації про реферала. Зверніться до {w3c-recommendation}.",
+ "- The `Strict-Transport-Security` HTTP header is not set to at least `%d` seconds (current value: `%d`). For enhanced security, it is recommended to use a long HSTS policy." : "- HTTP-заголовок `Strict-Transport-Security` не встановлено принаймні `%d` секунд (поточне значення: `%d`). Для підвищення безпеки рекомендується використовувати довгу політику HSTS.",
+ "- The `Strict-Transport-Security` HTTP header is malformed: `%s`. For enhanced security, it is recommended to enable HSTS." : "- Неправильно сформовано HTTP-заголовок `Strict-Transport-Security`: `%s`. Для підвищення безпеки рекомендується увімкнути HSTS.",
+ "- The `Strict-Transport-Security` HTTP header is not set (should be at least `%d` seconds). For enhanced security, it is recommended to enable HSTS." : "- HTTP-заголовок `Strict-Transport-Security` не встановлено (має бути щонайменше `%d` секунд). Для підвищення безпеки рекомендується ввімкнути HSTS.",
+ "Some headers are not set correctly on your instance" : "У вашому екземплярі деякі заголовки задано неправильно",
+ "Could not check that your web server serves security headers correctly. Please check manually." : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує заголовки безпеки. Будь ласка, перевірте вручну.",
+ "Could not check that your web server serves security headers correctly, unable to query `%s`" : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує заголовки безпеки, не вдалося виконати запит `%s`.",
+ "Your server is correctly configured to send security headers." : "Ваш сервер правильно налаштовано для надсилання заголовків безпеки.",
"Database version" : "Версія бази даних",
+ "MariaDB version 10.3 detected, this version is end-of-life and only supported as part of Ubuntu 20.04. MariaDB >=%1$s and <=%2$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено MariaDB версії 10.3, ця версія застаріла і підтримується лише у складі Ubuntu 20.04. Рекомендується використовувати MariaDB >=%1$s та <=%2$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.",
+ "MariaDB version \"%1$s\" detected. MariaDB >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію MariaDB \"%1$s\". Для кращої продуктивності, стабільності та функціональності цієї версії Nextcloud рекомендується використовувати MariaDB >=%2$s та <=%3$s.",
+ "MySQL version \"%1$s\" detected. MySQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію MySQL \"%1$s\". Рекомендується використовувати MySQL >=%2$s та <=%3$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.",
+ "PostgreSQL version \"%1$s\" detected. PostgreSQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію PostgreSQL \"%1$s\". Рекомендується використовувати PostgreSQL >=%2$s та <=%3$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.",
"SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Наразі SQLite використовується як база даних. Для більш продуктивних примірників рекомендується переключитися на іншу базу даних. Зокрема це рекомендується у разі використання клієнтів синхронізації файлів для робочих станцій. Щоб мігрувати до іншої бази даних, використовуйте інструмент командного рядка: \"occ db:convert-type\".",
"Unknown database platform" : "Невідома платформа бази даних",
"Architecture" : "Архітектура",
"64-bit" : "64 біти",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Схоже, що у вас встановлено 32-бітну версію PHP. Правильна робота Nextcloud вимагає 64-бітної версії. Оновіть вашу операційну систему та рушій PHP до 64-бітної версії!",
+ "Task Processing pickup speed" : "Швидкість обробки завдань",
+ "_No scheduled tasks in the last %n hour._::_No scheduled tasks in the last %n hours._" : ["Запланованих завдань за останні %n годин не було.","Немає запланованих завдань за останні %n годин.","Немає запланованих завдань за останні %n годин.","Немає запланованих завдань за останні %n годин."],
+ "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["Швидкість підхоплення завдань була нормальною протягом останньої %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин."],
+ "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["Швидкість збирання завдань була низькою протягом останньої %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі."],
"Temporary space available" : "Тимчасовий простір доступний",
"Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Помилка під час перевірки шляху до тимчасового каталогу PHP, його не було правильно налаштовано яко каталог. Отримано значення: %s",
+ "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "Функція PHP \"disk_free_space\" відключена, що перешкоджає перевірці наявності вільного місця в тимчасових каталогах.",
"Error while checking the available disk space of temporary PHP path or no free disk space returned. Temporary path: %s" : "Помилка під час перевірки доступного дискового простору тимчасового каталогу PHP або отримано підтвердження про відсутність вільного дискового простору. Шлях до тимчасового каталогу: %s",
"- %.1f GiB available in %s (PHP temporary directory)" : "- %.1f ГБ доступно у %s (тимчасовий каталог PHP)",
"- %.1f GiB available in %s (Nextcloud temporary directory)" : "- %.1f ГБ доступно у %s (тимчасовий каталог Nextcloud)",
@@ -263,11 +330,20 @@ OC.L10N.register(
"Database transaction isolation level" : "Рівень ізолювання транзакцій бази даних",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ваша база даних не працює з рівнем ізоляції транзакцій \"READ COMMITTED\". Це може спричинити проблеми, коли кілька дій виконуються паралельно.",
"Was not able to get transaction isolation level: %s" : "Не вдалося отримати рівень ізолюування тразакцій: %s",
+ ".well-known URLs" : ".відомі URL-адреси",
+ "`check_for_working_wellknown_setup` is set to false in your configuration, so this check was skipped." : "У вашій конфігурації `check_for_working_wellknown_setup` встановлено у false, тому цю перевірку було пропущено.",
+ "Could not check that your web server serves `.well-known` correctly. Please check manually." : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує `.well-known`. Будь ласка, перевірте вручну.",
+ "Your web server is not properly set up to resolve `.well-known` URLs, failed on:\n`%s`" : "Ваш веб-сервер не налаштовано належним чином для вирішення `.well-known` URL-адрес, failed on:\n`%s`",
+ "Your server is correctly configured to serve `.well-known` URLs." : "Ваш сервер правильно налаштовано для обслуговування `.well-known` URL-адрес.",
"Font file loading" : "Завантаження файлу шрифтів",
+ "Could not check for {extension} loading support. Please check manually if your webserver serves `.{extension}` files." : "Не вдалося перевірити підтримку завантаження {розширення}. Будь ласка, перевірте вручну, чи обслуговує ваш веб-сервер файли `.{розширення}`.",
+ "Your web server is not properly set up to deliver .{extension} files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustment to also deliver .{extension} files. Compare your Nginx configuration to the recommended configuration in our documentation." : "Ваш веб-сервер не налаштовано належним чином для доставки файлів з розширенням .{розширення}. Зазвичай це пов'язано з конфігурацією Nginx. Для Nextcloud 15 його потрібно налаштувати так, щоб він також доставляв файли з розширенням .{extension}. Порівняйте вашу конфігурацію Nginx з рекомендованою конфігурацією в нашій документації.",
"Profile information" : "Інформація профілю",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Зображення профілю, повне ім’я, електронна адреса, номер телефону, адреса, веб-сайт, Twitter, організація, роль, заголовок, біографія та чи активовано ваш профіль",
"Nextcloud settings" : "Налаштування Nextcloud",
"Unified task processing" : "Централізована обробка завдань ",
+ "AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Завдання штучного інтелекту можуть виконуватися різними програмами. Тут ви можете вказати, яку програму слід використовувати для виконання того чи іншого завдання.",
+ "Allow AI usage for guest users" : "Дозволити використання ШІ для гостьових користувачів",
"Task:" : "Завдання:",
"Enable" : "Увімкнути",
"None of your currently installed apps provide Task processing functionality" : "Жодний зі встановлених застосунків не надає функціональність з обробки завдань",
@@ -290,13 +366,19 @@ OC.L10N.register(
"Allow sharing with groups" : "Дозволити спільне використання групами",
"Restrict users to only share with users in their groups" : "Дозволити надання у спільний доступ тільки в межах власних груп",
"Ignore the following groups when checking group membership" : "Ігнорувати такі групи під час перевірки участи в групі",
+ "Allow users to preview files even if download is disabled" : "Дозвольте користувачам переглядати файли, навіть якщо завантаження вимкнено",
+ "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Користувачі все одно зможуть робити скріншоти або записувати екран. Це не забезпечує жодного остаточного захисту.",
"Allow users to share via link and emails" : "Дозволити користувачам надання у спільний доступ за допомогою посилань та ел. листів",
"Allow public uploads" : "Дозволити публічне завантаження",
+ "Allow public shares to be added to other clouds by federation." : "Дозвольте додавати публічні ресурси до інших хмар за допомогою федерації.",
+ "This will add share permissions to all newly created link shares." : "Це додасть дозволи на спільний доступ до всіх новостворених спільних ресурсів посилань.",
"Always ask for a password" : "Завжди запитувати пароль",
"Enforce password protection" : "Захист паролем обов'язковий",
"Exclude groups from password requirements" : "Виключення щодо вимог пароля для груп",
"Exclude groups from creating link shares" : "Не дозволяти користувачам таких груп створювати посилання спільного доступу",
"Allow users to set custom share link tokens" : "Дозволити користвучам встановити власні токени спільних посилань",
+ "Shares with custom tokens will continue to be accessible after this setting has been disabled" : "Частки з власними токенами залишатимуться доступними після вимкнення цього параметра",
+ "Shares with guessable tokens may be accessed easily" : "До акцій з вгадуваними токенами можна легко отримати доступ",
"Limit sharing based on groups" : "Обмежити надання у спільний доступ на основі груп",
"Allow sharing for everyone (default)" : "Дозволити надання у спільний доступ для всіх (типово)",
"Exclude some groups from sharing" : "Не дозволяти таким групам надавати у спільний доступ",
@@ -361,7 +443,9 @@ OC.L10N.register(
"Group name" : "Назва групи",
"Please enter a valid group name" : "Введіть дійсну назву групи",
"Search groups…" : "Шукати групи...",
+ "List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list." : "Список груп. Цей список не повністю заповнений з міркувань продуктивності. Групи будуть завантажуватися під час навігації або пошуку по списку.",
"Loading groups…" : "Завантаження груп...",
+ "Could not load app discover section" : "Не вдалося завантажити розділ пошуку додатків",
"Could not render element" : "Не вдалося показати елемент",
"Nothing to show" : "Відсутня інформація для показу",
"Could not load section content from app store." : "Не вдалося отримати розділ вмісту із крамнички.",
@@ -373,15 +457,36 @@ OC.L10N.register(
"Choose slide to display" : "Виберіть слайд для показу",
"{index} of {total}" : "{index} із {total}",
"Daemon" : "Демон",
+ "Deploy Daemon" : "Розгортання демона",
"Type" : "Тип",
"Display Name" : "Назва для показу",
"GPUs support" : "Підтримка GPU",
"Compute device" : "Пристрій для обчислення",
+ "Advanced deploy options" : "Розширені параметри розгортання",
+ "Edit ExApp deploy options before installation" : "Редагування параметрів розгортання ExApp перед інсталяцією",
+ "Configured ExApp deploy options. Can be set only during installation" : "Налаштовані параметри розгортання ExApp. Можна налаштувати лише під час інсталяції",
"Learn more" : "Дізнатися більше",
+ "Environment variables" : "Змінні середовища",
+ "ExApp container environment variables" : "Змінні оточення контейнера ExApp",
+ "No environment variables defined" : "Змінні оточення не визначено",
+ "Mounts" : "Кріплення",
+ "Define host folder mounts to bind to the ExApp container" : "Визначте монтування папки хоста для прив'язки до контейнера ExApp",
+ "Must exist on the Deploy daemon host prior to installing the ExApp" : "Повинен існувати на хості демона розгортання до встановлення ExApp",
+ "Host path" : "Шлях до хосту",
+ "Container path" : "Шлях до контейнера",
"Read-only" : "Тільки для читання",
+ "Remove mount" : "Зніміть кріплення",
+ "New mount" : "Нове кріплення",
+ "Enter path to host folder" : "Введіть шлях до папки хоста",
+ "Enter path to container folder" : "Введіть шлях до папки контейнера",
"Toggle read-only mode" : "Перемкнути режим тільки для читання",
+ "Confirm adding new mount" : "Підтвердіть додавання нового кріплення",
"Confirm" : "Підтвердити",
+ "Cancel adding mount" : "Скасувати додавання кріплення",
"Cancel" : "Скасувати",
+ "Add mount" : "Додати кріплення",
+ "ExApp container mounts" : "Кріплення для контейнерів ExApp",
+ "No mounts defined" : "Не визначено жодного кріплення",
"Description" : "Опис",
"View in store" : "Переглянути у крамниці застосунків",
"Visit website" : "Перейти на вебсайт",
@@ -393,6 +498,9 @@ OC.L10N.register(
"Limit app usage to groups" : "Обмежити використання застосунку певними групами",
"No results" : "Нічого не знайдено",
"Update to {version}" : "Оновити до {version}",
+ "Deploy options" : "Варіанти розгортання",
+ "Default Deploy daemon is not accessible" : "За замовчуванням демон розгортання недоступний",
+ "Delete data on remove" : "Видалення даних при видаленні",
"This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Цей застосунок не має обмежень щодо мінімальної версії Nextcloud. В майбутньому це може викликати певні помилки.",
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Для цього застосунку не визначено найвищу версію Nextcloud. Це може викликати помилку в майбутньому.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Цей застосунок не буде встановлено, оскільки такі залежності неможливо виконати:",
@@ -415,6 +523,8 @@ OC.L10N.register(
"{productName} Talk for Android" : "{productName} Talk для Android",
"Sync client" : "Синхронізувати клієнт",
"This session" : "Цей сеанс",
+ "{client} - {version} ({system})" : "{клієнт} - {версія} ({система})",
+ "{client} - {version}" : "{клієнт} - {версія}",
"Device name" : "Назва пристрою",
"Cancel renaming" : "Відхилити перейменування",
"Save new name" : "Зберегти нове ім'я",
@@ -452,30 +562,39 @@ OC.L10N.register(
"Last job ran {relativeTime}." : "Останнє завдання виконано {relativeTime}.",
"Background job did not run yet!" : "Фонове завдання ще не виконано!",
"AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single account instance." : "Виконувати по одному завданню при кожному завантаженні сторінки. Варіант використання: Один екземпляр облікового запису.",
"Webcron" : "Webcron",
+ "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 accounts depending on the usage)." : "cron.php зареєстровано на сервісі webcron, щоб викликати cron.php кожні 5 хвилин по HTTP. Варіант використання: Дуже маленький екземпляр (1-5 акаунтів залежно від використання).",
"Cron (Recommended)" : "Cron (рекомендовано)",
"Unable to update profile default setting" : "Не вдалося оновити стандартні налаштування профілю",
"Profile" : "Профіль",
"Enable or disable profile by default for new accounts." : "Увімкнути або вимкнути стандартний профіль для нових акаунтів.",
"Password confirmation is required" : "Необхідне підтвердження паролем",
"Failed to save setting" : "Не вдалося зберегти налаштування",
+ "{app}'s declarative setting field: {name}" : "Декларативне поле налаштувань {app}: {name}",
"Unable to update server side encryption config" : "Не вдалося оновити конфігурацію шифрування на стороні сервера",
"Server-side encryption" : "Шифрування на сервері",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Шифрування на стороні сервера дозволяє шифрувати файли, завантажені на цей сервер. Це має свою ціну, таку як зниження продуктивності, тому ввімкніть його лише за потреби.",
+ "To encrypt all existing files run this OCC command:" : "Щоб зашифрувати всі наявні файли, запустіть цю команду OCC:",
"Enable server-side encryption" : "Увімкнути шифрування на сервері",
+ "Disabling server side encryption is only possible using OCC, please refer to the documentation." : "Вимкнення шифрування на стороні сервера можливе лише за допомогою OCC, будь ласка, зверніться до документації.",
"No encryption module loaded, please enable an encryption module in the app menu." : "Модуль шифрування не завантажено, увімкніть модуль шифрування в меню застосунку.",
"Select default encryption module:" : "Обрати стандартний модуль шифрування:",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "Вам потрібно перенести ключі шифрування зі старого шифрування (ownCloud <= 8.0) на нове. Увімкніть \"Стандартний модуль шифрування\" та виконайте {command}",
"Cancel encryption" : "Скасувати шифрування",
"Enable encryption" : "Увімкнути шифрування",
+ "Confirm enabling encryption" : "Підтвердіть увімкнення шифрування",
"Please read carefully before activating server-side encryption:" : "Уважно прочитайте, перш ніж увімкнути шифрування на стороні сервера:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Після активації шифрування, всі файли завантажені на сервер з цього моменту, будуть зашифровані на сервері. Відключити шифрування пізніше можна буде тільки якщо активний модуль шифрування підтримує цю функцію, і при виконанні певних умов (наприклад, налаштований ключ відновлення).",
+ "By default a master key for the whole instance will be generated. Please check if that level of access is compliant with your needs." : "За замовчуванням буде згенеровано майстер-ключ для всього екземпляра. Будь ласка, перевірте, чи відповідає цей рівень доступу вашим потребам.",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Саме по собі шифрування не гарантує безпеку системи. Будь ласка, перегляньте документацію, щоб отримати додаткову інформацію про те, як працює застосунок для шифрування, та про приклади його використання.",
"Be aware that encryption always increases the file size." : "Майте на увазі, що шифрування завжди збільшує розмір файлів.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Завжди корисно регулярно створювати резервні копії ваших даних, у разі шифрування обов’язково зробіть резервну копію ключів шифрування разом із вашими даними.",
+ "Refer to the admin documentation on how to manually also encrypt existing files." : "Зверніться до документації адміністратора, щоб дізнатися, як вручну зашифрувати наявні файли.",
"This is the final warning: Do you really want to enable encryption?" : "Це останнє попередження: Ви справді хочете ввімкнути шифрування?",
"Failed to delete group \"{group}\"" : "Не вдалося вилучити групу \"{group}\"",
"Please confirm the group removal" : "Підтвердіть вилучення групи",
+ "You are about to delete the group \"{group}\". The accounts will NOT be deleted." : "Ви збираєтеся видалити групу \"{group}\". Облікові записи НЕ будуть видалені.",
"Submit" : "Продовжити",
"Rename group" : "Перейменувати групу",
"Delete group" : "Вилучити групу",
@@ -542,6 +661,7 @@ OC.L10N.register(
"she/her" : "вона/їй",
"he/him" : "він/йому",
"they/them" : "вони/їм",
+ "Your pronouns. E.g. {pronounsExample}" : "Ваші займенники. Наприклад, {pronounsExample}",
"Your role" : "Ваша роль",
"Your X (formerly Twitter) handle" : "Ваш ідентифікатор в X (раніше відомій як Twitter)",
"Your website" : "Ваш сайт",
@@ -563,6 +683,7 @@ OC.L10N.register(
"Password change is disabled because the master key is disabled" : "Зміну пароля вимкнено, оскільки майстер-ключ відключений",
"No accounts" : "Відсутні користувачі",
"Loading accounts …" : "Завантаження облікових записів ...",
+ "List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Список акаунтів. Цей список не відображається повністю з міркувань продуктивності. Акаунти будуть відображатися в міру того, як ви будете переміщатися по списку.",
"Manager" : "Менеджер",
"Set line manager" : "Встановити безпосереднього начальника",
"Account name will be autogenerated" : "Ім'я користувача буде автоматично створено",
@@ -592,6 +713,7 @@ OC.L10N.register(
"Avatar" : "Світлина",
"Account name" : "Назва облікового запису",
"Group admin for" : "Адміністратор групи",
+ "Account backend" : "Внутрішня частина облікового запису",
"Storage location" : "Місце розташування сховища",
"First login" : "Перший вхід",
"Last login" : "Останній вхід",
@@ -606,6 +728,9 @@ OC.L10N.register(
"Remote wipe of devices" : "Віддалене стирання даних на пристрої",
"Wipe {userid}'s devices" : "Стерти пристрої {userid}",
"Wiped {userid}'s devices" : "Стерті пристрої {userid}",
+ "Failed to load groups with details" : "Не вдалося завантажити групи з деталями",
+ "Failed to load sub admin groups with details" : "Не вдалося завантажити групи під-адміністраторів з деталями",
+ "Failed to update line manager" : "Не вдалося оновити лінійного керівника",
"Fully delete {userid}'s account including all their personal files, app data, etc." : "Повністю вилучає обліковий запис {userid} включно з особистими файлами, даними застосунків тощо.",
"Account deletion" : "Вилучення облікового запису",
"Delete {userid}'s account" : "Вилучити обліковий запис {userid}",
@@ -637,6 +762,7 @@ OC.L10N.register(
"Sorting" : "Впорядкування",
"The system config enforces sorting the groups by name. This also disables showing the member count." : "Системні наталаштування визначають впорядкування груп за іменем. Ці налаштування також вимикають лічильник учасників.",
"Group list sorting" : "Впорядкування списку груп",
+ "Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list." : "Сортування застосовується лише до поточно завантажених груп з міркувань продуктивності. Групи будуть завантажуватися під час навігації або пошуку в списку.",
"By member count" : "За лічильником учасників",
"By name" : "Зі ім'ям",
"Send email" : "Запрошення",
@@ -657,9 +783,11 @@ OC.L10N.register(
"Your browser does not support WebAuthn." : "Ваш браузер не підтримує WebAuthn.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Як адміністратор ви можете точно налаштувати поведінку спільного використання. Будь ласка, перегляньте документацію для отримання додаткової інформації.",
"You need to enable the File sharing App." : "Потрібно увімкнути застосунок для обміну файлами.",
+ "App Store" : "App Store",
"Loading app list" : "Завантаження переліку застосунків",
"Loading categories" : "Завантаження категорій",
"Developer documentation ↗" : "Документація розробника ↗",
+ "Version {version}, {license}-licensed" : "Версія {версія}, {ліцензія}-ліцензійний",
"Version {version}" : "Версія {version}",
"All accounts" : "Всі облікові записи",
"Admins" : "Адміністратори",
@@ -667,6 +795,7 @@ OC.L10N.register(
"Account management" : "Керування обліковими записами",
"Sending…" : "Надсилання...",
"Email sent" : "Лист надіслано",
+ "For performance reasons, when you enable encryption on a Nextcloud server only new and changed files are encrypted." : "З міркувань продуктивності, коли ви вмикаєте шифрування на сервері Nextcloud, шифруються лише нові та змінені файли.",
"Location" : "Місце розташування",
"Profile picture" : "Зображення користувача",
"About" : "Опис",
@@ -698,7 +827,11 @@ OC.L10N.register(
"Show to everyone" : "Показувати всім",
"Show to logged in accounts only" : "Показувати тільки для авторизованих",
"Hide" : "Сховати",
+ "Manually installed apps cannot be updated" : "Неможливо оновити програми, встановлені вручну",
+ "{progress}% Deploying …" : "{progress}% Розгортання ...",
+ "{progress}% Initializing …" : "{progress}% Ініціалізація ...",
"Health checking" : "Перевірка доступности",
+ "Deploy and Enable" : "Розгортання та активація",
"Download and enable" : "Звантажити та увімкнути",
"Disable" : "Вимкнути",
"Allow untested app" : "Дозволити непротестовані застосунки",
@@ -710,6 +843,7 @@ OC.L10N.register(
"Could not register device: Probably already registered" : "Не вдалося зареєструвати пристрій. Ймовірно, що його вже зареєстровано",
"Could not register device" : "Не вдалося зареєструвати пристрій",
"An error occurred during the request. Unable to proceed." : "Під час запиту сталася помилка. Неможливо продовжити.",
+ "The app has been enabled but needs to be updated." : "Додаток увімкнено, але його потрібно оновити.",
"Error: This app cannot be enabled because it makes the server unstable" : "Помилка: цю програму неможливо увімкнути, оскільки вона робить сервер нестабільним",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Застосунок активовано, але його потрібно оновити. Вас буде переспрямовано на сторінку оновлення через 5 секунд.",
"Do you really want to wipe your data from this device?" : "Ви справді хочете стерти дані з цього пристрою?",
@@ -718,6 +852,7 @@ OC.L10N.register(
"Error while wiping the device with the token" : "Помилка під час очищення пристрою за допомогою токена",
"Error while updating device token name" : "Помилка під час оновлення назви токена пристрою",
"Error while updating device token scope" : "Помилка під час оновлення області токена пристрою",
+ "Could not set group sorting" : "Не вдалося налаштувати групове сортування",
"There were too many requests from your network. Retry later or contact your administrator if this is an error." : "Забагато запитів із вашої мережі. Повторіть спробу пізніше або зверніться до адміністратора, якщо це помилка.",
"Error" : "Помилка",
"Account documentation" : "Документація для користувача",
@@ -740,6 +875,7 @@ OC.L10N.register(
"Authentication" : "Авторизація",
"Authentication required" : "Потрібна авторизація",
"Credentials" : "Облікові дані",
+ "SMTP Login" : "Логін SMTP",
"SMTP Password" : "Пароль SMTP",
"Save" : "Зберегти",
"Test and verify email settings" : "Перевірити налаштування електронної пошти",
@@ -768,9 +904,12 @@ OC.L10N.register(
"The PHP memory limit is below the recommended value of %s." : "Обмеження пам'яті PHP нижче рекомендованого значення %s.",
"for WebAuthn passwordless login" : "для безпарольного входу за допомогою WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "для безпарольного входу за допомогою WebAuthn та сховище SFTP",
+ "- The `%1$s` HTTP header does not contain `%2$s`. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не містить `%2$s`. Це потенційний ризик для безпеки або конфіденційності, тому рекомендується змінити цей параметр відповідним чином.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію PostgreSQL \"%s\". Рекомендується використовувати PostgreSQL >=12 та <=16 для найкращої продуктивності, стабільності та функціональності з цією версією Nextcloud.",
"Set default expiration date for shares" : "Встановити типовий термін дії для спільних ресурсів",
"Your biography" : "Коротко про себе",
"You are using <strong>{usage}</strong>" : "Ви використовуєте <strong>{usage}",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
+ "Failed to load subadmin groups with details" : "Не вдалося завантажити групи підадміністраторів з деталями"
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/settings/l10n/uk.json b/apps/settings/l10n/uk.json
index b9a103819ca..6ff8ab9eeaa 100644
--- a/apps/settings/l10n/uk.json
+++ b/apps/settings/l10n/uk.json
@@ -130,6 +130,8 @@
"Verifying" : "Перевірка",
"Allowed admin IP ranges" : "Дозволені діапазони адрес IP",
"Admin IP filtering isn't applied." : "Фільтрування адміністраторів за адресою IP не застосовується.",
+ "Configuration key \"%1$s\" expects an array (%2$s found). Admin IP range validation will not be applied." : "Ключ конфігурації \"%1$s\" очікує масив (%2$s знайдено). Перевірка діапазону IP-адрес адміністратора не застосовуватиметься.",
+ "Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "Ключ конфігурації \"%1$s\" містить невірний діапазон IP-адрес: \"%2$s\"",
"Admin IP filtering is correctly configured." : "Фільтрування адміністраторів за адресою IP правильно налаштовано.",
"App directories owner" : "Власник каталогів застосунків",
"Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:\n%s" : "Окремі каталоги застосунків мають інших користувачів на відміну від користувача вебсервера. Часто таке трапляється, якщо застосунки було встановлено вручну. Перевірте дозволи на такі каталоги застосунків:\n%s",
@@ -138,7 +140,9 @@
"Your remote address could not be determined." : "Не вдалося визначити вашу віддалену адресу.",
"Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly." : "Ваша віддалена адреса була ідентифікована як \"%s\" і наразі щодо неї виконуються спроби грубого підбору паролів, відповідно виконання різних запитів відбувається уповільнено . Якщо віддалена адреса не є вашою адресою, це може свідчити про те, що проксі налаштовано неправильно.",
"Your remote address \"%s\" is not brute-force throttled." : "Ваша віддалена адреса \"%s\" не уповільнена через грубі спроби підбору паролів.",
+ "Old administration imported certificates" : "Стара адміністрація імпортувала сертифікати",
"A background job is pending that checks for administration imported SSL certificates. Please check back later." : "Виконується фонове завдання, яке перевіряє імпортовані SSL-сертифікати на предмет адміністрування. Будь ласка, перевірте пізніше.",
+ "There are some administration imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Існують деякі імпортовані адміністрацією SSL-сертифікати, які більше не використовуються в Nextcloud 21. Їх можна імпортувати в командному рядку за допомогою команди \"occ security:certificates:import\". Шляхи до них у каталозі даних показано нижче.",
"Code integrity" : "Цілісність коду",
"Integrity checker has been disabled. Integrity cannot be verified." : "Перевірку на цілісність вимкнено. Цілісність буде неможливо перевірити.",
"No altered files" : "Відсутні змінені файли",
@@ -151,12 +155,14 @@
"Last background job execution ran %s." : "Останнє виконання фонового завдання тривало: %s.",
"Data directory protected" : "Директорія з даними є захищеною",
"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 не працює. Настійно рекомендується налаштувати веб-сервер так, щоб каталог даних був недоступний, або перемістити каталог даних за межі кореня документа веб-сервера.",
+ "Could not check that the data directory is protected. Please check manually that your server does not allow access to the data directory." : "Не вдалося перевірити, що каталог даних захищено. Будь ласка, перевірте вручну, чи ваш сервер не дозволяє доступ до каталогу даних.",
"Database missing columns" : "Відсутні стовпці у базі даних",
"Missing optional column \"%s\" in table \"%s\"." : "Відсутні необов'язкові стовпці \"%s\" у таблиці \"%s\".",
"The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "У базі даних відсутні деякі необов’язкові стовпці. Через те, що додавання стовпців у великі таблиці може зайняти деякий час, вони не додаються автоматично, коли вони можуть бути необов’язковими. Для створення відсутніх стовпців, будь ласка, виконайте команду \"occ db:add-missing-columns\". Після додавання стовпців деякі функції можуть покращити реагування та зручність використання.",
"Database missing indices" : "Відсутні індекси у базі даних",
"Missing indices:" : "Відсутні індекси:",
"\"%s\" in table \"%s\"" : "\"%s\" в таблиці \"%s\"",
+ "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "Виявлено деякі відсутні необов'язкові індекси. Іноді додаються нові індекси (за допомогою Nextcloud або встановлених додатків) для підвищення продуктивності бази даних. Додавання індексів може зайняти деякий час і тимчасово знизити продуктивність, тому під час оновлень це не робиться автоматично. Після додавання індексів запити до цих таблиць мають працювати швидше. Щоб додати їх, скористайтеся командою `occ db:add-missing-indices`.",
"Database missing primary keys" : "Відсутні первинні ключі у базі даних",
"Missing primary key on table \"%s\"." : "Відсутній первинний ключ у таблиці \"%s\".",
"The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "У базі даних відсутні деякі первинні ключі. Через те, що додавання первинних ключів у великі таблиці може зайняти деякий час, вони не додаються автоматично. Для створення первинних ключей, будь ласка, виконайте команду \"occ db:add-missing-primary-keys\".",
@@ -168,42 +174,71 @@
"Default phone region" : "Типовий телефонний код регіону",
"Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file." : "У вашому примірнику не налаштовано типовий телефонний регіон. Цей параметр потрібний для підтвердження телефонних номерів у профілі користувача без зазначення коду країни. Щоби дозволити використання телефонних номерів без зазначення коду країни, додайте параметр \"default_phone_region\" із кодом регіону згідно з ISO 3166-1 у вашому файлі конфігурації config.php.",
"Email test" : "Тест ел.пошти",
+ "Mail delivery is disabled by instance config \"%s\"." : "Доставку пошти вимкнено за допомогою конфігурації екземпляра \"%s\".",
"Email test was successfully sent" : "Ел.лист було успішно надіслано",
"You have not set or verified your email server configuration, yet. Please head over to the \"Basic settings\" in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "Ви ще не налаштувати або не перевірили налаштування поштового сервера. Перейдіть до \"Основних налаштувань. Після цього перевірте коректність поштових налаштувань, для цього клацніть на кнопку \"Надіслати ел.пошту\" під формою.",
"Transactional File Locking" : "Блокування транзакційних файлів",
+ "Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "Блокування транзакційних файлів вимкнено. Це не підтримувана конфігурація. Це може призвести до проблем, які важко ізолювати, зокрема до пошкодження файлів. Будь ласка, видаліть запис конфігурації `'filelocking.enabled' => false` з вашого `config.php`, щоб уникнути цих проблем.",
"The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "База даних використовується для транзакційного блокування файлів. Для кращої продуктивности рекомендується налаштувати memcache, якщо доступний.",
"Forwarded for headers" : "Перенаправлено для заголовків",
"Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Ваш параметр \"trusted_proxies\" встановлено неправильно, це має бути масив.",
+ "Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "Ваш параметр \"trusted_proxies\" задано неправильно, це має бути масив IP-адрес - бажано з діапазоном у нотації CIDR.",
"The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "Конфігурація заголовка зворотного проксі неправильна. Це є проблемою безпеки і може дозволити зловмиснику надати Nextcloud оманливу IP-адресу.",
"Your IP address was resolved as %s" : "Ваша IP-адреса була визначена як %s",
+ "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "Конфігурація зворотного заголовка проксі неправильна, або ви отримуєте доступ до Nextcloud від довіреного проксі-сервера. Якщо ні, це є проблемою безпеки і може дозволити зловмиснику підмінити свою IP-адресу видимою для Nextcloud.",
+ "HTTPS access and URLs" : "Доступ HTTPS та URL-адреси",
+ "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "Небезпечний доступ до сайту через HTTP. Ми наполегливо рекомендуємо налаштувати ваш сервер на використання HTTPS. Без цього деякі важливі веб-функції, такі як \"копіювати в буфер обміну\" або \"сервісні працівники\", не працюватимуть!",
"Accessing site insecurely via HTTP." : "Небезпечний доступ до сайту через HTTP.",
+ "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Ви отримуєте доступ до свого екземпляра через безпечне з'єднання, проте ваш екземпляр генерує небезпечні URL-адреси. Це, ймовірно, означає, що ваш екземпляр знаходиться за зворотним проксі і значення конфігурації Nextcloud `overwrite*` налаштовані неправильно.",
+ "Your instance is generating insecure URLs. If you access your instance over HTTPS, this likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Ваш екземпляр генерує небезпечні URL-адреси. Якщо ви отримуєте доступ до вашого екземпляра через HTTPS, це, ймовірно, означає, що ваш екземпляр знаходиться за зворотним проксі і значення конфігурації Nextcloud `overwrite*` налаштовані неправильно.",
+ "You are accessing your instance over a secure connection, and your instance is generating secure URLs." : "Ви отримуєте доступ до свого екземпляра через захищене з'єднання, і ваш екземпляр генерує безпечні URL-адреси.",
"Internet connectivity" : "З'єднання з мережею Інтернет",
"Internet connectivity is disabled in configuration file." : "З'єднання з мережею Інтернет вимкнено у файлі конфігурації",
"This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "На цьому сервері не працює з’єднання з Інтернетом: неможливо отримати доступ до кількох кінцевих точок. Це означає, що деякі функції, як-от підключення зовнішньої пам’яті, сповіщення про оновлення або встановлення застосунків сторонніх розробників, не працюватимуть. Віддалений доступ до файлів і надсилання сповіщень електронною поштою також можуть не працювати. Встановіть з’єднання цього сервера з Інтернетом, щоб користуватися всіма функціями.",
"JavaScript modules support" : "Підтримка модулів JavaScript",
+ "Unable to run check for JavaScript support. Please remedy or confirm manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Не вдалося запустити перевірку підтримки JavaScript. Будь ласка, виправте помилку або підтвердіть вручну, якщо ваш веб-сервер обслуговує файли `.mjs` з використанням MIME-типу JavaScript.",
"Your webserver does not serve `.mjs` files using the JavaScript MIME type. This will break some apps by preventing browsers from executing the JavaScript files. You should configure your webserver to serve `.mjs` files with either the `text/javascript` or `application/javascript` MIME type." : "Ваш вебсервер не обслуговує файли `.mjs` за допомогою типу MIME JavaScript. Це призведе до того, що окремі застосунки не працюватимуть коректно, оскільки бравзери не зможуть виконувати файли JavaScript. Вам потрібно визначити обслуговування файлів `.mjs` з типом MIME `text/javascript` або `application/javascript` у налаштуваннях вашого вебсервера.",
+ "JavaScript source map support" : "Підтримка карти джерел JavaScript",
+ "Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Ваш веб-сервер не налаштований на обслуговування файлів `.js.map`. Без цих файлів JavaScript Source Maps не працюватиме належним чином, що ускладнює пошук і усунення несправностей та налагодження будь-яких проблем, які можуть виникнути.",
"Old server-side-encryption" : "Застаріле шифрування на рівні сервера",
"Disabled" : "Вимкнено",
"The old server-side-encryption format is enabled. We recommend disabling this." : "Старий формат шифрування на стороні сервера ввімкнено. Рекомендуємо вимкнути це.",
"Logging level" : "Рівень журналювання",
+ "The %1$s configuration option must be a valid integer value." : "Параметр конфігурації %1$s має бути дійсним цілим числом.",
+ "The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "Рівень журналу встановлено на рівень налагодження. Використовуйте рівень налагодження лише тоді, коли вам потрібно діагностувати проблему, а потім скиньте рівень журналу до менш розлогого рівня, оскільки він виводить багато інформації, що може вплинути на продуктивність вашого сервера.",
"Logging level configured correctly." : "Рівень журналювання правильно налаштовано.",
"Maintenance window start" : "Час початку обслуговування",
"Server has no maintenance window start time configured. This means resource intensive daily background jobs will also be executed during your main usage time. We recommend to set it to a time of low usage, so users are less impacted by the load caused from these heavy tasks." : "Сервер не має налаштованого часу початку завдань з обслуговування. Це означає, що ресурсомісткі щоденні фонові роботи також будуть виконуватися протягом основного часу використання. Рекомендуємо встановити його у час найнижчого користування хмарою, щоб користувачі менше відчували зменшення продуктивності, яке може спостерігатися у зв'язку із завданнями з обслуговування.",
"Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC" : "Часовий проміжок для виконання ресурсомістких завдань встановлено від {start}:00 UTC до {end}:00 UTC",
"Memcache" : "Memcache",
+ "Memcached is configured as distributed cache, but the wrong PHP module (\"memcache\") is installed. Please install the PHP module \"memcached\"." : "Memcached налаштовано як розподілений кеш, але встановлено неправильний модуль PHP (\"memcache\"). Будь ласка, встановіть модуль PHP \"memcached\".",
+ "Memcached is configured as distributed cache, but the PHP module \"memcached\" is not installed. Please install the PHP module \"memcached\"." : "Memcached налаштовано як розподілений кеш, але PHP-модуль \"memcached\" не встановлено. Будь ласка, встановіть PHP-модуль \"memcached\".",
"No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Відсутні налаштування кешування пам'яти. Для кращої продуктивности рекомендуємо налаштувати memcache, якщо доступний.",
+ "Failed to write and read a value from local cache." : "Не вдалося записати або прочитати значення з локального кешу.",
+ "Failed to write and read a value from distributed cache." : "Не вдалося записати або прочитати значення з розподіленого кешу.",
"Configured" : "Налаштовано",
+ "Mimetype migrations available" : "Доступні міграції міметипів",
+ "One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command `occ maintenance:repair --include-expensive` to perform the migrations." : "Доступні один або декілька міграцій міметипів. Іноді додаються нові міметипи для кращої обробки певних типів файлів. Перенесення міметипів займає багато часу на великих екземплярах, тому воно не виконується автоматично під час оновлення. Для виконання міграції скористайтеся командою `occ maintenance:repair --include-expensive`.",
"MySQL row format" : "Формат рядка MySQL",
"You are not using MySQL" : "Ви не використовуєте MySQL",
+ "None of your tables use ROW_FORMAT=Compressed" : "Жодна з ваших таблиць не використовує ROW_FORMAT=Compressed",
+ "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "У вашій базі даних знайдено неправильний формат рядків. ROW_FORMAT=Dynamic забезпечує найкращу продуктивність бази даних для Nextcloud. Будь ласка, оновіть формат рядків у наступному списку: %s.",
"MySQL Unicode support" : "Підтримка юнікоду в MySQL",
"MySQL is used as database and does support 4-byte characters" : "MySQL використовується яко база даних, увімкнено підтримку 4-бітних символів",
"MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "MySQL використовується яко база даних, проте 4-бітні символи не підтримуються. Для коректного відображення 4-бітних символів (напр., відображення емоційок) рекомендується встановити 4-бітну підтримку в налаштуваннях MySQL.",
+ "OCS provider resolving" : "Дозвіл постачальника OCS",
+ "Could not check if your web server properly resolves the OCM and OCS provider URLs." : "Не вдалося перевірити, чи правильно ваш веб-сервер розпізнає URL-адреси постачальників OCM та OCS.",
+ "Your web server is not properly set up to resolve %1$s.\nThis is most likely related to a web server configuration that was not updated to deliver this folder directly.\nPlease compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx.\nOn Nginx those are typically the lines starting with \"location ~\" that need an update." : "Ваш веб-сервер не налаштовано належним чином для обробки %1$s.\nСкоріш за все, це пов'язано з конфігурацією веб-сервера, яку не було оновлено для безпосередньої доставки цієї теки.\nБудь ласка, порівняйте вашу конфігурацію з правилами перезапису в \".htaccess\" для Apache або з наведеними в документації для Nginx.\nУ Nginx зазвичай оновлення потребують рядки, що починаються з \"location ~\".",
"Overwrite CLI URL" : "Перезаписати CLI URL",
"The \"overwrite.cli.url\" option in your config.php is correctly set to \"%s\"." : "Параметр \"overwrite.cli.url\" у вашому конфігураційному файлі config.php налаштовано правильно зі значенням \"%s\".",
"The \"overwrite.cli.url\" option in your config.php is set to \"%s\" which is a correct URL. Suggested URL is \"%s\"." : "Параметр \"overwrite.cli.url\" у вашому конфігураційному файлі config.php налаштовано зі значенням \"%s\", яке є правильним URL. Рекомендований URL: \"%s\".",
"Please make sure to set the \"overwrite.cli.url\" option in your config.php file to the URL that your users mainly use to access this Nextcloud. Suggestion: \"%s\". Otherwise there might be problems with the URL generation via cron. (It is possible though that the suggested URL is not the URL that your users mainly use to access this Nextcloud. Best is to double check this in any case.)" : "Обов’язково встановіть параметр \"overwrite.cli.url\" у конфігураційному файлі config.php зі значенням URL-адреси, яку ваші користувачі переважно використовують для доступу до цього Nextcloud. Пропонується таке значення: \"%s\". В іншому випадку можуть виникнути проблеми з генерацією URL-адреси через cron. (Однак можливо, що запропонована URL-адреса не є URL-адресою, яку ваші користувачі переважно використовують для доступу до хмари Nextcloud. Будь ласка, перевірте, чи це так.)",
+ "PHP APCu configuration" : "Конфігурація PHP APCu",
+ "Your APCu cache has been running full, consider increasing the apc.shm_size php setting." : "Ваш кеш APCu переповнений, спробуйте збільшити значення параметра apc.shm_size php.",
+ "Your APCu cache is almost full at %s%%, consider increasing the apc.shm_size php setting." : "Ваш кеш APCu майже заповнений за адресою %s%%, розгляньте можливість збільшення параметра apc.shm_size php.",
"PHP default charset" : "Типове кодування сторінки PHP",
"PHP configuration option \"default_charset\" should be UTF-8" : "Параметр конфігурації PHP \"default_charset\" має мати значення UTF-8",
+ "PHP set_time_limit" : "PHP set_time_limit",
"The function is available." : "Функція доступна.",
"The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "Функція PHP \"set_time_limit\" недоступна. Це може призвести до зупинки сценаріїв під час виконання, що порушить установку. Настійно рекомендується вмикати цю функцію.",
"Freetype" : "Freetype",
@@ -211,13 +246,21 @@
"Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Ваш PHP не підтримує FreeType, що призводить до поломки зображень профілю та інтерфейсу налаштувань.",
"PHP getenv" : "PHP getenv",
"PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP не налаштований правильно для отримання змінних системного оточення. Запит getenv(\"PATH\") повертає пусті результати.",
+ "PHP file size upload limit" : "Обмеження на розмір завантажуваного PHP-файлу",
+ "The PHP upload_max_filesize is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP upload_max_filesize занадто малий. Рекомендується розмір не менше %1$s. Поточне значення: %2$s.",
+ "The PHP post_max_size is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP post_max_size занадто малий. Рекомендується розмір не менше %1$s. Поточне значення: %2$s.",
+ "The PHP max_input_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP max_input_time занадто малий. Рекомендується час не менше %1$s. Поточне значення: %2$s.",
+ "The PHP max_execution_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "Занадто малий час виконання PHP max_execution_time. Рекомендується час не менше %1$s. Поточне значення: %2$s.",
"PHP memory limit" : "Обмеження пам'яті PHP",
+ "The PHP memory limit is below the recommended value of %s. Some features or apps - including the Updater - may not function properly." : "Обмеження пам'яті PHP нижче рекомендованого значення %s. Деякі функції або програми, включаючи Updater, можуть не працювати належним чином.",
"PHP modules" : "Модулі PHP",
"increases language translation performance and fixes sorting of non-ASCII characters" : "Покращує продуктивність перекладу мови та виправляє впорядкування не-ASCII знаків",
"for Argon2 for password hashing" : "для Argon2 для хешування паролів",
+ "required for SFTP storage and recommended for WebAuthn performance" : "необхідний для SFTP-сховища та рекомендований для роботи WebAuthn",
"for picture rotation in server and metadata extraction in the Photos app" : "для обертання зображення на сервері та видобування метаданих у застосунку \"Світлини\"",
"This instance is missing some required PHP modules. It is required to install them: %s." : "На цьому примірнику бракує окремі обов'язкові модулі PHP, зокрема, необхідно встановити такі: %s.",
"This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "На цьому примірнику бракує окремих рекомендованих модулів PHP. Для кращої продуктивности та сумісности наполегливо рекомендуємо встановити такі модулі:\n%s",
+ "PHP opcache" : "PHP opcache",
"The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль PHP OPcache не завантажується. Для кращої продуктивності рекомендується завантажити його у вашу установку PHP.",
"OPcache is disabled. For better performance, it is recommended to apply \"opcache.enable=1\" to your PHP configuration." : "OPcache вимкнено. Для кращої продуктивності рекомендовано встановити значення \"opcache.enable=1\" у конфігураційному файлі PHP.",
"The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "OPcache для розділеної пам'яти вимкнено. Для кращої продуктивності рекомендовано встановити значення \"opcache.file_cache_only=0\" у конфігураційному файлі PHP, використовувати кеш файлів лише як кеш другого рівня.",
@@ -227,9 +270,11 @@
"The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply \"opcache.interned_strings_buffer\" to your PHP configuration with a value higher than \"%s\"." : "Внутрішній буфер рядків OPcache майже переповнено. Рекомендується встановити значення \"opcache.interned_strings_buffer\" у вашому конфігураційному файлі PHP вище за \"%s\", щоб забезпечити ефективне кешування повторюваних рядків.",
"OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache налаштовано для вилучення коментарів коду. Для увімкнененого OPcache потрібно встановити значення \"opcache.save_comments=1\" для правильної роботи Nextcloud.",
"Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Серверу Nextcloud не дозволено використовувати OPcache API. Для увімкненого OPcache наполегливо рекомендується додати всі каталоги Nextcloud з \"opcache.restrict_api\" або взагалі не встановлювати таке налаштування й таким чином вимкнути обмеження OPcache API, щоби уникнути помилок під час оновлення основної частини Nextcloud або застосунків.",
+ "Checking from CLI, OPcache checks have been skipped." : "Перевірка з CLI, перевірка OPcache була пропущена.",
"The PHP OPcache module is not properly configured. %s." : "Модуль PHP OPcache не налаштовано належним чином. %s.",
"Correctly configured" : "Правильне налаштування",
"PHP version" : "Версія PHP",
+ "You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Наразі ви використовуєте PHP %1$s. PHP %2$s застаріла, починаючи з Nextcloud %3$s. Для роботи Nextcloud %4$s може знадобитися щонайменше PHP %5$s. Будь ласка, якнайшвидше оновіть систему до однієї з офіційно підтримуваних версій PHP, наданих PHP Group.",
"You are currently running PHP %s." : "У вас встановлено PHP %s.",
"PHP \"output_buffering\" option" : "Параметр PHP \"\"output_buffering\"",
"PHP configuration option \"output_buffering\" must be disabled" : "Параметр PHP \"\"output_buffering\" потрібно вимкнути",
@@ -243,15 +288,37 @@
"Configuration file access rights" : "Дозволи доступу до конфігураційного файлу",
"The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Увімкнена конфігурація тільки для читання. Це запобігає встановленню деяких опцій через вебінтерфейс. Крім того, для кожного оновлення файл повинен бути зроблений з доступом на запис.",
"Nextcloud configuration file is writable" : "Файл конфігурації Nextcloud доступний для запису",
+ "Scheduling objects table size" : "Розмір таблиці об'єктів планування",
+ "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "У таблиці об'єктів планування є більше %s рядків. Будь ласка, запустіть дорогі ремонтні роботи за допомогою occ maintenance:repair --include-expensive.",
+ "Scheduling objects table size is within acceptable range." : "Розмір таблиці об'єктів планування знаходиться в допустимих межах.",
"HTTP headers" : "Заголовки HTTP",
+ "- The `%1$s` HTTP header is not set to `%2$s`. Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не має значення `%2$s`. Деякі функції можуть працювати некоректно, тому рекомендується змінити цей параметр відповідним чином.",
+ "- The `%1$s` HTTP header is not set to `%2$s`. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не має значення `%2$s`. Це є потенційним ризиком для безпеки або конфіденційності, тому рекомендується змінити цей параметр відповідним чином.",
+ "- The `%1$s` HTTP header is not set to `%2$s`, `%3$s`, `%4$s`, `%5$s` or `%6$s`. This can leak referer information. See the {w3c-recommendation}." : "- HTTP-заголовок `%1$s` не має значення `%2$s`, `%3$s`, `%4$s`, `%5$s` або `%6$s`. Це може призвести до витоку інформації про реферала. Зверніться до {w3c-recommendation}.",
+ "- The `Strict-Transport-Security` HTTP header is not set to at least `%d` seconds (current value: `%d`). For enhanced security, it is recommended to use a long HSTS policy." : "- HTTP-заголовок `Strict-Transport-Security` не встановлено принаймні `%d` секунд (поточне значення: `%d`). Для підвищення безпеки рекомендується використовувати довгу політику HSTS.",
+ "- The `Strict-Transport-Security` HTTP header is malformed: `%s`. For enhanced security, it is recommended to enable HSTS." : "- Неправильно сформовано HTTP-заголовок `Strict-Transport-Security`: `%s`. Для підвищення безпеки рекомендується увімкнути HSTS.",
+ "- The `Strict-Transport-Security` HTTP header is not set (should be at least `%d` seconds). For enhanced security, it is recommended to enable HSTS." : "- HTTP-заголовок `Strict-Transport-Security` не встановлено (має бути щонайменше `%d` секунд). Для підвищення безпеки рекомендується ввімкнути HSTS.",
+ "Some headers are not set correctly on your instance" : "У вашому екземплярі деякі заголовки задано неправильно",
+ "Could not check that your web server serves security headers correctly. Please check manually." : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує заголовки безпеки. Будь ласка, перевірте вручну.",
+ "Could not check that your web server serves security headers correctly, unable to query `%s`" : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує заголовки безпеки, не вдалося виконати запит `%s`.",
+ "Your server is correctly configured to send security headers." : "Ваш сервер правильно налаштовано для надсилання заголовків безпеки.",
"Database version" : "Версія бази даних",
+ "MariaDB version 10.3 detected, this version is end-of-life and only supported as part of Ubuntu 20.04. MariaDB >=%1$s and <=%2$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено MariaDB версії 10.3, ця версія застаріла і підтримується лише у складі Ubuntu 20.04. Рекомендується використовувати MariaDB >=%1$s та <=%2$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.",
+ "MariaDB version \"%1$s\" detected. MariaDB >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію MariaDB \"%1$s\". Для кращої продуктивності, стабільності та функціональності цієї версії Nextcloud рекомендується використовувати MariaDB >=%2$s та <=%3$s.",
+ "MySQL version \"%1$s\" detected. MySQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію MySQL \"%1$s\". Рекомендується використовувати MySQL >=%2$s та <=%3$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.",
+ "PostgreSQL version \"%1$s\" detected. PostgreSQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію PostgreSQL \"%1$s\". Рекомендується використовувати PostgreSQL >=%2$s та <=%3$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.",
"SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Наразі SQLite використовується як база даних. Для більш продуктивних примірників рекомендується переключитися на іншу базу даних. Зокрема це рекомендується у разі використання клієнтів синхронізації файлів для робочих станцій. Щоб мігрувати до іншої бази даних, використовуйте інструмент командного рядка: \"occ db:convert-type\".",
"Unknown database platform" : "Невідома платформа бази даних",
"Architecture" : "Архітектура",
"64-bit" : "64 біти",
"It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Схоже, що у вас встановлено 32-бітну версію PHP. Правильна робота Nextcloud вимагає 64-бітної версії. Оновіть вашу операційну систему та рушій PHP до 64-бітної версії!",
+ "Task Processing pickup speed" : "Швидкість обробки завдань",
+ "_No scheduled tasks in the last %n hour._::_No scheduled tasks in the last %n hours._" : ["Запланованих завдань за останні %n годин не було.","Немає запланованих завдань за останні %n годин.","Немає запланованих завдань за останні %n годин.","Немає запланованих завдань за останні %n годин."],
+ "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["Швидкість підхоплення завдань була нормальною протягом останньої %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин."],
+ "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["Швидкість збирання завдань була низькою протягом останньої %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі."],
"Temporary space available" : "Тимчасовий простір доступний",
"Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Помилка під час перевірки шляху до тимчасового каталогу PHP, його не було правильно налаштовано яко каталог. Отримано значення: %s",
+ "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "Функція PHP \"disk_free_space\" відключена, що перешкоджає перевірці наявності вільного місця в тимчасових каталогах.",
"Error while checking the available disk space of temporary PHP path or no free disk space returned. Temporary path: %s" : "Помилка під час перевірки доступного дискового простору тимчасового каталогу PHP або отримано підтвердження про відсутність вільного дискового простору. Шлях до тимчасового каталогу: %s",
"- %.1f GiB available in %s (PHP temporary directory)" : "- %.1f ГБ доступно у %s (тимчасовий каталог PHP)",
"- %.1f GiB available in %s (Nextcloud temporary directory)" : "- %.1f ГБ доступно у %s (тимчасовий каталог Nextcloud)",
@@ -261,11 +328,20 @@
"Database transaction isolation level" : "Рівень ізолювання транзакцій бази даних",
"Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ваша база даних не працює з рівнем ізоляції транзакцій \"READ COMMITTED\". Це може спричинити проблеми, коли кілька дій виконуються паралельно.",
"Was not able to get transaction isolation level: %s" : "Не вдалося отримати рівень ізолюування тразакцій: %s",
+ ".well-known URLs" : ".відомі URL-адреси",
+ "`check_for_working_wellknown_setup` is set to false in your configuration, so this check was skipped." : "У вашій конфігурації `check_for_working_wellknown_setup` встановлено у false, тому цю перевірку було пропущено.",
+ "Could not check that your web server serves `.well-known` correctly. Please check manually." : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує `.well-known`. Будь ласка, перевірте вручну.",
+ "Your web server is not properly set up to resolve `.well-known` URLs, failed on:\n`%s`" : "Ваш веб-сервер не налаштовано належним чином для вирішення `.well-known` URL-адрес, failed on:\n`%s`",
+ "Your server is correctly configured to serve `.well-known` URLs." : "Ваш сервер правильно налаштовано для обслуговування `.well-known` URL-адрес.",
"Font file loading" : "Завантаження файлу шрифтів",
+ "Could not check for {extension} loading support. Please check manually if your webserver serves `.{extension}` files." : "Не вдалося перевірити підтримку завантаження {розширення}. Будь ласка, перевірте вручну, чи обслуговує ваш веб-сервер файли `.{розширення}`.",
+ "Your web server is not properly set up to deliver .{extension} files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustment to also deliver .{extension} files. Compare your Nginx configuration to the recommended configuration in our documentation." : "Ваш веб-сервер не налаштовано належним чином для доставки файлів з розширенням .{розширення}. Зазвичай це пов'язано з конфігурацією Nginx. Для Nextcloud 15 його потрібно налаштувати так, щоб він також доставляв файли з розширенням .{extension}. Порівняйте вашу конфігурацію Nginx з рекомендованою конфігурацією в нашій документації.",
"Profile information" : "Інформація профілю",
"Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Зображення профілю, повне ім’я, електронна адреса, номер телефону, адреса, веб-сайт, Twitter, організація, роль, заголовок, біографія та чи активовано ваш профіль",
"Nextcloud settings" : "Налаштування Nextcloud",
"Unified task processing" : "Централізована обробка завдань ",
+ "AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Завдання штучного інтелекту можуть виконуватися різними програмами. Тут ви можете вказати, яку програму слід використовувати для виконання того чи іншого завдання.",
+ "Allow AI usage for guest users" : "Дозволити використання ШІ для гостьових користувачів",
"Task:" : "Завдання:",
"Enable" : "Увімкнути",
"None of your currently installed apps provide Task processing functionality" : "Жодний зі встановлених застосунків не надає функціональність з обробки завдань",
@@ -288,13 +364,19 @@
"Allow sharing with groups" : "Дозволити спільне використання групами",
"Restrict users to only share with users in their groups" : "Дозволити надання у спільний доступ тільки в межах власних груп",
"Ignore the following groups when checking group membership" : "Ігнорувати такі групи під час перевірки участи в групі",
+ "Allow users to preview files even if download is disabled" : "Дозвольте користувачам переглядати файли, навіть якщо завантаження вимкнено",
+ "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Користувачі все одно зможуть робити скріншоти або записувати екран. Це не забезпечує жодного остаточного захисту.",
"Allow users to share via link and emails" : "Дозволити користувачам надання у спільний доступ за допомогою посилань та ел. листів",
"Allow public uploads" : "Дозволити публічне завантаження",
+ "Allow public shares to be added to other clouds by federation." : "Дозвольте додавати публічні ресурси до інших хмар за допомогою федерації.",
+ "This will add share permissions to all newly created link shares." : "Це додасть дозволи на спільний доступ до всіх новостворених спільних ресурсів посилань.",
"Always ask for a password" : "Завжди запитувати пароль",
"Enforce password protection" : "Захист паролем обов'язковий",
"Exclude groups from password requirements" : "Виключення щодо вимог пароля для груп",
"Exclude groups from creating link shares" : "Не дозволяти користувачам таких груп створювати посилання спільного доступу",
"Allow users to set custom share link tokens" : "Дозволити користвучам встановити власні токени спільних посилань",
+ "Shares with custom tokens will continue to be accessible after this setting has been disabled" : "Частки з власними токенами залишатимуться доступними після вимкнення цього параметра",
+ "Shares with guessable tokens may be accessed easily" : "До акцій з вгадуваними токенами можна легко отримати доступ",
"Limit sharing based on groups" : "Обмежити надання у спільний доступ на основі груп",
"Allow sharing for everyone (default)" : "Дозволити надання у спільний доступ для всіх (типово)",
"Exclude some groups from sharing" : "Не дозволяти таким групам надавати у спільний доступ",
@@ -359,7 +441,9 @@
"Group name" : "Назва групи",
"Please enter a valid group name" : "Введіть дійсну назву групи",
"Search groups…" : "Шукати групи...",
+ "List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list." : "Список груп. Цей список не повністю заповнений з міркувань продуктивності. Групи будуть завантажуватися під час навігації або пошуку по списку.",
"Loading groups…" : "Завантаження груп...",
+ "Could not load app discover section" : "Не вдалося завантажити розділ пошуку додатків",
"Could not render element" : "Не вдалося показати елемент",
"Nothing to show" : "Відсутня інформація для показу",
"Could not load section content from app store." : "Не вдалося отримати розділ вмісту із крамнички.",
@@ -371,15 +455,36 @@
"Choose slide to display" : "Виберіть слайд для показу",
"{index} of {total}" : "{index} із {total}",
"Daemon" : "Демон",
+ "Deploy Daemon" : "Розгортання демона",
"Type" : "Тип",
"Display Name" : "Назва для показу",
"GPUs support" : "Підтримка GPU",
"Compute device" : "Пристрій для обчислення",
+ "Advanced deploy options" : "Розширені параметри розгортання",
+ "Edit ExApp deploy options before installation" : "Редагування параметрів розгортання ExApp перед інсталяцією",
+ "Configured ExApp deploy options. Can be set only during installation" : "Налаштовані параметри розгортання ExApp. Можна налаштувати лише під час інсталяції",
"Learn more" : "Дізнатися більше",
+ "Environment variables" : "Змінні середовища",
+ "ExApp container environment variables" : "Змінні оточення контейнера ExApp",
+ "No environment variables defined" : "Змінні оточення не визначено",
+ "Mounts" : "Кріплення",
+ "Define host folder mounts to bind to the ExApp container" : "Визначте монтування папки хоста для прив'язки до контейнера ExApp",
+ "Must exist on the Deploy daemon host prior to installing the ExApp" : "Повинен існувати на хості демона розгортання до встановлення ExApp",
+ "Host path" : "Шлях до хосту",
+ "Container path" : "Шлях до контейнера",
"Read-only" : "Тільки для читання",
+ "Remove mount" : "Зніміть кріплення",
+ "New mount" : "Нове кріплення",
+ "Enter path to host folder" : "Введіть шлях до папки хоста",
+ "Enter path to container folder" : "Введіть шлях до папки контейнера",
"Toggle read-only mode" : "Перемкнути режим тільки для читання",
+ "Confirm adding new mount" : "Підтвердіть додавання нового кріплення",
"Confirm" : "Підтвердити",
+ "Cancel adding mount" : "Скасувати додавання кріплення",
"Cancel" : "Скасувати",
+ "Add mount" : "Додати кріплення",
+ "ExApp container mounts" : "Кріплення для контейнерів ExApp",
+ "No mounts defined" : "Не визначено жодного кріплення",
"Description" : "Опис",
"View in store" : "Переглянути у крамниці застосунків",
"Visit website" : "Перейти на вебсайт",
@@ -391,6 +496,9 @@
"Limit app usage to groups" : "Обмежити використання застосунку певними групами",
"No results" : "Нічого не знайдено",
"Update to {version}" : "Оновити до {version}",
+ "Deploy options" : "Варіанти розгортання",
+ "Default Deploy daemon is not accessible" : "За замовчуванням демон розгортання недоступний",
+ "Delete data on remove" : "Видалення даних при видаленні",
"This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Цей застосунок не має обмежень щодо мінімальної версії Nextcloud. В майбутньому це може викликати певні помилки.",
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Для цього застосунку не визначено найвищу версію Nextcloud. Це може викликати помилку в майбутньому.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Цей застосунок не буде встановлено, оскільки такі залежності неможливо виконати:",
@@ -413,6 +521,8 @@
"{productName} Talk for Android" : "{productName} Talk для Android",
"Sync client" : "Синхронізувати клієнт",
"This session" : "Цей сеанс",
+ "{client} - {version} ({system})" : "{клієнт} - {версія} ({система})",
+ "{client} - {version}" : "{клієнт} - {версія}",
"Device name" : "Назва пристрою",
"Cancel renaming" : "Відхилити перейменування",
"Save new name" : "Зберегти нове ім'я",
@@ -450,30 +560,39 @@
"Last job ran {relativeTime}." : "Останнє завдання виконано {relativeTime}.",
"Background job did not run yet!" : "Фонове завдання ще не виконано!",
"AJAX" : "AJAX",
+ "Execute one task with each page loaded. Use case: Single account instance." : "Виконувати по одному завданню при кожному завантаженні сторінки. Варіант використання: Один екземпляр облікового запису.",
"Webcron" : "Webcron",
+ "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 accounts depending on the usage)." : "cron.php зареєстровано на сервісі webcron, щоб викликати cron.php кожні 5 хвилин по HTTP. Варіант використання: Дуже маленький екземпляр (1-5 акаунтів залежно від використання).",
"Cron (Recommended)" : "Cron (рекомендовано)",
"Unable to update profile default setting" : "Не вдалося оновити стандартні налаштування профілю",
"Profile" : "Профіль",
"Enable or disable profile by default for new accounts." : "Увімкнути або вимкнути стандартний профіль для нових акаунтів.",
"Password confirmation is required" : "Необхідне підтвердження паролем",
"Failed to save setting" : "Не вдалося зберегти налаштування",
+ "{app}'s declarative setting field: {name}" : "Декларативне поле налаштувань {app}: {name}",
"Unable to update server side encryption config" : "Не вдалося оновити конфігурацію шифрування на стороні сервера",
"Server-side encryption" : "Шифрування на сервері",
"Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Шифрування на стороні сервера дозволяє шифрувати файли, завантажені на цей сервер. Це має свою ціну, таку як зниження продуктивності, тому ввімкніть його лише за потреби.",
+ "To encrypt all existing files run this OCC command:" : "Щоб зашифрувати всі наявні файли, запустіть цю команду OCC:",
"Enable server-side encryption" : "Увімкнути шифрування на сервері",
+ "Disabling server side encryption is only possible using OCC, please refer to the documentation." : "Вимкнення шифрування на стороні сервера можливе лише за допомогою OCC, будь ласка, зверніться до документації.",
"No encryption module loaded, please enable an encryption module in the app menu." : "Модуль шифрування не завантажено, увімкніть модуль шифрування в меню застосунку.",
"Select default encryption module:" : "Обрати стандартний модуль шифрування:",
"You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "Вам потрібно перенести ключі шифрування зі старого шифрування (ownCloud <= 8.0) на нове. Увімкніть \"Стандартний модуль шифрування\" та виконайте {command}",
"Cancel encryption" : "Скасувати шифрування",
"Enable encryption" : "Увімкнути шифрування",
+ "Confirm enabling encryption" : "Підтвердіть увімкнення шифрування",
"Please read carefully before activating server-side encryption:" : "Уважно прочитайте, перш ніж увімкнути шифрування на стороні сервера:",
"Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Після активації шифрування, всі файли завантажені на сервер з цього моменту, будуть зашифровані на сервері. Відключити шифрування пізніше можна буде тільки якщо активний модуль шифрування підтримує цю функцію, і при виконанні певних умов (наприклад, налаштований ключ відновлення).",
+ "By default a master key for the whole instance will be generated. Please check if that level of access is compliant with your needs." : "За замовчуванням буде згенеровано майстер-ключ для всього екземпляра. Будь ласка, перевірте, чи відповідає цей рівень доступу вашим потребам.",
"Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Саме по собі шифрування не гарантує безпеку системи. Будь ласка, перегляньте документацію, щоб отримати додаткову інформацію про те, як працює застосунок для шифрування, та про приклади його використання.",
"Be aware that encryption always increases the file size." : "Майте на увазі, що шифрування завжди збільшує розмір файлів.",
"It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Завжди корисно регулярно створювати резервні копії ваших даних, у разі шифрування обов’язково зробіть резервну копію ключів шифрування разом із вашими даними.",
+ "Refer to the admin documentation on how to manually also encrypt existing files." : "Зверніться до документації адміністратора, щоб дізнатися, як вручну зашифрувати наявні файли.",
"This is the final warning: Do you really want to enable encryption?" : "Це останнє попередження: Ви справді хочете ввімкнути шифрування?",
"Failed to delete group \"{group}\"" : "Не вдалося вилучити групу \"{group}\"",
"Please confirm the group removal" : "Підтвердіть вилучення групи",
+ "You are about to delete the group \"{group}\". The accounts will NOT be deleted." : "Ви збираєтеся видалити групу \"{group}\". Облікові записи НЕ будуть видалені.",
"Submit" : "Продовжити",
"Rename group" : "Перейменувати групу",
"Delete group" : "Вилучити групу",
@@ -540,6 +659,7 @@
"she/her" : "вона/їй",
"he/him" : "він/йому",
"they/them" : "вони/їм",
+ "Your pronouns. E.g. {pronounsExample}" : "Ваші займенники. Наприклад, {pronounsExample}",
"Your role" : "Ваша роль",
"Your X (formerly Twitter) handle" : "Ваш ідентифікатор в X (раніше відомій як Twitter)",
"Your website" : "Ваш сайт",
@@ -561,6 +681,7 @@
"Password change is disabled because the master key is disabled" : "Зміну пароля вимкнено, оскільки майстер-ключ відключений",
"No accounts" : "Відсутні користувачі",
"Loading accounts …" : "Завантаження облікових записів ...",
+ "List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Список акаунтів. Цей список не відображається повністю з міркувань продуктивності. Акаунти будуть відображатися в міру того, як ви будете переміщатися по списку.",
"Manager" : "Менеджер",
"Set line manager" : "Встановити безпосереднього начальника",
"Account name will be autogenerated" : "Ім'я користувача буде автоматично створено",
@@ -590,6 +711,7 @@
"Avatar" : "Світлина",
"Account name" : "Назва облікового запису",
"Group admin for" : "Адміністратор групи",
+ "Account backend" : "Внутрішня частина облікового запису",
"Storage location" : "Місце розташування сховища",
"First login" : "Перший вхід",
"Last login" : "Останній вхід",
@@ -604,6 +726,9 @@
"Remote wipe of devices" : "Віддалене стирання даних на пристрої",
"Wipe {userid}'s devices" : "Стерти пристрої {userid}",
"Wiped {userid}'s devices" : "Стерті пристрої {userid}",
+ "Failed to load groups with details" : "Не вдалося завантажити групи з деталями",
+ "Failed to load sub admin groups with details" : "Не вдалося завантажити групи під-адміністраторів з деталями",
+ "Failed to update line manager" : "Не вдалося оновити лінійного керівника",
"Fully delete {userid}'s account including all their personal files, app data, etc." : "Повністю вилучає обліковий запис {userid} включно з особистими файлами, даними застосунків тощо.",
"Account deletion" : "Вилучення облікового запису",
"Delete {userid}'s account" : "Вилучити обліковий запис {userid}",
@@ -635,6 +760,7 @@
"Sorting" : "Впорядкування",
"The system config enforces sorting the groups by name. This also disables showing the member count." : "Системні наталаштування визначають впорядкування груп за іменем. Ці налаштування також вимикають лічильник учасників.",
"Group list sorting" : "Впорядкування списку груп",
+ "Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list." : "Сортування застосовується лише до поточно завантажених груп з міркувань продуктивності. Групи будуть завантажуватися під час навігації або пошуку в списку.",
"By member count" : "За лічильником учасників",
"By name" : "Зі ім'ям",
"Send email" : "Запрошення",
@@ -655,9 +781,11 @@
"Your browser does not support WebAuthn." : "Ваш браузер не підтримує WebAuthn.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Як адміністратор ви можете точно налаштувати поведінку спільного використання. Будь ласка, перегляньте документацію для отримання додаткової інформації.",
"You need to enable the File sharing App." : "Потрібно увімкнути застосунок для обміну файлами.",
+ "App Store" : "App Store",
"Loading app list" : "Завантаження переліку застосунків",
"Loading categories" : "Завантаження категорій",
"Developer documentation ↗" : "Документація розробника ↗",
+ "Version {version}, {license}-licensed" : "Версія {версія}, {ліцензія}-ліцензійний",
"Version {version}" : "Версія {version}",
"All accounts" : "Всі облікові записи",
"Admins" : "Адміністратори",
@@ -665,6 +793,7 @@
"Account management" : "Керування обліковими записами",
"Sending…" : "Надсилання...",
"Email sent" : "Лист надіслано",
+ "For performance reasons, when you enable encryption on a Nextcloud server only new and changed files are encrypted." : "З міркувань продуктивності, коли ви вмикаєте шифрування на сервері Nextcloud, шифруються лише нові та змінені файли.",
"Location" : "Місце розташування",
"Profile picture" : "Зображення користувача",
"About" : "Опис",
@@ -696,7 +825,11 @@
"Show to everyone" : "Показувати всім",
"Show to logged in accounts only" : "Показувати тільки для авторизованих",
"Hide" : "Сховати",
+ "Manually installed apps cannot be updated" : "Неможливо оновити програми, встановлені вручну",
+ "{progress}% Deploying …" : "{progress}% Розгортання ...",
+ "{progress}% Initializing …" : "{progress}% Ініціалізація ...",
"Health checking" : "Перевірка доступности",
+ "Deploy and Enable" : "Розгортання та активація",
"Download and enable" : "Звантажити та увімкнути",
"Disable" : "Вимкнути",
"Allow untested app" : "Дозволити непротестовані застосунки",
@@ -708,6 +841,7 @@
"Could not register device: Probably already registered" : "Не вдалося зареєструвати пристрій. Ймовірно, що його вже зареєстровано",
"Could not register device" : "Не вдалося зареєструвати пристрій",
"An error occurred during the request. Unable to proceed." : "Під час запиту сталася помилка. Неможливо продовжити.",
+ "The app has been enabled but needs to be updated." : "Додаток увімкнено, але його потрібно оновити.",
"Error: This app cannot be enabled because it makes the server unstable" : "Помилка: цю програму неможливо увімкнути, оскільки вона робить сервер нестабільним",
"The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Застосунок активовано, але його потрібно оновити. Вас буде переспрямовано на сторінку оновлення через 5 секунд.",
"Do you really want to wipe your data from this device?" : "Ви справді хочете стерти дані з цього пристрою?",
@@ -716,6 +850,7 @@
"Error while wiping the device with the token" : "Помилка під час очищення пристрою за допомогою токена",
"Error while updating device token name" : "Помилка під час оновлення назви токена пристрою",
"Error while updating device token scope" : "Помилка під час оновлення області токена пристрою",
+ "Could not set group sorting" : "Не вдалося налаштувати групове сортування",
"There were too many requests from your network. Retry later or contact your administrator if this is an error." : "Забагато запитів із вашої мережі. Повторіть спробу пізніше або зверніться до адміністратора, якщо це помилка.",
"Error" : "Помилка",
"Account documentation" : "Документація для користувача",
@@ -738,6 +873,7 @@
"Authentication" : "Авторизація",
"Authentication required" : "Потрібна авторизація",
"Credentials" : "Облікові дані",
+ "SMTP Login" : "Логін SMTP",
"SMTP Password" : "Пароль SMTP",
"Save" : "Зберегти",
"Test and verify email settings" : "Перевірити налаштування електронної пошти",
@@ -766,9 +902,12 @@
"The PHP memory limit is below the recommended value of %s." : "Обмеження пам'яті PHP нижче рекомендованого значення %s.",
"for WebAuthn passwordless login" : "для безпарольного входу за допомогою WebAuthn",
"for WebAuthn passwordless login, and SFTP storage" : "для безпарольного входу за допомогою WebAuthn та сховище SFTP",
+ "- The `%1$s` HTTP header does not contain `%2$s`. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не містить `%2$s`. Це потенційний ризик для безпеки або конфіденційності, тому рекомендується змінити цей параметр відповідним чином.",
+ "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію PostgreSQL \"%s\". Рекомендується використовувати PostgreSQL >=12 та <=16 для найкращої продуктивності, стабільності та функціональності з цією версією Nextcloud.",
"Set default expiration date for shares" : "Встановити типовий термін дії для спільних ресурсів",
"Your biography" : "Коротко про себе",
"You are using <strong>{usage}</strong>" : "Ви використовуєте <strong>{usage}",
- "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)"
+ "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
+ "Failed to load subadmin groups with details" : "Не вдалося завантажити групи підадміністраторів з деталями"
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
} \ No newline at end of file
diff --git a/apps/settings/lib/SetupChecks/SupportedDatabase.php b/apps/settings/lib/SetupChecks/SupportedDatabase.php
index 31b907a825e..d083958d16e 100644
--- a/apps/settings/lib/SetupChecks/SupportedDatabase.php
+++ b/apps/settings/lib/SetupChecks/SupportedDatabase.php
@@ -21,7 +21,7 @@ use OCP\SetupCheck\SetupResult;
class SupportedDatabase implements ISetupCheck {
private const MIN_MARIADB = '10.6';
- private const MAX_MARIADB = '11.4';
+ private const MAX_MARIADB = '11.8';
private const MIN_MYSQL = '8.0';
private const MAX_MYSQL = '8.4';
private const MIN_POSTGRES = '13';
diff --git a/apps/systemtags/l10n/uk.js b/apps/systemtags/l10n/uk.js
index 0911b417f0d..18e8406193e 100644
--- a/apps/systemtags/l10n/uk.js
+++ b/apps/systemtags/l10n/uk.js
@@ -44,6 +44,7 @@ OC.L10N.register(
"tagged %s" : "позначено міткою %s",
"Collaborative tags" : "Спільні мітки",
"Collaborative tagging functionality which shares tags among people." : "Функціональність спільних міток дозволяє надавати у спільний доступ мітки.",
+ "Collaborative tagging functionality which shares tags among people. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Функція спільного тегування, яка дозволяє ділитися тегами між користувачами. Чудово підходить для команд.\n\t(Якщо ви є постачальником послуг з багатокористувацькою інсталяцією, рекомендуємо деактивувати цей додаток, оскільки теги є спільними.)",
"Public" : "Публічна",
"Restricted" : "Обмежена",
"Invisible" : "Невидима",
@@ -64,24 +65,39 @@ OC.L10N.register(
"Delete" : "Вилучити",
"Reset" : "Скидання",
"Loading …" : "Завантаження …",
+ "_{tag1} will be set and {tag2} will be removed from 1 file._::_{tag1} will be set and {tag2} will be removed from {count} files._" : ["{tag1} буде встановлено та {tag2} буде видалено для 1 файлу.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів."],
+ "_{tag} will be set to 1 file._::_{tag} will be set to {count} files._" : ["{tag} буде встановлено для 1 файлу.","{tag} буде встановлено для {count} файлів.","{tag} буде встановлено для {count} файлів.","{tag} буде встановлено для {count} файлів."],
+ "_{tag} will be removed from 1 file._::_{tag} will be removed from {count} files._" : ["{tag} буде видалено з 1 файлу.","{tag} буде видалено з {count} файлів.","{tag} буде видалено з {count} файлів.","{tag} буде видалено з {count} файлів."],
+ "_{tags} and {lastTag} will be set to 1 file._::_{tags} and {lastTag} will be set to {count} files._" : ["{tags} і {lastTag} буде встановлено для 1 файлу.","{tags} і {lastTag} буде встановлено для {count} файлів.","{tags} і {lastTag} буде встановлено для {count} файлів.","{tags} і {lastTag} буде встановлено для {count} файлів."],
+ "_{tags} and {lastTag} will be removed from 1 file._::_{tags} and {lastTag} will be removed from {count} files._" : ["{tags} і {lastTag} буде видалено для 1 файлу.","{tags} і {lastTag} буде видалено для {count} файлів.","{tags} і {lastTag} буде видалено для {count} файлів.","{tags} і {lastTag} буде видалено для {count} файлів."],
"{displayName} (hidden)" : "{displayName} (приховано)",
"{displayName} (restricted)" : "{displayName} (обмежено)",
+ "Only admins can create new tags" : "Тільки адміністратори можуть створювати нові теги",
"Failed to apply tags changes" : "Не вдалося застосувати зміни до міток",
"File tags modification canceled" : "Скасовано зміни до міток файлів",
"Manage tags" : "Керування мітками",
"Applying tags changes…" : "Застосування змін до міток...",
"Search or create tag" : "Шукати або створити мітку",
+ "Search tag" : "Шукати мітку",
"Change tag color" : "Змінити колір мітки",
"Create new tag" : "Створити нову мітку",
"Select or create tags to apply to all selected files" : "Застосувати до всіх вибраних файлів шукати або створити мітки",
+ "Select tags to apply to all selected files" : "Виберіть теги, які потрібно застосувати до всіх вибраних файлів",
"Cancel" : "Скасувати",
"Apply changes" : "Застосувати зміни",
"Failed to load tags" : "Не вдалося завантажити мітки",
"Failed to load selected tags" : "Не вдалося завантажити вибрані мітки",
"Failed to select tag" : "Не вдалося вибрати мітку",
+ "System admin disabled tag creation. You can only use existing ones." : "Системний адміністратор вимкнув створення тегів. Ви можете використовувати тільки наявні.",
"Loading collaborative tags …" : "Завантажую спільні мітки ...",
"Search or create collaborative tags" : "Пошук або створення спільних міток",
"No tags to select, type to create a new tag" : "Немає міток для вибору, почніть вводити, щоб додати нову мітку",
+ "Unable to update setting" : "Не вдалося оновити налаштування",
+ "System tag creation is now restricted to administrators" : "Створення системних тегів тепер обмежено адміністраторами",
+ "System tag creation is now allowed for everybody" : "Створення системних тегів тепер дозволено для всіх",
+ "System tag management" : "Управління тегами системи",
+ "If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files." : "Якщо ця функція увімкнена, створювати та редагувати теги можуть лише адміністратори. Користувачі можуть як і раніше присвоювати та видаляти теги з файлів.",
+ "Restrict tag creation and editing to administrators" : "Обмежити створення та редагування тегів адміністраторами",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Спільні мітки доступні для всіх користувачів. Заборонені мітки видимі для користувачів, але вони не можуть їх призначити. Невидимі мітки призначені для внутрішнього використання, оскільки користувачі не можуть бачити або призначати їх.",
"Assigned collaborative tags" : "Призначені спільні мітки",
"Open in Files" : "Відкрити у Файлах",
diff --git a/apps/systemtags/l10n/uk.json b/apps/systemtags/l10n/uk.json
index a908c34bb7a..bfd794fb32c 100644
--- a/apps/systemtags/l10n/uk.json
+++ b/apps/systemtags/l10n/uk.json
@@ -42,6 +42,7 @@
"tagged %s" : "позначено міткою %s",
"Collaborative tags" : "Спільні мітки",
"Collaborative tagging functionality which shares tags among people." : "Функціональність спільних міток дозволяє надавати у спільний доступ мітки.",
+ "Collaborative tagging functionality which shares tags among people. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Функція спільного тегування, яка дозволяє ділитися тегами між користувачами. Чудово підходить для команд.\n\t(Якщо ви є постачальником послуг з багатокористувацькою інсталяцією, рекомендуємо деактивувати цей додаток, оскільки теги є спільними.)",
"Public" : "Публічна",
"Restricted" : "Обмежена",
"Invisible" : "Невидима",
@@ -62,24 +63,39 @@
"Delete" : "Вилучити",
"Reset" : "Скидання",
"Loading …" : "Завантаження …",
+ "_{tag1} will be set and {tag2} will be removed from 1 file._::_{tag1} will be set and {tag2} will be removed from {count} files._" : ["{tag1} буде встановлено та {tag2} буде видалено для 1 файлу.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів."],
+ "_{tag} will be set to 1 file._::_{tag} will be set to {count} files._" : ["{tag} буде встановлено для 1 файлу.","{tag} буде встановлено для {count} файлів.","{tag} буде встановлено для {count} файлів.","{tag} буде встановлено для {count} файлів."],
+ "_{tag} will be removed from 1 file._::_{tag} will be removed from {count} files._" : ["{tag} буде видалено з 1 файлу.","{tag} буде видалено з {count} файлів.","{tag} буде видалено з {count} файлів.","{tag} буде видалено з {count} файлів."],
+ "_{tags} and {lastTag} will be set to 1 file._::_{tags} and {lastTag} will be set to {count} files._" : ["{tags} і {lastTag} буде встановлено для 1 файлу.","{tags} і {lastTag} буде встановлено для {count} файлів.","{tags} і {lastTag} буде встановлено для {count} файлів.","{tags} і {lastTag} буде встановлено для {count} файлів."],
+ "_{tags} and {lastTag} will be removed from 1 file._::_{tags} and {lastTag} will be removed from {count} files._" : ["{tags} і {lastTag} буде видалено для 1 файлу.","{tags} і {lastTag} буде видалено для {count} файлів.","{tags} і {lastTag} буде видалено для {count} файлів.","{tags} і {lastTag} буде видалено для {count} файлів."],
"{displayName} (hidden)" : "{displayName} (приховано)",
"{displayName} (restricted)" : "{displayName} (обмежено)",
+ "Only admins can create new tags" : "Тільки адміністратори можуть створювати нові теги",
"Failed to apply tags changes" : "Не вдалося застосувати зміни до міток",
"File tags modification canceled" : "Скасовано зміни до міток файлів",
"Manage tags" : "Керування мітками",
"Applying tags changes…" : "Застосування змін до міток...",
"Search or create tag" : "Шукати або створити мітку",
+ "Search tag" : "Шукати мітку",
"Change tag color" : "Змінити колір мітки",
"Create new tag" : "Створити нову мітку",
"Select or create tags to apply to all selected files" : "Застосувати до всіх вибраних файлів шукати або створити мітки",
+ "Select tags to apply to all selected files" : "Виберіть теги, які потрібно застосувати до всіх вибраних файлів",
"Cancel" : "Скасувати",
"Apply changes" : "Застосувати зміни",
"Failed to load tags" : "Не вдалося завантажити мітки",
"Failed to load selected tags" : "Не вдалося завантажити вибрані мітки",
"Failed to select tag" : "Не вдалося вибрати мітку",
+ "System admin disabled tag creation. You can only use existing ones." : "Системний адміністратор вимкнув створення тегів. Ви можете використовувати тільки наявні.",
"Loading collaborative tags …" : "Завантажую спільні мітки ...",
"Search or create collaborative tags" : "Пошук або створення спільних міток",
"No tags to select, type to create a new tag" : "Немає міток для вибору, почніть вводити, щоб додати нову мітку",
+ "Unable to update setting" : "Не вдалося оновити налаштування",
+ "System tag creation is now restricted to administrators" : "Створення системних тегів тепер обмежено адміністраторами",
+ "System tag creation is now allowed for everybody" : "Створення системних тегів тепер дозволено для всіх",
+ "System tag management" : "Управління тегами системи",
+ "If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files." : "Якщо ця функція увімкнена, створювати та редагувати теги можуть лише адміністратори. Користувачі можуть як і раніше присвоювати та видаляти теги з файлів.",
+ "Restrict tag creation and editing to administrators" : "Обмежити створення та редагування тегів адміністраторами",
"Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Спільні мітки доступні для всіх користувачів. Заборонені мітки видимі для користувачів, але вони не можуть їх призначити. Невидимі мітки призначені для внутрішнього використання, оскільки користувачі не можуть бачити або призначати їх.",
"Assigned collaborative tags" : "Призначені спільні мітки",
"Open in Files" : "Відкрити у Файлах",
diff --git a/apps/twofactor_backupcodes/l10n/es.js b/apps/twofactor_backupcodes/l10n/es.js
index 2a53036ac9d..1f0621f4a8c 100644
--- a/apps/twofactor_backupcodes/l10n/es.js
+++ b/apps/twofactor_backupcodes/l10n/es.js
@@ -2,22 +2,22 @@ OC.L10N.register(
"twofactor_backupcodes",
{
"You created two-factor backup codes for your account" : "Has creado códigos de respaldo para la autenticación de dos factores para tu cuenta",
- "Second-factor backup codes" : "Códigos de respaldo para verificación en dos pasos",
+ "Second-factor backup codes" : "Códigos de respaldo para el segundo factor",
"Generate backup codes" : "Generar códigos de respaldo",
"You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Ha habilitado la autenticación de dos factores pero no ha generado aún los códigos de respaldo. Estos son necesarios para acceder a su cuenta en caso de pérdida del segundo factor.",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usar código de respaldo",
- "Two factor backup codes" : "Códigos de respaldo de la verificación en dos pasos",
+ "Two factor backup codes" : "Códigos de respaldo para la verificación de dos factores",
"A two-factor auth backup codes provider" : "Un proveedor de códigos respaldo para autenticación de dos factores",
- "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.",
+ "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban sus códigos de respaldo.",
"Backup codes have been generated. {used} of {total} codes have been used." : "Se han generado códigos de respaldo. Se han usado {used} de {total} códigos.",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later." : "Estos son tus códigos de respaldo. Por favor, guárdalos y/o imprímelos, porque no podrás volver a verlos más tarde.",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later." : "Estos son sus códigos de respaldo. Por favor, guárdelos y/o imprima los mismos, ya que no podrá volver a verlos más tarde.",
"Save backup codes" : "Guardar códigos de respaldo",
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo, automáticamente invalidará los antiguos.",
"{name} backup codes" : "Códigos de respaldo {name}",
- "Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno de los códigos de respaldo que guardaste cuando activaste la autenticación de dos factores.",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "Use uno de los códigos de respaldo que guardó cuando activó la autenticación de dos factores.",
"Submit" : "Enviar"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/twofactor_backupcodes/l10n/es.json b/apps/twofactor_backupcodes/l10n/es.json
index da669378de8..bad78f7b72d 100644
--- a/apps/twofactor_backupcodes/l10n/es.json
+++ b/apps/twofactor_backupcodes/l10n/es.json
@@ -1,21 +1,21 @@
{ "translations": {
"You created two-factor backup codes for your account" : "Has creado códigos de respaldo para la autenticación de dos factores para tu cuenta",
- "Second-factor backup codes" : "Códigos de respaldo para verificación en dos pasos",
+ "Second-factor backup codes" : "Códigos de respaldo para el segundo factor",
"Generate backup codes" : "Generar códigos de respaldo",
"You enabled two-factor authentication but did not generate backup codes yet. They are needed to restore access to your account in case you lose your second factor." : "Ha habilitado la autenticación de dos factores pero no ha generado aún los códigos de respaldo. Estos son necesarios para acceder a su cuenta en caso de pérdida del segundo factor.",
"Backup code" : "Código de respaldo",
"Use backup code" : "Usar código de respaldo",
- "Two factor backup codes" : "Códigos de respaldo de la verificación en dos pasos",
+ "Two factor backup codes" : "Códigos de respaldo para la verificación de dos factores",
"A two-factor auth backup codes provider" : "Un proveedor de códigos respaldo para autenticación de dos factores",
- "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban los códigos de respaldo.",
+ "An error occurred while generating your backup codes" : "Ha ocurrido un error mientras se generaban sus códigos de respaldo.",
"Backup codes have been generated. {used} of {total} codes have been used." : "Se han generado códigos de respaldo. Se han usado {used} de {total} códigos.",
- "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later." : "Estos son tus códigos de respaldo. Por favor, guárdalos y/o imprímelos, porque no podrás volver a verlos más tarde.",
+ "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later." : "Estos son sus códigos de respaldo. Por favor, guárdelos y/o imprima los mismos, ya que no podrá volver a verlos más tarde.",
"Save backup codes" : "Guardar códigos de respaldo",
"Print backup codes" : "Imprimir códigos de respaldo",
"Regenerate backup codes" : "Regenerar códigos de respaldo",
"If you regenerate backup codes, you automatically invalidate old codes." : "Si regenera los códigos de respaldo, automáticamente invalidará los antiguos.",
"{name} backup codes" : "Códigos de respaldo {name}",
- "Use one of the backup codes you saved when setting up two-factor authentication." : "Usa uno de los códigos de respaldo que guardaste cuando activaste la autenticación de dos factores.",
+ "Use one of the backup codes you saved when setting up two-factor authentication." : "Use uno de los códigos de respaldo que guardó cuando activó la autenticación de dos factores.",
"Submit" : "Enviar"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js
index 6b63f214c9f..21992698f59 100644
--- a/apps/user_ldap/l10n/uk.js
+++ b/apps/user_ldap/l10n/uk.js
@@ -6,10 +6,12 @@ OC.L10N.register(
"Invalid configuration: Anonymous binding is not allowed." : "Неправильна конфігурація. Анонімне приєднання не дозволено.",
"Valid configuration, connection established!" : "Правильна конфігурація, з'єднання встановлено!",
"Valid configuration, but binding failed. Please check the server settings and credentials." : "Правильна конфігурація, але приєднання не вдалося. Будь ласка, перевірте налаштування сервера та дані авторизації.",
+ "Invalid configuration: %s" : "Неправильна конфігурація: %s",
"No action specified" : "Ніяких дій не вказано",
"No configuration specified" : "Немає конфігурації",
"No data specified" : "Немає даних",
"Invalid data specified" : "Вказано неправильні дані",
+ "Could not set configuration %1$s to %2$s" : "Не вдалося встановити конфігурацію %1$s на %2$s",
"Action does not exist" : "Дія не існує",
"Renewing …" : "Оновлення...",
"Very weak password" : "Дуже слабкий пароль",
@@ -52,12 +54,25 @@ OC.L10N.register(
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Заповнювач \"%uid\" відсутній. Його буде замінено ім’ям для входу під час запиту LDAP/AD.",
"Please provide a login name to test against" : "Будь ласка, введіть ім’я для входу для перевірки",
"The group box was disabled, because the LDAP/AD server does not support memberOf." : "Поле групи було вимкнено, оскільки сервер LDAP/AD не підтримує memberOf.",
+ "Password change rejected. Hint: %s" : "Зміну пароля відхилено. Підказка: %s",
+ "Mandatory field \"%s\" left empty" : "Обов'язкове поле \"%s\" залишено порожнім",
+ "A password is given, but not an LDAP agent" : "Надається пароль, але не агент LDAP",
+ "No password is given for the user agent" : "Для користувача-агента пароль не задається",
+ "No LDAP base DN was given" : "Базовий DN LDAP не вказано",
+ "User base DN is not a subnode of global base DN" : "Базовий DN користувача не є підвузлом глобального базового DN",
+ "Group base DN is not a subnode of global base DN" : "Груповий базовий DN не є підвузлом глобального базового DN",
+ "Login filter does not contain %s placeholder." : "Фільтр логінів не містить заповнювача %s.",
"Please login with the new password" : "Будь ласка, увійдіть з новим паролем",
"LDAP User backend" : "Інтерфейс керування користувачами LDAP",
"Your password will expire tomorrow." : "Дія вашого пароля завершується завтра.",
"Your password will expire today." : "Дія вашого пароля завершується сьогодні.",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Дія вашого пароля завершується через %n день.","Дія вашого пароля завершується через %n дні.","Дія вашого пароля завершується через %n днів.","Дія вашого пароля завершується через %n днів."],
"LDAP/AD integration" : "Інтеграція LDAP/AD",
+ "LDAP Connection" : "Підключення LDAP",
+ "_Binding failed for this LDAP configuration: %s_::_Binding failed for %n LDAP configurations: %s_" : ["Зв'язування не вдалося для цієї конфігурації LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s"],
+ "_Searching failed for this LDAP configuration: %s_::_Searching failed for %n LDAP configurations: %s_" : ["Не вдалося виконати пошук для цієї конфігурації LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s"],
+ "_There is an inactive LDAP configuration: %s_::_There are %n inactive LDAP configurations: %s_" : ["Існує неактивна конфігурація LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s"],
+ "_Binding and searching works on the configured LDAP connection (%s)_::_Binding and searching works on all of the %n configured LDAP connections (%s)_" : ["Прив'язка та пошук працює на налаштованому LDAP-з'єднанні (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)"],
"Invalid LDAP UUIDs" : "Недійсні LDAP UUID",
"None found" : "Нічого не знайдено",
"Invalid UUIDs of LDAP accounts or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Знайдено недійсні ідентифікатори UUID користувачів або груп LDAP. Перевірте налаштування \"Пропускати визначення UUID\" у розділі \"Для експертів\" налаштувань LDAP або виконайте команду \"occ ldap:update-uuid\" для їхнього оновлення.",
@@ -204,6 +219,10 @@ OC.L10N.register(
"User profile Headline will be set from the specified attribute" : "Заголовок в профілі користувача буде встановлено на основі вказаного атрибута",
"Biography Field" : "Поле Біографія",
"User profile Biography will be set from the specified attribute" : "Біографія в профілі користувача буде встановлена на основі вказаного атрибута",
+ "Birthdate Field" : "Поле Дата народження",
+ "User profile Date of birth will be set from the specified attribute" : "Профіль користувача Дата народження буде встановлена з вказаного атрибуту",
+ "Pronouns Field" : "Поле займенників",
+ "User profile Pronouns will be set from the specified attribute" : "Профіль користувача Займенники будуть встановлені з вказаного атрибуту",
"Internal Username" : "Внутрішня Ім'я користувача",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "За замовчуванням внутрішнє ім’я користувача буде створено з атрибута UUID. Це гарантує, що ім’я користувача є унікальним і символи не потрібно конвертувати. Внутрішнє ім’я користувача має обмеження щодо дозволених лише таких символів: [a-zA-Z0-9_.@-]. Інші символи замінюються відповідністю ASCII або просто пропускаються. При зіткненнях число буде додано/збільшено. Внутрішнє ім’я користувача використовується для внутрішньої ідентифікації користувача. Це також назва за замовчуванням для домашнього каталогу користувача. Це також частина віддалених URL-адрес, наприклад, для всіх служб DAV. За допомогою цього параметра поведінку за замовчуванням можна змінити. Зміни діятимуть лише для нещодавно зіставлених (доданих) користувачів LDAP. Залиште поле порожнім для поведінки за замовчуванням.",
"Internal Username Attribute:" : "Внутрішня Ім'я користувача, Атрибут:",
diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json
index cb7befd7271..b1837d05eca 100644
--- a/apps/user_ldap/l10n/uk.json
+++ b/apps/user_ldap/l10n/uk.json
@@ -4,10 +4,12 @@
"Invalid configuration: Anonymous binding is not allowed." : "Неправильна конфігурація. Анонімне приєднання не дозволено.",
"Valid configuration, connection established!" : "Правильна конфігурація, з'єднання встановлено!",
"Valid configuration, but binding failed. Please check the server settings and credentials." : "Правильна конфігурація, але приєднання не вдалося. Будь ласка, перевірте налаштування сервера та дані авторизації.",
+ "Invalid configuration: %s" : "Неправильна конфігурація: %s",
"No action specified" : "Ніяких дій не вказано",
"No configuration specified" : "Немає конфігурації",
"No data specified" : "Немає даних",
"Invalid data specified" : "Вказано неправильні дані",
+ "Could not set configuration %1$s to %2$s" : "Не вдалося встановити конфігурацію %1$s на %2$s",
"Action does not exist" : "Дія не існує",
"Renewing …" : "Оновлення...",
"Very weak password" : "Дуже слабкий пароль",
@@ -50,12 +52,25 @@
"The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Заповнювач \"%uid\" відсутній. Його буде замінено ім’ям для входу під час запиту LDAP/AD.",
"Please provide a login name to test against" : "Будь ласка, введіть ім’я для входу для перевірки",
"The group box was disabled, because the LDAP/AD server does not support memberOf." : "Поле групи було вимкнено, оскільки сервер LDAP/AD не підтримує memberOf.",
+ "Password change rejected. Hint: %s" : "Зміну пароля відхилено. Підказка: %s",
+ "Mandatory field \"%s\" left empty" : "Обов'язкове поле \"%s\" залишено порожнім",
+ "A password is given, but not an LDAP agent" : "Надається пароль, але не агент LDAP",
+ "No password is given for the user agent" : "Для користувача-агента пароль не задається",
+ "No LDAP base DN was given" : "Базовий DN LDAP не вказано",
+ "User base DN is not a subnode of global base DN" : "Базовий DN користувача не є підвузлом глобального базового DN",
+ "Group base DN is not a subnode of global base DN" : "Груповий базовий DN не є підвузлом глобального базового DN",
+ "Login filter does not contain %s placeholder." : "Фільтр логінів не містить заповнювача %s.",
"Please login with the new password" : "Будь ласка, увійдіть з новим паролем",
"LDAP User backend" : "Інтерфейс керування користувачами LDAP",
"Your password will expire tomorrow." : "Дія вашого пароля завершується завтра.",
"Your password will expire today." : "Дія вашого пароля завершується сьогодні.",
"_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Дія вашого пароля завершується через %n день.","Дія вашого пароля завершується через %n дні.","Дія вашого пароля завершується через %n днів.","Дія вашого пароля завершується через %n днів."],
"LDAP/AD integration" : "Інтеграція LDAP/AD",
+ "LDAP Connection" : "Підключення LDAP",
+ "_Binding failed for this LDAP configuration: %s_::_Binding failed for %n LDAP configurations: %s_" : ["Зв'язування не вдалося для цієї конфігурації LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s"],
+ "_Searching failed for this LDAP configuration: %s_::_Searching failed for %n LDAP configurations: %s_" : ["Не вдалося виконати пошук для цієї конфігурації LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s"],
+ "_There is an inactive LDAP configuration: %s_::_There are %n inactive LDAP configurations: %s_" : ["Існує неактивна конфігурація LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s"],
+ "_Binding and searching works on the configured LDAP connection (%s)_::_Binding and searching works on all of the %n configured LDAP connections (%s)_" : ["Прив'язка та пошук працює на налаштованому LDAP-з'єднанні (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)"],
"Invalid LDAP UUIDs" : "Недійсні LDAP UUID",
"None found" : "Нічого не знайдено",
"Invalid UUIDs of LDAP accounts or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Знайдено недійсні ідентифікатори UUID користувачів або груп LDAP. Перевірте налаштування \"Пропускати визначення UUID\" у розділі \"Для експертів\" налаштувань LDAP або виконайте команду \"occ ldap:update-uuid\" для їхнього оновлення.",
@@ -202,6 +217,10 @@
"User profile Headline will be set from the specified attribute" : "Заголовок в профілі користувача буде встановлено на основі вказаного атрибута",
"Biography Field" : "Поле Біографія",
"User profile Biography will be set from the specified attribute" : "Біографія в профілі користувача буде встановлена на основі вказаного атрибута",
+ "Birthdate Field" : "Поле Дата народження",
+ "User profile Date of birth will be set from the specified attribute" : "Профіль користувача Дата народження буде встановлена з вказаного атрибуту",
+ "Pronouns Field" : "Поле займенників",
+ "User profile Pronouns will be set from the specified attribute" : "Профіль користувача Займенники будуть встановлені з вказаного атрибуту",
"Internal Username" : "Внутрішня Ім'я користувача",
"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "За замовчуванням внутрішнє ім’я користувача буде створено з атрибута UUID. Це гарантує, що ім’я користувача є унікальним і символи не потрібно конвертувати. Внутрішнє ім’я користувача має обмеження щодо дозволених лише таких символів: [a-zA-Z0-9_.@-]. Інші символи замінюються відповідністю ASCII або просто пропускаються. При зіткненнях число буде додано/збільшено. Внутрішнє ім’я користувача використовується для внутрішньої ідентифікації користувача. Це також назва за замовчуванням для домашнього каталогу користувача. Це також частина віддалених URL-адрес, наприклад, для всіх служб DAV. За допомогою цього параметра поведінку за замовчуванням можна змінити. Зміни діятимуть лише для нещодавно зіставлених (доданих) користувачів LDAP. Залиште поле порожнім для поведінки за замовчуванням.",
"Internal Username Attribute:" : "Внутрішня Ім'я користувача, Атрибут:",
diff --git a/apps/weather_status/l10n/uk.js b/apps/weather_status/l10n/uk.js
index ec68f603865..23ae208a767 100644
--- a/apps/weather_status/l10n/uk.js
+++ b/apps/weather_status/l10n/uk.js
@@ -7,10 +7,23 @@ OC.L10N.register(
"Error" : "Помилка",
"Weather status" : "Прогноз погоди",
"Weather status in your dashboard" : "Статус погоди на вашій інформаційній панелі",
+ "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Стан погоди інтегрований в додаток Dashboard.\n Географічне розташування може бути визначено автоматично або вручну. Потім відображається прогноз на 6 годин.\n Цей статус також може бути інтегрований в інші місця, наприклад, в додаток \"Календар\".",
"{temperature} {unit} clear sky later today" : "{temperature} {unit} ясне небо пізніше сьогодні",
"{temperature} {unit} clear sky" : "{temperature} {unit} ясне небо",
"{temperature} {unit} cloudy later today" : "{temperature} {unit} хмарно пізніше сьогодні",
"{temperature} {unit} cloudy" : "{temperature} {unit} хмарно",
+ "{temperature} {unit} snow and thunder later today" : "{temperature} {unit} сніг та грім сьогодні ввечері",
+ "{temperature} {unit} snow and thunder" : "{temperature} {unit} сніг і грім",
+ "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit} сьогодні ввечері снігопад та грім",
+ "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} снігові зливи та грім",
+ "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit} сьогодні ввечері снігопади, грім та полярні сутінки",
+ "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit} снігові зливи, грім і полярні сутінки",
+ "{temperature} {unit} snow showers later today" : "{temperature} {unit} Сьогодні ввечері сніг зі снігом.",
+ "{temperature} {unit} snow showers" : "{temperature} {unit} снігопади",
+ "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} Сьогодні ввечері снігопади та полярні сутінки",
+ "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit} снігопади та полярні сутінки",
+ "{temperature} {unit} snow later today" : "{temperature} {unit} Сьогодні сніг.",
+ "{temperature} {unit} snow" : "{temperature} {unit} сніг",
"{temperature} {unit} fair weather later today" : "{temperature} {unit} гарна погода пізніше сьогодні",
"{temperature} {unit} fair weather" : "{temperature} {unit} гарна погода",
"{temperature} {unit} partly cloudy later today" : "{temperature} {unit} мінлива хмарність пізніше сьогодні",
@@ -42,6 +55,7 @@ OC.L10N.register(
"There was an error setting the location." : "Під час встановлення місця розташування сталася помилка.",
"There was an error saving the mode." : "Під час збереження режиму сталася помилка.",
"There was an error using personal address." : "Під час використання особистої адреси сталася помилка.",
+ "Unknown weather code" : "Невідомий код погоди",
"Detect location" : "Визначити місце розташування",
"Set custom address" : "Встановити власну адресу",
"Favorites" : "Із зірочкою"
diff --git a/apps/weather_status/l10n/uk.json b/apps/weather_status/l10n/uk.json
index 0898ec9db07..f38063daf56 100644
--- a/apps/weather_status/l10n/uk.json
+++ b/apps/weather_status/l10n/uk.json
@@ -5,10 +5,23 @@
"Error" : "Помилка",
"Weather status" : "Прогноз погоди",
"Weather status in your dashboard" : "Статус погоди на вашій інформаційній панелі",
+ "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Стан погоди інтегрований в додаток Dashboard.\n Географічне розташування може бути визначено автоматично або вручну. Потім відображається прогноз на 6 годин.\n Цей статус також може бути інтегрований в інші місця, наприклад, в додаток \"Календар\".",
"{temperature} {unit} clear sky later today" : "{temperature} {unit} ясне небо пізніше сьогодні",
"{temperature} {unit} clear sky" : "{temperature} {unit} ясне небо",
"{temperature} {unit} cloudy later today" : "{temperature} {unit} хмарно пізніше сьогодні",
"{temperature} {unit} cloudy" : "{temperature} {unit} хмарно",
+ "{temperature} {unit} snow and thunder later today" : "{temperature} {unit} сніг та грім сьогодні ввечері",
+ "{temperature} {unit} snow and thunder" : "{temperature} {unit} сніг і грім",
+ "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit} сьогодні ввечері снігопад та грім",
+ "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} снігові зливи та грім",
+ "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit} сьогодні ввечері снігопади, грім та полярні сутінки",
+ "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit} снігові зливи, грім і полярні сутінки",
+ "{temperature} {unit} snow showers later today" : "{temperature} {unit} Сьогодні ввечері сніг зі снігом.",
+ "{temperature} {unit} snow showers" : "{temperature} {unit} снігопади",
+ "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} Сьогодні ввечері снігопади та полярні сутінки",
+ "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit} снігопади та полярні сутінки",
+ "{temperature} {unit} snow later today" : "{temperature} {unit} Сьогодні сніг.",
+ "{temperature} {unit} snow" : "{temperature} {unit} сніг",
"{temperature} {unit} fair weather later today" : "{temperature} {unit} гарна погода пізніше сьогодні",
"{temperature} {unit} fair weather" : "{temperature} {unit} гарна погода",
"{temperature} {unit} partly cloudy later today" : "{temperature} {unit} мінлива хмарність пізніше сьогодні",
@@ -40,6 +53,7 @@
"There was an error setting the location." : "Під час встановлення місця розташування сталася помилка.",
"There was an error saving the mode." : "Під час збереження режиму сталася помилка.",
"There was an error using personal address." : "Під час використання особистої адреси сталася помилка.",
+ "Unknown weather code" : "Невідомий код погоди",
"Detect location" : "Визначити місце розташування",
"Set custom address" : "Встановити власну адресу",
"Favorites" : "Із зірочкою"
diff --git a/apps/webhook_listeners/l10n/uk.js b/apps/webhook_listeners/l10n/uk.js
new file mode 100644
index 00000000000..d6d8d831e70
--- /dev/null
+++ b/apps/webhook_listeners/l10n/uk.js
@@ -0,0 +1,7 @@
+OC.L10N.register(
+ "webhook_listeners",
+ {
+ "Webhooks" : "Веб-хуки",
+ "Nextcloud webhook support" : "Підтримка веб-хуків Nextcloud"
+},
+"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");
diff --git a/apps/webhook_listeners/l10n/uk.json b/apps/webhook_listeners/l10n/uk.json
new file mode 100644
index 00000000000..c408d7268fb
--- /dev/null
+++ b/apps/webhook_listeners/l10n/uk.json
@@ -0,0 +1,5 @@
+{ "translations": {
+ "Webhooks" : "Веб-хуки",
+ "Nextcloud webhook support" : "Підтримка веб-хуків Nextcloud"
+},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
+} \ No newline at end of file