diff options
Diffstat (limited to 'apps')
505 files changed, 3783 insertions, 2279 deletions
diff --git a/apps/comments/l10n/mk.js b/apps/comments/l10n/mk.js index a0f5398268b..ea48928373a 100644 --- a/apps/comments/l10n/mk.js +++ b/apps/comments/l10n/mk.js @@ -10,6 +10,8 @@ OC.L10N.register( "%1$s commented on %2$s" : "%1$s коментираше на %2$s", "{author} commented on {file}" : "{author} коментираше на {file}", "<strong>Comments</strong> for files" : "<strong>Коментари</strong> за датотеки", + "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Бевте спомнати на коментар на “{file}”, од корисник кој сега е избришан", + "{user} mentioned you in a comment on \"{file}\"" : "{user} те спомна во коментар на датотеката “{file}”", "Files app plugin to add comments to files" : "Додади додаток за коментирање на датотеки", "Edit comment" : "Измени го коментарот", "Delete comment" : "Избриши коментар", diff --git a/apps/comments/l10n/mk.json b/apps/comments/l10n/mk.json index 785c9d9ce74..52ba75f5ff2 100644 --- a/apps/comments/l10n/mk.json +++ b/apps/comments/l10n/mk.json @@ -8,6 +8,8 @@ "%1$s commented on %2$s" : "%1$s коментираше на %2$s", "{author} commented on {file}" : "{author} коментираше на {file}", "<strong>Comments</strong> for files" : "<strong>Коментари</strong> за датотеки", + "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Бевте спомнати на коментар на “{file}”, од корисник кој сега е избришан", + "{user} mentioned you in a comment on \"{file}\"" : "{user} те спомна во коментар на датотеката “{file}”", "Files app plugin to add comments to files" : "Додади додаток за коментирање на датотеки", "Edit comment" : "Измени го коментарот", "Delete comment" : "Избриши коментар", diff --git a/apps/dashboard/l10n/fi.js b/apps/dashboard/l10n/fi.js index 624df535a59..35d2943cbff 100644 --- a/apps/dashboard/l10n/fi.js +++ b/apps/dashboard/l10n/fi.js @@ -1,8 +1,8 @@ OC.L10N.register( "dashboard", { - "Dashboard" : "Konsoli", - "Dashboard app" : "Konsolisovellus", + "Dashboard" : "Kojelauta", + "Dashboard app" : "Kojelautasovellus", "Customize" : "Mukauta", "Edit widgets" : "Muokkaa pienoissovelluksia", "Get more widgets from the App Store" : "Hae lisää pienoissovelluksia sovelluskaupasta", @@ -15,11 +15,11 @@ OC.L10N.register( "Weather" : "Sää", "Status" : "Tila", "Good morning" : "Hyvää huomenta", - "Good morning, {name}" : "Hyvää huomenta {name}", + "Good morning, {name}" : "Hyvää huomenta, {name}", "Good afternoon" : "Hyvää iltapäivää", - "Good afternoon, {name}" : "Hyvää iltapäivää {name}", + "Good afternoon, {name}" : "Hyvää iltapäivää, {name}", "Good evening" : "Hyvää iltaa", - "Good evening, {name}" : "Hyvää iltaa {name}", + "Good evening, {name}" : "Hyvää iltaa, {name}", "Hello" : "Hei", "Hello, {name}" : "Hei {name}", "Pick from Files" : "Valitse tiedostoista", diff --git a/apps/dashboard/l10n/fi.json b/apps/dashboard/l10n/fi.json index 2153b6bf439..b78a983c280 100644 --- a/apps/dashboard/l10n/fi.json +++ b/apps/dashboard/l10n/fi.json @@ -1,6 +1,6 @@ { "translations": { - "Dashboard" : "Konsoli", - "Dashboard app" : "Konsolisovellus", + "Dashboard" : "Kojelauta", + "Dashboard app" : "Kojelautasovellus", "Customize" : "Mukauta", "Edit widgets" : "Muokkaa pienoissovelluksia", "Get more widgets from the App Store" : "Hae lisää pienoissovelluksia sovelluskaupasta", @@ -13,11 +13,11 @@ "Weather" : "Sää", "Status" : "Tila", "Good morning" : "Hyvää huomenta", - "Good morning, {name}" : "Hyvää huomenta {name}", + "Good morning, {name}" : "Hyvää huomenta, {name}", "Good afternoon" : "Hyvää iltapäivää", - "Good afternoon, {name}" : "Hyvää iltapäivää {name}", + "Good afternoon, {name}" : "Hyvää iltapäivää, {name}", "Good evening" : "Hyvää iltaa", - "Good evening, {name}" : "Hyvää iltaa {name}", + "Good evening, {name}" : "Hyvää iltaa, {name}", "Hello" : "Hei", "Hello, {name}" : "Hei {name}", "Pick from Files" : "Valitse tiedostoista", diff --git a/apps/dashboard/l10n/ru.js b/apps/dashboard/l10n/ru.js index 147213a78a9..3735ceea873 100644 --- a/apps/dashboard/l10n/ru.js +++ b/apps/dashboard/l10n/ru.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Dashboard" : "Виджеты", "Dashboard app" : "Приложение Виджеты", + "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Начните свой день будучи информированным\n\nПриборная панель Nextcloud - это ваша отправная точка дня,\nдающая вам обзор предстоящих встреч, срочных электронных писем,\nсообщений чата, назначенных задач, последних твитов и многое\nдругое! Пользователи могут добавлять виджеты и менять фон\nна свой вкус.", "Customize" : "Настроить", "Edit widgets" : "Редактировать виджеты", "Get more widgets from the App Store" : "Загрузить виджеты из магазина приложений", diff --git a/apps/dashboard/l10n/ru.json b/apps/dashboard/l10n/ru.json index 613aab46303..38f93527cfa 100644 --- a/apps/dashboard/l10n/ru.json +++ b/apps/dashboard/l10n/ru.json @@ -1,6 +1,7 @@ { "translations": { "Dashboard" : "Виджеты", "Dashboard app" : "Приложение Виджеты", + "Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an\noverview of your upcoming appointments, urgent emails, chat messages,\nincoming tickets, latest tweets and much more! Users can add the widgets\nthey like and change the background to their liking." : "Начните свой день будучи информированным\n\nПриборная панель Nextcloud - это ваша отправная точка дня,\nдающая вам обзор предстоящих встреч, срочных электронных писем,\nсообщений чата, назначенных задач, последних твитов и многое\nдругое! Пользователи могут добавлять виджеты и менять фон\nна свой вкус.", "Customize" : "Настроить", "Edit widgets" : "Редактировать виджеты", "Get more widgets from the App Store" : "Загрузить виджеты из магазина приложений", diff --git a/apps/dav/composer/composer/autoload_classmap.php b/apps/dav/composer/composer/autoload_classmap.php index c620de3fe4a..b01ae68e43a 100644 --- a/apps/dav/composer/composer/autoload_classmap.php +++ b/apps/dav/composer/composer/autoload_classmap.php @@ -22,6 +22,7 @@ return array( 'OCA\\DAV\\BackgroundJob\\RegisterRegenerateBirthdayCalendars' => $baseDir . '/../lib/BackgroundJob/RegisterRegenerateBirthdayCalendars.php', 'OCA\\DAV\\BackgroundJob\\UpdateCalendarResourcesRoomsBackgroundJob' => $baseDir . '/../lib/BackgroundJob/UpdateCalendarResourcesRoomsBackgroundJob.php', 'OCA\\DAV\\BackgroundJob\\UploadCleanup' => $baseDir . '/../lib/BackgroundJob/UploadCleanup.php', + 'OCA\\DAV\\BackgroundJob\\UserStatusAutomation' => $baseDir . '/../lib/BackgroundJob/UserStatusAutomation.php', 'OCA\\DAV\\BulkUpload\\BulkUploadPlugin' => $baseDir . '/../lib/BulkUpload/BulkUploadPlugin.php', 'OCA\\DAV\\BulkUpload\\MultipartRequestParser' => $baseDir . '/../lib/BulkUpload/MultipartRequestParser.php', 'OCA\\DAV\\CalDAV\\Activity\\Backend' => $baseDir . '/../lib/CalDAV/Activity/Backend.php', @@ -246,6 +247,8 @@ return array( 'OCA\\DAV\\Listener\\CardListener' => $baseDir . '/../lib/Listener/CardListener.php', 'OCA\\DAV\\Listener\\ClearPhotoCacheListener' => $baseDir . '/../lib/Listener/ClearPhotoCacheListener.php', 'OCA\\DAV\\Listener\\SubscriptionListener' => $baseDir . '/../lib/Listener/SubscriptionListener.php', + 'OCA\\DAV\\Listener\\TrustedServerRemovedListener' => $baseDir . '/../lib/Listener/TrustedServerRemovedListener.php', + 'OCA\\DAV\\Listener\\UserPreferenceListener' => $baseDir . '/../lib/Listener/UserPreferenceListener.php', 'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndex.php', 'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => $baseDir . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php', 'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => $baseDir . '/../lib/Migration/BuildSocialSearchIndex.php', diff --git a/apps/dav/composer/composer/autoload_static.php b/apps/dav/composer/composer/autoload_static.php index 21f94cf71ce..4c9a1dcc793 100644 --- a/apps/dav/composer/composer/autoload_static.php +++ b/apps/dav/composer/composer/autoload_static.php @@ -37,6 +37,7 @@ class ComposerStaticInitDAV 'OCA\\DAV\\BackgroundJob\\RegisterRegenerateBirthdayCalendars' => __DIR__ . '/..' . '/../lib/BackgroundJob/RegisterRegenerateBirthdayCalendars.php', 'OCA\\DAV\\BackgroundJob\\UpdateCalendarResourcesRoomsBackgroundJob' => __DIR__ . '/..' . '/../lib/BackgroundJob/UpdateCalendarResourcesRoomsBackgroundJob.php', 'OCA\\DAV\\BackgroundJob\\UploadCleanup' => __DIR__ . '/..' . '/../lib/BackgroundJob/UploadCleanup.php', + 'OCA\\DAV\\BackgroundJob\\UserStatusAutomation' => __DIR__ . '/..' . '/../lib/BackgroundJob/UserStatusAutomation.php', 'OCA\\DAV\\BulkUpload\\BulkUploadPlugin' => __DIR__ . '/..' . '/../lib/BulkUpload/BulkUploadPlugin.php', 'OCA\\DAV\\BulkUpload\\MultipartRequestParser' => __DIR__ . '/..' . '/../lib/BulkUpload/MultipartRequestParser.php', 'OCA\\DAV\\CalDAV\\Activity\\Backend' => __DIR__ . '/..' . '/../lib/CalDAV/Activity/Backend.php', @@ -261,6 +262,8 @@ class ComposerStaticInitDAV 'OCA\\DAV\\Listener\\CardListener' => __DIR__ . '/..' . '/../lib/Listener/CardListener.php', 'OCA\\DAV\\Listener\\ClearPhotoCacheListener' => __DIR__ . '/..' . '/../lib/Listener/ClearPhotoCacheListener.php', 'OCA\\DAV\\Listener\\SubscriptionListener' => __DIR__ . '/..' . '/../lib/Listener/SubscriptionListener.php', + 'OCA\\DAV\\Listener\\TrustedServerRemovedListener' => __DIR__ . '/..' . '/../lib/Listener/TrustedServerRemovedListener.php', + 'OCA\\DAV\\Listener\\UserPreferenceListener' => __DIR__ . '/..' . '/../lib/Listener/UserPreferenceListener.php', 'OCA\\DAV\\Migration\\BuildCalendarSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndex.php', 'OCA\\DAV\\Migration\\BuildCalendarSearchIndexBackgroundJob' => __DIR__ . '/..' . '/../lib/Migration/BuildCalendarSearchIndexBackgroundJob.php', 'OCA\\DAV\\Migration\\BuildSocialSearchIndex' => __DIR__ . '/..' . '/../lib/Migration/BuildSocialSearchIndex.php', diff --git a/apps/dav/l10n/bg.js b/apps/dav/l10n/bg.js index b5879844b13..e11b4ff105f 100644 --- a/apps/dav/l10n/bg.js +++ b/apps/dav/l10n/bg.js @@ -2,6 +2,7 @@ OC.L10N.register( "dav", { "Calendar" : "Календар", + "To-dos" : "Задачи за изпълнение", "Personal" : "Личен", "{actor} created calendar {calendar}" : "{actor} направи календар {calendar}", "You created calendar {calendar}" : "Създадохте календара {calendar}", @@ -31,12 +32,27 @@ OC.L10N.register( "You deleted event {event} from calendar {calendar}" : "Изтрихте събитие {event} от календар {calendar}", "{actor} updated event {event} in calendar {calendar}" : "{actor} обнови събитие {event} в календар {calendar}", "You updated event {event} in calendar {calendar}" : "Обновихте събитие {event} в календар {calendar}", + "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} премести събитие {event} от календар {sourceCalendar} в календар {targetCalendar}", + "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Преместихте събитие {event} от календар {sourceCalendar} в календар {targetCalendar}", "{actor} restored event {event} of calendar {calendar}" : "{actor} възстанови събитие {event} от календар {calendar}", "You restored event {event} of calendar {calendar}" : "Вие възстановихте събитие {event} от календар {calendar}", "Busy" : "Зает", + "{actor} created to-do {todo} in list {calendar}" : "{actor} създаде задача {todo} в списък {calendar}", + "You created to-do {todo} in list {calendar}" : "Създадохте задача {todo} в списък {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} изтри задача {todo} от списък {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Изтрихте задача {todo} от списък {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} актуализира задача {todo} в списък {calendar}", + "You updated to-do {todo} in list {calendar}" : "Актуализирахте задачи {todo} в списъка {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} разреши задача {todo} в списък {calendar}", + "You solved to-do {todo} in list {calendar}" : "Разрешихте задача {todo} в списък {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} отвори отново задача {todo} в списък {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Отворихте отново задача {todo} в списък {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} премести задача {todo} от списък {sourceCalendar} в списък {targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Преместихте задача {todo} от списък {sourceCalendar} в списък {targetCalendar}", "Calendar, contacts and tasks" : "Календар, контакти и задачи", "A <strong>calendar</strong> was modified" : "Промяна на <strong>календар</strong>", "A calendar <strong>event</strong> was modified" : "Промяна на календарно <strong>събитие</strong>", + "A calendar <strong>to-do</strong> was modified" : "<strong>задача</strong>от календар беше променена", "Contact birthdays" : "Рождени дни на контакти", "Death of %s" : "Смърт на %s", "Calendar:" : "Календар:", @@ -144,6 +160,9 @@ OC.L10N.register( "Saturday" : "Събота", "Sunday" : "Неделя", "Save" : "Запазване", + "Failed to load availability" : "Неуспешно зареждане на наличност", + "Saved availability" : "Запазена наличност", + "Failed to save availability" : "Неуспешно записване на наличност", "Calendar server" : "Сървър на календар", "Send invitations to attendees" : "Изпращане на покани до участниците", "Automatically generate a birthday calendar" : "Автоматично генериране на календар с рождени дни.", diff --git a/apps/dav/l10n/bg.json b/apps/dav/l10n/bg.json index dd46cff7b1d..6f03525a191 100644 --- a/apps/dav/l10n/bg.json +++ b/apps/dav/l10n/bg.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "Календар", + "To-dos" : "Задачи за изпълнение", "Personal" : "Личен", "{actor} created calendar {calendar}" : "{actor} направи календар {calendar}", "You created calendar {calendar}" : "Създадохте календара {calendar}", @@ -29,12 +30,27 @@ "You deleted event {event} from calendar {calendar}" : "Изтрихте събитие {event} от календар {calendar}", "{actor} updated event {event} in calendar {calendar}" : "{actor} обнови събитие {event} в календар {calendar}", "You updated event {event} in calendar {calendar}" : "Обновихте събитие {event} в календар {calendar}", + "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} премести събитие {event} от календар {sourceCalendar} в календар {targetCalendar}", + "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Преместихте събитие {event} от календар {sourceCalendar} в календар {targetCalendar}", "{actor} restored event {event} of calendar {calendar}" : "{actor} възстанови събитие {event} от календар {calendar}", "You restored event {event} of calendar {calendar}" : "Вие възстановихте събитие {event} от календар {calendar}", "Busy" : "Зает", + "{actor} created to-do {todo} in list {calendar}" : "{actor} създаде задача {todo} в списък {calendar}", + "You created to-do {todo} in list {calendar}" : "Създадохте задача {todo} в списък {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} изтри задача {todo} от списък {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Изтрихте задача {todo} от списък {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} актуализира задача {todo} в списък {calendar}", + "You updated to-do {todo} in list {calendar}" : "Актуализирахте задачи {todo} в списъка {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} разреши задача {todo} в списък {calendar}", + "You solved to-do {todo} in list {calendar}" : "Разрешихте задача {todo} в списък {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} отвори отново задача {todo} в списък {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Отворихте отново задача {todo} в списък {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} премести задача {todo} от списък {sourceCalendar} в списък {targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Преместихте задача {todo} от списък {sourceCalendar} в списък {targetCalendar}", "Calendar, contacts and tasks" : "Календар, контакти и задачи", "A <strong>calendar</strong> was modified" : "Промяна на <strong>календар</strong>", "A calendar <strong>event</strong> was modified" : "Промяна на календарно <strong>събитие</strong>", + "A calendar <strong>to-do</strong> was modified" : "<strong>задача</strong>от календар беше променена", "Contact birthdays" : "Рождени дни на контакти", "Death of %s" : "Смърт на %s", "Calendar:" : "Календар:", @@ -142,6 +158,9 @@ "Saturday" : "Събота", "Sunday" : "Неделя", "Save" : "Запазване", + "Failed to load availability" : "Неуспешно зареждане на наличност", + "Saved availability" : "Запазена наличност", + "Failed to save availability" : "Неуспешно записване на наличност", "Calendar server" : "Сървър на календар", "Send invitations to attendees" : "Изпращане на покани до участниците", "Automatically generate a birthday calendar" : "Автоматично генериране на календар с рождени дни.", diff --git a/apps/dav/l10n/ca.js b/apps/dav/l10n/ca.js index 00d08150a10..a1d37e37ba3 100644 --- a/apps/dav/l10n/ca.js +++ b/apps/dav/l10n/ca.js @@ -78,6 +78,7 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV endpoint" : "Punt final de WebDAV", "to" : "a", + "Delete slot" : "Suprimeix unitat temporal", "Monday" : "Dilluns", "Tuesday" : "Dimarts", "Wednesday" : "Dimecres", diff --git a/apps/dav/l10n/ca.json b/apps/dav/l10n/ca.json index 02526a4cf01..5d339d4de30 100644 --- a/apps/dav/l10n/ca.json +++ b/apps/dav/l10n/ca.json @@ -76,6 +76,7 @@ "WebDAV" : "WebDAV", "WebDAV endpoint" : "Punt final de WebDAV", "to" : "a", + "Delete slot" : "Suprimeix unitat temporal", "Monday" : "Dilluns", "Tuesday" : "Dimarts", "Wednesday" : "Dimecres", diff --git a/apps/dav/l10n/cs.js b/apps/dav/l10n/cs.js index 94ec16a08a1..f15065305a6 100644 --- a/apps/dav/l10n/cs.js +++ b/apps/dav/l10n/cs.js @@ -159,6 +159,7 @@ OC.L10N.register( "Friday" : "pátek", "Saturday" : "sobota", "Sunday" : "neděle", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "V době, kdy není k dispozici, automaticky nastavit stav uživatele jako „Nerušit“ a ztlumit tak veškerá upozornění pro něho.", "Save" : "Uložit", "Failed to load availability" : "Nepodařilo se načíst dostupnost", "Saved availability" : "Uložena dostupnost", diff --git a/apps/dav/l10n/cs.json b/apps/dav/l10n/cs.json index e711cae9d70..91635a5353f 100644 --- a/apps/dav/l10n/cs.json +++ b/apps/dav/l10n/cs.json @@ -157,6 +157,7 @@ "Friday" : "pátek", "Saturday" : "sobota", "Sunday" : "neděle", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "V době, kdy není k dispozici, automaticky nastavit stav uživatele jako „Nerušit“ a ztlumit tak veškerá upozornění pro něho.", "Save" : "Uložit", "Failed to load availability" : "Nepodařilo se načíst dostupnost", "Saved availability" : "Uložena dostupnost", diff --git a/apps/dav/l10n/de.js b/apps/dav/l10n/de.js index 7d11c712fcc..98e15bafb03 100644 --- a/apps/dav/l10n/de.js +++ b/apps/dav/l10n/de.js @@ -159,6 +159,7 @@ OC.L10N.register( "Friday" : "Freitag", "Saturday" : "Samstag", "Sunday" : "Sonntag", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Setze den Benutzerstatus automatisch auf „Nicht stören“, wenn Du nicht erreichbar bist, um alle Benachrichtigungen stumm zu schalten.", "Save" : "Speichern", "Failed to load availability" : "Fehler beim Laden der Verfügbarkeit", "Saved availability" : "Verfügbarkeit gespeichert", diff --git a/apps/dav/l10n/de.json b/apps/dav/l10n/de.json index 8cdfb6ddc6f..5712276fe83 100644 --- a/apps/dav/l10n/de.json +++ b/apps/dav/l10n/de.json @@ -157,6 +157,7 @@ "Friday" : "Freitag", "Saturday" : "Samstag", "Sunday" : "Sonntag", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Setze den Benutzerstatus automatisch auf „Nicht stören“, wenn Du nicht erreichbar bist, um alle Benachrichtigungen stumm zu schalten.", "Save" : "Speichern", "Failed to load availability" : "Fehler beim Laden der Verfügbarkeit", "Saved availability" : "Verfügbarkeit gespeichert", diff --git a/apps/dav/l10n/de_DE.js b/apps/dav/l10n/de_DE.js index 01d9a3bee6b..2a39b390d40 100644 --- a/apps/dav/l10n/de_DE.js +++ b/apps/dav/l10n/de_DE.js @@ -159,6 +159,7 @@ OC.L10N.register( "Friday" : "Freitag", "Saturday" : "Samstag", "Sunday" : "Sonntag", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Setzen Sie den Benutzerstatus wenn Sie nicht erreichbar sind automatisch auf „Nicht stören“, um alle Benachrichtigungen stumm zu schalten.", "Save" : "Speichern", "Failed to load availability" : "Laden der Verfügbarkeit fehlgeschlagen", "Saved availability" : "Verfügbarkeit gespeichert", diff --git a/apps/dav/l10n/de_DE.json b/apps/dav/l10n/de_DE.json index 77b5cdf374a..c264ef62fde 100644 --- a/apps/dav/l10n/de_DE.json +++ b/apps/dav/l10n/de_DE.json @@ -157,6 +157,7 @@ "Friday" : "Freitag", "Saturday" : "Samstag", "Sunday" : "Sonntag", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Setzen Sie den Benutzerstatus wenn Sie nicht erreichbar sind automatisch auf „Nicht stören“, um alle Benachrichtigungen stumm zu schalten.", "Save" : "Speichern", "Failed to load availability" : "Laden der Verfügbarkeit fehlgeschlagen", "Saved availability" : "Verfügbarkeit gespeichert", diff --git a/apps/dav/l10n/el.js b/apps/dav/l10n/el.js index dc5084f506b..45ce51a502f 100644 --- a/apps/dav/l10n/el.js +++ b/apps/dav/l10n/el.js @@ -9,6 +9,7 @@ OC.L10N.register( "You deleted calendar {calendar}" : "Διαγράψατε το ημερολόγιο {calendar}", "{actor} updated calendar {calendar}" : "{actor} ενημέρωσε το ημερολόγιο {calendar}", "You updated calendar {calendar}" : "Έχετε ενημερώσει το ημερολόγιο {calendar}", + "You restored calendar {calendar}" : "Επαναφέρατε το ημερολόγιο {calendar}", "You shared calendar {calendar} as public link" : "Μοιραστήκατε το ημερολόγιο {calendar} με δημόσιο σύνδεσμο.", "You removed public link for calendar {calendar}" : "Αφαιρέσατε τον δημόσιο σύνδεσμο για το ημερολόγιο {calendar}", "{actor} shared calendar {calendar} with you" : "{actor} διαμοιράστηκε το ημερολόγιο {calendar} με εσάς", @@ -64,6 +65,7 @@ OC.L10N.register( "More options …" : "Περισσότερες επιλογές...", "More options at %s" : "Περισσότερες επιλογές στο %s", "Contacts" : "Επαφές", + "System is in maintenance mode." : "Το σύστημα βρίσκεται σε λειτουργία συντήρησης.", "Upgrade needed" : "Απαιτείται αναβάθμιση", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Το %s θα πρέπει να ρυθμιστεί για να χρησιμοποιεί HTTPS για την χρήση του CalDAV και του CardDAV με το iOS/macOS.", "Configures a CalDAV account" : "Ρυθμίσεις λογαριασμού CalDAV", @@ -75,9 +77,12 @@ OC.L10N.register( "Contacts and groups" : "Επαφές και ομάδες", "WebDAV" : "WebDAV", "WebDAV endpoint" : "Τερματικό WebDAV", + "Availability" : "Διαθεσιμότητα", + "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Εάν διαμορφώσετε τις ώρες εργασίας σας, οι άλλοι χρήστες θα βλέπουν πότε είστε εκτός γραφείου όταν κάνουν κράτηση για μια συνάντηση.", "Time zone:" : "Ζώνη ώρας:", "to" : "προς", "Delete slot" : "Διαγραφή θέσης", + "No working hours set" : "Δεν έχει οριστεί ωράριο εργασίας", "Monday" : "Δευτέρα", "Tuesday" : "Τρίτη", "Wednesday" : "Τετάρτη", @@ -86,6 +91,8 @@ OC.L10N.register( "Saturday" : "Σάββατο", "Sunday" : "Κυριακή", "Save" : "Αποθήκευση", + "Failed to load availability" : "Αποτυχία φόρτωσης της διαθεσιμότητας", + "Failed to save availability" : "Αποτυχία αποθήκευσης της διαθεσιμότητας", "Calendar server" : "Διακομιστής ημερολογίου", "Send invitations to attendees" : "Αποστολή προσκλήσεων στους συμμετέχοντες.", "Automatically generate a birthday calendar" : "Δημιουργία ημερολογίου γενεθλίων αυτόματα", @@ -93,6 +100,8 @@ OC.L10N.register( "Hence they will not be available immediately after enabling but will show up after some time." : "Ως εκ τούτου, δεν θα είναι διαθέσιμα αμέσως μετά την ενεργοποίηση, αλλά θα εμφανιστούν μετά από λίγη ώρα.", "Send notifications for events" : "Αποστολή ειδοποιήσεων για γεγονότα", "Notifications are sent via background jobs, so these must occur often enough." : "Οι ειδοποιήσεις αποστέλλονται μέσω εργασιών παρασκηνίου, οπότε πρέπει να εμφανίζονται αρκετά συχνά.", + "Send reminder notifications to calendar sharees as well" : "Αποστολή ειδοποιήσεων υπενθύμισης και στους κοινούς χρήστες του ημερολογίου", + "Reminders are always sent to organizers and attendees." : "Οι υπενθυμίσεις αποστέλλονται πάντα στους διοργανωτές και στους συμμετέχοντες.", "Enable notifications for events via push" : "Ενεργοποίηση ειδοποιήσεων μέσω push", "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Εγκαταστήστε επίσης την {calendarappstoreopen}Εφαρμογή ημερολογίου{linkclose}, ή {calendardocopen}συνδέστε τον υπολογιστή & το κινητό σας για συγχρονισμό ↗{linkclose}.", "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Παρακαλώ σιγουρευτείτε για την σωστή ρύθμιση {emailopen}του διακομιστή αλληλογραφίας{linkclose}.", @@ -100,6 +109,7 @@ OC.L10N.register( "Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.", "Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;", "Tentative" : "Δοκιμαστικό", + "Number of guests" : "Πλήθος επισκεπτών", "Comment" : "Σχόλιο", "Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.", "Todos" : "Εργασίες προς εκτέλεση", diff --git a/apps/dav/l10n/el.json b/apps/dav/l10n/el.json index d76e8094d4f..019d0e757c9 100644 --- a/apps/dav/l10n/el.json +++ b/apps/dav/l10n/el.json @@ -7,6 +7,7 @@ "You deleted calendar {calendar}" : "Διαγράψατε το ημερολόγιο {calendar}", "{actor} updated calendar {calendar}" : "{actor} ενημέρωσε το ημερολόγιο {calendar}", "You updated calendar {calendar}" : "Έχετε ενημερώσει το ημερολόγιο {calendar}", + "You restored calendar {calendar}" : "Επαναφέρατε το ημερολόγιο {calendar}", "You shared calendar {calendar} as public link" : "Μοιραστήκατε το ημερολόγιο {calendar} με δημόσιο σύνδεσμο.", "You removed public link for calendar {calendar}" : "Αφαιρέσατε τον δημόσιο σύνδεσμο για το ημερολόγιο {calendar}", "{actor} shared calendar {calendar} with you" : "{actor} διαμοιράστηκε το ημερολόγιο {calendar} με εσάς", @@ -62,6 +63,7 @@ "More options …" : "Περισσότερες επιλογές...", "More options at %s" : "Περισσότερες επιλογές στο %s", "Contacts" : "Επαφές", + "System is in maintenance mode." : "Το σύστημα βρίσκεται σε λειτουργία συντήρησης.", "Upgrade needed" : "Απαιτείται αναβάθμιση", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Το %s θα πρέπει να ρυθμιστεί για να χρησιμοποιεί HTTPS για την χρήση του CalDAV και του CardDAV με το iOS/macOS.", "Configures a CalDAV account" : "Ρυθμίσεις λογαριασμού CalDAV", @@ -73,9 +75,12 @@ "Contacts and groups" : "Επαφές και ομάδες", "WebDAV" : "WebDAV", "WebDAV endpoint" : "Τερματικό WebDAV", + "Availability" : "Διαθεσιμότητα", + "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Εάν διαμορφώσετε τις ώρες εργασίας σας, οι άλλοι χρήστες θα βλέπουν πότε είστε εκτός γραφείου όταν κάνουν κράτηση για μια συνάντηση.", "Time zone:" : "Ζώνη ώρας:", "to" : "προς", "Delete slot" : "Διαγραφή θέσης", + "No working hours set" : "Δεν έχει οριστεί ωράριο εργασίας", "Monday" : "Δευτέρα", "Tuesday" : "Τρίτη", "Wednesday" : "Τετάρτη", @@ -84,6 +89,8 @@ "Saturday" : "Σάββατο", "Sunday" : "Κυριακή", "Save" : "Αποθήκευση", + "Failed to load availability" : "Αποτυχία φόρτωσης της διαθεσιμότητας", + "Failed to save availability" : "Αποτυχία αποθήκευσης της διαθεσιμότητας", "Calendar server" : "Διακομιστής ημερολογίου", "Send invitations to attendees" : "Αποστολή προσκλήσεων στους συμμετέχοντες.", "Automatically generate a birthday calendar" : "Δημιουργία ημερολογίου γενεθλίων αυτόματα", @@ -91,6 +98,8 @@ "Hence they will not be available immediately after enabling but will show up after some time." : "Ως εκ τούτου, δεν θα είναι διαθέσιμα αμέσως μετά την ενεργοποίηση, αλλά θα εμφανιστούν μετά από λίγη ώρα.", "Send notifications for events" : "Αποστολή ειδοποιήσεων για γεγονότα", "Notifications are sent via background jobs, so these must occur often enough." : "Οι ειδοποιήσεις αποστέλλονται μέσω εργασιών παρασκηνίου, οπότε πρέπει να εμφανίζονται αρκετά συχνά.", + "Send reminder notifications to calendar sharees as well" : "Αποστολή ειδοποιήσεων υπενθύμισης και στους κοινούς χρήστες του ημερολογίου", + "Reminders are always sent to organizers and attendees." : "Οι υπενθυμίσεις αποστέλλονται πάντα στους διοργανωτές και στους συμμετέχοντες.", "Enable notifications for events via push" : "Ενεργοποίηση ειδοποιήσεων μέσω push", "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "Εγκαταστήστε επίσης την {calendarappstoreopen}Εφαρμογή ημερολογίου{linkclose}, ή {calendardocopen}συνδέστε τον υπολογιστή & το κινητό σας για συγχρονισμό ↗{linkclose}.", "Please make sure to properly set up {emailopen}the email server{linkclose}." : "Παρακαλώ σιγουρευτείτε για την σωστή ρύθμιση {emailopen}του διακομιστή αλληλογραφίας{linkclose}.", @@ -98,6 +107,7 @@ "Please contact the organizer directly." : "Παρακαλώ επικοινωνήστε απ' ευθείας με τον διοργανωτή.", "Are you accepting the invitation?" : "Αποδέχεστε την πρόσκληση;", "Tentative" : "Δοκιμαστικό", + "Number of guests" : "Πλήθος επισκεπτών", "Comment" : "Σχόλιο", "Your attendance was updated successfully." : "Η παρουσία σας ενημερώθηκε με επιτυχία.", "Todos" : "Εργασίες προς εκτέλεση", diff --git a/apps/dav/l10n/es.js b/apps/dav/l10n/es.js index dad59cef5eb..e9c0b27177c 100644 --- a/apps/dav/l10n/es.js +++ b/apps/dav/l10n/es.js @@ -2,6 +2,7 @@ OC.L10N.register( "dav", { "Calendar" : "Calendario", + "To-dos" : "Tareas", "Personal" : "Personal", "{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}", "You created calendar {calendar}" : "Usted creó el calendario {calendar}", @@ -36,9 +37,22 @@ OC.L10N.register( "{actor} restored event {event} of calendar {calendar}" : "{actor} ha restablecido el evento {event} del calendario {calendar}", "You restored event {event} of calendar {calendar}" : "Has reestablecido el evento {event} del calendario {calendar}", "Busy" : "Ocupado", + "{actor} created to-do {todo} in list {calendar}" : "{actor} ha creado la tarea {todo} en la lista {calendar}", + "You created to-do {todo} in list {calendar}" : "Has creado la tarea {todo} en la lista {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} ha eliminado la tarea{todo} de la lista {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Has eliminado la tarea {todo} de la lista {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} ha actualizado la tarea {todo} en la lista {calendar}", + "You updated to-do {todo} in list {calendar}" : "Has actualizado la tarea {todo} en la lista {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} ha resuelto la tarea {todo} de la lista {calendar}", + "You solved to-do {todo} in list {calendar}" : "Has resuelto la tarea {todo} de la lista {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} ha reabierto la tarea {todo} en la lista {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Has reabierto la tarea {todo} en la lista {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} ha movido la tarea {todo} de la lista {sourceCalendar} a la lista{targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Has movido la tarea {todo} de la lista {sourceCalendar} a la lista {targetCalendar}", "Calendar, contacts and tasks" : "Calendario, contactos y tareas", "A <strong>calendar</strong> was modified" : "Un <strong>calendario</strong> fue modificado.", "A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> del calendario fue modificado.", + "A calendar <strong>to-do</strong> was modified" : "Se ha modificado una <strong>tarea</strong> de calendario", "Contact birthdays" : "Cumpleaños del contacto", "Death of %s" : "Muerte de %s", "Calendar:" : "Calendario:", diff --git a/apps/dav/l10n/es.json b/apps/dav/l10n/es.json index 4f7161fe3c5..ef5128cc455 100644 --- a/apps/dav/l10n/es.json +++ b/apps/dav/l10n/es.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "Calendario", + "To-dos" : "Tareas", "Personal" : "Personal", "{actor} created calendar {calendar}" : "{actor} creó el calendario {calendar}", "You created calendar {calendar}" : "Usted creó el calendario {calendar}", @@ -34,9 +35,22 @@ "{actor} restored event {event} of calendar {calendar}" : "{actor} ha restablecido el evento {event} del calendario {calendar}", "You restored event {event} of calendar {calendar}" : "Has reestablecido el evento {event} del calendario {calendar}", "Busy" : "Ocupado", + "{actor} created to-do {todo} in list {calendar}" : "{actor} ha creado la tarea {todo} en la lista {calendar}", + "You created to-do {todo} in list {calendar}" : "Has creado la tarea {todo} en la lista {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} ha eliminado la tarea{todo} de la lista {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Has eliminado la tarea {todo} de la lista {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} ha actualizado la tarea {todo} en la lista {calendar}", + "You updated to-do {todo} in list {calendar}" : "Has actualizado la tarea {todo} en la lista {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} ha resuelto la tarea {todo} de la lista {calendar}", + "You solved to-do {todo} in list {calendar}" : "Has resuelto la tarea {todo} de la lista {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} ha reabierto la tarea {todo} en la lista {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Has reabierto la tarea {todo} en la lista {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} ha movido la tarea {todo} de la lista {sourceCalendar} a la lista{targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Has movido la tarea {todo} de la lista {sourceCalendar} a la lista {targetCalendar}", "Calendar, contacts and tasks" : "Calendario, contactos y tareas", "A <strong>calendar</strong> was modified" : "Un <strong>calendario</strong> fue modificado.", "A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> del calendario fue modificado.", + "A calendar <strong>to-do</strong> was modified" : "Se ha modificado una <strong>tarea</strong> de calendario", "Contact birthdays" : "Cumpleaños del contacto", "Death of %s" : "Muerte de %s", "Calendar:" : "Calendario:", diff --git a/apps/dav/l10n/eu.js b/apps/dav/l10n/eu.js index 8f0868cc37f..8e723019d82 100644 --- a/apps/dav/l10n/eu.js +++ b/apps/dav/l10n/eu.js @@ -37,6 +37,18 @@ OC.L10N.register( "{actor} restored event {event} of calendar {calendar}" : "{actor}-(e)k berrezarri du {calendar} egutegiko {event} gertaera ", "You restored event {event} of calendar {calendar}" : "Berrezarri duzu {calendar} egutegiko {event} gertaera ", "Busy" : "Lanpetua", + "{actor} created to-do {todo} in list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa sortu du", + "You created to-do {todo} in list {calendar}" : "{calendar} zerrendan {todo} egitekoa sortu duzu", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa ezabatu du", + "You deleted to-do {todo} from list {calendar}" : " {calendar} zerrendan {todo} egitekoa ezabatu duzu", + "{actor} updated to-do {todo} in list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa eguneratu du", + "You updated to-do {todo} in list {calendar}" : "{calendar} zerrendan {todo} egitekoa eguneratu duzu", + "{actor} solved to-do {todo} in list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa bukatu du.", + "You solved to-do {todo} in list {calendar}" : " {calendar} zerrendan {todo} egitekoa bukatu duzu", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa berrireki du", + "You reopened to-do {todo} in list {calendar}" : "{calendar} zerrendan {todo} egitekoa berrireki duzu", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor}-(e)k {todo} egitekoa {sourceCalendar} zerrendatik {targetCalendar} zerrendara mugitu du", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{todo} egitekoa {sourceCalendar} zerrendatik {targetCalendar} zerrendara mugitu duzu", "Calendar, contacts and tasks" : "Egutegia, kontaktuak eta atazak", "A <strong>calendar</strong> was modified" : "Egutegia aldatu da", "A calendar <strong>event</strong> was modified" : "Egutegiaren <strong>gertaera</strong> bat aldatu da", @@ -147,6 +159,7 @@ OC.L10N.register( "Friday" : "Ostirala", "Saturday" : "Larunbata", "Sunday" : "Igandea", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Ezarri automatikoki erabiltzailearen egoera \"Ez molestatu\" moduan erabilgarritasunetik kanpo jakinarazpen guztiak isilarazteko.", "Save" : "Gorde", "Failed to load availability" : "Ezin izan da kargatu erabilgarritasuna", "Saved availability" : "Gordetako erabilgarritasuna", diff --git a/apps/dav/l10n/eu.json b/apps/dav/l10n/eu.json index 90faed77b8b..a8e79f76cf5 100644 --- a/apps/dav/l10n/eu.json +++ b/apps/dav/l10n/eu.json @@ -35,6 +35,18 @@ "{actor} restored event {event} of calendar {calendar}" : "{actor}-(e)k berrezarri du {calendar} egutegiko {event} gertaera ", "You restored event {event} of calendar {calendar}" : "Berrezarri duzu {calendar} egutegiko {event} gertaera ", "Busy" : "Lanpetua", + "{actor} created to-do {todo} in list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa sortu du", + "You created to-do {todo} in list {calendar}" : "{calendar} zerrendan {todo} egitekoa sortu duzu", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa ezabatu du", + "You deleted to-do {todo} from list {calendar}" : " {calendar} zerrendan {todo} egitekoa ezabatu duzu", + "{actor} updated to-do {todo} in list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa eguneratu du", + "You updated to-do {todo} in list {calendar}" : "{calendar} zerrendan {todo} egitekoa eguneratu duzu", + "{actor} solved to-do {todo} in list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa bukatu du.", + "You solved to-do {todo} in list {calendar}" : " {calendar} zerrendan {todo} egitekoa bukatu duzu", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor}-(e)k {calendar} zerrendan {todo} egitekoa berrireki du", + "You reopened to-do {todo} in list {calendar}" : "{calendar} zerrendan {todo} egitekoa berrireki duzu", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor}-(e)k {todo} egitekoa {sourceCalendar} zerrendatik {targetCalendar} zerrendara mugitu du", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{todo} egitekoa {sourceCalendar} zerrendatik {targetCalendar} zerrendara mugitu duzu", "Calendar, contacts and tasks" : "Egutegia, kontaktuak eta atazak", "A <strong>calendar</strong> was modified" : "Egutegia aldatu da", "A calendar <strong>event</strong> was modified" : "Egutegiaren <strong>gertaera</strong> bat aldatu da", @@ -145,6 +157,7 @@ "Friday" : "Ostirala", "Saturday" : "Larunbata", "Sunday" : "Igandea", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Ezarri automatikoki erabiltzailearen egoera \"Ez molestatu\" moduan erabilgarritasunetik kanpo jakinarazpen guztiak isilarazteko.", "Save" : "Gorde", "Failed to load availability" : "Ezin izan da kargatu erabilgarritasuna", "Saved availability" : "Gordetako erabilgarritasuna", diff --git a/apps/dav/l10n/fi.js b/apps/dav/l10n/fi.js index 64814ca4a06..ac1dc646a9b 100644 --- a/apps/dav/l10n/fi.js +++ b/apps/dav/l10n/fi.js @@ -88,6 +88,8 @@ OC.L10N.register( "File is not updatable: %1$s" : "Tiedosto ei ole päivitettävissä: %1$s", "_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"], "Could not open file" : "Tiedoston avaaminen ei onnistunut", + "Encryption not ready: %1$s" : "Salaus ei ole valmis: %1$s", + "Failed to open file: %1$s" : "Tiedoston avaaminen epäonnistui: %1$s", "File not found: %1$s" : "Tiedostoa ei löydy: %1$s", "System is in maintenance mode." : "Järjestelmä on huoltotilassa", "Upgrade needed" : "Päivitys tarvitaan", @@ -114,6 +116,7 @@ OC.L10N.register( "Saturday" : "Lauantai", "Sunday" : "Sunnuntai", "Save" : "Tallenna", + "Failed to load availability" : "Saatavuuden lataaminen epäonnistui", "Calendar server" : "Kalenteripalvelin", "Send invitations to attendees" : "Lähetä kutsut osallistujille", "Automatically generate a birthday calendar" : "Luo syntymäpäiväkalenteri automaattisesti", diff --git a/apps/dav/l10n/fi.json b/apps/dav/l10n/fi.json index 363aa524c45..2f3691370ea 100644 --- a/apps/dav/l10n/fi.json +++ b/apps/dav/l10n/fi.json @@ -86,6 +86,8 @@ "File is not updatable: %1$s" : "Tiedosto ei ole päivitettävissä: %1$s", "_%n byte_::_%n bytes_" : ["%n tavu","%n tavua"], "Could not open file" : "Tiedoston avaaminen ei onnistunut", + "Encryption not ready: %1$s" : "Salaus ei ole valmis: %1$s", + "Failed to open file: %1$s" : "Tiedoston avaaminen epäonnistui: %1$s", "File not found: %1$s" : "Tiedostoa ei löydy: %1$s", "System is in maintenance mode." : "Järjestelmä on huoltotilassa", "Upgrade needed" : "Päivitys tarvitaan", @@ -112,6 +114,7 @@ "Saturday" : "Lauantai", "Sunday" : "Sunnuntai", "Save" : "Tallenna", + "Failed to load availability" : "Saatavuuden lataaminen epäonnistui", "Calendar server" : "Kalenteripalvelin", "Send invitations to attendees" : "Lähetä kutsut osallistujille", "Automatically generate a birthday calendar" : "Luo syntymäpäiväkalenteri automaattisesti", diff --git a/apps/dav/l10n/hu.js b/apps/dav/l10n/hu.js index 8cfe3e1fadd..df447038dd8 100644 --- a/apps/dav/l10n/hu.js +++ b/apps/dav/l10n/hu.js @@ -2,6 +2,7 @@ OC.L10N.register( "dav", { "Calendar" : "Naptár", + "To-dos" : "Teendők", "Personal" : "Személyes", "{actor} created calendar {calendar}" : "{actor} létrehozta a naptárt: {calendar}", "You created calendar {calendar}" : "Létrehozta a naptárt: {calendar}", @@ -36,9 +37,22 @@ OC.L10N.register( "{actor} restored event {event} of calendar {calendar}" : "{actor} helyreállította a(z) {calendar} naptár következő eseményét: {event}", "You restored event {event} of calendar {calendar}" : "Helyreállította a(z) {calendar} naptár következő eseményét: {event}", "Busy" : "Foglalt", + "{actor} created to-do {todo} in list {calendar}" : "{actor} létrehozta a(z) {todo} teendőt a következő listában: {calendar}", + "You created to-do {todo} in list {calendar}" : "Létrehozta a(z) {todo} teendőt a következő listában: {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} törölte a(z) {todo} teendőt a következő listából: {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Törölte a(z) {todo} teendőt a következő listából: {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} frissítette a(z) {todo} teendőt a következő listában: {calendar}", + "You updated to-do {todo} in list {calendar}" : "Frissítette a(z) {todo} teendőt a következő listában: {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} elintézte a(z) {todo} teendőt a következő listában: {calendar}", + "You solved to-do {todo} in list {calendar}" : "Elintézte a(z) {todo} teendőt a következő listában: {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} újranyitotta a(z) {todo} teendőt a következő listában: {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Újranyitotta a(z) {todo} teendőt a következő listában: {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} áthelyezte a(z) {todo} teendőt a(z) {sourceCalendar} listából a(z) {targetCalendar} listába", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Áthelyezte a(z) {todo} teendőt a(z) {sourceCalendar} listából a(z) {targetCalendar} listába", "Calendar, contacts and tasks" : "Naptár, címjegyzék és feladatok", "A <strong>calendar</strong> was modified" : "Egy <strong>naptár</strong> megváltozott", "A calendar <strong>event</strong> was modified" : "Egy <strong>naptáresemény</strong> megváltozott", + "A calendar <strong>to-do</strong> was modified" : "Egy <strong>naptárteendő</strong> megváltozott", "Contact birthdays" : "Névjegyek születésnapjai", "Death of %s" : "%s halála", "Calendar:" : "Naptár:", @@ -145,6 +159,7 @@ OC.L10N.register( "Friday" : "Péntek", "Saturday" : "Szombat", "Sunday" : "Vasárnap", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Az elérhetőségi időn túl, a felhasználói állapot automatikus beállítása „Ne zavarjanak” módba az összes értesítés némításához.", "Save" : "Mentés", "Failed to load availability" : "Az elérhetőség betöltése sikertelen", "Saved availability" : "Elérhetőség mentve", diff --git a/apps/dav/l10n/hu.json b/apps/dav/l10n/hu.json index 9dc28f2d4e8..7b4b1e63c4e 100644 --- a/apps/dav/l10n/hu.json +++ b/apps/dav/l10n/hu.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "Naptár", + "To-dos" : "Teendők", "Personal" : "Személyes", "{actor} created calendar {calendar}" : "{actor} létrehozta a naptárt: {calendar}", "You created calendar {calendar}" : "Létrehozta a naptárt: {calendar}", @@ -34,9 +35,22 @@ "{actor} restored event {event} of calendar {calendar}" : "{actor} helyreállította a(z) {calendar} naptár következő eseményét: {event}", "You restored event {event} of calendar {calendar}" : "Helyreállította a(z) {calendar} naptár következő eseményét: {event}", "Busy" : "Foglalt", + "{actor} created to-do {todo} in list {calendar}" : "{actor} létrehozta a(z) {todo} teendőt a következő listában: {calendar}", + "You created to-do {todo} in list {calendar}" : "Létrehozta a(z) {todo} teendőt a következő listában: {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} törölte a(z) {todo} teendőt a következő listából: {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Törölte a(z) {todo} teendőt a következő listából: {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} frissítette a(z) {todo} teendőt a következő listában: {calendar}", + "You updated to-do {todo} in list {calendar}" : "Frissítette a(z) {todo} teendőt a következő listában: {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} elintézte a(z) {todo} teendőt a következő listában: {calendar}", + "You solved to-do {todo} in list {calendar}" : "Elintézte a(z) {todo} teendőt a következő listában: {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} újranyitotta a(z) {todo} teendőt a következő listában: {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Újranyitotta a(z) {todo} teendőt a következő listában: {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} áthelyezte a(z) {todo} teendőt a(z) {sourceCalendar} listából a(z) {targetCalendar} listába", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Áthelyezte a(z) {todo} teendőt a(z) {sourceCalendar} listából a(z) {targetCalendar} listába", "Calendar, contacts and tasks" : "Naptár, címjegyzék és feladatok", "A <strong>calendar</strong> was modified" : "Egy <strong>naptár</strong> megváltozott", "A calendar <strong>event</strong> was modified" : "Egy <strong>naptáresemény</strong> megváltozott", + "A calendar <strong>to-do</strong> was modified" : "Egy <strong>naptárteendő</strong> megváltozott", "Contact birthdays" : "Névjegyek születésnapjai", "Death of %s" : "%s halála", "Calendar:" : "Naptár:", @@ -143,6 +157,7 @@ "Friday" : "Péntek", "Saturday" : "Szombat", "Sunday" : "Vasárnap", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Az elérhetőségi időn túl, a felhasználói állapot automatikus beállítása „Ne zavarjanak” módba az összes értesítés némításához.", "Save" : "Mentés", "Failed to load availability" : "Az elérhetőség betöltése sikertelen", "Saved availability" : "Elérhetőség mentve", diff --git a/apps/dav/l10n/ko.js b/apps/dav/l10n/ko.js index 2e844e8248f..a5b398f33b2 100644 --- a/apps/dav/l10n/ko.js +++ b/apps/dav/l10n/ko.js @@ -2,6 +2,7 @@ OC.L10N.register( "dav", { "Calendar" : "달력", + "To-dos" : "할 일", "Personal" : "개인", "{actor} created calendar {calendar}" : "{actor} 님이 달력 {calendar}을(를) 생성함", "You created calendar {calendar}" : "달력 {calendar}을(를) 생성함", @@ -24,30 +25,45 @@ OC.L10N.register( "{actor} shared calendar {calendar} with group {group}" : "{actor} 님이 달력 {calendar}을(를) 그룹 {group}와(과) 공유함", "You unshared calendar {calendar} from group {group}" : "달력 {calendar}을(를) 그룹 {group}와(과) 공유하지 않음", "{actor} unshared calendar {calendar} from group {group}" : "{actor} 님이 달력 {calendar}을(를) 그룹 {group}와(과) 공유하지 않음", - "Untitled event" : "제목없는 이벤트", + "Untitled event" : "제목 없는 일정", "{actor} created event {event} in calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에 생성함", "You created event {event} in calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에 생성함", "{actor} deleted event {event} from calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에서 삭제함", "You deleted event {event} from calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에서 삭제함", "{actor} updated event {event} in calendar {calendar}" : "{actor} 님이 달력 {calendar}의 행사 {event}을(를) 업데이트함", "You updated event {event} in calendar {calendar}" : "달력 {calendar}의 행사 {event}을(를) 업데이트함", + "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} 님이 행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김", + "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김", "{actor} restored event {event} of calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에 복구함", "You restored event {event} of calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에 복구함", "Busy" : "바쁨", + "{actor} created to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}에 할 일 {todo}을(를) 생성함", + "You created to-do {todo} in list {calendar}" : "목록 {calendar}에 할 일 {todo}을(를) 생성함", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} 님이 목록 {calendar}에서 할 일 {todo}을(를) 삭제함", + "You deleted to-do {todo} from list {calendar}" : "목록 {calendar}에서 할 일 {todo}을(를) 삭제함", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 업데이트함", + "You updated to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 업데이트함", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 끝냄", + "You solved to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 끝냄", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 다시 엶", + "You reopened to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 다시 엶", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} 님이 할 일 {todo}을(를) 목록 {sourceCalendar}에서 목록 {targetCalendar}(으)로 옮김", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "할 일 {todo}을(를) 목록 {sourceCalendar}에서 목록 {targetCalendar}(으)로 옮김", "Calendar, contacts and tasks" : "달력, 연락처 및 작업", "A <strong>calendar</strong> was modified" : "<strong>달력</strong>이 수정됨", "A calendar <strong>event</strong> was modified" : "달력 <strong>행사</strong>가 수정됨", + "A calendar <strong>to-do</strong> was modified" : "달력 <strong>할 일</strong>이 수정됨", "Contact birthdays" : "연락처에 등록된 생일", - "Death of %s" : "%s의 사망", + "Death of %s" : "%s의 기일", "Calendar:" : "달력:", "Date:" : "날짜:", "Where:" : "장소:", "Description:" : "설명:", "_%n year_::_%n years_" : ["%n년"], - "_%n month_::_%n months_" : ["%d개월"], + "_%n month_::_%n months_" : ["%n개월"], "_%n day_::_%n days_" : ["%n일"], - "_%n hour_::_%n hours_" : ["%d시간"], - "_%n minute_::_%n minutes_" : ["%d분"], + "_%n hour_::_%n hours_" : ["%n시간"], + "_%n minute_::_%n minutes_" : ["%n분"], "%s (in %s)" : "%s(%s에)", "%s (%s ago)" : "%s(%s 전)", "Calendar: %s" : "달력: %s", @@ -81,13 +97,14 @@ OC.L10N.register( "{actor} shared address book {addressbook} with you" : "{actor} 님이 나와 주소록 {addressbook}을(를) 공유함", "You shared address book {addressbook} with {user}" : "{user} 님과 주소록 {addressbook}을(를) 공유함", "{actor} shared address book {addressbook} with {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}을(를) 공유함", - "{actor} unshared address book {addressbook} from you" : "{actor} 님이 주소록 {addressbook}을(를) 더이상 공유하지 않음", - "You unshared address book {addressbook} from {user}" : "{user} 님과 주소록 {addressbook}을(를) 더이상 공유하지 않음", - "{actor} unshared address book {addressbook} from {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}을(를) 더이상 공유하지 않음", + "{actor} unshared address book {addressbook} from you" : "{actor} 님이 주소록 {addressbook}의 공유를 해제함", + "You unshared address book {addressbook} from {user}" : "{user} 님과 주소록 {addressbook}의 공유를 해제함", + "{actor} unshared address book {addressbook} from {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}의 공유를 해제함", + "{actor} unshared address book {addressbook} from themselves" : "{actor} 님이 자신과 주소록 {addressbook}의 공유를 해제함", "You shared address book {addressbook} with group {group}" : "그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함", "{actor} shared address book {addressbook} with group {group}" : "{actor} 님이 그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함", - "You unshared address book {addressbook} from group {group}" : "그룹 {group}과(와) 주소록 {addressbook}을(를) 더이상 공유하지 않음", - "{actor} unshared address book {addressbook} from group {group}" : "{actor} 님이 그룹 {group}과(와) 주소록 {addressbook}을(를) 더이상 공유하지 않음", + "You unshared address book {addressbook} from group {group}" : "그룹 {group}과(와) 주소록 {addressbook}의 공유를 해제함", + "{actor} unshared address book {addressbook} from group {group}" : "{actor} 님이 그룹 {group}과(와) 주소록 {addressbook}의 공유를 해제함", "{actor} created contact {card} in address book {addressbook}" : "{actor} 님이 연락처 {card}을(를) 주소록 {addressbook}에 생성함", "You created contact {card} in address book {addressbook}" : "연락처 {card}을(를) 주소록 {addressbook}에 생성함", "{actor} deleted contact {card} from address book {addressbook}" : "{actor} 님이 연락처 {card}을(를) 주소록 {addressbook}에서 제거함", @@ -95,6 +112,23 @@ OC.L10N.register( "{actor} updated contact {card} in address book {addressbook}" : "{actor} 님이 주소록 {addressbook}의 연락처 {card}을(를) 갱신함", "You updated contact {card} in address book {addressbook}" : "주소록 {addressbook}의 연락처 {card}을(를) 갱신함", "A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>연락처</strong> 또는 <strong>주소록</strong>이 변경됨", + "File is not updatable: %1$s" : "파일을 갱신할 수 없습니다: %1$s", + "Could not write to final file, canceled by hook" : "후크에 의해 취소되어 최종 파일에 쓸 수 없음", + "Could not write file contents" : "파일 내용을 쓸 수 없음", + "_%n byte_::_%n bytes_" : ["%n 바이트"], + "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "파일을 대상 위치로 복사하는 동안 오류 발생 (복사됨: %1$s, 예상 파일 크기: %2$s)", + "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "예상 파일 크기는 %1$s이지만 읽고(Nextcloud 클라이언트에서) 및 쓴(Nextcloud 스토리지로) 크기는 %2$s입니다. 보내는 쪽의 네트워크 문제이거나 서버 쪽의 저장소에 쓰는 데 문제가 있을 수 있습니다.", + "Could not rename part file to final file, canceled by hook" : "후크에 의해 취소되어 부분 파일의 이름을 최종 파일로 바꿀 수 없음", + "Could not rename part file to final file" : "부분 파일의 이름을 최종 파일로 바꿀 수 없음", + "Failed to check file size: %1$s" : "파일 크기 확인 실패: %1$s", + "Could not open file" : "파일을 열 수 없음", + "Encryption not ready: %1$s" : "암호화가 준비되지 않음: %1$s", + "Failed to open file: %1$s" : "파일을 열 수 없음: %1$s", + "Failed to unlink: %1$s" : "파일을 삭제할 수 없음: %1$s", + "Invalid chunk name" : "잘못된 청크 이름", + "Could not rename part file assembled from chunks" : "청크에서 조합 된 부분 파일의 이름을 바꿀 수 없음", + "Failed to write file contents: %1$s" : "파일 내용을 쓸 수 없음: %1$s", + "File not found: %1$s" : "파일을 찾을 수 없음: %1$s", "System is in maintenance mode." : "시스템이 유지 관리 모드입니다.", "Upgrade needed" : "업그레이드 필요", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "iOS/macOS에서 CalDAV 및 CardDAV를 사용하려면 %s에서 HTTPS를 사용하도록 설정해야 합니다.", @@ -104,11 +138,20 @@ OC.L10N.register( "Tasks" : "작업", "Untitled task" : "제목없는 작업", "Completed on %s" : "%s에 완료됨", - "Due on %s" : "만료일: %s", + "Due on %s by %s" : "%s일 %s에 만료됨", + "Due on %s" : "%s에 만료됨", + "Migrated calendar (%1$s)" : "가져온 달력 (%1$s)", + "Calendars including events, details and attendees" : "이벤트, 세부 정보 및 참석자를 포함한 캘린더", "Contacts and groups" : "연락처 및 그룹", "WebDAV" : "WebDAV", "WebDAV endpoint" : "WebDAV 종단점", - "to" : "받는 사람", + "Availability" : "가능한 시간대", + "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "업무 시간을 설정하면, 회의를 예약할 때 다른 사용자가 부재 중 시간을 볼 수 있습니다.", + "Time zone:" : "시간대:", + "to" : "에서", + "Delete slot" : "시간대 삭제", + "No working hours set" : "업무 시간이 설정되지 않음", + "Add slot" : "시간대 추가", "Monday" : "월요일", "Tuesday" : "화요일", "Wednesday" : "수요일", @@ -117,6 +160,9 @@ OC.L10N.register( "Saturday" : "토요일", "Sunday" : "일요일", "Save" : "저장", + "Failed to load availability" : "가능한 시간대 불러오기 실패", + "Saved availability" : "가능한 시간대를 저장함", + "Failed to save availability" : "가능한 시간대 저장 실패", "Calendar server" : "달력 서버", "Send invitations to attendees" : "참석자에게 초대장 보내기", "Automatically generate a birthday calendar" : "자동으로 생일 달력 생성", @@ -124,13 +170,16 @@ OC.L10N.register( "Hence they will not be available immediately after enabling but will show up after some time." : "생일 달력이 생성되는 데 시간이 걸릴 수도 있습니다.", "Send notifications for events" : "이벤트에 대한 알림을 전송", "Notifications are sent via background jobs, so these must occur often enough." : "알림은 배경 작업을 통해 전송되므로, 충분히 자주 표시됩니다.", + "Send reminder notifications to calendar sharees as well" : "캘린더 공유자에게도 미리 알림 보내기", + "Reminders are always sent to organizers and attendees." : "미리 알림은 주최자와 참석자에게 항상 전송됩니다.", "Enable notifications for events via push" : "이벤트에 대한 푸시 알림 활성화", "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "{calendarappstoreopen}달력 앱{linkclose}을 설치하거나 {calendardocopen}동기화할 데스크톱과 모바일 장치를 연결 ↗{linkclose}하십시오.", "Please make sure to properly set up {emailopen}the email server{linkclose}." : "{emailopen}이메일 서버{linkclose}가 올바르게 설치되어 있는지 확인하십시오..", "There was an error updating your attendance status." : "참석 상태를 업데이트하는 중 오류가 발생했습니다.", "Please contact the organizer directly." : "주최자에게 직접 연락하십시오.", "Are you accepting the invitation?" : "초대를 수락하시겠습니까?", - "Tentative" : "예정됨", + "Tentative" : "보류", + "Number of guests" : "손님의 수", "Comment" : "설명", "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.", "Todos" : "할 일", diff --git a/apps/dav/l10n/ko.json b/apps/dav/l10n/ko.json index f233edf0881..cc9504f48cd 100644 --- a/apps/dav/l10n/ko.json +++ b/apps/dav/l10n/ko.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "달력", + "To-dos" : "할 일", "Personal" : "개인", "{actor} created calendar {calendar}" : "{actor} 님이 달력 {calendar}을(를) 생성함", "You created calendar {calendar}" : "달력 {calendar}을(를) 생성함", @@ -22,30 +23,45 @@ "{actor} shared calendar {calendar} with group {group}" : "{actor} 님이 달력 {calendar}을(를) 그룹 {group}와(과) 공유함", "You unshared calendar {calendar} from group {group}" : "달력 {calendar}을(를) 그룹 {group}와(과) 공유하지 않음", "{actor} unshared calendar {calendar} from group {group}" : "{actor} 님이 달력 {calendar}을(를) 그룹 {group}와(과) 공유하지 않음", - "Untitled event" : "제목없는 이벤트", + "Untitled event" : "제목 없는 일정", "{actor} created event {event} in calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에 생성함", "You created event {event} in calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에 생성함", "{actor} deleted event {event} from calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에서 삭제함", "You deleted event {event} from calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에서 삭제함", "{actor} updated event {event} in calendar {calendar}" : "{actor} 님이 달력 {calendar}의 행사 {event}을(를) 업데이트함", "You updated event {event} in calendar {calendar}" : "달력 {calendar}의 행사 {event}을(를) 업데이트함", + "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} 님이 행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김", + "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "행사 {event}을(를) 달력 {sourceCalendar}에서 달력 {targetCalendar}(으)로 옮김", "{actor} restored event {event} of calendar {calendar}" : "{actor} 님이 행사 {event}을(를) 달력 {calendar}에 복구함", "You restored event {event} of calendar {calendar}" : "행사 {event}을(를) 달력 {calendar}에 복구함", "Busy" : "바쁨", + "{actor} created to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}에 할 일 {todo}을(를) 생성함", + "You created to-do {todo} in list {calendar}" : "목록 {calendar}에 할 일 {todo}을(를) 생성함", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} 님이 목록 {calendar}에서 할 일 {todo}을(를) 삭제함", + "You deleted to-do {todo} from list {calendar}" : "목록 {calendar}에서 할 일 {todo}을(를) 삭제함", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 업데이트함", + "You updated to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 업데이트함", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 끝냄", + "You solved to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 끝냄", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} 님이 목록 {calendar}의 할 일 {todo}을(를) 다시 엶", + "You reopened to-do {todo} in list {calendar}" : "목록 {calendar}의 할 일 {todo}을(를) 다시 엶", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} 님이 할 일 {todo}을(를) 목록 {sourceCalendar}에서 목록 {targetCalendar}(으)로 옮김", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "할 일 {todo}을(를) 목록 {sourceCalendar}에서 목록 {targetCalendar}(으)로 옮김", "Calendar, contacts and tasks" : "달력, 연락처 및 작업", "A <strong>calendar</strong> was modified" : "<strong>달력</strong>이 수정됨", "A calendar <strong>event</strong> was modified" : "달력 <strong>행사</strong>가 수정됨", + "A calendar <strong>to-do</strong> was modified" : "달력 <strong>할 일</strong>이 수정됨", "Contact birthdays" : "연락처에 등록된 생일", - "Death of %s" : "%s의 사망", + "Death of %s" : "%s의 기일", "Calendar:" : "달력:", "Date:" : "날짜:", "Where:" : "장소:", "Description:" : "설명:", "_%n year_::_%n years_" : ["%n년"], - "_%n month_::_%n months_" : ["%d개월"], + "_%n month_::_%n months_" : ["%n개월"], "_%n day_::_%n days_" : ["%n일"], - "_%n hour_::_%n hours_" : ["%d시간"], - "_%n minute_::_%n minutes_" : ["%d분"], + "_%n hour_::_%n hours_" : ["%n시간"], + "_%n minute_::_%n minutes_" : ["%n분"], "%s (in %s)" : "%s(%s에)", "%s (%s ago)" : "%s(%s 전)", "Calendar: %s" : "달력: %s", @@ -79,13 +95,14 @@ "{actor} shared address book {addressbook} with you" : "{actor} 님이 나와 주소록 {addressbook}을(를) 공유함", "You shared address book {addressbook} with {user}" : "{user} 님과 주소록 {addressbook}을(를) 공유함", "{actor} shared address book {addressbook} with {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}을(를) 공유함", - "{actor} unshared address book {addressbook} from you" : "{actor} 님이 주소록 {addressbook}을(를) 더이상 공유하지 않음", - "You unshared address book {addressbook} from {user}" : "{user} 님과 주소록 {addressbook}을(를) 더이상 공유하지 않음", - "{actor} unshared address book {addressbook} from {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}을(를) 더이상 공유하지 않음", + "{actor} unshared address book {addressbook} from you" : "{actor} 님이 주소록 {addressbook}의 공유를 해제함", + "You unshared address book {addressbook} from {user}" : "{user} 님과 주소록 {addressbook}의 공유를 해제함", + "{actor} unshared address book {addressbook} from {user}" : "{actor} 님이 {user} 님과 주소록 {addressbook}의 공유를 해제함", + "{actor} unshared address book {addressbook} from themselves" : "{actor} 님이 자신과 주소록 {addressbook}의 공유를 해제함", "You shared address book {addressbook} with group {group}" : "그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함", "{actor} shared address book {addressbook} with group {group}" : "{actor} 님이 그룹 {group}과(와) 주소록 {addressbook}을(를) 공유함", - "You unshared address book {addressbook} from group {group}" : "그룹 {group}과(와) 주소록 {addressbook}을(를) 더이상 공유하지 않음", - "{actor} unshared address book {addressbook} from group {group}" : "{actor} 님이 그룹 {group}과(와) 주소록 {addressbook}을(를) 더이상 공유하지 않음", + "You unshared address book {addressbook} from group {group}" : "그룹 {group}과(와) 주소록 {addressbook}의 공유를 해제함", + "{actor} unshared address book {addressbook} from group {group}" : "{actor} 님이 그룹 {group}과(와) 주소록 {addressbook}의 공유를 해제함", "{actor} created contact {card} in address book {addressbook}" : "{actor} 님이 연락처 {card}을(를) 주소록 {addressbook}에 생성함", "You created contact {card} in address book {addressbook}" : "연락처 {card}을(를) 주소록 {addressbook}에 생성함", "{actor} deleted contact {card} from address book {addressbook}" : "{actor} 님이 연락처 {card}을(를) 주소록 {addressbook}에서 제거함", @@ -93,6 +110,23 @@ "{actor} updated contact {card} in address book {addressbook}" : "{actor} 님이 주소록 {addressbook}의 연락처 {card}을(를) 갱신함", "You updated contact {card} in address book {addressbook}" : "주소록 {addressbook}의 연락처 {card}을(를) 갱신함", "A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>연락처</strong> 또는 <strong>주소록</strong>이 변경됨", + "File is not updatable: %1$s" : "파일을 갱신할 수 없습니다: %1$s", + "Could not write to final file, canceled by hook" : "후크에 의해 취소되어 최종 파일에 쓸 수 없음", + "Could not write file contents" : "파일 내용을 쓸 수 없음", + "_%n byte_::_%n bytes_" : ["%n 바이트"], + "Error while copying file to target location (copied: %1$s, expected filesize: %2$s)" : "파일을 대상 위치로 복사하는 동안 오류 발생 (복사됨: %1$s, 예상 파일 크기: %2$s)", + "Expected filesize of %1$s but read (from Nextcloud client) and wrote (to Nextcloud storage) %2$s. Could either be a network problem on the sending side or a problem writing to the storage on the server side." : "예상 파일 크기는 %1$s이지만 읽고(Nextcloud 클라이언트에서) 및 쓴(Nextcloud 스토리지로) 크기는 %2$s입니다. 보내는 쪽의 네트워크 문제이거나 서버 쪽의 저장소에 쓰는 데 문제가 있을 수 있습니다.", + "Could not rename part file to final file, canceled by hook" : "후크에 의해 취소되어 부분 파일의 이름을 최종 파일로 바꿀 수 없음", + "Could not rename part file to final file" : "부분 파일의 이름을 최종 파일로 바꿀 수 없음", + "Failed to check file size: %1$s" : "파일 크기 확인 실패: %1$s", + "Could not open file" : "파일을 열 수 없음", + "Encryption not ready: %1$s" : "암호화가 준비되지 않음: %1$s", + "Failed to open file: %1$s" : "파일을 열 수 없음: %1$s", + "Failed to unlink: %1$s" : "파일을 삭제할 수 없음: %1$s", + "Invalid chunk name" : "잘못된 청크 이름", + "Could not rename part file assembled from chunks" : "청크에서 조합 된 부분 파일의 이름을 바꿀 수 없음", + "Failed to write file contents: %1$s" : "파일 내용을 쓸 수 없음: %1$s", + "File not found: %1$s" : "파일을 찾을 수 없음: %1$s", "System is in maintenance mode." : "시스템이 유지 관리 모드입니다.", "Upgrade needed" : "업그레이드 필요", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "iOS/macOS에서 CalDAV 및 CardDAV를 사용하려면 %s에서 HTTPS를 사용하도록 설정해야 합니다.", @@ -102,11 +136,20 @@ "Tasks" : "작업", "Untitled task" : "제목없는 작업", "Completed on %s" : "%s에 완료됨", - "Due on %s" : "만료일: %s", + "Due on %s by %s" : "%s일 %s에 만료됨", + "Due on %s" : "%s에 만료됨", + "Migrated calendar (%1$s)" : "가져온 달력 (%1$s)", + "Calendars including events, details and attendees" : "이벤트, 세부 정보 및 참석자를 포함한 캘린더", "Contacts and groups" : "연락처 및 그룹", "WebDAV" : "WebDAV", "WebDAV endpoint" : "WebDAV 종단점", - "to" : "받는 사람", + "Availability" : "가능한 시간대", + "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "업무 시간을 설정하면, 회의를 예약할 때 다른 사용자가 부재 중 시간을 볼 수 있습니다.", + "Time zone:" : "시간대:", + "to" : "에서", + "Delete slot" : "시간대 삭제", + "No working hours set" : "업무 시간이 설정되지 않음", + "Add slot" : "시간대 추가", "Monday" : "월요일", "Tuesday" : "화요일", "Wednesday" : "수요일", @@ -115,6 +158,9 @@ "Saturday" : "토요일", "Sunday" : "일요일", "Save" : "저장", + "Failed to load availability" : "가능한 시간대 불러오기 실패", + "Saved availability" : "가능한 시간대를 저장함", + "Failed to save availability" : "가능한 시간대 저장 실패", "Calendar server" : "달력 서버", "Send invitations to attendees" : "참석자에게 초대장 보내기", "Automatically generate a birthday calendar" : "자동으로 생일 달력 생성", @@ -122,13 +168,16 @@ "Hence they will not be available immediately after enabling but will show up after some time." : "생일 달력이 생성되는 데 시간이 걸릴 수도 있습니다.", "Send notifications for events" : "이벤트에 대한 알림을 전송", "Notifications are sent via background jobs, so these must occur often enough." : "알림은 배경 작업을 통해 전송되므로, 충분히 자주 표시됩니다.", + "Send reminder notifications to calendar sharees as well" : "캘린더 공유자에게도 미리 알림 보내기", + "Reminders are always sent to organizers and attendees." : "미리 알림은 주최자와 참석자에게 항상 전송됩니다.", "Enable notifications for events via push" : "이벤트에 대한 푸시 알림 활성화", "Also install the {calendarappstoreopen}Calendar app{linkclose}, or {calendardocopen}connect your desktop & mobile for syncing ↗{linkclose}." : "{calendarappstoreopen}달력 앱{linkclose}을 설치하거나 {calendardocopen}동기화할 데스크톱과 모바일 장치를 연결 ↗{linkclose}하십시오.", "Please make sure to properly set up {emailopen}the email server{linkclose}." : "{emailopen}이메일 서버{linkclose}가 올바르게 설치되어 있는지 확인하십시오..", "There was an error updating your attendance status." : "참석 상태를 업데이트하는 중 오류가 발생했습니다.", "Please contact the organizer directly." : "주최자에게 직접 연락하십시오.", "Are you accepting the invitation?" : "초대를 수락하시겠습니까?", - "Tentative" : "예정됨", + "Tentative" : "보류", + "Number of guests" : "손님의 수", "Comment" : "설명", "Your attendance was updated successfully." : "참석 정보를 업데이트했습니다.", "Todos" : "할 일", diff --git a/apps/dav/l10n/mk.js b/apps/dav/l10n/mk.js index 687b6bac7b1..6072a407445 100644 --- a/apps/dav/l10n/mk.js +++ b/apps/dav/l10n/mk.js @@ -70,6 +70,7 @@ OC.L10N.register( "More options …" : "Повеќе опции ...", "More options at %s" : "Повеќе опции на %s", "Contacts" : "Контакти", + "A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Контракт</strong> или <strong>адресар</strong> е променет", "System is in maintenance mode." : "Системот е во мод за одржување.", "Upgrade needed" : "Потребна е надградба", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Вашиот %s треба да биде конфигуриран за да користи HTTPS за да може да се користи CalDAV и CardDAV на iOS/macOS.", @@ -85,8 +86,11 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV endpoint" : "WebDAV крајна точка", "Availability" : "Достапност", + "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако ги поставите работните часови, другите корисници ќе можат да видат кога сте слободни за да можат да закажат состанок.", + "Time zone:" : "Временска зона:", "to" : "до", "Delete slot" : "Избриши слот", + "No working hours set" : "Не се поставени работни часови", "Add slot" : "Додади слот", "Monday" : "Понеделник", "Tuesday" : "Вторник", diff --git a/apps/dav/l10n/mk.json b/apps/dav/l10n/mk.json index 1b3ceaba38a..71629f18fe7 100644 --- a/apps/dav/l10n/mk.json +++ b/apps/dav/l10n/mk.json @@ -68,6 +68,7 @@ "More options …" : "Повеќе опции ...", "More options at %s" : "Повеќе опции на %s", "Contacts" : "Контакти", + "A <strong>contact</strong> or <strong>address book</strong> was modified" : "<strong>Контракт</strong> или <strong>адресар</strong> е променет", "System is in maintenance mode." : "Системот е во мод за одржување.", "Upgrade needed" : "Потребна е надградба", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Вашиот %s треба да биде конфигуриран за да користи HTTPS за да може да се користи CalDAV и CardDAV на iOS/macOS.", @@ -83,8 +84,11 @@ "WebDAV" : "WebDAV", "WebDAV endpoint" : "WebDAV крајна точка", "Availability" : "Достапност", + "If you configure your working hours, other users will see when you are out of office when they book a meeting." : "Ако ги поставите работните часови, другите корисници ќе можат да видат кога сте слободни за да можат да закажат состанок.", + "Time zone:" : "Временска зона:", "to" : "до", "Delete slot" : "Избриши слот", + "No working hours set" : "Не се поставени работни часови", "Add slot" : "Додади слот", "Monday" : "Понеделник", "Tuesday" : "Вторник", diff --git a/apps/dav/l10n/pl.js b/apps/dav/l10n/pl.js index e119ea59d7b..4a6e63a27d6 100644 --- a/apps/dav/l10n/pl.js +++ b/apps/dav/l10n/pl.js @@ -159,6 +159,7 @@ OC.L10N.register( "Friday" : "Piątek", "Saturday" : "Sobota", "Sunday" : "Niedziela", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Automatycznie ustaw status użytkownika na \"Nie przeszkadzać\" poza dostępnością, aby wyciszyć wszystkie powiadomienia.", "Save" : "Zapisz", "Failed to load availability" : "Nie udało się wczytać dostępności", "Saved availability" : "Zapisana dostępność", diff --git a/apps/dav/l10n/pl.json b/apps/dav/l10n/pl.json index a739cbaaef4..ec85fe58081 100644 --- a/apps/dav/l10n/pl.json +++ b/apps/dav/l10n/pl.json @@ -157,6 +157,7 @@ "Friday" : "Piątek", "Saturday" : "Sobota", "Sunday" : "Niedziela", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Automatycznie ustaw status użytkownika na \"Nie przeszkadzać\" poza dostępnością, aby wyciszyć wszystkie powiadomienia.", "Save" : "Zapisz", "Failed to load availability" : "Nie udało się wczytać dostępności", "Saved availability" : "Zapisana dostępność", diff --git a/apps/dav/l10n/pt_BR.js b/apps/dav/l10n/pt_BR.js index 969cd3e66ab..4136835a80a 100644 --- a/apps/dav/l10n/pt_BR.js +++ b/apps/dav/l10n/pt_BR.js @@ -2,6 +2,7 @@ OC.L10N.register( "dav", { "Calendar" : "Calendário", + "To-dos" : "Tarefas", "Personal" : "Pessoal", "{actor} created calendar {calendar}" : "{actor} criou o calendário {calendar}", "You created calendar {calendar}" : "Você criou o calendário {calendar}", @@ -36,9 +37,22 @@ OC.L10N.register( "{actor} restored event {event} of calendar {calendar}" : "{actor} restaurou o evento {event} do calendário {calendar}", "You restored event {event} of calendar {calendar}" : "Você restaurou o evento {event} do calendário {calendar}", "Busy" : "Ocupado", + "{actor} created to-do {todo} in list {calendar}" : "{actor} criou tarefa {todo} na lista {calendar}", + "You created to-do {todo} in list {calendar}" : "Você criou a tarefa {todo} na lista {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} excluiu a tarefa {todo} da lista {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Você excluiu a tarefa {todo} da lista {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} atualizou a tarefa {todo} na lista {calendar}", + "You updated to-do {todo} in list {calendar}" : "Você atualizou a tarefa {todo} na lista {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} resolveu a tarefa {todo} na lista {calendar}", + "You solved to-do {todo} in list {calendar}" : "Você resolveu a tarefa {todo} na lista {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} reabriu a tarefa {todo} na lista {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Você reabriu a tarefa {todo} na lista {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} moveu a tarefa {todo} da lista {sourceCalendar} para a lista {targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Você moveu a tarefa {todo} da lista {sourceCalendar} para a lista {targetCalendar}", "Calendar, contacts and tasks" : "Calendário, contatos e tarefas", "A <strong>calendar</strong> was modified" : "Um <strong>calendário</strong> foi modificado", "A calendar <strong>event</strong> was modified" : "Um <strong>evento</strong> do calendário foi modificado", + "A calendar <strong>to-do</strong> was modified" : "Um calendário <strong>tarefa</strong> foi modificado", "Contact birthdays" : "Aniversário dos contatos", "Death of %s" : "Morte de %s", "Calendar:" : "Calendário:", @@ -145,6 +159,7 @@ OC.L10N.register( "Friday" : "Sexta-feira", "Saturday" : "Sábado ", "Sunday" : "Domingo", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Defina automaticamente o status do usuário como \"Não perturbe\" fora de disponibilidade para silenciar todas as notificações.", "Save" : "Salvar", "Failed to load availability" : "Falha ao carregar a disponibilidade", "Saved availability" : "Disponibilidade salva", diff --git a/apps/dav/l10n/pt_BR.json b/apps/dav/l10n/pt_BR.json index ff3ace30737..792d5bf3573 100644 --- a/apps/dav/l10n/pt_BR.json +++ b/apps/dav/l10n/pt_BR.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "Calendário", + "To-dos" : "Tarefas", "Personal" : "Pessoal", "{actor} created calendar {calendar}" : "{actor} criou o calendário {calendar}", "You created calendar {calendar}" : "Você criou o calendário {calendar}", @@ -34,9 +35,22 @@ "{actor} restored event {event} of calendar {calendar}" : "{actor} restaurou o evento {event} do calendário {calendar}", "You restored event {event} of calendar {calendar}" : "Você restaurou o evento {event} do calendário {calendar}", "Busy" : "Ocupado", + "{actor} created to-do {todo} in list {calendar}" : "{actor} criou tarefa {todo} na lista {calendar}", + "You created to-do {todo} in list {calendar}" : "Você criou a tarefa {todo} na lista {calendar}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} excluiu a tarefa {todo} da lista {calendar}", + "You deleted to-do {todo} from list {calendar}" : "Você excluiu a tarefa {todo} da lista {calendar}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} atualizou a tarefa {todo} na lista {calendar}", + "You updated to-do {todo} in list {calendar}" : "Você atualizou a tarefa {todo} na lista {calendar}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} resolveu a tarefa {todo} na lista {calendar}", + "You solved to-do {todo} in list {calendar}" : "Você resolveu a tarefa {todo} na lista {calendar}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} reabriu a tarefa {todo} na lista {calendar}", + "You reopened to-do {todo} in list {calendar}" : "Você reabriu a tarefa {todo} na lista {calendar}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} moveu a tarefa {todo} da lista {sourceCalendar} para a lista {targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Você moveu a tarefa {todo} da lista {sourceCalendar} para a lista {targetCalendar}", "Calendar, contacts and tasks" : "Calendário, contatos e tarefas", "A <strong>calendar</strong> was modified" : "Um <strong>calendário</strong> foi modificado", "A calendar <strong>event</strong> was modified" : "Um <strong>evento</strong> do calendário foi modificado", + "A calendar <strong>to-do</strong> was modified" : "Um calendário <strong>tarefa</strong> foi modificado", "Contact birthdays" : "Aniversário dos contatos", "Death of %s" : "Morte de %s", "Calendar:" : "Calendário:", @@ -143,6 +157,7 @@ "Friday" : "Sexta-feira", "Saturday" : "Sábado ", "Sunday" : "Domingo", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Defina automaticamente o status do usuário como \"Não perturbe\" fora de disponibilidade para silenciar todas as notificações.", "Save" : "Salvar", "Failed to load availability" : "Falha ao carregar a disponibilidade", "Saved availability" : "Disponibilidade salva", diff --git a/apps/dav/l10n/ru.js b/apps/dav/l10n/ru.js index 80367d469bd..188f950d4b3 100644 --- a/apps/dav/l10n/ru.js +++ b/apps/dav/l10n/ru.js @@ -2,6 +2,7 @@ OC.L10N.register( "dav", { "Calendar" : "Календарь", + "To-dos" : "Задачи", "Personal" : "Личное", "{actor} created calendar {calendar}" : "{actor} создал(а) календарь «{calendar}»", "You created calendar {calendar}" : "Вы создали календарь «{calendar}»", @@ -31,12 +32,27 @@ OC.L10N.register( "You deleted event {event} from calendar {calendar}" : "Вы удалили событие «{event}» из календаря «{calendar}»", "{actor} updated event {event} in calendar {calendar}" : "{actor} обновил(а) событие «{event}» в календаре «{calendar}»", "You updated event {event} in calendar {calendar}" : "Вы обновили событие «{event}» в календаре «{calendar}»", + "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} переместил(а) событие «{event}» из календаря «{sourceCalendar}» в календарь «{targetCalendar}»", + "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Вы переместили событие «{event}» из календаря «{sourceCalendar}» в календарь «{targetCalendar}»", "{actor} restored event {event} of calendar {calendar}" : "{actor} восстановил(а) событие {event} в календаре {calendar}", "You restored event {event} of calendar {calendar}" : "Вы восстановили событие {event} в календаре {calendar}", "Busy" : "Занято", + "{actor} created to-do {todo} in list {calendar}" : "{actor} создал(а) задачу «{todo}» в списке «{calendar}»", + "You created to-do {todo} in list {calendar}" : "Вы создали задачу «{todo}» в списке «{calendar}»", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} удалил(а) задачу «{todo}» из списка «{calendar}»", + "You deleted to-do {todo} from list {calendar}" : "Вы удалили задачу «{todo}» из списка «{calendar}»", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} обновил(а) задачу «{todo}» из списка «{calendar}»", + "You updated to-do {todo} in list {calendar}" : "Вы обновили задачу «{todo}» из списка «{calendar}»", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} завершил(а) задачу «{todo}» из списка «{calendar}»", + "You solved to-do {todo} in list {calendar}" : "Вы завершили задачу «{todo}» из списка «{calendar}»", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} повторно(а) открыл задачу «{todo}» из списка «{calendar}»", + "You reopened to-do {todo} in list {calendar}" : "Вы повторно открыли задачу «{todo}» из списка «{calendar}»", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} переместил(а) задачу «{todo}» из календаря «{sourceCalendar}» в календарь «{targetCalendar}»", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Вы переместили задачу «{todo}» из календаря «{sourceCalendar}» в календарь «{targetCalendar}»", "Calendar, contacts and tasks" : "Календарь, контакты и задачи", "A <strong>calendar</strong> was modified" : "Изменения <strong>календаря</strong> ", "A calendar <strong>event</strong> was modified" : "В календаре изменено <strong>событие</strong>", + "A calendar <strong>to-do</strong> was modified" : "В календаре изменена <strong>задача</strong> ", "Contact birthdays" : "Дни рождения контакта", "Death of %s" : "Смерть %s", "Calendar:" : "Календарь:", @@ -98,6 +114,12 @@ OC.L10N.register( "A <strong>contact</strong> or <strong>address book</strong> was modified" : "Изменение <strong>контакта</strong> или <strong>адресной книги</strong>", "File is not updatable: %1$s" : "Файл не подлежит обновлению: %1$s", "Could not write file contents" : "Не удалось записать содержимое файла", + "Could not open file" : "Не удалось открыть файл", + "Encryption not ready: %1$s" : "Подсистема шифрования не готова: %1$s", + "Failed to open file: %1$s" : "Не удалось открыть файл: %1$s", + "Invalid chunk name" : "Недопустимое имя сегмента", + "Failed to write file contents: %1$s" : "Не удалось записать содержимое файла: %1$s", + "File not found: %1$s" : "Файл не найден: %1$s", "System is in maintenance mode." : "Сервер находится в режиме обслуживания.", "Upgrade needed" : "Требуется обновление", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Ваш %s должен быть настроен на использование протокола HTTPS, чтобы можно было использовать CalDAV и CardDAV на iOS/macOS.", @@ -109,6 +131,7 @@ OC.L10N.register( "Completed on %s" : "Завершено %s", "Due on %s by %s" : "До %s %s", "Due on %s" : "До %s", + "Calendars including events, details and attendees" : "Календари, в том числе события, подробные сведения и участники", "Contacts and groups" : "Контакты и группы", "WebDAV" : "WebDAV", "WebDAV endpoint" : "точка подключения WebDAV", @@ -127,6 +150,7 @@ OC.L10N.register( "Saturday" : "Суббота", "Sunday" : "Воскресенье", "Save" : "Сохранить", + "Failed to load availability" : "Не удалось получить сведения о доступности", "Calendar server" : "Сервер календаря", "Send invitations to attendees" : "Отправить приглашения", "Automatically generate a birthday calendar" : "Создавать календарь дней рождения автоматически", diff --git a/apps/dav/l10n/ru.json b/apps/dav/l10n/ru.json index 7104a421e71..49c34dd6bc8 100644 --- a/apps/dav/l10n/ru.json +++ b/apps/dav/l10n/ru.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "Календарь", + "To-dos" : "Задачи", "Personal" : "Личное", "{actor} created calendar {calendar}" : "{actor} создал(а) календарь «{calendar}»", "You created calendar {calendar}" : "Вы создали календарь «{calendar}»", @@ -29,12 +30,27 @@ "You deleted event {event} from calendar {calendar}" : "Вы удалили событие «{event}» из календаря «{calendar}»", "{actor} updated event {event} in calendar {calendar}" : "{actor} обновил(а) событие «{event}» в календаре «{calendar}»", "You updated event {event} in calendar {calendar}" : "Вы обновили событие «{event}» в календаре «{calendar}»", + "{actor} moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "{actor} переместил(а) событие «{event}» из календаря «{sourceCalendar}» в календарь «{targetCalendar}»", + "You moved event {event} from calendar {sourceCalendar} to calendar {targetCalendar}" : "Вы переместили событие «{event}» из календаря «{sourceCalendar}» в календарь «{targetCalendar}»", "{actor} restored event {event} of calendar {calendar}" : "{actor} восстановил(а) событие {event} в календаре {calendar}", "You restored event {event} of calendar {calendar}" : "Вы восстановили событие {event} в календаре {calendar}", "Busy" : "Занято", + "{actor} created to-do {todo} in list {calendar}" : "{actor} создал(а) задачу «{todo}» в списке «{calendar}»", + "You created to-do {todo} in list {calendar}" : "Вы создали задачу «{todo}» в списке «{calendar}»", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} удалил(а) задачу «{todo}» из списка «{calendar}»", + "You deleted to-do {todo} from list {calendar}" : "Вы удалили задачу «{todo}» из списка «{calendar}»", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} обновил(а) задачу «{todo}» из списка «{calendar}»", + "You updated to-do {todo} in list {calendar}" : "Вы обновили задачу «{todo}» из списка «{calendar}»", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} завершил(а) задачу «{todo}» из списка «{calendar}»", + "You solved to-do {todo} in list {calendar}" : "Вы завершили задачу «{todo}» из списка «{calendar}»", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} повторно(а) открыл задачу «{todo}» из списка «{calendar}»", + "You reopened to-do {todo} in list {calendar}" : "Вы повторно открыли задачу «{todo}» из списка «{calendar}»", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} переместил(а) задачу «{todo}» из календаря «{sourceCalendar}» в календарь «{targetCalendar}»", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "Вы переместили задачу «{todo}» из календаря «{sourceCalendar}» в календарь «{targetCalendar}»", "Calendar, contacts and tasks" : "Календарь, контакты и задачи", "A <strong>calendar</strong> was modified" : "Изменения <strong>календаря</strong> ", "A calendar <strong>event</strong> was modified" : "В календаре изменено <strong>событие</strong>", + "A calendar <strong>to-do</strong> was modified" : "В календаре изменена <strong>задача</strong> ", "Contact birthdays" : "Дни рождения контакта", "Death of %s" : "Смерть %s", "Calendar:" : "Календарь:", @@ -96,6 +112,12 @@ "A <strong>contact</strong> or <strong>address book</strong> was modified" : "Изменение <strong>контакта</strong> или <strong>адресной книги</strong>", "File is not updatable: %1$s" : "Файл не подлежит обновлению: %1$s", "Could not write file contents" : "Не удалось записать содержимое файла", + "Could not open file" : "Не удалось открыть файл", + "Encryption not ready: %1$s" : "Подсистема шифрования не готова: %1$s", + "Failed to open file: %1$s" : "Не удалось открыть файл: %1$s", + "Invalid chunk name" : "Недопустимое имя сегмента", + "Failed to write file contents: %1$s" : "Не удалось записать содержимое файла: %1$s", + "File not found: %1$s" : "Файл не найден: %1$s", "System is in maintenance mode." : "Сервер находится в режиме обслуживания.", "Upgrade needed" : "Требуется обновление", "Your %s needs to be configured to use HTTPS in order to use CalDAV and CardDAV with iOS/macOS." : "Ваш %s должен быть настроен на использование протокола HTTPS, чтобы можно было использовать CalDAV и CardDAV на iOS/macOS.", @@ -107,6 +129,7 @@ "Completed on %s" : "Завершено %s", "Due on %s by %s" : "До %s %s", "Due on %s" : "До %s", + "Calendars including events, details and attendees" : "Календари, в том числе события, подробные сведения и участники", "Contacts and groups" : "Контакты и группы", "WebDAV" : "WebDAV", "WebDAV endpoint" : "точка подключения WebDAV", @@ -125,6 +148,7 @@ "Saturday" : "Суббота", "Sunday" : "Воскресенье", "Save" : "Сохранить", + "Failed to load availability" : "Не удалось получить сведения о доступности", "Calendar server" : "Сервер календаря", "Send invitations to attendees" : "Отправить приглашения", "Automatically generate a birthday calendar" : "Создавать календарь дней рождения автоматически", diff --git a/apps/dav/l10n/tr.js b/apps/dav/l10n/tr.js index c589928a5c3..a7c71588df5 100644 --- a/apps/dav/l10n/tr.js +++ b/apps/dav/l10n/tr.js @@ -159,6 +159,7 @@ OC.L10N.register( "Friday" : "Cuma", "Saturday" : "Cumartesi", "Sunday" : "Pazar", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Tüm bildirimleri sessize almak için, uygunluk durumu dışında kullanıcı durumu otomatik olarak \"Rahatsız etmeyin\" olarak ayarlanır.", "Save" : "Kaydet", "Failed to load availability" : "Uygunluk yüklenemedi", "Saved availability" : "Uygunluk kaydedildi", diff --git a/apps/dav/l10n/tr.json b/apps/dav/l10n/tr.json index 4319f616101..042418f79ec 100644 --- a/apps/dav/l10n/tr.json +++ b/apps/dav/l10n/tr.json @@ -157,6 +157,7 @@ "Friday" : "Cuma", "Saturday" : "Cumartesi", "Sunday" : "Pazar", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Tüm bildirimleri sessize almak için, uygunluk durumu dışında kullanıcı durumu otomatik olarak \"Rahatsız etmeyin\" olarak ayarlanır.", "Save" : "Kaydet", "Failed to load availability" : "Uygunluk yüklenemedi", "Saved availability" : "Uygunluk kaydedildi", diff --git a/apps/dav/l10n/zh_HK.js b/apps/dav/l10n/zh_HK.js index 40d2ac629c4..4dc2fbd420e 100644 --- a/apps/dav/l10n/zh_HK.js +++ b/apps/dav/l10n/zh_HK.js @@ -2,6 +2,7 @@ OC.L10N.register( "dav", { "Calendar" : "日曆", + "To-dos" : "待辦事項", "Personal" : "個人", "{actor} created calendar {calendar}" : "{actor} 建立了日曆 {calendar}", "You created calendar {calendar}" : "您建立了日曆 {calendar}", @@ -36,9 +37,22 @@ OC.L10N.register( "{actor} restored event {event} of calendar {calendar}" : "{actor} 復原了日曆 {calendar} 的活動 {event}", "You restored event {event} of calendar {calendar}" : "您復原了日曆 {calendar} 的活動 {event}", "Busy" : "忙碌中", + "{actor} created to-do {todo} in list {calendar}" : "{actor} 在任務清單 {calendar} 中建立了待辦事項 {todo}", + "You created to-do {todo} in list {calendar}" : "您在任務清單 {calendar} 中建立了待辦事項 {todo}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} 從任務清單 {calendar} 中刪除了待辦事項 {todo}", + "You deleted to-do {todo} from list {calendar}" : "您從任務清單 {calendar} 中刪除了待辦事項 {todo}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} 從任務清單 {calendar} 中更新了待辦事項 {todo}", + "You updated to-do {todo} in list {calendar}" : "您在任務清單 {calendar} 中更新了待辦事項 {todo}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} 解决了任務清單 {calendar} 中的代辦事項 {todo}", + "You solved to-do {todo} in list {calendar}" : "您解决了任務清單 {calendar} 中的代辦事項 {todo}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} 重新開啟了任務清單 {calendar} 中的代辦事項 {todo}", + "You reopened to-do {todo} in list {calendar}" : "你重新開啟了任務清單 {calendar} 中的代辦事項 {todo}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} 將待辦事項 {todo} 從清單 {sourceCalendar} 移到清單 {targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "您將待辦事項 {todo} 從清單 {sourceCalendar} 移到清單 {targetCalendar}", "Calendar, contacts and tasks" : "日曆、聯絡人和任務", "A <strong>calendar</strong> was modified" : "<strong>日曆</strong>被修改", "A calendar <strong>event</strong> was modified" : "日曆<strong>活動</strong>被修改", + "A calendar <strong>to-do</strong> was modified" : "日曆<strong>代辦事項</strong>被修改", "Contact birthdays" : "聯絡人生日", "Death of %s" : "%s之卒", "Calendar:" : "日曆:", @@ -145,6 +159,7 @@ OC.L10N.register( "Friday" : "星期五", "Saturday" : "星期六", "Sunday" : "星期日", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "當系統可得性時,自動將用戶狀態設置為“請勿打擾”以關閉所有音頻通知。", "Save" : "儲存", "Failed to load availability" : "加載可得性失敗", "Saved availability" : "已保存可得性", diff --git a/apps/dav/l10n/zh_HK.json b/apps/dav/l10n/zh_HK.json index 6f74dfb0e13..6608f6e268e 100644 --- a/apps/dav/l10n/zh_HK.json +++ b/apps/dav/l10n/zh_HK.json @@ -1,5 +1,6 @@ { "translations": { "Calendar" : "日曆", + "To-dos" : "待辦事項", "Personal" : "個人", "{actor} created calendar {calendar}" : "{actor} 建立了日曆 {calendar}", "You created calendar {calendar}" : "您建立了日曆 {calendar}", @@ -34,9 +35,22 @@ "{actor} restored event {event} of calendar {calendar}" : "{actor} 復原了日曆 {calendar} 的活動 {event}", "You restored event {event} of calendar {calendar}" : "您復原了日曆 {calendar} 的活動 {event}", "Busy" : "忙碌中", + "{actor} created to-do {todo} in list {calendar}" : "{actor} 在任務清單 {calendar} 中建立了待辦事項 {todo}", + "You created to-do {todo} in list {calendar}" : "您在任務清單 {calendar} 中建立了待辦事項 {todo}", + "{actor} deleted to-do {todo} from list {calendar}" : "{actor} 從任務清單 {calendar} 中刪除了待辦事項 {todo}", + "You deleted to-do {todo} from list {calendar}" : "您從任務清單 {calendar} 中刪除了待辦事項 {todo}", + "{actor} updated to-do {todo} in list {calendar}" : "{actor} 從任務清單 {calendar} 中更新了待辦事項 {todo}", + "You updated to-do {todo} in list {calendar}" : "您在任務清單 {calendar} 中更新了待辦事項 {todo}", + "{actor} solved to-do {todo} in list {calendar}" : "{actor} 解决了任務清單 {calendar} 中的代辦事項 {todo}", + "You solved to-do {todo} in list {calendar}" : "您解决了任務清單 {calendar} 中的代辦事項 {todo}", + "{actor} reopened to-do {todo} in list {calendar}" : "{actor} 重新開啟了任務清單 {calendar} 中的代辦事項 {todo}", + "You reopened to-do {todo} in list {calendar}" : "你重新開啟了任務清單 {calendar} 中的代辦事項 {todo}", + "{actor} moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "{actor} 將待辦事項 {todo} 從清單 {sourceCalendar} 移到清單 {targetCalendar}", + "You moved to-do {todo} from list {sourceCalendar} to list {targetCalendar}" : "您將待辦事項 {todo} 從清單 {sourceCalendar} 移到清單 {targetCalendar}", "Calendar, contacts and tasks" : "日曆、聯絡人和任務", "A <strong>calendar</strong> was modified" : "<strong>日曆</strong>被修改", "A calendar <strong>event</strong> was modified" : "日曆<strong>活動</strong>被修改", + "A calendar <strong>to-do</strong> was modified" : "日曆<strong>代辦事項</strong>被修改", "Contact birthdays" : "聯絡人生日", "Death of %s" : "%s之卒", "Calendar:" : "日曆:", @@ -143,6 +157,7 @@ "Friday" : "星期五", "Saturday" : "星期六", "Sunday" : "星期日", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "當系統可得性時,自動將用戶狀態設置為“請勿打擾”以關閉所有音頻通知。", "Save" : "儲存", "Failed to load availability" : "加載可得性失敗", "Saved availability" : "已保存可得性", diff --git a/apps/dav/l10n/zh_TW.js b/apps/dav/l10n/zh_TW.js index 8db0590f231..166c6edb4c3 100644 --- a/apps/dav/l10n/zh_TW.js +++ b/apps/dav/l10n/zh_TW.js @@ -159,6 +159,7 @@ OC.L10N.register( "Friday" : "週五", "Saturday" : "週六", "Sunday" : "週日", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "在忙碌時,自動將使用者狀態設定為「請勿打擾」以靜音所有通知。", "Save" : "儲存", "Failed to load availability" : "載入可用性失敗", "Saved availability" : "已儲存可用性", diff --git a/apps/dav/l10n/zh_TW.json b/apps/dav/l10n/zh_TW.json index 6cfa0996d76..15c068b3350 100644 --- a/apps/dav/l10n/zh_TW.json +++ b/apps/dav/l10n/zh_TW.json @@ -157,6 +157,7 @@ "Friday" : "週五", "Saturday" : "週六", "Sunday" : "週日", + "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "在忙碌時,自動將使用者狀態設定為「請勿打擾」以靜音所有通知。", "Save" : "儲存", "Failed to load availability" : "載入可用性失敗", "Saved availability" : "已儲存可用性", diff --git a/apps/dav/lib/AppInfo/Application.php b/apps/dav/lib/AppInfo/Application.php index 10f0c52c79c..86749862626 100644 --- a/apps/dav/lib/AppInfo/Application.php +++ b/apps/dav/lib/AppInfo/Application.php @@ -71,6 +71,7 @@ use OCA\DAV\Events\CardDeletedEvent; use OCA\DAV\Events\CardUpdatedEvent; use OCA\DAV\Events\SubscriptionCreatedEvent; use OCA\DAV\Events\SubscriptionDeletedEvent; +use OCP\Federation\Events\TrustedServerRemovedEvent; use OCA\DAV\HookManager; use OCA\DAV\Listener\ActivityUpdaterListener; use OCA\DAV\Listener\AddressbookListener; @@ -83,6 +84,8 @@ use OCA\DAV\Listener\CalendarShareUpdateListener; use OCA\DAV\Listener\CardListener; use OCA\DAV\Listener\ClearPhotoCacheListener; use OCA\DAV\Listener\SubscriptionListener; +use OCA\DAV\Listener\TrustedServerRemovedListener; +use OCA\DAV\Listener\UserPreferenceListener; use OCA\DAV\Search\ContactsSearchProvider; use OCA\DAV\Search\EventsSearchProvider; use OCA\DAV\Search\TasksSearchProvider; @@ -94,6 +97,8 @@ use OCP\AppFramework\Bootstrap\IBootstrap; use OCP\AppFramework\Bootstrap\IRegistrationContext; use OCP\AppFramework\IAppContainer; use OCP\Calendar\IManager as ICalendarManager; +use OCP\Config\BeforePreferenceDeletedEvent; +use OCP\Config\BeforePreferenceSetEvent; use OCP\Contacts\IManager as IContactsManager; use OCP\IServerContainer; use OCP\IUser; @@ -182,6 +187,10 @@ class Application extends App implements IBootstrap { $context->registerEventListener(CardUpdatedEvent::class, BirthdayListener::class); $context->registerEventListener(CardDeletedEvent::class, ClearPhotoCacheListener::class); $context->registerEventListener(CardUpdatedEvent::class, ClearPhotoCacheListener::class); + $context->registerEventListener(TrustedServerRemovedEvent::class, TrustedServerRemovedListener::class); + + $context->registerEventListener(BeforePreferenceDeletedEvent::class, UserPreferenceListener::class); + $context->registerEventListener(BeforePreferenceSetEvent::class, UserPreferenceListener::class); $context->registerNotifierService(Notifier::class); @@ -235,18 +244,6 @@ class Application extends App implements IBootstrap { // Here we should recalculate if reminders should be sent to new or old sharees }); - $dispatcher->addListener('OCP\Federation\TrustedServerEvent::remove', - function (GenericEvent $event) { - /** @var CardDavBackend $cardDavBackend */ - $cardDavBackend = \OC::$server->query(CardDavBackend::class); - $addressBookUri = $event->getSubject(); - $addressBook = $cardDavBackend->getAddressBooksByUri('principals/system/system', $addressBookUri); - if (!is_null($addressBook)) { - $cardDavBackend->deleteAddressBook($addressBook['id']); - } - } - ); - $eventHandler = function () use ($container, $serverContainer): void { try { /** @var UpdateCalendarResourcesRoomsBackgroundJob $job */ diff --git a/apps/dav/lib/BackgroundJob/UserStatusAutomation.php b/apps/dav/lib/BackgroundJob/UserStatusAutomation.php new file mode 100644 index 00000000000..bbd92d903ee --- /dev/null +++ b/apps/dav/lib/BackgroundJob/UserStatusAutomation.php @@ -0,0 +1,188 @@ +<?php + +declare(strict_types=1); +/** + * @copyright Copyright (c) 2022 Joas Schilling <coding@schilljs.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OCA\DAV\BackgroundJob; + +use OCA\DAV\CalDAV\Schedule\Plugin; +use OCP\AppFramework\Utility\ITimeFactory; +use OCP\BackgroundJob\IJobList; +use OCP\BackgroundJob\TimedJob; +use OCP\DB\QueryBuilder\IQueryBuilder; +use OCP\IConfig; +use OCP\IDBConnection; +use OCP\UserStatus\IManager; +use OCP\UserStatus\IUserStatus; +use Psr\Log\LoggerInterface; +use Sabre\VObject\Component\Available; +use Sabre\VObject\Component\VAvailability; +use Sabre\VObject\Reader; +use Sabre\VObject\Recur\RRuleIterator; + +class UserStatusAutomation extends TimedJob { + protected IDBConnection $connection; + protected IJobList $jobList; + protected LoggerInterface $logger; + protected IManager $manager; + protected IConfig $config; + + public function __construct(ITimeFactory $timeFactory, + IDBConnection $connection, + IJobList $jobList, + LoggerInterface $logger, + IManager $manager, + IConfig $config) { + parent::__construct($timeFactory); + $this->connection = $connection; + $this->jobList = $jobList; + $this->logger = $logger; + $this->manager = $manager; + $this->config = $config; + + // Interval 0 might look weird, but the last_checked is always moved + // to the next time we need this and then it's 0 seconds ago. + $this->setInterval(0); + } + + /** + * @inheritDoc + */ + protected function run($argument) { + if (!isset($argument['userId'])) { + $this->jobList->remove(self::class, $argument); + $this->logger->info('Removing invalid ' . self::class . ' background job'); + return; + } + + $userId = $argument['userId']; + $automationEnabled = $this->config->getUserValue($userId, 'dav', 'user_status_automation', 'no') === 'yes'; + if (!$automationEnabled) { + $this->logger->info('Removing ' . self::class . ' background job for user "' . $userId . '" because the setting is disabled'); + $this->jobList->remove(self::class, $argument); + return; + } + + $property = $this->getAvailabilityFromPropertiesTable($userId); + + if (!$property) { + $this->logger->info('Removing ' . self::class . ' background job for user "' . $userId . '" because the user has no availability settings'); + $this->jobList->remove(self::class, $argument); + return; + } + + $isCurrentlyAvailable = false; + $nextPotentialToggles = []; + + $now = new \DateTime('now'); + $lastMidnight = (clone $now)->setTime(0, 0); + + $vObject = Reader::read($property); + foreach ($vObject->getComponents() as $component) { + if ($component->name !== 'VAVAILABILITY') { + continue; + } + /** @var VAvailability $component */ + $availables = $component->getComponents(); + foreach ($availables as $available) { + /** @var Available $available */ + if ($available->name === 'AVAILABLE') { + /** @var \DateTimeInterface $effectiveStart */ + /** @var \DateTimeInterface $effectiveEnd */ + [$effectiveStart, $effectiveEnd] = $available->getEffectiveStartEnd(); + + try { + $it = new RRuleIterator((string) $available->RRULE, $effectiveStart); + $it->fastForward($lastMidnight); + + $startToday = $it->current(); + if ($startToday && $startToday <= $now) { + $duration = $effectiveStart->diff($effectiveEnd); + $endToday = $startToday->add($duration); + if ($endToday > $now) { + // User is currently available + // Also queuing the end time as next status toggle + $isCurrentlyAvailable = true; + $nextPotentialToggles[] = $endToday->getTimestamp(); + } + + // Availability enabling already done for today, + // so jump to the next recurrence to find the next status toggle + $it->next(); + } + + if ($it->current()) { + $nextPotentialToggles[] = $it->current()->getTimestamp(); + } + } catch (\Exception $e) { + $this->logger->error($e->getMessage(), ['exception' => $e]); + } + } + } + } + + $nextAutomaticToggle = min($nextPotentialToggles); + $this->setLastRunToNextToggleTime($userId, $nextAutomaticToggle - 1); + + if ($isCurrentlyAvailable) { + $this->manager->revertUserStatus($userId, IUserStatus::MESSAGE_AVAILABILITY, IUserStatus::DND); + } else { + // The DND status automation is more important than the "Away - In call" so we also restore that one if it exists. + $this->manager->revertUserStatus($userId, IUserStatus::MESSAGE_CALL, IUserStatus::AWAY); + $this->manager->setUserStatus($userId, IUserStatus::MESSAGE_AVAILABILITY, IUserStatus::DND, true); + } + $this->logger->debug('User status automation ran'); + } + + protected function setLastRunToNextToggleTime(string $userId, int $timestamp): void { + $query = $this->connection->getQueryBuilder(); + + $query->update('jobs') + ->set('last_run', $query->createNamedParameter($timestamp, IQueryBuilder::PARAM_INT)) + ->where($query->expr()->eq('id', $query->createNamedParameter($this->getId(), IQueryBuilder::PARAM_INT))); + $query->executeStatement(); + + $this->logger->debug('Updated user status automation last_run to ' . $timestamp . ' for user ' . $userId); + } + + /** + * @param string $userId + * @return false|string + */ + protected function getAvailabilityFromPropertiesTable(string $userId) { + $propertyPath = 'calendars/' . $userId . '/inbox'; + $propertyName = '{' . Plugin::NS_CALDAV . '}calendar-availability'; + + $query = $this->connection->getQueryBuilder(); + $query->select('propertyvalue') + ->from('properties') + ->where($query->expr()->eq('userid', $query->createNamedParameter($userId))) + ->andWhere($query->expr()->eq('propertypath', $query->createNamedParameter($propertyPath))) + ->where($query->expr()->eq('propertyname', $query->createNamedParameter($propertyName))) + ->setMaxResults(1); + + $result = $query->executeQuery(); + $property = $result->fetchOne(); + $result->closeCursor(); + + return $property; + } +} diff --git a/apps/dav/lib/CardDAV/CardDavBackend.php b/apps/dav/lib/CardDAV/CardDavBackend.php index 2c99e6084c1..a26307b02a8 100644 --- a/apps/dav/lib/CardDAV/CardDavBackend.php +++ b/apps/dav/lib/CardDAV/CardDavBackend.php @@ -296,18 +296,14 @@ class CardDavBackend implements BackendInterface, SyncSupport { return $addressBook; } - /** - * @param $addressBookUri - * @return array|null - */ - public function getAddressBooksByUri($principal, $addressBookUri) { + public function getAddressBooksByUri(string $principal, string $addressBookUri): ?array { $query = $this->db->getQueryBuilder(); $result = $query->select(['id', 'uri', 'displayname', 'principaluri', 'description', 'synctoken']) ->from('addressbooks') ->where($query->expr()->eq('uri', $query->createNamedParameter($addressBookUri))) ->andWhere($query->expr()->eq('principaluri', $query->createNamedParameter($principal))) ->setMaxResults(1) - ->execute(); + ->executeQuery(); $row = $result->fetch(); $result->closeCursor(); diff --git a/apps/dav/lib/CardDAV/SyncService.php b/apps/dav/lib/CardDAV/SyncService.php index 169dbc79e0f..5094b7f3f5c 100644 --- a/apps/dav/lib/CardDAV/SyncService.php +++ b/apps/dav/lib/CardDAV/SyncService.php @@ -40,27 +40,13 @@ use Sabre\HTTP\ClientHttpException; use Sabre\VObject\Reader; class SyncService { - - /** @var CardDavBackend */ - private $backend; - - /** @var IUserManager */ - private $userManager; - + private CardDavBackend $backend; + private IUserManager $userManager; private LoggerInterface $logger; + private ?array $localSystemAddressBook = null; + private Converter $converter; + protected string $certPath; - /** @var array */ - private $localSystemAddressBook; - - /** @var Converter */ - private $converter; - - /** @var string */ - protected $certPath; - - /** - * SyncService constructor. - */ public function __construct(CardDavBackend $backend, IUserManager $userManager, LoggerInterface $logger, @@ -73,20 +59,11 @@ class SyncService { } /** - * @param string $url - * @param string $userName - * @param string $addressBookUrl - * @param string $sharedSecret - * @param string $syncToken - * @param int $targetBookId - * @param string $targetPrincipal - * @param array $targetProperties - * @return string * @throws \Exception */ - public function syncRemoteAddressBook($url, $userName, $addressBookUrl, $sharedSecret, $syncToken, $targetBookId, $targetPrincipal, $targetProperties) { + public function syncRemoteAddressBook(string $url, string $userName, string $addressBookUrl, string $sharedSecret, ?string $syncToken, string $targetBookHash, string $targetPrincipal, array $targetProperties): string { // 1. create addressbook - $book = $this->ensureSystemAddressBookExists($targetPrincipal, (string)$targetBookId, $targetProperties); + $book = $this->ensureSystemAddressBookExists($targetPrincipal, $targetBookHash, $targetProperties); $addressBookId = $book['id']; // 2. query changes @@ -122,28 +99,23 @@ class SyncService { } /** - * @param string $principal - * @param string $id - * @param array $properties - * @return array|null * @throws \Sabre\DAV\Exception\BadRequest */ - public function ensureSystemAddressBookExists($principal, $id, $properties) { - $book = $this->backend->getAddressBooksByUri($principal, $id); + public function ensureSystemAddressBookExists(string $principal, string $uri, array $properties): ?array { + $book = $this->backend->getAddressBooksByUri($principal, $uri); if (!is_null($book)) { return $book; } - $this->backend->createAddressBook($principal, $id, $properties); + // FIXME This might break in clustered DB setup + $this->backend->createAddressBook($principal, $uri, $properties); - return $this->backend->getAddressBooksByUri($principal, $id); + return $this->backend->getAddressBooksByUri($principal, $uri); } /** * Check if there is a valid certPath we should use - * - * @return string */ - protected function getCertPath() { + protected function getCertPath(): string { // we already have a valid certPath if ($this->certPath !== '') { @@ -159,14 +131,7 @@ class SyncService { return $this->certPath; } - /** - * @param string $url - * @param string $userName - * @param string $addressBookUrl - * @param string $sharedSecret - * @return Client - */ - protected function getClient($url, $userName, $sharedSecret) { + protected function getClient(string $url, string $userName, string $sharedSecret): Client { $settings = [ 'baseUri' => $url . '/', 'userName' => $userName, @@ -183,15 +148,7 @@ class SyncService { return $client; } - /** - * @param string $url - * @param string $userName - * @param string $addressBookUrl - * @param string $sharedSecret - * @param string $syncToken - * @return array - */ - protected function requestSyncReport($url, $userName, $addressBookUrl, $sharedSecret, $syncToken) { + protected function requestSyncReport(string $url, string $userName, string $addressBookUrl, string $sharedSecret, ?string $syncToken): array { $client = $this->getClient($url, $userName, $sharedSecret); $body = $this->buildSyncCollectionRequestBody($syncToken); @@ -203,23 +160,12 @@ class SyncService { return $this->parseMultiStatus($response['body']); } - /** - * @param string $url - * @param string $userName - * @param string $sharedSecret - * @param string $resourcePath - * @return array - */ - protected function download($url, $userName, $sharedSecret, $resourcePath) { + protected function download(string $url, string $userName, string $sharedSecret, string $resourcePath): array { $client = $this->getClient($url, $userName, $sharedSecret); return $client->request('GET', $resourcePath); } - /** - * @param string|null $syncToken - * @return string - */ - private function buildSyncCollectionRequestBody($syncToken) { + private function buildSyncCollectionRequestBody(?string $syncToken): string { $dom = new \DOMDocument('1.0', 'UTF-8'); $dom->formatOutput = true; $root = $dom->createElementNS('DAV:', 'd:sync-collection'); diff --git a/apps/dav/lib/Connector/Sabre/Directory.php b/apps/dav/lib/Connector/Sabre/Directory.php index 5280511d5be..b575a051b2a 100644 --- a/apps/dav/lib/Connector/Sabre/Directory.php +++ b/apps/dav/lib/Connector/Sabre/Directory.php @@ -66,7 +66,7 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol /** Cached quota info */ private ?array $quotaInfo = null; - private ?ObjectTree $tree = null; + private ?CachingTree $tree = null; /** @var array<string, array<int, FileMetadata>> */ private array $metadata = []; @@ -74,7 +74,7 @@ class Directory extends \OCA\DAV\Connector\Sabre\Node implements \Sabre\DAV\ICol /** * Sets up the node, expects a full path name */ - public function __construct(View $view, FileInfo $info, ?ObjectTree $tree = null, IShareManager $shareManager = null) { + public function __construct(View $view, FileInfo $info, ?CachingTree $tree = null, IShareManager $shareManager = null) { parent::__construct($view, $info, $shareManager); $this->tree = $tree; } diff --git a/apps/dav/lib/DAV/CustomPropertiesBackend.php b/apps/dav/lib/DAV/CustomPropertiesBackend.php index bd09ac2e4e6..0110990a408 100644 --- a/apps/dav/lib/DAV/CustomPropertiesBackend.php +++ b/apps/dav/lib/DAV/CustomPropertiesBackend.php @@ -24,7 +24,8 @@ */ namespace OCA\DAV\DAV; -use OCA\DAV\Connector\Sabre\Node; +use Exception; +use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IDBConnection; use OCP\IUser; use Sabre\DAV\PropertyStorage\Backend\BackendInterface; @@ -308,66 +309,54 @@ class CustomPropertiesBackend implements BackendInterface { } /** - * Update properties - * - * @param string $path path for which to update properties - * @param array $properties array of properties to update - * - * @return bool + * @throws Exception */ - private function updateProperties(string $path, array $properties) { - $deleteStatement = 'DELETE FROM `*PREFIX*properties`' . - ' WHERE `userid` = ? AND `propertypath` = ? AND `propertyname` = ?'; - - $insertStatement = 'INSERT INTO `*PREFIX*properties`' . - ' (`userid`,`propertypath`,`propertyname`,`propertyvalue`, `valuetype`) VALUES(?,?,?,?,?)'; - - $updateStatement = 'UPDATE `*PREFIX*properties` SET `propertyvalue` = ?, `valuetype` = ?' . - ' WHERE `userid` = ? AND `propertypath` = ? AND `propertyname` = ?'; - + private function updateProperties(string $path, array $properties): bool { // TODO: use "insert or update" strategy ? $existing = $this->getUserProperties($path, []); - $this->connection->beginTransaction(); - foreach ($properties as $propertyName => $propertyValue) { - // If it was null, we need to delete the property - if (is_null($propertyValue)) { - if (array_key_exists($propertyName, $existing)) { - $this->connection->executeUpdate($deleteStatement, - [ - $this->user->getUID(), - $this->formatPath($path), - $propertyName, - ] - ); - } - } else { - [$value, $valueType] = $this->encodeValueForDatabase($propertyValue); - if (!array_key_exists($propertyName, $existing)) { - $this->connection->executeUpdate($insertStatement, - [ - $this->user->getUID(), - $this->formatPath($path), - $propertyName, - $value, - $valueType - ] - ); + try { + $this->connection->beginTransaction(); + foreach ($properties as $propertyName => $propertyValue) { + // common parameters for all queries + $dbParameters = [ + 'userid' => $this->user->getUID(), + 'propertyPath' => $this->formatPath($path), + 'propertyName' => $propertyName + ]; + + // If it was null, we need to delete the property + if (is_null($propertyValue)) { + if (array_key_exists($propertyName, $existing)) { + $deleteQuery = $deleteQuery ?? $this->createDeleteQuery(); + $deleteQuery + ->setParameters($dbParameters) + ->executeStatement(); + } } else { - $this->connection->executeUpdate($updateStatement, - [ - $value, - $valueType, - $this->user->getUID(), - $this->formatPath($path), - $propertyName, - ] - ); + [$value, $valueType] = $this->encodeValueForDatabase($propertyValue); + $dbParameters['propertyValue'] = $value; + $dbParameters['valueType'] = $valueType; + + if (!array_key_exists($propertyName, $existing)) { + $insertQuery = $insertQuery ?? $this->createInsertQuery(); + $insertQuery + ->setParameters($dbParameters) + ->executeStatement(); + } else { + $updateQuery = $updateQuery ?? $this->createUpdateQuery(); + $updateQuery + ->setParameters($dbParameters) + ->executeStatement(); + } } } - } - $this->connection->commit(); - unset($this->userCache[$path]); + $this->connection->commit(); + unset($this->userCache[$path]); + } catch (Exception $e) { + $this->connection->rollBack(); + throw $e; + } return true; } @@ -417,4 +406,37 @@ class CustomPropertiesBackend implements BackendInterface { return $value; } } + + private function createDeleteQuery(): IQueryBuilder { + $deleteQuery = $this->connection->getQueryBuilder(); + $deleteQuery->delete('properties') + ->where($deleteQuery->expr()->eq('userid', $deleteQuery->createParameter('userid'))) + ->andWhere($deleteQuery->expr()->eq('propertypath', $deleteQuery->createParameter('propertyPath'))) + ->andWhere($deleteQuery->expr()->eq('propertyname', $deleteQuery->createParameter('propertyName'))); + return $deleteQuery; + } + + private function createInsertQuery(): IQueryBuilder { + $insertQuery = $this->connection->getQueryBuilder(); + $insertQuery->insert('properties') + ->values([ + 'userid' => $insertQuery->createParameter('userid'), + 'propertypath' => $insertQuery->createParameter('propertyPath'), + 'propertyname' => $insertQuery->createParameter('propertyName'), + 'propertyvalue' => $insertQuery->createParameter('propertyValue'), + 'valuetype' => $insertQuery->createParameter('valueType'), + ]); + return $insertQuery; + } + + private function createUpdateQuery(): IQueryBuilder { + $updateQuery = $this->connection->getQueryBuilder(); + $updateQuery->update('properties') + ->set('propertyvalue', $updateQuery->createParameter('propertyValue')) + ->set('valuetype', $updateQuery->createParameter('valueType')) + ->where($updateQuery->expr()->eq('userid', $updateQuery->createParameter('userid'))) + ->andWhere($updateQuery->expr()->eq('propertypath', $updateQuery->createParameter('propertyPath'))) + ->andWhere($updateQuery->expr()->eq('propertyname', $updateQuery->createParameter('propertyName'))); + return $updateQuery; + } } diff --git a/apps/dav/lib/Listener/TrustedServerRemovedListener.php b/apps/dav/lib/Listener/TrustedServerRemovedListener.php new file mode 100644 index 00000000000..29ff050983b --- /dev/null +++ b/apps/dav/lib/Listener/TrustedServerRemovedListener.php @@ -0,0 +1,50 @@ +<?php + +declare(strict_types=1); + +/** + * @copyright 2022 Carl Schwan <carl@carlschwan.eu> + * + * @author Carl Schwan <carl@carlschwan.eu> + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +namespace OCA\DAV\Listener; + +use OCA\DAV\CardDAV\CardDavBackend; +use OCP\EventDispatcher\Event; +use OCP\EventDispatcher\IEventListener; +use OCP\Federation\Events\TrustedServerRemovedEvent; + +class TrustedServerRemovedListener implements IEventListener { + private CardDavBackend $cardDavBackend; + + public function __construct(CardDavBackend $cardDavBackend) { + $this->cardDavBackend = $cardDavBackend; + } + + public function handle(Event $event): void { + if (!$event instanceof TrustedServerRemovedEvent) { + return; + } + $addressBookUri = $event->getUrlHash(); + $addressBook = $this->cardDavBackend->getAddressBooksByUri('principals/system/system', $addressBookUri); + if (!is_null($addressBook)) { + $this->cardDavBackend->deleteAddressBook($addressBook['id']); + } + } +} diff --git a/apps/dav/lib/Listener/UserPreferenceListener.php b/apps/dav/lib/Listener/UserPreferenceListener.php new file mode 100644 index 00000000000..947f6d3fd01 --- /dev/null +++ b/apps/dav/lib/Listener/UserPreferenceListener.php @@ -0,0 +1,59 @@ +<?php + +declare(strict_types=1); +/** + * @copyright Copyright (c) 2022 Joas Schilling <coding@schilljs.com> + * + * @author Joas Schilling <coding@schilljs.com> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ +namespace OCA\DAV\Listener; + +use OCA\DAV\BackgroundJob\UserStatusAutomation; +use OCP\BackgroundJob\IJobList; +use OCP\Config\BeforePreferenceDeletedEvent; +use OCP\Config\BeforePreferenceSetEvent; +use OCP\EventDispatcher\Event; +use OCP\EventDispatcher\IEventListener; + +class UserPreferenceListener implements IEventListener { + + protected IJobList $jobList; + + public function __construct(IJobList $jobList) { + $this->jobList = $jobList; + } + + public function handle(Event $event): void { + if ($event instanceof BeforePreferenceSetEvent) { + if ($event->getAppId() === 'dav' && $event->getConfigKey() === 'user_status_automation' && $event->getConfigValue() === 'yes') { + $event->setValid(true); + + // Not the cleanest way, but we just add the job in the before event. + // If something ever turns wrong the first execution will remove the job again. + // We also first delete the current job, so the next run time is reset. + $this->jobList->remove(UserStatusAutomation::class, ['userId' => $event->getUserId()]); + $this->jobList->add(UserStatusAutomation::class, ['userId' => $event->getUserId()]); + } + } elseif ($event instanceof BeforePreferenceDeletedEvent) { + if ($event->getAppId() === 'dav' && $event->getConfigKey() === 'user_status_automation') { + $event->setValid(true); + } + } + } +} diff --git a/apps/dav/lib/Settings/AvailabilitySettings.php b/apps/dav/lib/Settings/AvailabilitySettings.php index 9a163e21edb..d2b75ba4866 100644 --- a/apps/dav/lib/Settings/AvailabilitySettings.php +++ b/apps/dav/lib/Settings/AvailabilitySettings.php @@ -27,10 +27,34 @@ namespace OCA\DAV\Settings; use OCA\DAV\AppInfo\Application; use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Services\IInitialState; +use OCP\IConfig; use OCP\Settings\ISettings; class AvailabilitySettings implements ISettings { + protected IConfig $config; + protected IInitialState $initialState; + protected ?string $userId; + + public function __construct(IConfig $config, + IInitialState $initialState, + ?string $userId) { + $this->config = $config; + $this->initialState = $initialState; + $this->userId = $userId; + } + public function getForm(): TemplateResponse { + $this->initialState->provideInitialState( + 'user_status_automation', + $this->config->getUserValue( + $this->userId, + 'dav', + 'user_status_automation', + 'no' + ) + ); + return new TemplateResponse(Application::APP_ID, 'settings-personal-availability'); } diff --git a/apps/dav/lib/UserMigration/ContactsMigrator.php b/apps/dav/lib/UserMigration/ContactsMigrator.php index ae1a61ce4f4..d2ba82eb2e5 100644 --- a/apps/dav/lib/UserMigration/ContactsMigrator.php +++ b/apps/dav/lib/UserMigration/ContactsMigrator.php @@ -131,6 +131,10 @@ class ContactsMigrator implements IMigrator, ISizeEstimationMigrator { } } + if (count($vCards) === 0) { + throw new InvalidAddressBookException(); + } + return [ 'name' => $addressBookNode->getName(), 'displayName' => $addressBookInfo['{DAV:}displayname'], diff --git a/apps/dav/src/service/PreferenceService.js b/apps/dav/src/service/PreferenceService.js new file mode 100644 index 00000000000..6b8d29029b5 --- /dev/null +++ b/apps/dav/src/service/PreferenceService.js @@ -0,0 +1,50 @@ +/** + * @copyright 2022 Joas Schilling <coding@schilljs.com> + * + * @author Joas Schilling <coding@schilljs.com> + * + * @license AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +import axios from '@nextcloud/axios' +import { generateOcsUrl } from '@nextcloud/router' + +/** + * Enable user status automation based on availability + */ +export async function enableUserStatusAutomation() { + return await axios.post( + generateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', { + appId: 'dav', + configKey: 'user_status_automation', + }), + { + configValue: 'yes', + } + ) +} + +/** + * Disable user status automation based on availability + */ +export async function disableUserStatusAutomation() { + return await axios.delete( + generateOcsUrl('/apps/provisioning_api/api/v1/config/users/{appId}/{configKey}', { + appId: 'dav', + configKey: 'user_status_automation', + }) + ) +} diff --git a/apps/dav/src/views/Availability.vue b/apps/dav/src/views/Availability.vue index f3b3ec34bd2..515b3a3b63a 100644 --- a/apps/dav/src/views/Availability.vue +++ b/apps/dav/src/views/Availability.vue @@ -24,6 +24,10 @@ :l10n-saturday="$t('dav', 'Saturday')" :l10n-sunday="$t('dav', 'Sunday')" /> + <CheckboxRadioSwitch :checked.sync="automated"> + {{ $t('dav', 'Automatically set user status to "Do not disturb" outside of availability to mute all notifications.') }} + </CheckboxRadioSwitch> + <Button :disabled="loading || saving" type="primary" @click="save"> @@ -34,6 +38,7 @@ <script> import { CalendarAvailability } from '@nextcloud/calendar-availability-vue' +import { loadState } from '@nextcloud/initial-state' import { showError, showSuccess, @@ -43,8 +48,13 @@ import { getEmptySlots, saveScheduleInboxAvailability, } from '../service/CalendarService' +import { + enableUserStatusAutomation, + disableUserStatusAutomation, +} from '../service/PreferenceService' import jstz from 'jstimezonedetect' import Button from '@nextcloud/vue/dist/Components/Button' +import CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch' import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection' import TimezonePicker from '@nextcloud/vue/dist/Components/TimezonePicker' @@ -52,6 +62,7 @@ export default { name: 'Availability', components: { Button, + CheckboxRadioSwitch, CalendarAvailability, SettingsSection, TimezonePicker, @@ -66,6 +77,7 @@ export default { saving: false, timezone: defaultTimezoneId, slots: getEmptySlots(), + automated: loadState('dav', 'user_status_automation') === 'yes', } }, async mounted() { @@ -96,6 +108,11 @@ export default { this.saving = true await saveScheduleInboxAvailability(this.slots, this.timezone) + if (this.automated) { + await enableUserStatusAutomation() + } else { + await disableUserStatusAutomation() + } showSuccess(t('dav', 'Saved availability')) } catch (e) { diff --git a/apps/dav/tests/unit/Comments/CommentsNodeTest.php b/apps/dav/tests/unit/Comments/CommentsNodeTest.php index ea3a1952e45..54d410b609a 100644 --- a/apps/dav/tests/unit/Comments/CommentsNodeTest.php +++ b/apps/dav/tests/unit/Comments/CommentsNodeTest.php @@ -405,6 +405,7 @@ class CommentsNodeTest extends \Test\TestCase { $ns . 'referenceId' => 'ref', $ns . 'isUnread' => null, $ns . 'reactions' => [], + $ns . 'expireDate' => new \DateTime('2016-01-12 19:00:00'), ]; $this->commentsManager->expects($this->exactly(2)) @@ -474,6 +475,10 @@ class CommentsNodeTest extends \Test\TestCase { ->method('getReferenceId') ->willReturn($expected[$ns . 'referenceId']); + $this->comment->expects($this->once()) + ->method('getExpireDate') + ->willReturn($expected[$ns . 'expireDate']); + $user = $this->getMockBuilder(IUser::class) ->disableOriginalConstructor() ->getMock(); diff --git a/apps/federatedfilesharing/css/settings-admin.css b/apps/federatedfilesharing/css/settings-admin.css deleted file mode 100644 index d043ebae43b..00000000000 --- a/apps/federatedfilesharing/css/settings-admin.css +++ /dev/null @@ -1,5 +0,0 @@ -#fileSharingSettings h2 { - display: inline-block; -} - -/*# sourceMappingURL=settings-admin.css.map */ diff --git a/apps/federatedfilesharing/css/settings-admin.css.map b/apps/federatedfilesharing/css/settings-admin.css.map deleted file mode 100644 index 9b1d105e143..00000000000 --- a/apps/federatedfilesharing/css/settings-admin.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["settings-admin.scss"],"names":[],"mappings":"AAAA;EACC","file":"settings-admin.css"}
\ No newline at end of file diff --git a/apps/federatedfilesharing/css/settings-admin.scss b/apps/federatedfilesharing/css/settings-admin.scss deleted file mode 100644 index c16986e68af..00000000000 --- a/apps/federatedfilesharing/css/settings-admin.scss +++ /dev/null @@ -1,3 +0,0 @@ -#fileSharingSettings h2 { - display: inline-block; -} diff --git a/apps/federatedfilesharing/css/settings-personal.css b/apps/federatedfilesharing/css/settings-personal.css deleted file mode 100644 index 16e482beecc..00000000000 --- a/apps/federatedfilesharing/css/settings-personal.css +++ /dev/null @@ -1,107 +0,0 @@ -@charset "UTF-8"; -/** - * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) - * - * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -/** - * @copyright Copyright (c) 2018, John Molakvoæ (skjnldsv@protonmail.com) - * - * @author John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com> - * - * @license GNU AGPL version 3 or any later version - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as - * published by the Free Software Foundation, either version 3 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - * - */ -/** - * @see core/src/icons.js - */ -/** - * SVG COLOR API - * - * @param string $icon the icon filename - * @param string $dir the icon folder within /core/img if $core or app name - * @param string $color the desired color in hexadecimal - * @param int $version the version of the file - * @param bool [$core] search icon in core - * - * @returns A background image with the url to the set to the requested icon. - */ -#fileSharingSettings h2 { - display: inline-block; -} - -#fileSharingSettings img { - cursor: pointer; -} - -#fileSharingSettings xmp { - margin-top: 0; - white-space: pre-wrap; -} - -#fileSharingSettings .icon { - background-size: 16px 16px; - display: inline-block; - position: relative; - top: 3px; - margin-left: 5px; -} - -[class^=social-], [class*=" social-"] { - background-repeat: no-repeat; - background-position: 8px; - min-width: 16px; - min-height: 16px; - padding-left: 28px; - background-size: 16px; -} - -.social-diaspora { - /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ - background-image: var(--icon-social-diaspora-dark); -} - -.social-twitter { - /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ - background-image: var(--icon-social-twitter-dark); -} - -.social-facebook { - /* $dir is the app name, so we add this to the icon var to avoid conflicts between apps */ - background-image: var(--icon-social-facebook-dark); -} - -.social_sharing_buttons { - padding-left: 30px !important; -} - -/*# sourceMappingURL=settings-personal.css.map */ diff --git a/apps/federatedfilesharing/css/settings-personal.css.map b/apps/federatedfilesharing/css/settings-personal.css.map deleted file mode 100644 index 490e82ccb28..00000000000 --- a/apps/federatedfilesharing/css/settings-personal.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","../../../core/css/functions.scss","settings-personal.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AC/CA;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;;AAGD;AD8BC;EAEA;;;AC7BD;AD2BC;EAEA;;;AC1BD;ADwBC;EAEA;;;ACtBD;EACC","file":"settings-personal.css"}
\ No newline at end of file diff --git a/apps/federatedfilesharing/css/settings-personal.scss b/apps/federatedfilesharing/css/settings-personal.scss deleted file mode 100644 index 501b81df436..00000000000 --- a/apps/federatedfilesharing/css/settings-personal.scss +++ /dev/null @@ -1,46 +0,0 @@ -@use 'variables'; -@import 'functions'; - -#fileSharingSettings h2 { - display: inline-block; -} - -#fileSharingSettings img { - cursor: pointer; -} - -#fileSharingSettings xmp { - margin-top: 0; - white-space: pre-wrap; -} - -#fileSharingSettings .icon { - background-size: 16px 16px; - display: inline-block; - position: relative; - top: 3px; - margin-left: 5px; -} - -[class^="social-"], [class*=" social-"] { - background-repeat: no-repeat; - background-position: 8px; - min-width: 16px; - min-height: 16px; - padding-left: 28px; - background-size: 16px; -} - -.social-diaspora { - @include icon-color('social-diaspora', 'federatedfilesharing', variables.$color-black); -} -.social-twitter { - @include icon-color('social-twitter', 'federatedfilesharing', variables.$color-black); -} -.social-facebook { - @include icon-color('social-facebook', 'federatedfilesharing', variables.$color-black); -} - -.social_sharing_buttons { - padding-left: 30px !important; -} diff --git a/apps/federatedfilesharing/js/settings-personal.js b/apps/federatedfilesharing/js/settings-personal.js deleted file mode 100644 index 753e18daa65..00000000000 --- a/apps/federatedfilesharing/js/settings-personal.js +++ /dev/null @@ -1,68 +0,0 @@ -window.addEventListener('DOMContentLoaded', function() { - - $('#fileSharingSettings button.pop-up').click(function() { - var url = $(this).data('url'); - if (url) { - var width = 600; - var height = 400; - var left = (screen.width/2)-(width/2); - var top = (screen.height/2)-(height/2); - - window.open(url, 'name', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left); - } - }); - - $('#oca-files-sharing-add-to-your-website').click(function() { - if ($('#oca-files-sharing-add-to-your-website-expanded').is(':visible')) { - $('#oca-files-sharing-add-to-your-website-expanded').slideUp(); - } else { - $('#oca-files-sharing-add-to-your-website-expanded').slideDown(); - } - }); - - /* Verification icon tooltip */ - $('#personal-settings-container .verify img').tooltip({placement: 'bottom', trigger: 'hover'}); - - $('#fileSharingSettings .clipboardButton').tooltip({placement: 'bottom', title: t('core', 'Copy'), trigger: 'hover'}); - - // Clipboard! - var clipboard = new Clipboard('.clipboardButton'); - clipboard.on('success', function(e) { - var $input = $(e.trigger); - $input.tooltip('hide') - .attr('data-original-title', t('core', 'Copied!')) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - _.delay(function() { - $input.tooltip('hide') - .attr('data-original-title', t('core', 'Copy')) - .tooltip('_fixTitle'); - }, 3000); - }); - clipboard.on('error', function (e) { - var $input = $(e.trigger); - var actionMsg = ''; - if (/iPhone|iPad/i.test(navigator.userAgent)) { - actionMsg = t('core', 'Not supported!'); - } else if (/Mac/i.test(navigator.userAgent)) { - actionMsg = t('core', 'Press ⌘-C to copy.'); - } else { - actionMsg = t('core', 'Press Ctrl-C to copy.'); - } - - $input.tooltip('hide') - .attr('data-original-title', actionMsg) - .tooltip('_fixTitle') - .tooltip({placement: 'bottom', trigger: 'manual'}) - .tooltip('show'); - _.delay(function () { - $input.tooltip('hide') - .attr('data-original-title', t('core', 'Copy')) - .tooltip('_fixTitle'); - }, 3000); - }); - - - $('#fileSharingSettings .hasTooltip').tooltip({placement: 'right'}); -}); diff --git a/apps/federatedfilesharing/l10n/bg.js b/apps/federatedfilesharing/l10n/bg.js index cd5fad55d1c..17dc30b83b7 100644 --- a/apps/federatedfilesharing/l10n/bg.js +++ b/apps/federatedfilesharing/l10n/bg.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Парола за отдалечено споделяне", "Cancel" : "Отказ", "Add remote share" : "Добави отдалечено споделяне", - "Copy" : "Копиране", - "Copied!" : "Копирано!", - "Not supported!" : "Не се поддържа!", - "Press ⌘-C to copy." : "За копиране натиснете ⌘-C", - "Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C", "Invalid Federated Cloud ID" : "Невалиден Federated Cloud ID", "Server to server sharing is not enabled on this server" : "Споделяне между сървъри не е разрешено на този сървър.", "Couldn't establish a federated share." : "Неуспешно осъществяване на федерално споделяне", @@ -44,14 +39,27 @@ OC.L10N.register( "Allow users on this server to receive group shares from other servers" : "Позволете на потребители на този сървър да получават групови споделяния от други сървъри", "Search global and public address book for users" : "Търсене на глобална и публична адресна книга за потребители", "Allow users to publish their data to a global and public address book" : "Позволете на потребителите да публикуват своите данни в глобална и публична адресна книга", + "Unable to update federated files sharing config" : "Не може да се актуализира конфигурацията за споделяне на обединени файлове", "Federated Cloud" : "Федериран облак", - "Open documentation" : "Отвори документацията", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Можете да споделяте с всеки, който използва сървър Nextcloud или други сървъри и услуги, съвместими с Open Cloud Mesh (OCM)! Просто поставете техния идентификатор за Федериран облак в диалоговия прозорец за споделяне. Изглежда като person@cloud.example.com", "Your Federated Cloud ID:" : "Вашият Federated Cloud ID:", "Share it so your friends can share files with you:" : "Споделете, за да могат приятелите ви да споделят файлове, с вас:", + "Facebook" : "Фейсбук", + "Twitter" : "Twitter", + "Diaspora" : "Диаспора", "Add to your website" : "Добавете към вашия уеб сайт", "Share with me via Nextcloud" : "Споделете с мен, чрез Nextcloud", "HTML Code:" : "HTML код:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Споделете с мен чрез моя #Nextcloud Federated Cloud ID, вижте {url}", + "Cloud ID copied to the clipboard" : "Cloud идентификатора е копиран в клипборда", + "Copy to clipboard" : "Копиране в клипборда", + "Clipboard is not available" : "Клипбордът не е достъпен", + "Copy" : "Копиране", + "Copied!" : "Копирано!", + "Not supported!" : "Не се поддържа!", + "Press ⌘-C to copy." : "За копиране натиснете ⌘-C", + "Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C", + "Open documentation" : "Отвори документацията", "Adjust how people can share between servers." : "Настройка на начина по който хората могат да споделят между сървърите. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/bg.json b/apps/federatedfilesharing/l10n/bg.json index 93e94f56b14..ed2ff0ba8af 100644 --- a/apps/federatedfilesharing/l10n/bg.json +++ b/apps/federatedfilesharing/l10n/bg.json @@ -4,11 +4,6 @@ "Remote share password" : "Парола за отдалечено споделяне", "Cancel" : "Отказ", "Add remote share" : "Добави отдалечено споделяне", - "Copy" : "Копиране", - "Copied!" : "Копирано!", - "Not supported!" : "Не се поддържа!", - "Press ⌘-C to copy." : "За копиране натиснете ⌘-C", - "Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C", "Invalid Federated Cloud ID" : "Невалиден Federated Cloud ID", "Server to server sharing is not enabled on this server" : "Споделяне между сървъри не е разрешено на този сървър.", "Couldn't establish a federated share." : "Неуспешно осъществяване на федерално споделяне", @@ -42,14 +37,27 @@ "Allow users on this server to receive group shares from other servers" : "Позволете на потребители на този сървър да получават групови споделяния от други сървъри", "Search global and public address book for users" : "Търсене на глобална и публична адресна книга за потребители", "Allow users to publish their data to a global and public address book" : "Позволете на потребителите да публикуват своите данни в глобална и публична адресна книга", + "Unable to update federated files sharing config" : "Не може да се актуализира конфигурацията за споделяне на обединени файлове", "Federated Cloud" : "Федериран облак", - "Open documentation" : "Отвори документацията", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Можете да споделяте с всеки, който използва сървър Nextcloud или други сървъри и услуги, съвместими с Open Cloud Mesh (OCM)! Просто поставете техния идентификатор за Федериран облак в диалоговия прозорец за споделяне. Изглежда като person@cloud.example.com", "Your Federated Cloud ID:" : "Вашият Federated Cloud ID:", "Share it so your friends can share files with you:" : "Споделете, за да могат приятелите ви да споделят файлове, с вас:", + "Facebook" : "Фейсбук", + "Twitter" : "Twitter", + "Diaspora" : "Диаспора", "Add to your website" : "Добавете към вашия уеб сайт", "Share with me via Nextcloud" : "Споделете с мен, чрез Nextcloud", "HTML Code:" : "HTML код:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Споделете с мен чрез моя #Nextcloud Federated Cloud ID, вижте {url}", + "Cloud ID copied to the clipboard" : "Cloud идентификатора е копиран в клипборда", + "Copy to clipboard" : "Копиране в клипборда", + "Clipboard is not available" : "Клипбордът не е достъпен", + "Copy" : "Копиране", + "Copied!" : "Копирано!", + "Not supported!" : "Не се поддържа!", + "Press ⌘-C to copy." : "За копиране натиснете ⌘-C", + "Press Ctrl-C to copy." : "За копиране натиснете Ctrl-C", + "Open documentation" : "Отвори документацията", "Adjust how people can share between servers." : "Настройка на начина по който хората могат да споделят между сървърите. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ca.js b/apps/federatedfilesharing/l10n/ca.js index 98ee605c00d..91960289663 100644 --- a/apps/federatedfilesharing/l10n/ca.js +++ b/apps/federatedfilesharing/l10n/ca.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contrasenya de compartició remota", "Cancel" : "Cancel·la", "Add remote share" : "Afegeix compartició remota", - "Copy" : "Copia", - "Copied!" : "Copiat!", - "Not supported!" : "No soportat!", - "Press ⌘-C to copy." : "Premeu ⌘-C per copiar.", - "Press Ctrl-C to copy." : "Premeu CTRL+C per copiar.", "Invalid Federated Cloud ID" : "ID de núvol federat no vàlid", "Server to server sharing is not enabled on this server" : "La compartició entre servidors no està activada en aquest servidor", "Couldn't establish a federated share." : "No s'ha pogut establir una part federada.", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Cerca llibreta d'adreces global i pública per als usuaris", "Allow users to publish their data to a global and public address book" : "Permet als usuaris publicar les seves dades en una llibreta d'adreces global i pública", "Federated Cloud" : "Núvol federat", - "Open documentation" : "Obre la documentació", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Podeu compartir amb qualsevol persona que faci servir un servidor Nextcloud o altres servidors i serveis compatibles amb Open Cloud Mesh (OCM)! Simplement poseu el seu ID de núvol federat al diàleg compartit. S'assembla a persona@cloud.example.com", "Your Federated Cloud ID:" : "El vostre ID de Núvol Federat:", "Share it so your friends can share files with you:" : "Compartiu-lo perquè els vostres amics us puguin compartir fitxers:", + "Twitter" : "Twitter", "Add to your website" : "Afegiu a la vostra pàgina web", "Share with me via Nextcloud" : "Comparteix amb mi mitjançant Nextcloud", "HTML Code:" : "Codi HTML:", + "Copy to clipboard" : "Copia-ho al porta-papers", + "Copy" : "Copia", + "Copied!" : "Copiat!", + "Not supported!" : "No soportat!", + "Press ⌘-C to copy." : "Premeu ⌘-C per copiar.", + "Press Ctrl-C to copy." : "Premeu CTRL+C per copiar.", + "Open documentation" : "Obre la documentació", "Adjust how people can share between servers." : "Ajusteu com la gent pot compartir entre servidors." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/ca.json b/apps/federatedfilesharing/l10n/ca.json index 78f183dfb4b..5a95e7e5ee2 100644 --- a/apps/federatedfilesharing/l10n/ca.json +++ b/apps/federatedfilesharing/l10n/ca.json @@ -4,11 +4,6 @@ "Remote share password" : "Contrasenya de compartició remota", "Cancel" : "Cancel·la", "Add remote share" : "Afegeix compartició remota", - "Copy" : "Copia", - "Copied!" : "Copiat!", - "Not supported!" : "No soportat!", - "Press ⌘-C to copy." : "Premeu ⌘-C per copiar.", - "Press Ctrl-C to copy." : "Premeu CTRL+C per copiar.", "Invalid Federated Cloud ID" : "ID de núvol federat no vàlid", "Server to server sharing is not enabled on this server" : "La compartició entre servidors no està activada en aquest servidor", "Couldn't establish a federated share." : "No s'ha pogut establir una part federada.", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Cerca llibreta d'adreces global i pública per als usuaris", "Allow users to publish their data to a global and public address book" : "Permet als usuaris publicar les seves dades en una llibreta d'adreces global i pública", "Federated Cloud" : "Núvol federat", - "Open documentation" : "Obre la documentació", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Podeu compartir amb qualsevol persona que faci servir un servidor Nextcloud o altres servidors i serveis compatibles amb Open Cloud Mesh (OCM)! Simplement poseu el seu ID de núvol federat al diàleg compartit. S'assembla a persona@cloud.example.com", "Your Federated Cloud ID:" : "El vostre ID de Núvol Federat:", "Share it so your friends can share files with you:" : "Compartiu-lo perquè els vostres amics us puguin compartir fitxers:", + "Twitter" : "Twitter", "Add to your website" : "Afegiu a la vostra pàgina web", "Share with me via Nextcloud" : "Comparteix amb mi mitjançant Nextcloud", "HTML Code:" : "Codi HTML:", + "Copy to clipboard" : "Copia-ho al porta-papers", + "Copy" : "Copia", + "Copied!" : "Copiat!", + "Not supported!" : "No soportat!", + "Press ⌘-C to copy." : "Premeu ⌘-C per copiar.", + "Press Ctrl-C to copy." : "Premeu CTRL+C per copiar.", + "Open documentation" : "Obre la documentació", "Adjust how people can share between servers." : "Ajusteu com la gent pot compartir entre servidors." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/cs.js b/apps/federatedfilesharing/l10n/cs.js index 18f572a1aff..c74b6c77791 100644 --- a/apps/federatedfilesharing/l10n/cs.js +++ b/apps/federatedfilesharing/l10n/cs.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Heslo ke vzdálenému sdílení", "Cancel" : "Storno", "Add remote share" : "Přidat vzdálené sdílení", - "Copy" : "Kopie", - "Copied!" : "Zkopírováno", - "Not supported!" : "Nepodporováno!", - "Press ⌘-C to copy." : "Zkopírujete stisknutím ⌘C.", - "Press Ctrl-C to copy." : "Zkopírujete stisknutím Ctrl+C.", "Invalid Federated Cloud ID" : "Neplatný identifikátor v rámci federovaného cloudu", "Server to server sharing is not enabled on this server" : "Sdílení ze serveru na server není na tomto serveru povoleno", "Couldn't establish a federated share." : "Nepodařilo se ustavit federované sdílení.", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Povolit uživatelům publikování jejich dat do globálního a sdíleného adresáře kontaktů", "Unable to update federated files sharing config" : "Nedaří se aktualizovat nastavení federovaného sdílení souborů", "Federated Cloud" : "Federovaný cloud", - "Open documentation" : "Otevřít dokumentaci", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Můžete sdílet s kýmkoliv, kdo používá Nextcloud nebo jiný server či služby, kompatibilní se standardem Open Cloud Mesh (OCM)! Stačí do dialogu pro sdílení zadat jejich jejich identif. v rámci sdruženého cloudu. Má podobu person@cloud.example.com", "Your Federated Cloud ID:" : "Váš identifikátor v rámci federovaného cloudu:", "Share it so your friends can share files with you:" : "Podělte se o to, aby mohli vaši přátelé s vámi mohli sdílet soubory:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Přidat na svou webovou stránku", "Share with me via Nextcloud" : "Sdílet se mnou přes Nextcloud", "HTML Code:" : "HTML kód:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Sdílejte se mnou prostřednictvím mého #Nextcloud identifikátoru v rámci federovaného cloudu – více na {url}", + "Cloud ID copied to the clipboard" : "Cloudový identifikátor zkopírován do schránky", + "Copy to clipboard" : "Zkopírovat do schránky", + "Clipboard is not available" : "Schránka není k dispozici", + "Copy" : "Kopie", + "Copied!" : "Zkopírováno", + "Not supported!" : "Nepodporováno!", + "Press ⌘-C to copy." : "Zkopírujete stisknutím ⌘C.", + "Press Ctrl-C to copy." : "Zkopírujete stisknutím Ctrl+C.", + "Open documentation" : "Otevřít dokumentaci", "Adjust how people can share between servers." : "Upravte, jak mohou lidé mezi servery sdílet." }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/apps/federatedfilesharing/l10n/cs.json b/apps/federatedfilesharing/l10n/cs.json index c906b28be82..3cc979771a8 100644 --- a/apps/federatedfilesharing/l10n/cs.json +++ b/apps/federatedfilesharing/l10n/cs.json @@ -4,11 +4,6 @@ "Remote share password" : "Heslo ke vzdálenému sdílení", "Cancel" : "Storno", "Add remote share" : "Přidat vzdálené sdílení", - "Copy" : "Kopie", - "Copied!" : "Zkopírováno", - "Not supported!" : "Nepodporováno!", - "Press ⌘-C to copy." : "Zkopírujete stisknutím ⌘C.", - "Press Ctrl-C to copy." : "Zkopírujete stisknutím Ctrl+C.", "Invalid Federated Cloud ID" : "Neplatný identifikátor v rámci federovaného cloudu", "Server to server sharing is not enabled on this server" : "Sdílení ze serveru na server není na tomto serveru povoleno", "Couldn't establish a federated share." : "Nepodařilo se ustavit federované sdílení.", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "Povolit uživatelům publikování jejich dat do globálního a sdíleného adresáře kontaktů", "Unable to update federated files sharing config" : "Nedaří se aktualizovat nastavení federovaného sdílení souborů", "Federated Cloud" : "Federovaný cloud", - "Open documentation" : "Otevřít dokumentaci", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Můžete sdílet s kýmkoliv, kdo používá Nextcloud nebo jiný server či služby, kompatibilní se standardem Open Cloud Mesh (OCM)! Stačí do dialogu pro sdílení zadat jejich jejich identif. v rámci sdruženého cloudu. Má podobu person@cloud.example.com", "Your Federated Cloud ID:" : "Váš identifikátor v rámci federovaného cloudu:", "Share it so your friends can share files with you:" : "Podělte se o to, aby mohli vaši přátelé s vámi mohli sdílet soubory:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Přidat na svou webovou stránku", "Share with me via Nextcloud" : "Sdílet se mnou přes Nextcloud", "HTML Code:" : "HTML kód:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Sdílejte se mnou prostřednictvím mého #Nextcloud identifikátoru v rámci federovaného cloudu – více na {url}", + "Cloud ID copied to the clipboard" : "Cloudový identifikátor zkopírován do schránky", + "Copy to clipboard" : "Zkopírovat do schránky", + "Clipboard is not available" : "Schránka není k dispozici", + "Copy" : "Kopie", + "Copied!" : "Zkopírováno", + "Not supported!" : "Nepodporováno!", + "Press ⌘-C to copy." : "Zkopírujete stisknutím ⌘C.", + "Press Ctrl-C to copy." : "Zkopírujete stisknutím Ctrl+C.", + "Open documentation" : "Otevřít dokumentaci", "Adjust how people can share between servers." : "Upravte, jak mohou lidé mezi servery sdílet." },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/da.js b/apps/federatedfilesharing/l10n/da.js index b4cedf87945..c6a0a3057b4 100644 --- a/apps/federatedfilesharing/l10n/da.js +++ b/apps/federatedfilesharing/l10n/da.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Fjerndrev adgangskode", "Cancel" : "Annuller", "Add remote share" : "Tilføj ekstern deling", - "Copy" : "Kopiér", - "Copied!" : "Kopieret!", - "Not supported!" : "Ikke understøttet!", - "Press ⌘-C to copy." : "Tryk ⌘-C for kopiering.", - "Press Ctrl-C to copy." : "Tryk Ctrl-C for at kopiere.", "Invalid Federated Cloud ID" : "Ugyldigt Federated Cloud ID", "Server to server sharing is not enabled on this server" : "Server til serverdeling er ikke slået til på denne server", "Couldn't establish a federated share." : "Kunne ikke skabe forbindelse til føderal deling ", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Søg global og offentlig adresse bog for brugere", "Allow users to publish their data to a global and public address book" : "Tillad brugere at offentliggøre deres data til en global adressebog ", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Åbn dokumentation", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kan dele med alle, der bruger en Nextcloud-server eller andre Open Cloud Mesh (OCM)-kompatible servere og tjenester! Indsæt blot deres Federated Cloud ID i delingsdialogen. Det ligner person@cloud.example.com", "Your Federated Cloud ID:" : "Din Federated Cloud ID:", "Share it so your friends can share files with you:" : "Del så dine venner kan dele filer med dig:", + "Twitter" : "Twitter", "Add to your website" : "Tilføj til dit websted", "Share with me via Nextcloud" : "Del med mig gennem Nextcloud", "HTML Code:" : "HTMLkode:", + "Copy to clipboard" : "Kopier til udklipsholder", + "Copy" : "Kopiér", + "Copied!" : "Kopieret!", + "Not supported!" : "Ikke understøttet!", + "Press ⌘-C to copy." : "Tryk ⌘-C for kopiering.", + "Press Ctrl-C to copy." : "Tryk Ctrl-C for at kopiere.", + "Open documentation" : "Åbn dokumentation", "Adjust how people can share between servers." : "Juster hvordan folk kan dele mellem servere." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/da.json b/apps/federatedfilesharing/l10n/da.json index ee5b216a45a..2707da8bd02 100644 --- a/apps/federatedfilesharing/l10n/da.json +++ b/apps/federatedfilesharing/l10n/da.json @@ -4,11 +4,6 @@ "Remote share password" : "Fjerndrev adgangskode", "Cancel" : "Annuller", "Add remote share" : "Tilføj ekstern deling", - "Copy" : "Kopiér", - "Copied!" : "Kopieret!", - "Not supported!" : "Ikke understøttet!", - "Press ⌘-C to copy." : "Tryk ⌘-C for kopiering.", - "Press Ctrl-C to copy." : "Tryk Ctrl-C for at kopiere.", "Invalid Federated Cloud ID" : "Ugyldigt Federated Cloud ID", "Server to server sharing is not enabled on this server" : "Server til serverdeling er ikke slået til på denne server", "Couldn't establish a federated share." : "Kunne ikke skabe forbindelse til føderal deling ", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Søg global og offentlig adresse bog for brugere", "Allow users to publish their data to a global and public address book" : "Tillad brugere at offentliggøre deres data til en global adressebog ", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Åbn dokumentation", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kan dele med alle, der bruger en Nextcloud-server eller andre Open Cloud Mesh (OCM)-kompatible servere og tjenester! Indsæt blot deres Federated Cloud ID i delingsdialogen. Det ligner person@cloud.example.com", "Your Federated Cloud ID:" : "Din Federated Cloud ID:", "Share it so your friends can share files with you:" : "Del så dine venner kan dele filer med dig:", + "Twitter" : "Twitter", "Add to your website" : "Tilføj til dit websted", "Share with me via Nextcloud" : "Del med mig gennem Nextcloud", "HTML Code:" : "HTMLkode:", + "Copy to clipboard" : "Kopier til udklipsholder", + "Copy" : "Kopiér", + "Copied!" : "Kopieret!", + "Not supported!" : "Ikke understøttet!", + "Press ⌘-C to copy." : "Tryk ⌘-C for kopiering.", + "Press Ctrl-C to copy." : "Tryk Ctrl-C for at kopiere.", + "Open documentation" : "Åbn dokumentation", "Adjust how people can share between servers." : "Juster hvordan folk kan dele mellem servere." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/de.js b/apps/federatedfilesharing/l10n/de.js index 71bcbfddad9..c8276429489 100644 --- a/apps/federatedfilesharing/l10n/de.js +++ b/apps/federatedfilesharing/l10n/de.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Passwort für die externe Freigabe", "Cancel" : "Abbrechen", "Add remote share" : "Externe Freigabe hinzufügen", - "Copy" : "Kopieren", - "Copied!" : "Kopiert!", - "Not supported!" : "Nicht unterstützt!", - "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.", - "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.", "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID", "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Durchsuche globales und öffentliches Adressbuch nach Benutzern", "Allow users to publish their data to a global and public address book" : "Erlaube Benutzern ihre Daten an ein globales und öffentliches Adressbuch zu veröffentlichen", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Dokumentation öffnen", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kannst mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Gebe einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com", "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:", "Share it so your friends can share files with you:" : "Teile es, so dass Deine Freunde Dateien mit Dir teilen können:", + "Twitter" : "Twitter", "Add to your website" : "Zu Deiner Webseite hinzufügen", "Share with me via Nextcloud" : "Teile mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Copy" : "Kopieren", + "Copied!" : "Kopiert!", + "Not supported!" : "Nicht unterstützt!", + "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.", + "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.", + "Open documentation" : "Dokumentation öffnen", "Adjust how people can share between servers." : "Definiere wie die Benutzer Inhalte mit anderen Servern teilen können." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/de.json b/apps/federatedfilesharing/l10n/de.json index 98240cff0d0..c3186826509 100644 --- a/apps/federatedfilesharing/l10n/de.json +++ b/apps/federatedfilesharing/l10n/de.json @@ -4,11 +4,6 @@ "Remote share password" : "Passwort für die externe Freigabe", "Cancel" : "Abbrechen", "Add remote share" : "Externe Freigabe hinzufügen", - "Copy" : "Kopieren", - "Copied!" : "Kopiert!", - "Not supported!" : "Nicht unterstützt!", - "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.", - "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.", "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID", "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Durchsuche globales und öffentliches Adressbuch nach Benutzern", "Allow users to publish their data to a global and public address book" : "Erlaube Benutzern ihre Daten an ein globales und öffentliches Adressbuch zu veröffentlichen", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Dokumentation öffnen", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kannst mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Gebe einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com", "Your Federated Cloud ID:" : "Deine Federated-Cloud-ID:", "Share it so your friends can share files with you:" : "Teile es, so dass Deine Freunde Dateien mit Dir teilen können:", + "Twitter" : "Twitter", "Add to your website" : "Zu Deiner Webseite hinzufügen", "Share with me via Nextcloud" : "Teile mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Copy" : "Kopieren", + "Copied!" : "Kopiert!", + "Not supported!" : "Nicht unterstützt!", + "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.", + "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.", + "Open documentation" : "Dokumentation öffnen", "Adjust how people can share between servers." : "Definiere wie die Benutzer Inhalte mit anderen Servern teilen können." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/de_DE.js b/apps/federatedfilesharing/l10n/de_DE.js index c2fc8253089..b366f0a9fc4 100644 --- a/apps/federatedfilesharing/l10n/de_DE.js +++ b/apps/federatedfilesharing/l10n/de_DE.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Passwort für die externe Freigabe", "Cancel" : "Abbrechen", "Add remote share" : "Externe Freigabe hinzufügen", - "Copy" : "Kopieren", - "Copied!" : "Kopiert!", - "Not supported!" : "Nicht unterstützt!", - "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.", - "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.", "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID", "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Erlaube Benutzern, ihre Daten in einem globalen und öffentlichen Adressbuch zu veröffentlichen", "Unable to update federated files sharing config" : "Einstellungen zum Federated-Teilen konnten nicht aktualisiert werden", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Dokumentation öffnen", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Sie können mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Geben Sie einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com", "Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:", "Share it so your friends can share files with you:" : "Teilen Sie es, so dass Ihre Freunde Dateien mit Ihnen teilen können:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Zu Ihrer Webseite hinzufügen", "Share with me via Nextcloud" : "Teilen Sie mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Teilen Sie mit mir über meine #Nextcloud Federated-Cloud-ID, siehe {url}", + "Cloud ID copied to the clipboard" : "Cloud-ID wurde in die Zwischenablage kopiert", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", + "Copy" : "Kopieren", + "Copied!" : "Kopiert!", + "Not supported!" : "Nicht unterstützt!", + "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.", + "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.", + "Open documentation" : "Dokumentation öffnen", "Adjust how people can share between servers." : "Definiere wie die Benutzer Inhalte mit anderen Servern teilen können." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/de_DE.json b/apps/federatedfilesharing/l10n/de_DE.json index 0737b4e0197..9cf666e82d2 100644 --- a/apps/federatedfilesharing/l10n/de_DE.json +++ b/apps/federatedfilesharing/l10n/de_DE.json @@ -4,11 +4,6 @@ "Remote share password" : "Passwort für die externe Freigabe", "Cancel" : "Abbrechen", "Add remote share" : "Externe Freigabe hinzufügen", - "Copy" : "Kopieren", - "Copied!" : "Kopiert!", - "Not supported!" : "Nicht unterstützt!", - "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.", - "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.", "Invalid Federated Cloud ID" : "Ungültige Federated-Cloud-ID", "Server to server sharing is not enabled on this server" : "Das Server-zu-Server-Teilen ist auf diesem Server nicht aktiviert", "Couldn't establish a federated share." : "Federated-Share konnte nicht aufgebaut werden", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "Erlaube Benutzern, ihre Daten in einem globalen und öffentlichen Adressbuch zu veröffentlichen", "Unable to update federated files sharing config" : "Einstellungen zum Federated-Teilen konnten nicht aktualisiert werden", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Dokumentation öffnen", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Sie können mit jedem teilen, der einen Nextcloud-Server oder andere Open Cloud Mesh (OCM) kompatible Server und Dienste verwendet! Geben Sie einfach deren Federated-Cloud-ID in den Teilen-Dialog ein. Diese sieht wie folgt aus: person@cloud.example.com", "Your Federated Cloud ID:" : "Ihre Federated-Cloud-ID:", "Share it so your friends can share files with you:" : "Teilen Sie es, so dass Ihre Freunde Dateien mit Ihnen teilen können:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Zu Ihrer Webseite hinzufügen", "Share with me via Nextcloud" : "Teilen Sie mit mir über Nextcloud", "HTML Code:" : "HTML-Code:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Teilen Sie mit mir über meine #Nextcloud Federated-Cloud-ID, siehe {url}", + "Cloud ID copied to the clipboard" : "Cloud-ID wurde in die Zwischenablage kopiert", + "Copy to clipboard" : "In die Zwischenablage kopieren", + "Clipboard is not available" : "Zwischenablage ist nicht verfügbar", + "Copy" : "Kopieren", + "Copied!" : "Kopiert!", + "Not supported!" : "Nicht unterstützt!", + "Press ⌘-C to copy." : "⌘-C zum Kopieren drücken.", + "Press Ctrl-C to copy." : "Zum Kopieren Strg-C drücken.", + "Open documentation" : "Dokumentation öffnen", "Adjust how people can share between servers." : "Definiere wie die Benutzer Inhalte mit anderen Servern teilen können." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/el.js b/apps/federatedfilesharing/l10n/el.js index 08685a73610..a69cdaff4f0 100644 --- a/apps/federatedfilesharing/l10n/el.js +++ b/apps/federatedfilesharing/l10n/el.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Συνθηματικό απομακρυσμένου κοινόχρηστου φακέλου", "Cancel" : "Άκυρο", "Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου", - "Copy" : "Αντιγραφή", - "Copied!" : "Αντιγράφτηκε!", - "Not supported!" : "Δεν υποστηρίζεται!", - "Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.", - "Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.", "Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID", "Server to server sharing is not enabled on this server" : "Ο διαμοιρασμός μεταξύ διακομιστών δεν έχει ενεργοποιηθεί σε αυτόν το διακομιστή", "Couldn't establish a federated share." : "Αδυναμία επίτευξης ομόσπονδου κοινόχρηστου φακέλου", @@ -43,13 +38,20 @@ OC.L10N.register( "Search global and public address book for users" : "Αναζήτηση σε γενικό και δημόσιο βιβλίο διευθύνσεων για χρήστες", "Allow users to publish their data to a global and public address book" : "Επιτρέψτε στους χρήστες να δημοσιεύουν τα δεδομένα τους σε ένα γενικό και δημόσιο βιβλίο διευθύνσεων", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Άνοιγμα τεκμηρίωσης", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Μπορείτε να διαμοιράζεστε με οποιονδήποτε χρησιμοποιεί Nextcloud ή άλλο συμβατό διακομιστή και υπηρεσιών Open Cloud Mesh (OCM)! Απλά προσθέστε το Federated Cloud ID στο πλαίσιο διαλόγου διαμοιρασμού. Θα μοιάζει με person@cloud.example.com", "Your Federated Cloud ID:" : "Το ID σας στο Federated Cloud:", "Share it so your friends can share files with you:" : "Διαμοιραστείτε το ώστε οι φίλοι σας να μπορούν να διαμοιράζονται αρχεία με εσάς:", + "Twitter" : "Twitter", "Add to your website" : "Προσθήκη στην ιστοσελίδα σας", "Share with me via Nextcloud" : "Διαμοιραστείτε με εμένα μέσω του Nextcloud", "HTML Code:" : "Κώδικας HTML:", + "Copy to clipboard" : "Αντιγραφή στο πρόχειρο", + "Copy" : "Αντιγραφή", + "Copied!" : "Αντιγράφτηκε!", + "Not supported!" : "Δεν υποστηρίζεται!", + "Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.", + "Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.", + "Open documentation" : "Άνοιγμα τεκμηρίωσης", "Adjust how people can share between servers." : "Προσαρμόστε το πως τα άτομα θα διαμοιράζονται μεταξύ των διακομιστών" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/el.json b/apps/federatedfilesharing/l10n/el.json index 07d5d551b56..c8707a82730 100644 --- a/apps/federatedfilesharing/l10n/el.json +++ b/apps/federatedfilesharing/l10n/el.json @@ -4,11 +4,6 @@ "Remote share password" : "Συνθηματικό απομακρυσμένου κοινόχρηστου φακέλου", "Cancel" : "Άκυρο", "Add remote share" : "Προσθήκη απομακρυσμένου κοινόχρηστου φακέλου", - "Copy" : "Αντιγραφή", - "Copied!" : "Αντιγράφτηκε!", - "Not supported!" : "Δεν υποστηρίζεται!", - "Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.", - "Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.", "Invalid Federated Cloud ID" : "Μη έγκυρο Federated Cloud ID", "Server to server sharing is not enabled on this server" : "Ο διαμοιρασμός μεταξύ διακομιστών δεν έχει ενεργοποιηθεί σε αυτόν το διακομιστή", "Couldn't establish a federated share." : "Αδυναμία επίτευξης ομόσπονδου κοινόχρηστου φακέλου", @@ -41,13 +36,20 @@ "Search global and public address book for users" : "Αναζήτηση σε γενικό και δημόσιο βιβλίο διευθύνσεων για χρήστες", "Allow users to publish their data to a global and public address book" : "Επιτρέψτε στους χρήστες να δημοσιεύουν τα δεδομένα τους σε ένα γενικό και δημόσιο βιβλίο διευθύνσεων", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Άνοιγμα τεκμηρίωσης", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Μπορείτε να διαμοιράζεστε με οποιονδήποτε χρησιμοποιεί Nextcloud ή άλλο συμβατό διακομιστή και υπηρεσιών Open Cloud Mesh (OCM)! Απλά προσθέστε το Federated Cloud ID στο πλαίσιο διαλόγου διαμοιρασμού. Θα μοιάζει με person@cloud.example.com", "Your Federated Cloud ID:" : "Το ID σας στο Federated Cloud:", "Share it so your friends can share files with you:" : "Διαμοιραστείτε το ώστε οι φίλοι σας να μπορούν να διαμοιράζονται αρχεία με εσάς:", + "Twitter" : "Twitter", "Add to your website" : "Προσθήκη στην ιστοσελίδα σας", "Share with me via Nextcloud" : "Διαμοιραστείτε με εμένα μέσω του Nextcloud", "HTML Code:" : "Κώδικας HTML:", + "Copy to clipboard" : "Αντιγραφή στο πρόχειρο", + "Copy" : "Αντιγραφή", + "Copied!" : "Αντιγράφτηκε!", + "Not supported!" : "Δεν υποστηρίζεται!", + "Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.", + "Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.", + "Open documentation" : "Άνοιγμα τεκμηρίωσης", "Adjust how people can share between servers." : "Προσαρμόστε το πως τα άτομα θα διαμοιράζονται μεταξύ των διακομιστών" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/en_GB.js b/apps/federatedfilesharing/l10n/en_GB.js index eba2f13a0aa..015319222c8 100644 --- a/apps/federatedfilesharing/l10n/en_GB.js +++ b/apps/federatedfilesharing/l10n/en_GB.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Remote share password", "Cancel" : "Cancel", "Add remote share" : "Add remote share", - "Copy" : "Copy", - "Copied!" : "Copied!", - "Not supported!" : "Not supported!", - "Press ⌘-C to copy." : "Press ⌘-C to copy.", - "Press Ctrl-C to copy." : "Press Ctrl-C to copy.", "Invalid Federated Cloud ID" : "Invalid Federated Cloud ID", "Server to server sharing is not enabled on this server" : "Server to server sharing is not enabled on this server", "Couldn't establish a federated share." : "Couldn't establish a federated share.", @@ -35,12 +30,19 @@ OC.L10N.register( "Search global and public address book for users" : "Search global and public address book for users", "Allow users to publish their data to a global and public address book" : "Allow users to publish their data to a global and public address book", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Open documentation", "Your Federated Cloud ID:" : "Your Federated Cloud ID:", "Share it so your friends can share files with you:" : "Share it so your friends can share files with you:", + "Twitter" : "Twitter", "Add to your website" : "Add to your website", "Share with me via Nextcloud" : "Share with me via Nextcloud", "HTML Code:" : "HTML Code:", + "Copy to clipboard" : "Copy to clipboard", + "Copy" : "Copy", + "Copied!" : "Copied!", + "Not supported!" : "Not supported!", + "Press ⌘-C to copy." : "Press ⌘-C to copy.", + "Press Ctrl-C to copy." : "Press Ctrl-C to copy.", + "Open documentation" : "Open documentation", "Adjust how people can share between servers." : "Adjust how people can share between servers." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/en_GB.json b/apps/federatedfilesharing/l10n/en_GB.json index 29079f6ef7d..282b229835e 100644 --- a/apps/federatedfilesharing/l10n/en_GB.json +++ b/apps/federatedfilesharing/l10n/en_GB.json @@ -4,11 +4,6 @@ "Remote share password" : "Remote share password", "Cancel" : "Cancel", "Add remote share" : "Add remote share", - "Copy" : "Copy", - "Copied!" : "Copied!", - "Not supported!" : "Not supported!", - "Press ⌘-C to copy." : "Press ⌘-C to copy.", - "Press Ctrl-C to copy." : "Press Ctrl-C to copy.", "Invalid Federated Cloud ID" : "Invalid Federated Cloud ID", "Server to server sharing is not enabled on this server" : "Server to server sharing is not enabled on this server", "Couldn't establish a federated share." : "Couldn't establish a federated share.", @@ -33,12 +28,19 @@ "Search global and public address book for users" : "Search global and public address book for users", "Allow users to publish their data to a global and public address book" : "Allow users to publish their data to a global and public address book", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Open documentation", "Your Federated Cloud ID:" : "Your Federated Cloud ID:", "Share it so your friends can share files with you:" : "Share it so your friends can share files with you:", + "Twitter" : "Twitter", "Add to your website" : "Add to your website", "Share with me via Nextcloud" : "Share with me via Nextcloud", "HTML Code:" : "HTML Code:", + "Copy to clipboard" : "Copy to clipboard", + "Copy" : "Copy", + "Copied!" : "Copied!", + "Not supported!" : "Not supported!", + "Press ⌘-C to copy." : "Press ⌘-C to copy.", + "Press Ctrl-C to copy." : "Press Ctrl-C to copy.", + "Open documentation" : "Open documentation", "Adjust how people can share between servers." : "Adjust how people can share between servers." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/eo.js b/apps/federatedfilesharing/l10n/eo.js index 7de858d1226..b7589a534f6 100644 --- a/apps/federatedfilesharing/l10n/eo.js +++ b/apps/federatedfilesharing/l10n/eo.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Pasvorto de fora kunhavo", "Cancel" : "Nuligi", "Add remote share" : "Aldoni foran kunhavon", - "Copy" : "Kopii", - "Copied!" : "Kopiita!", - "Not supported!" : "Ne subtenite!", - "Press ⌘-C to copy." : "Premu ⌘-C por kopii.", - "Press Ctrl-C to copy." : "Premu Ctrl-C por kopii.", "Invalid Federated Cloud ID" : "Nevalida federnuba identigilo", "Server to server sharing is not enabled on this server" : "Interservila kunhavo ne estas ebligita en ĉi tiu servilo", "Couldn't establish a federated share." : "Ne povis fari federan kunhavon.", @@ -42,13 +37,20 @@ OC.L10N.register( "Search global and public address book for users" : "Serĉi mallokan kaj publikan adresaron por trovi uzantojn", "Allow users to publish their data to a global and public address book" : "Permesi al uzantoj aperigi iliajn datumojn en mallokan kaj publikan adresaron ", "Federated Cloud" : "Federa nubo", - "Open documentation" : "Malfermi la dokumentaron", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Vi povas kunhavigi kun iu, kiu uzas Nextcloud aŭ aliaj serviloj kaj servoj kungruaj kun „Open Cloud Mesh (OCM)“! Entajpu simple lian aŭ ŝian federnuban identigilon en la kunhaviga dialogo. Federnuba identigilo similas al persono@nubo.example.com", "Your Federated Cloud ID:" : "Via federnuba identigilo:", "Share it so your friends can share files with you:" : "Kunhavigu ĝin, por ke viaj amikoj povu kunhavigi dosierojn kun vi:", + "Twitter" : "Twitter", "Add to your website" : "Aldoni al via TTT-ejo", "Share with me via Nextcloud" : "Kunhavigi kun mi per Nextcloud", "HTML Code:" : "HTML-kodo:", + "Copy to clipboard" : "Kopii tondejen", + "Copy" : "Kopii", + "Copied!" : "Kopiita!", + "Not supported!" : "Ne subtenite!", + "Press ⌘-C to copy." : "Premu ⌘-C por kopii.", + "Press Ctrl-C to copy." : "Premu Ctrl-C por kopii.", + "Open documentation" : "Malfermi la dokumentaron", "Adjust how people can share between servers." : "Agordi, kiel oni povas kunhavigi inter serviloj." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/eo.json b/apps/federatedfilesharing/l10n/eo.json index a8e148fe078..16c283085e1 100644 --- a/apps/federatedfilesharing/l10n/eo.json +++ b/apps/federatedfilesharing/l10n/eo.json @@ -4,11 +4,6 @@ "Remote share password" : "Pasvorto de fora kunhavo", "Cancel" : "Nuligi", "Add remote share" : "Aldoni foran kunhavon", - "Copy" : "Kopii", - "Copied!" : "Kopiita!", - "Not supported!" : "Ne subtenite!", - "Press ⌘-C to copy." : "Premu ⌘-C por kopii.", - "Press Ctrl-C to copy." : "Premu Ctrl-C por kopii.", "Invalid Federated Cloud ID" : "Nevalida federnuba identigilo", "Server to server sharing is not enabled on this server" : "Interservila kunhavo ne estas ebligita en ĉi tiu servilo", "Couldn't establish a federated share." : "Ne povis fari federan kunhavon.", @@ -40,13 +35,20 @@ "Search global and public address book for users" : "Serĉi mallokan kaj publikan adresaron por trovi uzantojn", "Allow users to publish their data to a global and public address book" : "Permesi al uzantoj aperigi iliajn datumojn en mallokan kaj publikan adresaron ", "Federated Cloud" : "Federa nubo", - "Open documentation" : "Malfermi la dokumentaron", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Vi povas kunhavigi kun iu, kiu uzas Nextcloud aŭ aliaj serviloj kaj servoj kungruaj kun „Open Cloud Mesh (OCM)“! Entajpu simple lian aŭ ŝian federnuban identigilon en la kunhaviga dialogo. Federnuba identigilo similas al persono@nubo.example.com", "Your Federated Cloud ID:" : "Via federnuba identigilo:", "Share it so your friends can share files with you:" : "Kunhavigu ĝin, por ke viaj amikoj povu kunhavigi dosierojn kun vi:", + "Twitter" : "Twitter", "Add to your website" : "Aldoni al via TTT-ejo", "Share with me via Nextcloud" : "Kunhavigi kun mi per Nextcloud", "HTML Code:" : "HTML-kodo:", + "Copy to clipboard" : "Kopii tondejen", + "Copy" : "Kopii", + "Copied!" : "Kopiita!", + "Not supported!" : "Ne subtenite!", + "Press ⌘-C to copy." : "Premu ⌘-C por kopii.", + "Press Ctrl-C to copy." : "Premu Ctrl-C por kopii.", + "Open documentation" : "Malfermi la dokumentaron", "Adjust how people can share between servers." : "Agordi, kiel oni povas kunhavigi inter serviloj." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es.js b/apps/federatedfilesharing/l10n/es.js index 4db84b53e67..3c0c329130a 100644 --- a/apps/federatedfilesharing/l10n/es.js +++ b/apps/federatedfilesharing/l10n/es.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Añadir recurso compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "ID de Nube Federada no válida", "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor", "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", @@ -46,13 +41,24 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar su información en la libreta de direcciones global y pública", "Unable to update federated files sharing config" : "Incapaz de actualizar la configuración de la compartición federada de archivos", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Puedes compartir con cualquiera que use un servidor Nextcloud u otros servidores y servicios compatibles con Open Cloud Mesh (OCM). Simplemente, pon su ID de Nube Federada en el diálogo de compartir. Es algo como persona@nube.ejemplo.com", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Comparte conmigo a través de mi #Nextcloud Federated Cloud ID, ver {url}", + "Copy to clipboard" : "Copiar al portapapeles", + "Clipboard is not available" : "El portapapeles no está disponible", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajusta cómo la gente puede compartir entre servidores." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es.json b/apps/federatedfilesharing/l10n/es.json index 4983c83a871..d5f6baa9546 100644 --- a/apps/federatedfilesharing/l10n/es.json +++ b/apps/federatedfilesharing/l10n/es.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Añadir recurso compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "ID de Nube Federada no válida", "Server to server sharing is not enabled on this server" : "Compartir entre servidores no está habilitado en este servidor", "Couldn't establish a federated share." : "No se puede añadir un compartido remoto", @@ -44,13 +39,24 @@ "Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar su información en la libreta de direcciones global y pública", "Unable to update federated files sharing config" : "Incapaz de actualizar la configuración de la compartición federada de archivos", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Puedes compartir con cualquiera que use un servidor Nextcloud u otros servidores y servicios compatibles con Open Cloud Mesh (OCM). Simplemente, pon su ID de Nube Federada en el diálogo de compartir. Es algo como persona@nube.ejemplo.com", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Añadir a su sitio web", "Share with me via Nextcloud" : "Compartirlo conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Comparte conmigo a través de mi #Nextcloud Federated Cloud ID, ver {url}", + "Copy to clipboard" : "Copiar al portapapeles", + "Clipboard is not available" : "El portapapeles no está disponible", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajusta cómo la gente puede compartir entre servidores." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_419.js b/apps/federatedfilesharing/l10n/es_419.js index 38ae3b0584e..c1d578bf0b3 100644 --- a/apps/federatedfilesharing/l10n/es_419.js +++ b/apps/federatedfilesharing/l10n/es_419.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_419.json b/apps/federatedfilesharing/l10n/es_419.json index 058aa8a5771..388a2afff6b 100644 --- a/apps/federatedfilesharing/l10n/es_419.json +++ b/apps/federatedfilesharing/l10n/es_419.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_AR.js b/apps/federatedfilesharing/l10n/es_AR.js index 936666e98d3..3b60f0f78bb 100644 --- a/apps/federatedfilesharing/l10n/es_AR.js +++ b/apps/federatedfilesharing/l10n/es_AR.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presione ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID de la Nube Federada es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Su ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártalo para que sus amigos puedan compartir archivos con usted. ", + "Twitter" : "Twitter", "Add to your website" : "Agregar a su sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presione ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_AR.json b/apps/federatedfilesharing/l10n/es_AR.json index 7681f3e7f99..deea6dda18c 100644 --- a/apps/federatedfilesharing/l10n/es_AR.json +++ b/apps/federatedfilesharing/l10n/es_AR.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presione ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID de la Nube Federada es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido federado. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitir a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Su ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártalo para que sus amigos puedan compartir archivos con usted. ", + "Twitter" : "Twitter", "Add to your website" : "Agregar a su sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presione ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presione Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_CL.js b/apps/federatedfilesharing/l10n/es_CL.js index 52359154632..3856402d6bf 100644 --- a/apps/federatedfilesharing/l10n/es_CL.js +++ b/apps/federatedfilesharing/l10n/es_CL.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -34,12 +29,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_CL.json b/apps/federatedfilesharing/l10n/es_CL.json index eeed996e1be..2c1cb71309a 100644 --- a/apps/federatedfilesharing/l10n/es_CL.json +++ b/apps/federatedfilesharing/l10n/es_CL.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_CO.js b/apps/federatedfilesharing/l10n/es_CO.js index 52359154632..3856402d6bf 100644 --- a/apps/federatedfilesharing/l10n/es_CO.js +++ b/apps/federatedfilesharing/l10n/es_CO.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -34,12 +29,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_CO.json b/apps/federatedfilesharing/l10n/es_CO.json index eeed996e1be..2c1cb71309a 100644 --- a/apps/federatedfilesharing/l10n/es_CO.json +++ b/apps/federatedfilesharing/l10n/es_CO.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_CR.js b/apps/federatedfilesharing/l10n/es_CR.js index 52359154632..3856402d6bf 100644 --- a/apps/federatedfilesharing/l10n/es_CR.js +++ b/apps/federatedfilesharing/l10n/es_CR.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -34,12 +29,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_CR.json b/apps/federatedfilesharing/l10n/es_CR.json index eeed996e1be..2c1cb71309a 100644 --- a/apps/federatedfilesharing/l10n/es_CR.json +++ b/apps/federatedfilesharing/l10n/es_CR.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_DO.js b/apps/federatedfilesharing/l10n/es_DO.js index 52359154632..3856402d6bf 100644 --- a/apps/federatedfilesharing/l10n/es_DO.js +++ b/apps/federatedfilesharing/l10n/es_DO.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -34,12 +29,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_DO.json b/apps/federatedfilesharing/l10n/es_DO.json index eeed996e1be..2c1cb71309a 100644 --- a/apps/federatedfilesharing/l10n/es_DO.json +++ b/apps/federatedfilesharing/l10n/es_DO.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_EC.js b/apps/federatedfilesharing/l10n/es_EC.js index 52359154632..3856402d6bf 100644 --- a/apps/federatedfilesharing/l10n/es_EC.js +++ b/apps/federatedfilesharing/l10n/es_EC.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -34,12 +29,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_EC.json b/apps/federatedfilesharing/l10n/es_EC.json index eeed996e1be..2c1cb71309a 100644 --- a/apps/federatedfilesharing/l10n/es_EC.json +++ b/apps/federatedfilesharing/l10n/es_EC.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_GT.js b/apps/federatedfilesharing/l10n/es_GT.js index 52359154632..3856402d6bf 100644 --- a/apps/federatedfilesharing/l10n/es_GT.js +++ b/apps/federatedfilesharing/l10n/es_GT.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -34,12 +29,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_GT.json b/apps/federatedfilesharing/l10n/es_GT.json index eeed996e1be..2c1cb71309a 100644 --- a/apps/federatedfilesharing/l10n/es_GT.json +++ b/apps/federatedfilesharing/l10n/es_GT.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_HN.js b/apps/federatedfilesharing/l10n/es_HN.js index 38ae3b0584e..c1d578bf0b3 100644 --- a/apps/federatedfilesharing/l10n/es_HN.js +++ b/apps/federatedfilesharing/l10n/es_HN.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_HN.json b/apps/federatedfilesharing/l10n/es_HN.json index 058aa8a5771..388a2afff6b 100644 --- a/apps/federatedfilesharing/l10n/es_HN.json +++ b/apps/federatedfilesharing/l10n/es_HN.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_MX.js b/apps/federatedfilesharing/l10n/es_MX.js index 2f458530ece..ebccc207616 100644 --- a/apps/federatedfilesharing/l10n/es_MX.js +++ b/apps/federatedfilesharing/l10n/es_MX.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -35,12 +30,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_MX.json b/apps/federatedfilesharing/l10n/es_MX.json index b1212dc7735..2b0ebb85e13 100644 --- a/apps/federatedfilesharing/l10n/es_MX.json +++ b/apps/federatedfilesharing/l10n/es_MX.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -33,12 +28,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_NI.js b/apps/federatedfilesharing/l10n/es_NI.js index 38ae3b0584e..c1d578bf0b3 100644 --- a/apps/federatedfilesharing/l10n/es_NI.js +++ b/apps/federatedfilesharing/l10n/es_NI.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_NI.json b/apps/federatedfilesharing/l10n/es_NI.json index 058aa8a5771..388a2afff6b 100644 --- a/apps/federatedfilesharing/l10n/es_NI.json +++ b/apps/federatedfilesharing/l10n/es_NI.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_PA.js b/apps/federatedfilesharing/l10n/es_PA.js index 38ae3b0584e..c1d578bf0b3 100644 --- a/apps/federatedfilesharing/l10n/es_PA.js +++ b/apps/federatedfilesharing/l10n/es_PA.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_PA.json b/apps/federatedfilesharing/l10n/es_PA.json index 058aa8a5771..388a2afff6b 100644 --- a/apps/federatedfilesharing/l10n/es_PA.json +++ b/apps/federatedfilesharing/l10n/es_PA.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_PE.js b/apps/federatedfilesharing/l10n/es_PE.js index 38ae3b0584e..c1d578bf0b3 100644 --- a/apps/federatedfilesharing/l10n/es_PE.js +++ b/apps/federatedfilesharing/l10n/es_PE.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_PE.json b/apps/federatedfilesharing/l10n/es_PE.json index 058aa8a5771..388a2afff6b 100644 --- a/apps/federatedfilesharing/l10n/es_PE.json +++ b/apps/federatedfilesharing/l10n/es_PE.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_PR.js b/apps/federatedfilesharing/l10n/es_PR.js index 38ae3b0584e..c1d578bf0b3 100644 --- a/apps/federatedfilesharing/l10n/es_PR.js +++ b/apps/federatedfilesharing/l10n/es_PR.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_PR.json b/apps/federatedfilesharing/l10n/es_PR.json index 058aa8a5771..388a2afff6b 100644 --- a/apps/federatedfilesharing/l10n/es_PR.json +++ b/apps/federatedfilesharing/l10n/es_PR.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_PY.js b/apps/federatedfilesharing/l10n/es_PY.js index 38ae3b0584e..c1d578bf0b3 100644 --- a/apps/federatedfilesharing/l10n/es_PY.js +++ b/apps/federatedfilesharing/l10n/es_PY.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_PY.json b/apps/federatedfilesharing/l10n/es_PY.json index 058aa8a5771..388a2afff6b 100644 --- a/apps/federatedfilesharing/l10n/es_PY.json +++ b/apps/federatedfilesharing/l10n/es_PY.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_SV.js b/apps/federatedfilesharing/l10n/es_SV.js index b0658e5eecd..1b487261660 100644 --- a/apps/federatedfilesharing/l10n/es_SV.js +++ b/apps/federatedfilesharing/l10n/es_SV.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -34,12 +29,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_SV.json b/apps/federatedfilesharing/l10n/es_SV.json index d395b0d1e2d..c12b88eaea4 100644 --- a/apps/federatedfilesharing/l10n/es_SV.json +++ b/apps/federatedfilesharing/l10n/es_SV.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/es_UY.js b/apps/federatedfilesharing/l10n/es_UY.js index 38ae3b0584e..c1d578bf0b3 100644 --- a/apps/federatedfilesharing/l10n/es_UY.js +++ b/apps/federatedfilesharing/l10n/es_UY.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/es_UY.json b/apps/federatedfilesharing/l10n/es_UY.json index 058aa8a5771..388a2afff6b 100644 --- a/apps/federatedfilesharing/l10n/es_UY.json +++ b/apps/federatedfilesharing/l10n/es_UY.json @@ -4,11 +4,6 @@ "Remote share password" : "Contraseña del elemento compartido remoto", "Cancel" : "Cancelar", "Add remote share" : "Agregar elemento compartido remoto", - "Copy" : "Copiar", - "Copied!" : "¡Copiado!", - "Not supported!" : "¡No soportado!", - "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "El ID es inválido", "Server to server sharing is not enabled on this server" : "Compartir de servidor a servidor no está habilitado en este servidor", "Couldn't establish a federated share." : "No fue posible establecer el elemento compartido. ", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Buscar usuarios en las libretas de contactos globales y públicas", "Allow users to publish their data to a global and public address book" : "Permitirle a los usuarios publicar sus datos a una libreta de direcciones global y pública", "Federated Cloud" : "Nube Federada", - "Open documentation" : "Abrir documentación", "Your Federated Cloud ID:" : "Tu ID de Nube Federada:", "Share it so your friends can share files with you:" : "Compártelo para que tus amigos puedan compartir archivos contigo:", + "Twitter" : "Twitter", "Add to your website" : "Agregar a tu sitio web", "Share with me via Nextcloud" : "Compartir conmigo vía Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar al portapapeles", + "Copy" : "Copiar", + "Copied!" : "¡Copiado!", + "Not supported!" : "¡No soportado!", + "Press ⌘-C to copy." : "Presiona ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.", + "Open documentation" : "Abrir documentación", "Adjust how people can share between servers." : "Ajustar cómo las personas pueden compartir entre servidores. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/et_EE.js b/apps/federatedfilesharing/l10n/et_EE.js index 9ed84508a90..585b775d7a2 100644 --- a/apps/federatedfilesharing/l10n/et_EE.js +++ b/apps/federatedfilesharing/l10n/et_EE.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Kaugjagamise parool", "Cancel" : "Tühista", "Add remote share" : "Lisa kaugjagamine", - "Copy" : "Kopeeri", - "Copied!" : "Kopeeritud!", - "Not supported!" : "Pole toetatud!", - "Press ⌘-C to copy." : "Kopeerimiseks vajuta ⌘ + C.", - "Press Ctrl-C to copy." : "Kopeerimiseks vajuta Ctrl + C.", "Invalid Federated Cloud ID" : "Vigane liitpilve ID", "Server to server sharing is not enabled on this server" : "Serveritevaheline jagamine ei ole selle pilves aktiiveeritud", "Couldn't establish a federated share." : "Liitjagamist ei õnnestunud luua", @@ -32,12 +27,19 @@ OC.L10N.register( "Search global and public address book for users" : "Otsi kasutajaid globaalsest ja avalikust aadressiraamatust", "Allow users to publish their data to a global and public address book" : "Luba kasutajatel avaldada oma andmeid globaalses ja avalikus aadressiraamatus", "Federated Cloud" : "Liitpilv", - "Open documentation" : "Ava dokumentatsioon", "Your Federated Cloud ID:" : "Sinu liitpilve ID:", "Share it so your friends can share files with you:" : "Jaga seda, et su sõbrad saaksid sinuga faile jagada:", + "Twitter" : "Twitter", "Add to your website" : "Lisa oma veebisaidile", "Share with me via Nextcloud" : "Jaga minuga läbi Nextcloudi", "HTML Code:" : "HTML kood:", + "Copy to clipboard" : "Kopeeri lõikepuhvrisse", + "Copy" : "Kopeeri", + "Copied!" : "Kopeeritud!", + "Not supported!" : "Pole toetatud!", + "Press ⌘-C to copy." : "Kopeerimiseks vajuta ⌘ + C.", + "Press Ctrl-C to copy." : "Kopeerimiseks vajuta Ctrl + C.", + "Open documentation" : "Ava dokumentatsioon", "Adjust how people can share between servers." : "Seadista, kuidas inimesed saavad serverite vahel jagada." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/et_EE.json b/apps/federatedfilesharing/l10n/et_EE.json index 3cf5266d66a..16bf5cae762 100644 --- a/apps/federatedfilesharing/l10n/et_EE.json +++ b/apps/federatedfilesharing/l10n/et_EE.json @@ -4,11 +4,6 @@ "Remote share password" : "Kaugjagamise parool", "Cancel" : "Tühista", "Add remote share" : "Lisa kaugjagamine", - "Copy" : "Kopeeri", - "Copied!" : "Kopeeritud!", - "Not supported!" : "Pole toetatud!", - "Press ⌘-C to copy." : "Kopeerimiseks vajuta ⌘ + C.", - "Press Ctrl-C to copy." : "Kopeerimiseks vajuta Ctrl + C.", "Invalid Federated Cloud ID" : "Vigane liitpilve ID", "Server to server sharing is not enabled on this server" : "Serveritevaheline jagamine ei ole selle pilves aktiiveeritud", "Couldn't establish a federated share." : "Liitjagamist ei õnnestunud luua", @@ -30,12 +25,19 @@ "Search global and public address book for users" : "Otsi kasutajaid globaalsest ja avalikust aadressiraamatust", "Allow users to publish their data to a global and public address book" : "Luba kasutajatel avaldada oma andmeid globaalses ja avalikus aadressiraamatus", "Federated Cloud" : "Liitpilv", - "Open documentation" : "Ava dokumentatsioon", "Your Federated Cloud ID:" : "Sinu liitpilve ID:", "Share it so your friends can share files with you:" : "Jaga seda, et su sõbrad saaksid sinuga faile jagada:", + "Twitter" : "Twitter", "Add to your website" : "Lisa oma veebisaidile", "Share with me via Nextcloud" : "Jaga minuga läbi Nextcloudi", "HTML Code:" : "HTML kood:", + "Copy to clipboard" : "Kopeeri lõikepuhvrisse", + "Copy" : "Kopeeri", + "Copied!" : "Kopeeritud!", + "Not supported!" : "Pole toetatud!", + "Press ⌘-C to copy." : "Kopeerimiseks vajuta ⌘ + C.", + "Press Ctrl-C to copy." : "Kopeerimiseks vajuta Ctrl + C.", + "Open documentation" : "Ava dokumentatsioon", "Adjust how people can share between servers." : "Seadista, kuidas inimesed saavad serverite vahel jagada." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/eu.js b/apps/federatedfilesharing/l10n/eu.js index af097101b54..eb351eb23b5 100644 --- a/apps/federatedfilesharing/l10n/eu.js +++ b/apps/federatedfilesharing/l10n/eu.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Urruneko partekatzearen pasahitza", "Cancel" : "Ezeztatu", "Add remote share" : "Urruneko partekatzea gehitu", - "Copy" : "Kopiatu", - "Copied!" : "Kopiatua!", - "Not supported!" : "Euskarririk ez!", - "Press ⌘-C to copy." : "Sakatu ⌘-C kopiatzeko.", - "Press Ctrl-C to copy." : "Sakatu Ctrl-C kopiatzeko.", "Invalid Federated Cloud ID" : "Federatutako Hodei ID ezegokia", "Server to server sharing is not enabled on this server" : "Zerbitzaritik zerbitzarirako elkarbanaketa ez dago gaituta zerbitzari honetan", "Couldn't establish a federated share." : "Ezin izan da urruneko partekatze federatua gehitu.", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Erabiltzaileei bere datuak helbide-liburu publiko eta orokorrean publikatzea baimendu", "Unable to update federated files sharing config" : "Ezin dira eguneratu federatutako fitxategiak partekatzeko konfigurazioa", "Federated Cloud" : "Hodei Federatua", - "Open documentation" : "Ireki dokumentazioa", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud zerbitzaria edo Open Cloud Mesh (OCM) zerbitzuarekin bateragarri den zerbitzuak erabiltzen duen edonorekin partekatu dezakezu! Ipini beren Federatutako Hodei IDa partekatze leihoan. Horrelako zerbait izan ohi da: erabiltzailea@nextcloud.zerbitzaria.com", "Your Federated Cloud ID:" : "Federatutatako Hodei ID:", "Share it so your friends can share files with you:" : "Partekatu zure lagunek fitxategiak zurekin partekatzeko:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Zure webgunera gehitu", "Share with me via Nextcloud" : "Partekatu nirekin Nextcloud-en bidez", "HTML Code:" : "HTML kodea:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Nirekin partekatu #Nextcloud Federatutako Hodei IDa erabiliz, {url} ikusi", + "Cloud ID copied to the clipboard" : "Cloud ID arbelean kopiatu da", + "Copy to clipboard" : "Kopiatu arbelera", + "Clipboard is not available" : "Arbela ez dago erabilgarri", + "Copy" : "Kopiatu", + "Copied!" : "Kopiatua!", + "Not supported!" : "Euskarririk ez!", + "Press ⌘-C to copy." : "Sakatu ⌘-C kopiatzeko.", + "Press Ctrl-C to copy." : "Sakatu Ctrl-C kopiatzeko.", + "Open documentation" : "Ireki dokumentazioa", "Adjust how people can share between servers." : "Pertsonen zerbitzarien arteko partekatzea konfiguratu" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/eu.json b/apps/federatedfilesharing/l10n/eu.json index 7708ffc010f..635337dde29 100644 --- a/apps/federatedfilesharing/l10n/eu.json +++ b/apps/federatedfilesharing/l10n/eu.json @@ -4,11 +4,6 @@ "Remote share password" : "Urruneko partekatzearen pasahitza", "Cancel" : "Ezeztatu", "Add remote share" : "Urruneko partekatzea gehitu", - "Copy" : "Kopiatu", - "Copied!" : "Kopiatua!", - "Not supported!" : "Euskarririk ez!", - "Press ⌘-C to copy." : "Sakatu ⌘-C kopiatzeko.", - "Press Ctrl-C to copy." : "Sakatu Ctrl-C kopiatzeko.", "Invalid Federated Cloud ID" : "Federatutako Hodei ID ezegokia", "Server to server sharing is not enabled on this server" : "Zerbitzaritik zerbitzarirako elkarbanaketa ez dago gaituta zerbitzari honetan", "Couldn't establish a federated share." : "Ezin izan da urruneko partekatze federatua gehitu.", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "Erabiltzaileei bere datuak helbide-liburu publiko eta orokorrean publikatzea baimendu", "Unable to update federated files sharing config" : "Ezin dira eguneratu federatutako fitxategiak partekatzeko konfigurazioa", "Federated Cloud" : "Hodei Federatua", - "Open documentation" : "Ireki dokumentazioa", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud zerbitzaria edo Open Cloud Mesh (OCM) zerbitzuarekin bateragarri den zerbitzuak erabiltzen duen edonorekin partekatu dezakezu! Ipini beren Federatutako Hodei IDa partekatze leihoan. Horrelako zerbait izan ohi da: erabiltzailea@nextcloud.zerbitzaria.com", "Your Federated Cloud ID:" : "Federatutatako Hodei ID:", "Share it so your friends can share files with you:" : "Partekatu zure lagunek fitxategiak zurekin partekatzeko:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Zure webgunera gehitu", "Share with me via Nextcloud" : "Partekatu nirekin Nextcloud-en bidez", "HTML Code:" : "HTML kodea:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Nirekin partekatu #Nextcloud Federatutako Hodei IDa erabiliz, {url} ikusi", + "Cloud ID copied to the clipboard" : "Cloud ID arbelean kopiatu da", + "Copy to clipboard" : "Kopiatu arbelera", + "Clipboard is not available" : "Arbela ez dago erabilgarri", + "Copy" : "Kopiatu", + "Copied!" : "Kopiatua!", + "Not supported!" : "Euskarririk ez!", + "Press ⌘-C to copy." : "Sakatu ⌘-C kopiatzeko.", + "Press Ctrl-C to copy." : "Sakatu Ctrl-C kopiatzeko.", + "Open documentation" : "Ireki dokumentazioa", "Adjust how people can share between servers." : "Pertsonen zerbitzarien arteko partekatzea konfiguratu" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/fi.js b/apps/federatedfilesharing/l10n/fi.js index ac419e411fc..dc163068be2 100644 --- a/apps/federatedfilesharing/l10n/fi.js +++ b/apps/federatedfilesharing/l10n/fi.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Etäjaon salasana", "Cancel" : "Peruuta", "Add remote share" : "Lisää etäjako", - "Copy" : "Kopioi", - "Copied!" : "Kopioitu!", - "Not supported!" : "Ei tuettu!", - "Press ⌘-C to copy." : "Paina ⌘-C kopioidaksesi.", - "Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.", "Invalid Federated Cloud ID" : "Virheellinen federoidun pilven tunniste", "Server to server sharing is not enabled on this server" : "Palvelimien kesken jakaminen ei ole käytössä tällä palvelimella", "Couldn't establish a federated share." : "Ei voinut muodostaa federoitua jakoa.", @@ -19,6 +14,7 @@ OC.L10N.register( "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Federoitua jakoa ei voitu muodostaa. Vaikuttaa siltä, että palvelin jonka kanssa federointia yritetään, on versioltaan liian vanha (Nextcloud <= 9).", "It is not allowed to send federated group shares from this server." : "Federoitujen ryhmäjakojen lähettäminen tältä palvelimelta ei ole sallittu.", "Not allowed to create a federated share with the same user" : "Saman käyttäjän kanssa ei ole sallittua luoda federoitua jakoa", + "Federated shares require read permissions" : "Federoidut jaot vaativat lukuoikeuksia", "File is already shared with %s" : "Tiedosto on jo jaettu kohteen %s kanssa", "Could not find share" : "Ei löytynyt jakoa", "Federated sharing" : "Federoitu jakaminen", @@ -38,12 +34,22 @@ OC.L10N.register( "Search global and public address book for users" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta", "Allow users to publish their data to a global and public address book" : "Salli käyttäjien julkaista tietojaan maailmanlaajuisessa ja julkisessa osoitekirjassa", "Federated Cloud" : "Federoitu pilvi", - "Open documentation" : "Avaa ohje", "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:", "Share it so your friends can share files with you:" : "Jaa se, jotta ystäväsi voivat jakaa tiedostoja kanssasi:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Lisää verkkosivuillesi", "Share with me via Nextcloud" : "Jaa kanssani Nextcloudin kautta", "HTML Code:" : "HTML-koodi:", + "Copy to clipboard" : "Kopioi leikepöydälle", + "Clipboard is not available" : "Leikepöytä ei ole käytettävissä", + "Copy" : "Kopioi", + "Copied!" : "Kopioitu!", + "Not supported!" : "Ei tuettu!", + "Press ⌘-C to copy." : "Paina ⌘-C kopioidaksesi.", + "Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.", + "Open documentation" : "Avaa ohje", "Adjust how people can share between servers." : "Mukauta kuinka ihmiset voivat jakaa palvelinten välillä." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/fi.json b/apps/federatedfilesharing/l10n/fi.json index 9e5e67e8ef1..a627009b843 100644 --- a/apps/federatedfilesharing/l10n/fi.json +++ b/apps/federatedfilesharing/l10n/fi.json @@ -4,11 +4,6 @@ "Remote share password" : "Etäjaon salasana", "Cancel" : "Peruuta", "Add remote share" : "Lisää etäjako", - "Copy" : "Kopioi", - "Copied!" : "Kopioitu!", - "Not supported!" : "Ei tuettu!", - "Press ⌘-C to copy." : "Paina ⌘-C kopioidaksesi.", - "Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.", "Invalid Federated Cloud ID" : "Virheellinen federoidun pilven tunniste", "Server to server sharing is not enabled on this server" : "Palvelimien kesken jakaminen ei ole käytössä tällä palvelimella", "Couldn't establish a federated share." : "Ei voinut muodostaa federoitua jakoa.", @@ -17,6 +12,7 @@ "Couldn't establish a federated share, it looks like the server to federate with is too old (Nextcloud <= 9)." : "Federoitua jakoa ei voitu muodostaa. Vaikuttaa siltä, että palvelin jonka kanssa federointia yritetään, on versioltaan liian vanha (Nextcloud <= 9).", "It is not allowed to send federated group shares from this server." : "Federoitujen ryhmäjakojen lähettäminen tältä palvelimelta ei ole sallittu.", "Not allowed to create a federated share with the same user" : "Saman käyttäjän kanssa ei ole sallittua luoda federoitua jakoa", + "Federated shares require read permissions" : "Federoidut jaot vaativat lukuoikeuksia", "File is already shared with %s" : "Tiedosto on jo jaettu kohteen %s kanssa", "Could not find share" : "Ei löytynyt jakoa", "Federated sharing" : "Federoitu jakaminen", @@ -36,12 +32,22 @@ "Search global and public address book for users" : "Etsi käyttäjiä maailmanlaajuisesta ja julkisesta osoitekirjasta", "Allow users to publish their data to a global and public address book" : "Salli käyttäjien julkaista tietojaan maailmanlaajuisessa ja julkisessa osoitekirjassa", "Federated Cloud" : "Federoitu pilvi", - "Open documentation" : "Avaa ohje", "Your Federated Cloud ID:" : "Federoidun pilvesi tunniste:", "Share it so your friends can share files with you:" : "Jaa se, jotta ystäväsi voivat jakaa tiedostoja kanssasi:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Lisää verkkosivuillesi", "Share with me via Nextcloud" : "Jaa kanssani Nextcloudin kautta", "HTML Code:" : "HTML-koodi:", + "Copy to clipboard" : "Kopioi leikepöydälle", + "Clipboard is not available" : "Leikepöytä ei ole käytettävissä", + "Copy" : "Kopioi", + "Copied!" : "Kopioitu!", + "Not supported!" : "Ei tuettu!", + "Press ⌘-C to copy." : "Paina ⌘-C kopioidaksesi.", + "Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.", + "Open documentation" : "Avaa ohje", "Adjust how people can share between servers." : "Mukauta kuinka ihmiset voivat jakaa palvelinten välillä." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/fr.js b/apps/federatedfilesharing/l10n/fr.js index 93e401d3dfc..2caf38e72a1 100644 --- a/apps/federatedfilesharing/l10n/fr.js +++ b/apps/federatedfilesharing/l10n/fr.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Mot de passe du partage distant", "Cancel" : "Annuler", "Add remote share" : "Ajouter un partage distant", - "Copy" : "Copier", - "Copied!" : "Copié !", - "Not supported!" : "Non supporté!", - "Press ⌘-C to copy." : "Appuyez sur ⌘-C pour copier.", - "Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.", "Invalid Federated Cloud ID" : "ID de Cloud Fédéré incorrect", "Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activé sur ce serveur", "Couldn't establish a federated share." : "Impossible d'établir un partage fédéré.", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs", "Allow users to publish their data to a global and public address book" : "Autoriser les utilisateurs à publier leurs données dans un carnet d'adresse global et public", "Federated Cloud" : "Cloud Fédéré", - "Open documentation" : "Voir la documentation", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Vous pouvez partager avec quiconque utilise un serveur Nextcloud ou un serveur ou service compatible Open Cloud Mesh (OCM). Renseignez simplement son identifiant sur une instance fédérée dans la boîte de dialogue de partage. Cela prend la forme de utilisateur@cloud.exemple.com.", "Your Federated Cloud ID:" : "Votre identifiant de Cloud Fédéré :", "Share it so your friends can share files with you:" : "Partagez-le afin que vos amis puissent partager des fichiers avec vous :", + "Twitter" : "Twitter", "Add to your website" : "Ajouter à votre site web", "Share with me via Nextcloud" : "Partagez avec moi via Nextcloud", "HTML Code:" : "Code HTML :", + "Copy to clipboard" : "Copier dans le presse-papiers", + "Copy" : "Copier", + "Copied!" : "Copié !", + "Not supported!" : "Non supporté!", + "Press ⌘-C to copy." : "Appuyez sur ⌘-C pour copier.", + "Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.", + "Open documentation" : "Voir la documentation", "Adjust how people can share between servers." : "Réglez comment les personnes peuvent partager entre les serveurs." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/fr.json b/apps/federatedfilesharing/l10n/fr.json index 2484e60904d..38c0648d860 100644 --- a/apps/federatedfilesharing/l10n/fr.json +++ b/apps/federatedfilesharing/l10n/fr.json @@ -4,11 +4,6 @@ "Remote share password" : "Mot de passe du partage distant", "Cancel" : "Annuler", "Add remote share" : "Ajouter un partage distant", - "Copy" : "Copier", - "Copied!" : "Copié !", - "Not supported!" : "Non supporté!", - "Press ⌘-C to copy." : "Appuyez sur ⌘-C pour copier.", - "Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.", "Invalid Federated Cloud ID" : "ID de Cloud Fédéré incorrect", "Server to server sharing is not enabled on this server" : "Le partage de serveur à serveur n'est pas activé sur ce serveur", "Couldn't establish a federated share." : "Impossible d'établir un partage fédéré.", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Rechercher dans le carnet d'adresse global et public pour les utilisateurs", "Allow users to publish their data to a global and public address book" : "Autoriser les utilisateurs à publier leurs données dans un carnet d'adresse global et public", "Federated Cloud" : "Cloud Fédéré", - "Open documentation" : "Voir la documentation", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Vous pouvez partager avec quiconque utilise un serveur Nextcloud ou un serveur ou service compatible Open Cloud Mesh (OCM). Renseignez simplement son identifiant sur une instance fédérée dans la boîte de dialogue de partage. Cela prend la forme de utilisateur@cloud.exemple.com.", "Your Federated Cloud ID:" : "Votre identifiant de Cloud Fédéré :", "Share it so your friends can share files with you:" : "Partagez-le afin que vos amis puissent partager des fichiers avec vous :", + "Twitter" : "Twitter", "Add to your website" : "Ajouter à votre site web", "Share with me via Nextcloud" : "Partagez avec moi via Nextcloud", "HTML Code:" : "Code HTML :", + "Copy to clipboard" : "Copier dans le presse-papiers", + "Copy" : "Copier", + "Copied!" : "Copié !", + "Not supported!" : "Non supporté!", + "Press ⌘-C to copy." : "Appuyez sur ⌘-C pour copier.", + "Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.", + "Open documentation" : "Voir la documentation", "Adjust how people can share between servers." : "Réglez comment les personnes peuvent partager entre les serveurs." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/gl.js b/apps/federatedfilesharing/l10n/gl.js index 53d550dc7b5..45e47b6c490 100644 --- a/apps/federatedfilesharing/l10n/gl.js +++ b/apps/federatedfilesharing/l10n/gl.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contrasinal da compartición remota", "Cancel" : "Cancelar", "Add remote share" : "Engadir unha compartición remota", - "Copy" : "Copiar", - "Copied!" : "Copiado!", - "Not supported!" : "Non admitido!", - "Press ⌘-C to copy." : "Prema ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Prema Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "ID de nube federada incorrecto", "Server to server sharing is not enabled on this server" : "Neste servidor non está activada a compartición de servidor a servidor", "Couldn't establish a federated share." : "Non foi posíbel estabelecer unha compartición federada", @@ -43,13 +38,20 @@ OC.L10N.register( "Search global and public address book for users" : "Buscar usuarios nos cadernos de enderezos globais e públicos", "Allow users to publish their data to a global and public address book" : "Permitirlle aos usuarios publicar os seus datos nun caderno de enderezos global e público", "Federated Cloud" : "Nube federada", - "Open documentation" : "Abrir a documentación", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Pode compartir con calquera persoa que empregue servidores Nextcloud, ou outro servidor ou servizo compatíbel co Open Cloud Mesh (OCM)! Simplemente, introduza o seu ID de nube federada no diálogo de compartir. É algo como persona@cloud.exemplo.com", "Your Federated Cloud ID:" : "ID da súa nube federada:", "Share it so your friends can share files with you:" : "Compártao para que as súas amizades poidan compartir ficheiros con vostede:", + "Twitter" : "Twitter", "Add to your website" : "Engadir ao seu sitio web", "Share with me via Nextcloud" : "Comparte comigo a través do Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar no portapapeis.", + "Copy" : "Copiar", + "Copied!" : "Copiado!", + "Not supported!" : "Non admitido!", + "Press ⌘-C to copy." : "Prema ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Prema Ctrl-C para copiar.", + "Open documentation" : "Abrir a documentación", "Adjust how people can share between servers." : "Axustar como as persoas poden compartir entre servidores. " }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/gl.json b/apps/federatedfilesharing/l10n/gl.json index f68d752343b..b032f37b1c2 100644 --- a/apps/federatedfilesharing/l10n/gl.json +++ b/apps/federatedfilesharing/l10n/gl.json @@ -4,11 +4,6 @@ "Remote share password" : "Contrasinal da compartición remota", "Cancel" : "Cancelar", "Add remote share" : "Engadir unha compartición remota", - "Copy" : "Copiar", - "Copied!" : "Copiado!", - "Not supported!" : "Non admitido!", - "Press ⌘-C to copy." : "Prema ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Prema Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "ID de nube federada incorrecto", "Server to server sharing is not enabled on this server" : "Neste servidor non está activada a compartición de servidor a servidor", "Couldn't establish a federated share." : "Non foi posíbel estabelecer unha compartición federada", @@ -41,13 +36,20 @@ "Search global and public address book for users" : "Buscar usuarios nos cadernos de enderezos globais e públicos", "Allow users to publish their data to a global and public address book" : "Permitirlle aos usuarios publicar os seus datos nun caderno de enderezos global e público", "Federated Cloud" : "Nube federada", - "Open documentation" : "Abrir a documentación", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Pode compartir con calquera persoa que empregue servidores Nextcloud, ou outro servidor ou servizo compatíbel co Open Cloud Mesh (OCM)! Simplemente, introduza o seu ID de nube federada no diálogo de compartir. É algo como persona@cloud.exemplo.com", "Your Federated Cloud ID:" : "ID da súa nube federada:", "Share it so your friends can share files with you:" : "Compártao para que as súas amizades poidan compartir ficheiros con vostede:", + "Twitter" : "Twitter", "Add to your website" : "Engadir ao seu sitio web", "Share with me via Nextcloud" : "Comparte comigo a través do Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar no portapapeis.", + "Copy" : "Copiar", + "Copied!" : "Copiado!", + "Not supported!" : "Non admitido!", + "Press ⌘-C to copy." : "Prema ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Prema Ctrl-C para copiar.", + "Open documentation" : "Abrir a documentación", "Adjust how people can share between servers." : "Axustar como as persoas poden compartir entre servidores. " },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/he.js b/apps/federatedfilesharing/l10n/he.js index 00d9fd93175..809d8e48566 100644 --- a/apps/federatedfilesharing/l10n/he.js +++ b/apps/federatedfilesharing/l10n/he.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "סיסמת שיתוף חיצוני", "Cancel" : "ביטול", "Add remote share" : "הוספת שיתוף חיצוני", - "Copy" : "העתק", - "Copied!" : "הועתק!", - "Not supported!" : "אין תמיכה!", - "Press ⌘-C to copy." : "⌘-C להעתקה.", - "Press Ctrl-C to copy." : "Ctrl-C להעתקה.", "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי", "Server to server sharing is not enabled on this server" : "שיתוף שרת לשרת לא מופעל בשרת זה", "Not allowed to create a federated share with the same user" : "אסור ליצור שיתוף מאוגד עם אותו משתמש", @@ -25,10 +20,17 @@ OC.L10N.register( "Sharing" : "שיתוף", "Allow users on this server to receive shares from other servers" : "מאפשר למשתמשים בשרת זה לקבל שיתופים משרתים אחרים", "Federated Cloud" : "ענן מאוגד", - "Open documentation" : "תיעוד פתוח", "Your Federated Cloud ID:" : "מספר זיהוי הענן המאוגד שלך:", + "Twitter" : "טוויטר", "Add to your website" : "הוספה לאתר האינטרנט שלך", "Share with me via Nextcloud" : "שיתוף איתי באמצעות Nextcloud", - "HTML Code:" : "קוד HTML:" + "HTML Code:" : "קוד HTML:", + "Copy to clipboard" : "העתקה ללוח הגזירים", + "Copy" : "העתק", + "Copied!" : "הועתק!", + "Not supported!" : "אין תמיכה!", + "Press ⌘-C to copy." : "⌘-C להעתקה.", + "Press Ctrl-C to copy." : "Ctrl-C להעתקה.", + "Open documentation" : "תיעוד פתוח" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); diff --git a/apps/federatedfilesharing/l10n/he.json b/apps/federatedfilesharing/l10n/he.json index f71baabfa78..a1fe4bcb594 100644 --- a/apps/federatedfilesharing/l10n/he.json +++ b/apps/federatedfilesharing/l10n/he.json @@ -4,11 +4,6 @@ "Remote share password" : "סיסמת שיתוף חיצוני", "Cancel" : "ביטול", "Add remote share" : "הוספת שיתוף חיצוני", - "Copy" : "העתק", - "Copied!" : "הועתק!", - "Not supported!" : "אין תמיכה!", - "Press ⌘-C to copy." : "⌘-C להעתקה.", - "Press Ctrl-C to copy." : "Ctrl-C להעתקה.", "Invalid Federated Cloud ID" : "זיהוי ענן מאוגד לא חוקי", "Server to server sharing is not enabled on this server" : "שיתוף שרת לשרת לא מופעל בשרת זה", "Not allowed to create a federated share with the same user" : "אסור ליצור שיתוף מאוגד עם אותו משתמש", @@ -23,10 +18,17 @@ "Sharing" : "שיתוף", "Allow users on this server to receive shares from other servers" : "מאפשר למשתמשים בשרת זה לקבל שיתופים משרתים אחרים", "Federated Cloud" : "ענן מאוגד", - "Open documentation" : "תיעוד פתוח", "Your Federated Cloud ID:" : "מספר זיהוי הענן המאוגד שלך:", + "Twitter" : "טוויטר", "Add to your website" : "הוספה לאתר האינטרנט שלך", "Share with me via Nextcloud" : "שיתוף איתי באמצעות Nextcloud", - "HTML Code:" : "קוד HTML:" + "HTML Code:" : "קוד HTML:", + "Copy to clipboard" : "העתקה ללוח הגזירים", + "Copy" : "העתק", + "Copied!" : "הועתק!", + "Not supported!" : "אין תמיכה!", + "Press ⌘-C to copy." : "⌘-C להעתקה.", + "Press Ctrl-C to copy." : "Ctrl-C להעתקה.", + "Open documentation" : "תיעוד פתוח" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/hr.js b/apps/federatedfilesharing/l10n/hr.js index b3b43b337e6..028f43484cc 100644 --- a/apps/federatedfilesharing/l10n/hr.js +++ b/apps/federatedfilesharing/l10n/hr.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Zaporka za udaljeno dijeljenje", "Cancel" : "Odustani", "Add remote share" : "Dodaj udaljeno dijeljenje", - "Copy" : "Kopiraj", - "Copied!" : "Kopirano!", - "Not supported!" : "Nije podržano!", - "Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.", - "Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.", "Invalid Federated Cloud ID" : "Nevažeći ID udruženog oblaka", "Server to server sharing is not enabled on this server" : "Dijeljenje između poslužitelja nije omogućeno na ovom poslužitelju", "Couldn't establish a federated share." : "Nije moguće uspostaviti udruženo dijeljenje.", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Pretraži globalni i javni adresar za korisnike", "Allow users to publish their data to a global and public address book" : "Dopustite korisnicima da objavljuju svoje podatke u globalnom i javnom adresaru", "Federated Cloud" : "Udruženi oblak", - "Open documentation" : "Otvori dokumentaciju", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Možete dijeliti sa svima koji upotrebljavaju poslužitelj Nextcloud ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Samo unesite njihov Federated Cloud ID u dijaloški okvir za dijeljenje. Primjerice: osoba@cloud.example.com", "Your Federated Cloud ID:" : "ID vašeg udruženog oblaka:", "Share it so your friends can share files with you:" : "Dijelite ga kako bi vaši prijatelji mogli dijeliti datoteke s vama:", + "Twitter" : "Twitter", "Add to your website" : "Dodajte na svoje web-mjesto", "Share with me via Nextcloud" : "Dijelite sa mnom putem Nextclouda", "HTML Code:" : "HTML kod:", + "Copy to clipboard" : "Kopiraj u međuspremnik", + "Copy" : "Kopiraj", + "Copied!" : "Kopirano!", + "Not supported!" : "Nije podržano!", + "Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.", + "Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.", + "Open documentation" : "Otvori dokumentaciju", "Adjust how people can share between servers." : "Prilagodite kako ljudi mogu dijeliti između poslužitelja." }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/hr.json b/apps/federatedfilesharing/l10n/hr.json index 6bc04127249..ec42f19d931 100644 --- a/apps/federatedfilesharing/l10n/hr.json +++ b/apps/federatedfilesharing/l10n/hr.json @@ -4,11 +4,6 @@ "Remote share password" : "Zaporka za udaljeno dijeljenje", "Cancel" : "Odustani", "Add remote share" : "Dodaj udaljeno dijeljenje", - "Copy" : "Kopiraj", - "Copied!" : "Kopirano!", - "Not supported!" : "Nije podržano!", - "Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.", - "Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.", "Invalid Federated Cloud ID" : "Nevažeći ID udruženog oblaka", "Server to server sharing is not enabled on this server" : "Dijeljenje između poslužitelja nije omogućeno na ovom poslužitelju", "Couldn't establish a federated share." : "Nije moguće uspostaviti udruženo dijeljenje.", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Pretraži globalni i javni adresar za korisnike", "Allow users to publish their data to a global and public address book" : "Dopustite korisnicima da objavljuju svoje podatke u globalnom i javnom adresaru", "Federated Cloud" : "Udruženi oblak", - "Open documentation" : "Otvori dokumentaciju", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Možete dijeliti sa svima koji upotrebljavaju poslužitelj Nextcloud ili druge poslužitelje i usluge kompatibilne s Open Cloud Mesh (OCM)! Samo unesite njihov Federated Cloud ID u dijaloški okvir za dijeljenje. Primjerice: osoba@cloud.example.com", "Your Federated Cloud ID:" : "ID vašeg udruženog oblaka:", "Share it so your friends can share files with you:" : "Dijelite ga kako bi vaši prijatelji mogli dijeliti datoteke s vama:", + "Twitter" : "Twitter", "Add to your website" : "Dodajte na svoje web-mjesto", "Share with me via Nextcloud" : "Dijelite sa mnom putem Nextclouda", "HTML Code:" : "HTML kod:", + "Copy to clipboard" : "Kopiraj u međuspremnik", + "Copy" : "Kopiraj", + "Copied!" : "Kopirano!", + "Not supported!" : "Nije podržano!", + "Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.", + "Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.", + "Open documentation" : "Otvori dokumentaciju", "Adjust how people can share between servers." : "Prilagodite kako ljudi mogu dijeliti između poslužitelja." },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/hu.js b/apps/federatedfilesharing/l10n/hu.js index affd1469b03..1848ec090ec 100644 --- a/apps/federatedfilesharing/l10n/hu.js +++ b/apps/federatedfilesharing/l10n/hu.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Jelszó a távoli megosztáshoz", "Cancel" : "Mégse", "Add remote share" : "Távoli megosztás hozzáadása", - "Copy" : "Másolás", - "Copied!" : "Másolva!", - "Not supported!" : "Nem támogatott!", - "Press ⌘-C to copy." : "A másoláshoz nyomjon ⌘-C-t.", - "Press Ctrl-C to copy." : "A másoláshoz nyomjon Ctrl-C-t.", "Invalid Federated Cloud ID" : "Érvénytelen föderált felhőazonosító", "Server to server sharing is not enabled on this server" : "A kiszolgálók közötti megosztás nincs engedélyezve ezen a kiszolgálón", "Couldn't establish a federated share." : "A föderált megosztás nem hozható létre.", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "A felhasználók közzétehetik az adataikat a globális és nyilvános címjegyzékben", "Unable to update federated files sharing config" : "A föderált fájlmegosztási konfiguráció nem frissíthető", "Federated Cloud" : "Föderált felhő", - "Open documentation" : "Dokumentáció megnyitása", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Bármelyik Nextcloud-kiszolgálót vagy egyéb Open Cloud Mesh-kompatibilis (OCM) kiszolgálót és szolgáltatást használó felhasználóval megoszthatja adatait. Csak tegye a föderált felhőazonosítóját a megosztási párbeszédablakba. Hasonlóan néz ki: person@cloud.example.com", "Your Federated Cloud ID:" : "Az Ön föderált felhőazonosítója:", "Share it so your friends can share files with you:" : "Ossza meg, hogy a barátai is oszthassanak meg Önnel fájlokat:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Adja hozzá saját weboldalához", "Share with me via Nextcloud" : "Ossza meg velem a Nextcloudon keresztül", "HTML Code:" : "HTML-kód:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Ossza meg velem a #Nextcloud föderált felhőazonosítóm segítségével, lásd {url}", + "Cloud ID copied to the clipboard" : "Felhőazonosító a vágólapra másolva", + "Copy to clipboard" : "Másolás a vágólapra", + "Clipboard is not available" : "A vágólap nem érhető el", + "Copy" : "Másolás", + "Copied!" : "Másolva!", + "Not supported!" : "Nem támogatott!", + "Press ⌘-C to copy." : "A másoláshoz nyomjon ⌘-C-t.", + "Press Ctrl-C to copy." : "A másoláshoz nyomjon Ctrl-C-t.", + "Open documentation" : "Dokumentáció megnyitása", "Adjust how people can share between servers." : "Az emberek kiszolgálók közötti megosztásának beállítása." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/hu.json b/apps/federatedfilesharing/l10n/hu.json index 497e0dcf927..d92eb1c2b19 100644 --- a/apps/federatedfilesharing/l10n/hu.json +++ b/apps/federatedfilesharing/l10n/hu.json @@ -4,11 +4,6 @@ "Remote share password" : "Jelszó a távoli megosztáshoz", "Cancel" : "Mégse", "Add remote share" : "Távoli megosztás hozzáadása", - "Copy" : "Másolás", - "Copied!" : "Másolva!", - "Not supported!" : "Nem támogatott!", - "Press ⌘-C to copy." : "A másoláshoz nyomjon ⌘-C-t.", - "Press Ctrl-C to copy." : "A másoláshoz nyomjon Ctrl-C-t.", "Invalid Federated Cloud ID" : "Érvénytelen föderált felhőazonosító", "Server to server sharing is not enabled on this server" : "A kiszolgálók közötti megosztás nincs engedélyezve ezen a kiszolgálón", "Couldn't establish a federated share." : "A föderált megosztás nem hozható létre.", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "A felhasználók közzétehetik az adataikat a globális és nyilvános címjegyzékben", "Unable to update federated files sharing config" : "A föderált fájlmegosztási konfiguráció nem frissíthető", "Federated Cloud" : "Föderált felhő", - "Open documentation" : "Dokumentáció megnyitása", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Bármelyik Nextcloud-kiszolgálót vagy egyéb Open Cloud Mesh-kompatibilis (OCM) kiszolgálót és szolgáltatást használó felhasználóval megoszthatja adatait. Csak tegye a föderált felhőazonosítóját a megosztási párbeszédablakba. Hasonlóan néz ki: person@cloud.example.com", "Your Federated Cloud ID:" : "Az Ön föderált felhőazonosítója:", "Share it so your friends can share files with you:" : "Ossza meg, hogy a barátai is oszthassanak meg Önnel fájlokat:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Adja hozzá saját weboldalához", "Share with me via Nextcloud" : "Ossza meg velem a Nextcloudon keresztül", "HTML Code:" : "HTML-kód:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Ossza meg velem a #Nextcloud föderált felhőazonosítóm segítségével, lásd {url}", + "Cloud ID copied to the clipboard" : "Felhőazonosító a vágólapra másolva", + "Copy to clipboard" : "Másolás a vágólapra", + "Clipboard is not available" : "A vágólap nem érhető el", + "Copy" : "Másolás", + "Copied!" : "Másolva!", + "Not supported!" : "Nem támogatott!", + "Press ⌘-C to copy." : "A másoláshoz nyomjon ⌘-C-t.", + "Press Ctrl-C to copy." : "A másoláshoz nyomjon Ctrl-C-t.", + "Open documentation" : "Dokumentáció megnyitása", "Adjust how people can share between servers." : "Az emberek kiszolgálók közötti megosztásának beállítása." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ia.js b/apps/federatedfilesharing/l10n/ia.js index 56df2ce37a4..b6b0a81fb76 100644 --- a/apps/federatedfilesharing/l10n/ia.js +++ b/apps/federatedfilesharing/l10n/ia.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Contrasigno del Compartir Remote", "Cancel" : "Cancellar", "Add remote share" : "Adder le Compartir Remote", - "Copy" : "Copiar", - "Copied!" : "Copiate!", - "Not supported!" : "Non supportate!", - "Press ⌘-C to copy." : "Pulsa ⌘-C pro copiar.", - "Press Ctrl-C to copy." : "Pulsa Ctrl-C pro copiar.", "Invalid Federated Cloud ID" : "ID del Nube Federate", "Server to server sharing is not enabled on this server" : "Le Compartir de Servitor a Servitor non es activate in iste servitor", "Couldn't establish a federated share." : "Impossibile establir le Compartir Federate.", @@ -30,10 +25,16 @@ OC.L10N.register( "Allow users on this server to receive shares from other servers" : "Permitter usatores in iste servitor a reciper elementos compartite ex altere servitores", "Search global and public address book for users" : "Cercar pro usatores in adressarios global e public", "Federated Cloud" : "Nube Federate", - "Open documentation" : "Documentation aperte", "Your Federated Cloud ID:" : "Tu ID de Nube Federate:", + "Twitter" : "Twitter", "Add to your website" : "Adde a tu sito web", "Share with me via Nextcloud" : "Comparti con me via Nextcloud", - "HTML Code:" : "Codice HTML:" + "HTML Code:" : "Codice HTML:", + "Copy" : "Copiar", + "Copied!" : "Copiate!", + "Not supported!" : "Non supportate!", + "Press ⌘-C to copy." : "Pulsa ⌘-C pro copiar.", + "Press Ctrl-C to copy." : "Pulsa Ctrl-C pro copiar.", + "Open documentation" : "Documentation aperte" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/ia.json b/apps/federatedfilesharing/l10n/ia.json index fa1fe279f96..387db3956c9 100644 --- a/apps/federatedfilesharing/l10n/ia.json +++ b/apps/federatedfilesharing/l10n/ia.json @@ -4,11 +4,6 @@ "Remote share password" : "Contrasigno del Compartir Remote", "Cancel" : "Cancellar", "Add remote share" : "Adder le Compartir Remote", - "Copy" : "Copiar", - "Copied!" : "Copiate!", - "Not supported!" : "Non supportate!", - "Press ⌘-C to copy." : "Pulsa ⌘-C pro copiar.", - "Press Ctrl-C to copy." : "Pulsa Ctrl-C pro copiar.", "Invalid Federated Cloud ID" : "ID del Nube Federate", "Server to server sharing is not enabled on this server" : "Le Compartir de Servitor a Servitor non es activate in iste servitor", "Couldn't establish a federated share." : "Impossibile establir le Compartir Federate.", @@ -28,10 +23,16 @@ "Allow users on this server to receive shares from other servers" : "Permitter usatores in iste servitor a reciper elementos compartite ex altere servitores", "Search global and public address book for users" : "Cercar pro usatores in adressarios global e public", "Federated Cloud" : "Nube Federate", - "Open documentation" : "Documentation aperte", "Your Federated Cloud ID:" : "Tu ID de Nube Federate:", + "Twitter" : "Twitter", "Add to your website" : "Adde a tu sito web", "Share with me via Nextcloud" : "Comparti con me via Nextcloud", - "HTML Code:" : "Codice HTML:" + "HTML Code:" : "Codice HTML:", + "Copy" : "Copiar", + "Copied!" : "Copiate!", + "Not supported!" : "Non supportate!", + "Press ⌘-C to copy." : "Pulsa ⌘-C pro copiar.", + "Press Ctrl-C to copy." : "Pulsa Ctrl-C pro copiar.", + "Open documentation" : "Documentation aperte" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/id.js b/apps/federatedfilesharing/l10n/id.js index 43a278e8d57..a937a4fe451 100644 --- a/apps/federatedfilesharing/l10n/id.js +++ b/apps/federatedfilesharing/l10n/id.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Kata sandi berbagi jarak jauh", "Cancel" : "Batalkan", "Add remote share" : "Tambah berbagi remote", - "Copy" : "Salin", - "Copied!" : "Tersalin!", - "Not supported!" : "Tidak didukung!", - "Press ⌘-C to copy." : "Tekan ⌘-C untuk menyalin.", - "Press Ctrl-C to copy." : "Tekan Ctrl-C untuk menyalin.", "Invalid Federated Cloud ID" : "Federated Cloud ID tidak sah", "Server to server sharing is not enabled on this server" : "Berbagi server ke server tidak diaktifkan pada server ini", "Couldn't establish a federated share." : "Tidak dapat mendirikan pembagian terfederasi", @@ -30,10 +25,16 @@ OC.L10N.register( "Allow users on this server to receive shares from other servers" : "Izinkan para pengguna di server ini untuk menerima berbagi ke server lainnya.", "Search global and public address book for users" : "Cari alamat buku global dan alamat publik untuk pengguna", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Buka dokumentasi", "Your Federated Cloud ID:" : "Federated Cloud ID Anda:", + "Twitter" : "Twitter", "Add to your website" : "Tambahkan pada situs web Anda", "Share with me via Nextcloud" : "Dibagikan pada saya via Nextcloud", - "HTML Code:" : "Kode HTML:" + "HTML Code:" : "Kode HTML:", + "Copy" : "Salin", + "Copied!" : "Tersalin!", + "Not supported!" : "Tidak didukung!", + "Press ⌘-C to copy." : "Tekan ⌘-C untuk menyalin.", + "Press Ctrl-C to copy." : "Tekan Ctrl-C untuk menyalin.", + "Open documentation" : "Buka dokumentasi" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/id.json b/apps/federatedfilesharing/l10n/id.json index 815cf5168dc..a4d053133be 100644 --- a/apps/federatedfilesharing/l10n/id.json +++ b/apps/federatedfilesharing/l10n/id.json @@ -4,11 +4,6 @@ "Remote share password" : "Kata sandi berbagi jarak jauh", "Cancel" : "Batalkan", "Add remote share" : "Tambah berbagi remote", - "Copy" : "Salin", - "Copied!" : "Tersalin!", - "Not supported!" : "Tidak didukung!", - "Press ⌘-C to copy." : "Tekan ⌘-C untuk menyalin.", - "Press Ctrl-C to copy." : "Tekan Ctrl-C untuk menyalin.", "Invalid Federated Cloud ID" : "Federated Cloud ID tidak sah", "Server to server sharing is not enabled on this server" : "Berbagi server ke server tidak diaktifkan pada server ini", "Couldn't establish a federated share." : "Tidak dapat mendirikan pembagian terfederasi", @@ -28,10 +23,16 @@ "Allow users on this server to receive shares from other servers" : "Izinkan para pengguna di server ini untuk menerima berbagi ke server lainnya.", "Search global and public address book for users" : "Cari alamat buku global dan alamat publik untuk pengguna", "Federated Cloud" : "Federated Cloud", - "Open documentation" : "Buka dokumentasi", "Your Federated Cloud ID:" : "Federated Cloud ID Anda:", + "Twitter" : "Twitter", "Add to your website" : "Tambahkan pada situs web Anda", "Share with me via Nextcloud" : "Dibagikan pada saya via Nextcloud", - "HTML Code:" : "Kode HTML:" + "HTML Code:" : "Kode HTML:", + "Copy" : "Salin", + "Copied!" : "Tersalin!", + "Not supported!" : "Tidak didukung!", + "Press ⌘-C to copy." : "Tekan ⌘-C untuk menyalin.", + "Press Ctrl-C to copy." : "Tekan Ctrl-C untuk menyalin.", + "Open documentation" : "Buka dokumentasi" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/is.js b/apps/federatedfilesharing/l10n/is.js index 4263ad63b58..1af9b10cd58 100644 --- a/apps/federatedfilesharing/l10n/is.js +++ b/apps/federatedfilesharing/l10n/is.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Lykilorð fjartengdrar sameignar", "Cancel" : "Hætta við", "Add remote share" : "Bæta við fjartengdri sameign", - "Copy" : "Afrita", - "Copied!" : "Afritað!", - "Not supported!" : "Ekki stutt!", - "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", - "Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.", "Invalid Federated Cloud ID" : "Ógilt skýjasambandsauðkenni (Federated Cloud ID)", "Server to server sharing is not enabled on this server" : "Deiling frá þjóni til þjóns er ekki virk á þessum þjóni", "Couldn't establish a federated share." : "Gat ekki bætt við skýjasambandssameign.", @@ -42,13 +37,20 @@ OC.L10N.register( "Search global and public address book for users" : "Leita að notendum í víðværri og opinberri vistfangaskrá", "Allow users to publish their data to a global and public address book" : "Leifa notendum að birta gögnin sín í víðværri og opinberri vistfangaskrá", "Federated Cloud" : "Skýjasamband (federated)", - "Open documentation" : "Opna hjálparskjöl", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Þú getur deilt með hverjum þeim sem notar Nextcloud-þjóna eða öðrum Open Cloud Mesh (OCM) samhæfðum þjónum og þjónustum! Settu bara skýjasambandsauðkennið þeirra (Federated Cloud ID) inn í deilingargluggann. Það lítur út svipað og einstaklingur@tölvuský.dæmi.is", "Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):", "Share it so your friends can share files with you:" : "Deildu þessu svo að vinir þínir geti deilt skrám með þér:", + "Twitter" : "Twitter", "Add to your website" : "Bæta við vefsvæðið þitt", "Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud", "HTML Code:" : "HTML-kóði:", + "Copy to clipboard" : "Afrita á klippispjald", + "Copy" : "Afrita", + "Copied!" : "Afritað!", + "Not supported!" : "Ekki stutt!", + "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", + "Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.", + "Open documentation" : "Opna hjálparskjöl", "Adjust how people can share between servers." : "Stilltu hvernig fólk getur deilt á milli þjóna." }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/federatedfilesharing/l10n/is.json b/apps/federatedfilesharing/l10n/is.json index 7b4a38ab20d..7d238c79160 100644 --- a/apps/federatedfilesharing/l10n/is.json +++ b/apps/federatedfilesharing/l10n/is.json @@ -4,11 +4,6 @@ "Remote share password" : "Lykilorð fjartengdrar sameignar", "Cancel" : "Hætta við", "Add remote share" : "Bæta við fjartengdri sameign", - "Copy" : "Afrita", - "Copied!" : "Afritað!", - "Not supported!" : "Ekki stutt!", - "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", - "Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.", "Invalid Federated Cloud ID" : "Ógilt skýjasambandsauðkenni (Federated Cloud ID)", "Server to server sharing is not enabled on this server" : "Deiling frá þjóni til þjóns er ekki virk á þessum þjóni", "Couldn't establish a federated share." : "Gat ekki bætt við skýjasambandssameign.", @@ -40,13 +35,20 @@ "Search global and public address book for users" : "Leita að notendum í víðværri og opinberri vistfangaskrá", "Allow users to publish their data to a global and public address book" : "Leifa notendum að birta gögnin sín í víðværri og opinberri vistfangaskrá", "Federated Cloud" : "Skýjasamband (federated)", - "Open documentation" : "Opna hjálparskjöl", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Þú getur deilt með hverjum þeim sem notar Nextcloud-þjóna eða öðrum Open Cloud Mesh (OCM) samhæfðum þjónum og þjónustum! Settu bara skýjasambandsauðkennið þeirra (Federated Cloud ID) inn í deilingargluggann. Það lítur út svipað og einstaklingur@tölvuský.dæmi.is", "Your Federated Cloud ID:" : "Skýjasambandsauðkennið þitt (Federated Cloud ID):", "Share it so your friends can share files with you:" : "Deildu þessu svo að vinir þínir geti deilt skrám með þér:", + "Twitter" : "Twitter", "Add to your website" : "Bæta við vefsvæðið þitt", "Share with me via Nextcloud" : "Deila með mér í gegnum Nextcloud", "HTML Code:" : "HTML-kóði:", + "Copy to clipboard" : "Afrita á klippispjald", + "Copy" : "Afrita", + "Copied!" : "Afritað!", + "Not supported!" : "Ekki stutt!", + "Press ⌘-C to copy." : "Ýttu á ⌘-C til að afrita.", + "Press Ctrl-C to copy." : "Ýttu á Ctrl-C til að afrita.", + "Open documentation" : "Opna hjálparskjöl", "Adjust how people can share between servers." : "Stilltu hvernig fólk getur deilt á milli þjóna." },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/it.js b/apps/federatedfilesharing/l10n/it.js index cca057665f0..df19b51ffa1 100644 --- a/apps/federatedfilesharing/l10n/it.js +++ b/apps/federatedfilesharing/l10n/it.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Password della condivisione remota", "Cancel" : "Annulla", "Add remote share" : "Aggiungi condivisione remota", - "Copy" : "Copia", - "Copied!" : "Copiato!", - "Not supported!" : "Non supportato!", - "Press ⌘-C to copy." : "Premi ⌘-C per copiare.", - "Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.", "Invalid Federated Cloud ID" : "ID di cloud federata non valido", "Server to server sharing is not enabled on this server" : "La condivisione tra server non è abilitata su questo server", "Couldn't establish a federated share." : "Impossibile stabilire una condivisione federata.", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Cerca gli utenti nella rubrica globale e pubblica", "Allow users to publish their data to a global and public address book" : "Consenti agli utenti di pubblicare i propri dati in una rubrica globale e pubblica", "Federated Cloud" : "Cloud federata", - "Open documentation" : "Apri la documentazione", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Puoi condividere con chiunque utilizzi server Nextcloud o altri server e servizi Open Cloud Mesh (OCM) compatibili. Ti basta inserire il loro ID di cloud federata nella finestra di condivisione. Assomiglia a persona@cloud.esempio.com ", "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:", "Share it so your friends can share files with you:" : "Condividilo in modo che i tuoi amici possano condividere file con te:", + "Twitter" : "Twitter", "Add to your website" : "Aggiungi al tuo sito web", "Share with me via Nextcloud" : "Condividi con me tramite Nextcloud", "HTML Code:" : "Codice HTML:", + "Copy to clipboard" : "Copia negli appunti", + "Copy" : "Copia", + "Copied!" : "Copiato!", + "Not supported!" : "Non supportato!", + "Press ⌘-C to copy." : "Premi ⌘-C per copiare.", + "Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.", + "Open documentation" : "Apri la documentazione", "Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/it.json b/apps/federatedfilesharing/l10n/it.json index 6dcc9a74288..287f8a0f855 100644 --- a/apps/federatedfilesharing/l10n/it.json +++ b/apps/federatedfilesharing/l10n/it.json @@ -4,11 +4,6 @@ "Remote share password" : "Password della condivisione remota", "Cancel" : "Annulla", "Add remote share" : "Aggiungi condivisione remota", - "Copy" : "Copia", - "Copied!" : "Copiato!", - "Not supported!" : "Non supportato!", - "Press ⌘-C to copy." : "Premi ⌘-C per copiare.", - "Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.", "Invalid Federated Cloud ID" : "ID di cloud federata non valido", "Server to server sharing is not enabled on this server" : "La condivisione tra server non è abilitata su questo server", "Couldn't establish a federated share." : "Impossibile stabilire una condivisione federata.", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Cerca gli utenti nella rubrica globale e pubblica", "Allow users to publish their data to a global and public address book" : "Consenti agli utenti di pubblicare i propri dati in una rubrica globale e pubblica", "Federated Cloud" : "Cloud federata", - "Open documentation" : "Apri la documentazione", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Puoi condividere con chiunque utilizzi server Nextcloud o altri server e servizi Open Cloud Mesh (OCM) compatibili. Ti basta inserire il loro ID di cloud federata nella finestra di condivisione. Assomiglia a persona@cloud.esempio.com ", "Your Federated Cloud ID:" : "Il tuo ID di cloud federata:", "Share it so your friends can share files with you:" : "Condividilo in modo che i tuoi amici possano condividere file con te:", + "Twitter" : "Twitter", "Add to your website" : "Aggiungi al tuo sito web", "Share with me via Nextcloud" : "Condividi con me tramite Nextcloud", "HTML Code:" : "Codice HTML:", + "Copy to clipboard" : "Copia negli appunti", + "Copy" : "Copia", + "Copied!" : "Copiato!", + "Not supported!" : "Non supportato!", + "Press ⌘-C to copy." : "Premi ⌘-C per copiare.", + "Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.", + "Open documentation" : "Apri la documentazione", "Adjust how people can share between servers." : "Regola come le persone possono condividere tra i server." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ja.js b/apps/federatedfilesharing/l10n/ja.js index 0c716ae8f70..e734b9df6ef 100644 --- a/apps/federatedfilesharing/l10n/ja.js +++ b/apps/federatedfilesharing/l10n/ja.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "リモート共有のパスワード", "Cancel" : "キャンセル", "Add remote share" : "リモート共有を追加", - "Copy" : "コピー", - "Copied!" : "コピーしました!", - "Not supported!" : "サポートされていません!", - "Press ⌘-C to copy." : "⌘+Cを押してコピーします。", - "Press Ctrl-C to copy." : "Ctrl+Cを押してコピーします。", "Invalid Federated Cloud ID" : "無効なクラウド共有ID", "Server to server sharing is not enabled on this server" : "このサーバーでは、サーバー間の共有が有効ではありません", "Couldn't establish a federated share." : "クラウド共有を接続できませんでした。", @@ -46,13 +41,20 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "公開アドレス帳をグローバルに公開することをユーザーに許可する", "Unable to update federated files sharing config" : "クラウド共有設定を更新できませんでした", "Federated Cloud" : "クラウド共有", - "Open documentation" : "ドキュメントを開く", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud サーバーまたはその他の Open Cloud Mesh (OCM) 互換のサーバーとサービスを使用しているユーザーであれば、共有ダイアログに Federated Cloud ID を入力するだけで誰とでも共有できます。例: person@cloud.example.com", "Your Federated Cloud ID:" : "あなたのクラウド共有ID:", "Share it so your friends can share files with you:" : "友達があなたとファイルを共有できるよう、シェアしましょう:", + "Twitter" : "Twitter", "Add to your website" : "ウェブサイトに追加", "Share with me via Nextcloud" : "Nextcloud 経由で共有", "HTML Code:" : "HTMLコード:", + "Copy to clipboard" : "クリップボードにコピー", + "Copy" : "コピー", + "Copied!" : "コピーしました!", + "Not supported!" : "サポートされていません!", + "Press ⌘-C to copy." : "⌘+Cを押してコピーします。", + "Press Ctrl-C to copy." : "Ctrl+Cを押してコピーします。", + "Open documentation" : "ドキュメントを開く", "Adjust how people can share between servers." : "サーバー間でどうやって共有するかを調整します。" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/ja.json b/apps/federatedfilesharing/l10n/ja.json index 25e8ea2071a..63d8a69b2b2 100644 --- a/apps/federatedfilesharing/l10n/ja.json +++ b/apps/federatedfilesharing/l10n/ja.json @@ -4,11 +4,6 @@ "Remote share password" : "リモート共有のパスワード", "Cancel" : "キャンセル", "Add remote share" : "リモート共有を追加", - "Copy" : "コピー", - "Copied!" : "コピーしました!", - "Not supported!" : "サポートされていません!", - "Press ⌘-C to copy." : "⌘+Cを押してコピーします。", - "Press Ctrl-C to copy." : "Ctrl+Cを押してコピーします。", "Invalid Federated Cloud ID" : "無効なクラウド共有ID", "Server to server sharing is not enabled on this server" : "このサーバーでは、サーバー間の共有が有効ではありません", "Couldn't establish a federated share." : "クラウド共有を接続できませんでした。", @@ -44,13 +39,20 @@ "Allow users to publish their data to a global and public address book" : "公開アドレス帳をグローバルに公開することをユーザーに許可する", "Unable to update federated files sharing config" : "クラウド共有設定を更新できませんでした", "Federated Cloud" : "クラウド共有", - "Open documentation" : "ドキュメントを開く", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud サーバーまたはその他の Open Cloud Mesh (OCM) 互換のサーバーとサービスを使用しているユーザーであれば、共有ダイアログに Federated Cloud ID を入力するだけで誰とでも共有できます。例: person@cloud.example.com", "Your Federated Cloud ID:" : "あなたのクラウド共有ID:", "Share it so your friends can share files with you:" : "友達があなたとファイルを共有できるよう、シェアしましょう:", + "Twitter" : "Twitter", "Add to your website" : "ウェブサイトに追加", "Share with me via Nextcloud" : "Nextcloud 経由で共有", "HTML Code:" : "HTMLコード:", + "Copy to clipboard" : "クリップボードにコピー", + "Copy" : "コピー", + "Copied!" : "コピーしました!", + "Not supported!" : "サポートされていません!", + "Press ⌘-C to copy." : "⌘+Cを押してコピーします。", + "Press Ctrl-C to copy." : "Ctrl+Cを押してコピーします。", + "Open documentation" : "ドキュメントを開く", "Adjust how people can share between servers." : "サーバー間でどうやって共有するかを調整します。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ka_GE.js b/apps/federatedfilesharing/l10n/ka_GE.js index e373ce3062a..22dca5898f5 100644 --- a/apps/federatedfilesharing/l10n/ka_GE.js +++ b/apps/federatedfilesharing/l10n/ka_GE.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "დისტანციური გაზიარების პაროლი", "Cancel" : "გაუქმება", "Add remote share" : "დისტანციური გაზიარების დამატება", - "Copy" : "კოპირება", - "Copied!" : "კოპირებულია!", - "Not supported!" : "არაა მხარდაჭერილი!", - "Press ⌘-C to copy." : "კოპირებისთვის დააჭირეთ ⌘-C.", - "Press Ctrl-C to copy." : "კოპირებისთვის დააჭირეთ Ctrl-C-ს.", "Invalid Federated Cloud ID" : "არასწორი ფედერალური ქლაუდ ID", "Server to server sharing is not enabled on this server" : "ამ სერვერზე სერვერიდან სერვერზე გაზიარება არაა ჩართული", "Couldn't establish a federated share." : "ფედერალური გაზიარება ვერ დამყარდა.", @@ -33,12 +28,19 @@ OC.L10N.register( "Search global and public address book for users" : "მოძებნეთ გლობალური და ღია მომხმარებლების მისამართების წიგნები", "Allow users to publish their data to a global and public address book" : "დართეთ ნება მომხმარებლებს გამოაქყვეყნონ მათი მონაცემები გლობალურ და საზოგადო მისამართების წიგნებში", "Federated Cloud" : "ფედერალური ქლაუდი", - "Open documentation" : "ღია დოკუმენტაცია", "Your Federated Cloud ID:" : "თქვენი ფედერალური ქლაუდ ID:", "Share it so your friends can share files with you:" : "გააზიარეთ, რომ თქვენმა მეგობრებმაც შეძლონ ფაილების გაზიარება თქვენთან:", + "Twitter" : "Twitter-ი", "Add to your website" : "საიტზე დამატება", "Share with me via Nextcloud" : "გამიზიარე Nextcloud-ის მეშვეობით", "HTML Code:" : "HTML კოდი:", + "Copy to clipboard" : "კოპირება ბუფერში", + "Copy" : "კოპირება", + "Copied!" : "კოპირებულია!", + "Not supported!" : "არაა მხარდაჭერილი!", + "Press ⌘-C to copy." : "კოპირებისთვის დააჭირეთ ⌘-C.", + "Press Ctrl-C to copy." : "კოპირებისთვის დააჭირეთ Ctrl-C-ს.", + "Open documentation" : "ღია დოკუმენტაცია", "Adjust how people can share between servers." : "განაგეთ თუ როგორ შეუძლიათ ადამიანებს სერვერებს შორის მოახდინონ გაზიარება." }, "nplurals=2; plural=(n!=1);"); diff --git a/apps/federatedfilesharing/l10n/ka_GE.json b/apps/federatedfilesharing/l10n/ka_GE.json index f6741d384ab..3720d685ae0 100644 --- a/apps/federatedfilesharing/l10n/ka_GE.json +++ b/apps/federatedfilesharing/l10n/ka_GE.json @@ -4,11 +4,6 @@ "Remote share password" : "დისტანციური გაზიარების პაროლი", "Cancel" : "გაუქმება", "Add remote share" : "დისტანციური გაზიარების დამატება", - "Copy" : "კოპირება", - "Copied!" : "კოპირებულია!", - "Not supported!" : "არაა მხარდაჭერილი!", - "Press ⌘-C to copy." : "კოპირებისთვის დააჭირეთ ⌘-C.", - "Press Ctrl-C to copy." : "კოპირებისთვის დააჭირეთ Ctrl-C-ს.", "Invalid Federated Cloud ID" : "არასწორი ფედერალური ქლაუდ ID", "Server to server sharing is not enabled on this server" : "ამ სერვერზე სერვერიდან სერვერზე გაზიარება არაა ჩართული", "Couldn't establish a federated share." : "ფედერალური გაზიარება ვერ დამყარდა.", @@ -31,12 +26,19 @@ "Search global and public address book for users" : "მოძებნეთ გლობალური და ღია მომხმარებლების მისამართების წიგნები", "Allow users to publish their data to a global and public address book" : "დართეთ ნება მომხმარებლებს გამოაქყვეყნონ მათი მონაცემები გლობალურ და საზოგადო მისამართების წიგნებში", "Federated Cloud" : "ფედერალური ქლაუდი", - "Open documentation" : "ღია დოკუმენტაცია", "Your Federated Cloud ID:" : "თქვენი ფედერალური ქლაუდ ID:", "Share it so your friends can share files with you:" : "გააზიარეთ, რომ თქვენმა მეგობრებმაც შეძლონ ფაილების გაზიარება თქვენთან:", + "Twitter" : "Twitter-ი", "Add to your website" : "საიტზე დამატება", "Share with me via Nextcloud" : "გამიზიარე Nextcloud-ის მეშვეობით", "HTML Code:" : "HTML კოდი:", + "Copy to clipboard" : "კოპირება ბუფერში", + "Copy" : "კოპირება", + "Copied!" : "კოპირებულია!", + "Not supported!" : "არაა მხარდაჭერილი!", + "Press ⌘-C to copy." : "კოპირებისთვის დააჭირეთ ⌘-C.", + "Press Ctrl-C to copy." : "კოპირებისთვის დააჭირეთ Ctrl-C-ს.", + "Open documentation" : "ღია დოკუმენტაცია", "Adjust how people can share between servers." : "განაგეთ თუ როგორ შეუძლიათ ადამიანებს სერვერებს შორის მოახდინონ გაზიარება." },"pluralForm" :"nplurals=2; plural=(n!=1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ko.js b/apps/federatedfilesharing/l10n/ko.js index a506b39dc0a..c24ed34e969 100644 --- a/apps/federatedfilesharing/l10n/ko.js +++ b/apps/federatedfilesharing/l10n/ko.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "원격 공유 암호", "Cancel" : "취소", "Add remote share" : "원격 공유 추가", - "Copy" : "복사", - "Copied!" : "복사 성공!", - "Not supported!" : "지원하지 않음!", - "Press ⌘-C to copy." : "복사하려면 ⌘-C 키를 누르십시오.", - "Press Ctrl-C to copy." : "복사하려면 Ctrl-C 키를 누르십시오.", "Invalid Federated Cloud ID" : "잘못된 연합 클라우드 ID", "Server to server sharing is not enabled on this server" : "이 서버에서 서버간 공유를 사용할 수 없음", "Couldn't establish a federated share." : "연합 공유를 설정할 수 없습니다.", @@ -39,13 +34,20 @@ OC.L10N.register( "Search global and public address book for users" : "전역 및 공개 주소록에서 사용자 검색", "Allow users to publish their data to a global and public address book" : "사용자가 데이터를 전역 및 공개 주소록에 업로드할 수 있도록 허용", "Federated Cloud" : "연합 클라우드", - "Open documentation" : "문서 열기", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud 서버나 다른 Open Cloud Mesh(OCM) 호환 서버 및 서비스 사용자와 공유할 수 있습니다! 공유 대화 상자에 연합 클라우드 ID를 입력하십시오. person@cloud.example.com 형식입니다", "Your Federated Cloud ID:" : "내 연합 클라우드 ID:", "Share it so your friends can share files with you:" : "친구들과 파일을 공유할 수 있도록 공유하십시오:", + "Twitter" : "Twitter", "Add to your website" : "내 웹 사이트에 추가", "Share with me via Nextcloud" : "Nextcloud로 나와 공유하기", "HTML Code:" : "HTML 코드:", + "Copy to clipboard" : "클립보드로 복사", + "Copy" : "복사", + "Copied!" : "복사 성공!", + "Not supported!" : "지원하지 않음!", + "Press ⌘-C to copy." : "복사하려면 ⌘-C 키를 누르십시오.", + "Press Ctrl-C to copy." : "복사하려면 Ctrl-C 키를 누르십시오.", + "Open documentation" : "문서 열기", "Adjust how people can share between servers." : "서버간 파일 공유를 설정합니다." }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/ko.json b/apps/federatedfilesharing/l10n/ko.json index 4e3494ba725..74d20cb08e9 100644 --- a/apps/federatedfilesharing/l10n/ko.json +++ b/apps/federatedfilesharing/l10n/ko.json @@ -4,11 +4,6 @@ "Remote share password" : "원격 공유 암호", "Cancel" : "취소", "Add remote share" : "원격 공유 추가", - "Copy" : "복사", - "Copied!" : "복사 성공!", - "Not supported!" : "지원하지 않음!", - "Press ⌘-C to copy." : "복사하려면 ⌘-C 키를 누르십시오.", - "Press Ctrl-C to copy." : "복사하려면 Ctrl-C 키를 누르십시오.", "Invalid Federated Cloud ID" : "잘못된 연합 클라우드 ID", "Server to server sharing is not enabled on this server" : "이 서버에서 서버간 공유를 사용할 수 없음", "Couldn't establish a federated share." : "연합 공유를 설정할 수 없습니다.", @@ -37,13 +32,20 @@ "Search global and public address book for users" : "전역 및 공개 주소록에서 사용자 검색", "Allow users to publish their data to a global and public address book" : "사용자가 데이터를 전역 및 공개 주소록에 업로드할 수 있도록 허용", "Federated Cloud" : "연합 클라우드", - "Open documentation" : "문서 열기", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud 서버나 다른 Open Cloud Mesh(OCM) 호환 서버 및 서비스 사용자와 공유할 수 있습니다! 공유 대화 상자에 연합 클라우드 ID를 입력하십시오. person@cloud.example.com 형식입니다", "Your Federated Cloud ID:" : "내 연합 클라우드 ID:", "Share it so your friends can share files with you:" : "친구들과 파일을 공유할 수 있도록 공유하십시오:", + "Twitter" : "Twitter", "Add to your website" : "내 웹 사이트에 추가", "Share with me via Nextcloud" : "Nextcloud로 나와 공유하기", "HTML Code:" : "HTML 코드:", + "Copy to clipboard" : "클립보드로 복사", + "Copy" : "복사", + "Copied!" : "복사 성공!", + "Not supported!" : "지원하지 않음!", + "Press ⌘-C to copy." : "복사하려면 ⌘-C 키를 누르십시오.", + "Press Ctrl-C to copy." : "복사하려면 Ctrl-C 키를 누르십시오.", + "Open documentation" : "문서 열기", "Adjust how people can share between servers." : "서버간 파일 공유를 설정합니다." },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/lt_LT.js b/apps/federatedfilesharing/l10n/lt_LT.js index 6643cf4c7c5..80aa47b0330 100644 --- a/apps/federatedfilesharing/l10n/lt_LT.js +++ b/apps/federatedfilesharing/l10n/lt_LT.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Nuotolinio viešinio slaptažodis", "Cancel" : "Atsisakyti", "Add remote share" : "Pridėti nuotolinį viešinį", - "Copy" : "Kopijuoti", - "Copied!" : "Nukopijuota!", - "Not supported!" : "Nepalaikoma!", - "Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.", - "Press Ctrl-C to copy." : "Paspauskite Vald-C, norėdami nukopijuoti.", "Invalid Federated Cloud ID" : "Neteisingas federacinės debesijos ID", "Server to server sharing is not enabled on this server" : "Dalinimasis tarp serverių yra neleidžiamas šiame serveryje", "Couldn't establish a federated share." : "Nepavyko užmegzti federacinio viešinio.", @@ -37,10 +32,17 @@ OC.L10N.register( "Search global and public address book for users" : "Ieškoti naudotojų visuotinėje ir viešoje adresų knygoje", "Allow users to publish their data to a global and public address book" : "Leisti naudotojams paskelbti savo duomenis visuotinėje ir viešoje adresų knygoje", "Federated Cloud" : "Federacinė debesija", - "Open documentation" : "Atverti dokumentaciją", "Your Federated Cloud ID:" : "Jūsų federacinės debesijos ID:", "Share it so your friends can share files with you:" : "Pasidalinkite juo, kad jūsų draugai galėtų bendrinti failus kartu su jumis:", + "Twitter" : "Twitter", "HTML Code:" : "HTML kodas:", + "Copy to clipboard" : "Kopijuoti į iškarpinę", + "Copy" : "Kopijuoti", + "Copied!" : "Nukopijuota!", + "Not supported!" : "Nepalaikoma!", + "Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.", + "Press Ctrl-C to copy." : "Paspauskite Vald-C, norėdami nukopijuoti.", + "Open documentation" : "Atverti dokumentaciją", "Adjust how people can share between servers." : "Derinkite kaip žmonės gali bendrinti tarp serverių." }, "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/federatedfilesharing/l10n/lt_LT.json b/apps/federatedfilesharing/l10n/lt_LT.json index 2e19263de81..d8fb5004d57 100644 --- a/apps/federatedfilesharing/l10n/lt_LT.json +++ b/apps/federatedfilesharing/l10n/lt_LT.json @@ -4,11 +4,6 @@ "Remote share password" : "Nuotolinio viešinio slaptažodis", "Cancel" : "Atsisakyti", "Add remote share" : "Pridėti nuotolinį viešinį", - "Copy" : "Kopijuoti", - "Copied!" : "Nukopijuota!", - "Not supported!" : "Nepalaikoma!", - "Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.", - "Press Ctrl-C to copy." : "Paspauskite Vald-C, norėdami nukopijuoti.", "Invalid Federated Cloud ID" : "Neteisingas federacinės debesijos ID", "Server to server sharing is not enabled on this server" : "Dalinimasis tarp serverių yra neleidžiamas šiame serveryje", "Couldn't establish a federated share." : "Nepavyko užmegzti federacinio viešinio.", @@ -35,10 +30,17 @@ "Search global and public address book for users" : "Ieškoti naudotojų visuotinėje ir viešoje adresų knygoje", "Allow users to publish their data to a global and public address book" : "Leisti naudotojams paskelbti savo duomenis visuotinėje ir viešoje adresų knygoje", "Federated Cloud" : "Federacinė debesija", - "Open documentation" : "Atverti dokumentaciją", "Your Federated Cloud ID:" : "Jūsų federacinės debesijos ID:", "Share it so your friends can share files with you:" : "Pasidalinkite juo, kad jūsų draugai galėtų bendrinti failus kartu su jumis:", + "Twitter" : "Twitter", "HTML Code:" : "HTML kodas:", + "Copy to clipboard" : "Kopijuoti į iškarpinę", + "Copy" : "Kopijuoti", + "Copied!" : "Nukopijuota!", + "Not supported!" : "Nepalaikoma!", + "Press ⌘-C to copy." : "Norėdami nukopijuoti, paspauskite ⌘-C.", + "Press Ctrl-C to copy." : "Paspauskite Vald-C, norėdami nukopijuoti.", + "Open documentation" : "Atverti dokumentaciją", "Adjust how people can share between servers." : "Derinkite kaip žmonės gali bendrinti tarp serverių." },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/mk.js b/apps/federatedfilesharing/l10n/mk.js index b3a9dbf4abf..735c4d3c947 100644 --- a/apps/federatedfilesharing/l10n/mk.js +++ b/apps/federatedfilesharing/l10n/mk.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Лозинка за далечинско споделување", "Cancel" : "Откажи", "Add remote share" : "Додади далечинско споделување", - "Copy" : "Копирај", - "Copied!" : "Копирано!", - "Not supported!" : "Не е поддржано!", - "Press ⌘-C to copy." : "Притисни ⌘-C за да копираш", - "Press Ctrl-C to copy." : "Притисни Ctrl-C за да копираш.", "Invalid Federated Cloud ID" : "Невалиден федерален ID", "Server to server sharing is not enabled on this server" : "Споделување од сервер на сервервер не е овозможено на овој сервер", "Couldn't establish a federated share." : "Неможе да се воспостави федерално споделување.", @@ -43,13 +38,20 @@ OC.L10N.register( "Search global and public address book for users" : "Пребарајте го глобалниот и јавниот именик на корисници", "Allow users to publish their data to a global and public address book" : "Дозволи им на корисниците да објавуваат информации во глобалниот и јавниот именик ", "Federated Cloud" : "Федерален клауд", - "Open documentation" : "Отвори ја документацијата", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Можете да споделувате со секој што користи Nextcloud сервер или друг вид на Open Cloud Mesh (OCM) компатибилен сервер или сервис! Само внесете го федералниот ID во полето за споделување. Треба да изгледа korisnik@cloud.primer.com", "Your Federated Cloud ID:" : "Вашиот федерален ID:", "Share it so your friends can share files with you:" : "Споделете и вашите пријатели ќе можат да споделуваат со вас:", + "Twitter" : "Twitter", "Add to your website" : "Додади на твојот веб сајт", "Share with me via Nextcloud" : "Сподели со мене", "HTML Code:" : "HTML код:", + "Copy to clipboard" : "Копирај во клипборд", + "Copy" : "Копирај", + "Copied!" : "Копирано!", + "Not supported!" : "Не е поддржано!", + "Press ⌘-C to copy." : "Притисни ⌘-C за да копираш", + "Press Ctrl-C to copy." : "Притисни Ctrl-C за да копираш.", + "Open documentation" : "Отвори ја документацијата", "Adjust how people can share between servers." : "Прилагодете како корисниците можат да споделуваат помеѓу серверите." }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/federatedfilesharing/l10n/mk.json b/apps/federatedfilesharing/l10n/mk.json index 023ec64be4d..dd0ddd44957 100644 --- a/apps/federatedfilesharing/l10n/mk.json +++ b/apps/federatedfilesharing/l10n/mk.json @@ -4,11 +4,6 @@ "Remote share password" : "Лозинка за далечинско споделување", "Cancel" : "Откажи", "Add remote share" : "Додади далечинско споделување", - "Copy" : "Копирај", - "Copied!" : "Копирано!", - "Not supported!" : "Не е поддржано!", - "Press ⌘-C to copy." : "Притисни ⌘-C за да копираш", - "Press Ctrl-C to copy." : "Притисни Ctrl-C за да копираш.", "Invalid Federated Cloud ID" : "Невалиден федерален ID", "Server to server sharing is not enabled on this server" : "Споделување од сервер на сервервер не е овозможено на овој сервер", "Couldn't establish a federated share." : "Неможе да се воспостави федерално споделување.", @@ -41,13 +36,20 @@ "Search global and public address book for users" : "Пребарајте го глобалниот и јавниот именик на корисници", "Allow users to publish their data to a global and public address book" : "Дозволи им на корисниците да објавуваат информации во глобалниот и јавниот именик ", "Federated Cloud" : "Федерален клауд", - "Open documentation" : "Отвори ја документацијата", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Можете да споделувате со секој што користи Nextcloud сервер или друг вид на Open Cloud Mesh (OCM) компатибилен сервер или сервис! Само внесете го федералниот ID во полето за споделување. Треба да изгледа korisnik@cloud.primer.com", "Your Federated Cloud ID:" : "Вашиот федерален ID:", "Share it so your friends can share files with you:" : "Споделете и вашите пријатели ќе можат да споделуваат со вас:", + "Twitter" : "Twitter", "Add to your website" : "Додади на твојот веб сајт", "Share with me via Nextcloud" : "Сподели со мене", "HTML Code:" : "HTML код:", + "Copy to clipboard" : "Копирај во клипборд", + "Copy" : "Копирај", + "Copied!" : "Копирано!", + "Not supported!" : "Не е поддржано!", + "Press ⌘-C to copy." : "Притисни ⌘-C за да копираш", + "Press Ctrl-C to copy." : "Притисни Ctrl-C за да копираш.", + "Open documentation" : "Отвори ја документацијата", "Adjust how people can share between servers." : "Прилагодете како корисниците можат да споделуваат помеѓу серверите." },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/nb.js b/apps/federatedfilesharing/l10n/nb.js index 2629d4de8bb..f0cb636d97b 100644 --- a/apps/federatedfilesharing/l10n/nb.js +++ b/apps/federatedfilesharing/l10n/nb.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Passord for ekstern ressurs", "Cancel" : "Avbryt", "Add remote share" : "Legg til ekstern ressurs", - "Copy" : "Kopier", - "Copied!" : "Kopiert!", - "Not supported!" : "Ikke støttet!", - "Press ⌘-C to copy." : "Trykk ⌘-C for å kopiere", - "Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere", "Invalid Federated Cloud ID" : "Ugyldig ID for sammenknyttet sky", "Server to server sharing is not enabled on this server" : "Server til server deling er ikke aktivert på denne serveren", "Couldn't establish a federated share." : "Kunne ikke etablere en sammenknyttet ressurs", @@ -33,12 +28,19 @@ OC.L10N.register( "Search global and public address book for users" : "Søk global og offentlige adressebøker etter brukere", "Allow users to publish their data to a global and public address book" : "Tillat brukere å offentliggjøre deres data til en verdensomspennende og offentlig adressebok", "Federated Cloud" : "Sammenknyttet sky", - "Open documentation" : "Åpne dokumentasjonen", "Your Federated Cloud ID:" : "Din ID for sammenknyttet sky:", "Share it so your friends can share files with you:" : "Del den slik at venner kan dele filer med deg:", + "Twitter" : "Twitter", "Add to your website" : "Legg på nettsiden din", "Share with me via Nextcloud" : "Del med meg via Nextcloud", "HTML Code:" : "HTML-kode:", + "Copy to clipboard" : "Kopiert til utklippstavlen", + "Copy" : "Kopier", + "Copied!" : "Kopiert!", + "Not supported!" : "Ikke støttet!", + "Press ⌘-C to copy." : "Trykk ⌘-C for å kopiere", + "Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere", + "Open documentation" : "Åpne dokumentasjonen", "Adjust how people can share between servers." : "Juster hvordan folk kan dele mellom servere." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/nb.json b/apps/federatedfilesharing/l10n/nb.json index 63b2ed26c3a..f332af97e90 100644 --- a/apps/federatedfilesharing/l10n/nb.json +++ b/apps/federatedfilesharing/l10n/nb.json @@ -4,11 +4,6 @@ "Remote share password" : "Passord for ekstern ressurs", "Cancel" : "Avbryt", "Add remote share" : "Legg til ekstern ressurs", - "Copy" : "Kopier", - "Copied!" : "Kopiert!", - "Not supported!" : "Ikke støttet!", - "Press ⌘-C to copy." : "Trykk ⌘-C for å kopiere", - "Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere", "Invalid Federated Cloud ID" : "Ugyldig ID for sammenknyttet sky", "Server to server sharing is not enabled on this server" : "Server til server deling er ikke aktivert på denne serveren", "Couldn't establish a federated share." : "Kunne ikke etablere en sammenknyttet ressurs", @@ -31,12 +26,19 @@ "Search global and public address book for users" : "Søk global og offentlige adressebøker etter brukere", "Allow users to publish their data to a global and public address book" : "Tillat brukere å offentliggjøre deres data til en verdensomspennende og offentlig adressebok", "Federated Cloud" : "Sammenknyttet sky", - "Open documentation" : "Åpne dokumentasjonen", "Your Federated Cloud ID:" : "Din ID for sammenknyttet sky:", "Share it so your friends can share files with you:" : "Del den slik at venner kan dele filer med deg:", + "Twitter" : "Twitter", "Add to your website" : "Legg på nettsiden din", "Share with me via Nextcloud" : "Del med meg via Nextcloud", "HTML Code:" : "HTML-kode:", + "Copy to clipboard" : "Kopiert til utklippstavlen", + "Copy" : "Kopier", + "Copied!" : "Kopiert!", + "Not supported!" : "Ikke støttet!", + "Press ⌘-C to copy." : "Trykk ⌘-C for å kopiere", + "Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere", + "Open documentation" : "Åpne dokumentasjonen", "Adjust how people can share between servers." : "Juster hvordan folk kan dele mellom servere." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/nl.js b/apps/federatedfilesharing/l10n/nl.js index fa904a6ec37..e320bc3232f 100644 --- a/apps/federatedfilesharing/l10n/nl.js +++ b/apps/federatedfilesharing/l10n/nl.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Wachtwoord externe share", "Cancel" : "Annuleren", "Add remote share" : "Toevoegen externe share", - "Copy" : "Kopiëren", - "Copied!" : "Gekopieerd!", - "Not supported!" : "Niet ondersteund!", - "Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.", - "Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.", "Invalid Federated Cloud ID" : "Ongeldige gefedereerde Cloud ID", "Server to server sharing is not enabled on this server" : "Server met server delen is op deze server niet ingeschakeld", "Couldn't establish a federated share." : "Kon geen gefedereerde share tot stand brengen", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Doorzoeken van openbare adresboeken voor gebruikers", "Allow users to publish their data to a global and public address book" : "Publiek maken van data met een openbaar adresboek toestaan", "Federated Cloud" : "Gefedereerde Cloud", - "Open documentation" : "Open documentatie", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Je kunt met iedereen delen die Nextcloud, ownCloud of een ander Open Cloud Mesh (OCM) compatible server of services gebruikt! Gebruik simpelweg hun gefedereerde Cloud ID in de deel-dialoog. Het ziet eruit als iemand@cloud.voorbeeld.com", "Your Federated Cloud ID:" : "Je gefedereerde Cloud ID:", "Share it so your friends can share files with you:" : "Deel het, zodat anderen bestanden met jou kunnen delen:", + "Twitter" : "Twitter", "Add to your website" : "Toevoegen aan je website", "Share with me via Nextcloud" : "Deel met mij via Nextcloud", "HTML Code:" : "HTML Code:", + "Copy to clipboard" : "Kopiëren naar het klembord", + "Copy" : "Kopiëren", + "Copied!" : "Gekopieerd!", + "Not supported!" : "Niet ondersteund!", + "Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.", + "Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.", + "Open documentation" : "Open documentatie", "Adjust how people can share between servers." : "Aanpassen hoe mensen tussen servers kunnen delen." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/nl.json b/apps/federatedfilesharing/l10n/nl.json index 5564c49d32c..f47d5cac3a2 100644 --- a/apps/federatedfilesharing/l10n/nl.json +++ b/apps/federatedfilesharing/l10n/nl.json @@ -4,11 +4,6 @@ "Remote share password" : "Wachtwoord externe share", "Cancel" : "Annuleren", "Add remote share" : "Toevoegen externe share", - "Copy" : "Kopiëren", - "Copied!" : "Gekopieerd!", - "Not supported!" : "Niet ondersteund!", - "Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.", - "Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.", "Invalid Federated Cloud ID" : "Ongeldige gefedereerde Cloud ID", "Server to server sharing is not enabled on this server" : "Server met server delen is op deze server niet ingeschakeld", "Couldn't establish a federated share." : "Kon geen gefedereerde share tot stand brengen", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Doorzoeken van openbare adresboeken voor gebruikers", "Allow users to publish their data to a global and public address book" : "Publiek maken van data met een openbaar adresboek toestaan", "Federated Cloud" : "Gefedereerde Cloud", - "Open documentation" : "Open documentatie", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Je kunt met iedereen delen die Nextcloud, ownCloud of een ander Open Cloud Mesh (OCM) compatible server of services gebruikt! Gebruik simpelweg hun gefedereerde Cloud ID in de deel-dialoog. Het ziet eruit als iemand@cloud.voorbeeld.com", "Your Federated Cloud ID:" : "Je gefedereerde Cloud ID:", "Share it so your friends can share files with you:" : "Deel het, zodat anderen bestanden met jou kunnen delen:", + "Twitter" : "Twitter", "Add to your website" : "Toevoegen aan je website", "Share with me via Nextcloud" : "Deel met mij via Nextcloud", "HTML Code:" : "HTML Code:", + "Copy to clipboard" : "Kopiëren naar het klembord", + "Copy" : "Kopiëren", + "Copied!" : "Gekopieerd!", + "Not supported!" : "Niet ondersteund!", + "Press ⌘-C to copy." : "Druk op ⌘-C om te kopiëren.", + "Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.", + "Open documentation" : "Open documentatie", "Adjust how people can share between servers." : "Aanpassen hoe mensen tussen servers kunnen delen." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/pl.js b/apps/federatedfilesharing/l10n/pl.js index 6300fc0132d..32be5c1dbe9 100644 --- a/apps/federatedfilesharing/l10n/pl.js +++ b/apps/federatedfilesharing/l10n/pl.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Hasło zdalnego udostępnienia", "Cancel" : "Anuluj", "Add remote share" : "Dodaj zdalne udostępnienie", - "Copy" : "Kopiuj", - "Copied!" : "Skopiowano!", - "Not supported!" : "Brak wsparcia!", - "Press ⌘-C to copy." : "Wciśnij ⌘-C by skopiować.", - "Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.", "Invalid Federated Cloud ID" : "Nieprawidłowe ID Chmury Federacyjnej", "Server to server sharing is not enabled on this server" : "Serwer do udostępniania serwera nie jest włączony na tym serwerze", "Couldn't establish a federated share." : "Nie udało się ustalić udostępnienia federacyjnego.", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Zezwalaj użytkownikom publikować swoje dane w globalnej i publicznej książce adresowej", "Unable to update federated files sharing config" : "Nie można zaktualizować konfiguracji udostępniania federacyjnego plików", "Federated Cloud" : "Chmura Federacyjna", - "Open documentation" : "Otwórz dokumentację", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Możesz udostępniać każdemu, kto używa serwera Nextcloud lub innych serwerów i usług kompatybilnych z Open Cloud Mesh (OCM). Wystarczy, że wpiszesz ID Chmury Federacyjnej w oknie udostępniania, według przykładu: osoba@chmura.przykładowa.com", "Your Federated Cloud ID:" : "Twoje ID Chmury Federacyjnej:", "Share it so your friends can share files with you:" : "Udostępnij, aby Twoi znajomi mogli udostępniać Tobie pliki:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Dodaj do swojej strony", "Share with me via Nextcloud" : "Udostępnij mi za pomocą Nextcloud", "HTML Code:" : "Kod HTML:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej, zobacz {url}", + "Cloud ID copied to the clipboard" : "ID chmury skopiowany do schowka", + "Copy to clipboard" : "Kopiuj do schowka", + "Clipboard is not available" : "Schowek jest niedostępny", + "Copy" : "Kopiuj", + "Copied!" : "Skopiowano!", + "Not supported!" : "Brak wsparcia!", + "Press ⌘-C to copy." : "Wciśnij ⌘-C by skopiować.", + "Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.", + "Open documentation" : "Otwórz dokumentację", "Adjust how people can share between servers." : "Dostosuj w jaki sposób można udostępniać serwery." }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/federatedfilesharing/l10n/pl.json b/apps/federatedfilesharing/l10n/pl.json index 960ccdb8206..e074d1a0884 100644 --- a/apps/federatedfilesharing/l10n/pl.json +++ b/apps/federatedfilesharing/l10n/pl.json @@ -4,11 +4,6 @@ "Remote share password" : "Hasło zdalnego udostępnienia", "Cancel" : "Anuluj", "Add remote share" : "Dodaj zdalne udostępnienie", - "Copy" : "Kopiuj", - "Copied!" : "Skopiowano!", - "Not supported!" : "Brak wsparcia!", - "Press ⌘-C to copy." : "Wciśnij ⌘-C by skopiować.", - "Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.", "Invalid Federated Cloud ID" : "Nieprawidłowe ID Chmury Federacyjnej", "Server to server sharing is not enabled on this server" : "Serwer do udostępniania serwera nie jest włączony na tym serwerze", "Couldn't establish a federated share." : "Nie udało się ustalić udostępnienia federacyjnego.", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "Zezwalaj użytkownikom publikować swoje dane w globalnej i publicznej książce adresowej", "Unable to update federated files sharing config" : "Nie można zaktualizować konfiguracji udostępniania federacyjnego plików", "Federated Cloud" : "Chmura Federacyjna", - "Open documentation" : "Otwórz dokumentację", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Możesz udostępniać każdemu, kto używa serwera Nextcloud lub innych serwerów i usług kompatybilnych z Open Cloud Mesh (OCM). Wystarczy, że wpiszesz ID Chmury Federacyjnej w oknie udostępniania, według przykładu: osoba@chmura.przykładowa.com", "Your Federated Cloud ID:" : "Twoje ID Chmury Federacyjnej:", "Share it so your friends can share files with you:" : "Udostępnij, aby Twoi znajomi mogli udostępniać Tobie pliki:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Dodaj do swojej strony", "Share with me via Nextcloud" : "Udostępnij mi za pomocą Nextcloud", "HTML Code:" : "Kod HTML:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Udostępnij mi poprzez mój ID #Nextcloud Chmury Federacyjnej, zobacz {url}", + "Cloud ID copied to the clipboard" : "ID chmury skopiowany do schowka", + "Copy to clipboard" : "Kopiuj do schowka", + "Clipboard is not available" : "Schowek jest niedostępny", + "Copy" : "Kopiuj", + "Copied!" : "Skopiowano!", + "Not supported!" : "Brak wsparcia!", + "Press ⌘-C to copy." : "Wciśnij ⌘-C by skopiować.", + "Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.", + "Open documentation" : "Otwórz dokumentację", "Adjust how people can share between servers." : "Dostosuj w jaki sposób można udostępniać serwery." },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/pt_BR.js b/apps/federatedfilesharing/l10n/pt_BR.js index 2c30443e2e4..e31bb4fd187 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.js +++ b/apps/federatedfilesharing/l10n/pt_BR.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Senha do compartilhamento remoto", "Cancel" : "Cancelar", "Add remote share" : "Adicionar compartilhamento remoto", - "Copy" : "Copiar", - "Copied!" : "Copiado!", - "Not supported!" : "Não suportado!", - "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "ID de Nuvem Federada Inválida", "Server to server sharing is not enabled on this server" : "Servidor para compartilhamento de servidor não está ativo neste servidor", "Couldn't establish a federated share." : "Não foi possível estabelecer um compartilhamento federado.", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Permitir que os usuários publiquem seus dados em um catálogo de endereços global e público", "Unable to update federated files sharing config" : "Não é possível atualizar a configuração de compartilhamento de arquivos federados", "Federated Cloud" : "Nuvem Federada", - "Open documentation" : "Abrir documentação", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Você pode compartilhar com qualquer pessoa que use Nextcloud ou outros servidores compatíveis com o Open Cloud Mesh (OCM)! Basta colocar sua ID de nuvem federada na caixa de diálogo de compartilhamento. Algo como person@cloud.example.com", "Your Federated Cloud ID:" : "Sua ID de Nuvem Federada:", "Share it so your friends can share files with you:" : "Compartilhe para que seus amigos possam compartilhar arquivos com você:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diáspora", "Add to your website" : "Adicione ao seu website", "Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud", "HTML Code:" : "Código HTML:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Compartilhe comigo por meio do meu ID de nuvem federado #Nextcloud, consulte {url}", + "Cloud ID copied to the clipboard" : "Cloud ID copiado para a área de transferência", + "Copy to clipboard" : "Copiar para área de transferência", + "Clipboard is not available" : "A área de transferência não está disponível", + "Copy" : "Copiar", + "Copied!" : "Copiado!", + "Not supported!" : "Não suportado!", + "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", + "Open documentation" : "Abrir documentação", "Adjust how people can share between servers." : "Ajustar como as pessoas podem compartilhar entre servidores." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/pt_BR.json b/apps/federatedfilesharing/l10n/pt_BR.json index a2092cc4d75..b34b8463566 100644 --- a/apps/federatedfilesharing/l10n/pt_BR.json +++ b/apps/federatedfilesharing/l10n/pt_BR.json @@ -4,11 +4,6 @@ "Remote share password" : "Senha do compartilhamento remoto", "Cancel" : "Cancelar", "Add remote share" : "Adicionar compartilhamento remoto", - "Copy" : "Copiar", - "Copied!" : "Copiado!", - "Not supported!" : "Não suportado!", - "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "ID de Nuvem Federada Inválida", "Server to server sharing is not enabled on this server" : "Servidor para compartilhamento de servidor não está ativo neste servidor", "Couldn't establish a federated share." : "Não foi possível estabelecer um compartilhamento federado.", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "Permitir que os usuários publiquem seus dados em um catálogo de endereços global e público", "Unable to update federated files sharing config" : "Não é possível atualizar a configuração de compartilhamento de arquivos federados", "Federated Cloud" : "Nuvem Federada", - "Open documentation" : "Abrir documentação", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Você pode compartilhar com qualquer pessoa que use Nextcloud ou outros servidores compatíveis com o Open Cloud Mesh (OCM)! Basta colocar sua ID de nuvem federada na caixa de diálogo de compartilhamento. Algo como person@cloud.example.com", "Your Federated Cloud ID:" : "Sua ID de Nuvem Federada:", "Share it so your friends can share files with you:" : "Compartilhe para que seus amigos possam compartilhar arquivos com você:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diáspora", "Add to your website" : "Adicione ao seu website", "Share with me via Nextcloud" : "Compartilhe comigo via Nextcloud", "HTML Code:" : "Código HTML:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Compartilhe comigo por meio do meu ID de nuvem federado #Nextcloud, consulte {url}", + "Cloud ID copied to the clipboard" : "Cloud ID copiado para a área de transferência", + "Copy to clipboard" : "Copiar para área de transferência", + "Clipboard is not available" : "A área de transferência não está disponível", + "Copy" : "Copiar", + "Copied!" : "Copiado!", + "Not supported!" : "Não suportado!", + "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", + "Open documentation" : "Abrir documentação", "Adjust how people can share between servers." : "Ajustar como as pessoas podem compartilhar entre servidores." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/pt_PT.js b/apps/federatedfilesharing/l10n/pt_PT.js index 85d1f9ba72e..2bc4cc99c63 100644 --- a/apps/federatedfilesharing/l10n/pt_PT.js +++ b/apps/federatedfilesharing/l10n/pt_PT.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Palavra-passe da partilha remota", "Cancel" : "Cancelar", "Add remote share" : "Adicionar partilha remota", - "Copy" : "Copiar", - "Copied!" : "Copiado!", - "Not supported!" : "Não suportado!", - "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "Id. de Nuvem Federada Inválida", "Server to server sharing is not enabled on this server" : "Partilha servidor-para-servidor não está activa neste servidor", "Couldn't establish a federated share." : "Não foi possível estabelecer uma partilha federada.", @@ -34,12 +29,19 @@ OC.L10N.register( "Search global and public address book for users" : "Pesquisar lista global e pública de contactos de utilizadores ", "Allow users to publish their data to a global and public address book" : "Permitir que os utilizadores publiquem os seus dados para uma lista de contactos global e pública", "Federated Cloud" : "Nuvem Federada", - "Open documentation" : "Abrir documentação", "Your Federated Cloud ID:" : "A sua id. da Nuvem Federada:", "Share it so your friends can share files with you:" : "Partilhe para que os seus amigos possam partilhar ficheiros consigo:", + "Twitter" : "Twitter", "Add to your website" : "Adicione ao seu site da Web", "Share with me via Nextcloud" : "Partilhe comigo via Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar para área de transferência", + "Copy" : "Copiar", + "Copied!" : "Copiado!", + "Not supported!" : "Não suportado!", + "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", + "Open documentation" : "Abrir documentação", "Adjust how people can share between servers." : "Ajustar como as pessoas podem partilhar entre servidores." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/federatedfilesharing/l10n/pt_PT.json b/apps/federatedfilesharing/l10n/pt_PT.json index 0f1583ad634..ae5b95549d8 100644 --- a/apps/federatedfilesharing/l10n/pt_PT.json +++ b/apps/federatedfilesharing/l10n/pt_PT.json @@ -4,11 +4,6 @@ "Remote share password" : "Palavra-passe da partilha remota", "Cancel" : "Cancelar", "Add remote share" : "Adicionar partilha remota", - "Copy" : "Copiar", - "Copied!" : "Copiado!", - "Not supported!" : "Não suportado!", - "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", - "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", "Invalid Federated Cloud ID" : "Id. de Nuvem Federada Inválida", "Server to server sharing is not enabled on this server" : "Partilha servidor-para-servidor não está activa neste servidor", "Couldn't establish a federated share." : "Não foi possível estabelecer uma partilha federada.", @@ -32,12 +27,19 @@ "Search global and public address book for users" : "Pesquisar lista global e pública de contactos de utilizadores ", "Allow users to publish their data to a global and public address book" : "Permitir que os utilizadores publiquem os seus dados para uma lista de contactos global e pública", "Federated Cloud" : "Nuvem Federada", - "Open documentation" : "Abrir documentação", "Your Federated Cloud ID:" : "A sua id. da Nuvem Federada:", "Share it so your friends can share files with you:" : "Partilhe para que os seus amigos possam partilhar ficheiros consigo:", + "Twitter" : "Twitter", "Add to your website" : "Adicione ao seu site da Web", "Share with me via Nextcloud" : "Partilhe comigo via Nextcloud", "HTML Code:" : "Código HTML:", + "Copy to clipboard" : "Copiar para área de transferência", + "Copy" : "Copiar", + "Copied!" : "Copiado!", + "Not supported!" : "Não suportado!", + "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", + "Open documentation" : "Abrir documentação", "Adjust how people can share between servers." : "Ajustar como as pessoas podem partilhar entre servidores." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/ru.js b/apps/federatedfilesharing/l10n/ru.js index 136e560a026..11f0f490c3a 100644 --- a/apps/federatedfilesharing/l10n/ru.js +++ b/apps/federatedfilesharing/l10n/ru.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Пароль общего ресурса другого сервера", "Cancel" : "Отмена", "Add remote share" : "Добавить общий ресурс другого сервера", - "Copy" : "Копировать", - "Copied!" : "Скопировано!", - "Not supported!" : "Не поддерживается!", - "Press ⌘-C to copy." : "Нажмите ⌘-C для копирования.", - "Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.", "Invalid Federated Cloud ID" : "Неверный ID в объединении облачных хранилищ.", "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общего доступа", "Couldn't establish a federated share." : "Не удалось установить межсерверный общий доступ.", @@ -44,14 +39,27 @@ OC.L10N.register( "Allow users on this server to receive group shares from other servers" : "Разрешить принимать общий доступ, предоставляемый с другого сервера группе пользователей", "Search global and public address book for users" : "Искать пользователей в глобальной и открытой адресной книге", "Allow users to publish their data to a global and public address book" : "Разрешить пользователям публиковать свои данные в глобальной и общедоступной адресной книге", + "Unable to update federated files sharing config" : "Невозможно обновить конфигурацию общего доступа к федеративным файлам", "Federated Cloud" : "Федерация облачных хранилищ", - "Open documentation" : "Открыть документацию", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Вы можете предоставить общий доступ любому пользователю Nextcloud или других серверов и сервисов, совместимых с Open Cloud Mesh (OCM)! Просто введите его идентификатор федеративного облачного хранилища в диалоге предоставления общего доступа. Идентификатор указывается в виде «person@cloud.example.com».", "Your Federated Cloud ID:" : "Ваш ID в федерации облачных хранилищ:", "Share it so your friends can share files with you:" : "Сообщите его друзьям, чтобы они могли поделиться с вами файлами:", + "Facebook" : "Facebook", + "Twitter" : "Твиттер", + "Diaspora" : "Diaspora", "Add to your website" : "Добавить к себе на сайт", "Share with me via Nextcloud" : "Поделитесь со мной через Nextcloud", "HTML Code:" : "HTML код:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Поделитесь со мной через мой #Nextcloud Federated Cloud ID, см. {url}", + "Cloud ID copied to the clipboard" : "Идентификатор облака скопирован в буфер обмена", + "Copy to clipboard" : "Копировать в буфер", + "Clipboard is not available" : "Буфер обмена недоступен", + "Copy" : "Копировать", + "Copied!" : "Скопировано!", + "Not supported!" : "Не поддерживается!", + "Press ⌘-C to copy." : "Нажмите ⌘-C для копирования.", + "Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.", + "Open documentation" : "Открыть документацию", "Adjust how people can share between servers." : "Настройте общий доступ между серверами." }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/federatedfilesharing/l10n/ru.json b/apps/federatedfilesharing/l10n/ru.json index c8460dad9ef..60cdb477f6d 100644 --- a/apps/federatedfilesharing/l10n/ru.json +++ b/apps/federatedfilesharing/l10n/ru.json @@ -4,11 +4,6 @@ "Remote share password" : "Пароль общего ресурса другого сервера", "Cancel" : "Отмена", "Add remote share" : "Добавить общий ресурс другого сервера", - "Copy" : "Копировать", - "Copied!" : "Скопировано!", - "Not supported!" : "Не поддерживается!", - "Press ⌘-C to copy." : "Нажмите ⌘-C для копирования.", - "Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.", "Invalid Federated Cloud ID" : "Неверный ID в объединении облачных хранилищ.", "Server to server sharing is not enabled on this server" : "На данном сервере выключено межсерверное предоставление общего доступа", "Couldn't establish a federated share." : "Не удалось установить межсерверный общий доступ.", @@ -42,14 +37,27 @@ "Allow users on this server to receive group shares from other servers" : "Разрешить принимать общий доступ, предоставляемый с другого сервера группе пользователей", "Search global and public address book for users" : "Искать пользователей в глобальной и открытой адресной книге", "Allow users to publish their data to a global and public address book" : "Разрешить пользователям публиковать свои данные в глобальной и общедоступной адресной книге", + "Unable to update federated files sharing config" : "Невозможно обновить конфигурацию общего доступа к федеративным файлам", "Federated Cloud" : "Федерация облачных хранилищ", - "Open documentation" : "Открыть документацию", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Вы можете предоставить общий доступ любому пользователю Nextcloud или других серверов и сервисов, совместимых с Open Cloud Mesh (OCM)! Просто введите его идентификатор федеративного облачного хранилища в диалоге предоставления общего доступа. Идентификатор указывается в виде «person@cloud.example.com».", "Your Federated Cloud ID:" : "Ваш ID в федерации облачных хранилищ:", "Share it so your friends can share files with you:" : "Сообщите его друзьям, чтобы они могли поделиться с вами файлами:", + "Facebook" : "Facebook", + "Twitter" : "Твиттер", + "Diaspora" : "Diaspora", "Add to your website" : "Добавить к себе на сайт", "Share with me via Nextcloud" : "Поделитесь со мной через Nextcloud", "HTML Code:" : "HTML код:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Поделитесь со мной через мой #Nextcloud Federated Cloud ID, см. {url}", + "Cloud ID copied to the clipboard" : "Идентификатор облака скопирован в буфер обмена", + "Copy to clipboard" : "Копировать в буфер", + "Clipboard is not available" : "Буфер обмена недоступен", + "Copy" : "Копировать", + "Copied!" : "Скопировано!", + "Not supported!" : "Не поддерживается!", + "Press ⌘-C to copy." : "Нажмите ⌘-C для копирования.", + "Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.", + "Open documentation" : "Открыть документацию", "Adjust how people can share between servers." : "Настройте общий доступ между серверами." },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/sc.js b/apps/federatedfilesharing/l10n/sc.js index e41d97a44dc..92f20384c6c 100644 --- a/apps/federatedfilesharing/l10n/sc.js +++ b/apps/federatedfilesharing/l10n/sc.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Cumpartzidura remota crae", "Cancel" : "Annulla", "Add remote share" : "Agiunghe cumpartzidura remota", - "Copy" : "Còpia", - "Copied!" : "Copiadu!", - "Not supported!" : "Non suportadu!", - "Press ⌘-C to copy." : "Incarca ⌘-C pro copiare.", - "Press Ctrl-C to copy." : "incarca Ctrl-C pro copiare.", "Invalid Federated Cloud ID" : " ID de sa nue virtuale federada non bàlidu", "Server to server sharing is not enabled on this server" : "Sa cumpartzidura intre serbidores no est ativada in custu serbidore", "Couldn't establish a federated share." : "No at fatu a istabilire una cumpartzidura federada.", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Chirca is utentes in sa rubrica globale e pùblica", "Allow users to publish their data to a global and public address book" : "Permite a is utentes de publicare is datos issoro in una rubrica globale e pùblica", "Federated Cloud" : "Nue virtuale federada", - "Open documentation" : "Aberi documentatzione", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Podes cumpartzire con chie si siat mpreet su serbidore Nextcloud o àteros serbidores Open Cloud Mesh (OCM) cumpatìbiles. Ti bastat de nche insertare s'ID issoro de sa nue virtuale federada in sa bentana de cumpartzidura. Assimìgiat a persone@nue.esempru.com ", "Your Federated Cloud ID:" : "S'ID tuo de sa nue virtuale federada:", "Share it so your friends can share files with you:" : " Condividilo in modo che i tuoi amici possano condividere file con te:", + "Twitter" : "Twitter", "Add to your website" : "Agiunghe a su situ ìnternet tuo", "Share with me via Nextcloud" : "Cumpartzi cun megus tràmite Nextcloud", "HTML Code:" : "Còdighe HTML:", + "Copy to clipboard" : "Còpia in is punta de billete", + "Copy" : "Còpia", + "Copied!" : "Copiadu!", + "Not supported!" : "Non suportadu!", + "Press ⌘-C to copy." : "Incarca ⌘-C pro copiare.", + "Press Ctrl-C to copy." : "incarca Ctrl-C pro copiare.", + "Open documentation" : "Aberi documentatzione", "Adjust how people can share between servers." : "Règula comente is persones podent cumpartzire intre serbidores." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/sc.json b/apps/federatedfilesharing/l10n/sc.json index a46d125a481..c7d116c3220 100644 --- a/apps/federatedfilesharing/l10n/sc.json +++ b/apps/federatedfilesharing/l10n/sc.json @@ -4,11 +4,6 @@ "Remote share password" : "Cumpartzidura remota crae", "Cancel" : "Annulla", "Add remote share" : "Agiunghe cumpartzidura remota", - "Copy" : "Còpia", - "Copied!" : "Copiadu!", - "Not supported!" : "Non suportadu!", - "Press ⌘-C to copy." : "Incarca ⌘-C pro copiare.", - "Press Ctrl-C to copy." : "incarca Ctrl-C pro copiare.", "Invalid Federated Cloud ID" : " ID de sa nue virtuale federada non bàlidu", "Server to server sharing is not enabled on this server" : "Sa cumpartzidura intre serbidores no est ativada in custu serbidore", "Couldn't establish a federated share." : "No at fatu a istabilire una cumpartzidura federada.", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Chirca is utentes in sa rubrica globale e pùblica", "Allow users to publish their data to a global and public address book" : "Permite a is utentes de publicare is datos issoro in una rubrica globale e pùblica", "Federated Cloud" : "Nue virtuale federada", - "Open documentation" : "Aberi documentatzione", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Podes cumpartzire con chie si siat mpreet su serbidore Nextcloud o àteros serbidores Open Cloud Mesh (OCM) cumpatìbiles. Ti bastat de nche insertare s'ID issoro de sa nue virtuale federada in sa bentana de cumpartzidura. Assimìgiat a persone@nue.esempru.com ", "Your Federated Cloud ID:" : "S'ID tuo de sa nue virtuale federada:", "Share it so your friends can share files with you:" : " Condividilo in modo che i tuoi amici possano condividere file con te:", + "Twitter" : "Twitter", "Add to your website" : "Agiunghe a su situ ìnternet tuo", "Share with me via Nextcloud" : "Cumpartzi cun megus tràmite Nextcloud", "HTML Code:" : "Còdighe HTML:", + "Copy to clipboard" : "Còpia in is punta de billete", + "Copy" : "Còpia", + "Copied!" : "Copiadu!", + "Not supported!" : "Non suportadu!", + "Press ⌘-C to copy." : "Incarca ⌘-C pro copiare.", + "Press Ctrl-C to copy." : "incarca Ctrl-C pro copiare.", + "Open documentation" : "Aberi documentatzione", "Adjust how people can share between servers." : "Règula comente is persones podent cumpartzire intre serbidores." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/sk.js b/apps/federatedfilesharing/l10n/sk.js index d7b8b9cea9b..206daa94c6e 100644 --- a/apps/federatedfilesharing/l10n/sk.js +++ b/apps/federatedfilesharing/l10n/sk.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Heslo k vzdialenému úložisku", "Cancel" : "Zrušiť", "Add remote share" : "Pridať vzdialené úložisko", - "Copy" : "Kopírovať", - "Copied!" : "Skopírované!", - "Not supported!" : "Nie je podporované!", - "Press ⌘-C to copy." : "Stlač ⌘-C pre skopírovanie.", - "Press Ctrl-C to copy." : "Stlač Ctrl-C pre skopírovanie.", "Invalid Federated Cloud ID" : "Neplatné združené Cloud ID", "Server to server sharing is not enabled on this server" : "Sprístupňovanie server-server nie je na tomto serveri povolené", "Couldn't establish a federated share." : "Nepodarilo sa nadviazať združené zdieľanie", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "Vyhľadávať používateľov v globálnom a verejnom adresári kontaktov", "Allow users to publish their data to a global and public address book" : "Povoliť používateľom publikovanie ich dát do globálneho a verejného adresára", "Federated Cloud" : "Združený Cloud", - "Open documentation" : "Otvoriť dokumentáciu", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Môžete zdieľať s kýmkoľvek, kto používa server Nextcloud alebo iné kompatibilné servery a služby Open Cloud Mesh (OCM)! Jednoducho vložte ich identifikátor združeného cloudu v dialógovom okne zdieľania. Má to podobu person@cloud.example.com", "Your Federated Cloud ID:" : "Vaše združené Cloud ID", "Share it so your friends can share files with you:" : "Zdieľajte to, aby mohli vaši priatelia zdieľať súbory s vami:", + "Twitter" : "Twitter", "Add to your website" : "Pridať na svoju webstránku", "Share with me via Nextcloud" : "Sprístupnené cez Nextcloud", "HTML Code:" : "HTML kód:", + "Copy to clipboard" : "Skopírovať do schránky", + "Copy" : "Kopírovať", + "Copied!" : "Skopírované!", + "Not supported!" : "Nie je podporované!", + "Press ⌘-C to copy." : "Stlač ⌘-C pre skopírovanie.", + "Press Ctrl-C to copy." : "Stlač Ctrl-C pre skopírovanie.", + "Open documentation" : "Otvoriť dokumentáciu", "Adjust how people can share between servers." : "Nastavte ako môžu ľudia medzi sebou zdieľať servery." }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/federatedfilesharing/l10n/sk.json b/apps/federatedfilesharing/l10n/sk.json index 9adf7adada9..ab312d14751 100644 --- a/apps/federatedfilesharing/l10n/sk.json +++ b/apps/federatedfilesharing/l10n/sk.json @@ -4,11 +4,6 @@ "Remote share password" : "Heslo k vzdialenému úložisku", "Cancel" : "Zrušiť", "Add remote share" : "Pridať vzdialené úložisko", - "Copy" : "Kopírovať", - "Copied!" : "Skopírované!", - "Not supported!" : "Nie je podporované!", - "Press ⌘-C to copy." : "Stlač ⌘-C pre skopírovanie.", - "Press Ctrl-C to copy." : "Stlač Ctrl-C pre skopírovanie.", "Invalid Federated Cloud ID" : "Neplatné združené Cloud ID", "Server to server sharing is not enabled on this server" : "Sprístupňovanie server-server nie je na tomto serveri povolené", "Couldn't establish a federated share." : "Nepodarilo sa nadviazať združené zdieľanie", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "Vyhľadávať používateľov v globálnom a verejnom adresári kontaktov", "Allow users to publish their data to a global and public address book" : "Povoliť používateľom publikovanie ich dát do globálneho a verejného adresára", "Federated Cloud" : "Združený Cloud", - "Open documentation" : "Otvoriť dokumentáciu", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Môžete zdieľať s kýmkoľvek, kto používa server Nextcloud alebo iné kompatibilné servery a služby Open Cloud Mesh (OCM)! Jednoducho vložte ich identifikátor združeného cloudu v dialógovom okne zdieľania. Má to podobu person@cloud.example.com", "Your Federated Cloud ID:" : "Vaše združené Cloud ID", "Share it so your friends can share files with you:" : "Zdieľajte to, aby mohli vaši priatelia zdieľať súbory s vami:", + "Twitter" : "Twitter", "Add to your website" : "Pridať na svoju webstránku", "Share with me via Nextcloud" : "Sprístupnené cez Nextcloud", "HTML Code:" : "HTML kód:", + "Copy to clipboard" : "Skopírovať do schránky", + "Copy" : "Kopírovať", + "Copied!" : "Skopírované!", + "Not supported!" : "Nie je podporované!", + "Press ⌘-C to copy." : "Stlač ⌘-C pre skopírovanie.", + "Press Ctrl-C to copy." : "Stlač Ctrl-C pre skopírovanie.", + "Open documentation" : "Otvoriť dokumentáciu", "Adjust how people can share between servers." : "Nastavte ako môžu ľudia medzi sebou zdieľať servery." },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/sl.js b/apps/federatedfilesharing/l10n/sl.js index eccc2da5b2d..d131428b401 100644 --- a/apps/federatedfilesharing/l10n/sl.js +++ b/apps/federatedfilesharing/l10n/sl.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Geslo za oddaljeno souporabo", "Cancel" : "Prekliči", "Add remote share" : "Dodaj oddaljeno mesto za souporabo", - "Copy" : "Kopiraj", - "Copied!" : "Kopirano!", - "Not supported!" : "Ni podprto!", - "Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.", - "Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.", "Invalid Federated Cloud ID" : "Neveljaven ID zveznega oblaka", "Server to server sharing is not enabled on this server" : "Na tem strežniku souporaba s strežnika na strežnik ni omogočena.", "Couldn't establish a federated share." : "Ni mogoče vzpostaviti zveznega mesta za souporabo.", @@ -42,13 +37,20 @@ OC.L10N.register( "Search global and public address book for users" : "Preišči javne in splošne imenike za uporabnike", "Allow users to publish their data to a global and public address book" : "Dovoli uporabnikom objavljanje podatkov v splošnem in javnem imeniku", "Federated Cloud" : "Zvezni oblak", - "Open documentation" : "Odpri dokumentacijo", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Souporaba različnih predmetov je mogoča s komerkoli, ki uporablja strežnik Nextcloud oziroma katerikoli strežnik, skladen s storitvami Open Cloud Mesh (OCM). Vpisati je treba zgolj njihov zvezni naslov ID v polje souporabe, ki je zapisano v obliki oseba@domena-oblaka.si oziroma oseba@domena.si/oblak.", "Your Federated Cloud ID:" : "ID zveznega oblaka:", "Share it so your friends can share files with you:" : "Objavite naslov in omogočite souporabo s prijatelji:", + "Twitter" : "Račun Twitter", "Add to your website" : "Dodaj na spletišče", "Share with me via Nextcloud" : "Omogoči souporabo z oblaka Nextcloud", "HTML Code:" : "Koda HTML:", + "Copy to clipboard" : "Kopiraj v odložišče", + "Copy" : "Kopiraj", + "Copied!" : "Kopirano!", + "Not supported!" : "Ni podprto!", + "Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.", + "Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.", + "Open documentation" : "Odpri dokumentacijo", "Adjust how people can share between servers." : "Določila, kako lahko uporabniki omogočajo souporabo med različnimi strežniki." }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/federatedfilesharing/l10n/sl.json b/apps/federatedfilesharing/l10n/sl.json index 3e25ba78bcb..cb5d9c7bb07 100644 --- a/apps/federatedfilesharing/l10n/sl.json +++ b/apps/federatedfilesharing/l10n/sl.json @@ -4,11 +4,6 @@ "Remote share password" : "Geslo za oddaljeno souporabo", "Cancel" : "Prekliči", "Add remote share" : "Dodaj oddaljeno mesto za souporabo", - "Copy" : "Kopiraj", - "Copied!" : "Kopirano!", - "Not supported!" : "Ni podprto!", - "Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.", - "Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.", "Invalid Federated Cloud ID" : "Neveljaven ID zveznega oblaka", "Server to server sharing is not enabled on this server" : "Na tem strežniku souporaba s strežnika na strežnik ni omogočena.", "Couldn't establish a federated share." : "Ni mogoče vzpostaviti zveznega mesta za souporabo.", @@ -40,13 +35,20 @@ "Search global and public address book for users" : "Preišči javne in splošne imenike za uporabnike", "Allow users to publish their data to a global and public address book" : "Dovoli uporabnikom objavljanje podatkov v splošnem in javnem imeniku", "Federated Cloud" : "Zvezni oblak", - "Open documentation" : "Odpri dokumentacijo", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Souporaba različnih predmetov je mogoča s komerkoli, ki uporablja strežnik Nextcloud oziroma katerikoli strežnik, skladen s storitvami Open Cloud Mesh (OCM). Vpisati je treba zgolj njihov zvezni naslov ID v polje souporabe, ki je zapisano v obliki oseba@domena-oblaka.si oziroma oseba@domena.si/oblak.", "Your Federated Cloud ID:" : "ID zveznega oblaka:", "Share it so your friends can share files with you:" : "Objavite naslov in omogočite souporabo s prijatelji:", + "Twitter" : "Račun Twitter", "Add to your website" : "Dodaj na spletišče", "Share with me via Nextcloud" : "Omogoči souporabo z oblaka Nextcloud", "HTML Code:" : "Koda HTML:", + "Copy to clipboard" : "Kopiraj v odložišče", + "Copy" : "Kopiraj", + "Copied!" : "Kopirano!", + "Not supported!" : "Ni podprto!", + "Press ⌘-C to copy." : "Pritisnite ⌘-C za kopiranje.", + "Press Ctrl-C to copy." : "Pritisnite Ctrl-C za kopiranje.", + "Open documentation" : "Odpri dokumentacijo", "Adjust how people can share between servers." : "Določila, kako lahko uporabniki omogočajo souporabo med različnimi strežniki." },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/sq.js b/apps/federatedfilesharing/l10n/sq.js index 9715bec8b8c..4e6a44c2c91 100644 --- a/apps/federatedfilesharing/l10n/sq.js +++ b/apps/federatedfilesharing/l10n/sq.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Fjalëkalim ndarjeje të largët", "Cancel" : "Anulo", "Add remote share" : "Shto shpëendarje në distancë", - "Copy" : "Kopjo", - "Copied!" : "U kopjua!", - "Not supported!" : "Nuk mbështetet!", - "Press ⌘-C to copy." : "Shtyp ⌘-C për të kopjuar.", - "Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar", "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme", "Server to server sharing is not enabled on this server" : "Shpërndarja server në server nuk është e mundësuar në këtë server", "Couldn't establish a federated share." : "Nuk mund të vendosej një shpërndarje e federuar.", @@ -33,12 +28,19 @@ OC.L10N.register( "Search global and public address book for users" : "Kërko librin e adresave globale dhe publike për përdoruesit", "Allow users to publish their data to a global and public address book" : "Lejo përdoruesit të publikojnë të dhënat e tyre në një libër adresash botërore dhe globale", "Federated Cloud" : "Re e Federuar", - "Open documentation" : "Hap dokumentimin", "Your Federated Cloud ID:" : "ID-ja juaj për Re të Federuar:", "Share it so your friends can share files with you:" : "Shërndajeni që miqtë tuaj mund të ndajnë skedarë me ju:", + "Twitter" : "Twitter", "Add to your website" : "Shtojeni te sajti juaj", "Share with me via Nextcloud" : "Ndani me mua përmes Nextcloud-it", "HTML Code:" : "Kod HTML:", + "Copy to clipboard" : "Kopjo në dërrasë ", + "Copy" : "Kopjo", + "Copied!" : "U kopjua!", + "Not supported!" : "Nuk mbështetet!", + "Press ⌘-C to copy." : "Shtyp ⌘-C për të kopjuar.", + "Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar", + "Open documentation" : "Hap dokumentimin", "Adjust how people can share between servers." : "Përshtatni mënyrën se si njerëzit mund të ndajnë midis serverëve." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/sq.json b/apps/federatedfilesharing/l10n/sq.json index 78bdc26838a..d2e40addf2d 100644 --- a/apps/federatedfilesharing/l10n/sq.json +++ b/apps/federatedfilesharing/l10n/sq.json @@ -4,11 +4,6 @@ "Remote share password" : "Fjalëkalim ndarjeje të largët", "Cancel" : "Anulo", "Add remote share" : "Shto shpëendarje në distancë", - "Copy" : "Kopjo", - "Copied!" : "U kopjua!", - "Not supported!" : "Nuk mbështetet!", - "Press ⌘-C to copy." : "Shtyp ⌘-C për të kopjuar.", - "Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar", "Invalid Federated Cloud ID" : "ID Federated Cloud e pavlefshme", "Server to server sharing is not enabled on this server" : "Shpërndarja server në server nuk është e mundësuar në këtë server", "Couldn't establish a federated share." : "Nuk mund të vendosej një shpërndarje e federuar.", @@ -31,12 +26,19 @@ "Search global and public address book for users" : "Kërko librin e adresave globale dhe publike për përdoruesit", "Allow users to publish their data to a global and public address book" : "Lejo përdoruesit të publikojnë të dhënat e tyre në një libër adresash botërore dhe globale", "Federated Cloud" : "Re e Federuar", - "Open documentation" : "Hap dokumentimin", "Your Federated Cloud ID:" : "ID-ja juaj për Re të Federuar:", "Share it so your friends can share files with you:" : "Shërndajeni që miqtë tuaj mund të ndajnë skedarë me ju:", + "Twitter" : "Twitter", "Add to your website" : "Shtojeni te sajti juaj", "Share with me via Nextcloud" : "Ndani me mua përmes Nextcloud-it", "HTML Code:" : "Kod HTML:", + "Copy to clipboard" : "Kopjo në dërrasë ", + "Copy" : "Kopjo", + "Copied!" : "U kopjua!", + "Not supported!" : "Nuk mbështetet!", + "Press ⌘-C to copy." : "Shtyp ⌘-C për të kopjuar.", + "Press Ctrl-C to copy." : "Shtypni Ctrl-C për të kopjuar", + "Open documentation" : "Hap dokumentimin", "Adjust how people can share between servers." : "Përshtatni mënyrën se si njerëzit mund të ndajnë midis serverëve." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/sr.js b/apps/federatedfilesharing/l10n/sr.js index 70afb1d8a3d..a98271dac86 100644 --- a/apps/federatedfilesharing/l10n/sr.js +++ b/apps/federatedfilesharing/l10n/sr.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Лозинка удаљеног дељења", "Cancel" : "Одустани", "Add remote share" : "Додај удаљено дељење", - "Copy" : "Копирај", - "Copied!" : "Копирано!", - "Not supported!" : "Није подржано!", - "Press ⌘-C to copy." : "Притисните ⌘-C за копирање.", - "Press Ctrl-C to copy." : "Притисните Ctrl-C за копирање.", "Invalid Federated Cloud ID" : "Неисправан ИД Здруженог облака", "Server to server sharing is not enabled on this server" : "Сервер-сервер дељење није подржано на овом серверу", "Couldn't establish a federated share." : "Не могу да успоставим здружено дељење.", @@ -43,13 +38,20 @@ OC.L10N.register( "Search global and public address book for users" : "Кориснике тражи и у глобалним и у јавним адресарима", "Allow users to publish their data to a global and public address book" : "Дозволи корисницима да објаве своје податке у јавне и глобалне адресаре", "Federated Cloud" : "Здружени облак", - "Open documentation" : "Отвори документацију", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Можете делите ствари са било ким ко користи Некстклауд сервер или неки други Open Cloud Mesh (OCM) компатибилни сервер и сервисе! Само унесите ИД из њиховог Здруженог Облака у дијалог за дељење. Тај ИД изгледа нешто попут person@cloud.example.com", "Your Federated Cloud ID:" : "ИД вашег здруженог облака:", "Share it so your friends can share files with you:" : "Поделите да би Ваши пријатељи могли да деле са Вама:", + "Twitter" : "Твитер", "Add to your website" : "Додај на свој веб сајт", "Share with me via Nextcloud" : "Дели са мном преко Некстклауда", "HTML Code:" : "ХТМЛ кôд:", + "Copy to clipboard" : "Копирај у оставу", + "Copy" : "Копирај", + "Copied!" : "Копирано!", + "Not supported!" : "Није подржано!", + "Press ⌘-C to copy." : "Притисните ⌘-C за копирање.", + "Press Ctrl-C to copy." : "Притисните Ctrl-C за копирање.", + "Open documentation" : "Отвори документацију", "Adjust how people can share between servers." : "Подеси како људи деле фајлове између сервера." }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/federatedfilesharing/l10n/sr.json b/apps/federatedfilesharing/l10n/sr.json index a9bd43bf035..36c4189db0c 100644 --- a/apps/federatedfilesharing/l10n/sr.json +++ b/apps/federatedfilesharing/l10n/sr.json @@ -4,11 +4,6 @@ "Remote share password" : "Лозинка удаљеног дељења", "Cancel" : "Одустани", "Add remote share" : "Додај удаљено дељење", - "Copy" : "Копирај", - "Copied!" : "Копирано!", - "Not supported!" : "Није подржано!", - "Press ⌘-C to copy." : "Притисните ⌘-C за копирање.", - "Press Ctrl-C to copy." : "Притисните Ctrl-C за копирање.", "Invalid Federated Cloud ID" : "Неисправан ИД Здруженог облака", "Server to server sharing is not enabled on this server" : "Сервер-сервер дељење није подржано на овом серверу", "Couldn't establish a federated share." : "Не могу да успоставим здружено дељење.", @@ -41,13 +36,20 @@ "Search global and public address book for users" : "Кориснике тражи и у глобалним и у јавним адресарима", "Allow users to publish their data to a global and public address book" : "Дозволи корисницима да објаве своје податке у јавне и глобалне адресаре", "Federated Cloud" : "Здружени облак", - "Open documentation" : "Отвори документацију", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Можете делите ствари са било ким ко користи Некстклауд сервер или неки други Open Cloud Mesh (OCM) компатибилни сервер и сервисе! Само унесите ИД из њиховог Здруженог Облака у дијалог за дељење. Тај ИД изгледа нешто попут person@cloud.example.com", "Your Federated Cloud ID:" : "ИД вашег здруженог облака:", "Share it so your friends can share files with you:" : "Поделите да би Ваши пријатељи могли да деле са Вама:", + "Twitter" : "Твитер", "Add to your website" : "Додај на свој веб сајт", "Share with me via Nextcloud" : "Дели са мном преко Некстклауда", "HTML Code:" : "ХТМЛ кôд:", + "Copy to clipboard" : "Копирај у оставу", + "Copy" : "Копирај", + "Copied!" : "Копирано!", + "Not supported!" : "Није подржано!", + "Press ⌘-C to copy." : "Притисните ⌘-C за копирање.", + "Press Ctrl-C to copy." : "Притисните Ctrl-C за копирање.", + "Open documentation" : "Отвори документацију", "Adjust how people can share between servers." : "Подеси како људи деле фајлове између сервера." },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/sv.js b/apps/federatedfilesharing/l10n/sv.js index bee9b4ef3fc..0b0984b3085 100644 --- a/apps/federatedfilesharing/l10n/sv.js +++ b/apps/federatedfilesharing/l10n/sv.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Lösenord för extern delning", "Cancel" : "Avbryt", "Add remote share" : "Lägg till extern delning", - "Copy" : "Kopiera", - "Copied!" : "Kopierad!", - "Not supported!" : "Stöds inte!", - "Press ⌘-C to copy." : "Tryck ⌘-C för att kopiera.", - "Press Ctrl-C to copy." : "Tryck Ctrl-C för att kopiera.", "Invalid Federated Cloud ID" : "Ogiltig Federerad Moln-ID", "Server to server sharing is not enabled on this server" : "Server-till-server-delning är inte aktiverat på denna server", "Couldn't establish a federated share." : "Kunde inte lägga till en federerad utdelning", @@ -42,13 +37,20 @@ OC.L10N.register( "Search global and public address book for users" : "Sök global och offentlig adressbok för användare", "Allow users to publish their data to a global and public address book" : "Tillåt användare att publicera deras data till en global och publik adressbok", "Federated Cloud" : "Federerat moln", - "Open documentation" : "Öppna dokumentationen", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kan dela med alla som använder en Nextcloud-server eller andra Open Cloud Mesh (OCM) -kompatibla servrar och tjänster! Anger bara sitt federerade moln-ID i delningsrutan. Det ser ut som person@cloud.example.com", "Your Federated Cloud ID:" : "Ditt federerade moln-ID:", "Share it so your friends can share files with you:" : "Dela det så att dina vänner kan dela filer med dig:", + "Twitter" : "Twitter", "Add to your website" : "Lägg till på din hemsida", "Share with me via Nextcloud" : "Dela med mig via Nextcloud", "HTML Code:" : "HTML Kod:", + "Copy to clipboard" : "Kopiera till urklipp", + "Copy" : "Kopiera", + "Copied!" : "Kopierad!", + "Not supported!" : "Stöds inte!", + "Press ⌘-C to copy." : "Tryck ⌘-C för att kopiera.", + "Press Ctrl-C to copy." : "Tryck Ctrl-C för att kopiera.", + "Open documentation" : "Öppna dokumentationen", "Adjust how people can share between servers." : "Justera hur användare kan dela genom servrar." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/federatedfilesharing/l10n/sv.json b/apps/federatedfilesharing/l10n/sv.json index 55dd1dd21e6..07d97483387 100644 --- a/apps/federatedfilesharing/l10n/sv.json +++ b/apps/federatedfilesharing/l10n/sv.json @@ -4,11 +4,6 @@ "Remote share password" : "Lösenord för extern delning", "Cancel" : "Avbryt", "Add remote share" : "Lägg till extern delning", - "Copy" : "Kopiera", - "Copied!" : "Kopierad!", - "Not supported!" : "Stöds inte!", - "Press ⌘-C to copy." : "Tryck ⌘-C för att kopiera.", - "Press Ctrl-C to copy." : "Tryck Ctrl-C för att kopiera.", "Invalid Federated Cloud ID" : "Ogiltig Federerad Moln-ID", "Server to server sharing is not enabled on this server" : "Server-till-server-delning är inte aktiverat på denna server", "Couldn't establish a federated share." : "Kunde inte lägga till en federerad utdelning", @@ -40,13 +35,20 @@ "Search global and public address book for users" : "Sök global och offentlig adressbok för användare", "Allow users to publish their data to a global and public address book" : "Tillåt användare att publicera deras data till en global och publik adressbok", "Federated Cloud" : "Federerat moln", - "Open documentation" : "Öppna dokumentationen", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Du kan dela med alla som använder en Nextcloud-server eller andra Open Cloud Mesh (OCM) -kompatibla servrar och tjänster! Anger bara sitt federerade moln-ID i delningsrutan. Det ser ut som person@cloud.example.com", "Your Federated Cloud ID:" : "Ditt federerade moln-ID:", "Share it so your friends can share files with you:" : "Dela det så att dina vänner kan dela filer med dig:", + "Twitter" : "Twitter", "Add to your website" : "Lägg till på din hemsida", "Share with me via Nextcloud" : "Dela med mig via Nextcloud", "HTML Code:" : "HTML Kod:", + "Copy to clipboard" : "Kopiera till urklipp", + "Copy" : "Kopiera", + "Copied!" : "Kopierad!", + "Not supported!" : "Stöds inte!", + "Press ⌘-C to copy." : "Tryck ⌘-C för att kopiera.", + "Press Ctrl-C to copy." : "Tryck Ctrl-C för att kopiera.", + "Open documentation" : "Öppna dokumentationen", "Adjust how people can share between servers." : "Justera hur användare kan dela genom servrar." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/tr.js b/apps/federatedfilesharing/l10n/tr.js index b77878f85c2..717bd59cd49 100644 --- a/apps/federatedfilesharing/l10n/tr.js +++ b/apps/federatedfilesharing/l10n/tr.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "Uzak paylaşım parolası", "Cancel" : "İptal", "Add remote share" : "Uzak paylaşım ekle", - "Copy" : "Kopyala", - "Copied!" : "Kopyalandı!", - "Not supported!" : "Desteklenmiyor!", - "Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.", - "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.", "Invalid Federated Cloud ID" : "Birleşik bulut kodu geçersiz", "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil", "Couldn't establish a federated share." : "Birleşik bir paylaşım oluşturulamadı.", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "Kullanıcıların bilgilerini genel ve herkese açık bir adres defterinde paylaşabilsin", "Unable to update federated files sharing config" : "Birleşik dosya paylaşımı yapılandırması güncellenemedi", "Federated Cloud" : "Birleşik bulut", - "Open documentation" : "Belgeleri aç", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud ya da Open Cloud Mesh (OCM) ile uyumlu sunucu ve hizmetler ile paylaşım yapılabilir. Paylaşım penceresine person@cloud.example.com gibi Birleşik Bulut Kodunu yazmanız yeterlidir.", "Your Federated Cloud ID:" : "Birleşik bulut kodunuz:", "Share it so your friends can share files with you:" : "Paylaşın, böylece arkadaşlarınız da sizinle dosya paylaşabilir:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Web sitenize ekleyin", "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın", "HTML Code:" : "HTML kodu:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "#Nextcloud Birleşik Bulut Kodum ile paylaş, {url} adresine bakın", + "Cloud ID copied to the clipboard" : "Bulut kodu panoya kopyalandı", + "Copy to clipboard" : "Panoya kopyala", + "Clipboard is not available" : "Pano kullanılamıyor", + "Copy" : "Kopyala", + "Copied!" : "Kopyalandı!", + "Not supported!" : "Desteklenmiyor!", + "Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.", + "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.", + "Open documentation" : "Belgeleri aç", "Adjust how people can share between servers." : "Kişilerin sunucular arasında nasıl paylaşım yapabileceğini ayarlayın." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/federatedfilesharing/l10n/tr.json b/apps/federatedfilesharing/l10n/tr.json index 656801f01fe..403f0c4275e 100644 --- a/apps/federatedfilesharing/l10n/tr.json +++ b/apps/federatedfilesharing/l10n/tr.json @@ -4,11 +4,6 @@ "Remote share password" : "Uzak paylaşım parolası", "Cancel" : "İptal", "Add remote share" : "Uzak paylaşım ekle", - "Copy" : "Kopyala", - "Copied!" : "Kopyalandı!", - "Not supported!" : "Desteklenmiyor!", - "Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.", - "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.", "Invalid Federated Cloud ID" : "Birleşik bulut kodu geçersiz", "Server to server sharing is not enabled on this server" : "Bu sunucuda sunucudan sunucuya paylaşım etkin değil", "Couldn't establish a federated share." : "Birleşik bir paylaşım oluşturulamadı.", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "Kullanıcıların bilgilerini genel ve herkese açık bir adres defterinde paylaşabilsin", "Unable to update federated files sharing config" : "Birleşik dosya paylaşımı yapılandırması güncellenemedi", "Federated Cloud" : "Birleşik bulut", - "Open documentation" : "Belgeleri aç", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "Nextcloud ya da Open Cloud Mesh (OCM) ile uyumlu sunucu ve hizmetler ile paylaşım yapılabilir. Paylaşım penceresine person@cloud.example.com gibi Birleşik Bulut Kodunu yazmanız yeterlidir.", "Your Federated Cloud ID:" : "Birleşik bulut kodunuz:", "Share it so your friends can share files with you:" : "Paylaşın, böylece arkadaşlarınız da sizinle dosya paylaşabilir:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "Web sitenize ekleyin", "Share with me via Nextcloud" : "Benimle Nextcloud üzerinden paylaşın", "HTML Code:" : "HTML kodu:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "#Nextcloud Birleşik Bulut Kodum ile paylaş, {url} adresine bakın", + "Cloud ID copied to the clipboard" : "Bulut kodu panoya kopyalandı", + "Copy to clipboard" : "Panoya kopyala", + "Clipboard is not available" : "Pano kullanılamıyor", + "Copy" : "Kopyala", + "Copied!" : "Kopyalandı!", + "Not supported!" : "Desteklenmiyor!", + "Press ⌘-C to copy." : "Kopyalamak için ⌘-C kullanın.", + "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C kullanın.", + "Open documentation" : "Belgeleri aç", "Adjust how people can share between servers." : "Kişilerin sunucular arasında nasıl paylaşım yapabileceğini ayarlayın." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/zh_CN.js b/apps/federatedfilesharing/l10n/zh_CN.js index 7671ed2b141..c83d83d2747 100644 --- a/apps/federatedfilesharing/l10n/zh_CN.js +++ b/apps/federatedfilesharing/l10n/zh_CN.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "远程共享密码", "Cancel" : "取消", "Add remote share" : "添加远程共享", - "Copy" : "复制", - "Copied!" : "已复制!", - "Not supported!" : "不支持!", - "Press ⌘-C to copy." : "请按 ⌘-C 键复制", - "Press Ctrl-C to copy." : "请按 Ctrl-C 键复制", "Invalid Federated Cloud ID" : "联合云 ID 不正确", "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器共享功能", "Couldn't establish a federated share." : "无法建立一个联合云共享", @@ -45,13 +40,20 @@ OC.L10N.register( "Search global and public address book for users" : "在全局和公开地址簿中寻找用户", "Allow users to publish their data to a global and public address book" : "允许用户将其数据发布到全球和公共通讯录", "Federated Cloud" : "联合云", - "Open documentation" : "打开文档", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以和使用了 Nextcloud 服务器或其他兼容 Open Cloud Mesh(OCM)的服务器和服务的任何人共享!只需将他们的联合云 ID 放在共享对话框中。联合云 ID 看起来像 person@cloud.example.com", "Your Federated Cloud ID:" : "您的联合云 ID:", "Share it so your friends can share files with you:" : "使用共享,以便您的朋友可以与您共享文件:", + "Twitter" : "推特", "Add to your website" : "添加到您的网站", "Share with me via Nextcloud" : "通过联合云与我共享", "HTML Code:" : "HTML 代码:", + "Copy to clipboard" : "复制到剪贴板", + "Copy" : "复制", + "Copied!" : "已复制!", + "Not supported!" : "不支持!", + "Press ⌘-C to copy." : "请按 ⌘-C 键复制", + "Press Ctrl-C to copy." : "请按 Ctrl-C 键复制", + "Open documentation" : "打开文档", "Adjust how people can share between servers." : "调整人们如何在服务器之间共享。" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/zh_CN.json b/apps/federatedfilesharing/l10n/zh_CN.json index d517fceb0a1..5a94f6a0402 100644 --- a/apps/federatedfilesharing/l10n/zh_CN.json +++ b/apps/federatedfilesharing/l10n/zh_CN.json @@ -4,11 +4,6 @@ "Remote share password" : "远程共享密码", "Cancel" : "取消", "Add remote share" : "添加远程共享", - "Copy" : "复制", - "Copied!" : "已复制!", - "Not supported!" : "不支持!", - "Press ⌘-C to copy." : "请按 ⌘-C 键复制", - "Press Ctrl-C to copy." : "请按 Ctrl-C 键复制", "Invalid Federated Cloud ID" : "联合云 ID 不正确", "Server to server sharing is not enabled on this server" : "此服务器未启用服务器到服务器共享功能", "Couldn't establish a federated share." : "无法建立一个联合云共享", @@ -43,13 +38,20 @@ "Search global and public address book for users" : "在全局和公开地址簿中寻找用户", "Allow users to publish their data to a global and public address book" : "允许用户将其数据发布到全球和公共通讯录", "Federated Cloud" : "联合云", - "Open documentation" : "打开文档", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以和使用了 Nextcloud 服务器或其他兼容 Open Cloud Mesh(OCM)的服务器和服务的任何人共享!只需将他们的联合云 ID 放在共享对话框中。联合云 ID 看起来像 person@cloud.example.com", "Your Federated Cloud ID:" : "您的联合云 ID:", "Share it so your friends can share files with you:" : "使用共享,以便您的朋友可以与您共享文件:", + "Twitter" : "推特", "Add to your website" : "添加到您的网站", "Share with me via Nextcloud" : "通过联合云与我共享", "HTML Code:" : "HTML 代码:", + "Copy to clipboard" : "复制到剪贴板", + "Copy" : "复制", + "Copied!" : "已复制!", + "Not supported!" : "不支持!", + "Press ⌘-C to copy." : "请按 ⌘-C 键复制", + "Press Ctrl-C to copy." : "请按 Ctrl-C 键复制", + "Open documentation" : "打开文档", "Adjust how people can share between servers." : "调整人们如何在服务器之间共享。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/zh_HK.js b/apps/federatedfilesharing/l10n/zh_HK.js index e47ff4336fb..8e8d6e7174f 100644 --- a/apps/federatedfilesharing/l10n/zh_HK.js +++ b/apps/federatedfilesharing/l10n/zh_HK.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "遠端分享密碼", "Cancel" : "取消", "Add remote share" : "添加遠端分享", - "Copy" : "複製", - "Copied!" : "已複製!", - "Not supported!" : "不支援!", - "Press ⌘-C to copy." : "請按 ⌘-C 來複製", - "Press Ctrl-C to copy." : "請按 Ctrl-C 來複製", "Invalid Federated Cloud ID" : "雲端聯盟 ID 不正確", "Server to server sharing is not enabled on this server" : "此伺服器未啟用伺服器到伺服器分享功能", "Couldn't establish a federated share." : "無法建立聯盟式分享", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "允許用戶將其數據發佈到全球和公共通訊錄", "Unable to update federated files sharing config" : "無法更新聯合檔案分享配置", "Federated Cloud" : "聯盟式雲端", - "Open documentation" : "開啟說明文件", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以與使用 Nextcloud 伺服器或其他 Open Cloud Mesh(OCM)兼容伺服器和服務的任何人分享!只需將他們的聯盟式雲端 ID 放在分享對話框中。聯盟式雲端 ID 的格式為 person@cloud.example.com ", "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", "Share it so your friends can share files with you:" : "使用分享以便您的朋友可以與您分享檔案:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "新增至您的網站", "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", "HTML Code:" : "HTML 代碼:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "可透過我的 #Nextcloud 聯盟雲端 ID 與我分享,請見 {url}", + "Cloud ID copied to the clipboard" : "已複製 Cloud ID 至剪貼板", + "Copy to clipboard" : "複製到剪貼板", + "Clipboard is not available" : "剪貼板不可用", + "Copy" : "複製", + "Copied!" : "已複製!", + "Not supported!" : "不支援!", + "Press ⌘-C to copy." : "請按 ⌘-C 來複製", + "Press Ctrl-C to copy." : "請按 Ctrl-C 來複製", + "Open documentation" : "開啟說明文件", "Adjust how people can share between servers." : "調整人們如何在伺服器之間分享。" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/zh_HK.json b/apps/federatedfilesharing/l10n/zh_HK.json index 318e5ef58c3..fb1885d3fdc 100644 --- a/apps/federatedfilesharing/l10n/zh_HK.json +++ b/apps/federatedfilesharing/l10n/zh_HK.json @@ -4,11 +4,6 @@ "Remote share password" : "遠端分享密碼", "Cancel" : "取消", "Add remote share" : "添加遠端分享", - "Copy" : "複製", - "Copied!" : "已複製!", - "Not supported!" : "不支援!", - "Press ⌘-C to copy." : "請按 ⌘-C 來複製", - "Press Ctrl-C to copy." : "請按 Ctrl-C 來複製", "Invalid Federated Cloud ID" : "雲端聯盟 ID 不正確", "Server to server sharing is not enabled on this server" : "此伺服器未啟用伺服器到伺服器分享功能", "Couldn't establish a federated share." : "無法建立聯盟式分享", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "允許用戶將其數據發佈到全球和公共通訊錄", "Unable to update federated files sharing config" : "無法更新聯合檔案分享配置", "Federated Cloud" : "聯盟式雲端", - "Open documentation" : "開啟說明文件", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以與使用 Nextcloud 伺服器或其他 Open Cloud Mesh(OCM)兼容伺服器和服務的任何人分享!只需將他們的聯盟式雲端 ID 放在分享對話框中。聯盟式雲端 ID 的格式為 person@cloud.example.com ", "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", "Share it so your friends can share files with you:" : "使用分享以便您的朋友可以與您分享檔案:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "新增至您的網站", "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", "HTML Code:" : "HTML 代碼:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "可透過我的 #Nextcloud 聯盟雲端 ID 與我分享,請見 {url}", + "Cloud ID copied to the clipboard" : "已複製 Cloud ID 至剪貼板", + "Copy to clipboard" : "複製到剪貼板", + "Clipboard is not available" : "剪貼板不可用", + "Copy" : "複製", + "Copied!" : "已複製!", + "Not supported!" : "不支援!", + "Press ⌘-C to copy." : "請按 ⌘-C 來複製", + "Press Ctrl-C to copy." : "請按 Ctrl-C 來複製", + "Open documentation" : "開啟說明文件", "Adjust how people can share between servers." : "調整人們如何在伺服器之間分享。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/l10n/zh_TW.js b/apps/federatedfilesharing/l10n/zh_TW.js index 35aa24c2cb1..131c90c02e0 100644 --- a/apps/federatedfilesharing/l10n/zh_TW.js +++ b/apps/federatedfilesharing/l10n/zh_TW.js @@ -6,11 +6,6 @@ OC.L10N.register( "Remote share password" : "遠端分享密碼", "Cancel" : "取消", "Add remote share" : "新增遠端分享", - "Copy" : "複製", - "Copied!" : "已複製!", - "Not supported!" : "不支援!", - "Press ⌘-C to copy." : "按下 ⌘-C 以複製。", - "Press Ctrl-C to copy." : "按下 Ctrl-C 以複製。", "Invalid Federated Cloud ID" : "無效的雲端聯盟 ID", "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用", "Couldn't establish a federated share." : "無法建立聯盟式分享。", @@ -46,13 +41,25 @@ OC.L10N.register( "Allow users to publish their data to a global and public address book" : "允許使用者將其資料發佈到全域且公開的通訊錄", "Unable to update federated files sharing config" : "無法更新聯合檔案分享設定", "Federated Cloud" : "聯盟式雲端", - "Open documentation" : "開啟說明文件", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以與任何使用 Nextcloud 伺服器或其他相容於 Open Cloud Mesh (OCM) 的伺服器與服務分享!只要把他們的雲端聯盟 ID 放在分享對話框中。看起來會像是 person@cloud.example.com", "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", "Share it so your friends can share files with you:" : "分享它,然後您的朋友就能與您分享檔案:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "新增至您的網站", "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", "HTML Code:" : "HTML 程式碼:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "可透過我的 #Nextcloud 聯盟雲端 ID 與我分享,請見 {url}", + "Cloud ID copied to the clipboard" : "雲端 ID 已複製到剪貼簿", + "Copy to clipboard" : "複製到剪貼簿", + "Clipboard is not available" : "剪貼簿無法使用", + "Copy" : "複製", + "Copied!" : "已複製!", + "Not supported!" : "不支援!", + "Press ⌘-C to copy." : "按下 ⌘-C 以複製。", + "Press Ctrl-C to copy." : "按下 Ctrl-C 以複製。", + "Open documentation" : "開啟說明文件", "Adjust how people can share between servers." : "調整人們如何在伺服器間分享。" }, "nplurals=1; plural=0;"); diff --git a/apps/federatedfilesharing/l10n/zh_TW.json b/apps/federatedfilesharing/l10n/zh_TW.json index fcaf7ea113d..7863db18ccc 100644 --- a/apps/federatedfilesharing/l10n/zh_TW.json +++ b/apps/federatedfilesharing/l10n/zh_TW.json @@ -4,11 +4,6 @@ "Remote share password" : "遠端分享密碼", "Cancel" : "取消", "Add remote share" : "新增遠端分享", - "Copy" : "複製", - "Copied!" : "已複製!", - "Not supported!" : "不支援!", - "Press ⌘-C to copy." : "按下 ⌘-C 以複製。", - "Press Ctrl-C to copy." : "按下 Ctrl-C 以複製。", "Invalid Federated Cloud ID" : "無效的雲端聯盟 ID", "Server to server sharing is not enabled on this server" : "伺服器對伺服器共享在這台伺服器上面並未啟用", "Couldn't establish a federated share." : "無法建立聯盟式分享。", @@ -44,13 +39,25 @@ "Allow users to publish their data to a global and public address book" : "允許使用者將其資料發佈到全域且公開的通訊錄", "Unable to update federated files sharing config" : "無法更新聯合檔案分享設定", "Federated Cloud" : "聯盟式雲端", - "Open documentation" : "開啟說明文件", "You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com" : "您可以與任何使用 Nextcloud 伺服器或其他相容於 Open Cloud Mesh (OCM) 的伺服器與服務分享!只要把他們的雲端聯盟 ID 放在分享對話框中。看起來會像是 person@cloud.example.com", "Your Federated Cloud ID:" : "您的雲端聯盟 ID:", "Share it so your friends can share files with you:" : "分享它,然後您的朋友就能與您分享檔案:", + "Facebook" : "Facebook", + "Twitter" : "Twitter", + "Diaspora" : "Diaspora", "Add to your website" : "新增至您的網站", "Share with me via Nextcloud" : "透過 Nextcloud 與我分享", "HTML Code:" : "HTML 程式碼:", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "可透過我的 #Nextcloud 聯盟雲端 ID 與我分享,請見 {url}", + "Cloud ID copied to the clipboard" : "雲端 ID 已複製到剪貼簿", + "Copy to clipboard" : "複製到剪貼簿", + "Clipboard is not available" : "剪貼簿無法使用", + "Copy" : "複製", + "Copied!" : "已複製!", + "Not supported!" : "不支援!", + "Press ⌘-C to copy." : "按下 ⌘-C 以複製。", + "Press Ctrl-C to copy." : "按下 Ctrl-C 以複製。", + "Open documentation" : "開啟說明文件", "Adjust how people can share between servers." : "調整人們如何在伺服器間分享。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/lib/Settings/Personal.php b/apps/federatedfilesharing/lib/Settings/Personal.php index 3bc1c3d89ad..bd44e3d970b 100644 --- a/apps/federatedfilesharing/lib/Settings/Personal.php +++ b/apps/federatedfilesharing/lib/Settings/Personal.php @@ -6,6 +6,7 @@ * @author Jos Poortvliet <jos@opensuse.org> * @author Julius Härtl <jus@bitgrid.net> * @author Morris Jobke <hey@morrisjobke.de> + * @author Carl Schwan <carl@carlschwan.eu> * * @license GNU AGPL version 3 or any later version * @@ -27,31 +28,34 @@ namespace OCA\FederatedFileSharing\Settings; use OCA\FederatedFileSharing\FederatedShareProvider; use OCP\AppFramework\Http\TemplateResponse; +use OCP\AppFramework\Services\IInitialState; use OCP\IL10N; use OCP\IUserSession; +use OCP\IURLGenerator; use OCP\Settings\ISettings; class Personal implements ISettings { - - /** @var FederatedShareProvider */ - private $federatedShareProvider; - /** @var IUserSession */ - private $userSession; - /** @var IL10N */ - private $l; - /** @var \OC_Defaults */ - private $defaults; + private FederatedShareProvider $federatedShareProvider; + private IUserSession $userSession; + private IL10N $l; + private \OC_Defaults $defaults; + private IInitialState $initialState; + private IURLGenerator $urlGenerator; public function __construct( FederatedShareProvider $federatedShareProvider, # IUserSession $userSession, IL10N $l, - \OC_Defaults $defaults + \OC_Defaults $defaults, + IInitialState $initialState, + IURLGenerator $urlGenerator ) { $this->federatedShareProvider = $federatedShareProvider; $this->userSession = $userSession; $this->l = $l; $this->defaults = $defaults; + $this->initialState = $initialState; + $this->urlGenerator = $urlGenerator; } /** @@ -71,6 +75,14 @@ class Personal implements ISettings { 'color' => $this->defaults->getColorPrimary(), 'textColor' => "#ffffff", ]; + + $this->initialState->provideInitialState('color', $this->defaults->getColorPrimary()); + $this->initialState->provideInitialState('textColor', '#fffff'); + $this->initialState->provideInitialState('logoPath', $this->defaults->getLogo()); + $this->initialState->provideInitialState('reference', $url); + $this->initialState->provideInitialState('cloudId', $cloudID); + $this->initialState->provideInitialState('docUrlFederated', $this->urlGenerator->linkToDocs('user-sharing-federated')); + return new TemplateResponse('federatedfilesharing', 'settings-personal', $parameters, ''); } diff --git a/apps/federatedfilesharing/src/components/PersonalSettings.vue b/apps/federatedfilesharing/src/components/PersonalSettings.vue new file mode 100644 index 00000000000..896860cf3e9 --- /dev/null +++ b/apps/federatedfilesharing/src/components/PersonalSettings.vue @@ -0,0 +1,200 @@ +<!-- +SPDX-FileLicenseText: 2022 Carl Schwan <carl@carlschwan.eu> +SPDX-License-Identifier: AGPL-3.0-or-later + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU Affero General Public License as +published by the Free Software Foundation, either version 3 of the +License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU Affero General Public License for more details. + +You should have received a copy of the GNU Affero General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +--> + +<template> + <SettingsSection :title="t('federatedfilesharing', 'Federated Cloud')" + :description="t('federatedfilesharing', 'You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com')" + :doc-url="docUrlFederated"> + <p class="cloud-id-text"> + {{ t('federatedfilesharing', 'Your Federated Cloud ID:') }} + <strong id="cloudid">{{ cloudId }}</strong> + <Button ref="clipboard" + v-tooltip="copyLinkTooltip" + class="clipboard" + type="tertiary-no-background" + @click.prevent="copyCloudId"> + <template #icon> + <Clipboard :size="20" /> + </template> + </Button> + </p> + + <p class="social-button"> + {{ t('federatedfilesharing', 'Share it so your friends can share files with you:') }}<br> + <Button @click="goTo(shareFacebookUrl)"> + {{ t('federatedfilesharing', 'Facebook') }} + <template #icon> + <Facebook :size="20" /> + </template> + </Button> + <Button @click="goTo(shareTwitterUrl)"> + {{ t('federatedfilesharing', 'Twitter') }} + <template #icon> + <Twitter :size="20" /> + </template> + </Button> + <Button @click="goTo(shareDiasporaUrl)"> + {{ t('federatedfilesharing', 'Diaspora') }} + <template #icon> + <svg width="20" + height="20" + viewBox="-10 -5 1034 1034" + xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M502 197q-96 0-96.5 1.5t-1.5 137-1.5 138-2 2.5T266 432.5 132.5 390t-30 94T74 578l232 77q21 8 21 10t-79.5 117.5T168 899t79.5 56.5T328 1011t81-110 82-110 41 55l83 115q43 60 44 60t79.5-58 79-59-76-112.5-76-113.5T795 632.5t129.5-44-28-94T867 400t-128 42-128.5 43-2.5-7.5-1-38.5l-3-108q-4-133-5-133.5t-97-.5z" /></svg> + </template> + </Button> + <Button @click="showHtml = !showHtml"> + <template #icon> + <Web :size="20" /> + </template> + {{ t('federatedfilesharing', 'Add to your website') }} + </Button> + </p> + + <template v-if="showHtml"> + <p style="margin: 10px 0"> + <a target="_blank" + rel="noreferrer noopener" + :href="reference" + :style="backgroundStyle"> + <span :style="linkStyle" /> + {{ t('federatedfilesharing', 'Share with me via Nextcloud') }} + </a> + </p> + + <p> + {{ t('federatedfilesharing', 'HTML Code:') }} + <br> + <pre>{{ htmlCode }}</pre> + </p> + </template> + </SettingsSection> +</template> + +<script> +import { showError } from '@nextcloud/dialogs' +import { loadState } from '@nextcloud/initial-state' +import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection' +import Button from '@nextcloud/vue/dist/Components/Button' +import Twitter from 'vue-material-design-icons/Twitter' +import Facebook from 'vue-material-design-icons/Facebook' +import Web from 'vue-material-design-icons/Web' +import Clipboard from 'vue-material-design-icons/Clipboard' +import Tooltip from '@nextcloud/vue/dist/Directives/Tooltip' + +export default { + name: 'PersonalSettings', + components: { + Button, + SettingsSection, + Twitter, + Facebook, + Web, + Clipboard, + }, + directives: { + Tooltip, + }, + data() { + return { + color: loadState('federatedfilesharing', 'color'), + textColor: loadState('federatedfilesharing', 'textColor'), + logoPath: loadState('federatedfilesharing', 'logoPath'), + reference: loadState('federatedfilesharing', 'reference'), + cloudId: loadState('federatedfilesharing', 'cloudId'), + docUrlFederated: loadState('federatedfilesharing', 'docUrlFederated'), + showHtml: false, + isCopied: false, + } + }, + computed: { + messageWithURL() { + return t('federatedfilesharing', 'Share with me through my #Nextcloud Federated Cloud ID, see {url}', { url: this.reference }) + }, + messageWithoutURL() { + return t('federatedfilesharing', 'Share with me through my #Nextcloud Federated Cloud ID') + }, + shareDiasporaUrl() { + return `https://share.diasporafoundation.org/?title=${encodeURIComponent(this.messageWithoutURL)}&url=${encodeURIComponent(this.reference)}` + }, + shareTwitterUrl() { + return `https://twitter.com/intent/tweet?text=${encodeURIComponent(this.messageWithURL)}` + }, + shareFacebookUrl() { + return `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(this.reference)}` + }, + logoPathAbsolute() { + return window.location.protocol + '//' + window.location.host + this.logoPath + }, + backgroundStyle() { + return `padding:10px;background-color:${this.color};color:${this.textColor};border-radius:3px;padding-left:4px;` + }, + linkStyle() { + return `background-image:url(${this.logoPathAbsolute});width:50px;height:30px;position:relative;top:8px;background-size:contain;display:inline-block;background-repeat:no-repeat; background-position: center center;` + }, + htmlCode() { + return `<a target="_blank" rel="noreferrer noopener" href="${this.reference}" style="${this.backgroundStyle}"> + <span style="${this.linkStyle}"></span> + ${t('federatedfilesharing', 'Share with me via Nextcloud')} +</a>` + }, + copyLinkTooltip() { + return this.isCopied ? t('federatedfilesharing', 'Cloud ID copied to the clipboard') : t('federatedfilesharing', 'Copy to clipboard') + }, + }, + methods: { + async copyCloudId() { + if (!navigator.clipboard) { + // Clipboard API not available + showError(t('federatedfilesharing', 'Clipboard is not available')) + return + } + await navigator.clipboard.writeText(this.cloudId) + this.isCopied = true + this.$refs.clipboard.$el.focus() + }, + goTo(url) { + window.location.href = url + }, + }, +} +</script> + +<style lang="scss" scoped> + .social-button { + margin-top: 0.5rem; + button { + display: inline-flex; + margin-left: 0.5rem; + margin-top: 1rem; + } + } + .cloud-id-text { + display: flex; + align-items: center; + button { + display: inline-flex; + } + } + pre { + margin-top: 0; + white-space: pre-wrap; + } + #cloudid { + margin-left: 0.25rem; + } +</style> diff --git a/apps/federatedfilesharing/src/main-personal.js b/apps/federatedfilesharing/src/main-personal.js new file mode 100644 index 00000000000..d58ebe12d2d --- /dev/null +++ b/apps/federatedfilesharing/src/main-personal.js @@ -0,0 +1,36 @@ +/** + * SPDX-FileLicenseText: 2022 Carl Schwan <carl@carlschwan.eu> + * SPDX-License-Identifier: AGPL-3.0-or-later + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + * + */ + +import Vue from 'vue' +import { getRequestToken } from '@nextcloud/auth' +import { translate as t } from '@nextcloud/l10n' +import '@nextcloud/dialogs/styles/toast.scss' + +import PersonalSettings from './components/PersonalSettings' + +__webpack_nonce__ = btoa(getRequestToken()) + +Vue.mixin({ + methods: { + t, + }, +}) + +const PersonalSettingsView = Vue.extend(PersonalSettings) +new PersonalSettingsView().$mount('#vue-personal-federated') diff --git a/apps/federatedfilesharing/templates/settings-personal.php b/apps/federatedfilesharing/templates/settings-personal.php index 2e81ccf6497..4f71a78aef5 100644 --- a/apps/federatedfilesharing/templates/settings-personal.php +++ b/apps/federatedfilesharing/templates/settings-personal.php @@ -1,60 +1,26 @@ <?php -/** @var \OCP\IL10N $l */ -/** @var array $_ */ -script('federatedfilesharing', 'settings-personal'); -style('federatedfilesharing', 'settings-personal'); +/* + * @copyright 2022 Carl Schwan <carl@carlschwan.eu> + * + * @author Carl Schwan <carl@carlschwan.eu> + * + * @license GNU AGPL version 3 or any later version + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +\OCP\Util::addScript('federatedfilesharing', 'vue-settings-personal'); ?> -<div id="fileSharingSettings" class="section"> - <h2 data-anchor-name="federated-cloud"><?php p($l->t('Federated Cloud')); ?></h2> - <a target="_blank" rel="noreferrer noopener" class="icon-info svg" - title="<?php p($l->t('Open documentation'));?>" - href="<?php p(link_to_docs('user-sharing-federated')); ?>"></a> - <p class="settings-hint"><?php p($l->t('You can share with anyone who uses a Nextcloud server or other Open Cloud Mesh (OCM) compatible servers and services! Just put their Federated Cloud ID in the share dialog. It looks like person@cloud.example.com')); ?></p> - - <p> - <?php p($l->t('Your Federated Cloud ID:')); ?> - <strong id="cloudid"><?php p($_['cloudId']); ?></strong> - <a class="clipboardButton icon icon-clippy" data-clipboard-target="#cloudid"></a> - </p> - - <br> - - <p> - <?php p($l->t('Share it so your friends can share files with you:')); ?><br> - <button class="social-facebook pop-up social_sharing_buttons" - data-url='https://www.facebook.com/sharer/sharer.php?u=<?php p(urlencode($_['reference'])); ?>'> - Facebook - </button> - <button class="social-twitter pop-up social_sharing_buttons" - data-url='https://twitter.com/intent/tweet?text=<?php p(urlencode($_['message_with_URL'])); ?>'> - Twitter - </button> - <button class="social-diaspora pop-up social_sharing_buttons" - data-url='https://share.diasporafoundation.org/?title=<?php p($_['message_without_URL']); ?>&url=<?php p(urlencode($_['reference'])); ?>'> - Diaspora - </button> - <button id="oca-files-sharing-add-to-your-website"> - <?php p($l->t('Add to your website')) ?> - </button> - </p> - - <div class="hidden" id="oca-files-sharing-add-to-your-website-expanded"> - <p style="margin: 10px 0"> - <a target="_blank" rel="noreferrer noopener" href="<?php p($_['reference']); ?>" - style="padding:10px;background-color:<?php p($_['color']); ?>;color:<?php p($_['textColor']); ?>;border-radius:3px;padding-left:4px;"> - <span style="background-image:url(<?php p(\OC::$server->getURLGenerator()->getAbsoluteURL($_['logoPath'])); ?>);width:50px;height:30px;position:relative;top:8px;background-size:contain;display:inline-block;background-repeat:no-repeat; background-position: center center;"></span> - <?php p($l->t('Share with me via Nextcloud')); ?> - </a> - </p> - - <p> - <?php p($l->t('HTML Code:')); ?> - <xmp><a target="_blank" rel="noreferrer noopener" href="<?php p($_['reference']); ?>" style="padding:10px;background-color:<?php p($_['color']); ?>;color:<?php p($_['textColor']); ?>;border-radius:3px;padding-left:4px;"> -<span style="background-image:url(<?php p(\OC::$server->getURLGenerator()->getAbsoluteURL($_['logoPath'])); ?>);width:50px;height:30px;position:relative;top:8px;background-size:contain;display:inline-block;background-repeat:no-repeat; background-position: center center;"></span> -<?php p($l->t('Share with me via Nextcloud')); ?></a></xmp> - </p> - </div> - -</div> - +<div id="vue-personal-federated"></div> diff --git a/apps/federation/lib/BackgroundJob/GetSharedSecret.php b/apps/federation/lib/BackgroundJob/GetSharedSecret.php index 5379a837151..75faa7ce1d9 100644 --- a/apps/federation/lib/BackgroundJob/GetSharedSecret.php +++ b/apps/federation/lib/BackgroundJob/GetSharedSecret.php @@ -42,59 +42,34 @@ use OCP\Http\Client\IResponse; use OCP\ILogger; use OCP\IURLGenerator; use OCP\OCS\IDiscoveryService; +use Psr\Log\LoggerInterface; /** * Class GetSharedSecret * - * request shared secret from remote Nextcloud + * Request shared secret from remote Nextcloud * * @package OCA\Federation\Backgroundjob */ class GetSharedSecret extends Job { + private IClient $httpClient; + private IJobList $jobList; + private IURLGenerator $urlGenerator; + private TrustedServers $trustedServers; + private IDiscoveryService $ocsDiscoveryService; + private LoggerInterface $logger; + protected bool $retainJob = false; + private string $defaultEndPoint = '/ocs/v2.php/apps/federation/api/v1/shared-secret'; + + /** 30 day = 2592000sec */ + private int $maxLifespan = 2592000; - /** @var IClient */ - private $httpClient; - - /** @var IJobList */ - private $jobList; - - /** @var IURLGenerator */ - private $urlGenerator; - - /** @var TrustedServers */ - private $trustedServers; - - /** @var IDiscoveryService */ - private $ocsDiscoveryService; - - /** @var ILogger */ - private $logger; - - /** @var bool */ - protected $retainJob = false; - - private $defaultEndPoint = '/ocs/v2.php/apps/federation/api/v1/shared-secret'; - - /** @var int 30 day = 2592000sec */ - private $maxLifespan = 2592000; - - /** - * RequestSharedSecret constructor. - * - * @param IClientService $httpClientService - * @param IURLGenerator $urlGenerator - * @param IJobList $jobList - * @param TrustedServers $trustedServers - * @param ILogger $logger - * @param IDiscoveryService $ocsDiscoveryService - * @param ITimeFactory $timeFactory - */ public function __construct( IClientService $httpClientService, IURLGenerator $urlGenerator, IJobList $jobList, TrustedServers $trustedServers, - ILogger $logger, + LoggerInterface $logger, IDiscoveryService $ocsDiscoveryService, ITimeFactory $timeFactory ) { @@ -128,7 +103,7 @@ class GetSharedSecret extends Job { } /** - * call execute() method of parent + * Call execute() method of parent * * @param IJobList $jobList * @param ILogger $logger @@ -185,14 +160,16 @@ class GetSharedSecret extends Job { } } catch (RequestException $e) { $status = -1; // There is no status code if we could not connect - $this->logger->logException($e, [ - 'message' => 'Could not connect to ' . $target, - 'level' => ILogger::INFO, + $this->logger->info('Could not connect to ' . $target, [ + 'exception' => $e, 'app' => 'federation', ]); } catch (\Throwable $e) { $status = Http::STATUS_INTERNAL_SERVER_ERROR; - $this->logger->logException($e, ['app' => 'federation']); + $this->logger->error($e->getMessage(), [ + 'app' => 'federation', + 'exception' => $e, + ]); } // if we received a unexpected response we try again later @@ -226,7 +203,7 @@ class GetSharedSecret extends Job { * * @param array $argument */ - protected function reAddJob(array $argument) { + protected function reAddJob(array $argument): void { $url = $argument['url']; $created = isset($argument['created']) ? (int)$argument['created'] : $this->time->getTime(); $token = $argument['token']; diff --git a/apps/federation/lib/Command/SyncFederationAddressBooks.php b/apps/federation/lib/Command/SyncFederationAddressBooks.php index 045c3c72009..adb0b613680 100644 --- a/apps/federation/lib/Command/SyncFederationAddressBooks.php +++ b/apps/federation/lib/Command/SyncFederationAddressBooks.php @@ -28,16 +28,12 @@ use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Helper\ProgressBar; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; +use OCA\Federation\SyncFederationAddressBooks as SyncService; class SyncFederationAddressBooks extends Command { + private SyncService $syncService; - /** @var \OCA\Federation\SyncFederationAddressBooks */ - private $syncService; - - /** - * @param \OCA\Federation\SyncFederationAddressBooks $syncService - */ - public function __construct(\OCA\Federation\SyncFederationAddressBooks $syncService) { + public function __construct(SyncService $syncService) { parent::__construct(); $this->syncService = $syncService; @@ -49,11 +45,6 @@ class SyncFederationAddressBooks extends Command { ->setDescription('Synchronizes addressbooks of all federated clouds'); } - /** - * @param InputInterface $input - * @param OutputInterface $output - * @return int - */ protected function execute(InputInterface $input, OutputInterface $output): int { $progress = new ProgressBar($output); $progress->start(); diff --git a/apps/federation/lib/Controller/OCSAuthAPIController.php b/apps/federation/lib/Controller/OCSAuthAPIController.php index dd9b94d0027..5a976720b04 100644 --- a/apps/federation/lib/Controller/OCSAuthAPIController.php +++ b/apps/federation/lib/Controller/OCSAuthAPIController.php @@ -30,14 +30,14 @@ namespace OCA\Federation\Controller; use OCA\Federation\DbHandler; use OCA\Federation\TrustedServers; -use OCP\AppFramework\Http; +use OCP\AppFramework\Http\DataResponse; use OCP\AppFramework\OCS\OCSForbiddenException; use OCP\AppFramework\OCSController; use OCP\AppFramework\Utility\ITimeFactory; use OCP\BackgroundJob\IJobList; -use OCP\ILogger; use OCP\IRequest; use OCP\Security\ISecureRandom; +use Psr\Log\LoggerInterface; /** * Class OCSAuthAPI @@ -47,45 +47,21 @@ use OCP\Security\ISecureRandom; * @package OCA\Federation\Controller */ class OCSAuthAPIController extends OCSController { + private ISecureRandom $secureRandom; + private IJobList $jobList; + private TrustedServers $trustedServers; + private DbHandler $dbHandler; + private LoggerInterface $logger; + private ITimeFactory $timeFactory; - /** @var ISecureRandom */ - private $secureRandom; - - /** @var IJobList */ - private $jobList; - - /** @var TrustedServers */ - private $trustedServers; - - /** @var DbHandler */ - private $dbHandler; - - /** @var ILogger */ - private $logger; - - /** @var ITimeFactory */ - private $timeFactory; - - /** - * OCSAuthAPI constructor. - * - * @param string $appName - * @param IRequest $request - * @param ISecureRandom $secureRandom - * @param IJobList $jobList - * @param TrustedServers $trustedServers - * @param DbHandler $dbHandler - * @param ILogger $logger - * @param ITimeFactory $timeFactory - */ public function __construct( - $appName, + string $appName, IRequest $request, ISecureRandom $secureRandom, IJobList $jobList, TrustedServers $trustedServers, DbHandler $dbHandler, - ILogger $logger, + LoggerInterface $logger, ITimeFactory $timeFactory ) { parent::__construct($appName, $request); @@ -99,48 +75,36 @@ class OCSAuthAPIController extends OCSController { } /** + * Request received to ask remote server for a shared secret, for legacy end-points + * * @NoCSRFRequired * @PublicPage - * - * request received to ask remote server for a shared secret, for legacy end-points - * - * @param string $url - * @param string $token - * @return Http\DataResponse * @throws OCSForbiddenException */ - public function requestSharedSecretLegacy($url, $token) { + public function requestSharedSecretLegacy(string $url, string $token): DataResponse { return $this->requestSharedSecret($url, $token); } /** + * Create shared secret and return it, for legacy end-points + * * @NoCSRFRequired * @PublicPage - * - * create shared secret and return it, for legacy end-points - * - * @param string $url - * @param string $token - * @return Http\DataResponse * @throws OCSForbiddenException */ - public function getSharedSecretLegacy($url, $token) { + public function getSharedSecretLegacy(string $url, string $token): DataResponse { return $this->getSharedSecret($url, $token); } /** + * Request received to ask remote server for a shared secret + * * @NoCSRFRequired * @PublicPage - * - * request received to ask remote server for a shared secret - * - * @param string $url - * @param string $token - * @return Http\DataResponse * @throws OCSForbiddenException */ - public function requestSharedSecret($url, $token) { + public function requestSharedSecret(string $url, string $token): DataResponse { if ($this->trustedServers->isTrustedServer($url) === false) { $this->logger->error('remote server not trusted (' . $url . ') while requesting shared secret', ['app' => 'federation']); throw new OCSForbiddenException(); @@ -166,21 +130,17 @@ class OCSAuthAPIController extends OCSController { ] ); - return new Http\DataResponse(); + return new DataResponse(); } /** + * Create shared secret and return it + * * @NoCSRFRequired * @PublicPage - * - * create shared secret and return it - * - * @param string $url - * @param string $token - * @return Http\DataResponse * @throws OCSForbiddenException */ - public function getSharedSecret($url, $token) { + public function getSharedSecret(string $url, string $token): DataResponse { if ($this->trustedServers->isTrustedServer($url) === false) { $this->logger->error('remote server not trusted (' . $url . ') while getting shared secret', ['app' => 'federation']); throw new OCSForbiddenException(); @@ -199,12 +159,12 @@ class OCSAuthAPIController extends OCSController { $this->trustedServers->addSharedSecret($url, $sharedSecret); - return new Http\DataResponse([ + return new DataResponse([ 'sharedSecret' => $sharedSecret ]); } - protected function isValidToken($url, $token) { + protected function isValidToken(string $url, string $token): bool { $storedToken = $this->dbHandler->getToken($url); return hash_equals($storedToken, $token); } diff --git a/apps/federation/lib/Controller/SettingsController.php b/apps/federation/lib/Controller/SettingsController.php index c60a7d31d7c..8bcdc769de9 100644 --- a/apps/federation/lib/Controller/SettingsController.php +++ b/apps/federation/lib/Controller/SettingsController.php @@ -31,20 +31,10 @@ use OCP\IL10N; use OCP\IRequest; class SettingsController extends Controller { + private IL10N $l; + private TrustedServers $trustedServers; - /** @var IL10N */ - private $l; - - /** @var TrustedServers */ - private $trustedServers; - - /** - * @param string $AppName - * @param IRequest $request - * @param IL10N $l10n - * @param TrustedServers $trustedServers - */ - public function __construct($AppName, + public function __construct(string $AppName, IRequest $request, IL10N $l10n, TrustedServers $trustedServers @@ -59,31 +49,25 @@ class SettingsController extends Controller { * Add server to the list of trusted Nextclouds. * * @AuthorizedAdminSetting(settings=OCA\Federation\Settings\Admin) - * @param string $url - * @return DataResponse * @throws HintException */ - public function addServer($url) { + public function addServer(string $url): DataResponse { $this->checkServer($url); $id = $this->trustedServers->addServer($url); - return new DataResponse( - [ - 'url' => $url, - 'id' => $id, - 'message' => $this->l->t('Added to the list of trusted servers') - ] - ); + return new DataResponse([ + 'url' => $url, + 'id' => $id, + 'message' => $this->l->t('Added to the list of trusted servers') + ]); } /** * Add server to the list of trusted Nextclouds. * * @AuthorizedAdminSetting(settings=OCA\Federation\Settings\Admin) - * @param int $id - * @return DataResponse */ - public function removeServer($id) { + public function removeServer(int $id): DataResponse { $this->trustedServers->removeServer($id); return new DataResponse(); } @@ -92,18 +76,16 @@ class SettingsController extends Controller { * Check if the server should be added to the list of trusted servers or not. * * @AuthorizedAdminSetting(settings=OCA\Federation\Settings\Admin) - * @param string $url - * @return bool * @throws HintException */ - protected function checkServer($url) { + protected function checkServer(string $url): bool { if ($this->trustedServers->isTrustedServer($url) === true) { $message = 'Server is already in the list of trusted servers.'; $hint = $this->l->t('Server is already in the list of trusted servers.'); throw new HintException($message, $hint); } - if ($this->trustedServers->isOwnCloudServer($url) === false) { + if ($this->trustedServers->isNextcloudServer($url) === false) { $message = 'No server to federate with found'; $hint = $this->l->t('No server to federate with found'); throw new HintException($message, $hint); diff --git a/apps/federation/lib/DbHandler.php b/apps/federation/lib/DbHandler.php index 1dd0d1fc1c4..b91c9963f80 100644 --- a/apps/federation/lib/DbHandler.php +++ b/apps/federation/lib/DbHandler.php @@ -30,31 +30,25 @@ namespace OCA\Federation; use OC\Files\Filesystem; use OCP\HintException; use OCP\IDBConnection; +use OCP\DB\Exception as DBException; +use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\IL10N; /** * Class DbHandler * - * handles all database calls for the federation app + * Handles all database calls for the federation app + * + * @todo Port to QBMapper * * @group DB * @package OCA\Federation */ class DbHandler { + private IDBConnection $connection; + private IL10N $IL10N; + private string $dbTable = 'trusted_servers'; - /** @var IDBConnection */ - private $connection; - - /** @var IL10N */ - private $IL10N; - - /** @var string */ - private $dbTable = 'trusted_servers'; - - /** - * @param IDBConnection $connection - * @param IL10N $il10n - */ public function __construct( IDBConnection $connection, IL10N $il10n @@ -64,27 +58,23 @@ class DbHandler { } /** - * add server to the list of trusted servers + * Add server to the list of trusted servers * - * @param string $url - * @return int * @throws HintException */ - public function addServer($url) { + public function addServer(string $url): int { $hash = $this->hash($url); $url = rtrim($url, '/'); $query = $this->connection->getQueryBuilder(); $query->insert($this->dbTable) - ->values( - [ - 'url' => $query->createParameter('url'), - 'url_hash' => $query->createParameter('url_hash'), - ] - ) + ->values([ + 'url' => $query->createParameter('url'), + 'url_hash' => $query->createParameter('url_hash'), + ]) ->setParameter('url', $url) ->setParameter('url_hash', $hash); - $result = $query->execute(); + $result = $query->executeStatement(); if ($result) { return $query->getLastInsertId(); @@ -93,35 +83,33 @@ class DbHandler { $message = 'Internal failure, Could not add trusted server: ' . $url; $message_t = $this->IL10N->t('Could not add server'); throw new HintException($message, $message_t); + return -1; } /** - * remove server from the list of trusted servers - * - * @param int $id + * Remove server from the list of trusted servers */ - public function removeServer($id) { + public function removeServer(int $id): void { $query = $this->connection->getQueryBuilder(); $query->delete($this->dbTable) ->where($query->expr()->eq('id', $query->createParameter('id'))) ->setParameter('id', $id); - $query->execute(); + $query->executeStatement(); } /** - * get trusted server with given ID + * Get trusted server with given ID * - * @param int $id - * @return array + * @return array{id: int, url: string, url_hash: string, token: ?string, shared_secret: ?string, status: int, sync_token: ?string} * @throws \Exception */ - public function getServerById($id) { + public function getServerById(int $id): array { $query = $this->connection->getQueryBuilder(); $query->select('*')->from($this->dbTable) ->where($query->expr()->eq('id', $query->createParameter('id'))) - ->setParameter('id', $id); + ->setParameter('id', $id, IQueryBuilder::PARAM_INT); - $qResult = $query->execute(); + $qResult = $query->executeQuery(); $result = $qResult->fetchAll(); $qResult->closeCursor(); @@ -133,34 +121,32 @@ class DbHandler { } /** - * get all trusted servers + * Get all trusted servers * - * @return array + * @return list<array{id: int, url: string, url_hash: string, shared_secret: ?string, status: int, sync_token: ?string}> + * @throws DBException */ - public function getAllServer() { + public function getAllServer(): array { $query = $this->connection->getQueryBuilder(); $query->select(['url', 'url_hash', 'id', 'status', 'shared_secret', 'sync_token']) ->from($this->dbTable); - $statement = $query->execute(); + $statement = $query->executeQuery(); $result = $statement->fetchAll(); $statement->closeCursor(); return $result; } /** - * check if server already exists in the database table - * - * @param string $url - * @return bool + * Check if server already exists in the database table */ - public function serverExists($url) { + public function serverExists(string $url): bool { $hash = $this->hash($url); $query = $this->connection->getQueryBuilder(); $query->select('url') ->from($this->dbTable) ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash'))) ->setParameter('url_hash', $hash); - $statement = $query->execute(); + $statement = $query->executeQuery(); $result = $statement->fetchAll(); $statement->closeCursor(); @@ -168,12 +154,9 @@ class DbHandler { } /** - * write token to database. Token is used to exchange the secret - * - * @param string $url - * @param string $token + * Write token to database. Token is used to exchange the secret */ - public function addToken($url, $token) { + public function addToken(string $url, string $token): void { $hash = $this->hash($url); $query = $this->connection->getQueryBuilder(); $query->update($this->dbTable) @@ -181,24 +164,21 @@ class DbHandler { ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash'))) ->setParameter('url_hash', $hash) ->setParameter('token', $token); - $query->execute(); + $query->executeStatement(); } /** - * get token stored in database - * - * @param string $url - * @return string + * Get token stored in database * @throws \Exception */ - public function getToken($url) { + public function getToken(string $url): string { $hash = $this->hash($url); $query = $this->connection->getQueryBuilder(); $query->select('token')->from($this->dbTable) ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash'))) ->setParameter('url_hash', $hash); - $statement = $query->execute(); + $statement = $query->executeQuery(); $result = $statement->fetch(); $statement->closeCursor(); @@ -210,12 +190,9 @@ class DbHandler { } /** - * add shared Secret to database - * - * @param string $url - * @param string $sharedSecret + * Add shared Secret to database */ - public function addSharedSecret($url, $sharedSecret) { + public function addSharedSecret(string $url, string $sharedSecret): void { $hash = $this->hash($url); $query = $this->connection->getQueryBuilder(); $query->update($this->dbTable) @@ -223,36 +200,29 @@ class DbHandler { ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash'))) ->setParameter('url_hash', $hash) ->setParameter('sharedSecret', $sharedSecret); - $query->execute(); + $query->executeStatement(); } /** - * get shared secret from database - * - * @param string $url - * @return string + * Get shared secret from database */ - public function getSharedSecret($url) { + public function getSharedSecret(string $url): string { $hash = $this->hash($url); $query = $this->connection->getQueryBuilder(); $query->select('shared_secret')->from($this->dbTable) ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash'))) ->setParameter('url_hash', $hash); - $statement = $query->execute(); + $statement = $query->executeQuery(); $result = $statement->fetch(); $statement->closeCursor(); - return $result['shared_secret']; + return (string)$result['shared_secret']; } /** - * set server status - * - * @param string $url - * @param int $status - * @param string|null $token + * Set server status */ - public function setServerStatus($url, $status, $token = null) { + public function setServerStatus(string $url, int $status, ?string $token = null): void { $hash = $this->hash($url); $query = $this->connection->getQueryBuilder(); $query->update($this->dbTable) @@ -261,46 +231,37 @@ class DbHandler { if (!is_null($token)) { $query->set('sync_token', $query->createNamedParameter($token)); } - $query->execute(); + $query->executeStatement(); } /** - * get server status - * - * @param string $url - * @return int + * Get server status */ - public function getServerStatus($url) { + public function getServerStatus(string $url): int { $hash = $this->hash($url); $query = $this->connection->getQueryBuilder(); $query->select('status')->from($this->dbTable) ->where($query->expr()->eq('url_hash', $query->createParameter('url_hash'))) ->setParameter('url_hash', $hash); - $statement = $query->execute(); + $statement = $query->executeQuery(); $result = $statement->fetch(); $statement->closeCursor(); return (int)$result['status']; } /** - * create hash from URL - * - * @param string $url - * @return string + * Create hash from URL */ - protected function hash($url) { + protected function hash(string $url): string { $normalized = $this->normalizeUrl($url); return sha1($normalized); } /** - * normalize URL, used to create the sha1 hash - * - * @param string $url - * @return string + * Normalize URL, used to create the sha1 hash */ - protected function normalizeUrl($url) { + protected function normalizeUrl(string $url): string { $normalized = $url; if (strpos($url, 'https://') === 0) { @@ -315,12 +276,7 @@ class DbHandler { return $normalized; } - /** - * @param $username - * @param $password - * @return bool - */ - public function auth($username, $password) { + public function auth(string $username, string $password): bool { if ($username !== 'system') { return false; } @@ -328,7 +284,7 @@ class DbHandler { $query->select('url')->from($this->dbTable) ->where($query->expr()->eq('shared_secret', $query->createNamedParameter($password))); - $statement = $query->execute(); + $statement = $query->executeQuery(); $result = $statement->fetch(); $statement->closeCursor(); return !empty($result); diff --git a/apps/federation/lib/Listener/SabrePluginAuthInitListener.php b/apps/federation/lib/Listener/SabrePluginAuthInitListener.php index f176f21506a..322a2e483e6 100644 --- a/apps/federation/lib/Listener/SabrePluginAuthInitListener.php +++ b/apps/federation/lib/Listener/SabrePluginAuthInitListener.php @@ -35,8 +35,7 @@ use Sabre\DAV\Auth\Plugin; * @since 20.0.0 */ class SabrePluginAuthInitListener implements IEventListener { - /** @var FedAuth */ - private $fedAuth; + private FedAuth $fedAuth; public function __construct(FedAuth $fedAuth) { $this->fedAuth = $fedAuth; diff --git a/apps/federation/lib/Middleware/AddServerMiddleware.php b/apps/federation/lib/Middleware/AddServerMiddleware.php index de6f7786679..de964f1bd4a 100644 --- a/apps/federation/lib/Middleware/AddServerMiddleware.php +++ b/apps/federation/lib/Middleware/AddServerMiddleware.php @@ -35,25 +35,14 @@ use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Middleware; use OCP\HintException; use OCP\IL10N; -use OCP\ILogger; +use Psr\Log\LoggerInterface; class AddServerMiddleware extends Middleware { + protected string $appName; + protected IL10N $l; + protected LoggerInterface $logger; - /** @var string */ - protected $appName; - - /** @var IL10N */ - protected $l; - - /** @var ILogger */ - protected $logger; - - /** - * @param string $appName - * @param IL10N $l - * @param ILogger $logger - */ - public function __construct($appName, IL10N $l, ILogger $logger) { + public function __construct(string $appName, IL10N $l, LoggerInterface $logger) { $this->appName = $appName; $this->l = $l; $this->logger = $logger; @@ -72,9 +61,9 @@ class AddServerMiddleware extends Middleware { if (($controller instanceof SettingsController) === false) { throw $exception; } - $this->logger->logException($exception, [ - 'level' => ILogger::ERROR, + $this->logger->error($exception->getMessage(), [ 'app' => $this->appName, + 'exception' => $exception, ]); if ($exception instanceof HintException) { $message = $exception->getHint(); diff --git a/apps/federation/lib/Settings/Admin.php b/apps/federation/lib/Settings/Admin.php index 7d4e51a124c..bbbed36ba4e 100644 --- a/apps/federation/lib/Settings/Admin.php +++ b/apps/federation/lib/Settings/Admin.php @@ -28,19 +28,9 @@ use OCP\IL10N; use OCP\Settings\IDelegatedSettings; class Admin implements IDelegatedSettings { + private TrustedServers $trustedServers; + private IL10N $l; - /** @var TrustedServers */ - private $trustedServers; - - /** @var IL10N */ - private $l; - - /** - * Admin constructor. - * - * @param TrustedServers $trustedServers - * @param IL10N $l - */ public function __construct(TrustedServers $trustedServers, IL10N $l) { $this->trustedServers = $trustedServers; $this->l = $l; diff --git a/apps/federation/lib/SyncFederationAddressBooks.php b/apps/federation/lib/SyncFederationAddressBooks.php index ace5c07065a..c17cb7618bf 100644 --- a/apps/federation/lib/SyncFederationAddressBooks.php +++ b/apps/federation/lib/SyncFederationAddressBooks.php @@ -31,21 +31,10 @@ use OCP\AppFramework\Http; use OCP\OCS\IDiscoveryService; class SyncFederationAddressBooks { + protected DbHandler $dbHandler; + private SyncService $syncService; + private DiscoveryService $ocsDiscoveryService; - /** @var DbHandler */ - protected $dbHandler; - - /** @var SyncService */ - private $syncService; - - /** @var DiscoveryService */ - private $ocsDiscoveryService; - - /** - * @param DbHandler $dbHandler - * @param SyncService $syncService - * @param IDiscoveryService $ocsDiscoveryService - */ public function __construct(DbHandler $dbHandler, SyncService $syncService, IDiscoveryService $ocsDiscoveryService diff --git a/apps/federation/lib/SyncJob.php b/apps/federation/lib/SyncJob.php index f16d08a80d8..2498f309498 100644 --- a/apps/federation/lib/SyncJob.php +++ b/apps/federation/lib/SyncJob.php @@ -25,22 +25,16 @@ */ namespace OCA\Federation; -use OC\BackgroundJob\TimedJob; -use OCP\ILogger; +use OCP\BackgroundJob\TimedJob; +use OCP\AppFramework\Utility\ITimeFactory; +use Psr\Log\LoggerInterface; class SyncJob extends TimedJob { + protected SyncFederationAddressBooks $syncService; + protected LoggerInterface $logger; - /** @var SyncFederationAddressBooks */ - protected $syncService; - - /** @var ILogger */ - protected $logger; - - /** - * @param SyncFederationAddressBooks $syncService - * @param ILogger $logger - */ - public function __construct(SyncFederationAddressBooks $syncService, ILogger $logger) { + public function __construct(SyncFederationAddressBooks $syncService, LoggerInterface $logger, ITimeFactory $timeFactory) { + parent::__construct($timeFactory); // Run once a day $this->setInterval(24 * 60 * 60); $this->syncService = $syncService; @@ -50,10 +44,9 @@ class SyncJob extends TimedJob { protected function run($argument) { $this->syncService->syncThemAll(function ($url, $ex) { if ($ex instanceof \Exception) { - $this->logger->logException($ex, [ - 'message' => "Error while syncing $url.", - 'level' => ILogger::INFO, + $this->logger->info("Error while syncing $url.", [ 'app' => 'fed-sync', + 'exception' => $ex, ]); } }); diff --git a/apps/federation/lib/TrustedServers.php b/apps/federation/lib/TrustedServers.php index 57b9a505499..272161fd881 100644 --- a/apps/federation/lib/TrustedServers.php +++ b/apps/federation/lib/TrustedServers.php @@ -34,10 +34,11 @@ use OCP\BackgroundJob\IJobList; use OCP\HintException; use OCP\Http\Client\IClientService; use OCP\IConfig; -use OCP\ILogger; use OCP\Security\ISecureRandom; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; -use Symfony\Component\EventDispatcher\GenericEvent; +use OCP\DB\Exception as DBException; +use OCP\EventDispatcher\IEventDispatcher; +use OCP\Federation\Events\TrustedServerRemovedEvent; +use Psr\Log\LoggerInterface; class TrustedServers { @@ -50,48 +51,23 @@ class TrustedServers { /** remote server revoked access */ public const STATUS_ACCESS_REVOKED = 4; - /** @var dbHandler */ - private $dbHandler; + private DbHandler $dbHandler; + private IClientService $httpClientService; + private LoggerInterface $logger; + private IJobList $jobList; + private ISecureRandom $secureRandom; + private IConfig $config; + private IEventDispatcher $dispatcher; + private ITimeFactory $timeFactory; - /** @var IClientService */ - private $httpClientService; - - /** @var ILogger */ - private $logger; - - /** @var IJobList */ - private $jobList; - - /** @var ISecureRandom */ - private $secureRandom; - - /** @var IConfig */ - private $config; - - /** @var EventDispatcherInterface */ - private $dispatcher; - - /** @var ITimeFactory */ - private $timeFactory; - - /** - * @param DbHandler $dbHandler - * @param IClientService $httpClientService - * @param ILogger $logger - * @param IJobList $jobList - * @param ISecureRandom $secureRandom - * @param IConfig $config - * @param EventDispatcherInterface $dispatcher - * @param ITimeFactory $timeFactory - */ public function __construct( DbHandler $dbHandler, IClientService $httpClientService, - ILogger $logger, + LoggerInterface $logger, IJobList $jobList, ISecureRandom $secureRandom, IConfig $config, - EventDispatcherInterface $dispatcher, + IEventDispatcher $dispatcher, ITimeFactory $timeFactory ) { $this->dbHandler = $dbHandler; @@ -105,12 +81,9 @@ class TrustedServers { } /** - * add server to the list of trusted servers - * - * @param $url - * @return int server id + * Add server to the list of trusted servers */ - public function addServer($url) { + public function addServer(string $url): int { $url = $this->updateProtocol($url); $result = $this->dbHandler->addServer($url); if ($result) { @@ -130,82 +103,62 @@ class TrustedServers { } /** - * get shared secret for the given server - * - * @param string $url - * @return string + * Get shared secret for the given server */ - public function getSharedSecret($url) { + public function getSharedSecret(string $url): string { return $this->dbHandler->getSharedSecret($url); } /** - * add shared secret for the given server - * - * @param string $url - * @param $sharedSecret + * Add shared secret for the given server */ - public function addSharedSecret($url, $sharedSecret) { + public function addSharedSecret(string $url, string $sharedSecret): void { $this->dbHandler->addSharedSecret($url, $sharedSecret); } /** - * remove server from the list of trusted servers - * - * @param int $id + * Remove server from the list of trusted servers */ - public function removeServer($id) { + public function removeServer(int $id): void { $server = $this->dbHandler->getServerById($id); $this->dbHandler->removeServer($id); - $event = new GenericEvent($server['url_hash']); - $this->dispatcher->dispatch('OCP\Federation\TrustedServerEvent::remove', $event); + $this->dispatcher->dispatchTyped(new TrustedServerRemovedEvent($server['url_hash'])); } /** - * get all trusted servers - * - * @return array + * Get all trusted servers + * @return list<array{id: int, url: string, url_hash: string, shared_secret: string, status: int, sync_token: string}> */ public function getServers() { return $this->dbHandler->getAllServer(); } /** - * check if given server is a trusted Nextcloud server - * - * @param string $url - * @return bool + * Check if given server is a trusted Nextcloud server */ - public function isTrustedServer($url) { + public function isTrustedServer(string $url): bool { return $this->dbHandler->serverExists($url); } /** - * set server status - * - * @param string $url - * @param int $status + * Set server status */ - public function setServerStatus($url, $status) { + public function setServerStatus(string $url, int $status): void { $this->dbHandler->setServerStatus($url, $status); } /** - * @param string $url - * @return int + * Get server status */ - public function getServerStatus($url) { + public function getServerStatus(string $url): int { return $this->dbHandler->getServerStatus($url); } /** - * check if URL point to a ownCloud/Nextcloud server - * - * @param string $url - * @return bool + * Check if URL point to a ownCloud/Nextcloud server */ - public function isOwnCloudServer($url) { - $isValidOwnCloud = false; + public function isNextcloudServer(string $url): bool { + $isValidNextcloud = false; $client = $this->httpClientService->newClient(); try { $result = $client->get( @@ -216,28 +169,28 @@ class TrustedServers { ] ); if ($result->getStatusCode() === Http::STATUS_OK) { - $isValidOwnCloud = $this->checkOwnCloudVersion($result->getBody()); + $body = $result->getBody(); + if (is_resource($body)) { + $body = stream_get_contents($body) ?: ''; + } + $isValidNextcloud = $this->checkNextcloudVersion($body); } } catch (\Exception $e) { - \OC::$server->getLogger()->logException($e, [ - 'message' => 'No Nextcloud server.', - 'level' => ILogger::DEBUG, + $this->logger->error('No Nextcloud server.', [ 'app' => 'federation', + 'exception' => $e, ]); return false; } - return $isValidOwnCloud; + return $isValidNextcloud; } /** - * check if ownCloud version is >= 9.0 - * - * @param $status - * @return bool + * Check if ownCloud/Nextcloud version is >= 9.0 * @throws HintException */ - protected function checkOwnCloudVersion($status) { + protected function checkNextcloudVersion(string $status): bool { $decoded = json_decode($status, true); if (!empty($decoded) && isset($decoded['version'])) { if (!version_compare($decoded['version'], '9.0.0', '>=')) { @@ -249,12 +202,9 @@ class TrustedServers { } /** - * check if the URL contain a protocol, if not add https - * - * @param string $url - * @return string + * Check if the URL contain a protocol, if not add https */ - protected function updateProtocol($url) { + protected function updateProtocol(string $url): string { if ( strpos($url, 'https://') === 0 || strpos($url, 'http://') === 0 diff --git a/apps/federation/tests/BackgroundJob/GetSharedSecretTest.php b/apps/federation/tests/BackgroundJob/GetSharedSecretTest.php index baefa86aeda..5344736b7f9 100644 --- a/apps/federation/tests/BackgroundJob/GetSharedSecretTest.php +++ b/apps/federation/tests/BackgroundJob/GetSharedSecretTest.php @@ -36,9 +36,9 @@ use OCP\BackgroundJob\IJobList; use OCP\Http\Client\IClient; use OCP\Http\Client\IClientService; use OCP\Http\Client\IResponse; -use OCP\ILogger; use OCP\IURLGenerator; use OCP\OCS\IDiscoveryService; +use Psr\Log\LoggerInterface; /** * Class GetSharedSecretTest @@ -64,7 +64,7 @@ class GetSharedSecretTest extends TestCase { /** @var \PHPUnit\Framework\MockObject\MockObject|TrustedServers */ private $trustedServers; - /** @var \PHPUnit\Framework\MockObject\MockObject|ILogger */ + /** @var \PHPUnit\Framework\MockObject\MockObject|LoggerInterface */ private $logger; /** @var \PHPUnit\Framework\MockObject\MockObject|IResponse */ @@ -88,7 +88,7 @@ class GetSharedSecretTest extends TestCase { $this->urlGenerator = $this->getMockBuilder(IURLGenerator::class)->getMock(); $this->trustedServers = $this->getMockBuilder(TrustedServers::class) ->disableOriginalConstructor()->getMock(); - $this->logger = $this->getMockBuilder(ILogger::class)->getMock(); + $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock(); $this->response = $this->getMockBuilder(IResponse::class)->getMock(); $this->discoverService = $this->getMockBuilder(IDiscoveryService::class)->getMock(); $this->timeFactory = $this->createMock(ITimeFactory::class); diff --git a/apps/federation/tests/Controller/OCSAuthAPIControllerTest.php b/apps/federation/tests/Controller/OCSAuthAPIControllerTest.php index f48c8352ae1..02e82880f9b 100644 --- a/apps/federation/tests/Controller/OCSAuthAPIControllerTest.php +++ b/apps/federation/tests/Controller/OCSAuthAPIControllerTest.php @@ -32,9 +32,9 @@ use OCA\Federation\DbHandler; use OCA\Federation\TrustedServers; use OCP\AppFramework\OCS\OCSForbiddenException; use OCP\AppFramework\Utility\ITimeFactory; -use OCP\ILogger; use OCP\IRequest; use OCP\Security\ISecureRandom; +use Psr\Log\LoggerInterface; use Test\TestCase; class OCSAuthAPIControllerTest extends TestCase { @@ -60,12 +60,10 @@ class OCSAuthAPIControllerTest extends TestCase { /** @var \PHPUnit\Framework\MockObject\MockObject|ITimeFactory */ private $timeFactory; - - /** @var OCSAuthAPIController */ - private $ocsAuthApi; + private OCSAuthAPIController $ocsAuthApi; /** @var int simulated timestamp */ - private $currentTime = 1234567; + private int $currentTime = 1234567; protected function setUp(): void { parent::setUp(); @@ -75,10 +73,9 @@ class OCSAuthAPIControllerTest extends TestCase { $this->trustedServers = $this->createMock(TrustedServers::class); $this->dbHandler = $this->createMock(DbHandler::class); $this->jobList = $this->createMock(JobList::class); - $this->logger = $this->createMock(ILogger::class); + $this->logger = $this->createMock(LoggerInterface::class); $this->timeFactory = $this->createMock(ITimeFactory::class); - $this->ocsAuthApi = new OCSAuthAPIController( 'federation', $this->request, @@ -96,13 +93,8 @@ class OCSAuthAPIControllerTest extends TestCase { /** * @dataProvider dataTestRequestSharedSecret - * - * @param string $token - * @param string $localToken - * @param bool $isTrustedServer - * @param bool $ok */ - public function testRequestSharedSecret($token, $localToken, $isTrustedServer, $ok) { + public function testRequestSharedSecret(string $token, string $localToken, bool $isTrustedServer, bool $ok): void { $url = 'url'; $this->trustedServers @@ -137,12 +129,8 @@ class OCSAuthAPIControllerTest extends TestCase { /** * @dataProvider dataTestGetSharedSecret - * - * @param bool $isTrustedServer - * @param bool $isValidToken - * @param bool $ok */ - public function testGetSharedSecret($isTrustedServer, $isValidToken, $ok) { + public function testGetSharedSecret(bool $isTrustedServer, bool $isValidToken, bool $ok): void { $url = 'url'; $token = 'token'; @@ -171,7 +159,7 @@ class OCSAuthAPIControllerTest extends TestCase { $this->secureRandom->expects($this->once())->method('generate')->with(32) ->willReturn('secret'); $this->trustedServers->expects($this->once()) - ->method('addSharedSecret')->willReturn($url, 'secret'); + ->method('addSharedSecret')->with($url, 'secret'); } else { $this->secureRandom->expects($this->never())->method('generate'); $this->trustedServers->expects($this->never())->method('addSharedSecret'); diff --git a/apps/federation/tests/Controller/SettingsControllerTest.php b/apps/federation/tests/Controller/SettingsControllerTest.php index 856dcaa533f..a3c66159147 100644 --- a/apps/federation/tests/Controller/SettingsControllerTest.php +++ b/apps/federation/tests/Controller/SettingsControllerTest.php @@ -5,6 +5,7 @@ * @author Björn Schießle <bjoern@schiessle.org> * @author Morris Jobke <hey@morrisjobke.de> * @author Roeland Jago Douma <roeland@famdouma.nl> + * @author Carl Schwan <carl@carlschwan.eu> * * @license AGPL-3.0 * @@ -31,9 +32,7 @@ use OCP\IRequest; use Test\TestCase; class SettingsControllerTest extends TestCase { - - /** @var SettingsController */ - private $controller; + private SettingsController $controller; /** @var \PHPUnit\Framework\MockObject\MockObject | \OCP\IRequest */ private $request; @@ -60,7 +59,7 @@ class SettingsControllerTest extends TestCase { ); } - public function testAddServer() { + public function testAddServer(): void { $this->trustedServers ->expects($this->once()) ->method('isTrustedServer') @@ -68,7 +67,7 @@ class SettingsControllerTest extends TestCase { ->willReturn(false); $this->trustedServers ->expects($this->once()) - ->method('isOwnCloudServer') + ->method('isNextcloudServer') ->with('url') ->willReturn(true); @@ -83,11 +82,8 @@ class SettingsControllerTest extends TestCase { /** * @dataProvider checkServerFails - * - * @param bool $isTrustedServer - * @param bool $isOwnCloud */ - public function testAddServerFail($isTrustedServer, $isOwnCloud) { + public function testAddServerFail(bool $isTrustedServer, bool $isNextcloud): void { $this->expectException(\OCP\HintException::class); $this->trustedServers @@ -97,22 +93,23 @@ class SettingsControllerTest extends TestCase { ->willReturn($isTrustedServer); $this->trustedServers ->expects($this->any()) - ->method('isOwnCloudServer') + ->method('isNextcloudServer') ->with('url') - ->willReturn($isOwnCloud); + ->willReturn($isNextcloud); $this->controller->addServer('url'); } - public function testRemoveServer() { - $this->trustedServers->expects($this->once())->method('removeServer') - ->with('url'); - $result = $this->controller->removeServer('url'); + public function testRemoveServer(): void { + $this->trustedServers->expects($this->once()) + ->method('removeServer') + ->with(1); + $result = $this->controller->removeServer(1); $this->assertTrue($result instanceof DataResponse); $this->assertSame(200, $result->getStatus()); } - public function testCheckServer() { + public function testCheckServer(): void { $this->trustedServers ->expects($this->once()) ->method('isTrustedServer') @@ -120,7 +117,7 @@ class SettingsControllerTest extends TestCase { ->willReturn(false); $this->trustedServers ->expects($this->once()) - ->method('isOwnCloudServer') + ->method('isNextcloudServer') ->with('url') ->willReturn(true); @@ -131,11 +128,8 @@ class SettingsControllerTest extends TestCase { /** * @dataProvider checkServerFails - * - * @param bool $isTrustedServer - * @param bool $isOwnCloud */ - public function testCheckServerFail($isTrustedServer, $isOwnCloud) { + public function testCheckServerFail(bool $isTrustedServer, bool $isNextcloud): void { $this->expectException(\OCP\HintException::class); $this->trustedServers @@ -145,9 +139,9 @@ class SettingsControllerTest extends TestCase { ->willReturn($isTrustedServer); $this->trustedServers ->expects($this->any()) - ->method('isOwnCloudServer') + ->method('isNextcloudServer') ->with('url') - ->willReturn($isOwnCloud); + ->willReturn($isNextcloud); $this->assertTrue( $this->invokePrivate($this->controller, 'checkServer', ['url']) @@ -155,11 +149,9 @@ class SettingsControllerTest extends TestCase { } /** - * data to simulate checkServer fails - * - * @return array + * Data to simulate checkServer fails */ - public function checkServerFails() { + public function checkServerFails(): array { return [ [true, true], [false, false] diff --git a/apps/federation/tests/Middleware/AddServerMiddlewareTest.php b/apps/federation/tests/Middleware/AddServerMiddlewareTest.php index c3370cdbe90..dd1ad500384 100644 --- a/apps/federation/tests/Middleware/AddServerMiddlewareTest.php +++ b/apps/federation/tests/Middleware/AddServerMiddlewareTest.php @@ -31,19 +31,18 @@ use OCA\Federation\Middleware\AddServerMiddleware; use OCP\AppFramework\Http; use OCP\HintException; use OCP\IL10N; -use OCP\ILogger; use Test\TestCase; +use Psr\Log\LoggerInterface; class AddServerMiddlewareTest extends TestCase { - /** @var \PHPUnit\Framework\MockObject\MockObject | ILogger */ + /** @var \PHPUnit\Framework\MockObject\MockObject | LoggerInterface */ private $logger; /** @var \PHPUnit\Framework\MockObject\MockObject | \OCP\IL10N */ private $l10n; - /** @var AddServerMiddleware */ - private $middleware; + private AddServerMiddleware $middleware; /** @var \PHPUnit\Framework\MockObject\MockObject | SettingsController */ private $controller; @@ -51,7 +50,7 @@ class AddServerMiddlewareTest extends TestCase { protected function setUp(): void { parent::setUp(); - $this->logger = $this->getMockBuilder(ILogger::class)->getMock(); + $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock(); $this->l10n = $this->getMockBuilder(IL10N::class)->getMock(); $this->controller = $this->getMockBuilder(SettingsController::class) ->disableOriginalConstructor()->getMock(); @@ -70,11 +69,11 @@ class AddServerMiddlewareTest extends TestCase { * @param string $hint */ public function testAfterException($exception, $hint) { - $this->logger->expects($this->once())->method('logException'); + $this->logger->expects($this->once())->method('error'); $this->l10n->expects($this->any())->method('t') ->willReturnCallback( - function ($message) { + function (string $message): string { return $message; } ); diff --git a/apps/federation/tests/SyncFederationAddressbooksTest.php b/apps/federation/tests/SyncFederationAddressbooksTest.php index 36dd43e7cd2..73c44c72399 100644 --- a/apps/federation/tests/SyncFederationAddressbooksTest.php +++ b/apps/federation/tests/SyncFederationAddressbooksTest.php @@ -50,11 +50,11 @@ class SyncFederationAddressbooksTest extends \Test\TestCase { public function testSync() { /** @var DbHandler | \PHPUnit\Framework\MockObject\MockObject $dbHandler */ - $dbHandler = $this->getMockBuilder('OCA\Federation\DbHandler')-> - disableOriginalConstructor()-> - getMock(); - $dbHandler->method('getAllServer')-> - willReturn([ + $dbHandler = $this->getMockBuilder('OCA\Federation\DbHandler') + ->disableOriginalConstructor() + ->getMock(); + $dbHandler->method('getAllServer') + ->willReturn([ [ 'url' => 'https://cloud.drop.box', 'url_hash' => 'sha1', @@ -68,14 +68,14 @@ class SyncFederationAddressbooksTest extends \Test\TestCase { ->disableOriginalConstructor() ->getMock(); $syncService->expects($this->once())->method('syncRemoteAddressBook') - ->willReturn(1); + ->willReturn('1'); /** @var \OCA\DAV\CardDAV\SyncService $syncService */ $s = new SyncFederationAddressBooks($dbHandler, $syncService, $this->discoveryService); $s->syncThemAll(function ($url, $ex) { $this->callBacks[] = [$url, $ex]; }); - $this->assertEquals(1, count($this->callBacks)); + $this->assertEquals('1', count($this->callBacks)); } public function testException() { diff --git a/apps/federation/tests/TrustedServersTest.php b/apps/federation/tests/TrustedServersTest.php index 3dd93a445cd..49ee021c028 100644 --- a/apps/federation/tests/TrustedServersTest.php +++ b/apps/federation/tests/TrustedServersTest.php @@ -35,10 +35,10 @@ use OCP\Http\Client\IClient; use OCP\Http\Client\IClientService; use OCP\Http\Client\IResponse; use OCP\IConfig; -use OCP\ILogger; use OCP\Security\ISecureRandom; -use Symfony\Component\EventDispatcher\EventDispatcherInterface; +use OCP\EventDispatcher\IEventDispatcher; use Test\TestCase; +use Psr\Log\LoggerInterface; class TrustedServersTest extends TestCase { @@ -69,7 +69,7 @@ class TrustedServersTest extends TestCase { /** @var \PHPUnit\Framework\MockObject\MockObject | IConfig */ private $config; - /** @var \PHPUnit\Framework\MockObject\MockObject | EventDispatcherInterface */ + /** @var \PHPUnit\Framework\MockObject\MockObject | IEventDispatcher */ private $dispatcher; /** @var \PHPUnit\Framework\MockObject\MockObject|ITimeFactory */ @@ -80,12 +80,12 @@ class TrustedServersTest extends TestCase { $this->dbHandler = $this->getMockBuilder(DbHandler::class) ->disableOriginalConstructor()->getMock(); - $this->dispatcher = $this->getMockBuilder(EventDispatcherInterface::class) + $this->dispatcher = $this->getMockBuilder(IEventDispatcher::class) ->disableOriginalConstructor()->getMock(); $this->httpClientService = $this->getMockBuilder(IClientService::class)->getMock(); $this->httpClient = $this->getMockBuilder(IClient::class)->getMock(); $this->response = $this->getMockBuilder(IResponse::class)->getMock(); - $this->logger = $this->getMockBuilder(ILogger::class)->getMock(); + $this->logger = $this->getMockBuilder(LoggerInterface::class)->getMock(); $this->jobList = $this->getMockBuilder(IJobList::class)->getMock(); $this->secureRandom = $this->getMockBuilder(ISecureRandom::class)->getMock(); $this->config = $this->getMockBuilder(IConfig::class)->getMock(); @@ -103,12 +103,7 @@ class TrustedServersTest extends TestCase { ); } - /** - * @dataProvider dataTrueFalse - * - * @param bool $success - */ - public function testAddServer($success) { + public function testAddServer(): void { /** @var \PHPUnit\Framework\MockObject\MockObject|TrustedServers $trustedServers */ $trustedServers = $this->getMockBuilder('OCA\Federation\TrustedServers') ->setConstructorArgs( @@ -130,64 +125,56 @@ class TrustedServersTest extends TestCase { $this->timeFactory->method('getTime') ->willReturn(1234567); $this->dbHandler->expects($this->once())->method('addServer')->with('https://url') - ->willReturn($success); - - if ($success) { - $this->secureRandom->expects($this->once())->method('generate') - ->willReturn('token'); - $this->dbHandler->expects($this->once())->method('addToken')->with('https://url', 'token'); - $this->jobList->expects($this->once())->method('add') - ->with('OCA\Federation\BackgroundJob\RequestSharedSecret', - ['url' => 'https://url', 'token' => 'token', 'created' => 1234567]); - } else { - $this->jobList->expects($this->never())->method('add'); - } - - $this->assertSame($success, - $trustedServers->addServer('url') + ->willReturn(1); + + $this->secureRandom->expects($this->once())->method('generate') + ->willReturn('token'); + $this->dbHandler->expects($this->once())->method('addToken')->with('https://url', 'token'); + $this->jobList->expects($this->once())->method('add') + ->with('OCA\Federation\BackgroundJob\RequestSharedSecret', + ['url' => 'https://url', 'token' => 'token', 'created' => 1234567]); + + $this->assertSame( + $trustedServers->addServer('url'), + 1 ); } - public function dataTrueFalse() { - return [ - [true], - [false] - ]; - } - - public function testAddSharedSecret() { + public function testAddSharedSecret(): void { $this->dbHandler->expects($this->once())->method('addSharedSecret') ->with('url', 'secret'); $this->trustedServers->addSharedSecret('url', 'secret'); } - public function testGetSharedSecret() { - $this->dbHandler->expects($this->once())->method('getSharedSecret') - ->with('url')->willReturn(true); - $this->assertTrue( - $this->trustedServers->getSharedSecret('url') + public function testGetSharedSecret(): void { + $this->dbHandler->expects($this->once()) + ->method('getSharedSecret') + ->with('url') + ->willReturn('secret'); + $this->assertSame( + $this->trustedServers->getSharedSecret('url'), + 'secret' ); } - public function testRemoveServer() { + public function testRemoveServer(): void { $id = 42; $server = ['url_hash' => 'url_hash']; $this->dbHandler->expects($this->once())->method('removeServer')->with($id); $this->dbHandler->expects($this->once())->method('getServerById')->with($id) ->willReturn($server); - $this->dispatcher->expects($this->once())->method('dispatch') + $this->dispatcher->expects($this->once())->method('dispatchTyped') ->willReturnCallback( - function ($eventId, $event) { - $this->assertSame($eventId, 'OCP\Federation\TrustedServerEvent::remove'); - $this->assertInstanceOf('Symfony\Component\EventDispatcher\GenericEvent', $event); - /** @var \Symfony\Component\EventDispatcher\GenericEvent $event */ - $this->assertSame('url_hash', $event->getSubject()); + function ($event) { + $this->assertSame(get_class($event), \OCP\Federation\Events\TrustedServerRemovedEvent::class); + /** @var \OCP\Federated\Events\TrustedServerRemovedEvent $event */ + $this->assertSame('url_hash', $event->getUrlHash()); } ); $this->trustedServers->removeServer($id); } - public function testGetServers() { + public function testGetServers(): void { $this->dbHandler->expects($this->once())->method('getAllServer')->willReturn(['servers']); $this->assertEquals( @@ -197,8 +184,9 @@ class TrustedServersTest extends TestCase { } - public function testIsTrustedServer() { - $this->dbHandler->expects($this->once())->method('serverExists')->with('url') + public function testIsTrustedServer(): void { + $this->dbHandler->expects($this->once()) + ->method('serverExists')->with('url') ->willReturn(true); $this->assertTrue( @@ -208,26 +196,23 @@ class TrustedServersTest extends TestCase { public function testSetServerStatus() { $this->dbHandler->expects($this->once())->method('setServerStatus') - ->with('url', 'status'); - $this->trustedServers->setServerStatus('url', 'status'); + ->with('url', 1); + $this->trustedServers->setServerStatus('url', 1); } public function testGetServerStatus() { $this->dbHandler->expects($this->once())->method('getServerStatus') - ->with('url')->willReturn(true); - $this->assertTrue( - $this->trustedServers->getServerStatus('url') + ->with('url')->willReturn(1); + $this->assertSame( + $this->trustedServers->getServerStatus('url'), + 1 ); } /** - * @dataProvider dataTestIsOwnCloudServer - * - * @param int $statusCode - * @param bool $isValidOwnCloudVersion - * @param bool $expected + * @dataProvider dataTestIsNextcloudServer */ - public function testIsOwnCloudServer($statusCode, $isValidOwnCloudVersion, $expected) { + public function testIsNextcloudServer(int $statusCode, bool $isValidNextcloudVersion, bool $expected): void { $server = 'server1'; /** @var \PHPUnit\Framework\MockObject\MockObject | TrustedServers $trustedServers */ @@ -244,7 +229,7 @@ class TrustedServersTest extends TestCase { $this->timeFactory ] ) - ->setMethods(['checkOwnCloudVersion']) + ->setMethods(['checkNextcloudVersion']) ->getMock(); $this->httpClientService->expects($this->once())->method('newClient') @@ -257,18 +242,20 @@ class TrustedServersTest extends TestCase { ->willReturn($statusCode); if ($statusCode === 200) { - $trustedServers->expects($this->once())->method('checkOwnCloudVersion') - ->willReturn($isValidOwnCloudVersion); + $this->response->expects($this->once())->method('getBody') + ->willReturn(''); + $trustedServers->expects($this->once())->method('checkNextcloudVersion') + ->willReturn($isValidNextcloudVersion); } else { - $trustedServers->expects($this->never())->method('checkOwnCloudVersion'); + $trustedServers->expects($this->never())->method('checkNextcloudVersion'); } $this->assertSame($expected, - $trustedServers->isOwnCloudServer($server) + $trustedServers->isNextcloudServer($server) ); } - public function dataTestIsOwnCloudServer() { + public function dataTestIsNextcloudServer(): array { return [ [200, true, true], [200, false, false], @@ -279,7 +266,7 @@ class TrustedServersTest extends TestCase { /** * @expectedExceptionMessage simulated exception */ - public function testIsOwnCloudServerFail() { + public function testIsNextcloudServerFail(): void { $server = 'server1'; $this->httpClientService->expects($this->once())->method('newClient') @@ -290,17 +277,17 @@ class TrustedServersTest extends TestCase { throw new \Exception('simulated exception'); }); - $this->assertFalse($this->trustedServers->isOwnCloudServer($server)); + $this->assertFalse($this->trustedServers->isNextcloudServer($server)); } /** - * @dataProvider dataTestCheckOwnCloudVersion + * @dataProvider dataTestCheckNextcloudVersion */ - public function testCheckOwnCloudVersion($status) { - $this->assertTrue($this->invokePrivate($this->trustedServers, 'checkOwnCloudVersion', [$status])); + public function testCheckNextcloudVersion($status): void { + $this->assertTrue($this->invokePrivate($this->trustedServers, 'checkNextcloudVersion', [$status])); } - public function dataTestCheckOwnCloudVersion() { + public function dataTestCheckNextcloudVersion(): array { return [ ['{"version":"9.0.0"}'], ['{"version":"9.1.0"}'] @@ -308,16 +295,16 @@ class TrustedServersTest extends TestCase { } /** - * @dataProvider dataTestCheckOwnCloudVersionTooLow + * @dataProvider dataTestCheckNextcloudVersionTooLow */ - public function testCheckOwnCloudVersionTooLow($status) { + public function testCheckNextcloudVersionTooLow(string $status): void { $this->expectException(\OCP\HintException::class); $this->expectExceptionMessage('Remote server version is too low. 9.0 is required.'); - $this->invokePrivate($this->trustedServers, 'checkOwnCloudVersion', [$status]); + $this->invokePrivate($this->trustedServers, 'checkNextcloudVersion', [$status]); } - public function dataTestCheckOwnCloudVersionTooLow() { + public function dataTestCheckNextcloudVersionTooLow(): array { return [ ['{"version":"8.2.3"}'], ]; @@ -325,16 +312,14 @@ class TrustedServersTest extends TestCase { /** * @dataProvider dataTestUpdateProtocol - * @param string $url - * @param string $expected */ - public function testUpdateProtocol($url, $expected) { + public function testUpdateProtocol(string $url, string $expected): void { $this->assertSame($expected, $this->invokePrivate($this->trustedServers, 'updateProtocol', [$url]) ); } - public function dataTestUpdateProtocol() { + public function dataTestUpdateProtocol(): array { return [ ['http://owncloud.org', 'http://owncloud.org'], ['https://owncloud.org', 'https://owncloud.org'], diff --git a/apps/files/appinfo/routes.php b/apps/files/appinfo/routes.php index a98170363e9..2aeef05558c 100644 --- a/apps/files/appinfo/routes.php +++ b/apps/files/appinfo/routes.php @@ -99,7 +99,7 @@ $application->registerRoutes( ], [ 'name' => 'ajax#getStorageStats', - 'url' => '/ajax/getstoragestats.php', + 'url' => '/ajax/getstoragestats', 'verb' => 'GET', ], [ diff --git a/apps/files/js/breadcrumb.js b/apps/files/js/breadcrumb.js index 383d3debd09..5386d6ee4a4 100644 --- a/apps/files/js/breadcrumb.js +++ b/apps/files/js/breadcrumb.js @@ -220,7 +220,7 @@ }); // root part crumbs.push({ - name: t('core', 'Home'), + name: t('files', 'Home'), dir: '/', class: 'crumbhome', linkclass: rootIcon || 'icon-home' diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 714e66e53ed..42afe792142 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -748,19 +748,23 @@ * @returns {undefined} */ _onGridviewChange: function() { - var show = this.$showGridView.is(':checked'); + const isGridView = this.$showGridView.is(':checked'); // only save state if user is logged in if (OC.currentUser) { $.post(OC.generateUrl('/apps/files/api/v1/showgridview'), { - show: show + show: isGridView, }); } this.$showGridView.next('#view-toggle') .removeClass('icon-toggle-filelist icon-toggle-pictures') - .addClass(show ? 'icon-toggle-filelist' : 'icon-toggle-pictures') + .addClass(isGridView ? 'icon-toggle-filelist' : 'icon-toggle-pictures') + this.$showGridView.next('#view-toggle').attr( + 'data-original-title', + isGridView ? t('files', 'Show list view') : t('files', 'Show grid view'), + ) - $('.list-container').toggleClass('view-grid', show); - if (show) { + $('.list-container').toggleClass('view-grid', isGridView); + if (isGridView) { // If switching into grid view from list view, too few files might be displayed // Try rendering the next page this._onScroll(); @@ -2633,7 +2637,10 @@ self.showFileBusyState($tr, false); }); }; - return this.reportOperationProgress(fileNames, moveFileFunction, callback); + return this.reportOperationProgress(fileNames, moveFileFunction, callback).then(function() { + self.updateStorageStatistics(); + self.updateStorageQuotas(); + }); }, _reflect: function (promise){ @@ -2813,7 +2820,10 @@ } }); }; - return this.reportOperationProgress(fileNames, copyFileFunction, callback); + return this.reportOperationProgress(fileNames, copyFileFunction, callback).then(function() { + self.updateStorageStatistics(); + self.updateStorageQuotas(); + }); }, /** diff --git a/apps/files/js/files.js b/apps/files/js/files.js index ae247584682..5f00ce2cb22 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -25,7 +25,9 @@ state.call.abort(); } state.dir = currentDir; - state.call = $.getJSON(OC.filePath('files','ajax','getstoragestats.php') + '?dir=' + encodeURIComponent(currentDir),function(response) { + state.call = $.getJSON(OC.generateUrl('apps/files/ajax/getstoragestats?dir={dir}', { + dir: currentDir, + }), function(response) { state.dir = null; state.call = null; Files.updateMaxUploadFilesize(response); @@ -37,7 +39,7 @@ }, _updateStorageQuotas: function() { var state = Files.updateStorageQuotas; - state.call = $.getJSON(OC.filePath('files','ajax','getstoragestats.php'),function(response) { + state.call = $.getJSON(OC.generateUrl('apps/files/ajax/getstoragestats'), function(response) { Files.updateQuota(response); }); }, @@ -103,9 +105,9 @@ if (response.data.quota > 0) { $('#quota').attr('data-original-title', Math.floor(response.data.used/response.data.quota*1000)/10 + '%'); $('#quota progress').val(response.data.usedSpacePercent); - $('#quotatext').text(t('files', '{used} of {quota} used', {used: humanUsed, quota: humanQuota})); + $('#quotatext').html(t('files', '{used} of {quota} used', {used: humanUsed, quota: humanQuota})); } else { - $('#quotatext').text(t('files', '{used} used', {used: humanUsed})); + $('#quotatext').html(t('files', '{used} used', {used: humanUsed})); } if (response.data.usedSpacePercent > 80) { $('#quota progress').addClass('warn'); diff --git a/apps/files/l10n/bg.js b/apps/files/l10n/bg.js index f52d22a703f..52ad05355ed 100644 --- a/apps/files/l10n/bg.js +++ b/apps/files/l10n/bg.js @@ -21,6 +21,7 @@ OC.L10N.register( "Target folder \"{dir}\" does not exist any more" : "Дестинацията \"{dir}\" не съществува", "Not enough free space" : "Няма достатъчно свободно място", "An unknown error has occurred" : "Възникна неизвестна грешка", + "File could not be uploaded" : " Файлът не може да бъде качен", "Uploading …" : "Качване …", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} от {totalSize} ({bitrate})", "Uploading that item is not supported" : "Качването на такъв файл не се поддържа", @@ -39,8 +40,12 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Информацията за файла \"{file}\" не може да бъде заредена", "Files" : "Файлове", "Details" : "Подробности", + "Show list view" : "Показване с изглед на списък", + "Show grid view" : "Показване в решетъчен изглед", "Please select tag(s) to add to the selection" : "Моля, изберете етикет(и), който да добавите към селекцията", "Apply tag(s) to selection" : "Прилагане на етикет(и) към селекцията", + "Select directory \"{dirName}\"" : "Избор на директория „{dirName}“", + "Select file \"{fileName}\"" : "Избор на файл \"{fileName}\"", "Pending" : "Чакащо", "Unable to determine date" : "Неуспешно установяване на дата", "This operation is forbidden" : "Операцията е забранена", @@ -70,6 +75,7 @@ OC.L10N.register( "_%n file_::_%n files_" : ["%n файл","%n файла"], "{dirs} and {files}" : "{dirs} и {files}", "_including %n hidden_::_including %n hidden_" : ["включително %n скрит","включително %n скрити"], + "You do not have permission to upload or create files here" : "Нямате право да качвате или създавате файлове тук", "_Uploading %n file_::_Uploading %n files_" : ["Качване на %n файл","Качване на %n файла"], "New" : "Създай", "Select file range" : "Избери от файловете", @@ -168,6 +174,7 @@ OC.L10N.register( "Transfer {path} to {userid}" : "Прехвърляне на {path} към {userid}", "Invalid path selected" : "Предоставен е невалиден път до файл.", "Ownership transfer request sent" : "Изпратена заявка за прехвърляне на собствеността", + "Cannot transfer ownership of a file or folder you do not own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате", "Tags" : "Етикети", "Unable to change the favourite state of the file" : "Не може да се промени състоянието за предпочитане на файла", "Error while loading the file data" : "Грешка при зареждането на файловете.", diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json index 6d4f079ac2e..a9a610d211d 100644 --- a/apps/files/l10n/bg.json +++ b/apps/files/l10n/bg.json @@ -19,6 +19,7 @@ "Target folder \"{dir}\" does not exist any more" : "Дестинацията \"{dir}\" не съществува", "Not enough free space" : "Няма достатъчно свободно място", "An unknown error has occurred" : "Възникна неизвестна грешка", + "File could not be uploaded" : " Файлът не може да бъде качен", "Uploading …" : "Качване …", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} от {totalSize} ({bitrate})", "Uploading that item is not supported" : "Качването на такъв файл не се поддържа", @@ -37,8 +38,12 @@ "Could not load info for file \"{file}\"" : "Информацията за файла \"{file}\" не може да бъде заредена", "Files" : "Файлове", "Details" : "Подробности", + "Show list view" : "Показване с изглед на списък", + "Show grid view" : "Показване в решетъчен изглед", "Please select tag(s) to add to the selection" : "Моля, изберете етикет(и), който да добавите към селекцията", "Apply tag(s) to selection" : "Прилагане на етикет(и) към селекцията", + "Select directory \"{dirName}\"" : "Избор на директория „{dirName}“", + "Select file \"{fileName}\"" : "Избор на файл \"{fileName}\"", "Pending" : "Чакащо", "Unable to determine date" : "Неуспешно установяване на дата", "This operation is forbidden" : "Операцията е забранена", @@ -68,6 +73,7 @@ "_%n file_::_%n files_" : ["%n файл","%n файла"], "{dirs} and {files}" : "{dirs} и {files}", "_including %n hidden_::_including %n hidden_" : ["включително %n скрит","включително %n скрити"], + "You do not have permission to upload or create files here" : "Нямате право да качвате или създавате файлове тук", "_Uploading %n file_::_Uploading %n files_" : ["Качване на %n файл","Качване на %n файла"], "New" : "Създай", "Select file range" : "Избери от файловете", @@ -166,6 +172,7 @@ "Transfer {path} to {userid}" : "Прехвърляне на {path} към {userid}", "Invalid path selected" : "Предоставен е невалиден път до файл.", "Ownership transfer request sent" : "Изпратена заявка за прехвърляне на собствеността", + "Cannot transfer ownership of a file or folder you do not own" : "Не можете да прехвърляте собственост върху файл или папка, които не притежавате", "Tags" : "Етикети", "Unable to change the favourite state of the file" : "Не може да се промени състоянието за предпочитане на файла", "Error while loading the file data" : "Грешка при зареждането на файловете.", diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js index 45a917aafa2..241d1ed037a 100644 --- a/apps/files/l10n/cs.js +++ b/apps/files/l10n/cs.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Nepodařilo se načíst informace pro soubor „{file}“", "Files" : "Soubory", "Details" : "Podrobnosti", + "Show list view" : "Zobrazit v seznamu", + "Show grid view" : "Zobrazit v mřížce", "Please select tag(s) to add to the selection" : "Vyberte štítky které přidat do výběru", "Apply tag(s) to selection" : "Uplatnit štítky na výběr", "Select directory \"{dirName}\"" : "Vybrat složku „{dirName}“", diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json index eee6d58c09e..f3a94892b64 100644 --- a/apps/files/l10n/cs.json +++ b/apps/files/l10n/cs.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "Nepodařilo se načíst informace pro soubor „{file}“", "Files" : "Soubory", "Details" : "Podrobnosti", + "Show list view" : "Zobrazit v seznamu", + "Show grid view" : "Zobrazit v mřížce", "Please select tag(s) to add to the selection" : "Vyberte štítky které přidat do výběru", "Apply tag(s) to selection" : "Uplatnit štítky na výběr", "Select directory \"{dirName}\"" : "Vybrat složku „{dirName}“", diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js index 0aa2d0a4eab..74637e23945 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -21,6 +21,7 @@ OC.L10N.register( "Target folder \"{dir}\" does not exist any more" : "Destinationsmappen \"{dir}\" findes ikke længere", "Not enough free space" : "Ikke nok fri plads", "An unknown error has occurred" : "En ukendt fejl er opstået", + "File could not be uploaded" : "Filen kunne ikke uploades", "Uploading …" : "Uploader ...", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} af {totalSize} ({bitrate})", "Uploading that item is not supported" : "Upload af dette er ikke supporteret", @@ -39,8 +40,12 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Kunne ikke indlæse information for filen \"{file}\"", "Files" : "Filer", "Details" : "Detaljer", + "Show list view" : "Vis som liste", + "Show grid view" : "Vis som gitter", "Please select tag(s) to add to the selection" : "Vælg venligst tag(s) for at tilføje til udvalget", "Apply tag(s) to selection" : "Anvend tag(s) på markeringen", + "Select directory \"{dirName}\"" : "Vælg katalog \"{dirName}\"", + "Select file \"{fileName}\"" : "Vælg fil \"{fileName}\"", "Pending" : "Afventer", "Unable to determine date" : "Kan ikke fastslå datoen", "This operation is forbidden" : "Denne operation er forbudt", @@ -70,6 +75,7 @@ OC.L10N.register( "_%n file_::_%n files_" : ["%n fil","%n filer"], "{dirs} and {files}" : "{dirs} og {files}", "_including %n hidden_::_including %n hidden_" : ["%n skujlte inkluderet","%n skujlte inkluderet"], + "You do not have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her", "_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"], "New" : "Ny", "Select file range" : "Vælg filområde", @@ -168,6 +174,7 @@ OC.L10N.register( "Transfer {path} to {userid}" : "Overfør {path} til {userid}", "Invalid path selected" : "Ugyldig filsti valgt", "Ownership transfer request sent" : "Anmodning om ejerskabsoverdragelse sendt", + "Cannot transfer ownership of a file or folder you do not own" : "Kan ikke overføre ejerskab af en fil eller mappe, du ikke ejer", "Tags" : "Mærker", "Unable to change the favourite state of the file" : "Kan ikke ændre favorittilstanden for filen", "Error while loading the file data" : "Fejl under indlæsning af fildata", diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index 8671562f2f9..30e275abfcf 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -19,6 +19,7 @@ "Target folder \"{dir}\" does not exist any more" : "Destinationsmappen \"{dir}\" findes ikke længere", "Not enough free space" : "Ikke nok fri plads", "An unknown error has occurred" : "En ukendt fejl er opstået", + "File could not be uploaded" : "Filen kunne ikke uploades", "Uploading …" : "Uploader ...", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} af {totalSize} ({bitrate})", "Uploading that item is not supported" : "Upload af dette er ikke supporteret", @@ -37,8 +38,12 @@ "Could not load info for file \"{file}\"" : "Kunne ikke indlæse information for filen \"{file}\"", "Files" : "Filer", "Details" : "Detaljer", + "Show list view" : "Vis som liste", + "Show grid view" : "Vis som gitter", "Please select tag(s) to add to the selection" : "Vælg venligst tag(s) for at tilføje til udvalget", "Apply tag(s) to selection" : "Anvend tag(s) på markeringen", + "Select directory \"{dirName}\"" : "Vælg katalog \"{dirName}\"", + "Select file \"{fileName}\"" : "Vælg fil \"{fileName}\"", "Pending" : "Afventer", "Unable to determine date" : "Kan ikke fastslå datoen", "This operation is forbidden" : "Denne operation er forbudt", @@ -68,6 +73,7 @@ "_%n file_::_%n files_" : ["%n fil","%n filer"], "{dirs} and {files}" : "{dirs} og {files}", "_including %n hidden_::_including %n hidden_" : ["%n skujlte inkluderet","%n skujlte inkluderet"], + "You do not have permission to upload or create files here" : "Du har ikke tilladelse til at uploade eller oprette filer her", "_Uploading %n file_::_Uploading %n files_" : ["Uploader %n fil","Uploader %n filer"], "New" : "Ny", "Select file range" : "Vælg filområde", @@ -166,6 +172,7 @@ "Transfer {path} to {userid}" : "Overfør {path} til {userid}", "Invalid path selected" : "Ugyldig filsti valgt", "Ownership transfer request sent" : "Anmodning om ejerskabsoverdragelse sendt", + "Cannot transfer ownership of a file or folder you do not own" : "Kan ikke overføre ejerskab af en fil eller mappe, du ikke ejer", "Tags" : "Mærker", "Unable to change the favourite state of the file" : "Kan ikke ændre favorittilstanden for filen", "Error while loading the file data" : "Fejl under indlæsning af fildata", diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index adba96c9d72..e3d17d383f8 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -21,6 +21,7 @@ OC.L10N.register( "Target folder \"{dir}\" does not exist any more" : "Ziel-Verzeichnis \"{dir}\" existiert nicht mehr", "Not enough free space" : "Nicht genügend freier Speicherplatz", "An unknown error has occurred" : "Es ist ein unbekannter Fehler aufgetreten", + "File could not be uploaded" : "Datei konnte nicht hochgeladen werden.", "Uploading …" : "Lade hoch…", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})", "Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.", @@ -39,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Die Informationen zur Datei \"{file}\" konnten nicht geladen werden", "Files" : "Dateien", "Details" : "Details", + "Show list view" : "Listenansicht anzeigen", + "Show grid view" : "Rasteransicht anzeigen", "Please select tag(s) to add to the selection" : "Bitte wähle das/die Schlagwort(e) aus, das/die Du zur Auswahl hinzufügen möchtest", "Apply tag(s) to selection" : "Schlagwort(e) auf die Auswahl anwenden", "Select directory \"{dirName}\"" : "Verzeichnis \"{dirName}\" auswählen", diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index 16bf4f356d8..3dadc8f4897 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -19,6 +19,7 @@ "Target folder \"{dir}\" does not exist any more" : "Ziel-Verzeichnis \"{dir}\" existiert nicht mehr", "Not enough free space" : "Nicht genügend freier Speicherplatz", "An unknown error has occurred" : "Es ist ein unbekannter Fehler aufgetreten", + "File could not be uploaded" : "Datei konnte nicht hochgeladen werden.", "Uploading …" : "Lade hoch…", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} von {totalSize} ({bitrate})", "Uploading that item is not supported" : "Hochladen von Daten dieser Art wird nicht unterstützt.", @@ -37,6 +38,8 @@ "Could not load info for file \"{file}\"" : "Die Informationen zur Datei \"{file}\" konnten nicht geladen werden", "Files" : "Dateien", "Details" : "Details", + "Show list view" : "Listenansicht anzeigen", + "Show grid view" : "Rasteransicht anzeigen", "Please select tag(s) to add to the selection" : "Bitte wähle das/die Schlagwort(e) aus, das/die Du zur Auswahl hinzufügen möchtest", "Apply tag(s) to selection" : "Schlagwort(e) auf die Auswahl anwenden", "Select directory \"{dirName}\"" : "Verzeichnis \"{dirName}\" auswählen", diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index b6e73aa44df..fb69bf55508 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Die Informationen zur Datei \"{file}\" konnten nicht geladen werden", "Files" : "Dateien", "Details" : "Details", + "Show list view" : "Listenansicht anzeigen", + "Show grid view" : "Rasteransicht anzeigen", "Please select tag(s) to add to the selection" : "Bitte wählen Sie das/die Schlagwort(e) aus, das/die Sie zur Auswahl hinzufügen möchten", "Apply tag(s) to selection" : "Schlagwort(e) auf die Auswahl anwenden", "Select directory \"{dirName}\"" : "Ordner \"{dirName}\" auswählen", diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index b812b78f60f..dbba63fcdca 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "Die Informationen zur Datei \"{file}\" konnten nicht geladen werden", "Files" : "Dateien", "Details" : "Details", + "Show list view" : "Listenansicht anzeigen", + "Show grid view" : "Rasteransicht anzeigen", "Please select tag(s) to add to the selection" : "Bitte wählen Sie das/die Schlagwort(e) aus, das/die Sie zur Auswahl hinzufügen möchten", "Apply tag(s) to selection" : "Schlagwort(e) auf die Auswahl anwenden", "Select directory \"{dirName}\"" : "Ordner \"{dirName}\" auswählen", diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index da77b7682d0..c248471672b 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "No se ha podido cargar información para el archivo \"{file}\"", "Files" : "Archivos", "Details" : "Detalles", + "Show list view" : "Mostrar vista de lista", + "Show grid view" : "Mostrar vista de cuadrícula", "Please select tag(s) to add to the selection" : "Seleccione la(s) etiqueta(s) para añadir a la selección", "Apply tag(s) to selection" : "Aplicar etiqueta(s) a la selección", "Select directory \"{dirName}\"" : "Seleccione el directorio \"{dirName}\"", diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index a1b3e3eb1a2..45605d6e2c2 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "No se ha podido cargar información para el archivo \"{file}\"", "Files" : "Archivos", "Details" : "Detalles", + "Show list view" : "Mostrar vista de lista", + "Show grid view" : "Mostrar vista de cuadrícula", "Please select tag(s) to add to the selection" : "Seleccione la(s) etiqueta(s) para añadir a la selección", "Apply tag(s) to selection" : "Aplicar etiqueta(s) a la selección", "Select directory \"{dirName}\"" : "Seleccione el directorio \"{dirName}\"", diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js index 4066cb09eae..e2cd8ace9f0 100644 --- a/apps/files/l10n/eu.js +++ b/apps/files/l10n/eu.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Ezin izan da \"{file}\" fitxategiaren informazioa kargatu", "Files" : "Fitxategiak", "Details" : "Xehetasunak", + "Show list view" : "Erakutsi zerrenda ikuspegia", + "Show grid view" : "Erakutsi sareta-ikuspegia", "Please select tag(s) to add to the selection" : "Hautatu etiketa(k) hautapenera gehitzeko", "Apply tag(s) to selection" : "Aplikatu etiketa(k) hautapenari", "Select directory \"{dirName}\"" : "Hautatu \"{dirName}\" direktorioa", diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json index 7e72df1fbc9..d516d381caf 100644 --- a/apps/files/l10n/eu.json +++ b/apps/files/l10n/eu.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "Ezin izan da \"{file}\" fitxategiaren informazioa kargatu", "Files" : "Fitxategiak", "Details" : "Xehetasunak", + "Show list view" : "Erakutsi zerrenda ikuspegia", + "Show grid view" : "Erakutsi sareta-ikuspegia", "Please select tag(s) to add to the selection" : "Hautatu etiketa(k) hautapenera gehitzeko", "Apply tag(s) to selection" : "Aplikatu etiketa(k) hautapenari", "Select directory \"{dirName}\"" : "Hautatu \"{dirName}\" direktorioa", diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js index e09b8e4b921..182210be47d 100644 --- a/apps/files/l10n/fi.js +++ b/apps/files/l10n/fi.js @@ -21,6 +21,7 @@ OC.L10N.register( "Target folder \"{dir}\" does not exist any more" : "Kohdekansio \"{dir}\" ei ole enää olemassa", "Not enough free space" : "Ei tarpeeksi vapaata tilaa", "An unknown error has occurred" : "Tapahtui tuntematon virhe", + "File could not be uploaded" : "Tiedostoa ei voi lähettää", "Uploading …" : "Lähetetään…", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize}/{totalSize} ({bitrate})", "Uploading that item is not supported" : "Kyseisen kohteen lähettäminen ei ole tuettu", @@ -72,6 +73,7 @@ OC.L10N.register( "_%n file_::_%n files_" : ["%n tiedosto","%n tiedostoa"], "{dirs} and {files}" : "{dirs} ja {files}", "_including %n hidden_::_including %n hidden_" : ["Sisältäen %n piilotetun","Sisältäen %n piilotettua"], + "You do not have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai luomiseen tähän sijaintiin", "_Uploading %n file_::_Uploading %n files_" : ["Lähetetään %n tiedosto","Lähetetään %n tiedostoa"], "New" : "Uusi", "Select file range" : "Valitse tiedostojoukko", @@ -121,7 +123,7 @@ OC.L10N.register( "You created an encrypted file in {file}" : "Loit salatun tiedoston {file}", "{user} created {file}" : "{user} loi tiedoston {file}", "{user} created an encrypted file in {file}" : "{user} loi salatun tiedoston {file}", - "{file} was created in a public folder" : "Tiedosto {file} luotiin julkisessa kansiossa", + "{file} was created in a public folder" : "Tiedosto {file} luotiin julkisessa kansiossa", "You changed {file}" : "Muutit tiedostoa {file}", "You changed an encrypted file in {file}" : "Muutit salattua tiedostoa {file}", "{user} changed {file}" : "{user} muutti tiedostoa {file}", @@ -135,14 +137,14 @@ OC.L10N.register( "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Uudelleennimesit tiedoston {oldfile} (piilotettu) tiedostoksi {newfile} (piilotettu)", "You renamed {oldfile} (hidden) to {newfile}" : "Uudelleennimesit tiedoston {oldfile} (piilotettu) tiedostoksi {newfile}", "You renamed {oldfile} to {newfile} (hidden)" : "Uudelleennimesit tiedoston {oldfile} tiedostoksi {newfile} (piilotettu)", - "You renamed {oldfile} to {newfile}" : "Uudelleennimesit tiedoston {oldfile} tiedostoksi {newfile}", + "You renamed {oldfile} to {newfile}" : "Annoit tiedostolle {oldfile} uuden nimen {newfile}", "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} uudelleennimesi tiedoston {oldfile} (piilotettu) tiedostoksi {newfile} (piilotettu)", "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} uudelleennimesi tiedoston {oldfile} (piilotettu) tiedostoksi {newfile}", "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} uudelleennimesi tiedoston {oldfile} tiedostoksi {newfile} (piilotettu)", "{user} renamed {oldfile} to {newfile}" : "{user} uudelleennimesi tiedoston {oldfile} tiedostoksi {newfile}", "You moved {oldfile} to {newfile}" : "Siirsit tiedoston {oldfile} tiedostoksi {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} siirsi tiedoston {oldfile} tiedostoksi {newfile}", - "A file has been added to or removed from your <strong>favorites</strong>" : "Tiedosto on lisätty tai poistettu <strong>suosikeista</strong>", + "A file has been added to or removed from your <strong>favorites</strong>" : "Tiedosto on lisätty tai poistettu <strong>suosikeista</strong>", "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Suosikkitiedostoa tai -kansiota on <strong>muutettu</strong>", "All files" : "Kaikki tiedostot", @@ -170,6 +172,7 @@ OC.L10N.register( "Transfer {path} to {userid}" : "Siirrä {path} käyttäjälle {userid}", "Invalid path selected" : "Valittu virheellinen polku", "Ownership transfer request sent" : "Pyyntö omistajuuden vaihdosta lähetetty", + "Cannot transfer ownership of a file or folder you do not own" : "Et voi siirtää sellaisen tiedoston tai kansion omistajuutta, jota et itse omista", "Tags" : "Tunnisteet", "Unable to change the favourite state of the file" : "Suosikki-tilan muuttaminen epäonnistui.", "Error while loading the file data" : "Virhe tiedostoa ladatessa", @@ -182,6 +185,7 @@ OC.L10N.register( "Unable to create new file from template" : "Uutta tiedostoa mallipohjasta ei voi luoda", "Set up templates folder" : "Aseta mallipohjien kansio", "Templates" : "Mallipohjat", + "Unable to initialize the templates directory" : "Mallipohjien kansiota ei voitu alustaa", "%s used" : "%s käytetty", "%s%% of %s used" : "%s%% / %s käytetty", "%1$s of %2$s used" : "%1$s/%2$s käytetty", @@ -189,7 +193,7 @@ OC.L10N.register( "Show hidden files" : "Näytä piilotetut tiedostot", "Crop image previews" : "Rajaa kuvien esikatseluja", "WebDAV" : "WebDAV", - "Use this address to access your Files via WebDAV" : "Käytä kyseistä osoitetta yhdistääksesi tiedostosi WebDAV kautta", + "Use this address to access your Files via WebDAV" : "Käytä tätä osoitetta yhdistääksesi tiedostosi WebDAV:in kautta", "Toggle grid view" : "Ruudukkonäkymä päälle/pois", "No files in here" : "Täällä ei ole tiedostoja", "Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!", diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json index f4904126f5a..ca456279eb1 100644 --- a/apps/files/l10n/fi.json +++ b/apps/files/l10n/fi.json @@ -19,6 +19,7 @@ "Target folder \"{dir}\" does not exist any more" : "Kohdekansio \"{dir}\" ei ole enää olemassa", "Not enough free space" : "Ei tarpeeksi vapaata tilaa", "An unknown error has occurred" : "Tapahtui tuntematon virhe", + "File could not be uploaded" : "Tiedostoa ei voi lähettää", "Uploading …" : "Lähetetään…", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize}/{totalSize} ({bitrate})", "Uploading that item is not supported" : "Kyseisen kohteen lähettäminen ei ole tuettu", @@ -70,6 +71,7 @@ "_%n file_::_%n files_" : ["%n tiedosto","%n tiedostoa"], "{dirs} and {files}" : "{dirs} ja {files}", "_including %n hidden_::_including %n hidden_" : ["Sisältäen %n piilotetun","Sisältäen %n piilotettua"], + "You do not have permission to upload or create files here" : "Käyttöoikeutesi eivät riitä tiedostojen lähettämiseen tai luomiseen tähän sijaintiin", "_Uploading %n file_::_Uploading %n files_" : ["Lähetetään %n tiedosto","Lähetetään %n tiedostoa"], "New" : "Uusi", "Select file range" : "Valitse tiedostojoukko", @@ -119,7 +121,7 @@ "You created an encrypted file in {file}" : "Loit salatun tiedoston {file}", "{user} created {file}" : "{user} loi tiedoston {file}", "{user} created an encrypted file in {file}" : "{user} loi salatun tiedoston {file}", - "{file} was created in a public folder" : "Tiedosto {file} luotiin julkisessa kansiossa", + "{file} was created in a public folder" : "Tiedosto {file} luotiin julkisessa kansiossa", "You changed {file}" : "Muutit tiedostoa {file}", "You changed an encrypted file in {file}" : "Muutit salattua tiedostoa {file}", "{user} changed {file}" : "{user} muutti tiedostoa {file}", @@ -133,14 +135,14 @@ "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Uudelleennimesit tiedoston {oldfile} (piilotettu) tiedostoksi {newfile} (piilotettu)", "You renamed {oldfile} (hidden) to {newfile}" : "Uudelleennimesit tiedoston {oldfile} (piilotettu) tiedostoksi {newfile}", "You renamed {oldfile} to {newfile} (hidden)" : "Uudelleennimesit tiedoston {oldfile} tiedostoksi {newfile} (piilotettu)", - "You renamed {oldfile} to {newfile}" : "Uudelleennimesit tiedoston {oldfile} tiedostoksi {newfile}", + "You renamed {oldfile} to {newfile}" : "Annoit tiedostolle {oldfile} uuden nimen {newfile}", "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} uudelleennimesi tiedoston {oldfile} (piilotettu) tiedostoksi {newfile} (piilotettu)", "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} uudelleennimesi tiedoston {oldfile} (piilotettu) tiedostoksi {newfile}", "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} uudelleennimesi tiedoston {oldfile} tiedostoksi {newfile} (piilotettu)", "{user} renamed {oldfile} to {newfile}" : "{user} uudelleennimesi tiedoston {oldfile} tiedostoksi {newfile}", "You moved {oldfile} to {newfile}" : "Siirsit tiedoston {oldfile} tiedostoksi {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} siirsi tiedoston {oldfile} tiedostoksi {newfile}", - "A file has been added to or removed from your <strong>favorites</strong>" : "Tiedosto on lisätty tai poistettu <strong>suosikeista</strong>", + "A file has been added to or removed from your <strong>favorites</strong>" : "Tiedosto on lisätty tai poistettu <strong>suosikeista</strong>", "A file or folder has been <strong>changed</strong>" : "Tiedostoa tai kansiota on <strong>muutettu</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Suosikkitiedostoa tai -kansiota on <strong>muutettu</strong>", "All files" : "Kaikki tiedostot", @@ -168,6 +170,7 @@ "Transfer {path} to {userid}" : "Siirrä {path} käyttäjälle {userid}", "Invalid path selected" : "Valittu virheellinen polku", "Ownership transfer request sent" : "Pyyntö omistajuuden vaihdosta lähetetty", + "Cannot transfer ownership of a file or folder you do not own" : "Et voi siirtää sellaisen tiedoston tai kansion omistajuutta, jota et itse omista", "Tags" : "Tunnisteet", "Unable to change the favourite state of the file" : "Suosikki-tilan muuttaminen epäonnistui.", "Error while loading the file data" : "Virhe tiedostoa ladatessa", @@ -180,6 +183,7 @@ "Unable to create new file from template" : "Uutta tiedostoa mallipohjasta ei voi luoda", "Set up templates folder" : "Aseta mallipohjien kansio", "Templates" : "Mallipohjat", + "Unable to initialize the templates directory" : "Mallipohjien kansiota ei voitu alustaa", "%s used" : "%s käytetty", "%s%% of %s used" : "%s%% / %s käytetty", "%1$s of %2$s used" : "%1$s/%2$s käytetty", @@ -187,7 +191,7 @@ "Show hidden files" : "Näytä piilotetut tiedostot", "Crop image previews" : "Rajaa kuvien esikatseluja", "WebDAV" : "WebDAV", - "Use this address to access your Files via WebDAV" : "Käytä kyseistä osoitetta yhdistääksesi tiedostosi WebDAV kautta", + "Use this address to access your Files via WebDAV" : "Käytä tätä osoitetta yhdistääksesi tiedostosi WebDAV:in kautta", "Toggle grid view" : "Ruudukkonäkymä päälle/pois", "No files in here" : "Täällä ei ole tiedostoja", "Upload some content or sync with your devices!" : "Lähetä tiedostoja tai synkronoi sisältö laitteidesi kanssa!", diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index b3f245d0fe9..81c1ed0050e 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -39,6 +39,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Impossible de charger les informations du fichier \"{file}\"", "Files" : "Fichiers", "Details" : "Détails", + "Show list view" : "Afficher la vue en liste", + "Show grid view" : "Afficher la vue en grille", "Please select tag(s) to add to the selection" : "Veuillez sélectionner la ou les étiquette(s) à ajouter à la sélection", "Apply tag(s) to selection" : "Appliquer la ou les étiquette(s) à la sélection", "Select directory \"{dirName}\"" : "Sélectionner le dossier \"{dirName}\"", diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index 842358667d7..e5a1a9c1089 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -37,6 +37,8 @@ "Could not load info for file \"{file}\"" : "Impossible de charger les informations du fichier \"{file}\"", "Files" : "Fichiers", "Details" : "Détails", + "Show list view" : "Afficher la vue en liste", + "Show grid view" : "Afficher la vue en grille", "Please select tag(s) to add to the selection" : "Veuillez sélectionner la ou les étiquette(s) à ajouter à la sélection", "Apply tag(s) to selection" : "Appliquer la ou les étiquette(s) à la sélection", "Select directory \"{dirName}\"" : "Sélectionner le dossier \"{dirName}\"", diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js index cafba163897..deaeb413b38 100644 --- a/apps/files/l10n/hu.js +++ b/apps/files/l10n/hu.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Nem sikerült betölteni a(z) „{file}” fájl információit", "Files" : "Fájlok", "Details" : "Részletek", + "Show list view" : "Listanézet megjelenítése", + "Show grid view" : "Rácsnézet megjelenítése", "Please select tag(s) to add to the selection" : "Válassza ki a kijelöléshez adandó címkéket", "Apply tag(s) to selection" : "Címkék alkalmazása a kijelölésre", "Select directory \"{dirName}\"" : "A(z) „{dirName}” könyvtár kiválasztása", diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json index 9a75032e206..c6a52035307 100644 --- a/apps/files/l10n/hu.json +++ b/apps/files/l10n/hu.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "Nem sikerült betölteni a(z) „{file}” fájl információit", "Files" : "Fájlok", "Details" : "Részletek", + "Show list view" : "Listanézet megjelenítése", + "Show grid view" : "Rácsnézet megjelenítése", "Please select tag(s) to add to the selection" : "Válassza ki a kijelöléshez adandó címkéket", "Apply tag(s) to selection" : "Címkék alkalmazása a kijelölésre", "Select directory \"{dirName}\"" : "A(z) „{dirName}” könyvtár kiválasztása", diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index 68d45e9aa66..cd76cf38f57 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -39,6 +39,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Impossibile caricare le informazioni per il file \"{file}\"", "Files" : "File", "Details" : "Dettagli", + "Show list view" : "Commuta la vista a lista", + "Show grid view" : "Commuta la vista a griglia", "Please select tag(s) to add to the selection" : "Seleziona un'etichetta(e) da aggiungere alla selezione", "Apply tag(s) to selection" : "Applica etichetta(e) alla selezione", "Select directory \"{dirName}\"" : "Seleziona cartella \"{dirName}\"", diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index a17ebfec115..f08c3c6af34 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -37,6 +37,8 @@ "Could not load info for file \"{file}\"" : "Impossibile caricare le informazioni per il file \"{file}\"", "Files" : "File", "Details" : "Dettagli", + "Show list view" : "Commuta la vista a lista", + "Show grid view" : "Commuta la vista a griglia", "Please select tag(s) to add to the selection" : "Seleziona un'etichetta(e) da aggiungere alla selezione", "Apply tag(s) to selection" : "Applica etichetta(e) alla selezione", "Select directory \"{dirName}\"" : "Seleziona cartella \"{dirName}\"", diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index 094b558dcf5..c773caa90c5 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -39,6 +39,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "\"{file}\" ファイルの情報を読み込めませんでした", "Files" : "ファイル", "Details" : "詳細", + "Show list view" : "リストビューで表示", + "Show grid view" : "グリッドビューで表示", "Please select tag(s) to add to the selection" : "選択項目に付与するタグを選択してください", "Apply tag(s) to selection" : "選択項目にタグを適用", "Select directory \"{dirName}\"" : "ディレクトリを選択: \"{dirName}\"", diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 53304d0949f..e9596a2ee45 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -37,6 +37,8 @@ "Could not load info for file \"{file}\"" : "\"{file}\" ファイルの情報を読み込めませんでした", "Files" : "ファイル", "Details" : "詳細", + "Show list view" : "リストビューで表示", + "Show grid view" : "グリッドビューで表示", "Please select tag(s) to add to the selection" : "選択項目に付与するタグを選択してください", "Apply tag(s) to selection" : "選択項目にタグを適用", "Select directory \"{dirName}\"" : "ディレクトリを選択: \"{dirName}\"", diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js index 08f465aea0b..06ffca030f1 100644 --- a/apps/files/l10n/mk.js +++ b/apps/files/l10n/mk.js @@ -21,6 +21,7 @@ OC.L10N.register( "Target folder \"{dir}\" does not exist any more" : "Папката \"{dir}\" не постои повеќе", "Not enough free space" : "Нема доволно слободен простор", "An unknown error has occurred" : "Се појави непозната грешка", + "File could not be uploaded" : "Датотеката неможе да се прикачи", "Uploading …" : "Прикачување …", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} од {totalSize} ({bitrate})", "Uploading that item is not supported" : "Прикачување на таа датотека не е дозволено", @@ -68,6 +69,7 @@ OC.L10N.register( "_%n file_::_%n files_" : ["%n датотека","%n датотеки"], "{dirs} and {files}" : "{dirs} и {files}", "_including %n hidden_::_including %n hidden_" : ["вклучувајќи %n скриена","вклучувајќи %n скриени"], + "You do not have permission to upload or create files here" : "Немате дозвола да прикачувате или да креирате датотеки овде", "_Uploading %n file_::_Uploading %n files_" : ["Прикачување %n датотека","Прикачување на %n датотеки"], "New" : "Ново", "Select file range" : "Избери опсег на датотеки", @@ -166,6 +168,7 @@ OC.L10N.register( "Transfer {path} to {userid}" : "Трансфер {path} до {userid}", "Invalid path selected" : "Избрана невалидна патека", "Ownership transfer request sent" : "Испратено барање за трансфер на сопственост", + "Cannot transfer ownership of a file or folder you do not own" : "Неможете да направите трансвер на сопственот на папка која не е ваша", "Tags" : "Ознаки", "Unable to change the favourite state of the file" : "Неможе да се промени статусот на омимени на датотеката", "Error while loading the file data" : "Грешка при вчитување на податоците од датотеката", diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json index 53bf066e70a..ff8fbb48471 100644 --- a/apps/files/l10n/mk.json +++ b/apps/files/l10n/mk.json @@ -19,6 +19,7 @@ "Target folder \"{dir}\" does not exist any more" : "Папката \"{dir}\" не постои повеќе", "Not enough free space" : "Нема доволно слободен простор", "An unknown error has occurred" : "Се појави непозната грешка", + "File could not be uploaded" : "Датотеката неможе да се прикачи", "Uploading …" : "Прикачување …", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} од {totalSize} ({bitrate})", "Uploading that item is not supported" : "Прикачување на таа датотека не е дозволено", @@ -66,6 +67,7 @@ "_%n file_::_%n files_" : ["%n датотека","%n датотеки"], "{dirs} and {files}" : "{dirs} и {files}", "_including %n hidden_::_including %n hidden_" : ["вклучувајќи %n скриена","вклучувајќи %n скриени"], + "You do not have permission to upload or create files here" : "Немате дозвола да прикачувате или да креирате датотеки овде", "_Uploading %n file_::_Uploading %n files_" : ["Прикачување %n датотека","Прикачување на %n датотеки"], "New" : "Ново", "Select file range" : "Избери опсег на датотеки", @@ -164,6 +166,7 @@ "Transfer {path} to {userid}" : "Трансфер {path} до {userid}", "Invalid path selected" : "Избрана невалидна патека", "Ownership transfer request sent" : "Испратено барање за трансфер на сопственост", + "Cannot transfer ownership of a file or folder you do not own" : "Неможете да направите трансвер на сопственот на папка која не е ваша", "Tags" : "Ознаки", "Unable to change the favourite state of the file" : "Неможе да се промени статусот на омимени на датотеката", "Error while loading the file data" : "Грешка при вчитување на податоците од датотеката", diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index 01ff55fcc82..58959b5c4ba 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Nie można załadować informacji o pliku \"{file}\"", "Files" : "Pliki", "Details" : "Szczegóły", + "Show list view" : "Pokaż widok listy", + "Show grid view" : "Pokaż widok siatki", "Please select tag(s) to add to the selection" : "Wybierz etykietę(y) do dodania dla zaznaczenia", "Apply tag(s) to selection" : "Zastosuj etykietę(y) dla zaznaczenia", "Select directory \"{dirName}\"" : "Wybierz katalog \"{dirName}\"", diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index dced96ba16e..e7ad2986c40 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "Nie można załadować informacji o pliku \"{file}\"", "Files" : "Pliki", "Details" : "Szczegóły", + "Show list view" : "Pokaż widok listy", + "Show grid view" : "Pokaż widok siatki", "Please select tag(s) to add to the selection" : "Wybierz etykietę(y) do dodania dla zaznaczenia", "Apply tag(s) to selection" : "Zastosuj etykietę(y) dla zaznaczenia", "Select directory \"{dirName}\"" : "Wybierz katalog \"{dirName}\"", diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index 46220216c25..f26181b87fe 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Não foi possível carregar informações para o arquivo \"{file}\" ", "Files" : "Arquivos", "Details" : "Detalhes", + "Show list view" : "Mostrar visualização em lista", + "Show grid view" : "Mostrar visualização em grade", "Please select tag(s) to add to the selection" : "Selecione a(s) etiquetas(s) para adicionar à seleção ", "Apply tag(s) to selection" : "Aplicar as etiqueta(s) a seleção", "Select directory \"{dirName}\"" : "Selecione o diretório \"{dirName}\"", diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index cf3dca37127..4fc792ca0b5 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "Não foi possível carregar informações para o arquivo \"{file}\" ", "Files" : "Arquivos", "Details" : "Detalhes", + "Show list view" : "Mostrar visualização em lista", + "Show grid view" : "Mostrar visualização em grade", "Please select tag(s) to add to the selection" : "Selecione a(s) etiquetas(s) para adicionar à seleção ", "Apply tag(s) to selection" : "Aplicar as etiqueta(s) a seleção", "Select directory \"{dirName}\"" : "Selecione o diretório \"{dirName}\"", diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index 35714033e54..38795bbec2f 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -21,6 +21,7 @@ OC.L10N.register( "Target folder \"{dir}\" does not exist any more" : "Целевой каталог «{dir}» более не существует", "Not enough free space" : "Недостаточно свободного места", "An unknown error has occurred" : "Произошла неизвестная ошибка", + "File could not be uploaded" : "Файл не может быть загружен", "Uploading …" : "Передача…", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} из {totalSize} ({bitrate})", "Uploading that item is not supported" : "Загрузка этого элемента не поддерживается", @@ -39,8 +40,12 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Не удаётся загрузить информацию для файла \"{file}\"", "Files" : "Файлы", "Details" : "Подробно", + "Show list view" : "Просмотр списком", + "Show grid view" : "Просмотр сеткой", "Please select tag(s) to add to the selection" : "Выберите метки для назначения выбранным объектам", "Apply tag(s) to selection" : "Назначить метки выбранным объектам", + "Select directory \"{dirName}\"" : "Выберите каталог \"{dirName}\"", + "Select file \"{fileName}\"" : "Выберите файл \"{fileName}\"", "Pending" : "Ожидается", "Unable to determine date" : "Невозможно определить дату", "This operation is forbidden" : "Операция запрещена", @@ -70,6 +75,7 @@ OC.L10N.register( "_%n file_::_%n files_" : ["%n файл","%n файла","%n файлов","%n файлов"], "{dirs} and {files}" : "{dirs} и {files}", "_including %n hidden_::_including %n hidden_" : ["включая %n скрытый","включая %n скрытых","включая %n скрытых","включая %n скрытых"], + "You do not have permission to upload or create files here" : "У вас нет разрешения на загрузку или создание файлов здесь", "_Uploading %n file_::_Uploading %n files_" : ["Передача %n файла","Передача %n файлов","Передача %n файлов","Передача %n файлов"], "New" : "Новый", "Select file range" : "Выбор диапазона файлов", @@ -168,6 +174,7 @@ OC.L10N.register( "Transfer {path} to {userid}" : "Передать {path} пользователю {userid}", "Invalid path selected" : "Указан некорректный путь", "Ownership transfer request sent" : "Запрос на передачу прав владения отправлен", + "Cannot transfer ownership of a file or folder you do not own" : "Невозможно передать право владения на файл или каталог, которые вам не принадлежат", "Tags" : "Метки", "Unable to change the favourite state of the file" : "Не удалось изменить состояние «избранный» этого файла.", "Error while loading the file data" : "Не удалось загрузить данные файла", diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index 7ab269c742d..a38aa5a26bd 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -19,6 +19,7 @@ "Target folder \"{dir}\" does not exist any more" : "Целевой каталог «{dir}» более не существует", "Not enough free space" : "Недостаточно свободного места", "An unknown error has occurred" : "Произошла неизвестная ошибка", + "File could not be uploaded" : "Файл не может быть загружен", "Uploading …" : "Передача…", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} из {totalSize} ({bitrate})", "Uploading that item is not supported" : "Загрузка этого элемента не поддерживается", @@ -37,8 +38,12 @@ "Could not load info for file \"{file}\"" : "Не удаётся загрузить информацию для файла \"{file}\"", "Files" : "Файлы", "Details" : "Подробно", + "Show list view" : "Просмотр списком", + "Show grid view" : "Просмотр сеткой", "Please select tag(s) to add to the selection" : "Выберите метки для назначения выбранным объектам", "Apply tag(s) to selection" : "Назначить метки выбранным объектам", + "Select directory \"{dirName}\"" : "Выберите каталог \"{dirName}\"", + "Select file \"{fileName}\"" : "Выберите файл \"{fileName}\"", "Pending" : "Ожидается", "Unable to determine date" : "Невозможно определить дату", "This operation is forbidden" : "Операция запрещена", @@ -68,6 +73,7 @@ "_%n file_::_%n files_" : ["%n файл","%n файла","%n файлов","%n файлов"], "{dirs} and {files}" : "{dirs} и {files}", "_including %n hidden_::_including %n hidden_" : ["включая %n скрытый","включая %n скрытых","включая %n скрытых","включая %n скрытых"], + "You do not have permission to upload or create files here" : "У вас нет разрешения на загрузку или создание файлов здесь", "_Uploading %n file_::_Uploading %n files_" : ["Передача %n файла","Передача %n файлов","Передача %n файлов","Передача %n файлов"], "New" : "Новый", "Select file range" : "Выбор диапазона файлов", @@ -166,6 +172,7 @@ "Transfer {path} to {userid}" : "Передать {path} пользователю {userid}", "Invalid path selected" : "Указан некорректный путь", "Ownership transfer request sent" : "Запрос на передачу прав владения отправлен", + "Cannot transfer ownership of a file or folder you do not own" : "Невозможно передать право владения на файл или каталог, которые вам не принадлежат", "Tags" : "Метки", "Unable to change the favourite state of the file" : "Не удалось изменить состояние «избранный» этого файла.", "Error while loading the file data" : "Не удалось загрузить данные файла", diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js index d506c1f63e0..7ef8cbd25c8 100644 --- a/apps/files/l10n/sk.js +++ b/apps/files/l10n/sk.js @@ -39,6 +39,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Nebolo možné načítať informácie súboru \"{file}\"", "Files" : "Súbory", "Details" : "Podrobnosti", + "Show list view" : "Zobraziť ako zoznam", + "Show grid view" : "Zobraziť v mriežke", "Please select tag(s) to add to the selection" : "Prosím vyberte štítok(štítky) pre pridanie do výberu", "Apply tag(s) to selection" : "Aplikovať štítok(štítky) do výberu", "Select directory \"{dirName}\"" : "Vybrať priečinok \"{dirName}\"", diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json index adb1e591efd..edb8b51287b 100644 --- a/apps/files/l10n/sk.json +++ b/apps/files/l10n/sk.json @@ -37,6 +37,8 @@ "Could not load info for file \"{file}\"" : "Nebolo možné načítať informácie súboru \"{file}\"", "Files" : "Súbory", "Details" : "Podrobnosti", + "Show list view" : "Zobraziť ako zoznam", + "Show grid view" : "Zobraziť v mriežke", "Please select tag(s) to add to the selection" : "Prosím vyberte štítok(štítky) pre pridanie do výberu", "Apply tag(s) to selection" : "Aplikovať štítok(štítky) do výberu", "Select directory \"{dirName}\"" : "Vybrať priečinok \"{dirName}\"", diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js index fdc7f055a62..abc18ce2572 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -39,6 +39,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "Ni mogoče naložiti podatkov za datoteko »{file}«.", "Files" : "Datoteke", "Details" : "Podrobnosti", + "Show list view" : "Pokaži seznamski pogled", + "Show grid view" : "Pokaži mrežni pogled", "Pending" : "Na čakanju ...", "Unable to determine date" : "Ni mogoče določiti datuma", "This operation is forbidden" : "To dejanje ni dovoljeno!", diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json index a4ecaed7bfe..bb1ed1fa1b3 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -37,6 +37,8 @@ "Could not load info for file \"{file}\"" : "Ni mogoče naložiti podatkov za datoteko »{file}«.", "Files" : "Datoteke", "Details" : "Podrobnosti", + "Show list view" : "Pokaži seznamski pogled", + "Show grid view" : "Pokaži mrežni pogled", "Pending" : "Na čakanju ...", "Unable to determine date" : "Ni mogoče določiti datuma", "This operation is forbidden" : "To dejanje ni dovoljeno!", diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index 93791a1e446..886a2cbaecf 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "\"{file}\" dosyasının bilgileri alınamadı", "Files" : "Dosyalar", "Details" : "Ayrıntılar", + "Show list view" : "Liste görünümüne geç", + "Show grid view" : "Tablo görünümüne geç", "Please select tag(s) to add to the selection" : "Seçime eklemek için etiketleri seçin", "Apply tag(s) to selection" : "Etiketleri seçime uygula", "Select directory \"{dirName}\"" : "\"{dirName}\" klasörünü seçin", diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index ca172214030..514ce907b0e 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "\"{file}\" dosyasının bilgileri alınamadı", "Files" : "Dosyalar", "Details" : "Ayrıntılar", + "Show list view" : "Liste görünümüne geç", + "Show grid view" : "Tablo görünümüne geç", "Please select tag(s) to add to the selection" : "Seçime eklemek için etiketleri seçin", "Apply tag(s) to selection" : "Etiketleri seçime uygula", "Select directory \"{dirName}\"" : "\"{dirName}\" klasörünü seçin", diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js index 44f8965054f..72be5f9f4d1 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -39,6 +39,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "无法加载文件 \"{file}\" 的信息", "Files" : "文件", "Details" : "详细信息", + "Show list view" : "显示列表视图", + "Show grid view" : "显示网格视图", "Please select tag(s) to add to the selection" : "请选择要添加到所选项目的标签", "Apply tag(s) to selection" : "将标签应用到所选项目", "Pending" : "等待", diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index 7c2f8a04b1c..abdf0fc15cd 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -37,6 +37,8 @@ "Could not load info for file \"{file}\"" : "无法加载文件 \"{file}\" 的信息", "Files" : "文件", "Details" : "详细信息", + "Show list view" : "显示列表视图", + "Show grid view" : "显示网格视图", "Please select tag(s) to add to the selection" : "请选择要添加到所选项目的标签", "Apply tag(s) to selection" : "将标签应用到所选项目", "Pending" : "等待", diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js index 811491f4513..572351152c3 100644 --- a/apps/files/l10n/zh_HK.js +++ b/apps/files/l10n/zh_HK.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "無法讀取 \"{file}\" 的詳細資料", "Files" : "檔案", "Details" : "詳細資料", + "Show list view" : "顯示清單視圖", + "Show grid view" : "顯示網格視圖", "Please select tag(s) to add to the selection" : "請選擇要添加到所選項目中的標籤", "Apply tag(s) to selection" : "將標籤應用於所選項目", "Select directory \"{dirName}\"" : "選擇目錄「{dirName}」", diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json index a2ec9fa8e82..f564ca5d8d8 100644 --- a/apps/files/l10n/zh_HK.json +++ b/apps/files/l10n/zh_HK.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "無法讀取 \"{file}\" 的詳細資料", "Files" : "檔案", "Details" : "詳細資料", + "Show list view" : "顯示清單視圖", + "Show grid view" : "顯示網格視圖", "Please select tag(s) to add to the selection" : "請選擇要添加到所選項目中的標籤", "Apply tag(s) to selection" : "將標籤應用於所選項目", "Select directory \"{dirName}\"" : "選擇目錄「{dirName}」", diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index e8b7cf9a046..68a39b2b44e 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -40,6 +40,8 @@ OC.L10N.register( "Could not load info for file \"{file}\"" : "無法讀取「{file}」的詳細資料", "Files" : "檔案", "Details" : "詳細資料", + "Show list view" : "顯示清單檢視", + "Show grid view" : "顯示網格檢視", "Please select tag(s) to add to the selection" : "請選取要新增到選定項目的標籤", "Apply tag(s) to selection" : "將標籤套用至選定項目", "Select directory \"{dirName}\"" : "選取目錄「{dirName}」", diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index e9fb670cc42..71933d06d29 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -38,6 +38,8 @@ "Could not load info for file \"{file}\"" : "無法讀取「{file}」的詳細資料", "Files" : "檔案", "Details" : "詳細資料", + "Show list view" : "顯示清單檢視", + "Show grid view" : "顯示網格檢視", "Please select tag(s) to add to the selection" : "請選取要新增到選定項目的標籤", "Apply tag(s) to selection" : "將標籤套用至選定項目", "Select directory \"{dirName}\"" : "選取目錄「{dirName}」", diff --git a/apps/files/templates/appnavigation.php b/apps/files/templates/appnavigation.php index 0bfdc6f0b54..9aea68fef99 100644 --- a/apps/files/templates/appnavigation.php +++ b/apps/files/templates/appnavigation.php @@ -12,7 +12,7 @@ <?php if ($_['quota'] === \OCP\Files\FileInfo::SPACE_UNLIMITED): ?> <li id="quota" class="pinned <?php p($pinned === 0 ? 'first-pinned ' : '') ?>"> <a href="#" class="icon-quota svg"> - <p><?php p($l->t('%s used', [$_['usage']])); ?></p> + <p id="quotatext"><?php p($l->t('%s used', [$_['usage']])); ?></p> </a> </li> <?php else: ?> diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 0d95f2694d9..e12d9fafab3 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -6,7 +6,7 @@ aria-label="<?php p($l->t('Toggle grid view'))?>" <?php if ($_['showgridview']) { ?>checked="checked" <?php } ?>/> <label id="view-toggle" for="showgridview" tabindex="0" class="button <?php p($_['showgridview'] ? 'icon-toggle-filelist' : 'icon-toggle-pictures') ?>" - title="<?php p($l->t('Toggle grid view'))?>"></label> + title="<?php p($_['showgridview'] ? $l->t('Show list view') : $l->t('Show grid view'))?>"></label> <?php foreach ($_['appContents'] as $content) { ?> <div id="app-content-<?php p($content['id']) ?>" class="hidden viewcontainer"> diff --git a/apps/files_external/l10n/ru.js b/apps/files_external/l10n/ru.js index 2854b787e41..81a45a88f41 100644 --- a/apps/files_external/l10n/ru.js +++ b/apps/files_external/l10n/ru.js @@ -22,6 +22,8 @@ OC.L10N.register( "Read only" : "Только чтение", "Disconnect" : "Отключить", "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 и приведёт к удалению этих файлов и папок на любом клиенте синхронизации, который в данный момент подключён, но не удалит файлы и папки на самом внешнем хранилище.", "Delete storage?" : "Удалить хранилище?", "Saved" : "Сохранено", "Saving …" : "Сохранение ...", @@ -42,8 +44,8 @@ OC.L10N.register( "Credentials required" : "Требуются учётные данные", "Forbidden to manage local mounts" : "Запрещено изменять параметры подключения файловых систем", "Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено", - "Invalid backend or authentication mechanism class" : "Некорректный механизм авторизации или бэкенд", - "Invalid mount point" : "Неверная точка подключения", + "Invalid backend or authentication mechanism class" : "Недопустимый механизм или класс авторизации", + "Invalid mount point" : "Недопустимая точка подключения", "Objectstore forbidden" : "Хранение объектов запрещено", "Invalid storage backend \"%s\"" : "Неверный бэкенд хранилища «%s»", "Not permitted to use backend \"%s\"" : "Использование бэкенда «%s» не разрешено", diff --git a/apps/files_external/l10n/ru.json b/apps/files_external/l10n/ru.json index cea6cfc9a8d..e3512a178c0 100644 --- a/apps/files_external/l10n/ru.json +++ b/apps/files_external/l10n/ru.json @@ -20,6 +20,8 @@ "Read only" : "Только чтение", "Disconnect" : "Отключить", "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 и приведёт к удалению этих файлов и папок на любом клиенте синхронизации, который в данный момент подключён, но не удалит файлы и папки на самом внешнем хранилище.", "Delete storage?" : "Удалить хранилище?", "Saved" : "Сохранено", "Saving …" : "Сохранение ...", @@ -40,8 +42,8 @@ "Credentials required" : "Требуются учётные данные", "Forbidden to manage local mounts" : "Запрещено изменять параметры подключения файловых систем", "Storage with ID \"%d\" not found" : "Хранилище с идентификатором «%d» не найдено", - "Invalid backend or authentication mechanism class" : "Некорректный механизм авторизации или бэкенд", - "Invalid mount point" : "Неверная точка подключения", + "Invalid backend or authentication mechanism class" : "Недопустимый механизм или класс авторизации", + "Invalid mount point" : "Недопустимая точка подключения", "Objectstore forbidden" : "Хранение объектов запрещено", "Invalid storage backend \"%s\"" : "Неверный бэкенд хранилища «%s»", "Not permitted to use backend \"%s\"" : "Использование бэкенда «%s» не разрешено", diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js index efaa8ef4ef2..3a63b199fa9 100644 --- a/apps/files_sharing/l10n/ar.js +++ b/apps/files_sharing/l10n/ar.js @@ -223,7 +223,6 @@ OC.L10N.register( "sharing is disabled" : "المشاركة غير مفعلة", "For more info, please ask the person who sent this link." : "لمزيد من المعلومات، يرجى سؤال الشخص الذي أرسل هذا الرابط", "Share note" : "ملاحظة المشاركة", - "Toggle grid view" : "تفعيل/تعطيل وضع القائمة", "Upload files to %s" : "ارسل ملفات إلى %s", "Note" : "ملاحظة", "Select or drop files" : "اختر أو اسحب ملفات هنا", @@ -234,6 +233,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة", "Wrong path, file/folder doesn't exist" : "مسار الملف/المجد غير موجود", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث.", - "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل." + "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.", + "Toggle grid view" : "تفعيل/تعطيل وضع القائمة" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json index 1d6ffc6a85b..5ac9476cba2 100644 --- a/apps/files_sharing/l10n/ar.json +++ b/apps/files_sharing/l10n/ar.json @@ -221,7 +221,6 @@ "sharing is disabled" : "المشاركة غير مفعلة", "For more info, please ask the person who sent this link." : "لمزيد من المعلومات، يرجى سؤال الشخص الذي أرسل هذا الرابط", "Share note" : "ملاحظة المشاركة", - "Toggle grid view" : "تفعيل/تعطيل وضع القائمة", "Upload files to %s" : "ارسل ملفات إلى %s", "Note" : "ملاحظة", "Select or drop files" : "اختر أو اسحب ملفات هنا", @@ -232,6 +231,7 @@ "Wrong share ID, share doesn't exist" : "خطأ في معرف المشاركة، مشاركة غير موجودة", "Wrong path, file/folder doesn't exist" : "مسار الملف/المجد غير موجود", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "مشاركة ارسال كلمة المرور من قبل التحدث Nextcloud فشلت بسبب عدم تفعيل خاصية التحدث.", - "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل." + "Sorry, this link doesn’t seem to work anymore." : "عذرا، يبدو أن هذا الرابط لم يعد يعمل.", + "Toggle grid view" : "تفعيل/تعطيل وضع القائمة" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/bg.js b/apps/files_sharing/l10n/bg.js index 86160d3d187..eea722c7e1a 100644 --- a/apps/files_sharing/l10n/bg.js +++ b/apps/files_sharing/l10n/bg.js @@ -98,6 +98,7 @@ OC.L10N.register( "Files" : "Файлове", "A file or folder has been <strong>shared</strong>" : "<strong>Споделяне</strong> на файл / папка", "Shared link" : "Споделена връзка", + "Wrong share ID, share does not exist" : "Грешен идентификатор на споделяне, споделянето не съществува", "Could not delete share" : "Не е възможно изтриване на споделянето", "Please specify a file or folder path" : "Моля въведете път до файл или папка", "Wrong path, file/folder does not exist" : "Грешен път, файл/папка не съществува", @@ -191,6 +192,8 @@ OC.L10N.register( "Share label" : " Споделяне на етикет", "Hide download" : "Скрий свалянето", "Password protect" : "Защита с парола", + "Password expires {passwordExpirationTime}" : "Паролата изтича {passwordExpirationTime}", + "Password expired" : "Паролата е изтекла", "Video verification" : "Видео потвърждение", "Enter a note for the share recipient" : "Въведете бележка за получателя на споделянето", "Add another link" : "Добави още една връзка", @@ -234,13 +237,15 @@ OC.L10N.register( "Name" : "Име", "Share time" : "Споделено на", "Expiration date" : "Валидност", + "Sorry, this link does not seem to work anymore." : "За съжаление тази връзка изглежда вече не работи.", "Reasons might be:" : "Причината може да бъде:", "the item was removed" : "елемента е премахнат", "the link expired" : "валидността на връзката е изтекла", "sharing is disabled" : "споделянето е изключено", "For more info, please ask the person who sent this link." : "За допълнителна информация, моля питай човека, който е изпратил връзката.", "Share note" : "Сподели бележка", - "Toggle grid view" : "Превключи решетъчния изглед", + "Show list view" : "Показване с изглед на списък", + "Show grid view" : "Показване в решетъчен изглед", "Upload files to %s" : "Качване на файлове към %s", "Note" : "Бележка", "Select or drop files" : "Изберете файл или преместете с мишката", @@ -252,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува", "Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано", - "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна." + "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.", + "Toggle grid view" : "Превключи решетъчния изглед" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/bg.json b/apps/files_sharing/l10n/bg.json index 2b792283dbb..51a2c5e6ab1 100644 --- a/apps/files_sharing/l10n/bg.json +++ b/apps/files_sharing/l10n/bg.json @@ -96,6 +96,7 @@ "Files" : "Файлове", "A file or folder has been <strong>shared</strong>" : "<strong>Споделяне</strong> на файл / папка", "Shared link" : "Споделена връзка", + "Wrong share ID, share does not exist" : "Грешен идентификатор на споделяне, споделянето не съществува", "Could not delete share" : "Не е възможно изтриване на споделянето", "Please specify a file or folder path" : "Моля въведете път до файл или папка", "Wrong path, file/folder does not exist" : "Грешен път, файл/папка не съществува", @@ -189,6 +190,8 @@ "Share label" : " Споделяне на етикет", "Hide download" : "Скрий свалянето", "Password protect" : "Защита с парола", + "Password expires {passwordExpirationTime}" : "Паролата изтича {passwordExpirationTime}", + "Password expired" : "Паролата е изтекла", "Video verification" : "Видео потвърждение", "Enter a note for the share recipient" : "Въведете бележка за получателя на споделянето", "Add another link" : "Добави още една връзка", @@ -232,13 +235,15 @@ "Name" : "Име", "Share time" : "Споделено на", "Expiration date" : "Валидност", + "Sorry, this link does not seem to work anymore." : "За съжаление тази връзка изглежда вече не работи.", "Reasons might be:" : "Причината може да бъде:", "the item was removed" : "елемента е премахнат", "the link expired" : "валидността на връзката е изтекла", "sharing is disabled" : "споделянето е изключено", "For more info, please ask the person who sent this link." : "За допълнителна информация, моля питай човека, който е изпратил връзката.", "Share note" : "Сподели бележка", - "Toggle grid view" : "Превключи решетъчния изглед", + "Show list view" : "Показване с изглед на списък", + "Show grid view" : "Показване в решетъчен изглед", "Upload files to %s" : "Качване на файлове към %s", "Note" : "Бележка", "Select or drop files" : "Изберете файл или преместете с мишката", @@ -250,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Грешен път, файл / папка не съществува", "Cannot change permissions for public share links" : "Не могат да се променят права на връзки за публично споделяне", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Споделянето на изпращането на паролата от Nextcloud Talk не бе успешно, тъй като Nextcloud Talk не е активирано", - "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна." + "Sorry, this link doesn’t seem to work anymore." : "Връзката вече не е активна.", + "Toggle grid view" : "Превключи решетъчния изглед" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ca.js b/apps/files_sharing/l10n/ca.js index 8710b243b4f..ad562755205 100644 --- a/apps/files_sharing/l10n/ca.js +++ b/apps/files_sharing/l10n/ca.js @@ -222,7 +222,6 @@ OC.L10N.register( "sharing is disabled" : "s'ha desactivat la compartició", "For more info, please ask the person who sent this link." : "Per més informació contacteu amb qui us ha enviat l'enllaç.", "Share note" : "Comparteix nota", - "Toggle grid view" : "Commuta la vista de la graella", "Upload files to %s" : "Carrega fitxers a %s", "Note" : "Nota", "Select or drop files" : "Selecciona o deixa anar els fitxers", @@ -233,6 +232,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "L'identificador de la compartició és incorrecte, la compartició no existeix", "Wrong path, file/folder doesn't exist" : "El camí és erroni, el fitxer o la carpeta no existeixen", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat", - "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona." + "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.", + "Toggle grid view" : "Commuta la vista de la graella" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/ca.json b/apps/files_sharing/l10n/ca.json index 8867f34d525..f64449f3e69 100644 --- a/apps/files_sharing/l10n/ca.json +++ b/apps/files_sharing/l10n/ca.json @@ -220,7 +220,6 @@ "sharing is disabled" : "s'ha desactivat la compartició", "For more info, please ask the person who sent this link." : "Per més informació contacteu amb qui us ha enviat l'enllaç.", "Share note" : "Comparteix nota", - "Toggle grid view" : "Commuta la vista de la graella", "Upload files to %s" : "Carrega fitxers a %s", "Note" : "Nota", "Select or drop files" : "Selecciona o deixa anar els fitxers", @@ -231,6 +230,7 @@ "Wrong share ID, share doesn't exist" : "L'identificador de la compartició és incorrecte, la compartició no existeix", "Wrong path, file/folder doesn't exist" : "El camí és erroni, el fitxer o la carpeta no existeixen", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "No s’ha pogut compartir enviant la contrasenya per Nextcloud Talk perquè Nextcloud Talk no està activat", - "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona." + "Sorry, this link doesn’t seem to work anymore." : "Aquest enllaç sembla que no funciona.", + "Toggle grid view" : "Commuta la vista de la graella" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js index 7e44386305a..14b0edaee6e 100644 --- a/apps/files_sharing/l10n/cs.js +++ b/apps/files_sharing/l10n/cs.js @@ -157,7 +157,7 @@ OC.L10N.register( "Read" : "Čtení", "Upload" : "Nahrávání", "Edit" : "Úpravy", - "Bundled permissions" : "Přibalená oprávnění", + "Bundled permissions" : "Předvolená oprávnění", "Allow creating" : "Povolit vytváření", "Allow deleting" : "Povolit mazání", "Allow resharing" : "Povolit sdílet dále", @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "sdílení je vypnuto", "For more info, please ask the person who sent this link." : "Pokud potřebujete další podrobnosti, obraťte se na osobu, která vám tento odkaz zaslala.", "Share note" : "Sdílet poznámku", - "Toggle grid view" : "Vyp/zap. zobrazení v mřížce", + "Show list view" : "Zobrazit v seznamu", + "Show grid view" : "Zobrazit v mřížce", "Upload files to %s" : "Nahrát soubory do %s", "Note" : "Poznámka", "Select or drop files" : "Vyberte nebo přetáhněte soubory", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Nesprávný popis umístění – soubor/složka neexistuje", "Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý", - "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční." + "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.", + "Toggle grid view" : "Vyp/zap. zobrazení v mřížce" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json index 27cd5bcc31e..838af6aebe0 100644 --- a/apps/files_sharing/l10n/cs.json +++ b/apps/files_sharing/l10n/cs.json @@ -155,7 +155,7 @@ "Read" : "Čtení", "Upload" : "Nahrávání", "Edit" : "Úpravy", - "Bundled permissions" : "Přibalená oprávnění", + "Bundled permissions" : "Předvolená oprávnění", "Allow creating" : "Povolit vytváření", "Allow deleting" : "Povolit mazání", "Allow resharing" : "Povolit sdílet dále", @@ -242,7 +242,8 @@ "sharing is disabled" : "sdílení je vypnuto", "For more info, please ask the person who sent this link." : "Pokud potřebujete další podrobnosti, obraťte se na osobu, která vám tento odkaz zaslala.", "Share note" : "Sdílet poznámku", - "Toggle grid view" : "Vyp/zap. zobrazení v mřížce", + "Show list view" : "Zobrazit v seznamu", + "Show grid view" : "Zobrazit v mřížce", "Upload files to %s" : "Nahrát soubory do %s", "Note" : "Poznámka", "Select or drop files" : "Vyberte nebo přetáhněte soubory", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Nesprávný popis umístění – soubor/složka neexistuje", "Cannot change permissions for public share links" : "Nelze změnit oprávnění pro veřejně sdílené odkazy", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení posláním hesla prostřednictvím Nextcloud Talk se nezdařilo protože Nextcloud Talk není zapnutý", - "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční." + "Sorry, this link doesn’t seem to work anymore." : "Je nám líto, ale tento odkaz už není funkční.", + "Toggle grid view" : "Vyp/zap. zobrazení v mřížce" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/da.js b/apps/files_sharing/l10n/da.js index a0e0254a6ca..a62ba179b74 100644 --- a/apps/files_sharing/l10n/da.js +++ b/apps/files_sharing/l10n/da.js @@ -130,6 +130,7 @@ OC.L10N.register( "Allow resharing" : "Tillad videredeling", "Expiration date enforced" : "Udløbsdato tvungen", "Set expiration date" : "Angiv udløbsdato", + "Enter a date" : "Indtast en dato", "Note to recipient" : "Note til modtager", "Unshare" : "Fjern deling", "group" : "gruppe", @@ -176,7 +177,8 @@ OC.L10N.register( "sharing is disabled" : "deling er deaktiveret", "For more info, please ask the person who sent this link." : "For yderligere information, kontakt venligst personen der sendte linket. ", "Share note" : "Del note", - "Toggle grid view" : "Vis som liste", + "Show list view" : "Vis som liste", + "Show grid view" : "Vis som gitter", "Upload files to %s" : "Upload filer til %s", "Note" : "Note", "Select or drop files" : "Vælg eller slip filer", @@ -184,6 +186,7 @@ OC.L10N.register( "Add to your Nextcloud" : "Tilføj til din Nextcloud", "Wrong share ID, share doesn't exist" : "Forkert DelingsID, deling findes ikke", "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke", - "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere." + "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere.", + "Toggle grid view" : "Vis som liste" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/da.json b/apps/files_sharing/l10n/da.json index 8855fcbebe4..05aed230dbb 100644 --- a/apps/files_sharing/l10n/da.json +++ b/apps/files_sharing/l10n/da.json @@ -128,6 +128,7 @@ "Allow resharing" : "Tillad videredeling", "Expiration date enforced" : "Udløbsdato tvungen", "Set expiration date" : "Angiv udløbsdato", + "Enter a date" : "Indtast en dato", "Note to recipient" : "Note til modtager", "Unshare" : "Fjern deling", "group" : "gruppe", @@ -174,7 +175,8 @@ "sharing is disabled" : "deling er deaktiveret", "For more info, please ask the person who sent this link." : "For yderligere information, kontakt venligst personen der sendte linket. ", "Share note" : "Del note", - "Toggle grid view" : "Vis som liste", + "Show list view" : "Vis som liste", + "Show grid view" : "Vis som gitter", "Upload files to %s" : "Upload filer til %s", "Note" : "Note", "Select or drop files" : "Vælg eller slip filer", @@ -182,6 +184,7 @@ "Add to your Nextcloud" : "Tilføj til din Nextcloud", "Wrong share ID, share doesn't exist" : "Forkert DelingsID, deling findes ikke", "Wrong path, file/folder doesn't exist" : "Forkert sti, fil/mappe findes ikke", - "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere." + "Sorry, this link doesn’t seem to work anymore." : "Desværre, dette link ser ikke ud til at fungerer længere.", + "Toggle grid view" : "Vis som liste" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index f875fe591c6..9b5392681c0 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -98,6 +98,7 @@ OC.L10N.register( "Files" : "Dateien", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", "Shared link" : "Geteilter Link", + "Wrong share ID, share does not exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht", "Could not delete share" : "Freigabe konnte nicht gelöscht werden", "Please specify a file or folder path" : "Bitte gib eine Datei oder Ordner-Pfad an", "Wrong path, file/folder does not exist" : "Falscher Pfad, Datei/Ordner existiert nicht", @@ -240,7 +241,8 @@ OC.L10N.register( "sharing is disabled" : "Teilen ist deaktiviert", "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wende Dich bitte an die Person, die Dir diesen Link geschickt hat.", "Share note" : "Notiz teilen", - "Toggle grid view" : "Rasteransicht umschalten", + "Show list view" : "Listenansicht anzeigen", + "Show grid view" : "Rasteransicht anzeigen", "Upload files to %s" : "Dateien für %s hochladen", "Note" : "Notiz", "Select or drop files" : "Dateien auswählen oder hierher ziehen", @@ -252,6 +254,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht", "Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist", - "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren." + "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", + "Toggle grid view" : "Rasteransicht umschalten" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index 8cb85a42b39..20668a3eb44 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -96,6 +96,7 @@ "Files" : "Dateien", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", "Shared link" : "Geteilter Link", + "Wrong share ID, share does not exist" : "Fehlerhafte Freigabe-ID, Freigabe existiert nicht", "Could not delete share" : "Freigabe konnte nicht gelöscht werden", "Please specify a file or folder path" : "Bitte gib eine Datei oder Ordner-Pfad an", "Wrong path, file/folder does not exist" : "Falscher Pfad, Datei/Ordner existiert nicht", @@ -238,7 +239,8 @@ "sharing is disabled" : "Teilen ist deaktiviert", "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wende Dich bitte an die Person, die Dir diesen Link geschickt hat.", "Share note" : "Notiz teilen", - "Toggle grid view" : "Rasteransicht umschalten", + "Show list view" : "Listenansicht anzeigen", + "Show grid view" : "Rasteransicht anzeigen", "Upload files to %s" : "Dateien für %s hochladen", "Note" : "Notiz", "Select or drop files" : "Dateien auswählen oder hierher ziehen", @@ -250,6 +252,7 @@ "Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht", "Cannot change permissions for public share links" : "Kann Berechtigungen für öffentlich freigegebene Links nicht ändern", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist", - "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren." + "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", + "Toggle grid view" : "Rasteransicht umschalten" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index 030c2d67d0a..4930ecb0535 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "Teilen ist deaktiviert", "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wenden Sie sich bitte an die Person, die Ihnen diesen Link geschickt hat.", "Share note" : "Notiz teilen", - "Toggle grid view" : "Rasteransicht umschalten", + "Show list view" : "Listenansicht anzeigen", + "Show grid view" : "Rasteransicht anzeigen", "Upload files to %s" : "Dateien für %s hochladen", "Note" : "Notiz", "Select or drop files" : "Dateien auswählen oder hierher ziehen", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht", "Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist", - "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren." + "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", + "Toggle grid view" : "Rasteransicht umschalten" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index c274a92a5cf..521bcf8465c 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -242,7 +242,8 @@ "sharing is disabled" : "Teilen ist deaktiviert", "For more info, please ask the person who sent this link." : "Um nähere Informationen zu erhalten, wenden Sie sich bitte an die Person, die Ihnen diesen Link geschickt hat.", "Share note" : "Notiz teilen", - "Toggle grid view" : "Rasteransicht umschalten", + "Show list view" : "Listenansicht anzeigen", + "Show grid view" : "Rasteransicht anzeigen", "Upload files to %s" : "Dateien für %s hochladen", "Note" : "Notiz", "Select or drop files" : "Dateien auswählen oder hierher ziehen", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Falscher Pfad, Datei/Ordner existiert nicht", "Cannot change permissions for public share links" : "Berechtigungen für öffentlich freigegebene Links konnten nicht geändert werden", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Freigeben: Senden des Passwortes über Nextcloud Talk gescheitert, da Nextcloud Talk nicht verfügbar ist", - "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren." + "Sorry, this link doesn’t seem to work anymore." : "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", + "Toggle grid view" : "Rasteransicht umschalten" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/el.js b/apps/files_sharing/l10n/el.js index 8a231cc520d..550ce74d786 100644 --- a/apps/files_sharing/l10n/el.js +++ b/apps/files_sharing/l10n/el.js @@ -58,7 +58,7 @@ OC.L10N.register( "Shared as public link" : "Διαμοιρασμός με δημόσιο σύνδεσμο", "Removed public link" : "Αφαίρεση δημόσιου συνδέσμου", "Public link expired" : "Ο δημόσιος σύνδεσμος έληξε", - "{actor} shared as public link" : "{actor} διαμοιράστηκε με δημόσιος σύνδεσμος", + "{actor} shared as public link" : "{actor} διαμοιράστηκε με δημόσιο σύνδεσμο", "{actor} removed public link" : "{actor} αφαίρεσε δημόσιο σύνδεσμο", "Public link of {actor} expired" : "Δημόσιος σύνδεσμος από {actor} έληξε", "You shared {file} as public link" : "Διαμοιραστήκατε {file} με δημόσιο σύνδεσμο", @@ -185,6 +185,7 @@ OC.L10N.register( "Share label" : "Ετικέτα διαμοιρασμού", "Hide download" : "Απόκρυψη λήψης", "Password protect" : "Προστασία με συνθηματικό", + "Password expired" : "Ο κωδικός πρόσβασης έληξε", "Video verification" : "Επαλήθευση βίντεο", "Enter a note for the share recipient" : "Προσθέτε σημείωση για τους παραλήπτες του κοινόχρηστου", "Add another link" : "Προσθήκη άλλου συνδέσμου", @@ -227,13 +228,13 @@ OC.L10N.register( "Name" : "Όνομα", "Share time" : "Χρόνος διαμοιρασμού", "Expiration date" : "Ημερομηνία λήξης", + "Sorry, this link does not seem to work anymore." : "Λυπούμαστε, αυτός ο σύνδεσμος δεν φαίνεται να λειτουργεί πλέον.", "Reasons might be:" : "Οι λόγοι μπορεί να είναι:", "the item was removed" : "το αντικείμενο απομακρύνθηκε", "the link expired" : "ο σύνδεσμος έληξε", "sharing is disabled" : "ο διαμοιρασμός απενεργοποιήθηκε", "For more info, please ask the person who sent this link." : "Για περισσότερες πληροφορίες, παρακαλούμε ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.", "Share note" : "Σημείωση κοινόχρηστου", - "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος", "Upload files to %s" : "Αποστολή αρχείων σε %s", "Note" : "Σημείωση", "Select or drop files" : "Επιλέξτε ή αποθέστε αρχεία", @@ -245,6 +246,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Λάθος διαδρομή, αρχείο/φάκελος δεν υπάρχει", "Cannot change permissions for public share links" : "Δεν είναι δυνατή η αλλαγή των δικαιωμάτων για συνδέσμους δημόσιας κοινής χρήσης", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk", - "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια." + "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.", + "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/el.json b/apps/files_sharing/l10n/el.json index 40244d5814c..83a0c4d0e68 100644 --- a/apps/files_sharing/l10n/el.json +++ b/apps/files_sharing/l10n/el.json @@ -56,7 +56,7 @@ "Shared as public link" : "Διαμοιρασμός με δημόσιο σύνδεσμο", "Removed public link" : "Αφαίρεση δημόσιου συνδέσμου", "Public link expired" : "Ο δημόσιος σύνδεσμος έληξε", - "{actor} shared as public link" : "{actor} διαμοιράστηκε με δημόσιος σύνδεσμος", + "{actor} shared as public link" : "{actor} διαμοιράστηκε με δημόσιο σύνδεσμο", "{actor} removed public link" : "{actor} αφαίρεσε δημόσιο σύνδεσμο", "Public link of {actor} expired" : "Δημόσιος σύνδεσμος από {actor} έληξε", "You shared {file} as public link" : "Διαμοιραστήκατε {file} με δημόσιο σύνδεσμο", @@ -183,6 +183,7 @@ "Share label" : "Ετικέτα διαμοιρασμού", "Hide download" : "Απόκρυψη λήψης", "Password protect" : "Προστασία με συνθηματικό", + "Password expired" : "Ο κωδικός πρόσβασης έληξε", "Video verification" : "Επαλήθευση βίντεο", "Enter a note for the share recipient" : "Προσθέτε σημείωση για τους παραλήπτες του κοινόχρηστου", "Add another link" : "Προσθήκη άλλου συνδέσμου", @@ -225,13 +226,13 @@ "Name" : "Όνομα", "Share time" : "Χρόνος διαμοιρασμού", "Expiration date" : "Ημερομηνία λήξης", + "Sorry, this link does not seem to work anymore." : "Λυπούμαστε, αυτός ο σύνδεσμος δεν φαίνεται να λειτουργεί πλέον.", "Reasons might be:" : "Οι λόγοι μπορεί να είναι:", "the item was removed" : "το αντικείμενο απομακρύνθηκε", "the link expired" : "ο σύνδεσμος έληξε", "sharing is disabled" : "ο διαμοιρασμός απενεργοποιήθηκε", "For more info, please ask the person who sent this link." : "Για περισσότερες πληροφορίες, παρακαλούμε ρωτήστε το άτομο που σας έστειλε αυτόν τον σύνδεσμο.", "Share note" : "Σημείωση κοινόχρηστου", - "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος", "Upload files to %s" : "Αποστολή αρχείων σε %s", "Note" : "Σημείωση", "Select or drop files" : "Επιλέξτε ή αποθέστε αρχεία", @@ -243,6 +244,7 @@ "Wrong path, file/folder doesn't exist" : "Λάθος διαδρομή, αρχείο/φάκελος δεν υπάρχει", "Cannot change permissions for public share links" : "Δεν είναι δυνατή η αλλαγή των δικαιωμάτων για συνδέσμους δημόσιας κοινής χρήσης", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Η αποστολή του κοινόχρηστου κωδικού πρόσβασης από το Nextcloud Talk απέτυχε επειδή δεν είναι ενεργοποιημένο το Nextcloud Talk", - "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια." + "Sorry, this link doesn’t seem to work anymore." : "Συγγνώμη, αυτός ο σύνδεσμος μοιάζει να μην ισχύει πια.", + "Toggle grid view" : "Εναλλαγή σε προβολή πλέγματος" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/eo.js b/apps/files_sharing/l10n/eo.js index 2c6264f5caa..949a821b544 100644 --- a/apps/files_sharing/l10n/eo.js +++ b/apps/files_sharing/l10n/eo.js @@ -193,7 +193,6 @@ OC.L10N.register( "sharing is disabled" : "kunhavigo malkapablas", "For more info, please ask the person who sent this link." : "Por plia informo, bonvolu peti al la persono, kiu sendis ĉi tiun ligilon.", "Share note" : "Kunhavigo noton", - "Toggle grid view" : "Baskuligi kradan vidon", "Upload files to %s" : "Alŝuti dosierojn al %s", "Note" : "Noto", "Select or drop files" : "Elekti aŭ demeti dosierojn", @@ -203,6 +202,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "Neĝusta kunhava identigilo, kunhavo ne ekzistas", "Wrong path, file/folder doesn't exist" : "Neĝusta vojo, dosiero aŭ dosierujo ne ekzistas", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita", - "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias." + "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.", + "Toggle grid view" : "Baskuligi kradan vidon" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/eo.json b/apps/files_sharing/l10n/eo.json index d882f1450a8..d41d8c96512 100644 --- a/apps/files_sharing/l10n/eo.json +++ b/apps/files_sharing/l10n/eo.json @@ -191,7 +191,6 @@ "sharing is disabled" : "kunhavigo malkapablas", "For more info, please ask the person who sent this link." : "Por plia informo, bonvolu peti al la persono, kiu sendis ĉi tiun ligilon.", "Share note" : "Kunhavigo noton", - "Toggle grid view" : "Baskuligi kradan vidon", "Upload files to %s" : "Alŝuti dosierojn al %s", "Note" : "Noto", "Select or drop files" : "Elekti aŭ demeti dosierojn", @@ -201,6 +200,7 @@ "Wrong share ID, share doesn't exist" : "Neĝusta kunhava identigilo, kunhavo ne ekzistas", "Wrong path, file/folder doesn't exist" : "Neĝusta vojo, dosiero aŭ dosierujo ne ekzistas", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Kunhavigo per sendado de la pasvorto per „Nextcloud Talk“ malsukcesis, ĉar Nextcloud Talk ne estas ebligita", - "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias." + "Sorry, this link doesn’t seem to work anymore." : "Pardonu, ĉi tiu ligilo ŝajne ne plu funkcias.", + "Toggle grid view" : "Baskuligi kradan vidon" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/es.js b/apps/files_sharing/l10n/es.js index 6685c8a5d42..eee40b0534d 100644 --- a/apps/files_sharing/l10n/es.js +++ b/apps/files_sharing/l10n/es.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "compartir está desactivado", "For more info, please ask the person who sent this link." : "Para más información, pregunte a la persona que le envió el enlace.", "Share note" : "Compartir nota", - "Toggle grid view" : "Alternar vista de cuadrícula", + "Show list view" : "Mostrar vista de lista", + "Show grid view" : "Mostrar vista de cuadrícula", "Upload files to %s" : "Subir archivos a %s", "Note" : "Nota", "Select or drop files" : "Seleccione o arrastre y suelte archivos", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe", "Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado", - "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar." + "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.", + "Toggle grid view" : "Alternar vista de cuadrícula" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/es.json b/apps/files_sharing/l10n/es.json index 4b490fd605a..af4958ce2ce 100644 --- a/apps/files_sharing/l10n/es.json +++ b/apps/files_sharing/l10n/es.json @@ -242,7 +242,8 @@ "sharing is disabled" : "compartir está desactivado", "For more info, please ask the person who sent this link." : "Para más información, pregunte a la persona que le envió el enlace.", "Share note" : "Compartir nota", - "Toggle grid view" : "Alternar vista de cuadrícula", + "Show list view" : "Mostrar vista de lista", + "Show grid view" : "Mostrar vista de cuadrícula", "Upload files to %s" : "Subir archivos a %s", "Note" : "Nota", "Select or drop files" : "Seleccione o arrastre y suelte archivos", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Ubicación incorrecta, el archivo/carpeta no existe", "Cannot change permissions for public share links" : "No se puede cambiar los permisos para enlaces compartidos públicos", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando la contraseña por Nextcloud Talk ha fallado porque Nextcloud Talk no está activado", - "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar." + "Sorry, this link doesn’t seem to work anymore." : "Vaya, este enlace parece que no volverá a funcionar.", + "Toggle grid view" : "Alternar vista de cuadrícula" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/es_AR.js b/apps/files_sharing/l10n/es_AR.js index ca3d8b51f6a..6d0405f3591 100644 --- a/apps/files_sharing/l10n/es_AR.js +++ b/apps/files_sharing/l10n/es_AR.js @@ -136,7 +136,6 @@ OC.L10N.register( "sharing is disabled" : "compartir está deshabilitado", "For more info, please ask the person who sent this link." : "Para mayores informes, contacte a la persona que le envió este link.", "Share note" : "Compartir nota", - "Toggle grid view" : "Vista de cuadrícula", "Upload files to %s" : "Cargar archivos a %s", "Note" : "Nota", "Select or drop files" : "Seleccione o suelte los archivos", @@ -144,6 +143,7 @@ OC.L10N.register( "Add to your Nextcloud" : "Agregar a su Nextcloud", "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe", "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe", - "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. " + "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. ", + "Toggle grid view" : "Vista de cuadrícula" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/es_AR.json b/apps/files_sharing/l10n/es_AR.json index af6d611e82c..ba22861d26f 100644 --- a/apps/files_sharing/l10n/es_AR.json +++ b/apps/files_sharing/l10n/es_AR.json @@ -134,7 +134,6 @@ "sharing is disabled" : "compartir está deshabilitado", "For more info, please ask the person who sent this link." : "Para mayores informes, contacte a la persona que le envió este link.", "Share note" : "Compartir nota", - "Toggle grid view" : "Vista de cuadrícula", "Upload files to %s" : "Cargar archivos a %s", "Note" : "Nota", "Select or drop files" : "Seleccione o suelte los archivos", @@ -142,6 +141,7 @@ "Add to your Nextcloud" : "Agregar a su Nextcloud", "Wrong share ID, share doesn't exist" : "ID del elemento compartido equivocado, el elemento compartido no existe", "Wrong path, file/folder doesn't exist" : "La ruta es incorrecta, el archivo/carpeta no existe", - "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. " + "Sorry, this link doesn’t seem to work anymore." : "Lo sentimos, este link no parece funcionar más. ", + "Toggle grid view" : "Vista de cuadrícula" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js index 706f1fb6e29..aa045de5a0d 100644 --- a/apps/files_sharing/l10n/eu.js +++ b/apps/files_sharing/l10n/eu.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "partekatzea desgaituta dago", "For more info, please ask the person who sent this link." : "Informazio gehiagorako, galdetu esteka hau bidali zuen pertsonari", "Share note" : "Partekatu oharra", - "Toggle grid view" : "Txandakatu sareta ikuspegia", + "Show list view" : "Erakutsi zerrenda ikuspegia", + "Show grid view" : "Erakutsi sareta-ikuspegia", "Upload files to %s" : "Kargatu fitxategiak hona: %s", "Note" : "Oharra", "Select or drop files" : "Hautatu edo jaregin fitxategiak", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Bide okerra, fitxategia/karpeta ez da existitzen", "Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta", - "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi." + "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.", + "Toggle grid view" : "Txandakatu sareta ikuspegia" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json index 4033d8f7320..5c9afe75afc 100644 --- a/apps/files_sharing/l10n/eu.json +++ b/apps/files_sharing/l10n/eu.json @@ -242,7 +242,8 @@ "sharing is disabled" : "partekatzea desgaituta dago", "For more info, please ask the person who sent this link." : "Informazio gehiagorako, galdetu esteka hau bidali zuen pertsonari", "Share note" : "Partekatu oharra", - "Toggle grid view" : "Txandakatu sareta ikuspegia", + "Show list view" : "Erakutsi zerrenda ikuspegia", + "Show grid view" : "Erakutsi sareta-ikuspegia", "Upload files to %s" : "Kargatu fitxategiak hona: %s", "Note" : "Oharra", "Select or drop files" : "Hautatu edo jaregin fitxategiak", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Bide okerra, fitxategia/karpeta ez da existitzen", "Cannot change permissions for public share links" : "Publikoki partekatutako esteken baimenak ezin dira aldatu", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk-etik pasahitza bidaliz partekatzeak huts egin du, Nextcloud Talk ez dagoelako gaituta", - "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi." + "Sorry, this link doesn’t seem to work anymore." : "Barkatu, esteka hori jada ez dabilela dirudi.", + "Toggle grid view" : "Txandakatu sareta ikuspegia" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fa.js b/apps/files_sharing/l10n/fa.js index f4d14227b1a..7a59060c20e 100644 --- a/apps/files_sharing/l10n/fa.js +++ b/apps/files_sharing/l10n/fa.js @@ -220,7 +220,6 @@ OC.L10N.register( "sharing is disabled" : "قابلیت اشتراک گذاری غیرفعال است", "For more info, please ask the person who sent this link." : "برای اطلاعات بیشتر، لطفا از شخصی که این پیوند را ارسال کرده سوال بفرمایید.", "Share note" : "یادداشت اشتراک گذاری", - "Toggle grid view" : "نمای دریچه را تغییر دهید", "Upload files to %s" : "بارگیری پرونده ها به%s", "Note" : "یادداشت", "Select or drop files" : "پرونده ها را انتخاب یا رها کنید", @@ -231,6 +230,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "مسیر ، پرونده / پوشه اشتباه وجود ندارد", "Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست.", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد", - "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند" + "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند", + "Toggle grid view" : "نمای دریچه را تغییر دهید" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_sharing/l10n/fa.json b/apps/files_sharing/l10n/fa.json index bcb199d6484..cb23accf240 100644 --- a/apps/files_sharing/l10n/fa.json +++ b/apps/files_sharing/l10n/fa.json @@ -218,7 +218,6 @@ "sharing is disabled" : "قابلیت اشتراک گذاری غیرفعال است", "For more info, please ask the person who sent this link." : "برای اطلاعات بیشتر، لطفا از شخصی که این پیوند را ارسال کرده سوال بفرمایید.", "Share note" : "یادداشت اشتراک گذاری", - "Toggle grid view" : "نمای دریچه را تغییر دهید", "Upload files to %s" : "بارگیری پرونده ها به%s", "Note" : "یادداشت", "Select or drop files" : "پرونده ها را انتخاب یا رها کنید", @@ -229,6 +228,7 @@ "Wrong path, file/folder doesn't exist" : "مسیر ، پرونده / پوشه اشتباه وجود ندارد", "Cannot change permissions for public share links" : "سطح دسترسی لینک هایی که به صورت عمومی منتشر شده اند قابل تغییر نیست.", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "اشتراک ارسال رمز عبور توسط Nextcloud Talk به دلیل فعال نشدن Nextcloud Talk انجام نشد", - "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند" + "Sorry, this link doesn’t seem to work anymore." : "متاسفانه این پیوند دیگر کار نمی کند", + "Toggle grid view" : "نمای دریچه را تغییر دهید" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fi.js b/apps/files_sharing/l10n/fi.js index deedff87faa..4d82c290613 100644 --- a/apps/files_sharing/l10n/fi.js +++ b/apps/files_sharing/l10n/fi.js @@ -41,7 +41,7 @@ OC.L10N.register( "No expiration date set" : "Ei vanhenemispäivää asetettu", "Shared by" : "Jakanut", "File shares" : "Tiedostojaot", - "Downloaded via public link" : "Ladattu julkista linkkiä käyttäen", + "Downloaded via public link" : "Ladattu julkista linkkiä käyttäen", "Downloaded by {email}" : "Ladannut {email}", "{file} downloaded via public link" : "{file} ladattu julkisen linkin kautta", "{email} downloaded {file}" : "{email} latasi tiedoston {file}", @@ -50,8 +50,8 @@ OC.L10N.register( "{actor} shared with group {group}" : "{actor} jakoi ryhmälle {group}", "{actor} removed share for group {group}" : "{actor} lopetti jakamisen ryhmälle {group}", "Share for group {group} expired" : "Jako ryhmälle {group} vanhentui", - "You shared {file} with group {group}" : "Jaoit kohteen {file} ryhmälle {group}", - "You removed group {group} from {file}" : "Poistit ryhmän {group} kohteen {file} käyttöoikeudet", + "You shared {file} with group {group}" : "Jaoit kohteen {file} ryhmälle {group}", + "You removed group {group} from {file}" : "Poistit ryhmän {group} tiedostosta {file}", "{actor} shared {file} with group {group}" : "{actor} jakoi kohteen {file} ryhmälle {group}", "{actor} removed group {group} from {file}" : "{actor} poisti ryhmän {group} kohteen {file} käyttöoikeudet", "Share for file {file} with group {group} expired" : "Tiedoston {file} jako ryhmän {group} kanssa on päättynyt", @@ -98,7 +98,8 @@ OC.L10N.register( "Files" : "Tiedostot", "A file or folder has been <strong>shared</strong>" : "Tiedosto tai kansio on <strong>jaettu</strong>", "Shared link" : "Jaettu linkki", - "Could not delete share" : "Jaon poistaminen epäonnistui", + "Wrong share ID, share does not exist" : "Väärä jaon ID, jakoa ei ole olemassa", + "Could not delete share" : "Jaon poistaminen epäonnistui", "Please specify a file or folder path" : "Määritä tiedoston tai kansion polku", "Wrong path, file/folder does not exist" : "Väärä polku, tiedostoa/kansiota ei ole olemassa", "Could not create share" : "Jaon luominen epäonnistui", @@ -114,14 +115,16 @@ OC.L10N.register( "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Kohteen %1$s jakaminen epäonnistui, koska tietovarasto ei salli %2$s tyyppisiä jakoja", "You cannot share to a Circle if the app is not enabled" : "Et voi jakaa piiriin, jos sovellusta ei ole aktivoitu", "Please specify a valid circle" : "Määritä kelvollinen piiri", + "Sharing %s failed because the back end does not support room shares" : "Kohteen %s jakaminen epäonnistui, koska taustaosa ei tue huonejakoja", "Unknown share type" : "Tuntematon jaon tyyppi", "Not a directory" : "Ei hakemisto", "Could not lock node" : "Solmua ei voitu lukita", "Could not lock path" : "Polun lukitseminen ei onnistunut", "Wrong or no update parameter given" : "Päivitettävä parametri puuttuu tai on väärin", - "shared by %s" : "%s jakama", + "shared by %s" : "käyttäjän %s jakama", "Download all files" : "Lataa kaikki tiedostot", "Direct link" : "Suora linkki", + "Add to your %s" : "Lisää %siisi", "Share API is disabled" : "Jakamisrajapinta on poistettu käytöstä", "File sharing" : "Tiedostonjako", "Share will expire tomorrow" : "Jako vanhenee huomenna", @@ -180,6 +183,8 @@ OC.L10N.register( "Share label" : "Jaon nimi", "Hide download" : "Piilota lataus", "Password protect" : "Suojaa salasanalla", + "Password expires {passwordExpirationTime}" : "Salasana vanhenee {passwordExpirationTime}", + "Password expired" : "Salasana vanheni", "Video verification" : "Videovarmistus", "Enter a note for the share recipient" : "Lisää muistiinpano jaon vastaanottajalle", "Add another link" : "Lisää toinen linkki", @@ -220,13 +225,13 @@ OC.L10N.register( "Name" : "Nimi", "Share time" : "Jakamisen ajankohta", "Expiration date" : "Vanhenemispäivä", + "Sorry, this link does not seem to work anymore." : "Valitettavasti tämä linkki ei vaikuta enää toimivan.", "Reasons might be:" : "Mahdollisia syitä saattavat olla:", "the item was removed" : "kohde poistettiin", "the link expired" : "linkki vanheni", "sharing is disabled" : "jakaminen on poistettu käytöstä", "For more info, please ask the person who sent this link." : "Kysy lisätietoja henkilöltä, jolta sait linkin.", "Share note" : "Jaa muistiinpano", - "Toggle grid view" : "Ruudukkonäkymä päälle/pois", "Upload files to %s" : "Lähetä tiedostoja käyttäjälle %s", "Note" : "Huomio", "Select or drop files" : "Valitse tai pudota tiedostoja", @@ -237,6 +242,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "Väärä jakotunniste, jakoa ei ole olemassa", "Wrong path, file/folder doesn't exist" : "Väärä polku, tiedostoa tai kansiota ei ole olemassa", "Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa", - "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan." + "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.", + "Toggle grid view" : "Ruudukkonäkymä päälle/pois" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/fi.json b/apps/files_sharing/l10n/fi.json index c3cf15936d4..5077d982bd7 100644 --- a/apps/files_sharing/l10n/fi.json +++ b/apps/files_sharing/l10n/fi.json @@ -39,7 +39,7 @@ "No expiration date set" : "Ei vanhenemispäivää asetettu", "Shared by" : "Jakanut", "File shares" : "Tiedostojaot", - "Downloaded via public link" : "Ladattu julkista linkkiä käyttäen", + "Downloaded via public link" : "Ladattu julkista linkkiä käyttäen", "Downloaded by {email}" : "Ladannut {email}", "{file} downloaded via public link" : "{file} ladattu julkisen linkin kautta", "{email} downloaded {file}" : "{email} latasi tiedoston {file}", @@ -48,8 +48,8 @@ "{actor} shared with group {group}" : "{actor} jakoi ryhmälle {group}", "{actor} removed share for group {group}" : "{actor} lopetti jakamisen ryhmälle {group}", "Share for group {group} expired" : "Jako ryhmälle {group} vanhentui", - "You shared {file} with group {group}" : "Jaoit kohteen {file} ryhmälle {group}", - "You removed group {group} from {file}" : "Poistit ryhmän {group} kohteen {file} käyttöoikeudet", + "You shared {file} with group {group}" : "Jaoit kohteen {file} ryhmälle {group}", + "You removed group {group} from {file}" : "Poistit ryhmän {group} tiedostosta {file}", "{actor} shared {file} with group {group}" : "{actor} jakoi kohteen {file} ryhmälle {group}", "{actor} removed group {group} from {file}" : "{actor} poisti ryhmän {group} kohteen {file} käyttöoikeudet", "Share for file {file} with group {group} expired" : "Tiedoston {file} jako ryhmän {group} kanssa on päättynyt", @@ -96,7 +96,8 @@ "Files" : "Tiedostot", "A file or folder has been <strong>shared</strong>" : "Tiedosto tai kansio on <strong>jaettu</strong>", "Shared link" : "Jaettu linkki", - "Could not delete share" : "Jaon poistaminen epäonnistui", + "Wrong share ID, share does not exist" : "Väärä jaon ID, jakoa ei ole olemassa", + "Could not delete share" : "Jaon poistaminen epäonnistui", "Please specify a file or folder path" : "Määritä tiedoston tai kansion polku", "Wrong path, file/folder does not exist" : "Väärä polku, tiedostoa/kansiota ei ole olemassa", "Could not create share" : "Jaon luominen epäonnistui", @@ -112,14 +113,16 @@ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Kohteen %1$s jakaminen epäonnistui, koska tietovarasto ei salli %2$s tyyppisiä jakoja", "You cannot share to a Circle if the app is not enabled" : "Et voi jakaa piiriin, jos sovellusta ei ole aktivoitu", "Please specify a valid circle" : "Määritä kelvollinen piiri", + "Sharing %s failed because the back end does not support room shares" : "Kohteen %s jakaminen epäonnistui, koska taustaosa ei tue huonejakoja", "Unknown share type" : "Tuntematon jaon tyyppi", "Not a directory" : "Ei hakemisto", "Could not lock node" : "Solmua ei voitu lukita", "Could not lock path" : "Polun lukitseminen ei onnistunut", "Wrong or no update parameter given" : "Päivitettävä parametri puuttuu tai on väärin", - "shared by %s" : "%s jakama", + "shared by %s" : "käyttäjän %s jakama", "Download all files" : "Lataa kaikki tiedostot", "Direct link" : "Suora linkki", + "Add to your %s" : "Lisää %siisi", "Share API is disabled" : "Jakamisrajapinta on poistettu käytöstä", "File sharing" : "Tiedostonjako", "Share will expire tomorrow" : "Jako vanhenee huomenna", @@ -178,6 +181,8 @@ "Share label" : "Jaon nimi", "Hide download" : "Piilota lataus", "Password protect" : "Suojaa salasanalla", + "Password expires {passwordExpirationTime}" : "Salasana vanhenee {passwordExpirationTime}", + "Password expired" : "Salasana vanheni", "Video verification" : "Videovarmistus", "Enter a note for the share recipient" : "Lisää muistiinpano jaon vastaanottajalle", "Add another link" : "Lisää toinen linkki", @@ -218,13 +223,13 @@ "Name" : "Nimi", "Share time" : "Jakamisen ajankohta", "Expiration date" : "Vanhenemispäivä", + "Sorry, this link does not seem to work anymore." : "Valitettavasti tämä linkki ei vaikuta enää toimivan.", "Reasons might be:" : "Mahdollisia syitä saattavat olla:", "the item was removed" : "kohde poistettiin", "the link expired" : "linkki vanheni", "sharing is disabled" : "jakaminen on poistettu käytöstä", "For more info, please ask the person who sent this link." : "Kysy lisätietoja henkilöltä, jolta sait linkin.", "Share note" : "Jaa muistiinpano", - "Toggle grid view" : "Ruudukkonäkymä päälle/pois", "Upload files to %s" : "Lähetä tiedostoja käyttäjälle %s", "Note" : "Huomio", "Select or drop files" : "Valitse tai pudota tiedostoja", @@ -235,6 +240,7 @@ "Wrong share ID, share doesn't exist" : "Väärä jakotunniste, jakoa ei ole olemassa", "Wrong path, file/folder doesn't exist" : "Väärä polku, tiedostoa tai kansiota ei ole olemassa", "Cannot change permissions for public share links" : "Julkisten jakolinkkien oikeuksia ei voi muuttaa", - "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan." + "Sorry, this link doesn’t seem to work anymore." : "Valitettavasti linkki ei vaikuta enää toimivan.", + "Toggle grid view" : "Ruudukkonäkymä päälle/pois" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index f3da5abccf9..c8ec96b730f 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "le partage est désactivé", "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui vous a envoyé ce lien.", "Share note" : "Partager la note", - "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque", + "Show list view" : "Afficher la vue en liste", + "Show grid view" : "Afficher la vue en grille", "Upload files to %s" : "Envoi des fichiers vers %s", "Note" : "Note", "Select or drop files" : "Sélectionner ou glisser-déposer vos fichiers", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas", "Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé.", - "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner." + "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.", + "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 481f70ba2a7..0075bd1ab30 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -242,7 +242,8 @@ "sharing is disabled" : "le partage est désactivé", "For more info, please ask the person who sent this link." : "Pour plus d'informations, veuillez contacter la personne qui vous a envoyé ce lien.", "Share note" : "Partager la note", - "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque", + "Show list view" : "Afficher la vue en liste", + "Show grid view" : "Afficher la vue en grille", "Upload files to %s" : "Envoi des fichiers vers %s", "Note" : "Note", "Select or drop files" : "Sélectionner ou glisser-déposer vos fichiers", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Mauvais chemin, Le fichier/dossier n'existe pas", "Cannot change permissions for public share links" : "Impossible de changer les autorisations pour les liens publics partagés", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Le partage de l'envoi du mot de passe par Nextcloud Talk a échoué parce que Nextcloud Talk n'est pas activé.", - "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner." + "Sorry, this link doesn’t seem to work anymore." : "Désolé, ce lien semble ne plus fonctionner.", + "Toggle grid view" : "Activer/Désactiver l'affichage mosaïque" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js index bc1bedd9f8f..fd9a36eaaa2 100644 --- a/apps/files_sharing/l10n/gl.js +++ b/apps/files_sharing/l10n/gl.js @@ -226,7 +226,6 @@ OC.L10N.register( "sharing is disabled" : "foi desactivada a compartición", "For more info, please ask the person who sent this link." : "Para obter máis información, pregúntelle á persoa que lle enviou a ligazón.", "Share note" : "Compartir nota", - "Toggle grid view" : "Alternar a vista de grella", "Upload files to %s" : "Enviar ficheiros a %s", "Note" : "Nota", "Select or drop files" : "Seleccione ou arrastre e solte ficheiros", @@ -237,6 +236,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "O ID do recurso compartido non é correcto, o recurso compartido non existe", "Wrong path, file/folder doesn't exist" : "Ruta incorrecta, o ficheiro/cartafol non existe", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado", - "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona." + "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.", + "Toggle grid view" : "Alternar a vista de grella" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json index 8374e4f811d..58b0d04b5f4 100644 --- a/apps/files_sharing/l10n/gl.json +++ b/apps/files_sharing/l10n/gl.json @@ -224,7 +224,6 @@ "sharing is disabled" : "foi desactivada a compartición", "For more info, please ask the person who sent this link." : "Para obter máis información, pregúntelle á persoa que lle enviou a ligazón.", "Share note" : "Compartir nota", - "Toggle grid view" : "Alternar a vista de grella", "Upload files to %s" : "Enviar ficheiros a %s", "Note" : "Nota", "Select or drop files" : "Seleccione ou arrastre e solte ficheiros", @@ -235,6 +234,7 @@ "Wrong share ID, share doesn't exist" : "O ID do recurso compartido non é correcto, o recurso compartido non existe", "Wrong path, file/folder doesn't exist" : "Ruta incorrecta, o ficheiro/cartafol non existe", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Compartir enviando o contrasinal por Nextcloud Talk fallou porque Nextcloud Talk non está activado", - "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona." + "Sorry, this link doesn’t seem to work anymore." : "Semella que esta ligazón non funciona.", + "Toggle grid view" : "Alternar a vista de grella" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/he.js b/apps/files_sharing/l10n/he.js index d14429fc85d..7b7fd8cfe26 100644 --- a/apps/files_sharing/l10n/he.js +++ b/apps/files_sharing/l10n/he.js @@ -223,7 +223,6 @@ OC.L10N.register( "sharing is disabled" : "השיתוף נוטרל", "For more info, please ask the person who sent this link." : "למידע נוסף, יש לפנות לשולח קישור זה.", "Share note" : "פתק שיתוף", - "Toggle grid view" : "החלפת תצוגת טבלה", "Upload files to %s" : "העלאת קבצים על %s", "Note" : "פתק", "Select or drop files" : "בחירה או השלכה של קבצים", @@ -234,6 +233,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "מספר זיהוי שיתוף שגוי, שיתוף אינו קיים", "Wrong path, file/folder doesn't exist" : "נתיב שגוי, קובץ/תיקייה אינם קיימים", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל", - "Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. " + "Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. ", + "Toggle grid view" : "החלפת תצוגת טבלה" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"); diff --git a/apps/files_sharing/l10n/he.json b/apps/files_sharing/l10n/he.json index f39229c5ea7..7ef4984310a 100644 --- a/apps/files_sharing/l10n/he.json +++ b/apps/files_sharing/l10n/he.json @@ -221,7 +221,6 @@ "sharing is disabled" : "השיתוף נוטרל", "For more info, please ask the person who sent this link." : "למידע נוסף, יש לפנות לשולח קישור זה.", "Share note" : "פתק שיתוף", - "Toggle grid view" : "החלפת תצוגת טבלה", "Upload files to %s" : "העלאת קבצים על %s", "Note" : "פתק", "Select or drop files" : "בחירה או השלכה של קבצים", @@ -232,6 +231,7 @@ "Wrong share ID, share doesn't exist" : "מספר זיהוי שיתוף שגוי, שיתוף אינו קיים", "Wrong path, file/folder doesn't exist" : "נתיב שגוי, קובץ/תיקייה אינם קיימים", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "שיתוף שליחת הסיסמה באמצעות Nextcloud Talk נכשל מכיוון ש- Nextcloud Talk אינו מופעל", - "Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. " + "Sorry, this link doesn’t seem to work anymore." : "מצטערים, לא נראה שקישור זה עובד יותר. ", + "Toggle grid view" : "החלפת תצוגת טבלה" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/hr.js b/apps/files_sharing/l10n/hr.js index 135187ae731..3e28d1170e2 100644 --- a/apps/files_sharing/l10n/hr.js +++ b/apps/files_sharing/l10n/hr.js @@ -231,7 +231,6 @@ OC.L10N.register( "sharing is disabled" : "dijeljenje je onemogućeno", "For more info, please ask the person who sent this link." : "Za više se informacija obratite osobi koja je poslala ovu poveznicu.", "Share note" : "Dijeli bilješku", - "Toggle grid view" : "Uključi/isključi prikaz rešetke", "Upload files to %s" : "Otpremi datoteke na %s", "Note" : "Bilješka", "Select or drop files" : "Odaberi ili ispusti datoteke", @@ -243,6 +242,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Pogrešan put, datoteka/mapa ne postoji", "Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen", - "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi." + "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi.", + "Toggle grid view" : "Uključi/isključi prikaz rešetke" }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/hr.json b/apps/files_sharing/l10n/hr.json index 29117fd270d..4c793a13d4e 100644 --- a/apps/files_sharing/l10n/hr.json +++ b/apps/files_sharing/l10n/hr.json @@ -229,7 +229,6 @@ "sharing is disabled" : "dijeljenje je onemogućeno", "For more info, please ask the person who sent this link." : "Za više se informacija obratite osobi koja je poslala ovu poveznicu.", "Share note" : "Dijeli bilješku", - "Toggle grid view" : "Uključi/isključi prikaz rešetke", "Upload files to %s" : "Otpremi datoteke na %s", "Note" : "Bilješka", "Select or drop files" : "Odaberi ili ispusti datoteke", @@ -241,6 +240,7 @@ "Wrong path, file/folder doesn't exist" : "Pogrešan put, datoteka/mapa ne postoji", "Cannot change permissions for public share links" : "Nije moguće promijeniti dopuštenja za javne poveznice dijeljenja", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Neuspješno dijeljenje slanjem zaporke za Nextcloud Talk jer Nextcloud Talk nije omogućen", - "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi." + "Sorry, this link doesn’t seem to work anymore." : "Žao nam je, čini se da ova poveznica više ne radi.", + "Toggle grid view" : "Uključi/isključi prikaz rešetke" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js index 9965123f758..7439d4d15ff 100644 --- a/apps/files_sharing/l10n/hu.js +++ b/apps/files_sharing/l10n/hu.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "a megosztás letiltásra került", "For more info, please ask the person who sent this link." : "További információért forduljon ahhoz, aki ezt a hivatkozást küldte.", "Share note" : "Jegyzet megosztása", - "Toggle grid view" : "Rácsnézet be/ki", + "Show list view" : "Listanézet megjelenítése", + "Show grid view" : "Rácsnézet megjelenítése", "Upload files to %s" : "Fájlok feltöltése ide: %s", "Note" : "Megjegyzés", "Select or drop files" : "Válasszon vagy dobjon ide fájlokat", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Hibás útvonal, a fájl/mappa nem létezik", "Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett", - "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik." + "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.", + "Toggle grid view" : "Rácsnézet be/ki" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json index fcbbab00eca..ce75794f664 100644 --- a/apps/files_sharing/l10n/hu.json +++ b/apps/files_sharing/l10n/hu.json @@ -242,7 +242,8 @@ "sharing is disabled" : "a megosztás letiltásra került", "For more info, please ask the person who sent this link." : "További információért forduljon ahhoz, aki ezt a hivatkozást küldte.", "Share note" : "Jegyzet megosztása", - "Toggle grid view" : "Rácsnézet be/ki", + "Show list view" : "Listanézet megjelenítése", + "Show grid view" : "Rácsnézet megjelenítése", "Upload files to %s" : "Fájlok feltöltése ide: %s", "Note" : "Megjegyzés", "Select or drop files" : "Válasszon vagy dobjon ide fájlokat", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Hibás útvonal, a fájl/mappa nem létezik", "Cannot change permissions for public share links" : "Nem lehet módosítani a nyilvános megosztási hivatkozások jogosultságait", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "A megosztás jelszavának Nextcloud Beszélgetéssel történő elküldése sikertelen, mert a Nextcloud Beszélgetés nem engedélyezett", - "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik." + "Sorry, this link doesn’t seem to work anymore." : "Sajnos úgy tűnik, ez a hivatkozás már nem működik.", + "Toggle grid view" : "Rácsnézet be/ki" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/is.js b/apps/files_sharing/l10n/is.js index 6a78ad04ad8..5fb72750bab 100644 --- a/apps/files_sharing/l10n/is.js +++ b/apps/files_sharing/l10n/is.js @@ -171,7 +171,6 @@ OC.L10N.register( "sharing is disabled" : "slökkt er á skráadeilingu", "For more info, please ask the person who sent this link." : "Til að vita meira skaltu hafa samband við þann sem sendi þér þennan tengil.", "Share note" : "Deila minnispunkti", - "Toggle grid view" : "Víxla reitasýn af/á", "Upload files to %s" : "Senda inn skrár á %s", "Note" : "Minnispunktur", "Select or drop files" : "Veldu eða slepptu skrám", @@ -181,6 +180,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til", "Wrong path, file/folder doesn't exist" : "Röng slóð, skrá/mappa er ekki til", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt", - "Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur." + "Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur.", + "Toggle grid view" : "Víxla reitasýn af/á" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/files_sharing/l10n/is.json b/apps/files_sharing/l10n/is.json index 617c2b6738d..97ac3e5eb8b 100644 --- a/apps/files_sharing/l10n/is.json +++ b/apps/files_sharing/l10n/is.json @@ -169,7 +169,6 @@ "sharing is disabled" : "slökkt er á skráadeilingu", "For more info, please ask the person who sent this link." : "Til að vita meira skaltu hafa samband við þann sem sendi þér þennan tengil.", "Share note" : "Deila minnispunkti", - "Toggle grid view" : "Víxla reitasýn af/á", "Upload files to %s" : "Senda inn skrár á %s", "Note" : "Minnispunktur", "Select or drop files" : "Veldu eða slepptu skrám", @@ -179,6 +178,7 @@ "Wrong share ID, share doesn't exist" : "Rangt auðkenni sameignar, sameign er ekki til", "Wrong path, file/folder doesn't exist" : "Röng slóð, skrá/mappa er ekki til", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Deiling með því að senda lykilorð með Nextcloud Talk mistókst því að Nextcloud Talk er ekki virkt", - "Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur." + "Sorry, this link doesn’t seem to work anymore." : "Því miður, þessi tengill virðist ekki virka lengur.", + "Toggle grid view" : "Víxla reitasýn af/á" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js index 5025e51b670..68b723a78ab 100644 --- a/apps/files_sharing/l10n/it.js +++ b/apps/files_sharing/l10n/it.js @@ -240,7 +240,8 @@ OC.L10N.register( "sharing is disabled" : "la condivisione è disabilitata", "For more info, please ask the person who sent this link." : "Per ulteriori informazioni, chiedi alla persona che ti ha inviato il collegamento.", "Share note" : "Condividi nota", - "Toggle grid view" : "Commuta la vista a griglia", + "Show list view" : "Commuta la vista a lista", + "Show grid view" : "Commuta la vista a griglia", "Upload files to %s" : "Carica file su %s", "Note" : "Nota", "Select or drop files" : "Seleziona o deseleziona file", @@ -252,6 +253,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente", "Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato", - "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo." + "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.", + "Toggle grid view" : "Commuta la vista a griglia" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json index 15eb05eaf6b..c8d1dde8e0d 100644 --- a/apps/files_sharing/l10n/it.json +++ b/apps/files_sharing/l10n/it.json @@ -238,7 +238,8 @@ "sharing is disabled" : "la condivisione è disabilitata", "For more info, please ask the person who sent this link." : "Per ulteriori informazioni, chiedi alla persona che ti ha inviato il collegamento.", "Share note" : "Condividi nota", - "Toggle grid view" : "Commuta la vista a griglia", + "Show list view" : "Commuta la vista a lista", + "Show grid view" : "Commuta la vista a griglia", "Upload files to %s" : "Carica file su %s", "Note" : "Nota", "Select or drop files" : "Seleziona o deseleziona file", @@ -250,6 +251,7 @@ "Wrong path, file/folder doesn't exist" : "Percorso errato, file/cartella inesistente", "Cannot change permissions for public share links" : "Impossibile cambiare i permessi per i collegamenti di condivisione pubblici", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "La condivisione tramite invio della password da Nextcloud Talk non è riuscito poiché Nextcloud Talk non è abilitato", - "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo." + "Sorry, this link doesn’t seem to work anymore." : "Spiacenti, questo collegamento sembra non essere più attivo.", + "Toggle grid view" : "Commuta la vista a griglia" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js index a591bbb1dfe..b0b539c5bbe 100644 --- a/apps/files_sharing/l10n/ja.js +++ b/apps/files_sharing/l10n/ja.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "共有は無効になっています", "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。", "Share note" : "共有ノート", - "Toggle grid view" : "グリッド表示の切り替え", + "Show list view" : "リストビューで表示", + "Show grid view" : "グリッドビューで表示", "Upload files to %s" : "%s にファイルをアップロード", "Note" : "ノート", "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません", "Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました", - "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。" + "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", + "Toggle grid view" : "グリッド表示の切り替え" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json index 17419df32b5..985e4aefdf7 100644 --- a/apps/files_sharing/l10n/ja.json +++ b/apps/files_sharing/l10n/ja.json @@ -242,7 +242,8 @@ "sharing is disabled" : "共有は無効になっています", "For more info, please ask the person who sent this link." : "不明な点は、こちらのリンクの提供者に確認をお願いします。", "Share note" : "共有ノート", - "Toggle grid view" : "グリッド表示の切り替え", + "Show list view" : "リストビューで表示", + "Show grid view" : "グリッドビューで表示", "Upload files to %s" : "%s にファイルをアップロード", "Note" : "ノート", "Select or drop files" : "ファイルを選択するか、ドラッグ&ドロップしてください", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "パスが間違っています。ファイル/フォルダーがありません", "Cannot change permissions for public share links" : "URLリンク共有のパーミッションを変更できません", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talkが有効になっていないため、Nextcloud Talkによるパスワードの共有に失敗しました", - "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。" + "Sorry, this link doesn’t seem to work anymore." : "すみません。このリンクはもう利用できません。", + "Toggle grid view" : "グリッド表示の切り替え" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ko.js b/apps/files_sharing/l10n/ko.js index b8cf81f6cf7..f3289c83810 100644 --- a/apps/files_sharing/l10n/ko.js +++ b/apps/files_sharing/l10n/ko.js @@ -176,7 +176,6 @@ OC.L10N.register( "sharing is disabled" : "공유가 비활성화됨", "For more info, please ask the person who sent this link." : "자세한 정보는 링크를 보낸 사람에게 문의하십시오.", "Share note" : "공유 노트", - "Toggle grid view" : "모눈 보기 전환", "Upload files to %s" : "%s에 파일 업로드", "Note" : "노트", "Select or drop files" : "파일을 선택하거나 끌어다 놓기", @@ -187,6 +186,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "잘못된 공유 ID, 공유가 존재하지 않음", "Wrong path, file/folder doesn't exist" : "잘못된 경로, 파일/폴더가 존재하지 않음", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음", - "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다." + "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.", + "Toggle grid view" : "모눈 보기 전환" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/ko.json b/apps/files_sharing/l10n/ko.json index 92ff9cf282e..86501e14909 100644 --- a/apps/files_sharing/l10n/ko.json +++ b/apps/files_sharing/l10n/ko.json @@ -174,7 +174,6 @@ "sharing is disabled" : "공유가 비활성화됨", "For more info, please ask the person who sent this link." : "자세한 정보는 링크를 보낸 사람에게 문의하십시오.", "Share note" : "공유 노트", - "Toggle grid view" : "모눈 보기 전환", "Upload files to %s" : "%s에 파일 업로드", "Note" : "노트", "Select or drop files" : "파일을 선택하거나 끌어다 놓기", @@ -185,6 +184,7 @@ "Wrong share ID, share doesn't exist" : "잘못된 공유 ID, 공유가 존재하지 않음", "Wrong path, file/folder doesn't exist" : "잘못된 경로, 파일/폴더가 존재하지 않음", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud 토크가 활성화되어 있지 않기 때문에 Nextcloud 토크로 공유 암호를 전송할 수 없음", - "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다." + "Sorry, this link doesn’t seem to work anymore." : "죄송합니다. 이 링크는 더 이상 작동하지 않습니다.", + "Toggle grid view" : "모눈 보기 전환" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/lt_LT.js b/apps/files_sharing/l10n/lt_LT.js index b496b2c9823..8e1029c7799 100644 --- a/apps/files_sharing/l10n/lt_LT.js +++ b/apps/files_sharing/l10n/lt_LT.js @@ -228,7 +228,6 @@ OC.L10N.register( "sharing is disabled" : "dalinimasis yra išjungtas", "For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.", "Share note" : "Pasidalinimo pastaba", - "Toggle grid view" : "Rodyti tinkleliu", "Upload files to %s" : "Įkelkite failus į %s", "Note" : "Pastaba", "Select or drop files" : "Pasirinkite arba vilkite failus", @@ -239,6 +238,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "Neteisingas dalinamų duomenų ID", "Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas ", - "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni." + "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.", + "Toggle grid view" : "Rodyti tinkleliu" }, "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/files_sharing/l10n/lt_LT.json b/apps/files_sharing/l10n/lt_LT.json index 8bf7e3082a2..1fdbd563813 100644 --- a/apps/files_sharing/l10n/lt_LT.json +++ b/apps/files_sharing/l10n/lt_LT.json @@ -226,7 +226,6 @@ "sharing is disabled" : "dalinimasis yra išjungtas", "For more info, please ask the person who sent this link." : "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.", "Share note" : "Pasidalinimo pastaba", - "Toggle grid view" : "Rodyti tinkleliu", "Upload files to %s" : "Įkelkite failus į %s", "Note" : "Pastaba", "Select or drop files" : "Pasirinkite arba vilkite failus", @@ -237,6 +236,7 @@ "Wrong share ID, share doesn't exist" : "Neteisingas dalinamų duomenų ID", "Wrong path, file/folder doesn't exist" : "Neteisingas kelias, failo/aplanko nėra", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nepavyko išsiųsti slaptažodžio bendrinimui panaudojant Nextcloud Talk, kadangi Nextcloud Talk neįjungtas ", - "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni." + "Sorry, this link doesn’t seem to work anymore." : "Nuoroda yra neveiksni.", + "Toggle grid view" : "Rodyti tinkleliu" },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/lv.js b/apps/files_sharing/l10n/lv.js index 19a4497469f..3dffe166719 100644 --- a/apps/files_sharing/l10n/lv.js +++ b/apps/files_sharing/l10n/lv.js @@ -190,7 +190,6 @@ OC.L10N.register( "sharing is disabled" : "koplietošana nav ieslēgta", "For more info, please ask the person who sent this link." : "Vairāk informācijas vaicā personai, kas nosūtīja šo saiti.", "Share note" : "Koplietot piezīmi", - "Toggle grid view" : "Pārslēgt režģa skatu", "Upload files to %s" : "Augšupielādēt datnes uz %s", "Note" : "Piezīme", "Select or drop files" : "Izvēlies vai ievelc datnes", @@ -200,6 +199,7 @@ OC.L10N.register( "Add to your Nextcloud" : "Pievienot savam Nextcloud", "Wrong share ID, share doesn't exist" : "Nepareizs koplietošanas ID, koplietotne neeksistē", "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē", - "Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas" + "Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas", + "Toggle grid view" : "Pārslēgt režģa skatu" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); diff --git a/apps/files_sharing/l10n/lv.json b/apps/files_sharing/l10n/lv.json index 05987643ba1..1a24fb250f0 100644 --- a/apps/files_sharing/l10n/lv.json +++ b/apps/files_sharing/l10n/lv.json @@ -188,7 +188,6 @@ "sharing is disabled" : "koplietošana nav ieslēgta", "For more info, please ask the person who sent this link." : "Vairāk informācijas vaicā personai, kas nosūtīja šo saiti.", "Share note" : "Koplietot piezīmi", - "Toggle grid view" : "Pārslēgt režģa skatu", "Upload files to %s" : "Augšupielādēt datnes uz %s", "Note" : "Piezīme", "Select or drop files" : "Izvēlies vai ievelc datnes", @@ -198,6 +197,7 @@ "Add to your Nextcloud" : "Pievienot savam Nextcloud", "Wrong share ID, share doesn't exist" : "Nepareizs koplietošanas ID, koplietotne neeksistē", "Wrong path, file/folder doesn't exist" : "Nepareizs ceļš, datne/mape neeksistē", - "Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas" + "Sorry, this link doesn’t seem to work anymore." : "Izskatās, ka šī saite vairs nedarbojas", + "Toggle grid view" : "Pārslēgt režģa skatu" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/mk.js b/apps/files_sharing/l10n/mk.js index b6a60dacbd4..f887234b0d4 100644 --- a/apps/files_sharing/l10n/mk.js +++ b/apps/files_sharing/l10n/mk.js @@ -230,7 +230,6 @@ OC.L10N.register( "sharing is disabled" : "споделувањето не е дозволено", "For more info, please ask the person who sent this link." : "За повеќе информации, прашајте го лицето кое ви го испратил линкот.", "Share note" : "Споделување со забелешка ", - "Toggle grid view" : "Промена во мрежа", "Upload files to %s" : "Прикачи датотеки во %s", "Note" : "Белешка", "Select or drop files" : "Изберете или испуштете датотеки", @@ -242,6 +241,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Погрешна патека, датотеката/папката не постои", "Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен", - "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира." + "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.", + "Toggle grid view" : "Промена во мрежа" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/files_sharing/l10n/mk.json b/apps/files_sharing/l10n/mk.json index 07b661973f9..06a7e86f501 100644 --- a/apps/files_sharing/l10n/mk.json +++ b/apps/files_sharing/l10n/mk.json @@ -228,7 +228,6 @@ "sharing is disabled" : "споделувањето не е дозволено", "For more info, please ask the person who sent this link." : "За повеќе информации, прашајте го лицето кое ви го испратил линкот.", "Share note" : "Споделување со забелешка ", - "Toggle grid view" : "Промена во мрежа", "Upload files to %s" : "Прикачи датотеки во %s", "Note" : "Белешка", "Select or drop files" : "Изберете или испуштете датотеки", @@ -240,6 +239,7 @@ "Wrong path, file/folder doesn't exist" : "Погрешна патека, датотеката/папката не постои", "Cannot change permissions for public share links" : "Неможат да се сменат дозволите за јавно споделени линкови", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Неуспешно испраќање на лозинка за споделувањето преку разговор бидејќи разговорот не е овозможен", - "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира." + "Sorry, this link doesn’t seem to work anymore." : "Извенете, но овој линк повеќе не функционира.", + "Toggle grid view" : "Промена во мрежа" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/nb.js b/apps/files_sharing/l10n/nb.js index a3fdbefd26b..fe262c910be 100644 --- a/apps/files_sharing/l10n/nb.js +++ b/apps/files_sharing/l10n/nb.js @@ -203,7 +203,6 @@ OC.L10N.register( "sharing is disabled" : "deling er avskrudd", "For more info, please ask the person who sent this link." : "For mer informasjon, spør personen som sendte lenken.", "Share note" : "Delingsnotat", - "Toggle grid view" : "Veksle rutenett-visning", "Upload files to %s" : "Last opp filer til %s", "Note" : "Melding", "Select or drop files" : "Velg eller slipp filer", @@ -213,6 +212,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke", "Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke", "Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker", - "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger." + "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.", + "Toggle grid view" : "Veksle rutenett-visning" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/nb.json b/apps/files_sharing/l10n/nb.json index 11d6873b3fd..f21993bcb48 100644 --- a/apps/files_sharing/l10n/nb.json +++ b/apps/files_sharing/l10n/nb.json @@ -201,7 +201,6 @@ "sharing is disabled" : "deling er avskrudd", "For more info, please ask the person who sent this link." : "For mer informasjon, spør personen som sendte lenken.", "Share note" : "Delingsnotat", - "Toggle grid view" : "Veksle rutenett-visning", "Upload files to %s" : "Last opp filer til %s", "Note" : "Melding", "Select or drop files" : "Velg eller slipp filer", @@ -211,6 +210,7 @@ "Wrong share ID, share doesn't exist" : "Feil ressurs ID, ressursen finnes ikke", "Wrong path, file/folder doesn't exist" : "Feil filbane, filen/mappen finnes ikke", "Cannot change permissions for public share links" : "Kan ikke endre rettigheter for offentlig delingslenker", - "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger." + "Sorry, this link doesn’t seem to work anymore." : "Beklager, denne lenken ser ikke ut til å virke lenger.", + "Toggle grid view" : "Veksle rutenett-visning" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/nl.js b/apps/files_sharing/l10n/nl.js index c8bb54906b3..aa5c624ff2e 100644 --- a/apps/files_sharing/l10n/nl.js +++ b/apps/files_sharing/l10n/nl.js @@ -235,7 +235,6 @@ OC.L10N.register( "sharing is disabled" : "delen is uitgeschakeld", "For more info, please ask the person who sent this link." : "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.", "Share note" : "Notitie delen", - "Toggle grid view" : "Omschakelen roosterweergave", "Upload files to %s" : "Upload bestanden naar %s", "Note" : "Notitie", "Select or drop files" : "Selecteer bestanden of sleep ze naar dit venster", @@ -247,6 +246,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet", "Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld", - "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn." + "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.", + "Toggle grid view" : "Omschakelen roosterweergave" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/nl.json b/apps/files_sharing/l10n/nl.json index a80648fca28..e4fa7e15b60 100644 --- a/apps/files_sharing/l10n/nl.json +++ b/apps/files_sharing/l10n/nl.json @@ -233,7 +233,6 @@ "sharing is disabled" : "delen is uitgeschakeld", "For more info, please ask the person who sent this link." : "Voor meer informatie, neem contact op met de persoon die u deze link heeft gestuurd.", "Share note" : "Notitie delen", - "Toggle grid view" : "Omschakelen roosterweergave", "Upload files to %s" : "Upload bestanden naar %s", "Note" : "Notitie", "Select or drop files" : "Selecteer bestanden of sleep ze naar dit venster", @@ -245,6 +244,7 @@ "Wrong path, file/folder doesn't exist" : "Onjuist pad, bestand/map bestaat niet", "Cannot change permissions for public share links" : "Kan machtigingen voor openbaar gedeelde links niet wijzigen", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delen versturen van het wachtwoord via Nextcloud Talk is mislukt omdat Nextcloud Talk niet is ingeschakeld", - "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn." + "Sorry, this link doesn’t seem to work anymore." : "Sorry, deze link lijkt niet meer in gebruik te zijn.", + "Toggle grid view" : "Omschakelen roosterweergave" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/pl.js b/apps/files_sharing/l10n/pl.js index a19f7dc8937..43ce4c31060 100644 --- a/apps/files_sharing/l10n/pl.js +++ b/apps/files_sharing/l10n/pl.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "udostępnianie jest wyłączone", "For more info, please ask the person who sent this link." : "Aby uzyskać więcej informacji, zapytaj osobę, która wysłała ten link.", "Share note" : "Notatka udostępnienia", - "Toggle grid view" : "Przełącz widok siatki", + "Show list view" : "Pokaż widok listy", + "Show grid view" : "Pokaż widok siatki", "Upload files to %s" : "Wyślij pliki do %s", "Note" : "Notatka", "Select or drop files" : "Wybierz lub upuść pliki", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Ścieżka nieprawidłowa, plik/katalog nie istnieje", "Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona", - "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa." + "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.", + "Toggle grid view" : "Przełącz widok siatki" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/files_sharing/l10n/pl.json b/apps/files_sharing/l10n/pl.json index f2a14f8c9f4..ba826ea2348 100644 --- a/apps/files_sharing/l10n/pl.json +++ b/apps/files_sharing/l10n/pl.json @@ -242,7 +242,8 @@ "sharing is disabled" : "udostępnianie jest wyłączone", "For more info, please ask the person who sent this link." : "Aby uzyskać więcej informacji, zapytaj osobę, która wysłała ten link.", "Share note" : "Notatka udostępnienia", - "Toggle grid view" : "Przełącz widok siatki", + "Show list view" : "Pokaż widok listy", + "Show grid view" : "Pokaż widok siatki", "Upload files to %s" : "Wyślij pliki do %s", "Note" : "Notatka", "Select or drop files" : "Wybierz lub upuść pliki", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Ścieżka nieprawidłowa, plik/katalog nie istnieje", "Cannot change permissions for public share links" : "Nie można zmienić uprawnień dla publicznych linków udostępnienia", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Udostępnienie hasła przez Nextcloud Talk nie powiodło się, ponieważ usługa Nextcloud Talk jest wyłączona", - "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa." + "Sorry, this link doesn’t seem to work anymore." : "Niestety, ten link już nie działa.", + "Toggle grid view" : "Przełącz widok siatki" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index 4b1acceac3a..002ac8ecd84 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "o compartilhamento está desativado", "For more info, please ask the person who sent this link." : "Para mais informações, pergunte à pessoa que lhe enviou o link.", "Share note" : "Anotação de compartilhamento", - "Toggle grid view" : "Alternar visualização de grade", + "Show list view" : "Mostrar visualização em lista", + "Show grid view" : "Mostrar visualização em grade", "Upload files to %s" : "Enviar arquivos para %s", "Note" : "Nota", "Select or drop files" : "Selecione ou solte arquivos", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe", "Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado", - "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais." + "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.", + "Toggle grid view" : "Alternar visualização de grade" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 71dba6807ef..1612c927f47 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -242,7 +242,8 @@ "sharing is disabled" : "o compartilhamento está desativado", "For more info, please ask the person who sent this link." : "Para mais informações, pergunte à pessoa que lhe enviou o link.", "Share note" : "Anotação de compartilhamento", - "Toggle grid view" : "Alternar visualização de grade", + "Show list view" : "Mostrar visualização em lista", + "Show grid view" : "Mostrar visualização em grade", "Upload files to %s" : "Enviar arquivos para %s", "Note" : "Nota", "Select or drop files" : "Selecione ou solte arquivos", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Caminho errado, o arquivo ou pasta não existe", "Cannot change permissions for public share links" : "Não foi possível alterar as permissões para links de compartilhamento público", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "O compartilhamento falhou ao enviar a senha ao Nextcloud Talk porque este não está ativado", - "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais." + "Sorry, this link doesn’t seem to work anymore." : "Desculpe, este link parece não funcionar mais.", + "Toggle grid view" : "Alternar visualização de grade" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/ru.js b/apps/files_sharing/l10n/ru.js index 524c4ad2b8f..8aaef1c30aa 100644 --- a/apps/files_sharing/l10n/ru.js +++ b/apps/files_sharing/l10n/ru.js @@ -98,6 +98,7 @@ OC.L10N.register( "Files" : "Файлы", "A file or folder has been <strong>shared</strong>" : "Файл или каталог <strong>опубликован</strong>", "Shared link" : "Общая ссылка", + "Wrong share ID, share does not exist" : "Неправильный идентификатор ресурса, ресурс не существует", "Could not delete share" : "Не удалось удалить общий ресурс", "Please specify a file or folder path" : "Укажите путь к файлу или каталогу", "Wrong path, file/folder does not exist" : "Неверный путь, файл или каталог не существует", @@ -110,7 +111,7 @@ OC.L10N.register( "Public upload disabled by the administrator" : "Выгрузка в общедоступную папку запрещена администратором", "Public upload is only possible for publicly shared folders" : "Общедоступная выгрузка возможна только в общедоступные папки", "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа к «%s»: приложение Nextcloud Talk отключено.", - "Invalid date, date format must be YYYY-MM-DD" : "Неверная дата, формат даты должен быть ГГГГ-ММ-ДД", + "Invalid date, date format must be YYYY-MM-DD" : "Недопустимая дата. Дата должна быть указана в формате ГГГГ-ММ-ДД", "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Не удалось предоставить общий доступ к «%1$s», поскольку механизм удалённого обмена не разрешает публикации типа %2$s", "Please specify a valid federated user ID" : "Укажите действительный идентификатор федеративного пользователя", "Please specify a valid federated group ID" : "Укажите действительный идентификатор федеративной группы", @@ -122,6 +123,8 @@ OC.L10N.register( "Could not lock node" : "Не удалось заблокировать узел", "Could not lock path" : "Не удалось заблокировать путь", "Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан", + "Share must at least have READ or CREATE permissions" : "Общий ресурс должен, по крайней мере, иметь разрешения READ или CREATE", + "Share must have READ permission if UPDATE or DELETE permission is set" : "Общий ресурс должен иметь разрешение READ, если установлено разрешение UPDATE или DELETE", "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Не удалось отправить пароль для доступа, так как приложение Nextcloud Talk отключено.", "shared by %s" : "доступ предоставлен пользователем %s", "Download all files" : "Скачать все файлы", @@ -150,9 +153,11 @@ OC.L10N.register( "Read only" : "Только для чтения", "Allow upload and editing" : "Разрешить приём и редактирование", "File drop (upload only)" : "Хранилище (только приём файлов)", + "Custom permissions" : "Пользовательские права доступа", "Read" : "Прочитать", "Upload" : "Отправить", "Edit" : "Редактировать", + "Bundled permissions" : "Связанные права доступа", "Allow creating" : "Разрешить создавать", "Allow deleting" : "Разрешить удалять", "Allow resharing" : "Разрешить повторное открытие общего доступа", @@ -187,6 +192,8 @@ OC.L10N.register( "Share label" : "Метка общего доступа", "Hide download" : "Скрыть загрузку", "Password protect" : "Защитить паролем", + "Password expires {passwordExpirationTime}" : "Срок действия пароля истекает {passwordExpirationTime}", + "Password expired" : "Срок действия пароля истёк", "Video verification" : "Подтверждение по видесвязи", "Enter a note for the share recipient" : "Введите примечание для получателя", "Add another link" : "Добавить другую ссылку", @@ -230,13 +237,15 @@ OC.L10N.register( "Name" : "Имя", "Share time" : "Дата публикации", "Expiration date" : "Срок действия", + "Sorry, this link does not seem to work anymore." : "Извините, но эта ссылка больше не работает.", "Reasons might be:" : "Вероятные причины этого:", "the item was removed" : "объект удалён", "the link expired" : "истёк срок действия ссылки", "sharing is disabled" : "закрыт общий доступ", "For more info, please ask the person who sent this link." : "Для получения дополнительной информации, свяжитесь с тем, кто отправил вам эту ссылку.", "Share note" : "Комментарий к общему ресурсу", - "Toggle grid view" : "Включить или отключить режим просмотра сеткой", + "Show list view" : "Просмотр списком", + "Show grid view" : "Просмотр сеткой", "Upload files to %s" : "Загрузка файлов в %s", "Note" : "Примечание", "Select or drop files" : "Выберите или перетащите файлы", @@ -248,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует", "Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено.", - "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает." + "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.", + "Toggle grid view" : "Включить или отключить режим просмотра сеткой" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/files_sharing/l10n/ru.json b/apps/files_sharing/l10n/ru.json index 4cea8b39d4c..81ed3ee3c59 100644 --- a/apps/files_sharing/l10n/ru.json +++ b/apps/files_sharing/l10n/ru.json @@ -96,6 +96,7 @@ "Files" : "Файлы", "A file or folder has been <strong>shared</strong>" : "Файл или каталог <strong>опубликован</strong>", "Shared link" : "Общая ссылка", + "Wrong share ID, share does not exist" : "Неправильный идентификатор ресурса, ресурс не существует", "Could not delete share" : "Не удалось удалить общий ресурс", "Please specify a file or folder path" : "Укажите путь к файлу или каталогу", "Wrong path, file/folder does not exist" : "Неверный путь, файл или каталог не существует", @@ -108,7 +109,7 @@ "Public upload disabled by the administrator" : "Выгрузка в общедоступную папку запрещена администратором", "Public upload is only possible for publicly shared folders" : "Общедоступная выгрузка возможна только в общедоступные папки", "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа к «%s»: приложение Nextcloud Talk отключено.", - "Invalid date, date format must be YYYY-MM-DD" : "Неверная дата, формат даты должен быть ГГГГ-ММ-ДД", + "Invalid date, date format must be YYYY-MM-DD" : "Недопустимая дата. Дата должна быть указана в формате ГГГГ-ММ-ДД", "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Не удалось предоставить общий доступ к «%1$s», поскольку механизм удалённого обмена не разрешает публикации типа %2$s", "Please specify a valid federated user ID" : "Укажите действительный идентификатор федеративного пользователя", "Please specify a valid federated group ID" : "Укажите действительный идентификатор федеративной группы", @@ -120,6 +121,8 @@ "Could not lock node" : "Не удалось заблокировать узел", "Could not lock path" : "Не удалось заблокировать путь", "Wrong or no update parameter given" : "Параметр для изменения неправилен или не задан", + "Share must at least have READ or CREATE permissions" : "Общий ресурс должен, по крайней мере, иметь разрешения READ или CREATE", + "Share must have READ permission if UPDATE or DELETE permission is set" : "Общий ресурс должен иметь разрешение READ, если установлено разрешение UPDATE или DELETE", "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "Не удалось отправить пароль для доступа, так как приложение Nextcloud Talk отключено.", "shared by %s" : "доступ предоставлен пользователем %s", "Download all files" : "Скачать все файлы", @@ -148,9 +151,11 @@ "Read only" : "Только для чтения", "Allow upload and editing" : "Разрешить приём и редактирование", "File drop (upload only)" : "Хранилище (только приём файлов)", + "Custom permissions" : "Пользовательские права доступа", "Read" : "Прочитать", "Upload" : "Отправить", "Edit" : "Редактировать", + "Bundled permissions" : "Связанные права доступа", "Allow creating" : "Разрешить создавать", "Allow deleting" : "Разрешить удалять", "Allow resharing" : "Разрешить повторное открытие общего доступа", @@ -185,6 +190,8 @@ "Share label" : "Метка общего доступа", "Hide download" : "Скрыть загрузку", "Password protect" : "Защитить паролем", + "Password expires {passwordExpirationTime}" : "Срок действия пароля истекает {passwordExpirationTime}", + "Password expired" : "Срок действия пароля истёк", "Video verification" : "Подтверждение по видесвязи", "Enter a note for the share recipient" : "Введите примечание для получателя", "Add another link" : "Добавить другую ссылку", @@ -228,13 +235,15 @@ "Name" : "Имя", "Share time" : "Дата публикации", "Expiration date" : "Срок действия", + "Sorry, this link does not seem to work anymore." : "Извините, но эта ссылка больше не работает.", "Reasons might be:" : "Вероятные причины этого:", "the item was removed" : "объект удалён", "the link expired" : "истёк срок действия ссылки", "sharing is disabled" : "закрыт общий доступ", "For more info, please ask the person who sent this link." : "Для получения дополнительной информации, свяжитесь с тем, кто отправил вам эту ссылку.", "Share note" : "Комментарий к общему ресурсу", - "Toggle grid view" : "Включить или отключить режим просмотра сеткой", + "Show list view" : "Просмотр списком", + "Show grid view" : "Просмотр сеткой", "Upload files to %s" : "Загрузка файлов в %s", "Note" : "Примечание", "Select or drop files" : "Выберите или перетащите файлы", @@ -246,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Неверный путь, файл или каталог не существует", "Cannot change permissions for public share links" : "Для общедоступных ссылок изменение прав невозможно", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Не удалось отправить пароль для доступа: приложение Nextcloud Talk отключено.", - "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает." + "Sorry, this link doesn’t seem to work anymore." : "Похоже, эта ссылка больше не работает.", + "Toggle grid view" : "Включить или отключить режим просмотра сеткой" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sc.js b/apps/files_sharing/l10n/sc.js index 043729e698d..71eb56c5497 100644 --- a/apps/files_sharing/l10n/sc.js +++ b/apps/files_sharing/l10n/sc.js @@ -231,7 +231,6 @@ OC.L10N.register( "sharing is disabled" : "sa cumpartzidura no est ativa", "For more info, please ask the person who sent this link." : "Pro nde ischire de prus, dimanda a chie at imbiadu custu ligòngiu.", "Share note" : "Cumpartzi sa nota", - "Toggle grid view" : "Càmbia a visualizatzione in mosàicu", "Upload files to %s" : "Càrriga archìvios in %s", "Note" : "Nota", "Select or drop files" : "Sèbera o iscapa archìvios", @@ -243,6 +242,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Percursu isballiadu, s'archìviu/cartella no esistit", "Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu", - "Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus." + "Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus.", + "Toggle grid view" : "Càmbia a visualizatzione in mosàicu" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/sc.json b/apps/files_sharing/l10n/sc.json index a0da26ded52..3f00873f0c2 100644 --- a/apps/files_sharing/l10n/sc.json +++ b/apps/files_sharing/l10n/sc.json @@ -229,7 +229,6 @@ "sharing is disabled" : "sa cumpartzidura no est ativa", "For more info, please ask the person who sent this link." : "Pro nde ischire de prus, dimanda a chie at imbiadu custu ligòngiu.", "Share note" : "Cumpartzi sa nota", - "Toggle grid view" : "Càmbia a visualizatzione in mosàicu", "Upload files to %s" : "Càrriga archìvios in %s", "Note" : "Nota", "Select or drop files" : "Sèbera o iscapa archìvios", @@ -241,6 +240,7 @@ "Wrong path, file/folder doesn't exist" : "Percursu isballiadu, s'archìviu/cartella no esistit", "Cannot change permissions for public share links" : "Non faghet a cambiare is permissos pro is ligòngios de cumpartzidura pùblicos", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sa cumpartzidura cun s'imbiu de sa crae dae Nextcloud Talk est faddida ca Nextcloud Talk est disativadu", - "Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus." + "Sorry, this link doesn’t seem to work anymore." : "Custu ligòngiu non funtzionat prus.", + "Toggle grid view" : "Càmbia a visualizatzione in mosàicu" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js index 14410436df3..2b305fef4e8 100644 --- a/apps/files_sharing/l10n/sk.js +++ b/apps/files_sharing/l10n/sk.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "sprístupňovanie je zakázané", "For more info, please ask the person who sent this link." : "Pre viac informácií kontaktujte osobu, ktorá vám poslala tento odkaz.", "Share note" : "Poznámka k zdieľaniu", - "Toggle grid view" : "Prepnúť zobrazenie mriežky", + "Show list view" : "Zobraziť ako zoznam", + "Show grid view" : "Zobraziť v mriežke", "Upload files to %s" : "Nahrať súbory do %s", "Note" : "Poznámka", "Select or drop files" : "Vyberte alebo položte súbory", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Neplatná cesta, súbor alebo priečinok neexistuje", "Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý", - "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný." + "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.", + "Toggle grid view" : "Prepnúť zobrazenie mriežky" }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json index 10b42a2adde..6ed734e3592 100644 --- a/apps/files_sharing/l10n/sk.json +++ b/apps/files_sharing/l10n/sk.json @@ -242,7 +242,8 @@ "sharing is disabled" : "sprístupňovanie je zakázané", "For more info, please ask the person who sent this link." : "Pre viac informácií kontaktujte osobu, ktorá vám poslala tento odkaz.", "Share note" : "Poznámka k zdieľaniu", - "Toggle grid view" : "Prepnúť zobrazenie mriežky", + "Show list view" : "Zobraziť ako zoznam", + "Show grid view" : "Zobraziť v mriežke", "Upload files to %s" : "Nahrať súbory do %s", "Note" : "Poznámka", "Select or drop files" : "Vyberte alebo položte súbory", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Neplatná cesta, súbor alebo priečinok neexistuje", "Cannot change permissions for public share links" : "Nemožno zmeniť oprávnenia pre verejné sprístupnené odkazy", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Zdieľanie odoslaním hesla cez Nextcloud Talk zlyhalo, pretože Nextcloud Talk nie je zapnutý", - "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný." + "Sorry, this link doesn’t seem to work anymore." : "To je nepríjemné, ale tento odkaz už nie je funkčný.", + "Toggle grid view" : "Prepnúť zobrazenie mriežky" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sl.js b/apps/files_sharing/l10n/sl.js index f61802e853d..678cf41dc42 100644 --- a/apps/files_sharing/l10n/sl.js +++ b/apps/files_sharing/l10n/sl.js @@ -231,7 +231,8 @@ OC.L10N.register( "sharing is disabled" : "souporaba je onemogočena.", "For more info, please ask the person who sent this link." : "Za več podrobnosti stopite v stik s pošiljateljem te povezave.", "Share note" : "Omogoči souporabo zabeležke", - "Toggle grid view" : "Preklopi mrežni pogled", + "Show list view" : "Pokaži seznamski pogled", + "Show grid view" : "Pokaži mrežni pogled", "Upload files to %s" : "Pošlji datoteke v račun %s", "Note" : "Opomba", "Select or drop files" : "Izberte ali povlecite datoteke", @@ -243,6 +244,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja", "Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče.", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen.", - "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi." + "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.", + "Toggle grid view" : "Preklopi mrežni pogled" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/files_sharing/l10n/sl.json b/apps/files_sharing/l10n/sl.json index 4c4a5c3f00b..d898c00f769 100644 --- a/apps/files_sharing/l10n/sl.json +++ b/apps/files_sharing/l10n/sl.json @@ -229,7 +229,8 @@ "sharing is disabled" : "souporaba je onemogočena.", "For more info, please ask the person who sent this link." : "Za več podrobnosti stopite v stik s pošiljateljem te povezave.", "Share note" : "Omogoči souporabo zabeležke", - "Toggle grid view" : "Preklopi mrežni pogled", + "Show list view" : "Pokaži seznamski pogled", + "Show grid view" : "Pokaži mrežni pogled", "Upload files to %s" : "Pošlji datoteke v račun %s", "Note" : "Opomba", "Select or drop files" : "Izberte ali povlecite datoteke", @@ -241,6 +242,7 @@ "Wrong path, file/folder doesn't exist" : "Napačna pot; datoteka ali mapa ne obstaja", "Cannot change permissions for public share links" : "Za javne povezave souporabe spreminjanje dovoljenj ni mogoče.", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Souporaba s pošiljanjem gesla prek programa Nextcloud Talk je spodletela, ker program Talk ni omogočen.", - "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi." + "Sorry, this link doesn’t seem to work anymore." : "Povezava očitno ni več v uporabi.", + "Toggle grid view" : "Preklopi mrežni pogled" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sr.js b/apps/files_sharing/l10n/sr.js index 09527b62ca8..a79b0280e89 100644 --- a/apps/files_sharing/l10n/sr.js +++ b/apps/files_sharing/l10n/sr.js @@ -220,7 +220,6 @@ OC.L10N.register( "sharing is disabled" : "дељење је искључено", "For more info, please ask the person who sent this link." : "За више информација, питајте особу која вам је послала везу.", "Share note" : "Белешка дељења", - "Toggle grid view" : "Укључи/искључи приказ мреже", "Upload files to %s" : "Отпремите фајлове на%s", "Note" : "Белешка", "Select or drop files" : "Одаберите или превуците фајлове", @@ -231,6 +230,7 @@ OC.L10N.register( "Wrong share ID, share doesn't exist" : "Погрешна идентификација дељења, дељење не постоји", "Wrong path, file/folder doesn't exist" : "Погрешна путања, фајл/фасцикла не постоји", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен", - "Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради." + "Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.", + "Toggle grid view" : "Укључи/искључи приказ мреже" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/files_sharing/l10n/sr.json b/apps/files_sharing/l10n/sr.json index ba6029ce932..ce569261c94 100644 --- a/apps/files_sharing/l10n/sr.json +++ b/apps/files_sharing/l10n/sr.json @@ -218,7 +218,6 @@ "sharing is disabled" : "дељење је искључено", "For more info, please ask the person who sent this link." : "За више информација, питајте особу која вам је послала везу.", "Share note" : "Белешка дељења", - "Toggle grid view" : "Укључи/искључи приказ мреже", "Upload files to %s" : "Отпремите фајлове на%s", "Note" : "Белешка", "Select or drop files" : "Одаберите или превуците фајлове", @@ -229,6 +228,7 @@ "Wrong share ID, share doesn't exist" : "Погрешна идентификација дељења, дељење не постоји", "Wrong path, file/folder doesn't exist" : "Погрешна путања, фајл/фасцикла не постоји", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Дељење слањем лозинке преко Nextcloud Talk-а није успело пошто Nextcloud Talk није укључен", - "Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради." + "Sorry, this link doesn’t seem to work anymore." : "Нажалост, изгледа да веза више не ради.", + "Toggle grid view" : "Укључи/искључи приказ мреже" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js index c17a4301e04..3866644bb28 100644 --- a/apps/files_sharing/l10n/sv.js +++ b/apps/files_sharing/l10n/sv.js @@ -237,7 +237,6 @@ OC.L10N.register( "sharing is disabled" : "delning är inaktiverat", "For more info, please ask the person who sent this link." : "För mer information, kontakta den person som skickade den här länken.", "Share note" : "Dela kommentar", - "Toggle grid view" : "Växla rutnätsvy", "Upload files to %s" : "Ladda upp filer till %s", "Note" : "Anteckning", "Select or drop files" : "Välj eller dra filer hit", @@ -249,6 +248,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Fel sökväg, fil/mapp finns inte", "Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad", - "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre." + "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.", + "Toggle grid view" : "Växla rutnätsvy" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json index b45d83a1f57..f99d0e40983 100644 --- a/apps/files_sharing/l10n/sv.json +++ b/apps/files_sharing/l10n/sv.json @@ -235,7 +235,6 @@ "sharing is disabled" : "delning är inaktiverat", "For more info, please ask the person who sent this link." : "För mer information, kontakta den person som skickade den här länken.", "Share note" : "Dela kommentar", - "Toggle grid view" : "Växla rutnätsvy", "Upload files to %s" : "Ladda upp filer till %s", "Note" : "Anteckning", "Select or drop files" : "Välj eller dra filer hit", @@ -247,6 +246,7 @@ "Wrong path, file/folder doesn't exist" : "Fel sökväg, fil/mapp finns inte", "Cannot change permissions for public share links" : "Kan inte ändra behörigheter för publika delningslänkar", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Delning och skicka lösenordet via Nextcloud Talk går inte eftersom Nextcloud Talk är inte aktiverad", - "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre." + "Sorry, this link doesn’t seem to work anymore." : "Tyvärr, denna länk verkar inte fungera längre.", + "Toggle grid view" : "Växla rutnätsvy" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/tr.js b/apps/files_sharing/l10n/tr.js index 2c059c3a56f..7af72233742 100644 --- a/apps/files_sharing/l10n/tr.js +++ b/apps/files_sharing/l10n/tr.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "paylaşım devre dışı bırakılmış", "For more info, please ask the person who sent this link." : "Ayrıntılı bilgi almak için bu bağlantıyı aldığınız kişi ile görüşün.", "Share note" : "Notu paylaş", - "Toggle grid view" : "Tablo görünümünü değiştir", + "Show list view" : "Liste görünümüne geç", + "Show grid view" : "Tablo görünümüne geç", "Upload files to %s" : "Dosyaları %s konumuna yükle", "Note" : "Not", "Select or drop files" : "Dosyaları seçin ya da sürükleyip bırakın", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "Yol yanlış. Dosya ya da klasör bulunamadı", "Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi", - "Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor." + "Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.", + "Toggle grid view" : "Tablo görünümünü değiştir" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/files_sharing/l10n/tr.json b/apps/files_sharing/l10n/tr.json index 17fab18fc80..7c014a5f88c 100644 --- a/apps/files_sharing/l10n/tr.json +++ b/apps/files_sharing/l10n/tr.json @@ -242,7 +242,8 @@ "sharing is disabled" : "paylaşım devre dışı bırakılmış", "For more info, please ask the person who sent this link." : "Ayrıntılı bilgi almak için bu bağlantıyı aldığınız kişi ile görüşün.", "Share note" : "Notu paylaş", - "Toggle grid view" : "Tablo görünümünü değiştir", + "Show list view" : "Liste görünümüne geç", + "Show grid view" : "Tablo görünümüne geç", "Upload files to %s" : "Dosyaları %s konumuna yükle", "Note" : "Not", "Select or drop files" : "Dosyaları seçin ya da sürükleyip bırakın", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "Yol yanlış. Dosya ya da klasör bulunamadı", "Cannot change permissions for public share links" : "Herkese açık olarak paylaşılan bağlantıların erişim hakları değiştirilemez", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Nextcloud Talk etkinleştirilmemiş olduğundan, Nextcloud Talk ile paylaşım parolası gönderilemedi", - "Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor." + "Sorry, this link doesn’t seem to work anymore." : "Ne yazık ki, bu bağlantı artık çalışmıyor gibi görünüyor.", + "Toggle grid view" : "Tablo görünümünü değiştir" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/zh_CN.js b/apps/files_sharing/l10n/zh_CN.js index 834c1ced5f1..db3575d2473 100644 --- a/apps/files_sharing/l10n/zh_CN.js +++ b/apps/files_sharing/l10n/zh_CN.js @@ -235,7 +235,8 @@ OC.L10N.register( "sharing is disabled" : "已禁用共享", "For more info, please ask the person who sent this link." : "欲知详情,请联系发给您该链接的人。", "Share note" : "共享笔记", - "Toggle grid view" : "切换网格视图", + "Show list view" : "显示列表视图", + "Show grid view" : "显示网格视图", "Upload files to %s" : "上传文件到 %s", "Note" : "备注", "Select or drop files" : "选择或拖放文件", @@ -247,6 +248,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "路径错误,文件或文件夹不存在", "Cannot change permissions for public share links" : "无法更改公共共享链接的权限 ", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。", - "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。" + "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。", + "Toggle grid view" : "切换网格视图" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_CN.json b/apps/files_sharing/l10n/zh_CN.json index faa9f4cc828..b6ebe5eeacc 100644 --- a/apps/files_sharing/l10n/zh_CN.json +++ b/apps/files_sharing/l10n/zh_CN.json @@ -233,7 +233,8 @@ "sharing is disabled" : "已禁用共享", "For more info, please ask the person who sent this link." : "欲知详情,请联系发给您该链接的人。", "Share note" : "共享笔记", - "Toggle grid view" : "切换网格视图", + "Show list view" : "显示列表视图", + "Show grid view" : "显示网格视图", "Upload files to %s" : "上传文件到 %s", "Note" : "备注", "Select or drop files" : "选择或拖放文件", @@ -245,6 +246,7 @@ "Wrong path, file/folder doesn't exist" : "路径错误,文件或文件夹不存在", "Cannot change permissions for public share links" : "无法更改公共共享链接的权限 ", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "由于 Nextcloud Talk 没有启用,所以通过 Nextcloud Talk 发送共享密码失败。", - "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。" + "Sorry, this link doesn’t seem to work anymore." : "抱歉,此链接已失效。", + "Toggle grid view" : "切换网格视图" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js index 99ad9a5a457..cb5474e2760 100644 --- a/apps/files_sharing/l10n/zh_HK.js +++ b/apps/files_sharing/l10n/zh_HK.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "分享功能已停用", "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多", "Share note" : "分享筆記", - "Toggle grid view" : "切換網格檢視", + "Show list view" : "顯示清單視圖", + "Show grid view" : "顯示網格視圖", "Upload files to %s" : "上傳檔案到 %s", "Note" : "筆記", "Select or drop files" : "選擇或拖曳檔案至此", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在", "Cannot change permissions for public share links" : "無法由公開分享的連結變更權限", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗", - "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效" + "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", + "Toggle grid view" : "切換網格檢視" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json index 356e190e205..c2877de4016 100644 --- a/apps/files_sharing/l10n/zh_HK.json +++ b/apps/files_sharing/l10n/zh_HK.json @@ -242,7 +242,8 @@ "sharing is disabled" : "分享功能已停用", "For more info, please ask the person who sent this link." : "請詢問告訴您此連結的人以瞭解更多", "Share note" : "分享筆記", - "Toggle grid view" : "切換網格檢視", + "Show list view" : "顯示清單視圖", + "Show grid view" : "顯示網格視圖", "Upload files to %s" : "上傳檔案到 %s", "Note" : "筆記", "Select or drop files" : "選擇或拖曳檔案至此", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在", "Cannot change permissions for public share links" : "無法由公開分享的連結變更權限", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗", - "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效" + "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", + "Toggle grid view" : "切換網格檢視" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js index def4d4a1a16..7dd06561342 100644 --- a/apps/files_sharing/l10n/zh_TW.js +++ b/apps/files_sharing/l10n/zh_TW.js @@ -244,7 +244,8 @@ OC.L10N.register( "sharing is disabled" : "分享功能已停用", "For more info, please ask the person who sent this link." : "要取得更多資訊,請詢問傳送此連結給您的人。", "Share note" : "分享訊息", - "Toggle grid view" : "切換網格檢視", + "Show list view" : "顯示清單檢視", + "Show grid view" : "顯示網格檢視", "Upload files to %s" : "上傳檔案到 %s", "Note" : "筆記", "Select or drop files" : "選取或拖曳檔案", @@ -256,6 +257,7 @@ OC.L10N.register( "Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在", "Cannot change permissions for public share links" : "無法變更公開分享連結的權限", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗", - "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效" + "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", + "Toggle grid view" : "切換網格檢視" }, "nplurals=1; plural=0;"); diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json index 66db1e765c7..2fad6a35187 100644 --- a/apps/files_sharing/l10n/zh_TW.json +++ b/apps/files_sharing/l10n/zh_TW.json @@ -242,7 +242,8 @@ "sharing is disabled" : "分享功能已停用", "For more info, please ask the person who sent this link." : "要取得更多資訊,請詢問傳送此連結給您的人。", "Share note" : "分享訊息", - "Toggle grid view" : "切換網格檢視", + "Show list view" : "顯示清單檢視", + "Show grid view" : "顯示網格檢視", "Upload files to %s" : "上傳檔案到 %s", "Note" : "筆記", "Select or drop files" : "選取或拖曳檔案", @@ -254,6 +255,7 @@ "Wrong path, file/folder doesn't exist" : "錯誤的路徑,該檔案或資料夾不存在", "Cannot change permissions for public share links" : "無法變更公開分享連結的權限", "Sharing sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "因為未啟用 Nextcloud Talk,因此透過 Nextcloud Talk 傳送密碼分享失敗", - "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效" + "Sorry, this link doesn’t seem to work anymore." : "抱歉,此連結已經失效", + "Toggle grid view" : "切換網格檢視" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/files_sharing/src/components/SharingEntrySimple.vue b/apps/files_sharing/src/components/SharingEntrySimple.vue index de545a497a8..8627c87f97a 100644 --- a/apps/files_sharing/src/components/SharingEntrySimple.vue +++ b/apps/files_sharing/src/components/SharingEntrySimple.vue @@ -29,7 +29,10 @@ {{ subtitle }} </p> </div> - <Actions v-if="$slots['default']" menu-align="right" class="sharing-entry__actions"> + <Actions v-if="$slots['default']" + class="sharing-entry__actions" + menu-align="right" + :aria-expanded="ariaExpandedValue"> <slot /> </Actions> </li> @@ -68,8 +71,20 @@ export default { type: Boolean, default: true, }, + ariaExpanded: { + type: Boolean, + default: null, + }, }, + computed: { + ariaExpandedValue() { + if (this.ariaExpanded === null) { + return this.ariaExpanded + } + return this.ariaExpanded ? 'true' : 'false' + }, + }, } </script> diff --git a/apps/files_sharing/src/views/SharingInherited.vue b/apps/files_sharing/src/views/SharingInherited.vue index 3a3e4b633e2..27ab59c4729 100644 --- a/apps/files_sharing/src/views/SharingInherited.vue +++ b/apps/files_sharing/src/views/SharingInherited.vue @@ -25,7 +25,8 @@ <!-- Main collapsible entry --> <SharingEntrySimple class="sharing-entry__inherited" :title="mainTitle" - :subtitle="subTitle"> + :subtitle="subTitle" + :aria-expanded="showInheritedShares"> <template #avatar> <div class="avatar-shared icon-more-white" /> </template> diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php index 889242fded1..d49c7a01b63 100644 --- a/apps/files_sharing/templates/public.php +++ b/apps/files_sharing/templates/public.php @@ -52,7 +52,7 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size); <input type="checkbox" class="hidden-visually" id="showgridview" <?php if ($_['showgridview']) { ?>checked="checked" <?php } ?>/> <label id="view-toggle" for="showgridview" class="button <?php p($_['showgridview'] ? 'icon-toggle-filelist' : 'icon-toggle-pictures') ?>" - title="<?php p($l->t('Toggle grid view'))?>"></label> + title="<?php p($_['showgridview'] ? $l->t('Show list view') : $l->t('Show grid view'))?>"></label> <?php } ?> <!-- files listing --> @@ -83,8 +83,8 @@ $maxUploadFilesize = min($upload_max_filesize, $post_max_size); <?php p($l->t('Download'))?> </a> <?php } ?> - </div> - <?php } ?> + </div> + <?php } ?> <?php endif; ?> <?php if ($_['previewURL'] === $_['downloadURL'] && !$_['hideDownload']): ?> <div class="directDownload"> diff --git a/apps/files_trashbin/l10n/bg.js b/apps/files_trashbin/l10n/bg.js index 1c6d4785d7b..1eebe11ef5e 100644 --- a/apps/files_trashbin/l10n/bg.js +++ b/apps/files_trashbin/l10n/bg.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Изтрити файлове", "restored" : "възстановено", - "Deleted files and folders in the trash bin" : "Изтрити файлове и папки в кошчето за боклук", "This application enables users to restore files that were deleted from the system." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата.", "This application enables users 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 users 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 a user 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За да предотврати изчерпването на дисково пространство на потребителя, приложението „Изтрити файлове“ няма да използва повече от 50% от наличната в момента безплатна квота за изтрити файлове. Ако изтритите файлове надхвърлят това ограничение, приложението изтрива най-старите файлове, докато стигне под това ограничение. Повече информация можете да намерите в документацията за изтритите файлове.", "Restore" : "Възстановяне", diff --git a/apps/files_trashbin/l10n/bg.json b/apps/files_trashbin/l10n/bg.json index 550c7721cac..238f1cd0bb5 100644 --- a/apps/files_trashbin/l10n/bg.json +++ b/apps/files_trashbin/l10n/bg.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Изтрити файлове", "restored" : "възстановено", - "Deleted files and folders in the trash bin" : "Изтрити файлове и папки в кошчето за боклук", "This application enables users to restore files that were deleted from the system." : "Това приложение позволява на потребителите да възстановяват файлове, които са изтрити от системата.", "This application enables users 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 users 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 a user 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За да предотврати изчерпването на дисково пространство на потребителя, приложението „Изтрити файлове“ няма да използва повече от 50% от наличната в момента безплатна квота за изтрити файлове. Ако изтритите файлове надхвърлят това ограничение, приложението изтрива най-старите файлове, докато стигне под това ограничение. Повече информация можете да намерите в документацията за изтритите файлове.", "Restore" : "Възстановяне", diff --git a/apps/files_trashbin/l10n/ca.js b/apps/files_trashbin/l10n/ca.js index d4d950e3573..cf40c6e34e0 100644 --- a/apps/files_trashbin/l10n/ca.js +++ b/apps/files_trashbin/l10n/ca.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Fitxers suprimits", "restored" : "S'ha restaurat", - "Deleted files and folders in the trash bin" : "Fitxers i carpetes eliminats en la paperera", "This application enables users to restore files that were deleted from the system." : "Aquesta aplicació permet als usuaris restaurar fitxers que s'hagin suprimit del sistema.", "This application enables users 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 users 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 a user 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." : "Aquesta aplicació permet als usuaris restaurar fitxers que s'hagin suprimit del sistema. Mostra una llista de fitxers suprimits en la interfície web i té opcions per a restaurar els fitxers suprimits a les carpetes dels usuaris o eliminar-los de manera permanent del sistema. La restauració d'un fitxer també restaura les versions del fitxer relacionades si l'aplicació Versions està habilitada. Quan se suprimeix un fitxer d'un element compartir, es pot restaurar de la mateixa manera, però deixa d'estar compartit. Per defecte, aquests fitxers romanen a la paperera durant 30 dies.\nPer a evitar que un usuari es quedi sense espai en el disc, l'aplicació Fitxers suprimits no utilitzarà més del 50% de l'emmagatzematge lliure disponible per als fitxers suprimits. Si els fitxers suprimits superen aquest límit, l'aplicació suprimirà els fitxers més antics fins que deixi de superar-se el límit. Podeu trobar més informació en la documentació de l'aplicació Fitxers suprimits.", "Restore" : "Restaura", diff --git a/apps/files_trashbin/l10n/ca.json b/apps/files_trashbin/l10n/ca.json index 3230448f9f7..deb49344231 100644 --- a/apps/files_trashbin/l10n/ca.json +++ b/apps/files_trashbin/l10n/ca.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Fitxers suprimits", "restored" : "S'ha restaurat", - "Deleted files and folders in the trash bin" : "Fitxers i carpetes eliminats en la paperera", "This application enables users to restore files that were deleted from the system." : "Aquesta aplicació permet als usuaris restaurar fitxers que s'hagin suprimit del sistema.", "This application enables users 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 users 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 a user 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." : "Aquesta aplicació permet als usuaris restaurar fitxers que s'hagin suprimit del sistema. Mostra una llista de fitxers suprimits en la interfície web i té opcions per a restaurar els fitxers suprimits a les carpetes dels usuaris o eliminar-los de manera permanent del sistema. La restauració d'un fitxer també restaura les versions del fitxer relacionades si l'aplicació Versions està habilitada. Quan se suprimeix un fitxer d'un element compartir, es pot restaurar de la mateixa manera, però deixa d'estar compartit. Per defecte, aquests fitxers romanen a la paperera durant 30 dies.\nPer a evitar que un usuari es quedi sense espai en el disc, l'aplicació Fitxers suprimits no utilitzarà més del 50% de l'emmagatzematge lliure disponible per als fitxers suprimits. Si els fitxers suprimits superen aquest límit, l'aplicació suprimirà els fitxers més antics fins que deixi de superar-se el límit. Podeu trobar més informació en la documentació de l'aplicació Fitxers suprimits.", "Restore" : "Restaura", diff --git a/apps/files_trashbin/l10n/cs.js b/apps/files_trashbin/l10n/cs.js index c9e4c0abec3..48ac4af7464 100644 --- a/apps/files_trashbin/l10n/cs.js +++ b/apps/files_trashbin/l10n/cs.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Deleted files" : "Smazané soubory", "restored" : "obnoveno", - "Deleted files and folders in the trash bin" : "Smazané soubory a složky v koši", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Smazané soubory a složky v koši (v průběhu exportu může jejich platnost skončit, pokud začne docházet místo na úložišti)", "This application enables users to restore files that were deleted from the system." : "Tato aplikace umožňuje uživatelům obnovovat soubory, které byly ze systému smazány.", "This application enables users 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 users 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 a user 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." : "Tato aplikace uživatelům umožňuje obnovovat soubory, které byly ze systému vymazány. Zobrazí seznam smazaných souborů ve webovém rozhraní a má volby pro obnovení těchto smazaných souborů zpět do složek se soubory uživatelů nebo jejich odebrání natrvalo. Obnovení souboru také obnoví související verze souboru, pokud je zapnutá aplikace verzování. Když je soubor smazán ze sdílení, je možné ho obnovit stejným způsobem, ačkoli už není sdílený. Ve výchozím stavu, tyto soubory jsou ponechávány v koši po dobu 30 dnů.\nAby uživatelé nezaplnili celý disk, aplikace Smazané soubory nevyužije více než 50% kvóty pro smazané soubory. Pokud smazané soubory přesahují tento limit, aplikace smaže nejstarší soubory, dokud se nedostane pod limit. Více informací je k dispozici v dokumentaci ke Smazané soubory.", "Restore" : "Obnovit", diff --git a/apps/files_trashbin/l10n/cs.json b/apps/files_trashbin/l10n/cs.json index 08b68a61e23..8acef8f0619 100644 --- a/apps/files_trashbin/l10n/cs.json +++ b/apps/files_trashbin/l10n/cs.json @@ -1,7 +1,7 @@ { "translations": { "Deleted files" : "Smazané soubory", "restored" : "obnoveno", - "Deleted files and folders in the trash bin" : "Smazané soubory a složky v koši", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Smazané soubory a složky v koši (v průběhu exportu může jejich platnost skončit, pokud začne docházet místo na úložišti)", "This application enables users to restore files that were deleted from the system." : "Tato aplikace umožňuje uživatelům obnovovat soubory, které byly ze systému smazány.", "This application enables users 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 users 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 a user 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." : "Tato aplikace uživatelům umožňuje obnovovat soubory, které byly ze systému vymazány. Zobrazí seznam smazaných souborů ve webovém rozhraní a má volby pro obnovení těchto smazaných souborů zpět do složek se soubory uživatelů nebo jejich odebrání natrvalo. Obnovení souboru také obnoví související verze souboru, pokud je zapnutá aplikace verzování. Když je soubor smazán ze sdílení, je možné ho obnovit stejným způsobem, ačkoli už není sdílený. Ve výchozím stavu, tyto soubory jsou ponechávány v koši po dobu 30 dnů.\nAby uživatelé nezaplnili celý disk, aplikace Smazané soubory nevyužije více než 50% kvóty pro smazané soubory. Pokud smazané soubory přesahují tento limit, aplikace smaže nejstarší soubory, dokud se nedostane pod limit. Více informací je k dispozici v dokumentaci ke Smazané soubory.", "Restore" : "Obnovit", diff --git a/apps/files_trashbin/l10n/de.js b/apps/files_trashbin/l10n/de.js index 74b81e349b8..c74c14ab3c5 100644 --- a/apps/files_trashbin/l10n/de.js +++ b/apps/files_trashbin/l10n/de.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Gelöschte Dateien", "restored" : "Wiederhergestellt", - "Deleted files and folders in the trash bin" : "Gelöschte Dateien und Ordner im Papierkorb", "This application enables users to restore files that were deleted from the system." : "Diese App ermöglicht es Benutzern Dateien die vom System gelöscht wurden wiederherzustellen.", "This application enables users 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 users 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 a user 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." : "Diese Anwendung ermöglicht es Benutzern, gelöschte Dateien wieder herzustellen. In der Web-Oberfläche wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese endgültig zu löschen. Bei der Wiederherstellung einer Datei werden, sofern die Versions Anwendung aktiviert ist, die dazugehörigen Dateiversionen ebenfalls wieder hergestellt. Falls eine geteilte Datei gelöscht wurde, kann diese ebenfals wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise verbleiben gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung maximal 50% des verfügbaren freien Kontingents für gelöschte Dateien. Sofern die gelöschten Dateien dieses Limit überschreiten, werden zunächst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation verfügbar.", "Restore" : "Wiederherstellen", diff --git a/apps/files_trashbin/l10n/de.json b/apps/files_trashbin/l10n/de.json index 8e06c62f29d..65a74d78ca7 100644 --- a/apps/files_trashbin/l10n/de.json +++ b/apps/files_trashbin/l10n/de.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Gelöschte Dateien", "restored" : "Wiederhergestellt", - "Deleted files and folders in the trash bin" : "Gelöschte Dateien und Ordner im Papierkorb", "This application enables users to restore files that were deleted from the system." : "Diese App ermöglicht es Benutzern Dateien die vom System gelöscht wurden wiederherzustellen.", "This application enables users 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 users 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 a user 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." : "Diese Anwendung ermöglicht es Benutzern, gelöschte Dateien wieder herzustellen. In der Web-Oberfläche wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese endgültig zu löschen. Bei der Wiederherstellung einer Datei werden, sofern die Versions Anwendung aktiviert ist, die dazugehörigen Dateiversionen ebenfalls wieder hergestellt. Falls eine geteilte Datei gelöscht wurde, kann diese ebenfals wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise verbleiben gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung maximal 50% des verfügbaren freien Kontingents für gelöschte Dateien. Sofern die gelöschten Dateien dieses Limit überschreiten, werden zunächst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation verfügbar.", "Restore" : "Wiederherstellen", diff --git a/apps/files_trashbin/l10n/de_DE.js b/apps/files_trashbin/l10n/de_DE.js index 4d975fd74b4..2541ebf7aff 100644 --- a/apps/files_trashbin/l10n/de_DE.js +++ b/apps/files_trashbin/l10n/de_DE.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Deleted files" : "Gelöschte Dateien", "restored" : "Wiederhergestellt", - "Deleted files and folders in the trash bin" : "Gelöschte Dateien und Ordner im Papierkorb", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Gelöschte Dateien und Ordner im Papierkorb (können während des Exports gelöscht werden, wenn Sie wenig Speicherplatz haben)", "This application enables users to restore files that were deleted from the system." : "Diese App ermöglicht es Benutzern Dateien die vom System gelöscht wurden wiederherzustellen.", "This application enables users 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 users 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 a user 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." : "Diese Anwendung ermöglicht es Benutzern, gelöschte Dateien wieder herzustellen. In der Web-Oberfläche wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese endgültig zu löschen. Bei der Wiederherstellung einer Datei werden, sofern die Versions Anwendung aktiviert ist, die dazugehörigen Dateiversionen ebenfalls wieder hergestellt. Falls eine geteilte Datei gelöscht wurde, kann diese ebenfals wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise verbleiben gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung maximal 50% des verfügbaren freien Kontingents für gelöschte Dateien. Sofern die gelöschten Dateien dieses Limit überschreiten, werden zunächst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation verfügbar.", "Restore" : "Wiederherstellen", diff --git a/apps/files_trashbin/l10n/de_DE.json b/apps/files_trashbin/l10n/de_DE.json index a4b14362e1f..c4db2c9240c 100644 --- a/apps/files_trashbin/l10n/de_DE.json +++ b/apps/files_trashbin/l10n/de_DE.json @@ -1,7 +1,7 @@ { "translations": { "Deleted files" : "Gelöschte Dateien", "restored" : "Wiederhergestellt", - "Deleted files and folders in the trash bin" : "Gelöschte Dateien und Ordner im Papierkorb", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Gelöschte Dateien und Ordner im Papierkorb (können während des Exports gelöscht werden, wenn Sie wenig Speicherplatz haben)", "This application enables users to restore files that were deleted from the system." : "Diese App ermöglicht es Benutzern Dateien die vom System gelöscht wurden wiederherzustellen.", "This application enables users 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 users 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 a user 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." : "Diese Anwendung ermöglicht es Benutzern, gelöschte Dateien wieder herzustellen. In der Web-Oberfläche wird eine Liste mit allen gelöschten Dateien angezeigt. Es besteht die Möglichkeit die Datein im Dateiverzeichnisse des Benutzers wieder herzustelle, oder diese endgültig zu löschen. Bei der Wiederherstellung einer Datei werden, sofern die Versions Anwendung aktiviert ist, die dazugehörigen Dateiversionen ebenfalls wieder hergestellt. Falls eine geteilte Datei gelöscht wurde, kann diese ebenfals wieder hergestellt werden, jedoch ist diese danach nicht mehr geteilt. Normalerweise verbleiben gelöschte Dateien für 30 Tage im Papierkorb .\nUm zu verhindern, dass einem Benutzer der Speicherplatz ausgeht, nutzt die Anwendung maximal 50% des verfügbaren freien Kontingents für gelöschte Dateien. Sofern die gelöschten Dateien dieses Limit überschreiten, werden zunächst die ältesten Dateien gelöscht, bis das Limit unterschritten wird. Mehr Informationen sind in der Dokumentation verfügbar.", "Restore" : "Wiederherstellen", diff --git a/apps/files_trashbin/l10n/es.js b/apps/files_trashbin/l10n/es.js index 2dc8088eb66..15290761620 100644 --- a/apps/files_trashbin/l10n/es.js +++ b/apps/files_trashbin/l10n/es.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Archivos eliminados", "restored" : "recuperado", - "Deleted files and folders in the trash bin" : "Archivos y carpetas borrados en la papelera", "This application enables users to restore files that were deleted from the system." : "Esta app permite a los usuarios recuperar archivos borrados del sistema.", "This application enables users 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 users 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 a user 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." : "Esta aplicación permite a los usuarios recuperar archivos borrados del sistema. Muestra una lista de los archivos borrados en la interfaz web y tiene opciones para restaurar esos archivos borrados a los directorios del usuario o eliminarlos permanentemente del sistema. Restaurar un archivo también restaura las versiones del archivo relacionadas. Cuando un archivo se borra de una compartición, no se puede restaurar de la misma forma, pues ya no será compartido. Por defecto, estos archivos permanecen en la papelera de reciclaje durante 30 días.\nPara evitar que un usuario se quede sin espacio de disco, la app no utilizará más del 50% del espacio disponible a cada momento. Si los archivos borrados exceden este límite, la app borra los archivos más antiguos hasta volver a estar por debajo del límite. Más información disponible en la documentación de Archivos Eliminados.", "Restore" : "Recuperar", diff --git a/apps/files_trashbin/l10n/es.json b/apps/files_trashbin/l10n/es.json index e20986f513e..3221a8b9427 100644 --- a/apps/files_trashbin/l10n/es.json +++ b/apps/files_trashbin/l10n/es.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Archivos eliminados", "restored" : "recuperado", - "Deleted files and folders in the trash bin" : "Archivos y carpetas borrados en la papelera", "This application enables users to restore files that were deleted from the system." : "Esta app permite a los usuarios recuperar archivos borrados del sistema.", "This application enables users 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 users 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 a user 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." : "Esta aplicación permite a los usuarios recuperar archivos borrados del sistema. Muestra una lista de los archivos borrados en la interfaz web y tiene opciones para restaurar esos archivos borrados a los directorios del usuario o eliminarlos permanentemente del sistema. Restaurar un archivo también restaura las versiones del archivo relacionadas. Cuando un archivo se borra de una compartición, no se puede restaurar de la misma forma, pues ya no será compartido. Por defecto, estos archivos permanecen en la papelera de reciclaje durante 30 días.\nPara evitar que un usuario se quede sin espacio de disco, la app no utilizará más del 50% del espacio disponible a cada momento. Si los archivos borrados exceden este límite, la app borra los archivos más antiguos hasta volver a estar por debajo del límite. Más información disponible en la documentación de Archivos Eliminados.", "Restore" : "Recuperar", diff --git a/apps/files_trashbin/l10n/eu.js b/apps/files_trashbin/l10n/eu.js index 8955830ecec..b72b69b1457 100644 --- a/apps/files_trashbin/l10n/eu.js +++ b/apps/files_trashbin/l10n/eu.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Deleted files" : "Ezabatutako fitxategiak", "restored" : "Berrezarrita", - "Deleted files and folders in the trash bin" : "Ezabatutako fitxategiak eta karpetak zakarrontzira", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Ezabatutako fitxategiak eta karpetak zakarrontziko edukiontzian (Esportatzean iraungi daitezke biltegiratze-toki gutxi baduzu)", "This application enables users to restore files that were deleted from the system." : "Aplikazio honek erabiltzaileei sistematik ezabatutako fitxategiak berrezartzeko aukera eskaintzen die.", "This application enables users 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 users 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 a user 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." : "Aplikazio honek aukera ematen die erabiltzaileei sistematik ezabatutako fitxategiak leheneratzeko. Web interfazean ezabatutako fitxategien zerrenda bistaratzen du, eta ezabatutako fitxategiak erabiltzaileen fitxategi direktorioetara leheneratu edo sistematik betirako kentzeko aukerak ditu. Fitxategia leheneratzeak erlazionatutako fitxategi bertsioak ere leheneratzen ditu, bertsioen aplikazioa gaituta badago. Fitxategia partekatzetik ezabatzen denean, modu berean leheneratu daiteke, jada partekatzen ez bada ere. Modu lehenetsian, fitxategi hauek 30 egunez geratzen dira zakarrontzian.\nErabiltzailea diskoan lekurik gabe geratzea saihesteko, Ezabatutako Fitxategiak aplikazioak ez du ezabatutako fitxategietarako uneko kuota librearen % 50 baino gehiago erabiliko. Ezabatutako fitxategiek muga hori gainditzen badute, aplikazioak fitxategi zaharrenak ezabatuko ditu muga horren azpitik egon arte. Informazio gehiago erabilgarri dago Ezabatutako Fitxategiak ataleko dokumentazioan.", "Restore" : "Berrezarri", diff --git a/apps/files_trashbin/l10n/eu.json b/apps/files_trashbin/l10n/eu.json index c1edfc554a2..f06f97c9adc 100644 --- a/apps/files_trashbin/l10n/eu.json +++ b/apps/files_trashbin/l10n/eu.json @@ -1,7 +1,7 @@ { "translations": { "Deleted files" : "Ezabatutako fitxategiak", "restored" : "Berrezarrita", - "Deleted files and folders in the trash bin" : "Ezabatutako fitxategiak eta karpetak zakarrontzira", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Ezabatutako fitxategiak eta karpetak zakarrontziko edukiontzian (Esportatzean iraungi daitezke biltegiratze-toki gutxi baduzu)", "This application enables users to restore files that were deleted from the system." : "Aplikazio honek erabiltzaileei sistematik ezabatutako fitxategiak berrezartzeko aukera eskaintzen die.", "This application enables users 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 users 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 a user 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." : "Aplikazio honek aukera ematen die erabiltzaileei sistematik ezabatutako fitxategiak leheneratzeko. Web interfazean ezabatutako fitxategien zerrenda bistaratzen du, eta ezabatutako fitxategiak erabiltzaileen fitxategi direktorioetara leheneratu edo sistematik betirako kentzeko aukerak ditu. Fitxategia leheneratzeak erlazionatutako fitxategi bertsioak ere leheneratzen ditu, bertsioen aplikazioa gaituta badago. Fitxategia partekatzetik ezabatzen denean, modu berean leheneratu daiteke, jada partekatzen ez bada ere. Modu lehenetsian, fitxategi hauek 30 egunez geratzen dira zakarrontzian.\nErabiltzailea diskoan lekurik gabe geratzea saihesteko, Ezabatutako Fitxategiak aplikazioak ez du ezabatutako fitxategietarako uneko kuota librearen % 50 baino gehiago erabiliko. Ezabatutako fitxategiek muga hori gainditzen badute, aplikazioak fitxategi zaharrenak ezabatuko ditu muga horren azpitik egon arte. Informazio gehiago erabilgarri dago Ezabatutako Fitxategiak ataleko dokumentazioan.", "Restore" : "Berrezarri", diff --git a/apps/files_trashbin/l10n/fi.js b/apps/files_trashbin/l10n/fi.js index fac71b4c7ea..eede7fcc9bd 100644 --- a/apps/files_trashbin/l10n/fi.js +++ b/apps/files_trashbin/l10n/fi.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Poistetut tiedostot", "restored" : "palautettu", - "Deleted files and folders in the trash bin" : "Poistetut tiedostot ja kansiot roskakorissa", "This application enables users to restore files that were deleted from the system." : "Tämä sovellus mahdollistaa käyttäjien palauttaa järjestelmästä poistamiaan tiedostoja.", "This application enables users 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 users 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 a user 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." : "Tämä sovellus mahdollistaa käyttäjien palauttaa poistettuja tiedostoja. Se näyttää listan poistetuista tiedostoista nettikäyttöliittymässä ja tarjoaa mahdollisuudet palauttaa niitä takaisin käyttäjän hakemistoihin tai poistaa niitä lopullisesti. Tiedoston palauttaminen palauttaa myös sen versiohistorian, jos Versiot-sovellus on asennettuna. Jaetut tiedostot voidaan palauttaa samalla tavalla, mutta niiden jakamistilaa ei palauteta. Oletusarvoisesti poistetut tiedostot säilyvät roskakorissa 30 päivää.\nJotta käyttäjän tallennustila ei loppuisi, Poistetut tiedostot -sovellus käyttää enintään 50% käyttäjän vapaasta tallennustilasta poistetuille tiedostoille ja poistaa niitä vanhimmasta lähtien, jos raja ylittyy. Lisää tietoa on saatavilla Poistetut tiedostot -sovelluksen dokumentaatiosta.", "Restore" : "Palauta", diff --git a/apps/files_trashbin/l10n/fi.json b/apps/files_trashbin/l10n/fi.json index e7907211b4a..060fffc918f 100644 --- a/apps/files_trashbin/l10n/fi.json +++ b/apps/files_trashbin/l10n/fi.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Poistetut tiedostot", "restored" : "palautettu", - "Deleted files and folders in the trash bin" : "Poistetut tiedostot ja kansiot roskakorissa", "This application enables users to restore files that were deleted from the system." : "Tämä sovellus mahdollistaa käyttäjien palauttaa järjestelmästä poistamiaan tiedostoja.", "This application enables users 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 users 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 a user 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." : "Tämä sovellus mahdollistaa käyttäjien palauttaa poistettuja tiedostoja. Se näyttää listan poistetuista tiedostoista nettikäyttöliittymässä ja tarjoaa mahdollisuudet palauttaa niitä takaisin käyttäjän hakemistoihin tai poistaa niitä lopullisesti. Tiedoston palauttaminen palauttaa myös sen versiohistorian, jos Versiot-sovellus on asennettuna. Jaetut tiedostot voidaan palauttaa samalla tavalla, mutta niiden jakamistilaa ei palauteta. Oletusarvoisesti poistetut tiedostot säilyvät roskakorissa 30 päivää.\nJotta käyttäjän tallennustila ei loppuisi, Poistetut tiedostot -sovellus käyttää enintään 50% käyttäjän vapaasta tallennustilasta poistetuille tiedostoille ja poistaa niitä vanhimmasta lähtien, jos raja ylittyy. Lisää tietoa on saatavilla Poistetut tiedostot -sovelluksen dokumentaatiosta.", "Restore" : "Palauta", diff --git a/apps/files_trashbin/l10n/fr.js b/apps/files_trashbin/l10n/fr.js index 08d79f955ec..1cffa2cc125 100644 --- a/apps/files_trashbin/l10n/fr.js +++ b/apps/files_trashbin/l10n/fr.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Fichiers supprimés", "restored" : "restauré", - "Deleted files and folders in the trash bin" : "Fichiers et dossiers supprimés dans la corbeille", "This application enables users to restore files that were deleted from the system." : "Cette application permet aux utilisateurs de restaurer des fichiers qui ont été supprimés du système.", "This application enables users 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 users 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 a user 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." : "Cette application permet aux utilisateurs de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les répertoires de fichiers des utilisateurs ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un utilisateur de manquer d'espace disque, l'application Fichiers supprimés n'utilisera pas plus de 50% du quota gratuit actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.", "Restore" : "Restaurer", diff --git a/apps/files_trashbin/l10n/fr.json b/apps/files_trashbin/l10n/fr.json index 1d784668642..0ced8718473 100644 --- a/apps/files_trashbin/l10n/fr.json +++ b/apps/files_trashbin/l10n/fr.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Fichiers supprimés", "restored" : "restauré", - "Deleted files and folders in the trash bin" : "Fichiers et dossiers supprimés dans la corbeille", "This application enables users to restore files that were deleted from the system." : "Cette application permet aux utilisateurs de restaurer des fichiers qui ont été supprimés du système.", "This application enables users 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 users 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 a user 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." : "Cette application permet aux utilisateurs de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les répertoires de fichiers des utilisateurs ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un utilisateur de manquer d'espace disque, l'application Fichiers supprimés n'utilisera pas plus de 50% du quota gratuit actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.", "Restore" : "Restaurer", diff --git a/apps/files_trashbin/l10n/hu.js b/apps/files_trashbin/l10n/hu.js index 890ccf62d4c..ce309539c94 100644 --- a/apps/files_trashbin/l10n/hu.js +++ b/apps/files_trashbin/l10n/hu.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Törölt fájlok", "restored" : "visszaállítva", - "Deleted files and folders in the trash bin" : "Kukában lévő törölt fájlok és mappák", "This application enables users to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsák a rendszerből már törölt fájlokat.", "This application enables users 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 users 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 a user 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." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsák a rendszerből már törölt fájlokat. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetők a felhasználók könyvtáraiba, vagy véglegesen törölhetők. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a felhasználó ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.", "Restore" : "Visszaállítás", diff --git a/apps/files_trashbin/l10n/hu.json b/apps/files_trashbin/l10n/hu.json index 4d44c619ad2..45c8e4df674 100644 --- a/apps/files_trashbin/l10n/hu.json +++ b/apps/files_trashbin/l10n/hu.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Törölt fájlok", "restored" : "visszaállítva", - "Deleted files and folders in the trash bin" : "Kukában lévő törölt fájlok és mappák", "This application enables users to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsák a rendszerből már törölt fájlokat.", "This application enables users 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 users 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 a user 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." : "Ez az alkalmazás lehetővé teszi a felhasználók számára, hogy visszaállítsák a rendszerből már törölt fájlokat. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetők a felhasználók könyvtáraiba, vagy véglegesen törölhetők. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a felhasználó ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.", "Restore" : "Visszaállítás", diff --git a/apps/files_trashbin/l10n/it.js b/apps/files_trashbin/l10n/it.js index 49c57548370..bcd75e14803 100644 --- a/apps/files_trashbin/l10n/it.js +++ b/apps/files_trashbin/l10n/it.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "File eliminati", "restored" : "ripristinati", - "Deleted files and folders in the trash bin" : "Cartelle e files cancellati nel cestino", "This application enables users to restore files that were deleted from the system." : "Questa applicazione permette agli utenti di ripristinare i file che sono stati eliminati dal sistema.", "This application enables users 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 users 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 a user 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." : "Questa applicazione consente agli utenti di ripristinare i file che sono stati eliminati dal sistema. Visualizza un elenco dei file eliminati nell'interfaccia web, e ha opzioni per ripristinare tali file nelle cartelle dei file degli utenti o rimuoverli definitivamente dal sistema. Il ripristino di un file ripristina anche le versioni relative, se l'applicazione delle versioni è abilitata. Se un file è eliminato da una condivisione, può essere ripristinato allo stesso modo, nonostante non sia più condiviso. In modo predefinito, questi file restano nel cestino per 30 giorni.\nPer impedire a un utente di rimanere senza spazio sul disco, l'applicazione File eliminati non utilizzerà più del 50% della quota libera attualmente disponibile. Se i file eliminati superano questo limite, l'applicazione elimina i file più datati fino a tornare sotto questo limite. Ulteriori informazioni sono disponibili nella documentazione di File eliminati.", "Restore" : "Ripristina", diff --git a/apps/files_trashbin/l10n/it.json b/apps/files_trashbin/l10n/it.json index 716d15bbc20..741d5a65a05 100644 --- a/apps/files_trashbin/l10n/it.json +++ b/apps/files_trashbin/l10n/it.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "File eliminati", "restored" : "ripristinati", - "Deleted files and folders in the trash bin" : "Cartelle e files cancellati nel cestino", "This application enables users to restore files that were deleted from the system." : "Questa applicazione permette agli utenti di ripristinare i file che sono stati eliminati dal sistema.", "This application enables users 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 users 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 a user 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." : "Questa applicazione consente agli utenti di ripristinare i file che sono stati eliminati dal sistema. Visualizza un elenco dei file eliminati nell'interfaccia web, e ha opzioni per ripristinare tali file nelle cartelle dei file degli utenti o rimuoverli definitivamente dal sistema. Il ripristino di un file ripristina anche le versioni relative, se l'applicazione delle versioni è abilitata. Se un file è eliminato da una condivisione, può essere ripristinato allo stesso modo, nonostante non sia più condiviso. In modo predefinito, questi file restano nel cestino per 30 giorni.\nPer impedire a un utente di rimanere senza spazio sul disco, l'applicazione File eliminati non utilizzerà più del 50% della quota libera attualmente disponibile. Se i file eliminati superano questo limite, l'applicazione elimina i file più datati fino a tornare sotto questo limite. Ulteriori informazioni sono disponibili nella documentazione di File eliminati.", "Restore" : "Ripristina", diff --git a/apps/files_trashbin/l10n/ja.js b/apps/files_trashbin/l10n/ja.js index 2c1b13d68f7..12762e65122 100644 --- a/apps/files_trashbin/l10n/ja.js +++ b/apps/files_trashbin/l10n/ja.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "ゴミ箱", "restored" : "復元済", - "Deleted files and folders in the trash bin" : "ゴミ箱内の削除されたファイルやフォルダー", "This application enables users to restore files that were deleted from the system." : "このアプリケーションを使用すると、ユーザーはシステムから削除されたファイルを復元できます。", "This application enables users 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 users 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 a user 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." : "このアプリケーションを使用すると、システムから削除されたファイルを復元できます。削除されたファイルのリストがWebインターフェイスに表示され、削除されたファイルをユーザーのファイルディレクトリに復元するか、システムから完全に削除するかを選択できます。バージョン管理アプリが有効になっている場合、ファイルを復元すると、関連するファイルバージョンも復元されます。共有から削除されたファイルは、共有されなくなりますが、同じ方法で復元できます。デフォルトでは、ファイルは30日間ごみ箱に残ります。\nディスク領域圧迫を防ぐため、 「削除済みファイル」 アプリでは、削除済みファイルに現在使用可能な割当て容量の50%を超える容量は使用されません。削除されたファイルがこの制限を超えると、この制限を下回るまで最も古いファイルが削除されます。詳細については、削除済みファイルのマニュアルを参照してください。", "Restore" : "復元", diff --git a/apps/files_trashbin/l10n/ja.json b/apps/files_trashbin/l10n/ja.json index 9916975843f..8c0d34fa865 100644 --- a/apps/files_trashbin/l10n/ja.json +++ b/apps/files_trashbin/l10n/ja.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "ゴミ箱", "restored" : "復元済", - "Deleted files and folders in the trash bin" : "ゴミ箱内の削除されたファイルやフォルダー", "This application enables users to restore files that were deleted from the system." : "このアプリケーションを使用すると、ユーザーはシステムから削除されたファイルを復元できます。", "This application enables users 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 users 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 a user 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." : "このアプリケーションを使用すると、システムから削除されたファイルを復元できます。削除されたファイルのリストがWebインターフェイスに表示され、削除されたファイルをユーザーのファイルディレクトリに復元するか、システムから完全に削除するかを選択できます。バージョン管理アプリが有効になっている場合、ファイルを復元すると、関連するファイルバージョンも復元されます。共有から削除されたファイルは、共有されなくなりますが、同じ方法で復元できます。デフォルトでは、ファイルは30日間ごみ箱に残ります。\nディスク領域圧迫を防ぐため、 「削除済みファイル」 アプリでは、削除済みファイルに現在使用可能な割当て容量の50%を超える容量は使用されません。削除されたファイルがこの制限を超えると、この制限を下回るまで最も古いファイルが削除されます。詳細については、削除済みファイルのマニュアルを参照してください。", "Restore" : "復元", diff --git a/apps/files_trashbin/l10n/nb.js b/apps/files_trashbin/l10n/nb.js index e3017194294..718ef5a0bc7 100644 --- a/apps/files_trashbin/l10n/nb.js +++ b/apps/files_trashbin/l10n/nb.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Slettede filer", "restored" : "gjenopprettet", - "Deleted files and folders in the trash bin" : "Slettede filer og mapper i søppelkassen", "This application enables users to restore files that were deleted from the system." : "Denne appen gjør så brukere kan gjenopprette filer som har blitt slettet fra systemet.", "This application enables users 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 users 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 a user 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." : "Denne appen gjør så brukere kan gjenopprette filer som har blitt slettet fra systemet. Den viser en liste med slettede filer i web-grensesnittet hvor man kan gjenopprette de slettede filene tilbake til brukernes mapper, eller fjerne de permanent fra systemet. Gjenoppretting av en fil gjenoppretter også relaterte fil-versjoner, hvis versjonerings-appen er aktivert. Når en fil slettes fra en deling, kan den gjenopprettes på samme måte, men er da ikke lenger delt. Som standard bevares disse filene i søppelbøtten i 30 dager. For å forhindre en bruker fra å fylle opp disken, vil ikke Deleted Files-appen bruke mer enn 50% av den tilgjengelige diskkvoten til slettede filer. Hvis de slettede filene går over denne grensen sletter appen de aldste filene til den kommer under grensen. Mer informasjon er tilgjengelig i Deleted Files' dokumentasjon.", "Restore" : "Gjenopprett", diff --git a/apps/files_trashbin/l10n/nb.json b/apps/files_trashbin/l10n/nb.json index e1cf576b48e..949b6b7bba2 100644 --- a/apps/files_trashbin/l10n/nb.json +++ b/apps/files_trashbin/l10n/nb.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Slettede filer", "restored" : "gjenopprettet", - "Deleted files and folders in the trash bin" : "Slettede filer og mapper i søppelkassen", "This application enables users to restore files that were deleted from the system." : "Denne appen gjør så brukere kan gjenopprette filer som har blitt slettet fra systemet.", "This application enables users 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 users 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 a user 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." : "Denne appen gjør så brukere kan gjenopprette filer som har blitt slettet fra systemet. Den viser en liste med slettede filer i web-grensesnittet hvor man kan gjenopprette de slettede filene tilbake til brukernes mapper, eller fjerne de permanent fra systemet. Gjenoppretting av en fil gjenoppretter også relaterte fil-versjoner, hvis versjonerings-appen er aktivert. Når en fil slettes fra en deling, kan den gjenopprettes på samme måte, men er da ikke lenger delt. Som standard bevares disse filene i søppelbøtten i 30 dager. For å forhindre en bruker fra å fylle opp disken, vil ikke Deleted Files-appen bruke mer enn 50% av den tilgjengelige diskkvoten til slettede filer. Hvis de slettede filene går over denne grensen sletter appen de aldste filene til den kommer under grensen. Mer informasjon er tilgjengelig i Deleted Files' dokumentasjon.", "Restore" : "Gjenopprett", diff --git a/apps/files_trashbin/l10n/pl.js b/apps/files_trashbin/l10n/pl.js index aed90e878c1..d717407ed04 100644 --- a/apps/files_trashbin/l10n/pl.js +++ b/apps/files_trashbin/l10n/pl.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Deleted files" : "Usunięte pliki", "restored" : "przywrócony", - "Deleted files and folders in the trash bin" : "Usunięte pliki i katalogi w koszu", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Usunięte pliki i katalogi w koszu (Mogą wygasnąć podczas eksportu, jeśli brakuje miejsca)", "This application enables users to restore files that were deleted from the system." : "Aplikacja umożliwia użytkownikom na przywracanie usuniętych plików z systemu.", "This application enables users 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 users 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 a user 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." : "Aplikacja umożliwia przywracanie usuniętych plików z systemu. Wyświetla listę usuniętych plików w interfejsie www i posiada opcje przywracania usuniętych plików z powrotem do katalogów plików użytkowników lub usuwania ich na stałe z systemu. Przywracanie pliku przywraca także powiązane wersje plików, jeśli aplikacja wersji jest włączona. Gdy plik zostanie usunięty z udostępnienia, może zostać przywrócony w ten sam sposób, lecz nie będzie już udostępniony. Domyślnie pliki te pozostają w koszu przez 30 dni. Aby zapobiec brakowi miejsca na dysku przez użytkownika, aplikacja \"Usunięte pliki\" nie będzie wykorzystywać więcej niż 50% dostępnego obecnie wolnego limitu dla usuniętych plików. Jeśli usunięte pliki przekroczą ten limit, aplikacja usuwa najpierw najstarsze pliki, dopóki nie osiągnie tego limitu. Więcej informacji można znaleźć w dokumentacji \"Usunięte pliki\".", "Restore" : "Przywróć", @@ -24,7 +24,7 @@ OC.L10N.register( "Deleted" : "Usunięto", "Delete" : "Usuń", "Error while restoring file from trashbin" : "Błąd podczas przywracania pliku z kosza", - "Error while removing file from trashbin" : "Błąd podczas opróżniania pliku z kosza", + "Error while removing file from trashbin" : "Błąd podczas usuwania pliku z kosza", "Error while restoring files from trashbin" : "Błąd podczas przywracania plików z kosza", "Error while emptying trashbin" : "Błąd podczas opróżniania kosza", "Error while removing files from trashbin" : "Błąd podczas usuwania plików z kosza" diff --git a/apps/files_trashbin/l10n/pl.json b/apps/files_trashbin/l10n/pl.json index 613e1b9a0ad..cd68224d2de 100644 --- a/apps/files_trashbin/l10n/pl.json +++ b/apps/files_trashbin/l10n/pl.json @@ -1,7 +1,7 @@ { "translations": { "Deleted files" : "Usunięte pliki", "restored" : "przywrócony", - "Deleted files and folders in the trash bin" : "Usunięte pliki i katalogi w koszu", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Usunięte pliki i katalogi w koszu (Mogą wygasnąć podczas eksportu, jeśli brakuje miejsca)", "This application enables users to restore files that were deleted from the system." : "Aplikacja umożliwia użytkownikom na przywracanie usuniętych plików z systemu.", "This application enables users 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 users 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 a user 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." : "Aplikacja umożliwia przywracanie usuniętych plików z systemu. Wyświetla listę usuniętych plików w interfejsie www i posiada opcje przywracania usuniętych plików z powrotem do katalogów plików użytkowników lub usuwania ich na stałe z systemu. Przywracanie pliku przywraca także powiązane wersje plików, jeśli aplikacja wersji jest włączona. Gdy plik zostanie usunięty z udostępnienia, może zostać przywrócony w ten sam sposób, lecz nie będzie już udostępniony. Domyślnie pliki te pozostają w koszu przez 30 dni. Aby zapobiec brakowi miejsca na dysku przez użytkownika, aplikacja \"Usunięte pliki\" nie będzie wykorzystywać więcej niż 50% dostępnego obecnie wolnego limitu dla usuniętych plików. Jeśli usunięte pliki przekroczą ten limit, aplikacja usuwa najpierw najstarsze pliki, dopóki nie osiągnie tego limitu. Więcej informacji można znaleźć w dokumentacji \"Usunięte pliki\".", "Restore" : "Przywróć", @@ -22,7 +22,7 @@ "Deleted" : "Usunięto", "Delete" : "Usuń", "Error while restoring file from trashbin" : "Błąd podczas przywracania pliku z kosza", - "Error while removing file from trashbin" : "Błąd podczas opróżniania pliku z kosza", + "Error while removing file from trashbin" : "Błąd podczas usuwania pliku z kosza", "Error while restoring files from trashbin" : "Błąd podczas przywracania plików z kosza", "Error while emptying trashbin" : "Błąd podczas opróżniania kosza", "Error while removing files from trashbin" : "Błąd podczas usuwania plików z kosza" diff --git a/apps/files_trashbin/l10n/pt_BR.js b/apps/files_trashbin/l10n/pt_BR.js index 02adc00fe7e..da7225c5ca0 100644 --- a/apps/files_trashbin/l10n/pt_BR.js +++ b/apps/files_trashbin/l10n/pt_BR.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Deleted files" : "Arquivos apagados", "restored" : "restaurado", - "Deleted files and folders in the trash bin" : "Arquivos e pastas excluídos na lixeira", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Arquivos e pastas excluídos na lixeira (podem expirar durante a exportação se você estiver com pouco espaço de armazenamento)", "This application enables users to restore files that were deleted from the system." : "Este aplicativo permite que os usuários restaurem arquivos apagados do sistema.", "This application enables users 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 users 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 a user 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." : "Este aplicativo permite que os usuários restaurem arquivos que foram apagados do sistema. Ele exibe uma lista destes arquivos na interface web e tem opções para restaurar esses arquivos para os diretórios de arquivos dos usuários ou removê-los permanentemente. A restauração de um arquivo também restaura as versões relacionadas do arquivo se o aplicativo de versões estiver ativado. Quando um arquivo é apagado de um compartilhamento, ele pode ser restaurado da mesma maneira, embora não seja mais compartilhado. Por padrão, esses arquivos permanecem na lixeira por 30 dias.\nPara evitar que um usuário fique sem espaço em disco, o aplicativo Arquivos Apagados não utilizará mais de 50% da cota atualmente disponível para arquivos apagados. Se os arquivos apagados excederem este limite, o aplicativo apagará os arquivos mais antigos até que fique abaixo desse limite. Mais informações estão disponíveis na documentação de Arquivos Apagados.", "Restore" : "Restaurar", diff --git a/apps/files_trashbin/l10n/pt_BR.json b/apps/files_trashbin/l10n/pt_BR.json index 84dc44d4bd0..4795c2e663c 100644 --- a/apps/files_trashbin/l10n/pt_BR.json +++ b/apps/files_trashbin/l10n/pt_BR.json @@ -1,7 +1,7 @@ { "translations": { "Deleted files" : "Arquivos apagados", "restored" : "restaurado", - "Deleted files and folders in the trash bin" : "Arquivos e pastas excluídos na lixeira", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Arquivos e pastas excluídos na lixeira (podem expirar durante a exportação se você estiver com pouco espaço de armazenamento)", "This application enables users to restore files that were deleted from the system." : "Este aplicativo permite que os usuários restaurem arquivos apagados do sistema.", "This application enables users 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 users 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 a user 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." : "Este aplicativo permite que os usuários restaurem arquivos que foram apagados do sistema. Ele exibe uma lista destes arquivos na interface web e tem opções para restaurar esses arquivos para os diretórios de arquivos dos usuários ou removê-los permanentemente. A restauração de um arquivo também restaura as versões relacionadas do arquivo se o aplicativo de versões estiver ativado. Quando um arquivo é apagado de um compartilhamento, ele pode ser restaurado da mesma maneira, embora não seja mais compartilhado. Por padrão, esses arquivos permanecem na lixeira por 30 dias.\nPara evitar que um usuário fique sem espaço em disco, o aplicativo Arquivos Apagados não utilizará mais de 50% da cota atualmente disponível para arquivos apagados. Se os arquivos apagados excederem este limite, o aplicativo apagará os arquivos mais antigos até que fique abaixo desse limite. Mais informações estão disponíveis na documentação de Arquivos Apagados.", "Restore" : "Restaurar", diff --git a/apps/files_trashbin/l10n/sk.js b/apps/files_trashbin/l10n/sk.js index a85abb0dd59..4f954e1ef55 100644 --- a/apps/files_trashbin/l10n/sk.js +++ b/apps/files_trashbin/l10n/sk.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Deleted files" : "Zmazané súbory", "restored" : "obnovené", - "Deleted files and folders in the trash bin" : "Vymazané súbory a priečinky v koši", "This application enables users to restore files that were deleted from the system." : "Táto aplikácia používateľom umožňuje obnoviť súbory, ktoré boli zo systému vymazané.", "This application enables users 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 users 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 a user 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." : "Táto aplikácia používateľom umožňuje obnoviť súbory, ktoré boli zo systému vymazané. Zobrazí zoznam vymazaných súborov vo webovom rozhraní a poskytne možnosť obnovenia vymazaných súborov do používateľkých priečinkov, alebo permanentné vymazanie súborov zo systému. Obnovenie súboru tiež obnoví prislúchajúce verzie súboru, ak je povolená aplikácia pre vytváranie verzií. Ak je vymazaný zdieľaný súbor, tiež sa dá obnoviť, ale už nebude zdieľaný. Podľa prednastavených pravidiel tieto súbory ostávajú v koši 30 dní.\nAby sa zabránilo úplnému zaplneniu ukladacieho miesta, aplikácia na správu zmazaných súborov nepriradí pre zmazané súbory viac ako 50 % celkového ukladacieho miesta. Ak sa tento limit prekročí, aplikácia začne z koša odstraňovať najstaršie zmazané súbory. Viac informácií nájdete v dokumentácii aplikácie na správu zmazaných súborov.", "Restore" : "Obnoviť", diff --git a/apps/files_trashbin/l10n/sk.json b/apps/files_trashbin/l10n/sk.json index 692bd107998..f3c621a3f86 100644 --- a/apps/files_trashbin/l10n/sk.json +++ b/apps/files_trashbin/l10n/sk.json @@ -1,7 +1,6 @@ { "translations": { "Deleted files" : "Zmazané súbory", "restored" : "obnovené", - "Deleted files and folders in the trash bin" : "Vymazané súbory a priečinky v koši", "This application enables users to restore files that were deleted from the system." : "Táto aplikácia používateľom umožňuje obnoviť súbory, ktoré boli zo systému vymazané.", "This application enables users 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 users 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 a user 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." : "Táto aplikácia používateľom umožňuje obnoviť súbory, ktoré boli zo systému vymazané. Zobrazí zoznam vymazaných súborov vo webovom rozhraní a poskytne možnosť obnovenia vymazaných súborov do používateľkých priečinkov, alebo permanentné vymazanie súborov zo systému. Obnovenie súboru tiež obnoví prislúchajúce verzie súboru, ak je povolená aplikácia pre vytváranie verzií. Ak je vymazaný zdieľaný súbor, tiež sa dá obnoviť, ale už nebude zdieľaný. Podľa prednastavených pravidiel tieto súbory ostávajú v koši 30 dní.\nAby sa zabránilo úplnému zaplneniu ukladacieho miesta, aplikácia na správu zmazaných súborov nepriradí pre zmazané súbory viac ako 50 % celkového ukladacieho miesta. Ak sa tento limit prekročí, aplikácia začne z koša odstraňovať najstaršie zmazané súbory. Viac informácií nájdete v dokumentácii aplikácie na správu zmazaných súborov.", "Restore" : "Obnoviť", diff --git a/apps/files_trashbin/l10n/tr.js b/apps/files_trashbin/l10n/tr.js index f876ca47621..16871b2251d 100644 --- a/apps/files_trashbin/l10n/tr.js +++ b/apps/files_trashbin/l10n/tr.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Deleted files" : "Silinmiş dosyalar", "restored" : "geri yüklendi", - "Deleted files and folders in the trash bin" : "Çöp kutusundaki silinmiş dosya ve klasörler", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Çöp kutusundaki silinmiş dosya ve klasörler (depolama alanınız azsa dışa aktarma sırasında tükenebilir)", "This application enables users to restore files that were deleted from the system." : "Bu uygulama kullanıcıların sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar.", "This application enables users 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 users 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 a user 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." : "Bu uygulama kullanıcıların sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Web arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması etkinleştirilmiş ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kullanıcıların disk alanının dolmasını engellemek için, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.", "Restore" : "Geri yükle", diff --git a/apps/files_trashbin/l10n/tr.json b/apps/files_trashbin/l10n/tr.json index ab3847d0190..f7607a5f76b 100644 --- a/apps/files_trashbin/l10n/tr.json +++ b/apps/files_trashbin/l10n/tr.json @@ -1,7 +1,7 @@ { "translations": { "Deleted files" : "Silinmiş dosyalar", "restored" : "geri yüklendi", - "Deleted files and folders in the trash bin" : "Çöp kutusundaki silinmiş dosya ve klasörler", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Çöp kutusundaki silinmiş dosya ve klasörler (depolama alanınız azsa dışa aktarma sırasında tükenebilir)", "This application enables users to restore files that were deleted from the system." : "Bu uygulama kullanıcıların sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar.", "This application enables users 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 users 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 a user 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." : "Bu uygulama kullanıcıların sistem üzerinde sildiği dosyaları geri yükleyebilmesini sağlar. Web arayüzünde silinmiş dosyaların listesini ve kullanıcı klasörlerine geri yükleme ya da kalıcı olarak silme seçeneklerini görüntüler. Sürümler uygulaması etkinleştirilmiş ise, geri yüklenen dosyaların önceki sürümleri de geri yüklenir. Paylaşım üzerinden silinen dosyalar da aynı şekilde ancak paylaşılmamış olarak geri yüklenebilir. Silinmiş dosyalar varsayılan olarak 30 gün boyunca çöp kutusunda tutulur.\nSilinmiş dosyalar uygulaması kullanıcıların disk alanının dolmasını engellemek için, kullanıcı depolama alanının en çok %50 oranındaki bölümünü kullanır. Silinmiş dosyaların boyutu bu sınırın üzerine çıkarsa, sınır değerine geri dönülene kadar en eski silinmiş dosyalar silinir. Ayrıntılı bilgi almak için Silinmiş Dosyalar uygulamasının belgelerine bakabilirsiniz.", "Restore" : "Geri yükle", diff --git a/apps/files_trashbin/l10n/zh_HK.js b/apps/files_trashbin/l10n/zh_HK.js index 5141d69703c..3bbbc261abf 100644 --- a/apps/files_trashbin/l10n/zh_HK.js +++ b/apps/files_trashbin/l10n/zh_HK.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Deleted files" : "回收桶", "restored" : "已還原", - "Deleted files and folders in the trash bin" : "已刪除垃圾箱中的檔案和資料夾", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "已刪除回收桶中的檔案與資料夾(若您的儲存空間不足,導出過程中可能會過期)", "This application enables users to restore files that were deleted from the system." : "此應用程式讓用戶可以還原他們在系統當中刪除的檔案", "This application enables users 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 users 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 a user 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為了避免用戶耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的文件中提供。", "Restore" : "還原", diff --git a/apps/files_trashbin/l10n/zh_HK.json b/apps/files_trashbin/l10n/zh_HK.json index c10a6e77c0e..9ed3ed987d8 100644 --- a/apps/files_trashbin/l10n/zh_HK.json +++ b/apps/files_trashbin/l10n/zh_HK.json @@ -1,7 +1,7 @@ { "translations": { "Deleted files" : "回收桶", "restored" : "已還原", - "Deleted files and folders in the trash bin" : "已刪除垃圾箱中的檔案和資料夾", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "已刪除回收桶中的檔案與資料夾(若您的儲存空間不足,導出過程中可能會過期)", "This application enables users to restore files that were deleted from the system." : "此應用程式讓用戶可以還原他們在系統當中刪除的檔案", "This application enables users 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 users 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 a user 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為了避免用戶耗盡磁碟空間,「已刪除檔案」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「已刪除檔案」的文件中提供。", "Restore" : "還原", diff --git a/apps/files_trashbin/l10n/zh_TW.js b/apps/files_trashbin/l10n/zh_TW.js index 5774e2cb8ac..8005fcb9112 100644 --- a/apps/files_trashbin/l10n/zh_TW.js +++ b/apps/files_trashbin/l10n/zh_TW.js @@ -3,7 +3,7 @@ OC.L10N.register( { "Deleted files" : "回收桶", "restored" : "已還原", - "Deleted files and folders in the trash bin" : "已刪除回收桶的檔案與資料夾", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "已刪除回收桶中的檔案與資料夾(若您的儲存空間不足,匯出過程中可能會過期)", "This application enables users to restore files that were deleted from the system." : "此應用程式讓使用者可以還原他們在系統當中刪除的檔案", "This application enables users 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 users 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 a user 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為了避免使用者耗盡磁碟空間,「回收桶」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「回收桶」的文件中提供。", "Restore" : "還原", diff --git a/apps/files_trashbin/l10n/zh_TW.json b/apps/files_trashbin/l10n/zh_TW.json index c876510e97f..d9d8d09ee95 100644 --- a/apps/files_trashbin/l10n/zh_TW.json +++ b/apps/files_trashbin/l10n/zh_TW.json @@ -1,7 +1,7 @@ { "translations": { "Deleted files" : "回收桶", "restored" : "已還原", - "Deleted files and folders in the trash bin" : "已刪除回收桶的檔案與資料夾", + "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "已刪除回收桶中的檔案與資料夾(若您的儲存空間不足,匯出過程中可能會過期)", "This application enables users to restore files that were deleted from the system." : "此應用程式讓使用者可以還原他們在系統當中刪除的檔案", "This application enables users 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 users 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 a user 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為了避免使用者耗盡磁碟空間,「回收桶」應用程式將不會用於超過目前可用配額 50% 的已刪除檔案。如果已刪除的檔案超過此限制,應用程式將會刪除最舊的檔案,直到低於此限制為止。更多資訊在「回收桶」的文件中提供。", "Restore" : "還原", diff --git a/apps/files_trashbin/lib/Trashbin.php b/apps/files_trashbin/lib/Trashbin.php index 72072a2588c..d449a136016 100644 --- a/apps/files_trashbin/lib/Trashbin.php +++ b/apps/files_trashbin/lib/Trashbin.php @@ -255,8 +255,15 @@ class Trashbin { } $ownerView = new View('/' . $owner); + // file has been deleted in between - if (is_null($ownerPath) || $ownerPath === '' || !$ownerView->file_exists('/files/' . $ownerPath)) { + if (is_null($ownerPath) || $ownerPath === '') { + return true; + } + + $sourceInfo = $ownerView->getFileInfo('/files/' . $ownerPath); + + if ($sourceInfo === false) { return true; } @@ -297,9 +304,8 @@ class Trashbin { } } - /** @var \OC\Files\Storage\Storage $sourceStorage */ - [$sourceStorage, $sourceInternalPath] = $ownerView->resolvePath('/files/' . $ownerPath); - + $sourceStorage = $sourceInfo->getStorage(); + $sourceInternalPath = $sourceInfo->getInternalPath(); if ($trashStorage->file_exists($trashInternalPath)) { $trashStorage->unlink($trashInternalPath); @@ -309,7 +315,7 @@ class Trashbin { $systemTrashbinSize = (int)$config->getAppValue('files_trashbin', 'trashbin_size', '-1'); $userTrashbinSize = (int)$config->getUserValue($owner, 'files_trashbin', 'trashbin_size', '-1'); $configuredTrashbinSize = ($userTrashbinSize < 0) ? $systemTrashbinSize : $userTrashbinSize; - if ($configuredTrashbinSize >= 0 && $sourceStorage->filesize($sourceInternalPath) >= $configuredTrashbinSize) { + if ($configuredTrashbinSize >= 0 && $sourceInfo->getSize() >= $configuredTrashbinSize) { return false; } diff --git a/apps/files_trashbin/lib/UserMigration/TrashbinMigrator.php b/apps/files_trashbin/lib/UserMigration/TrashbinMigrator.php index 9c0334aa2f3..70338a469d3 100644 --- a/apps/files_trashbin/lib/UserMigration/TrashbinMigrator.php +++ b/apps/files_trashbin/lib/UserMigration/TrashbinMigrator.php @@ -176,6 +176,6 @@ class TrashbinMigrator implements IMigrator, ISizeEstimationMigrator { * {@inheritDoc} */ public function getDescription(): string { - return $this->l10n->t('Deleted files and folders in the trash bin'); + return $this->l10n->t('Deleted files and folders in the trash bin (may expire during export if you are low on storage space)'); } } diff --git a/apps/files_versions/l10n/bg.js b/apps/files_versions/l10n/bg.js index 81debd9817d..2ad9322a9f5 100644 --- a/apps/files_versions/l10n/bg.js +++ b/apps/files_versions/l10n/bg.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 user 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 user'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В допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите.", "Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.", "_%n byte_::_%n bytes_" : ["%n байт","%n байта"], "Restore" : "Възтановяване", diff --git a/apps/files_versions/l10n/bg.json b/apps/files_versions/l10n/bg.json index 34f509e5933..284e87877f6 100644 --- a/apps/files_versions/l10n/bg.json +++ b/apps/files_versions/l10n/bg.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 user 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 user'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В допълнение към изтичането на версиите, приложението за версии гарантира, че никога няма да използва повече от 50% от наличното в момента свободно пространство на потребителя. Ако съхранените версии надвишават това ограничение, приложението първо ще изтрие най-старите версии, докато не достигне това ограничение. Повече информация можете да намерите в документацията за версиите.", "Failed to revert {file} to revision {timestamp}." : "Грешка при връщане на {file} към версия {timestamp}.", "_%n byte_::_%n bytes_" : ["%n байт","%n байта"], "Restore" : "Възтановяване", diff --git a/apps/provisioning_api/l10n/ru.js b/apps/provisioning_api/l10n/ru.js index 8b10d0ec805..4e1dcdfe6ed 100644 --- a/apps/provisioning_api/l10n/ru.js +++ b/apps/provisioning_api/l10n/ru.js @@ -1,8 +1,18 @@ OC.L10N.register( "provisioning_api", { + "Logged in user must be an administrator or have authorization to edit this setting." : "Вошедший пользователь должен быть администратором или иметь полномочия для редактирования этого параметра.", + "Email confirmation" : "Подтверждение электронной почты", + "To enable the email address %s please click the button below." : "Чтобы включить адрес электронной почты %s, пожалуйста, нажмите на кнопку ниже.", + "Confirm" : "Подтвердить", + "Email was already removed from account and cannot be confirmed anymore." : "Электронная почта уже удалена из учетной записи и больше не может быть подтверждена.", + "Could not verify mail because the token is expired." : "Не удалось проверить почту, так как срок действия ключа подтверждения истек.", + "Could not verify mail because the token is invalid." : "Не удалось проверить почту, потому что ключ подтверждения недействителен.", + "An unexpected error occurred. Please contact your admin." : "Произошла неизвестная ошибка. Пожалуйста, свяжитесь с администратором.", + "Email confirmation successful" : "Электронная почта подтверждена", "Provisioning API" : "Provisioning API", "This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Это приложение предоставляет API, которое может использоваться внешними системами для управления пользователями, группами и приложениями.", - "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\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-интерфейсов, которые внешние системы могут использовать для создания, редактирования, удаления и запроса пользователя\n\t\tатрибуты, запрос, установка и удаление групп, установка квоты и запрос общего хранилища, используемого в Nextcloud. Пользователи-администраторы группы\n\t\tтакже может запрашивать Nextcloud и выполнять те же функции, что и администратор, для групп, которыми они управляют. API также позволяет\n\t\tадминистратору запрос активных приложений Nextcloud, информации о приложении, а также для удаленного включения или отключения приложения.\n\t\tПосле включения приложения HTTP-запросы можно использовать через заголовок Basic Auth для выполнения любых функций.\n\t\tДополнительная информация доступна в документации по Provisioning API, включая примеры вызовов.\n\t\tи ответы сервера." + "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\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-интерфейсов, которые внешние системы могут использовать для создания, редактирования, удаления и запроса пользователя\n\t\tатрибуты, запрос, установка и удаление групп, установка квоты и запрос общего хранилища, используемого в Nextcloud. Пользователи-администраторы группы\n\t\tтакже может запрашивать Nextcloud и выполнять те же функции, что и администратор, для групп, которыми они управляют. API также позволяет\n\t\tадминистратору запрос активных приложений Nextcloud, информации о приложении, а также для удаленного включения или отключения приложения.\n\t\tПосле включения приложения HTTP-запросы можно использовать через заголовок Basic Auth для выполнения любых функций.\n\t\tДополнительная информация доступна в документации по Provisioning API, включая примеры вызовов.\n\t\tи ответы сервера.", + "An unexpected error occurred. Please consult your sysadmin." : "Произошла неизвестная ошибка. Пожалуйста, свяжитесь с вашим системном администратором." }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/provisioning_api/l10n/ru.json b/apps/provisioning_api/l10n/ru.json index c1463f9dad7..931acf80c87 100644 --- a/apps/provisioning_api/l10n/ru.json +++ b/apps/provisioning_api/l10n/ru.json @@ -1,6 +1,16 @@ { "translations": { + "Logged in user must be an administrator or have authorization to edit this setting." : "Вошедший пользователь должен быть администратором или иметь полномочия для редактирования этого параметра.", + "Email confirmation" : "Подтверждение электронной почты", + "To enable the email address %s please click the button below." : "Чтобы включить адрес электронной почты %s, пожалуйста, нажмите на кнопку ниже.", + "Confirm" : "Подтвердить", + "Email was already removed from account and cannot be confirmed anymore." : "Электронная почта уже удалена из учетной записи и больше не может быть подтверждена.", + "Could not verify mail because the token is expired." : "Не удалось проверить почту, так как срок действия ключа подтверждения истек.", + "Could not verify mail because the token is invalid." : "Не удалось проверить почту, потому что ключ подтверждения недействителен.", + "An unexpected error occurred. Please contact your admin." : "Произошла неизвестная ошибка. Пожалуйста, свяжитесь с администратором.", + "Email confirmation successful" : "Электронная почта подтверждена", "Provisioning API" : "Provisioning API", "This application enables a set of APIs that external systems can use to manage users, groups and apps." : "Это приложение предоставляет API, которое может использоваться внешними системами для управления пользователями, группами и приложениями.", - "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\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-интерфейсов, которые внешние системы могут использовать для создания, редактирования, удаления и запроса пользователя\n\t\tатрибуты, запрос, установка и удаление групп, установка квоты и запрос общего хранилища, используемого в Nextcloud. Пользователи-администраторы группы\n\t\tтакже может запрашивать Nextcloud и выполнять те же функции, что и администратор, для групп, которыми они управляют. API также позволяет\n\t\tадминистратору запрос активных приложений Nextcloud, информации о приложении, а также для удаленного включения или отключения приложения.\n\t\tПосле включения приложения HTTP-запросы можно использовать через заголовок Basic Auth для выполнения любых функций.\n\t\tДополнительная информация доступна в документации по Provisioning API, включая примеры вызовов.\n\t\tи ответы сервера." + "This application enables a set of APIs that external systems can use to create, edit, delete and query user\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin users\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-интерфейсов, которые внешние системы могут использовать для создания, редактирования, удаления и запроса пользователя\n\t\tатрибуты, запрос, установка и удаление групп, установка квоты и запрос общего хранилища, используемого в Nextcloud. Пользователи-администраторы группы\n\t\tтакже может запрашивать Nextcloud и выполнять те же функции, что и администратор, для групп, которыми они управляют. API также позволяет\n\t\tадминистратору запрос активных приложений Nextcloud, информации о приложении, а также для удаленного включения или отключения приложения.\n\t\tПосле включения приложения HTTP-запросы можно использовать через заголовок Basic Auth для выполнения любых функций.\n\t\tДополнительная информация доступна в документации по Provisioning API, включая примеры вызовов.\n\t\tи ответы сервера.", + "An unexpected error occurred. Please consult your sysadmin." : "Произошла неизвестная ошибка. Пожалуйста, свяжитесь с вашим системном администратором." },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/provisioning_api/lib/Controller/UsersController.php b/apps/provisioning_api/lib/Controller/UsersController.php index a26479ba0a8..839ac404c94 100644 --- a/apps/provisioning_api/lib/Controller/UsersController.php +++ b/apps/provisioning_api/lib/Controller/UsersController.php @@ -837,7 +837,9 @@ class UsersController extends AUserData { switch ($key) { case self::USER_FIELD_DISPLAYNAME: case IAccountManager::PROPERTY_DISPLAYNAME: - $targetUser->setDisplayName($value); + if (!$targetUser->setDisplayName($value)) { + throw new OCSException('Invalid displayname', 102); + } break; case self::USER_FIELD_QUOTA: $quota = $value; diff --git a/apps/provisioning_api/tests/Controller/UsersControllerTest.php b/apps/provisioning_api/tests/Controller/UsersControllerTest.php index 6162be54a04..4449302fedd 100644 --- a/apps/provisioning_api/tests/Controller/UsersControllerTest.php +++ b/apps/provisioning_api/tests/Controller/UsersControllerTest.php @@ -1486,7 +1486,8 @@ class UsersControllerTest extends TestCase { $targetUser ->expects($this->once()) ->method('setDisplayName') - ->with('NewDisplayName'); + ->with('NewDisplayName') + ->willReturn(true); $targetUser ->expects($this->any()) ->method('getUID') diff --git a/apps/settings/css/settings.css b/apps/settings/css/settings.css index fe9288ef82e..199ec9e895e 100644 --- a/apps/settings/css/settings.css +++ b/apps/settings/css/settings.css @@ -515,17 +515,6 @@ table.nostyle td { vertical-align: sub; } -.social-button { - padding-left: 0 !important; - margin-left: -10px; -} -.social-button a { - display: inline-block; -} -.social-button img { - padding: 10px; -} - /* USERS */ .isgroup .groupname { width: 85%; diff --git a/apps/settings/css/settings.css.map b/apps/settings/css/settings.css.map index 48fd1fa3328..9d35a833c5a 100644 --- a/apps/settings/css/settings.css.map +++ b/apps/settings/css/settings.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","settings.scss","../../../core/css/functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AD3CC;EACC;;;AAIF;AACA;EACC;;;AAGD;AACA;AC6CC;EAEA;;;AD3CD;ACyCC;EAEA;;;ADvCD;ACqCC;EAEA;;;ADnCD;ACiCC;EAEA;;;AD/BD;AC6BC;EAEA;;;AD1BA;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGC;;AAGD;EACC;;AAGD;EACC;;;AAKH;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;AAGC;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAEA;EACC;;AAIA;EACC;;;AAOH;EAGC;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;;AAMF;EACC;;AACA;EACC;;AACA;EACC;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGC;EACA;EACA;;AAGD;EACC;EACA;;;AAMF;EACC;IACC;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;;;AAKH;EACC;IACC;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAKH;EACC;IACC;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAKH;EACC;EACA;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAKD;EACC;EACA;EACA;EACA;EACA;;AAKH;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;;;AAKF;EACC;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;;AAKF;AACA;AACA;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;AAGC;EAEC;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EAEA;;AAEA;EACC;;;AAQN;EACC;;;AAGD;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAIF;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;;AAMD;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKH;AAGC;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;;AAIF;EACC;EACA;;AACA;EACC;;AAGD;EACC;;;AAIF;AAGC;EACC;EACA;EACA;EACA;;AAGD;EACC;;;AAKD;AAAA;EAEC;;;AAKD;AAAA;EAEC;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;;AAIF;AACA;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAKD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;;AAGD;EAEC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;;;AAGD;AACA;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AACC;;AACA;EACC;EACA;EACA;;AAGD;EACC;;AAIA;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;;;AAIA;EACC;;;AAMD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;;AAMA;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAEA;AAAA;EAEC;;AAGD;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;;AAGD;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;AAIF;EACC;IACC;;;AAIF;AACA;EAEE;IACC;;;AAKH;EACC;IACC;;;AAIF;EACC;;;AAGD;EACC;AACA;AAKA;;AAJA;EACC;;AAID;EACC;;AAEA;EACC;EACA;EACA;;;AAKH;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAEA;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EAwGC;EACA;EACA;AAkDA;;AAxJA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC,QAfgB;EAgBhB,SAjBiB;EAmBjB,cAlBgB;EAmBhB;EACA;EACA;EACA;EACA;EACA;;AAGD;EAQC;;AAPA;EACC;EACA;EACA;EACA,YAhCe;;AAqChB;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAKF;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;EACA;;AAKH;EACC;EACA;AACA;EACA;EACA;EACA;;AAOD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAKD;EACC;;AAMH;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;;AAQF;EACC;;;AAKH;AACA;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAOA;AAAA;AAAA;AAAA;EACC;;AAEA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;;AAMF;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;AACA;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;EACC;EACA;EACA;;;AAIA;EACC;EACA;EACA;;AAGD;AAAA;EAEC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAIA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;;AAKF;AACA;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAIA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAKD;EACC;;AAGD;EACC;;;AAIF;EACC;;AAEA;EACC;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAID;AACA;EAGC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EAGC;EACA;EACA,YAhBgB;EAiBhB;EACA;EACA;AACA;AAAA;EAEA,uBACE;EAOF;AAMA;AA0DA;;AA9DA;EACC;;AAID;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOC,WA3CkB;;AA6ClB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAID;EAMC;;AAIF;AAAA;AAAA;EAGC,WAjEkB;;AAmElB;AAAA;AAAA;EACC;EACA;EACA;;AAIF;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAID;EACC;EACA;EACA;EACA;AAAc;EACd,KDt8CY;;ACw8CZ;EACC;;AAIF;EACC;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUC;EACA;EACA;EACA;EACA;;AAKD;EACC;;AAGD;EACC;;AAIF;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;EACA;AAaA;AA2GA;;AAtHA;AAAA;AAAA;EACC;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;EACC;;AAKF;AAAA;AAAA;EACC;EACA;;AAGD;AAAA;AAAA;EACC;;AAKA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;AAAA;AAAA;AAEC;EACA;EACA;EACA;AACA;AAAA;AAAA;EAGA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;EACA;;AAIF;AAAA;AAAA;EACC;EACA;;AAEA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;EACC;EACA;;AAEA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA;;AAKH;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;;AAMH;AAAA;AAAA;EACC;;AAKH;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;;AAKH;EACI;;;AAGJ;EACE;IACE;;;AAGJ;EACE;IACE","file":"settings.css"}
\ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../../../core/css/variables.scss","settings.scss","../../../core/css/functions.scss"],"names":[],"mappings":";AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;ACAA;AAAA;AAAA;ACAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAsBA;AAAA;AAAA;AA4BA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AD3CC;EACC;;;AAIF;AACA;EACC;;;AAGD;AACA;AC6CC;EAEA;;;AD3CD;ACyCC;EAEA;;;ADvCD;ACqCC;EAEA;;;ADnCD;ACiCC;EAEA;;;AD/BD;AC6BC;EAEA;;;AD1BA;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAED;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACC;AACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EAGC;;AAGD;EACC;;AAGD;EACC;;;AAKH;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;AAGC;EACC;;;AAKH;EACC;;;AAIA;EACC;;AAEA;EACC;;AAIA;EACC;;;AAOH;EAGC;;;AAIF;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;;AAMF;EACC;;AACA;EACC;;AACA;EACC;;;AAKH;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAGC;EACA;EACA;;AAGD;EACC;EACA;;;AAMF;EACC;IACC;IACA;;EAEA;IACC;IACA;;EAGD;IACC;IACA;;EAGD;IACC;IACA;IACA;;;AAKH;EACC;IACC;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAKH;EACC;IACC;IACA;;EAEA;IACC;;EAGD;IACC;IACA;;EAGD;IACC;IACA;;;AAKH;EACC;EACA;EACA;;AAEA;EACC;;AAIA;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAKD;EACC;EACA;EACA;EACA;EACA;;AAKH;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAIF;EACC;;AAGD;EACC;EACA;EACA;EACA;;;AAKF;EACC;EACA;;AAEA;EACC;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;;AAKF;AACA;AACA;EACC;EACA;EACA;EACA;;AAEA;EACC;;AAGD;EACC;EACA;EACA;;;AAIF;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAIF;EACC;;AAGC;EAEC;EACA;;AAEA;EACC;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;EAEA;;AAEA;EACC;;;AAQN;EACC;;;AAGD;EACC;;;AAIA;EACC;;AAGD;EACC;;;AAIF;AAAA;EAEC;;;AAGD;EACC;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;;AAMD;EACC;;AAGD;EACC;;;AAKD;EACC;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKH;AAGC;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;;;AAIF;AAGC;EACC;EACA;EACA;EACA;;AAGD;EACC;;;AAKD;AAAA;EAEC;;;AAKD;AAAA;EAEC;;;AAIF;EACC;EACA;EACA;;AAEA;EACC;;AAGD;EACC;;;AAIF;AACA;EACC;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAKD;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;;AAIF;EACC;;AAGD;EAEC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;;AAIF;EACC;;AAGD;EACC;EACA;;;AAIF;EACC;;;AAGD;AACA;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AACC;;AACA;EACC;EACA;EACA;;AAGD;EACC;;AAIA;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;EACA;EACA;;;AAGD;EACC;;;AAIA;EACC;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAIF;EACC;EACA;EACA;;;AAIA;EACC;;;AAMD;EACC;;AAGD;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;;AAGD;EACC;;AAGD;EACC;;;AAMA;AAAA;EAEC;EACA;EACA;EACA;EACA;;AAIF;EACC;EACA;;AAEA;AAAA;EAEC;;AAGD;EACC;;AAIF;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAEA;EACC;;AAIF;EACC;EACA;;AAGD;AAAA;AAAA;AAAA;AAAA;EAKC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;EAED;IACC;;;AAIF;EACC;IACC;;;AAIF;EACC;IACC;;;AAIF;AACA;EAEE;IACC;;;AAKH;EACC;IACC;;;AAIF;EACC;;;AAGD;EACC;AACA;AAKA;;AAJA;EACC;;AAID;EACC;;AAEA;EACC;EACA;EACA;;;AAKH;EACC;EACA;EACA;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;AAEA;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAGD;EAwGC;EACA;EACA;AAkDA;;AAxJA;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC,QAfgB;EAgBhB,SAjBiB;EAmBjB,cAlBgB;EAmBhB;EACA;EACA;EACA;EACA;EACA;;AAGD;EAQC;;AAPA;EACC;EACA;EACA;EACA,YAhCe;;AAqChB;EACC;EACA;EACA;;AAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAKF;EACC;;AAEA;EACC;;AAIF;EACC;EACA;EACA;;AAGD;AAAA;EAEC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;;AAEA;EACC;EACA;EACA;;AAKH;EACC;EACA;AACA;EACA;EACA;EACA;;AAOD;EACC;;AAGD;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;;AAKD;EACC;;AAGD;EACC;;AAGD;EACC;;AAEA;EACC;;AAKD;EACC;;AAKD;EACC;;AAMH;EACC;EACA;;AAEA;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAGD;EACC;;;AAQF;EACC;;;AAKH;AACA;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;;;AAOA;AAAA;AAAA;AAAA;EACC;;AAEA;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;EACA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;AAAA;EACC;;;AAMF;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;AACA;EACA;EACA;EACA;EACA;;;AAGD;AAEA;EACC;EACA;EACA;;;AAGD;AAAA;AAAA;AAAA;EAIC;;;AAGD;EACC;EACA;EACA;;;AAIA;EACC;EACA;EACA;;AAGD;AAAA;EAEC;;;AAIF;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;EACA;;AAEA;EACC;;;AAIF;EACC;EACA;EACA;EACA;;;AAGD;EACC;EACA;;;AAIA;EACC;EACA;;AAGD;EACC;;AAGD;EACC;EACA;;;AAKF;AACA;EACC;EACA;;;AAGD;EACC;EACA;EACA;EACA;EACA;;;AAIA;EACC;EACA;;AAEA;EACC;;AAGD;EACC;;AAIF;EACC;EACA;;AAGD;EACC;;AAGD;EACC;;AAGD;EACC;;;AAKD;EACC;;AAGD;EACC;;;AAIF;EACC;;AAEA;EACC;EACA;;;AAIF;EACC;EACA;;;AAGD;EACC;;;AAGD;EACC;;;AAGD;EACC;EACA;EACA;;;AAID;AACA;EAGC;EACA;EACA;;AAEA;EACC;EACA;EACA;;AAEA;EAGC;EACA;EACA,YAhBgB;EAiBhB;EACA;EACA;AACA;AAAA;EAEA,uBACE;EAOF;AAMA;AA0DA;;AA9DA;EACC;;AAID;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOC,WA3CkB;;AA6ClB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;EACA;;AAID;EAMC;;AAIF;AAAA;AAAA;EAGC,WAjEkB;;AAmElB;AAAA;AAAA;EACC;EACA;EACA;;AAIF;EACC;EACA;;AAGD;EACC;EACA;EACA;EACA;EACA;EACA;;AAGD;EACC;EACA;;AAID;EACC;EACA;EACA;EACA;AAAc;EACd,KD17CY;;AC47CZ;EACC;;AAIF;EACC;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUC;EACA;EACA;EACA;EACA;;AAKD;EACC;;AAGD;EACC;;AAIF;EACC;;AAGD;AAAA;AAAA;EAGC;EACA;EACA;EACA;AAaA;AA2GA;;AAtHA;AAAA;AAAA;EACC;EACA;;AAIA;AAAA;AAAA;AAAA;AAAA;EACC;;AAKF;AAAA;AAAA;EACC;EACA;;AAGD;AAAA;AAAA;EACC;;AAKA;AAAA;AAAA;AAAA;AAAA;EACC;EACA;;AAIF;AAAA;AAAA;AAAA;AAAA;AAEC;EACA;EACA;EACA;AACA;AAAA;AAAA;EAGA;EACA;EACA;EACA;;AAGD;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;EACA;;AAIF;AAAA;AAAA;EACC;EACA;;AAEA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;EACC;EACA;EACA;;AAEA;AAAA;AAAA;EACC;;AAIF;AAAA;AAAA;EACC;EACA;;AAEA;AAAA;AAAA;EACC;;AAGD;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAGC;EACA;;AAKH;AAAA;AAAA;EACC;EACA;EACA;EACA;;AAEA;AAAA;AAAA;EACC;EACA;;AAMH;AAAA;AAAA;EACC;;AAKH;EACC;EACA;EACA;EACA;;AAGD;EACC;EACA;;;AAKH;EACI;;;AAGJ;EACE;IACE;;;AAGJ;EACE;IACE","file":"settings.css"}
\ No newline at end of file diff --git a/apps/settings/css/settings.scss b/apps/settings/css/settings.scss index 485266a07b5..1b26fe16662 100644 --- a/apps/settings/css/settings.scss +++ b/apps/settings/css/settings.scss @@ -559,18 +559,6 @@ table.nostyle { } } -.social-button { - padding-left: 0 !important; - margin-left: -10px; - a { - display: inline-block; - } - - img { - padding: 10px; - } -} - /* USERS */ .isgroup { diff --git a/apps/settings/js/federationsettingsview.js b/apps/settings/js/federationsettingsview.js index 9eb0b930733..e05cc9f20f4 100644 --- a/apps/settings/js/federationsettingsview.js +++ b/apps/settings/js/federationsettingsview.js @@ -128,7 +128,8 @@ _.each(this._inputFields, function(field) { if ( field === 'avatar' || - field === 'email' + field === 'email' || + field === 'displayname' ) { return; } diff --git a/apps/settings/l10n/bg.js b/apps/settings/l10n/bg.js index 3a1e6023531..2ee2061721d 100644 --- a/apps/settings/l10n/bg.js +++ b/apps/settings/l10n/bg.js @@ -54,20 +54,26 @@ OC.L10N.register( "Remote wipe was started on %1$s" : "Отдалеченото изтриване беше стартирано на %1$s", "Remote wipe has finished on %1$s" : "Отдалеченото изтриване приключи на %1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "Вашата <strong>парола</strong> или <strong>имейл адрес</strong> е променен", + "Could not remove app." : "Приложението не можа да се премахне.", + "Could not update app." : "Приложението не можа да се актуализира.", "Wrong password" : "Грешна парола", + "Unable to change personal password" : "Неуспешна промяна на личната парола", "Saved" : "Запаметяване", "No user supplied" : "Липсва потребител", "Authentication error" : "Възникна проблем с удостоверяването", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Моля, да предоставите администраторска парола за възстановяване; в противен случай всички потребителски данни ще бъдат загубени.", "Wrong admin recovery password. Please check the password and try again." : "Грешна администраторска парола за възстановяване. Моля, проверете паролата и опитайте отново.", + "Backend does not support password change, but the user's encryption key was updated." : "Сървърът не поддържа промяна на паролата, но ключът за криптиране на потребителя беше актуализиран.", "installing and updating apps via the App Store or Federated Cloud Sharing" : "инсталиране и актуализиране на приложения чрез App Store или Federated Cloud Sharing/Федерирано споделяне в облак/", "Federated Cloud Sharing" : "Федерирано споделяне в облак", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL използва остаряла %1$s версия на (%2$s). Моля, актуализирайте операционната си система или функции като %3$s, няма да работят надеждно.", + "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "Не можа да се определи дали TLS версията на cURL е остаряла или не, защото възникна грешка по време на HTTPS заявката срещу https://nextcloud.com. Моля, проверете регистрационния файл /журнал/ на Nextcloud за повече подробности.", "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 <code>opcache.enable=1</code> to your PHP configuration." : "OPcache е деактивиран. За по-добра производителност се препоръчва да се приложи <code>opcache.enable=1</code> към вашата PHP конфигурация.", "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache е конфигуриран за премахване на кодови коментари. С активиран OPcache, <code>opcache.save_comments=1</code> трябва да бъде настроен за Nextcloud, за да функционира.", "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud няма право да използва OPcache API. При активиран OPcache е силно препоръчително да включите всички директории Nextcloud с <code>opcache.restrict_api</code> или деактивирайте тази настройка, за да деактивирате ограниченията на OPcache API, за да предотвратите грешки по време на надстройки на ядрото или приложението на Nextcloud.", "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud няма право да използва OPcache API. Силно препоръчително е да включите всички директории Nextcloud с <code>opcache.restrict_api</code> или деактивирайте тази настройка, за да деактивирате ограниченията на OPcache API, за да предотвратите грешки по време на надстройки на ядрото или приложението на Nextcloud.", + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.", "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Буферът на OPcache е почти пълен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.memory_consumption</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.", "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "Буферът за интернирани низове в OPcache е почти пълен. За да се гарантира, че повтарящите се низове могат да бъдат ефективно кеширани, се препоръчва да се приложи <code>opcache.interned_strings_buffer</code> към вашата PHP конфигурация със стойност, по-висока от<code>%s</code>.", "Invalid SMTP password." : "Невалидна SMTP парола.", @@ -133,6 +139,9 @@ OC.L10N.register( "There are some user 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\". Техните пътища в директорията с данни са показани по-долу.", "Invalid UUIDs of LDAP users 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. Моля, прегледайте настройките си за \"Override UUID detection\"/ откриване на отмяна на UUID/, в експертната част на LDAP конфигурацията и използвайте \"occ ldap:update-uuid\", за да ги актуализирате.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Старият формат за криптиране от страна на сървъра е активиран. Препоръчваме да го деактивирате.", + "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Използва се версия на MariaDB „%s “. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изисква MariaDB 10.2 или по-нова версия.", + "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Използва се версия на MySQL „ %s“. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изискват MySQL 8.0 или MariaDB 10.2, или по-нова версия.", + "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Използва се PostgreSQL версия „%s “. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изисква PostgreSQL 9.6 или по-нова версия.", "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 настройки", @@ -177,6 +186,7 @@ OC.L10N.register( "Disable all" : "Изключи всички", "Enable all" : "Активирай всички", "_%n app has an update available_::_%n apps have an update available_" : ["%n приложения имат налична актуализация ","%n приложения имат налична актуализация"], + "_Update_::_Update all_" : ["Актуализиране на всички","Актуализиране на всички"], "Marked for remote wipe" : "Маркирано за отдалечено изтриване", "Device settings" : "Настройки за устройството", "Allow filesystem access" : "Разрешен достъп до файловете", @@ -220,7 +230,19 @@ OC.L10N.register( "Copied!" : "Копирано!", "Copy" : "Копиране", "Could not copy app password. Please copy it manually." : "Не можа да се копира паролата за приложение. Моля, копирайте я ръчно.", + "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "За да работи правилно сървърът, е важно да конфигурирате правилно фоновите задачи. Препоръчителната настройка е Cron. Моля, вижте документацията за повече информация.", + "Last job execution ran {time}. Something seems wrong." : "Изпълнението на последното задание се изпълни {time}. Нещо не е наред.", + "Last job ran {relativeTime}." : "Последната задача се изпълни {relativeTime}.", + "Background job did not run yet!" : "Фоновата задача все още не е стартирана!", + "AJAX" : "AJAX", + "Execute one task with each page loaded. Use case: Single user 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 users depending on the usage)." : "cron.php е регистриран в услуга на webcron за извикване на cron.php на всеки 5 минути през HTTP. Случай на употреба: Много малък екземпляр (1–5 потребители в зависимост от употребата).", + "Cron (Recommended)" : "Cron (препоръчително)", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да стартирате това, имате нужда от разширението PHP POSIX. Вижте {linkstart}документацията на PHP{linkend} за повече подробности.", + "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Използвайте системна услуга cron, за да извиквате файла cron.php на всеки 5 минути. Препоръчва се за всички екземпляри.", + "The cron.php needs to be executed by the system user \"{user}\"." : "Cron.php трябва да се изпълни от системният потребител \"{user}\".", + "Unable to update background job mode" : "Не може да се актуализира фонов режим на работа", "Profile" : "Профил", "Enable or disable profile by default for new users." : "Активиране или деактивиране на профила по подразбиране за нови потребители.", "Enable" : "Включване", @@ -266,7 +288,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Не може да се актуализира видимостта на {displayId}", "Your role" : "Вашата роля", "Unable to update role" : "Ролята не може да се актуализира", - "Change scope level of {accountProperty}" : "Промяна на нивото на обхвата на {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Не може да се актуализира обхвата на федерация на основния {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Не може да се актуализира обхвата на федерация на допълнителен {accountProperty}", "Add additional email" : "Добавяне на допълнителен имейл", @@ -500,6 +521,7 @@ OC.L10N.register( "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Някои задачи не са изпълнени след %s. Моля, помислете за преминаване към система cron.", "Last job ran %s." : "За последно cron задача е стартирала %s.", "Background job didn’t run yet!" : "Фоновата задача все още не е стартирана!", + "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "За да работи правилно сървърът, е важно да конфигурирате правилно фоновите задачи. Препоръчителната настройка е Cron. Моля, вижте документацията за повече информация.", "Pick background job setting" : "Изберете настройка за фонова работа", "Recommended" : "Препоръчано", "The cron.php needs to be executed by the system user \"%s\"." : "Необходимо е cron.php да се стартира от системния потребител \"%s\".", @@ -507,6 +529,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешаване на автоматично довършване на име на потребител при въвеждане на пълното име или имейл адрес (като игнорирате липсващото съвпадение в телефонния указател и сте в същата група)", "Change privacy level of full name" : "Промяна на нивото на поверителност на пълното име", "No display name set" : "Няма настроено екранно име", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.", + "Change scope level of {accountProperty}" : "Промяна на нивото на обхвата на {accountProperty}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/settings/l10n/bg.json b/apps/settings/l10n/bg.json index 0d266edd008..e9271de8e40 100644 --- a/apps/settings/l10n/bg.json +++ b/apps/settings/l10n/bg.json @@ -52,20 +52,26 @@ "Remote wipe was started on %1$s" : "Отдалеченото изтриване беше стартирано на %1$s", "Remote wipe has finished on %1$s" : "Отдалеченото изтриване приключи на %1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "Вашата <strong>парола</strong> или <strong>имейл адрес</strong> е променен", + "Could not remove app." : "Приложението не можа да се премахне.", + "Could not update app." : "Приложението не можа да се актуализира.", "Wrong password" : "Грешна парола", + "Unable to change personal password" : "Неуспешна промяна на личната парола", "Saved" : "Запаметяване", "No user supplied" : "Липсва потребител", "Authentication error" : "Възникна проблем с удостоверяването", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Моля, да предоставите администраторска парола за възстановяване; в противен случай всички потребителски данни ще бъдат загубени.", "Wrong admin recovery password. Please check the password and try again." : "Грешна администраторска парола за възстановяване. Моля, проверете паролата и опитайте отново.", + "Backend does not support password change, but the user's encryption key was updated." : "Сървърът не поддържа промяна на паролата, но ключът за криптиране на потребителя беше актуализиран.", "installing and updating apps via the App Store or Federated Cloud Sharing" : "инсталиране и актуализиране на приложения чрез App Store или Federated Cloud Sharing/Федерирано споделяне в облак/", "Federated Cloud Sharing" : "Федерирано споделяне в облак", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL използва остаряла %1$s версия на (%2$s). Моля, актуализирайте операционната си система или функции като %3$s, няма да работят надеждно.", + "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "Не можа да се определи дали TLS версията на cURL е остаряла или не, защото възникна грешка по време на HTTPS заявката срещу https://nextcloud.com. Моля, проверете регистрационния файл /журнал/ на Nextcloud за повече подробности.", "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 <code>opcache.enable=1</code> to your PHP configuration." : "OPcache е деактивиран. За по-добра производителност се препоръчва да се приложи <code>opcache.enable=1</code> към вашата PHP конфигурация.", "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache е конфигуриран за премахване на кодови коментари. С активиран OPcache, <code>opcache.save_comments=1</code> трябва да бъде настроен за Nextcloud, за да функционира.", "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud няма право да използва OPcache API. При активиран OPcache е силно препоръчително да включите всички директории Nextcloud с <code>opcache.restrict_api</code> или деактивирайте тази настройка, за да деактивирате ограниченията на OPcache API, за да предотвратите грешки по време на надстройки на ядрото или приложението на Nextcloud.", "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud няма право да използва OPcache API. Силно препоръчително е да включите всички директории Nextcloud с <code>opcache.restrict_api</code> или деактивирайте тази настройка, за да деактивирате ограниченията на OPcache API, за да предотвратите грешки по време на надстройки на ядрото или приложението на Nextcloud.", + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.", "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Буферът на OPcache е почти пълен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.memory_consumption</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.", "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "Буферът за интернирани низове в OPcache е почти пълен. За да се гарантира, че повтарящите се низове могат да бъдат ефективно кеширани, се препоръчва да се приложи <code>opcache.interned_strings_buffer</code> към вашата PHP конфигурация със стойност, по-висока от<code>%s</code>.", "Invalid SMTP password." : "Невалидна SMTP парола.", @@ -131,6 +137,9 @@ "There are some user 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\". Техните пътища в директорията с данни са показани по-долу.", "Invalid UUIDs of LDAP users 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. Моля, прегледайте настройките си за \"Override UUID detection\"/ откриване на отмяна на UUID/, в експертната част на LDAP конфигурацията и използвайте \"occ ldap:update-uuid\", за да ги актуализирате.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Старият формат за криптиране от страна на сървъра е активиран. Препоръчваме да го деактивирате.", + "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Използва се версия на MariaDB „%s “. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изисква MariaDB 10.2 или по-нова версия.", + "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Използва се версия на MySQL „ %s“. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изискват MySQL 8.0 или MariaDB 10.2, или по-нова версия.", + "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Използва се PostgreSQL версия „%s “. Nextcloud 21 и по-новите версии вече няма да поддържат тази версия и се изисква PostgreSQL 9.6 или по-нова версия.", "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 настройки", @@ -175,6 +184,7 @@ "Disable all" : "Изключи всички", "Enable all" : "Активирай всички", "_%n app has an update available_::_%n apps have an update available_" : ["%n приложения имат налична актуализация ","%n приложения имат налична актуализация"], + "_Update_::_Update all_" : ["Актуализиране на всички","Актуализиране на всички"], "Marked for remote wipe" : "Маркирано за отдалечено изтриване", "Device settings" : "Настройки за устройството", "Allow filesystem access" : "Разрешен достъп до файловете", @@ -218,7 +228,19 @@ "Copied!" : "Копирано!", "Copy" : "Копиране", "Could not copy app password. Please copy it manually." : "Не можа да се копира паролата за приложение. Моля, копирайте я ръчно.", + "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "За да работи правилно сървърът, е важно да конфигурирате правилно фоновите задачи. Препоръчителната настройка е Cron. Моля, вижте документацията за повече информация.", + "Last job execution ran {time}. Something seems wrong." : "Изпълнението на последното задание се изпълни {time}. Нещо не е наред.", + "Last job ran {relativeTime}." : "Последната задача се изпълни {relativeTime}.", + "Background job did not run yet!" : "Фоновата задача все още не е стартирана!", + "AJAX" : "AJAX", + "Execute one task with each page loaded. Use case: Single user 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 users depending on the usage)." : "cron.php е регистриран в услуга на webcron за извикване на cron.php на всеки 5 минути през HTTP. Случай на употреба: Много малък екземпляр (1–5 потребители в зависимост от употребата).", + "Cron (Recommended)" : "Cron (препоръчително)", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "За да стартирате това, имате нужда от разширението PHP POSIX. Вижте {linkstart}документацията на PHP{linkend} за повече подробности.", + "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Използвайте системна услуга cron, за да извиквате файла cron.php на всеки 5 минути. Препоръчва се за всички екземпляри.", + "The cron.php needs to be executed by the system user \"{user}\"." : "Cron.php трябва да се изпълни от системният потребител \"{user}\".", + "Unable to update background job mode" : "Не може да се актуализира фонов режим на работа", "Profile" : "Профил", "Enable or disable profile by default for new users." : "Активиране или деактивиране на профила по подразбиране за нови потребители.", "Enable" : "Включване", @@ -264,7 +286,6 @@ "Unable to update visibility of {displayId}" : "Не може да се актуализира видимостта на {displayId}", "Your role" : "Вашата роля", "Unable to update role" : "Ролята не може да се актуализира", - "Change scope level of {accountProperty}" : "Промяна на нивото на обхвата на {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Не може да се актуализира обхвата на федерация на основния {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Не може да се актуализира обхвата на федерация на допълнителен {accountProperty}", "Add additional email" : "Добавяне на допълнителен имейл", @@ -498,6 +519,7 @@ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Някои задачи не са изпълнени след %s. Моля, помислете за преминаване към система cron.", "Last job ran %s." : "За последно cron задача е стартирала %s.", "Background job didn’t run yet!" : "Фоновата задача все още не е стартирана!", + "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "За да работи правилно сървърът, е важно да конфигурирате правилно фоновите задачи. Препоръчителната настройка е Cron. Моля, вижте документацията за повече информация.", "Pick background job setting" : "Изберете настройка за фонова работа", "Recommended" : "Препоръчано", "The cron.php needs to be executed by the system user \"%s\"." : "Необходимо е cron.php да се стартира от системния потребител \"%s\".", @@ -505,6 +527,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешаване на автоматично довършване на име на потребител при въвеждане на пълното име или имейл адрес (като игнорирате липсващото съвпадение в телефонния указател и сте в същата група)", "Change privacy level of full name" : "Промяна на нивото на поверителност на пълното име", "No display name set" : "Няма настроено екранно име", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максималният брой OPcache ключове почти е надвишен. За да се гарантира, че всички скриптове могат да се задържат в кеш, се препоръчва да се приложи <code>opcache.max_accelerated_files</code> към вашата PHP конфигурация със стойност, по-висока от <code>%s</code>.", + "Change scope level of {accountProperty}" : "Промяна на нивото на обхвата на {accountProperty}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js index 81f3b071dbc..17787971a89 100644 --- a/apps/settings/l10n/cs.js +++ b/apps/settings/l10n/cs.js @@ -60,6 +60,7 @@ OC.L10N.register( "Unable to change personal password" : "Osobní heslo se nedaří změnit", "Saved" : "Uloženo", "No user supplied" : "Nebyl uveden uživatel", + "Unable to change password. Password too long." : "Heslo se nedaří změnit – je příliš dlouhé.", "Authentication error" : "Chyba přihlášení", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Zadejte správcovské heslo pro obnovu, jinak budou všechna uživatelská data ztracena.", "Wrong admin recovery password. Please check the password and try again." : "Chybné heslo správce pro obnovu. Překontrolujte správnost jeho zadání a zkuste to znovu.", @@ -288,7 +289,7 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Nedaří se aktualizovat viditelnost {displayId}", "Your role" : "Vaše úloha", "Unable to update role" : "Nedaří se aktualizovat roli", - "Change scope level of {accountProperty}" : "Změnit stupeň rozsahu {accountProperty}", + "Change scope level of {accountProperty}, current scope is {scope}" : "Změnit stupeň rozsahu {accountProperty}, stávající je {scope}", "Unable to update federation scope of the primary {accountProperty}" : "Nedaří se aktualizovat rozsah federování primární {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Nedaří se aktualizovat rozsah federování dodatečné {accountProperty}", "Add additional email" : "Přidat další e-mail", @@ -530,6 +531,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Povolit automatické dokončování uživatelského jména při zadávání celého jména nebo e-mailové adresy (při ignorování chybějící shody s telefonním seznamem a toho, že je ve stejné skupině)", "Change privacy level of full name" : "Změnit úroveň soukromí pro celé jméno", "No display name set" : "Nenastaveno žádné zobrazované jméno", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Je téměř vyčerpán nejvyšší umožněný počet klíčů v OPcache. Aby bylo zajištěno, že se do mezipaměti vejdou veškeré skripty, je doporučeno přidat do nastavení PHP volbu <code>opcache.max_accelerated_files</code> s hodnotou vyšší než <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Je téměř vyčerpán nejvyšší umožněný počet klíčů v OPcache. Aby bylo zajištěno, že se do mezipaměti vejdou veškeré skripty, je doporučeno přidat do nastavení PHP volbu <code>opcache.max_accelerated_files</code> s hodnotou vyšší než <code>%s</code>.", + "Change scope level of {accountProperty}" : "Změnit stupeň rozsahu {accountProperty}" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json index fecfcf6f702..d8aa40686b2 100644 --- a/apps/settings/l10n/cs.json +++ b/apps/settings/l10n/cs.json @@ -58,6 +58,7 @@ "Unable to change personal password" : "Osobní heslo se nedaří změnit", "Saved" : "Uloženo", "No user supplied" : "Nebyl uveden uživatel", + "Unable to change password. Password too long." : "Heslo se nedaří změnit – je příliš dlouhé.", "Authentication error" : "Chyba přihlášení", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Zadejte správcovské heslo pro obnovu, jinak budou všechna uživatelská data ztracena.", "Wrong admin recovery password. Please check the password and try again." : "Chybné heslo správce pro obnovu. Překontrolujte správnost jeho zadání a zkuste to znovu.", @@ -286,7 +287,7 @@ "Unable to update visibility of {displayId}" : "Nedaří se aktualizovat viditelnost {displayId}", "Your role" : "Vaše úloha", "Unable to update role" : "Nedaří se aktualizovat roli", - "Change scope level of {accountProperty}" : "Změnit stupeň rozsahu {accountProperty}", + "Change scope level of {accountProperty}, current scope is {scope}" : "Změnit stupeň rozsahu {accountProperty}, stávající je {scope}", "Unable to update federation scope of the primary {accountProperty}" : "Nedaří se aktualizovat rozsah federování primární {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Nedaří se aktualizovat rozsah federování dodatečné {accountProperty}", "Add additional email" : "Přidat další e-mail", @@ -528,6 +529,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Povolit automatické dokončování uživatelského jména při zadávání celého jména nebo e-mailové adresy (při ignorování chybějící shody s telefonním seznamem a toho, že je ve stejné skupině)", "Change privacy level of full name" : "Změnit úroveň soukromí pro celé jméno", "No display name set" : "Nenastaveno žádné zobrazované jméno", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Je téměř vyčerpán nejvyšší umožněný počet klíčů v OPcache. Aby bylo zajištěno, že se do mezipaměti vejdou veškeré skripty, je doporučeno přidat do nastavení PHP volbu <code>opcache.max_accelerated_files</code> s hodnotou vyšší než <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Je téměř vyčerpán nejvyšší umožněný počet klíčů v OPcache. Aby bylo zajištěno, že se do mezipaměti vejdou veškeré skripty, je doporučeno přidat do nastavení PHP volbu <code>opcache.max_accelerated_files</code> s hodnotou vyšší než <code>%s</code>.", + "Change scope level of {accountProperty}" : "Změnit stupeň rozsahu {accountProperty}" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/settings/l10n/da.js b/apps/settings/l10n/da.js index dc77e089544..224d879ee88 100644 --- a/apps/settings/l10n/da.js +++ b/apps/settings/l10n/da.js @@ -249,7 +249,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Kan ikke opdatere synligheden af {displayId}", "Your role" : "Din rolle", "Unable to update role" : "Rollen kunne ikke opdateres", - "Change scope level of {accountProperty}" : "Skift omfangsniveau for {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Kan ikke opdatere føderationsomfanget for den primære {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Kan ikke opdatere føderationsomfanget for yderligere {accountProperty}", "Add" : "Tilføj", @@ -484,6 +483,7 @@ OC.L10N.register( "days" : "dage", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tillad autofuldførelse af brugernavn, når du indtaster det fulde navn eller e-mailadresse (ignorerer manglende telefonbogsmatch og er i samme gruppe)", "Change privacy level of full name" : "Skift privatlivsniveau for det fulde navn", - "No display name set" : "Der er ikke angivet skærmnavn" + "No display name set" : "Der er ikke angivet skærmnavn", + "Change scope level of {accountProperty}" : "Skift omfangsniveau for {accountProperty}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/settings/l10n/da.json b/apps/settings/l10n/da.json index 0abf970dd66..b1d1eff2006 100644 --- a/apps/settings/l10n/da.json +++ b/apps/settings/l10n/da.json @@ -247,7 +247,6 @@ "Unable to update visibility of {displayId}" : "Kan ikke opdatere synligheden af {displayId}", "Your role" : "Din rolle", "Unable to update role" : "Rollen kunne ikke opdateres", - "Change scope level of {accountProperty}" : "Skift omfangsniveau for {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Kan ikke opdatere føderationsomfanget for den primære {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Kan ikke opdatere føderationsomfanget for yderligere {accountProperty}", "Add" : "Tilføj", @@ -482,6 +481,7 @@ "days" : "dage", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tillad autofuldførelse af brugernavn, når du indtaster det fulde navn eller e-mailadresse (ignorerer manglende telefonbogsmatch og er i samme gruppe)", "Change privacy level of full name" : "Skift privatlivsniveau for det fulde navn", - "No display name set" : "Der er ikke angivet skærmnavn" + "No display name set" : "Der er ikke angivet skærmnavn", + "Change scope level of {accountProperty}" : "Skift omfangsniveau for {accountProperty}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/de.js b/apps/settings/l10n/de.js index 85626c11e34..71d6a6319eb 100644 --- a/apps/settings/l10n/de.js +++ b/apps/settings/l10n/de.js @@ -67,7 +67,7 @@ OC.L10N.register( "installing and updating apps via the App Store or Federated Cloud Sharing" : "Installieren und Aktualisieren von Apps durch den App-Store oder durch Federated-Cloud-Sharing", "Federated Cloud Sharing" : "Federated-Cloud-Sharing", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL verwendet eine veraltete %1$s Version (%2$s). Bitte aktualisiere Dein Betriebssystem, da ansonsten Funktionen, wie z. B. %3$s, nicht zuverlässig funktionieren.", - "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Das PHP-OPcache-Modul ist nicht geladen. Für eine bessere Leistung empfiehlt es sich, das Modul in Ihre PHP-Installation zu laden.", + "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Das PHP-OPcache-Modul ist nicht geladen. Für eine bessere Leistung empfiehlt es sich, das Modul in Deiner PHP-Installation zu laden.", "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache ist deaktiviert. Für eine bessere Leistung wird empfohlen, <code>opcache.enable=1</code> in Deiner PHP-Konfiguration anzuwenden.", "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache ist so konfiguriert, dass Codekommentare entfernt werden. Wenn OPcache aktiviert ist, muss <code>opcache.save_comments=1</code> gesetzt werden, damit Nextcloud funktioniert.", "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Puffer ist fast voll. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.memory_consumption</code> in Deiner PHP-Konfiguration mit einem höheren Wert als <code>%s</code> anzuwenden.", @@ -278,7 +278,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Sichtbarkeit von {displayId} kann nicht aktualisiert werden", "Your role" : "Deine Funktion", "Unable to update role" : "Rolle konnte nicht aktualisiert werden", - "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern", "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} konnte nicht aktualisiert werden", "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} konnte nicht aktualisiert werden", "Add additional email" : "Zusätzliche E-Mail-Adresse hinzufügen", @@ -520,6 +519,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung des Benutzernamens, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und bei gleicher Gruppenzugehörigkeit). ", "Change privacy level of full name" : "Datenschutzstufe des vollständigen Namens ändern", "No display name set" : "Kein Anzeigename angegeben", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in Deiner PHP-Konfiguration anzuwenden." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in Deiner PHP-Konfiguration anzuwenden.", + "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/settings/l10n/de.json b/apps/settings/l10n/de.json index 10f54fbb53a..94ed4c15ef5 100644 --- a/apps/settings/l10n/de.json +++ b/apps/settings/l10n/de.json @@ -65,7 +65,7 @@ "installing and updating apps via the App Store or Federated Cloud Sharing" : "Installieren und Aktualisieren von Apps durch den App-Store oder durch Federated-Cloud-Sharing", "Federated Cloud Sharing" : "Federated-Cloud-Sharing", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL verwendet eine veraltete %1$s Version (%2$s). Bitte aktualisiere Dein Betriebssystem, da ansonsten Funktionen, wie z. B. %3$s, nicht zuverlässig funktionieren.", - "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Das PHP-OPcache-Modul ist nicht geladen. Für eine bessere Leistung empfiehlt es sich, das Modul in Ihre PHP-Installation zu laden.", + "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Das PHP-OPcache-Modul ist nicht geladen. Für eine bessere Leistung empfiehlt es sich, das Modul in Deiner PHP-Installation zu laden.", "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "OPcache ist deaktiviert. Für eine bessere Leistung wird empfohlen, <code>opcache.enable=1</code> in Deiner PHP-Konfiguration anzuwenden.", "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "OPcache ist so konfiguriert, dass Codekommentare entfernt werden. Wenn OPcache aktiviert ist, muss <code>opcache.save_comments=1</code> gesetzt werden, damit Nextcloud funktioniert.", "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Der OPcache-Puffer ist fast voll. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.memory_consumption</code> in Deiner PHP-Konfiguration mit einem höheren Wert als <code>%s</code> anzuwenden.", @@ -276,7 +276,6 @@ "Unable to update visibility of {displayId}" : "Sichtbarkeit von {displayId} kann nicht aktualisiert werden", "Your role" : "Deine Funktion", "Unable to update role" : "Rolle konnte nicht aktualisiert werden", - "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern", "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} konnte nicht aktualisiert werden", "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} konnte nicht aktualisiert werden", "Add additional email" : "Zusätzliche E-Mail-Adresse hinzufügen", @@ -518,6 +517,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung des Benutzernamens, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und bei gleicher Gruppenzugehörigkeit). ", "Change privacy level of full name" : "Datenschutzstufe des vollständigen Namens ändern", "No display name set" : "Kein Anzeigename angegeben", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in Deiner PHP-Konfiguration anzuwenden." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> in Deiner PHP-Konfiguration anzuwenden.", + "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js index f0876aa2ff2..e13f3aeeac6 100644 --- a/apps/settings/l10n/de_DE.js +++ b/apps/settings/l10n/de_DE.js @@ -60,6 +60,7 @@ OC.L10N.register( "Unable to change personal password" : "Das persönliche Passwort konnte nicht geändert werden", "Saved" : "Gespeichert", "No user supplied" : "Kein Benutzer angegeben", + "Unable to change password. Password too long." : "Passwort konnte nicht geändert werden. Passwort ist zu lang.", "Authentication error" : "Authentifizierungsfehler", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Bitte geben Sie ein Wiederherstellungspasswort für das Administrationskonto an, da sonst alle Benutzerdaten verlorengehen.", "Wrong admin recovery password. Please check the password and try again." : "Falsches Wiederherstellungspasswort für das Admin-Konto. Bitte überprüfen Sie das Passwort und versuchen Sie es erneut.", @@ -288,7 +289,7 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Sichtbarkeit von {displayId} kann nicht aktualisiert werden", "Your role" : "Ihre Funktion", "Unable to update role" : "Rolle konnte nicht aktualisiert werden", - "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern", + "Change scope level of {accountProperty}, current scope is {scope}" : "Ändern des Geltungsbereich von {accountProperty}, aktueller Bereich ist {scope}", "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} kann nicht aktualisiert werden", "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} kann nicht aktualisiert werden", "Add additional email" : "Zusätzliche E-Mail-Adresse hinzufügen", @@ -530,6 +531,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung des Benutzernamens, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und gleiche Gruppenzugehörigkeiten).", "Change privacy level of full name" : "Datenschutzstufe des vollen Namens ändern", "No display name set" : "Kein Anzeigename angegeben", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> auf Ihre PHP-Konfiguration anzuwenden." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> auf Ihre PHP-Konfiguration anzuwenden.", + "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json index b6722e6fe22..e41eae5f895 100644 --- a/apps/settings/l10n/de_DE.json +++ b/apps/settings/l10n/de_DE.json @@ -58,6 +58,7 @@ "Unable to change personal password" : "Das persönliche Passwort konnte nicht geändert werden", "Saved" : "Gespeichert", "No user supplied" : "Kein Benutzer angegeben", + "Unable to change password. Password too long." : "Passwort konnte nicht geändert werden. Passwort ist zu lang.", "Authentication error" : "Authentifizierungsfehler", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Bitte geben Sie ein Wiederherstellungspasswort für das Administrationskonto an, da sonst alle Benutzerdaten verlorengehen.", "Wrong admin recovery password. Please check the password and try again." : "Falsches Wiederherstellungspasswort für das Admin-Konto. Bitte überprüfen Sie das Passwort und versuchen Sie es erneut.", @@ -286,7 +287,7 @@ "Unable to update visibility of {displayId}" : "Sichtbarkeit von {displayId} kann nicht aktualisiert werden", "Your role" : "Ihre Funktion", "Unable to update role" : "Rolle konnte nicht aktualisiert werden", - "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern", + "Change scope level of {accountProperty}, current scope is {scope}" : "Ändern des Geltungsbereich von {accountProperty}, aktueller Bereich ist {scope}", "Unable to update federation scope of the primary {accountProperty}" : "Der Federation-Bereich des primären {accountProperty} kann nicht aktualisiert werden", "Unable to update federation scope of additional {accountProperty}" : "Der Federation-Bereich des zusätzlichen {accountProperty} kann nicht aktualisiert werden", "Add additional email" : "Zusätzliche E-Mail-Adresse hinzufügen", @@ -528,6 +529,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung des Benutzernamens, wenn der vollständigen Namen oder die E-Mail-Adresse eingeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und gleiche Gruppenzugehörigkeiten).", "Change privacy level of full name" : "Datenschutzstufe des vollen Namens ändern", "No display name set" : "Kein Anzeigename angegeben", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> auf Ihre PHP-Konfiguration anzuwenden." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Die maximale Anzahl von OPcache-Schlüsseln ist fast überschritten. Um sicherzustellen, dass alle Skripte im Cache gehalten werden können, wird empfohlen, <code>opcache.max_accelerated_files</code> mit einem höheren Wert als <code>%s</code> auf Ihre PHP-Konfiguration anzuwenden.", + "Change scope level of {accountProperty}" : "Geltungsbereich von {accountProperty} ändern" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/el.js b/apps/settings/l10n/el.js index 1ee32a4ca86..b4d1bf8416a 100644 --- a/apps/settings/l10n/el.js +++ b/apps/settings/l10n/el.js @@ -125,7 +125,7 @@ OC.L10N.register( "There are some user 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: documents: import\". Οι διαδρομές τους στον κατάλογο δεδομένων εμφανίζονται παρακάτω.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Η παλιά διαμόρφωση κρυπτογράφησης από διακομιστή σε διακομιστή είναι ενεργοποιημένη. Σας προτείνουμε να την απενεργοποιήσετε.", "Nextcloud settings" : "Ρυθμίσεις Nextcloud ", - "Administration privileges" : "Προνόμια διαχείρισης", + "Administration privileges" : "Προνόμια διαχειριστή", "Here you can decide which group can access certain sections of the administration settings." : "Εδώ ορίστε ποια ομάδα μπορεί να έχει πρόσβαση σε ορισμένες ενότητες των ρυθμίσεων διαχείρισης.", "None" : "Τίποτα", "Unable to modify setting" : "Δεν είναι δυνατή η τροποποίηση της ρύθμισης", @@ -255,7 +255,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Δεν είναι δυνατή η ενημέρωση της ορατότητας του {displayId}", "Your role" : "Ο ρόλος σας", "Unable to update role" : "Δεν είναι δυνατή η ενημέρωση του ρόλου", - "Change scope level of {accountProperty}" : "Αλλαγή επιπέδου εύρους του {accountProperty}", "Add additional email" : "Προσθέστε επιπλέον email", "Add" : "Προσθήκη", "You do not have permissions to see the details of this user" : "Δεν έχετε δικαιώματα να δείτε λεπτομέρειες του χρήστη", @@ -489,6 +488,7 @@ OC.L10N.register( "The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".", "days" : "ημέρες", "Change privacy level of full name" : "Αλλαγή επιπέδου απορρήτου του ονοματεπώνυμου", - "No display name set" : "Δεν ορίστηκε όνομα" + "No display name set" : "Δεν ορίστηκε όνομα", + "Change scope level of {accountProperty}" : "Αλλαγή επιπέδου εύρους του {accountProperty}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/settings/l10n/el.json b/apps/settings/l10n/el.json index 0ed7985b99e..c56e7a84da7 100644 --- a/apps/settings/l10n/el.json +++ b/apps/settings/l10n/el.json @@ -123,7 +123,7 @@ "There are some user 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: documents: import\". Οι διαδρομές τους στον κατάλογο δεδομένων εμφανίζονται παρακάτω.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Η παλιά διαμόρφωση κρυπτογράφησης από διακομιστή σε διακομιστή είναι ενεργοποιημένη. Σας προτείνουμε να την απενεργοποιήσετε.", "Nextcloud settings" : "Ρυθμίσεις Nextcloud ", - "Administration privileges" : "Προνόμια διαχείρισης", + "Administration privileges" : "Προνόμια διαχειριστή", "Here you can decide which group can access certain sections of the administration settings." : "Εδώ ορίστε ποια ομάδα μπορεί να έχει πρόσβαση σε ορισμένες ενότητες των ρυθμίσεων διαχείρισης.", "None" : "Τίποτα", "Unable to modify setting" : "Δεν είναι δυνατή η τροποποίηση της ρύθμισης", @@ -253,7 +253,6 @@ "Unable to update visibility of {displayId}" : "Δεν είναι δυνατή η ενημέρωση της ορατότητας του {displayId}", "Your role" : "Ο ρόλος σας", "Unable to update role" : "Δεν είναι δυνατή η ενημέρωση του ρόλου", - "Change scope level of {accountProperty}" : "Αλλαγή επιπέδου εύρους του {accountProperty}", "Add additional email" : "Προσθέστε επιπλέον email", "Add" : "Προσθήκη", "You do not have permissions to see the details of this user" : "Δεν έχετε δικαιώματα να δείτε λεπτομέρειες του χρήστη", @@ -487,6 +486,7 @@ "The cron.php needs to be executed by the system user \"%s\"." : "Το cron.php πρέπει να εκτελεστεί από τον χρήστη του συστήματος \"%s\".", "days" : "ημέρες", "Change privacy level of full name" : "Αλλαγή επιπέδου απορρήτου του ονοματεπώνυμου", - "No display name set" : "Δεν ορίστηκε όνομα" + "No display name set" : "Δεν ορίστηκε όνομα", + "Change scope level of {accountProperty}" : "Αλλαγή επιπέδου εύρους του {accountProperty}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/es.js b/apps/settings/l10n/es.js index daf5ae22be3..9dfb5ad8f39 100644 --- a/apps/settings/l10n/es.js +++ b/apps/settings/l10n/es.js @@ -288,7 +288,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "No se pudo actualizar la visibilidad de {displayId}", "Your role" : "Tu rol", "Unable to update role" : "No se pudo actualizar el cargo", - "Change scope level of {accountProperty}" : "Cambiar el nivel de privacidad de {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "No se puede actualizar el perímetro de la federación del principal {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "No se puede actualizar el perímetro de la federación de la adicional {accountProperty}", "Add additional email" : "Añadir un email adicional", @@ -530,6 +529,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir autocompletado del nombre de usuario cuando se introduzca el nombre completo o la dirección del email (ignorando la falta de coincidencia en la agenda de teléfonos y ser del mismo grupo)", "Change privacy level of full name" : "Cambiar nivel de privacidad del nombre completo", "No display name set" : "No se ha establecido ningún nombre para mostrar", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El número máximo de claves de OPcache está casi superado. Para asegurar que todos los scripts puedan mantenerse en la caché, se recomienda aplicar <code>opcache.max_accelerated_files</code> a su configuración de PHP con un valor superior a <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El número máximo de claves de OPcache está casi superado. Para asegurar que todos los scripts puedan mantenerse en la caché, se recomienda aplicar <code>opcache.max_accelerated_files</code> a su configuración de PHP con un valor superior a <code>%s</code>.", + "Change scope level of {accountProperty}" : "Cambiar el nivel de privacidad de {accountProperty}" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/settings/l10n/es.json b/apps/settings/l10n/es.json index 99070443157..3f2b2069564 100644 --- a/apps/settings/l10n/es.json +++ b/apps/settings/l10n/es.json @@ -286,7 +286,6 @@ "Unable to update visibility of {displayId}" : "No se pudo actualizar la visibilidad de {displayId}", "Your role" : "Tu rol", "Unable to update role" : "No se pudo actualizar el cargo", - "Change scope level of {accountProperty}" : "Cambiar el nivel de privacidad de {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "No se puede actualizar el perímetro de la federación del principal {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "No se puede actualizar el perímetro de la federación de la adicional {accountProperty}", "Add additional email" : "Añadir un email adicional", @@ -528,6 +527,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir autocompletado del nombre de usuario cuando se introduzca el nombre completo o la dirección del email (ignorando la falta de coincidencia en la agenda de teléfonos y ser del mismo grupo)", "Change privacy level of full name" : "Cambiar nivel de privacidad del nombre completo", "No display name set" : "No se ha establecido ningún nombre para mostrar", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El número máximo de claves de OPcache está casi superado. Para asegurar que todos los scripts puedan mantenerse en la caché, se recomienda aplicar <code>opcache.max_accelerated_files</code> a su configuración de PHP con un valor superior a <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "El número máximo de claves de OPcache está casi superado. Para asegurar que todos los scripts puedan mantenerse en la caché, se recomienda aplicar <code>opcache.max_accelerated_files</code> a su configuración de PHP con un valor superior a <code>%s</code>.", + "Change scope level of {accountProperty}" : "Cambiar el nivel de privacidad de {accountProperty}" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/settings/l10n/eu.js b/apps/settings/l10n/eu.js index e2d2c7bcbb8..2ae4ccae66e 100644 --- a/apps/settings/l10n/eu.js +++ b/apps/settings/l10n/eu.js @@ -60,6 +60,7 @@ OC.L10N.register( "Unable to change personal password" : "Ezin izan da pasahitz pertsonala aldatu", "Saved" : "Gordeta", "No user supplied" : "Ez da erabiltzailerik zehaztu", + "Unable to change password. Password too long." : "Ezin izan da pasahitza aldatu. Pasahitz luzeegia.", "Authentication error" : "Autentifikazio errorea", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Eman berreskuratzeko administrazio pasahitza, bestela erabiltzaile datu guztiak galduko dira", "Wrong admin recovery password. Please check the password and try again." : "Administratzailearen berreskuratze pasahitza ez egokia. Mesedez egiaztatu pasahitza eta saiatu berriz.", @@ -288,7 +289,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Ezin izan da {displayId}(r)en ikusgarritasuna eguneratu", "Your role" : "Zure rola", "Unable to update role" : "Ezin izan da rola eguneratu", - "Change scope level of {accountProperty}" : "Aldatu {accountProperty}-ren esparru-maila", "Unable to update federation scope of the primary {accountProperty}" : "Ezin da eguneratu lehen mailako {accountProperty}-ren federazio-esparrua", "Unable to update federation scope of additional {accountProperty}" : "Ezin da eguneratu {accountProperty} gehigarriaren federazio-esparrua", "Add additional email" : "Gehitu e-posta gehigarria", @@ -530,6 +530,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Baimendu erabiltzaile-izena automatikoki osatzea izen osoa edo helbide elektronikoa idazterakoan (falta den telefono-agendaren bat-etortzea eta talde berean egotea alde batera utziz)", "Change privacy level of full name" : "Aldatu izen osoaren pribatutasun maila", "No display name set" : "Ez da bistaratze izena ezarri", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache gakoen gehienezko kopurua ia gainditzen da. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code>opcache.max_accelerated_files </code> aplikatzea zure PHP konfigurazioan <code> %s</code> baino balio handiagoarekin." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache gakoen gehienezko kopurua ia gainditzen da. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code>opcache.max_accelerated_files </code> aplikatzea zure PHP konfigurazioan <code> %s</code> baino balio handiagoarekin.", + "Change scope level of {accountProperty}" : "Aldatu {accountProperty}-ren esparru-maila" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/settings/l10n/eu.json b/apps/settings/l10n/eu.json index ef958068115..c8122dfdf83 100644 --- a/apps/settings/l10n/eu.json +++ b/apps/settings/l10n/eu.json @@ -58,6 +58,7 @@ "Unable to change personal password" : "Ezin izan da pasahitz pertsonala aldatu", "Saved" : "Gordeta", "No user supplied" : "Ez da erabiltzailerik zehaztu", + "Unable to change password. Password too long." : "Ezin izan da pasahitza aldatu. Pasahitz luzeegia.", "Authentication error" : "Autentifikazio errorea", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Eman berreskuratzeko administrazio pasahitza, bestela erabiltzaile datu guztiak galduko dira", "Wrong admin recovery password. Please check the password and try again." : "Administratzailearen berreskuratze pasahitza ez egokia. Mesedez egiaztatu pasahitza eta saiatu berriz.", @@ -286,7 +287,6 @@ "Unable to update visibility of {displayId}" : "Ezin izan da {displayId}(r)en ikusgarritasuna eguneratu", "Your role" : "Zure rola", "Unable to update role" : "Ezin izan da rola eguneratu", - "Change scope level of {accountProperty}" : "Aldatu {accountProperty}-ren esparru-maila", "Unable to update federation scope of the primary {accountProperty}" : "Ezin da eguneratu lehen mailako {accountProperty}-ren federazio-esparrua", "Unable to update federation scope of additional {accountProperty}" : "Ezin da eguneratu {accountProperty} gehigarriaren federazio-esparrua", "Add additional email" : "Gehitu e-posta gehigarria", @@ -528,6 +528,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Baimendu erabiltzaile-izena automatikoki osatzea izen osoa edo helbide elektronikoa idazterakoan (falta den telefono-agendaren bat-etortzea eta talde berean egotea alde batera utziz)", "Change privacy level of full name" : "Aldatu izen osoaren pribatutasun maila", "No display name set" : "Ez da bistaratze izena ezarri", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache gakoen gehienezko kopurua ia gainditzen da. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code>opcache.max_accelerated_files </code> aplikatzea zure PHP konfigurazioan <code> %s</code> baino balio handiagoarekin." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcache gakoen gehienezko kopurua ia gainditzen da. Script guztiak cachean gorde daitezkeela ziurtatzeko, gomendatzen da <code>opcache.max_accelerated_files </code> aplikatzea zure PHP konfigurazioan <code> %s</code> baino balio handiagoarekin.", + "Change scope level of {accountProperty}" : "Aldatu {accountProperty}-ren esparru-maila" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/fa.js b/apps/settings/l10n/fa.js index 9d9ecf28b5b..36596c3c805 100644 --- a/apps/settings/l10n/fa.js +++ b/apps/settings/l10n/fa.js @@ -2,8 +2,13 @@ OC.L10N.register( "settings", { "Private" : "خصوصی", + "Only visible to people matched via phone number integration through Talk on mobile" : "فقط برای کاربرانی فعال است که از طریق یکپارچه سازی شماره تلفن در برنامه Talk روی تلفن همراه مطابقت داشته باشند", "Local" : "محلی", + "Only visible to people on this instance and guests" : "فقط برای کاربران این نسخه و مهمانان قابل مشاهده است", "Federated" : "فدرال", + "Only synchronize to trusted servers" : "فقط با سرورهای قابل اعتماد همگام سازی شود", + "Published" : "منتشر شده", + "Synchronize to trusted servers and the global and public address book" : "با سرورهای قابل اعتماد و دفترچه آدرس عمومی و همگانی همگام سازی شود", "Verify" : "تأیید کنید", "Verifying …" : "در حال تایید ...", "Unable to change password" : "نمیتوان رمز را تغییر داد", @@ -33,10 +38,12 @@ OC.L10N.register( "{actor} changed your password" : "{actor} رمز عبور خود را تغییر داد", "You changed your password" : "رمزعبور خود را تغییر دادید", "Your password was reset by an administrator" : "رمز عبور شما توسط یه مدیر تنظیم مجدد شد.", + "Your password was reset" : "رمز عبور شما رمز عبور شما بازنشانی شد", "{actor} changed your email address" : "{actor} پست الکترونیک خود را تغییر داد", "You changed your email address" : "پست الکترونیک خود را تغییر دادید", "Your email address was changed by an administrator" : "پست الکترونیک شما توسط یه مدیر تنظیم مجدد شد.", "You created app password \"{token}\"" : "رمز عبور برنامه توسط شما ایجاد شده است \"{token}\"", + "An administrator created app password \"{token}\"" : "یک مدیر \"{token}\" گذرواژه برنامه را ایجاد کرد", "You deleted app password \"{token}\"" : "رمز عبور برنامه توسط شما حذف شده است \"{token}\"", "You renamed app password \"{token}\" to \"{newToken}\"" : "شما رمزعبور برنامه را از \"{token}\" به {newToken} تغییر دادید ", "You granted filesystem access to app password \"{token}\"" : "دسترسی شما به فایل سیستم به رمز ورود برنامه اعطا گردید \"{token}\"", @@ -47,14 +54,19 @@ OC.L10N.register( "Remote wipe was started on %1$s" : "پاک کردن از راه دور شروع شد %1$s", "Remote wipe has finished on %1$s" : "پاک کردن از راه دور به پایان رسید%1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>پسورد</strong> و یا <strong>پست الکترونیک</strong> شما ویراش شد.", + "Could not remove app." : "امکان حذف برنامه وجود ندارد.", + "Could not update app." : "برنامه را نمی توان به روزرسانی کرد .", "Wrong password" : "رمز عبور اشتباه است", + "Unable to change personal password" : "نمیتوان گذرواژه شخصی را تغییر داد", "Saved" : "ذخیره شد", "No user supplied" : "هیچ کاربری تعریف نشده است", "Authentication error" : "خطا در اعتبار سنجی", "Please provide an admin recovery password; otherwise, all user data will be lost." : "لطفاً رمز عبور بازیابی مدیر را ارائه دهید. در غیر این صورت ، تمام داده های کاربر از بین می رود.", "Wrong admin recovery password. Please check the password and try again." : "رمز مدیریتی بازیابی غلط است. لطفاً رمز را کنترل کرده و دوباره امتحان نمایید.", + "Backend does not support password change, but the user's encryption key was updated." : " سرور از تغییرات گذرواژه پشتیبانی نمی کند، اما کلید رمزگذاری کاربر به روز شد.", "Federated Cloud Sharing" : "اشتراک گذاری ابر فدرال", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL از نسخه (%2$s) منسوخ شده %1$s استفاده می کند. لطفا سیستم عامل خود را به روز کنید یا ویژگی هایی از قبیل %3$s قابل اعتماد کار نمی کنند.", + "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "نمی توان تعیین کرد که آیا نسخه TLS متعلق به cURL قدیمی است یا خیر. زیرا خطایی در طول درخواست HTTPS به https://nextcloud.com رخ داده است. لطفاً فایل گزارش نکستکلود را برای جزئیات بیشتر بررسی کنید.", "Invalid SMTP password." : "گذرواژه SMTP نامعتبر است.", "Email setting test" : "تست تنظیم پست الکترونیک", "Well done, %s!" : "انجام شد،%s!", diff --git a/apps/settings/l10n/fa.json b/apps/settings/l10n/fa.json index 119afbbf433..47daa51b79d 100644 --- a/apps/settings/l10n/fa.json +++ b/apps/settings/l10n/fa.json @@ -1,7 +1,12 @@ { "translations": { "Private" : "خصوصی", + "Only visible to people matched via phone number integration through Talk on mobile" : "فقط برای کاربرانی فعال است که از طریق یکپارچه سازی شماره تلفن در برنامه Talk روی تلفن همراه مطابقت داشته باشند", "Local" : "محلی", + "Only visible to people on this instance and guests" : "فقط برای کاربران این نسخه و مهمانان قابل مشاهده است", "Federated" : "فدرال", + "Only synchronize to trusted servers" : "فقط با سرورهای قابل اعتماد همگام سازی شود", + "Published" : "منتشر شده", + "Synchronize to trusted servers and the global and public address book" : "با سرورهای قابل اعتماد و دفترچه آدرس عمومی و همگانی همگام سازی شود", "Verify" : "تأیید کنید", "Verifying …" : "در حال تایید ...", "Unable to change password" : "نمیتوان رمز را تغییر داد", @@ -31,10 +36,12 @@ "{actor} changed your password" : "{actor} رمز عبور خود را تغییر داد", "You changed your password" : "رمزعبور خود را تغییر دادید", "Your password was reset by an administrator" : "رمز عبور شما توسط یه مدیر تنظیم مجدد شد.", + "Your password was reset" : "رمز عبور شما رمز عبور شما بازنشانی شد", "{actor} changed your email address" : "{actor} پست الکترونیک خود را تغییر داد", "You changed your email address" : "پست الکترونیک خود را تغییر دادید", "Your email address was changed by an administrator" : "پست الکترونیک شما توسط یه مدیر تنظیم مجدد شد.", "You created app password \"{token}\"" : "رمز عبور برنامه توسط شما ایجاد شده است \"{token}\"", + "An administrator created app password \"{token}\"" : "یک مدیر \"{token}\" گذرواژه برنامه را ایجاد کرد", "You deleted app password \"{token}\"" : "رمز عبور برنامه توسط شما حذف شده است \"{token}\"", "You renamed app password \"{token}\" to \"{newToken}\"" : "شما رمزعبور برنامه را از \"{token}\" به {newToken} تغییر دادید ", "You granted filesystem access to app password \"{token}\"" : "دسترسی شما به فایل سیستم به رمز ورود برنامه اعطا گردید \"{token}\"", @@ -45,14 +52,19 @@ "Remote wipe was started on %1$s" : "پاک کردن از راه دور شروع شد %1$s", "Remote wipe has finished on %1$s" : "پاک کردن از راه دور به پایان رسید%1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>پسورد</strong> و یا <strong>پست الکترونیک</strong> شما ویراش شد.", + "Could not remove app." : "امکان حذف برنامه وجود ندارد.", + "Could not update app." : "برنامه را نمی توان به روزرسانی کرد .", "Wrong password" : "رمز عبور اشتباه است", + "Unable to change personal password" : "نمیتوان گذرواژه شخصی را تغییر داد", "Saved" : "ذخیره شد", "No user supplied" : "هیچ کاربری تعریف نشده است", "Authentication error" : "خطا در اعتبار سنجی", "Please provide an admin recovery password; otherwise, all user data will be lost." : "لطفاً رمز عبور بازیابی مدیر را ارائه دهید. در غیر این صورت ، تمام داده های کاربر از بین می رود.", "Wrong admin recovery password. Please check the password and try again." : "رمز مدیریتی بازیابی غلط است. لطفاً رمز را کنترل کرده و دوباره امتحان نمایید.", + "Backend does not support password change, but the user's encryption key was updated." : " سرور از تغییرات گذرواژه پشتیبانی نمی کند، اما کلید رمزگذاری کاربر به روز شد.", "Federated Cloud Sharing" : "اشتراک گذاری ابر فدرال", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL از نسخه (%2$s) منسوخ شده %1$s استفاده می کند. لطفا سیستم عامل خود را به روز کنید یا ویژگی هایی از قبیل %3$s قابل اعتماد کار نمی کنند.", + "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "نمی توان تعیین کرد که آیا نسخه TLS متعلق به cURL قدیمی است یا خیر. زیرا خطایی در طول درخواست HTTPS به https://nextcloud.com رخ داده است. لطفاً فایل گزارش نکستکلود را برای جزئیات بیشتر بررسی کنید.", "Invalid SMTP password." : "گذرواژه SMTP نامعتبر است.", "Email setting test" : "تست تنظیم پست الکترونیک", "Well done, %s!" : "انجام شد،%s!", diff --git a/apps/settings/l10n/fi.js b/apps/settings/l10n/fi.js index 1a282ee6e45..6c3699b1f5b 100644 --- a/apps/settings/l10n/fi.js +++ b/apps/settings/l10n/fi.js @@ -41,6 +41,7 @@ OC.L10N.register( "You changed your email address" : "Muutit sähköpostiosoitteesi", "Your email address was changed by an administrator" : "Ylläpitäjä muutti sähköpostiosoitteesi", "You created app password \"{token}\"" : "Loit sovellussalasanan \"{token}\"", + "An administrator created app password \"{token}\"" : "Ylläpitäjä loi sovellussalasanan \"{token}\"", "You deleted app password \"{token}\"" : "Poistit sovellussalasanan \"{token}\"", "You renamed app password \"{token}\" to \"{newToken}\"" : "Nimesit sovellussalasanan \"{token}\" uudelleen muotoon \"{newToken}\"", "You granted filesystem access to app password \"{token}\"" : "Annoit pääsyn tiedostojärjestelmään sovellussalasanalle \"{token}\"", @@ -51,7 +52,10 @@ OC.L10N.register( "Remote wipe was started on %1$s" : "Etätyhjennys aloitettiin %1$s", "Remote wipe has finished on %1$s" : "Etätyhjennys valmistui %1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>Salasanaasi</strong> tai <strong>sähköpostiosoitettasi</strong> muokattiin", + "Could not remove app." : "Sovellusta ei voitu poistaa.", + "Could not update app." : "Sovellusta ei voitu päivittää.", "Wrong password" : "Väärä salasana", + "Unable to change personal password" : "Henkilökohtaista salasanaa ei voitu vaihtaa", "Saved" : "Tallennettu", "No user supplied" : "Käyttäjää ei määritetty", "Authentication error" : "Tunnistautumisvirhe", @@ -116,8 +120,10 @@ OC.L10N.register( "Unlimited" : "Rajoittamaton", "Verifying" : "Vahvistetaan", "The old server-side-encryption format is enabled. We recommend disabling this." : "Vanha palvelinpuolen salausmenetelmä on käytössä. Suosittelemme sen ottamista pois käytöstä.", + "Profile information" : "Profiilitiedot", "Nextcloud settings" : "Nextcloud-asetukset", "Administration privileges" : "Ylläpitäjän oikeudet", + "Here you can decide which group can access certain sections of the administration settings." : "Tässä voit päättää, mitkä ryhmät voivat käyttää tiettyja osioita ylläpitäjän asetuksista.", "None" : "Ei mitään", "Unable to modify setting" : "Asetuksen muokkaaminen ei onnistu", "Two-Factor Authentication" : "Kaksivaiheinen tunnistautuminen", @@ -157,6 +163,7 @@ OC.L10N.register( "Disable all" : "Poista kaikki käytöstä", "Enable all" : "Ota kaikki käyttöön", "_%n app has an update available_::_%n apps have an update available_" : ["%n sovelluksella on päivitys saatavilla","%n sovelluksella on päivitys saatavilla"], + "_Update_::_Update all_" : ["Päivitä","Päivitä kaikki"], "Marked for remote wipe" : "Merkitty etätyhjennettäväksi", "Device settings" : "Laiteasetukset", "Allow filesystem access" : "Salli pääsy tiedostojärjestelmään", @@ -171,8 +178,8 @@ OC.L10N.register( "Google Chrome for Android" : "Google Chrome Android-laitteelle", "iPhone" : "iPhone", "iPad" : "iPad", - "{productName} iOS app" : "{productName} iOS-sovellus", - "{productName} Android app" : "{productName} Android-sovellus", + "{productName} iOS app" : "{productName}in iOS-sovellus", + "{productName} Android app" : "{productName}in Android-sovellus", "{productName} Talk for iOS" : "{productName} Talk iOS:lle", "{productName} Talk for Android" : "{productName} Talk Androidille", "Sync client - {os}" : "Synkronointisovellus - {os}", @@ -198,9 +205,12 @@ OC.L10N.register( "Copied!" : "Kopioitu!", "Copy" : "Kopioi", "Could not copy app password. Please copy it manually." : "Sovellussalasanaa ei voitu kopioida. Kopioi se manuaalisesti.", + "Cron (Recommended)" : "Cron (suositeltu)", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Tämän suorittamiseksi tarvitset PHP:n POSIX-laajennuksen. Lue {linkstart}PHP:n dokumentaatio{linkend} saadaksesi lisätietoja.", "Profile" : "Profiili", + "Enable or disable profile by default for new users." : "Käytä tai poista käytöstä profiili oletusarvoisesti uusille käyttäjille.", "Enable" : "Käytä", + "Unable to update profile default setting" : "Profiilin oletusasetuksen päivittäminen ei onnistunut", "Rename group" : "Nimeä ryhmä uudelleen", "Remove group" : "Poista ryhmä", "You are about to remove the group {group}. The users will NOT be deleted." : "Olet aikeissa poistaa ryhmän {group}. Käyttäjiä EI poisteta!", @@ -218,6 +228,8 @@ OC.L10N.register( "Set as primary email" : "Aseta ensisijaiseksi sähköpostiosoitteeksi", "Your email address" : "Sähköpostiosoitteesi", "Additional email address {index}" : "Lisäsähköpostiosoite {index}", + "Unable to delete primary email address" : "Ensisijaista sähköpostiosoitetta ei voitu poistaa", + "Unable to update primary email address" : "Ensisijaista sähköpostiosoitetta ei voitu päivittää", "No email address set" : "Sähköpostiosoitetta ei ole asetettu", "Additional emails" : "Muut sähköpostit", "Your headline" : "Otsikkosi", @@ -352,6 +364,7 @@ OC.L10N.register( "SMTP Username" : "SMTP-käyttäjätunnus", "SMTP Password" : "SMTP-salasana", "Save" : "Tallenna", + "Test and verify email settings" : "Testaa ja vahvista sähköpostiasetukset", "Send email" : "Lähetä sähköpostiviesti", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "Turvallisuuden ja suorituskyvyn vuoksi on tärkeää, että palvelimen asetukset ovat määritetty oikein. Apuna on joitain automaattisia tarkistuksia. Lue lisätietoja linkitetystä dokumentaatiosta.", "All checks passed." : "Läpäistiin kaikki tarkistukset.", @@ -362,7 +375,7 @@ OC.L10N.register( "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Tarkista Nextcloudisi turvallisuus käyttäen <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">tietoturvakartoitustamme ↗</a>.", "Version" : "Versio", "Server-side encryption" : "Palvelinpään salaus", - "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." : "Palvelimelle ladatut tiedostot voidaan salata. Salaus aiheuttaa mm. palvelimen suorituskyvyn laskua, joten joten ota se käyttöön vain tarvittaessa.", + "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." : "Palvelimelle ladatut tiedostot voidaan salata. Salaus aiheuttaa muun muassa palvelimen suorituskyvyn laskua, joten ota salaus käyttöön vain tarvittaessa.", "Enable server-side encryption" : "Käytä palvelinpään salausta", "Please read carefully before activating server-side encryption: " : "Lue tarkasti, ennen kuin otat palvelinpään salauksen käyttöön:", "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." : "Kun salaus on otettu käyttöön, käyttöönoton jälkeen palvelimelle ladatut tiedostot salataan palvelimen ollessa lepotilassa. Salauksen ottaminen pois päältä myöhemmin on mahdollista vain, jos aktiivinen salausmoduuli tukee toiminta ja kaikki muut vaatimukset (kuten palautusavaimen asettaminen) täyttyvät.", @@ -383,6 +396,7 @@ OC.L10N.register( "day(s)" : "päivä(ä)", "Enforce expiration date" : "Pakota vanhenemispäivä", "Set default expiration date for shares to other servers" : "Aseta oletuspäivä muille palvelimille tehtyjen jakojen lopettamiselle", + "Allow users to share via link and emails" : "Salli käyttäjien jakaa linkkien ja sähköpostin kautta", "Allow public uploads" : "Salli julkiset lähetykset", "Always ask for a password" : "Kysy aina salasanaa", "Enforce password protection" : "Pakota salasanasuojaus", diff --git a/apps/settings/l10n/fi.json b/apps/settings/l10n/fi.json index 6cc90fce058..c08845cdee3 100644 --- a/apps/settings/l10n/fi.json +++ b/apps/settings/l10n/fi.json @@ -39,6 +39,7 @@ "You changed your email address" : "Muutit sähköpostiosoitteesi", "Your email address was changed by an administrator" : "Ylläpitäjä muutti sähköpostiosoitteesi", "You created app password \"{token}\"" : "Loit sovellussalasanan \"{token}\"", + "An administrator created app password \"{token}\"" : "Ylläpitäjä loi sovellussalasanan \"{token}\"", "You deleted app password \"{token}\"" : "Poistit sovellussalasanan \"{token}\"", "You renamed app password \"{token}\" to \"{newToken}\"" : "Nimesit sovellussalasanan \"{token}\" uudelleen muotoon \"{newToken}\"", "You granted filesystem access to app password \"{token}\"" : "Annoit pääsyn tiedostojärjestelmään sovellussalasanalle \"{token}\"", @@ -49,7 +50,10 @@ "Remote wipe was started on %1$s" : "Etätyhjennys aloitettiin %1$s", "Remote wipe has finished on %1$s" : "Etätyhjennys valmistui %1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "<strong>Salasanaasi</strong> tai <strong>sähköpostiosoitettasi</strong> muokattiin", + "Could not remove app." : "Sovellusta ei voitu poistaa.", + "Could not update app." : "Sovellusta ei voitu päivittää.", "Wrong password" : "Väärä salasana", + "Unable to change personal password" : "Henkilökohtaista salasanaa ei voitu vaihtaa", "Saved" : "Tallennettu", "No user supplied" : "Käyttäjää ei määritetty", "Authentication error" : "Tunnistautumisvirhe", @@ -114,8 +118,10 @@ "Unlimited" : "Rajoittamaton", "Verifying" : "Vahvistetaan", "The old server-side-encryption format is enabled. We recommend disabling this." : "Vanha palvelinpuolen salausmenetelmä on käytössä. Suosittelemme sen ottamista pois käytöstä.", + "Profile information" : "Profiilitiedot", "Nextcloud settings" : "Nextcloud-asetukset", "Administration privileges" : "Ylläpitäjän oikeudet", + "Here you can decide which group can access certain sections of the administration settings." : "Tässä voit päättää, mitkä ryhmät voivat käyttää tiettyja osioita ylläpitäjän asetuksista.", "None" : "Ei mitään", "Unable to modify setting" : "Asetuksen muokkaaminen ei onnistu", "Two-Factor Authentication" : "Kaksivaiheinen tunnistautuminen", @@ -155,6 +161,7 @@ "Disable all" : "Poista kaikki käytöstä", "Enable all" : "Ota kaikki käyttöön", "_%n app has an update available_::_%n apps have an update available_" : ["%n sovelluksella on päivitys saatavilla","%n sovelluksella on päivitys saatavilla"], + "_Update_::_Update all_" : ["Päivitä","Päivitä kaikki"], "Marked for remote wipe" : "Merkitty etätyhjennettäväksi", "Device settings" : "Laiteasetukset", "Allow filesystem access" : "Salli pääsy tiedostojärjestelmään", @@ -169,8 +176,8 @@ "Google Chrome for Android" : "Google Chrome Android-laitteelle", "iPhone" : "iPhone", "iPad" : "iPad", - "{productName} iOS app" : "{productName} iOS-sovellus", - "{productName} Android app" : "{productName} Android-sovellus", + "{productName} iOS app" : "{productName}in iOS-sovellus", + "{productName} Android app" : "{productName}in Android-sovellus", "{productName} Talk for iOS" : "{productName} Talk iOS:lle", "{productName} Talk for Android" : "{productName} Talk Androidille", "Sync client - {os}" : "Synkronointisovellus - {os}", @@ -196,9 +203,12 @@ "Copied!" : "Kopioitu!", "Copy" : "Kopioi", "Could not copy app password. Please copy it manually." : "Sovellussalasanaa ei voitu kopioida. Kopioi se manuaalisesti.", + "Cron (Recommended)" : "Cron (suositeltu)", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Tämän suorittamiseksi tarvitset PHP:n POSIX-laajennuksen. Lue {linkstart}PHP:n dokumentaatio{linkend} saadaksesi lisätietoja.", "Profile" : "Profiili", + "Enable or disable profile by default for new users." : "Käytä tai poista käytöstä profiili oletusarvoisesti uusille käyttäjille.", "Enable" : "Käytä", + "Unable to update profile default setting" : "Profiilin oletusasetuksen päivittäminen ei onnistunut", "Rename group" : "Nimeä ryhmä uudelleen", "Remove group" : "Poista ryhmä", "You are about to remove the group {group}. The users will NOT be deleted." : "Olet aikeissa poistaa ryhmän {group}. Käyttäjiä EI poisteta!", @@ -216,6 +226,8 @@ "Set as primary email" : "Aseta ensisijaiseksi sähköpostiosoitteeksi", "Your email address" : "Sähköpostiosoitteesi", "Additional email address {index}" : "Lisäsähköpostiosoite {index}", + "Unable to delete primary email address" : "Ensisijaista sähköpostiosoitetta ei voitu poistaa", + "Unable to update primary email address" : "Ensisijaista sähköpostiosoitetta ei voitu päivittää", "No email address set" : "Sähköpostiosoitetta ei ole asetettu", "Additional emails" : "Muut sähköpostit", "Your headline" : "Otsikkosi", @@ -350,6 +362,7 @@ "SMTP Username" : "SMTP-käyttäjätunnus", "SMTP Password" : "SMTP-salasana", "Save" : "Tallenna", + "Test and verify email settings" : "Testaa ja vahvista sähköpostiasetukset", "Send email" : "Lähetä sähköpostiviesti", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "Turvallisuuden ja suorituskyvyn vuoksi on tärkeää, että palvelimen asetukset ovat määritetty oikein. Apuna on joitain automaattisia tarkistuksia. Lue lisätietoja linkitetystä dokumentaatiosta.", "All checks passed." : "Läpäistiin kaikki tarkistukset.", @@ -360,7 +373,7 @@ "Check the security of your Nextcloud over <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">our security scan ↗</a>." : "Tarkista Nextcloudisi turvallisuus käyttäen <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"%s\">tietoturvakartoitustamme ↗</a>.", "Version" : "Versio", "Server-side encryption" : "Palvelinpään salaus", - "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." : "Palvelimelle ladatut tiedostot voidaan salata. Salaus aiheuttaa mm. palvelimen suorituskyvyn laskua, joten joten ota se käyttöön vain tarvittaessa.", + "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." : "Palvelimelle ladatut tiedostot voidaan salata. Salaus aiheuttaa muun muassa palvelimen suorituskyvyn laskua, joten ota salaus käyttöön vain tarvittaessa.", "Enable server-side encryption" : "Käytä palvelinpään salausta", "Please read carefully before activating server-side encryption: " : "Lue tarkasti, ennen kuin otat palvelinpään salauksen käyttöön:", "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." : "Kun salaus on otettu käyttöön, käyttöönoton jälkeen palvelimelle ladatut tiedostot salataan palvelimen ollessa lepotilassa. Salauksen ottaminen pois päältä myöhemmin on mahdollista vain, jos aktiivinen salausmoduuli tukee toiminta ja kaikki muut vaatimukset (kuten palautusavaimen asettaminen) täyttyvät.", @@ -381,6 +394,7 @@ "day(s)" : "päivä(ä)", "Enforce expiration date" : "Pakota vanhenemispäivä", "Set default expiration date for shares to other servers" : "Aseta oletuspäivä muille palvelimille tehtyjen jakojen lopettamiselle", + "Allow users to share via link and emails" : "Salli käyttäjien jakaa linkkien ja sähköpostin kautta", "Allow public uploads" : "Salli julkiset lähetykset", "Always ask for a password" : "Kysy aina salasanaa", "Enforce password protection" : "Pakota salasanasuojaus", diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js index dab0988d9a8..615fa3800ca 100644 --- a/apps/settings/l10n/fr.js +++ b/apps/settings/l10n/fr.js @@ -254,7 +254,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Impossible de mettre à jour la visibilité de {displayId}", "Your role" : "Votre rôle", "Unable to update role" : "Impossible de modifier le rôle", - "Change scope level of {accountProperty}" : "Changer le niveau de confidentialité de {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} primaire", "Unable to update federation scope of additional {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} supplémentaire", "Add" : "Ajouter", @@ -492,6 +491,7 @@ OC.L10N.register( "days" : "jours", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Autoriser l'autocomplétion quand le nom complet ou l'adresse courriel sont saisis (en ignorant la recherche du numéro de téléphone et le fait d'être dans le même groupe)", "Change privacy level of full name" : "Changer le niveau de confidentialité du nom complet", - "No display name set" : "Aucun nom d'affichage configuré" + "No display name set" : "Aucun nom d'affichage configuré", + "Change scope level of {accountProperty}" : "Changer le niveau de confidentialité de {accountProperty}" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json index 3f756ddda82..f7f4610581c 100644 --- a/apps/settings/l10n/fr.json +++ b/apps/settings/l10n/fr.json @@ -252,7 +252,6 @@ "Unable to update visibility of {displayId}" : "Impossible de mettre à jour la visibilité de {displayId}", "Your role" : "Votre rôle", "Unable to update role" : "Impossible de modifier le rôle", - "Change scope level of {accountProperty}" : "Changer le niveau de confidentialité de {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} primaire", "Unable to update federation scope of additional {accountProperty}" : "Impossible de mettre à jour la confidentialité de fédération du {accountProperty} supplémentaire", "Add" : "Ajouter", @@ -490,6 +489,7 @@ "days" : "jours", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Autoriser l'autocomplétion quand le nom complet ou l'adresse courriel sont saisis (en ignorant la recherche du numéro de téléphone et le fait d'être dans le même groupe)", "Change privacy level of full name" : "Changer le niveau de confidentialité du nom complet", - "No display name set" : "Aucun nom d'affichage configuré" + "No display name set" : "Aucun nom d'affichage configuré", + "Change scope level of {accountProperty}" : "Changer le niveau de confidentialité de {accountProperty}" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/settings/l10n/hr.js b/apps/settings/l10n/hr.js index d9599d53fcc..72645afd9f9 100644 --- a/apps/settings/l10n/hr.js +++ b/apps/settings/l10n/hr.js @@ -249,7 +249,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Nije moguće ažurirati vidljivost za {displayId}", "Your role" : "Vaša uloga", "Unable to update role" : "Nije moguće ažurirati ulogu", - "Change scope level of {accountProperty}" : "Promijeni razinu opsega za {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Nije moguće ažurirati opseg udruženja primarnog {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Nije moguće ažurirati opseg udruženja dodatnog {accountProperty}", "Add" : "Dodaj", @@ -484,6 +483,7 @@ OC.L10N.register( "days" : "dana", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Dopusti automatsko dovršavanje korisničkog imena prilikom unosa imena i prezimena ili adrese e-pošte (zanemarujući nedostatak podudaranja s podacima u imeniku i istoj grupi)", "Change privacy level of full name" : "Promijeni razinu privatnosti punog imena", - "No display name set" : "Nije postavljeno ime za prikaz" + "No display name set" : "Nije postavljeno ime za prikaz", + "Change scope level of {accountProperty}" : "Promijeni razinu opsega za {accountProperty}" }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/apps/settings/l10n/hr.json b/apps/settings/l10n/hr.json index 51c6ac1ce17..4687a7d14a0 100644 --- a/apps/settings/l10n/hr.json +++ b/apps/settings/l10n/hr.json @@ -247,7 +247,6 @@ "Unable to update visibility of {displayId}" : "Nije moguće ažurirati vidljivost za {displayId}", "Your role" : "Vaša uloga", "Unable to update role" : "Nije moguće ažurirati ulogu", - "Change scope level of {accountProperty}" : "Promijeni razinu opsega za {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Nije moguće ažurirati opseg udruženja primarnog {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Nije moguće ažurirati opseg udruženja dodatnog {accountProperty}", "Add" : "Dodaj", @@ -482,6 +481,7 @@ "days" : "dana", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Dopusti automatsko dovršavanje korisničkog imena prilikom unosa imena i prezimena ili adrese e-pošte (zanemarujući nedostatak podudaranja s podacima u imeniku i istoj grupi)", "Change privacy level of full name" : "Promijeni razinu privatnosti punog imena", - "No display name set" : "Nije postavljeno ime za prikaz" + "No display name set" : "Nije postavljeno ime za prikaz", + "Change scope level of {accountProperty}" : "Promijeni razinu opsega za {accountProperty}" },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/settings/l10n/hu.js b/apps/settings/l10n/hu.js index 20c810d28dc..2e105db78af 100644 --- a/apps/settings/l10n/hu.js +++ b/apps/settings/l10n/hu.js @@ -288,7 +288,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "A(z) {displayId} láthatósága nem frissíthető", "Your role" : "Az Ön szerepköre", "Unable to update role" : "A szerepkör nem frissíthető", - "Change scope level of {accountProperty}" : "A(z) {accountProperty} hatókörszintjének módosítása", "Unable to update federation scope of the primary {accountProperty}" : "Az elsődleges {accountProperty} föderációs hatóköre nem frissíthető", "Unable to update federation scope of additional {accountProperty}" : "A további {accountProperty} föderációs hatóköre nem frissíthető", "Add additional email" : "További e-mail hozzáadása", @@ -530,6 +529,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "A felhasználónév automatikus kiegészítésének negedélyezése a teljes név vagy e-mail-cím megadásakor (figyelmen kívül hagyva a hiányzó telefonkönyves egyezést és az ugyanabba a csoportba tartozást)", "Change privacy level of full name" : "A teljes név adatvédelmi szintjének módosítása", "No display name set" : "Nincs megjelenítési név beállítva", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Majdnem túllépte az OPcache kulcsok legnagyobb számát. Hogy biztosítsa, hogy az összes parancsfájl tárolható legyen a gyorsítótárban, ajánlatos, hogy a(z) <code>%s</code> értéknél nagyobbra állítsa az <code>opcache.max_accelerated_files</code> beállítást a PHP konfigurációjában." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Majdnem túllépte az OPcache kulcsok legnagyobb számát. Hogy biztosítsa, hogy az összes parancsfájl tárolható legyen a gyorsítótárban, ajánlatos, hogy a(z) <code>%s</code> értéknél nagyobbra állítsa az <code>opcache.max_accelerated_files</code> beállítást a PHP konfigurációjában.", + "Change scope level of {accountProperty}" : "A(z) {accountProperty} hatókörszintjének módosítása" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/settings/l10n/hu.json b/apps/settings/l10n/hu.json index 6c2b2295b76..ec8b54573eb 100644 --- a/apps/settings/l10n/hu.json +++ b/apps/settings/l10n/hu.json @@ -286,7 +286,6 @@ "Unable to update visibility of {displayId}" : "A(z) {displayId} láthatósága nem frissíthető", "Your role" : "Az Ön szerepköre", "Unable to update role" : "A szerepkör nem frissíthető", - "Change scope level of {accountProperty}" : "A(z) {accountProperty} hatókörszintjének módosítása", "Unable to update federation scope of the primary {accountProperty}" : "Az elsődleges {accountProperty} föderációs hatóköre nem frissíthető", "Unable to update federation scope of additional {accountProperty}" : "A további {accountProperty} föderációs hatóköre nem frissíthető", "Add additional email" : "További e-mail hozzáadása", @@ -528,6 +527,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "A felhasználónév automatikus kiegészítésének negedélyezése a teljes név vagy e-mail-cím megadásakor (figyelmen kívül hagyva a hiányzó telefonkönyves egyezést és az ugyanabba a csoportba tartozást)", "Change privacy level of full name" : "A teljes név adatvédelmi szintjének módosítása", "No display name set" : "Nincs megjelenítési név beállítva", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Majdnem túllépte az OPcache kulcsok legnagyobb számát. Hogy biztosítsa, hogy az összes parancsfájl tárolható legyen a gyorsítótárban, ajánlatos, hogy a(z) <code>%s</code> értéknél nagyobbra állítsa az <code>opcache.max_accelerated_files</code> beállítást a PHP konfigurációjában." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Majdnem túllépte az OPcache kulcsok legnagyobb számát. Hogy biztosítsa, hogy az összes parancsfájl tárolható legyen a gyorsítótárban, ajánlatos, hogy a(z) <code>%s</code> értéknél nagyobbra állítsa az <code>opcache.max_accelerated_files</code> beállítást a PHP konfigurációjában.", + "Change scope level of {accountProperty}" : "A(z) {accountProperty} hatókörszintjének módosítása" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/it.js b/apps/settings/l10n/it.js index 57607c108af..ca1d3ad4fa7 100644 --- a/apps/settings/l10n/it.js +++ b/apps/settings/l10n/it.js @@ -273,7 +273,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Impossibile aggiornare la visibilità di {displayId}", "Your role" : "Il tuo ruolo", "Unable to update role" : "Impossibile aggiornare il ruolo", - "Change scope level of {accountProperty}" : "Cambia livello di ambito di {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} primario", "Unable to update federation scope of additional {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} aggiuntivo", "Add additional email" : "Aggiungi email aggiuntiva", @@ -512,6 +511,7 @@ OC.L10N.register( "days" : "giorni", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Consenti il completamento del nome utente inserendo il nome o l'indirizzo email (ignorando la mancanza in rubrica ed essendo nello stesso gruppo)", "Change privacy level of full name" : "Cambia livello di privacy del nome completo", - "No display name set" : "Nome visualizzato non impostato" + "No display name set" : "Nome visualizzato non impostato", + "Change scope level of {accountProperty}" : "Cambia livello di ambito di {accountProperty}" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/settings/l10n/it.json b/apps/settings/l10n/it.json index 1ff8eb505a2..8fa231bd01d 100644 --- a/apps/settings/l10n/it.json +++ b/apps/settings/l10n/it.json @@ -271,7 +271,6 @@ "Unable to update visibility of {displayId}" : "Impossibile aggiornare la visibilità di {displayId}", "Your role" : "Il tuo ruolo", "Unable to update role" : "Impossibile aggiornare il ruolo", - "Change scope level of {accountProperty}" : "Cambia livello di ambito di {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} primario", "Unable to update federation scope of additional {accountProperty}" : "Impossibile aggiornare l'ambito federativo del {accountProperty} aggiuntivo", "Add additional email" : "Aggiungi email aggiuntiva", @@ -510,6 +509,7 @@ "days" : "giorni", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Consenti il completamento del nome utente inserendo il nome o l'indirizzo email (ignorando la mancanza in rubrica ed essendo nello stesso gruppo)", "Change privacy level of full name" : "Cambia livello di privacy del nome completo", - "No display name set" : "Nome visualizzato non impostato" + "No display name set" : "Nome visualizzato non impostato", + "Change scope level of {accountProperty}" : "Cambia livello di ambito di {accountProperty}" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/settings/l10n/ja.js b/apps/settings/l10n/ja.js index d968f05443e..f46b9c0caff 100644 --- a/apps/settings/l10n/ja.js +++ b/apps/settings/l10n/ja.js @@ -288,7 +288,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "{displayId}の表示範囲を更新できませんでした", "Your role" : "あなたの役", "Unable to update role" : "役職の更新ができませんでした", - "Change scope level of {accountProperty}" : "{accountProperty}のスコープレベルを変更", "Unable to update federation scope of the primary {accountProperty}" : "プライマリー{accountProperty}のフェデレーションスコープを更新できませんでした", "Unable to update federation scope of additional {accountProperty}" : "追加の{accountProperty}のフェデレーションスコープを更新できませんでした", "Add additional email" : "その他メールアドレスを追加", @@ -530,6 +529,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "フルネームまたは電子メールアドレスを入力するときにユーザー名を自動補完します(同じグループに属しておらず、電話帳で一致していなくても)", "Change privacy level of full name" : "フルネームのプライバシーレベルを変更", "No display name set" : "表示名が未設定", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcacheキーの最大数を間もなく超過します。全てのスクリプトをキャッシュに保管できるようにするには、<code>opcache.max_accelerated_files</code>の値を<code>%s</code>より多い値でPHP設定に適用することを推奨します。" + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcacheキーの最大数を間もなく超過します。全てのスクリプトをキャッシュに保管できるようにするには、<code>opcache.max_accelerated_files</code>の値を<code>%s</code>より多い値でPHP設定に適用することを推奨します。", + "Change scope level of {accountProperty}" : "{accountProperty}のスコープレベルを変更" }, "nplurals=1; plural=0;"); diff --git a/apps/settings/l10n/ja.json b/apps/settings/l10n/ja.json index 8d8d3d5e7d4..08278b65ab9 100644 --- a/apps/settings/l10n/ja.json +++ b/apps/settings/l10n/ja.json @@ -286,7 +286,6 @@ "Unable to update visibility of {displayId}" : "{displayId}の表示範囲を更新できませんでした", "Your role" : "あなたの役", "Unable to update role" : "役職の更新ができませんでした", - "Change scope level of {accountProperty}" : "{accountProperty}のスコープレベルを変更", "Unable to update federation scope of the primary {accountProperty}" : "プライマリー{accountProperty}のフェデレーションスコープを更新できませんでした", "Unable to update federation scope of additional {accountProperty}" : "追加の{accountProperty}のフェデレーションスコープを更新できませんでした", "Add additional email" : "その他メールアドレスを追加", @@ -528,6 +527,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "フルネームまたは電子メールアドレスを入力するときにユーザー名を自動補完します(同じグループに属しておらず、電話帳で一致していなくても)", "Change privacy level of full name" : "フルネームのプライバシーレベルを変更", "No display name set" : "表示名が未設定", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcacheキーの最大数を間もなく超過します。全てのスクリプトをキャッシュに保管できるようにするには、<code>opcache.max_accelerated_files</code>の値を<code>%s</code>より多い値でPHP設定に適用することを推奨します。" + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "OPcacheキーの最大数を間もなく超過します。全てのスクリプトをキャッシュに保管できるようにするには、<code>opcache.max_accelerated_files</code>の値を<code>%s</code>より多い値でPHP設定に適用することを推奨します。", + "Change scope level of {accountProperty}" : "{accountProperty}のスコープレベルを変更" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/settings/l10n/ko.js b/apps/settings/l10n/ko.js index 1ecec0f27d7..9d6f9954149 100644 --- a/apps/settings/l10n/ko.js +++ b/apps/settings/l10n/ko.js @@ -243,11 +243,16 @@ OC.L10N.register( "Role" : "직책", "Twitter" : "트위터", "Website" : "웹사이트", - "Hide" : "숨기기", + "Show to everyone" : "전체 공개", + "Show to logged in users only" : "로그인된 사용자에게 공개", + "Hide" : "비공개", + "Download and enable" : "다운로드 및 활성화", + "The app will be downloaded from the App Store" : "이 앱이 앱 스토어에서 다운로드됩니다", "This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "이 앱은 현재 Nextcloud 버젼과 호환되지 않습니다. 이 앱을 설치하면, 제대로 작동하지 않을 수 있습니다.", "Never" : "하지 않음", "An error occured during the request. Unable to proceed." : "요청을 보내는 도중 에러가 발생하였습니다. 더 이상 진행할 수 없습니다.", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "앱이 활성화되었지만, 앱을 업데이트해야 합니다. 5초 후 앱 업데이트 페이지로 넘어갑니다.", + "Error: This app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다", "Administrator documentation" : "관리자 문서", "Documentation" : "문서", "Forum" : "포럼", diff --git a/apps/settings/l10n/ko.json b/apps/settings/l10n/ko.json index a615720ba83..8a45e147ef3 100644 --- a/apps/settings/l10n/ko.json +++ b/apps/settings/l10n/ko.json @@ -241,11 +241,16 @@ "Role" : "직책", "Twitter" : "트위터", "Website" : "웹사이트", - "Hide" : "숨기기", + "Show to everyone" : "전체 공개", + "Show to logged in users only" : "로그인된 사용자에게 공개", + "Hide" : "비공개", + "Download and enable" : "다운로드 및 활성화", + "The app will be downloaded from the App Store" : "이 앱이 앱 스토어에서 다운로드됩니다", "This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "이 앱은 현재 Nextcloud 버젼과 호환되지 않습니다. 이 앱을 설치하면, 제대로 작동하지 않을 수 있습니다.", "Never" : "하지 않음", "An error occured during the request. Unable to proceed." : "요청을 보내는 도중 에러가 발생하였습니다. 더 이상 진행할 수 없습니다.", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "앱이 활성화되었지만, 앱을 업데이트해야 합니다. 5초 후 앱 업데이트 페이지로 넘어갑니다.", + "Error: This app cannot be enabled because it makes the server unstable" : "오류: 이 앱은 서버를 불안정하게 만들 수 있어서 활성화할 수 없습니다", "Administrator documentation" : "관리자 문서", "Documentation" : "문서", "Forum" : "포럼", diff --git a/apps/settings/l10n/mk.js b/apps/settings/l10n/mk.js index a864718a63a..7350bf69e33 100644 --- a/apps/settings/l10n/mk.js +++ b/apps/settings/l10n/mk.js @@ -241,6 +241,7 @@ OC.L10N.register( "Edit your Profile visibility" : "Уредете ја видливоста на вашиот профил", "Enable Profile" : "Овозможи профил", "Unable to update profile enabled state" : "Неможе да се ажурира достапноста на профилот", + "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Порестриктивни параметри за видливост или опсег се почитува на вашиот профил. На пример, ако видливоста е поставена на \"Прикажи на сите\", а опсегот е поставен на \"Приватно\", се почитува \"Приватно\".", "{displayId}" : "{displayId}", "Unable to update visibility of {displayId}" : "Неможе да се ажурира видливоста на {displayId}", "Your role" : "Ваша улога", diff --git a/apps/settings/l10n/mk.json b/apps/settings/l10n/mk.json index 1746639fb2f..ca2a8582cbd 100644 --- a/apps/settings/l10n/mk.json +++ b/apps/settings/l10n/mk.json @@ -239,6 +239,7 @@ "Edit your Profile visibility" : "Уредете ја видливоста на вашиот профил", "Enable Profile" : "Овозможи профил", "Unable to update profile enabled state" : "Неможе да се ажурира достапноста на профилот", + "The more restrictive setting of either visibility or scope is respected on your Profile. For example, if visibility is set to \"Show to everyone\" and scope is set to \"Private\", \"Private\" is respected." : "Порестриктивни параметри за видливост или опсег се почитува на вашиот профил. На пример, ако видливоста е поставена на \"Прикажи на сите\", а опсегот е поставен на \"Приватно\", се почитува \"Приватно\".", "{displayId}" : "{displayId}", "Unable to update visibility of {displayId}" : "Неможе да се ажурира видливоста на {displayId}", "Your role" : "Ваша улога", diff --git a/apps/settings/l10n/nl.js b/apps/settings/l10n/nl.js index 1ed734a18da..e7048ce7256 100644 --- a/apps/settings/l10n/nl.js +++ b/apps/settings/l10n/nl.js @@ -249,7 +249,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Kan zichtbaarheid van {displayId} niet updaten", "Your role" : "Jouw rol", "Unable to update role" : "Kan rol niet updaten", - "Change scope level of {accountProperty}" : "Verander het scope-niveau van {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Kan federatiescope van de primaire {accountProperty} niet updaten", "Unable to update federation scope of additional {accountProperty}" : "Kan federatiescope van de additionele {accountProperty} niet updaten", "Add" : "Toevoegen", @@ -484,6 +483,7 @@ OC.L10N.register( "days" : "dagen", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Automatisch aanvullen van gebruikersnaam toestaan bij het invoeren van de volledige naam of het e-mailadres (ontbrekende overeenkomst in het telefoonboek negeren en deel uitmaken van dezelfde groep)", "Change privacy level of full name" : "Wijzigen privacyniveau van volledige naam", - "No display name set" : "Nog geen weergavenaam ingesteld" + "No display name set" : "Nog geen weergavenaam ingesteld", + "Change scope level of {accountProperty}" : "Verander het scope-niveau van {accountProperty}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/settings/l10n/nl.json b/apps/settings/l10n/nl.json index ee497e8c6e0..b1a263a8794 100644 --- a/apps/settings/l10n/nl.json +++ b/apps/settings/l10n/nl.json @@ -247,7 +247,6 @@ "Unable to update visibility of {displayId}" : "Kan zichtbaarheid van {displayId} niet updaten", "Your role" : "Jouw rol", "Unable to update role" : "Kan rol niet updaten", - "Change scope level of {accountProperty}" : "Verander het scope-niveau van {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Kan federatiescope van de primaire {accountProperty} niet updaten", "Unable to update federation scope of additional {accountProperty}" : "Kan federatiescope van de additionele {accountProperty} niet updaten", "Add" : "Toevoegen", @@ -482,6 +481,7 @@ "days" : "dagen", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Automatisch aanvullen van gebruikersnaam toestaan bij het invoeren van de volledige naam of het e-mailadres (ontbrekende overeenkomst in het telefoonboek negeren en deel uitmaken van dezelfde groep)", "Change privacy level of full name" : "Wijzigen privacyniveau van volledige naam", - "No display name set" : "Nog geen weergavenaam ingesteld" + "No display name set" : "Nog geen weergavenaam ingesteld", + "Change scope level of {accountProperty}" : "Verander het scope-niveau van {accountProperty}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js index 1a64138df00..78fbe3d865f 100644 --- a/apps/settings/l10n/pl.js +++ b/apps/settings/l10n/pl.js @@ -288,7 +288,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Nie można zaktualizować widoczności {displayId}", "Your role" : "Twoja rola społeczna", "Unable to update role" : "Nie można zaktualizować roli społecznej", - "Change scope level of {accountProperty}" : "Zmień poziom zakresu {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Nie można zaktualizować zakresu federacji podstawowego {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Nie można zaktualizować zakresu federacji dodatkowego {accountProperty}", "Add additional email" : "Dodaj dodatkowy e-mail", @@ -530,6 +529,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Zezwalaj na automatyczne uzupełnianie nazwy użytkownika podczas wpisywania imienia i nazwiska lub adresu e-mail (ignorowanie brakującego dopasowania w książce telefonicznej i przynależności do tej samej grupy)", "Change privacy level of full name" : "Zmień poziom prywatności pełnej nazwy", "No display name set" : "Brak wyświetlanej nazwy", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maksymalna liczba kluczy OPcache jest prawie przekroczona. Aby upewnić się, że wszystkie skrypty mogą być przechowywane w pamięci podręcznej, zaleca się zastosowanie <code>opcache.max_accelerated_files</code> w konfiguracji PHP z wartością wyższą niż <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maksymalna liczba kluczy OPcache jest prawie przekroczona. Aby upewnić się, że wszystkie skrypty mogą być przechowywane w pamięci podręcznej, zaleca się zastosowanie <code>opcache.max_accelerated_files</code> w konfiguracji PHP z wartością wyższą niż <code>%s</code>.", + "Change scope level of {accountProperty}" : "Zmień poziom zakresu {accountProperty}" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json index 2fddcc75d69..7dba1cec2b4 100644 --- a/apps/settings/l10n/pl.json +++ b/apps/settings/l10n/pl.json @@ -286,7 +286,6 @@ "Unable to update visibility of {displayId}" : "Nie można zaktualizować widoczności {displayId}", "Your role" : "Twoja rola społeczna", "Unable to update role" : "Nie można zaktualizować roli społecznej", - "Change scope level of {accountProperty}" : "Zmień poziom zakresu {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Nie można zaktualizować zakresu federacji podstawowego {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Nie można zaktualizować zakresu federacji dodatkowego {accountProperty}", "Add additional email" : "Dodaj dodatkowy e-mail", @@ -528,6 +527,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Zezwalaj na automatyczne uzupełnianie nazwy użytkownika podczas wpisywania imienia i nazwiska lub adresu e-mail (ignorowanie brakującego dopasowania w książce telefonicznej i przynależności do tej samej grupy)", "Change privacy level of full name" : "Zmień poziom prywatności pełnej nazwy", "No display name set" : "Brak wyświetlanej nazwy", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maksymalna liczba kluczy OPcache jest prawie przekroczona. Aby upewnić się, że wszystkie skrypty mogą być przechowywane w pamięci podręcznej, zaleca się zastosowanie <code>opcache.max_accelerated_files</code> w konfiguracji PHP z wartością wyższą niż <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Maksymalna liczba kluczy OPcache jest prawie przekroczona. Aby upewnić się, że wszystkie skrypty mogą być przechowywane w pamięci podręcznej, zaleca się zastosowanie <code>opcache.max_accelerated_files</code> w konfiguracji PHP z wartością wyższą niż <code>%s</code>.", + "Change scope level of {accountProperty}" : "Zmień poziom zakresu {accountProperty}" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/settings/l10n/pt_BR.js b/apps/settings/l10n/pt_BR.js index 654e57cf228..c70614c0693 100644 --- a/apps/settings/l10n/pt_BR.js +++ b/apps/settings/l10n/pt_BR.js @@ -288,7 +288,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Não foi possível atualizar a visibilidade de {displayId}", "Your role" : "Seu papel", "Unable to update role" : "Incapaz de atualizar a função ", - "Change scope level of {accountProperty}" : "Alterar o nível de escopo de {accountProperty} ", "Unable to update federation scope of the primary {accountProperty}" : "Não é possível atualizar o escopo da federação do {accountProperty} principal ", "Unable to update federation scope of additional {accountProperty}" : "Não é possível atualizar o escopo da federação de {accountProperty} adicional ", "Add additional email" : "Adicionar e-mail adicional", @@ -530,6 +529,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir a autocompletar o nome de usuário ao inserir o nome completo ou endereço de e-mail (ignorando se está na lista de telefones ou no mesmo grupo)", "Change privacy level of full name" : "Alterar o nível de privacidade do nome completo ", "No display name set" : "Nenhum nome de exibição definido", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar <code>opcache.max_accelerated_files</code>para sua configuração PHP com um valor maior que <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar <code>opcache.max_accelerated_files</code>para sua configuração PHP com um valor maior que <code>%s</code>.", + "Change scope level of {accountProperty}" : "Alterar o nível de escopo de {accountProperty} " }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/settings/l10n/pt_BR.json b/apps/settings/l10n/pt_BR.json index a9b11ca147c..a69c868b461 100644 --- a/apps/settings/l10n/pt_BR.json +++ b/apps/settings/l10n/pt_BR.json @@ -286,7 +286,6 @@ "Unable to update visibility of {displayId}" : "Não foi possível atualizar a visibilidade de {displayId}", "Your role" : "Seu papel", "Unable to update role" : "Incapaz de atualizar a função ", - "Change scope level of {accountProperty}" : "Alterar o nível de escopo de {accountProperty} ", "Unable to update federation scope of the primary {accountProperty}" : "Não é possível atualizar o escopo da federação do {accountProperty} principal ", "Unable to update federation scope of additional {accountProperty}" : "Não é possível atualizar o escopo da federação de {accountProperty} adicional ", "Add additional email" : "Adicionar e-mail adicional", @@ -528,6 +527,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Permitir a autocompletar o nome de usuário ao inserir o nome completo ou endereço de e-mail (ignorando se está na lista de telefones ou no mesmo grupo)", "Change privacy level of full name" : "Alterar o nível de privacidade do nome completo ", "No display name set" : "Nenhum nome de exibição definido", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar <code>opcache.max_accelerated_files</code>para sua configuração PHP com um valor maior que <code>%s</code>." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "O número máximo de chaves do OPcache é quase excedido. Para garantir que todos os scripts possam ser mantidos em cache, é recomendável aplicar <code>opcache.max_accelerated_files</code>para sua configuração PHP com um valor maior que <code>%s</code>.", + "Change scope level of {accountProperty}" : "Alterar o nível de escopo de {accountProperty} " },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/settings/l10n/ru.js b/apps/settings/l10n/ru.js index ea2ec2de644..bcba7af3e81 100644 --- a/apps/settings/l10n/ru.js +++ b/apps/settings/l10n/ru.js @@ -43,6 +43,7 @@ OC.L10N.register( "You changed your email address" : "Вы изменили свой адрес электронной почты", "Your email address was changed by an administrator" : "Ваш адрес электронной почты был изменён администратором", "You created app password \"{token}\"" : "Вы создали пароль приложения «{token}»", + "An administrator created app password \"{token}\"" : "Администратор создал пароль приложения «{token}»", "You deleted app password \"{token}\"" : "Вы удалили пароль приложения «{token}»", "You renamed app password \"{token}\" to \"{newToken}\"" : "Вы переименовали пароль приложения «{token}» в «{newToken}»", "You granted filesystem access to app password \"{token}\"" : "Вы разрешили доступ к файлам приложению «{token}»", @@ -53,6 +54,8 @@ OC.L10N.register( "Remote wipe was started on %1$s" : "Инициировано удаление данных с устройства %1$s", "Remote wipe has finished on %1$s" : "Завершено удаление данных с устройства %1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "Ваш <strong>пароль</strong> или <strong>адрес электронной почты</strong> были изменены", + "Could not remove app." : "Не удалось удалить приложение.", + "Could not update app." : "Не удалось обновить приложение.", "Wrong password" : "Неверный пароль", "Unable to change personal password" : "Невозможность изменить личный пароль", "Saved" : "Сохранено", @@ -60,18 +63,28 @@ OC.L10N.register( "Authentication error" : "Ошибка аутентификации", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Введите пароль восстановления администратора, в противном случае все пользовательские данные будут утеряны.", "Wrong admin recovery password. Please check the password and try again." : "Неправильный пароль восстановления администратора. Проверьте пароль и попробуйте еще раз.", + "Backend does not support password change, but the user's encryption key was updated." : "Используемый механизм не поддерживает смену паролей, но пользовательский ключ шифрования был обновлён.", "installing and updating apps via the App Store or Federated Cloud Sharing" : "установка и обновление приложений через магазин приложений или федерацию облачных хранилищ", "Federated Cloud Sharing" : "Межсерверный обмен", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL использует %1$s устаревшей версии %2$s. Обновите операционную систему, иначе такие возможности, как %3$s, не будут работать корректно.", - "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль PHP OPcache не загружен. Для повышения производительности рекомендуется загрузить его в вашу установку PHP.", + "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "Невозможно определить устарела ли версия TLS адреса cURL, потому что произошла ошибка при обработке HTTPS запроса к https://nextcloud.com. Пожалуйста, проверьте ошибки в файле журнала Nextcloud.", + "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль OPcache подсистемы PHP не загружен. Для повышения производительности рекомендуется его установить.", + "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "Механизм OPcache отключён. Для гарантированного улучшения производительности рекомендуется в файле конфигурации подсистемы PHP добавить строку <code>opcache.enable=1</code>.", + "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "Модуль OPcache настроен таким образом, что производит удаление комментариев кода. При использовании OPcache в Nextcloud необходимо использовать параметр <code>opcache.save_comments=1</code>.", + "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud не разрешено использовать API OPcache. При включенном OPcache настоятельно рекомендуется включить все каталоги Nextcloud в <code>opcache.restrict_api</code> или снять этот параметр для отключения ограничений API OPcache, чтобы избежать ошибок при обновлении ядра Nextcloud или приложений.", + "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud не разрешено использовать API OPcache. Настоятельно рекомендуется включить все каталоги Nextcloud в <code>opcache.restrict_api</code> или снять этот параметр для отключения ограничений API OPcache, чтобы предотвратить ошибки при обновлении ядра Nextcloud или приложений.", + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максимальное количество ключей OPcache почти достигнуто. Чтобы гарантировать, что все скрипты могут быть сохранены в кэше, рекомендуется установить <code>opcache.max_accelerated_files</code> в конфигурации PHP со значением выше, чем <code>%s</code>.", + "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Буфер OPcache близок к переполнению. Для гарантированного сохранения всех сценариев в кэш-памяти рекомендуется в файле конфигурации подсистемы PHP установить параметру <code>opcache.memory_consumption</code> значении более чем <code>%s</code>.", + "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "Буфер интернированных строк OPcache почти заполнен. Чтобы обеспечить эффективное кэширование повторяющихся строк, рекомендуется установить <code>opcache.interned_strings_buffer</code> в конфигурации PHP со значением выше, чем <code>%s</code>.", "Invalid SMTP password." : "Неверный пароль SMTP.", "Email setting test" : "Проверка настроек электронной почты", "Well done, %s!" : "Отлично, %s!", "If you received this email, the email configuration seems to be correct." : "Если вы получили это сообщение, значит электронная почта настроена правильно.", "Email could not be sent. Check your mail server log" : "Не удалось отправить сообщение электронной почты. Проверьте журнал ошибок почтового сервера", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Во время отправки письма произошла ошибка. Пожалуйста проверьте настройки. (Ошибка: %s)", + "You need to set your user email before being able to send test emails. Go to %s for that." : "Перед отправкой тестового сообщения необходимо настроить параметры электронной почты. Перейти в %s.", "Invalid user" : "Неверный пользователь", - "Invalid mail address" : "Некорректный адрес электронной почты", + "Invalid mail address" : "Недопустимый адрес электронной почты", "Settings saved" : "Настройки сохранены", "Unable to change full name" : "Невозможно изменить полное имя", "Unable to change email address" : "Невозможно изменить адрес электронной почты", @@ -124,7 +137,13 @@ OC.L10N.register( "Verifying" : "Проверка", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Запланировано фоновое задание проверки пользовательских SSL сертификатов. Пожалуйста, проверьте позже.", "There are some user 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\". Их расположение в папке с данными показаны ниже.", + "Invalid UUIDs of LDAP users 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».", "The old server-side-encryption format is enabled. We recommend disabling this." : "Задействован устаревший режим шифрования файлов на стороне сервера. Рекомендуется отключить такое шифрование.", + "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Используется MariaDB версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MariaDB версии 10.2 или старше.", + "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Используется mySQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MySQL версии 8 или MariaDB 10.2 или старше.", + "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Используется PostgreSQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется PostgreSQL версии 9.6 или старше.", + "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", "Administration privileges" : "Администрирование", "Here you can decide which group can access certain sections of the administration settings." : "Здесь вы можете решить, какая группа может получить доступ к определенным разделам настроек администрирования.", @@ -161,11 +180,13 @@ OC.L10N.register( "Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Рекомендованные приложения разработаны совместно с сообществом. Эти приложения обеспечивают основной функционал и готовы для использования в рабочих системах.", "Featured" : "Рекомендуемые", "Update to {update}" : "Обновить до {update}", + "All apps are up-to-date." : "Обновления приложений отсутствуют.", "Results from other categories" : "Результаты из других категорий", "No apps found for your version" : "Приложений, совместимых с установленной версией Nextcloud, не найдено", "Disable all" : "Отключить все", "Enable all" : "Включить все", "_%n app has an update available_::_%n apps have an update available_" : ["Возможно обновить%n приложение.","Возможно обновить %n приложения.","Возможно обновить %n приложений.","Возможно обновить %n приложения."], + "_Update_::_Update all_" : ["Обновить","Обновить все","Обновить все","Обновить все"], "Marked for remote wipe" : "Помечено для удаления данных", "Device settings" : "Параметры устройства", "Allow filesystem access" : "Разрешить доступ к файлам", @@ -209,9 +230,23 @@ OC.L10N.register( "Copied!" : "Скопировано!", "Copy" : "Копировать", "Could not copy app password. Please copy it manually." : "Не удалось скопировать пароль приложения. Пожалуйста, скопируйте его вручную.", + "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Для правильной работы сервера Nextcloud важно правильно настроить выполнение задач в фоновом режиме. Рекомендуемым вариантом запуска фоновых задач является использование планировщика Cron. Обратитесь к документации для получения дополнительной информации.", + "Last job execution ran {time}. Something seems wrong." : "Последнее задание было выполнено {time}. Похоже, что-то не в порядке.", + "Last job ran {relativeTime}." : "Последнее задание было запущено {relativeTime}.", + "Background job did not run yet!" : "Фоновые задания ещё не выполнялись.", + "AJAX" : "AJAX", + "Execute one task with each page loaded. Use case: Single user 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 users depending on the usage)." : "Использовать службу webcron для запуска зарегистрированного файла «cron.php» каждые 5 минут с использованием протокола HTTPS. Вариант использования: сервер для количества пользователей от одного до пяти.", + "Cron (Recommended)" : "Cron (рекомендуется)", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска требуется расширение POSIX для PHP. Обратитесь к {linkstart}документации по PHP{linkend} для получения дополнительной информации.", + "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Использовать системную службу запуска задач cron для запуска файла «cron.php» каждые 5 минут. Рекомендованый вариант.", + "The cron.php needs to be executed by the system user \"{user}\"." : "Файл «cron.php» должен исполняться с использованием учётной записи «{user}».", + "Unable to update background job mode" : "Не удалось изменить режим запуска фоновых задач", "Profile" : "Профиль", + "Enable or disable profile by default for new users." : "Создавать или нет профили по умолчанию для новых пользователей.", "Enable" : "Включить", + "Unable to update profile default setting" : "Не удалось обновить состояние использования профилей по умолчанию", "Rename group" : "Переименовать группу", "Remove group" : "Удалить группу", "You are about to remove the group {group}. The users will NOT be deleted." : "Группа «{group}» будет удалена, но это НЕ приведёт к удалению пользователей.", @@ -253,7 +288,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Не удалось изменить видимость {displayId}", "Your role" : "Ваша роль", "Unable to update role" : "Не удалось изменить роль", - "Change scope level of {accountProperty}" : "Изменить уровень области видимости {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Невозможно обновить область федерации основного {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Невозможно обновить область федерации дополнительного {accountProperty}", "Add additional email" : "Добавить дополнительную электронную почту", @@ -383,6 +417,7 @@ OC.L10N.register( "SMTP Username" : "Пользователь SMTP", "SMTP Password" : "Пароль SMTP", "Save" : "Сохранить", + "Test and verify email settings" : "Проверить параметры эл. почты", "Send email" : "Отправить сообщение", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "Для обеспечения безопасности и производительности важно, чтобы всё было настроено правильно. Чтобы убедиться в этом, мы выполняем некоторые автоматические проверки. Для получения дополнительной информации обратитесь к соответствующему разделу документации.", "All checks passed." : "Все проверки пройдены.", @@ -419,6 +454,7 @@ OC.L10N.register( "Allow public uploads" : "Разрешить предоставлять доступ на запись", "Always ask for a password" : "Предлагать задать пароль", "Enforce password protection" : "Требовать защиту паролем", + "Exclude groups from password requirements:" : "Не применять правила для следующих групп:", "Set default expiration date" : "Установить дату истечения по умолчанию", "Exclude groups from creating link shares:" : "Запретить публикацию созданием ссылок для следующих групп:", "Allow resharing" : "Разрешить повторную публикацию", @@ -430,6 +466,7 @@ OC.L10N.register( "Allow username autocompletion to users within the same groups" : "Разрешить автозаполнение имени пользователя для пользователей в тех же группах", "Allow username autocompletion to users based on phone number integration" : "Разрешить пользователям автозаполнение имени пользователя на основе интеграции номера телефона", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Если автозаполнение «одна группа» и «интеграция телефонного номера» включены, совпадения в любом из них достаточно, чтобы отобразить пользователя.", + "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешить автозаполнение при вводе полного имени или адреса электронной почты (игнорируя отсутствие совпадений в телефонной книге и нахождение в одной группе)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Показывать текст отказа от ответственности на странице публичной ссылки (показывается только когда скрыт список файлов)", "This text will be shown on the public link upload page when the file list is hidden." : "Этот текст будет показан при переходе по открытой ссылке на страницу передачи файлов на сервер и только при скрытом списке файлов.", "Default share permissions" : "Права общего доступа по умолчанию", @@ -448,6 +485,7 @@ OC.L10N.register( "Remove image" : "Удалить", "png or jpg, max. 20 MB" : "png или jpg, макс. 20 МБ", "Picture provided by original account" : "Изображение получено из исходной учётной записи", + "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Обратите внимание, что обновление фотографии может занять до 24 часов.", "Choose as profile picture" : "Использовать как изображение профиля", "You are a member of the following groups:" : "Вы являетесь участником следующих групп:", "You are using <strong>%s</strong>" : "Вы используете <strong>%s</strong>", @@ -483,12 +521,15 @@ OC.L10N.register( "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некоторые фоновые задачи не выполнялись с %s. Рассмотрите возможность использования службы cron для выполнения фоновых заданий.", "Last job ran %s." : "Последнее задание выполнено %s.", "Background job didn’t run yet!" : "Фоновые задания ещё не выполнялись!", + "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Для правильной работы сервера важно правильно настроить фоновые задания. Рекомендуемая настройка - \"Cron\". Для получения дополнительной информации посмотрите документацию.", "Pick background job setting" : "Выбрать параметр выполнения фоновых задач", "Recommended" : "Рекомендовано", "The cron.php needs to be executed by the system user \"%s\"." : "cron.php должен исполняться из под пользователя \"%s\".", "days" : "дней", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешить автозаполнение имени пользователя при вводе полного имени или адреса электронной почты (игнорируя отсутствующее совпадение в телефонной книге и находящиеся в той же группе)", "Change privacy level of full name" : "Изменить уровень конфиденциальности полного имени", - "No display name set" : "Отображаемое имя не указано" + "No display name set" : "Отображаемое имя не указано", + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максимальное количество ключей OPcache почти достигнуто. Чтобы гарантировать, что все скрипты могут храниться в кэше, рекомендуется установить<code>opcache.max_accelerated_files</code> в конфигурации PHP со значением выше, чем <code>%s</code>.", + "Change scope level of {accountProperty}" : "Изменить уровень области видимости {accountProperty}" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/settings/l10n/ru.json b/apps/settings/l10n/ru.json index e26141ae2aa..7ca9e07c707 100644 --- a/apps/settings/l10n/ru.json +++ b/apps/settings/l10n/ru.json @@ -41,6 +41,7 @@ "You changed your email address" : "Вы изменили свой адрес электронной почты", "Your email address was changed by an administrator" : "Ваш адрес электронной почты был изменён администратором", "You created app password \"{token}\"" : "Вы создали пароль приложения «{token}»", + "An administrator created app password \"{token}\"" : "Администратор создал пароль приложения «{token}»", "You deleted app password \"{token}\"" : "Вы удалили пароль приложения «{token}»", "You renamed app password \"{token}\" to \"{newToken}\"" : "Вы переименовали пароль приложения «{token}» в «{newToken}»", "You granted filesystem access to app password \"{token}\"" : "Вы разрешили доступ к файлам приложению «{token}»", @@ -51,6 +52,8 @@ "Remote wipe was started on %1$s" : "Инициировано удаление данных с устройства %1$s", "Remote wipe has finished on %1$s" : "Завершено удаление данных с устройства %1$s", "Your <strong>password</strong> or <strong>email</strong> was modified" : "Ваш <strong>пароль</strong> или <strong>адрес электронной почты</strong> были изменены", + "Could not remove app." : "Не удалось удалить приложение.", + "Could not update app." : "Не удалось обновить приложение.", "Wrong password" : "Неверный пароль", "Unable to change personal password" : "Невозможность изменить личный пароль", "Saved" : "Сохранено", @@ -58,18 +61,28 @@ "Authentication error" : "Ошибка аутентификации", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Введите пароль восстановления администратора, в противном случае все пользовательские данные будут утеряны.", "Wrong admin recovery password. Please check the password and try again." : "Неправильный пароль восстановления администратора. Проверьте пароль и попробуйте еще раз.", + "Backend does not support password change, but the user's encryption key was updated." : "Используемый механизм не поддерживает смену паролей, но пользовательский ключ шифрования был обновлён.", "installing and updating apps via the App Store or Federated Cloud Sharing" : "установка и обновление приложений через магазин приложений или федерацию облачных хранилищ", "Federated Cloud Sharing" : "Межсерверный обмен", "cURL is using an outdated %1$s version (%2$s). Please update your operating system or features such as %3$s will not work reliably." : "cURL использует %1$s устаревшей версии %2$s. Обновите операционную систему, иначе такие возможности, как %3$s, не будут работать корректно.", - "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль PHP OPcache не загружен. Для повышения производительности рекомендуется загрузить его в вашу установку PHP.", + "Could not determine if TLS version of cURL is outdated or not because an error happened during the HTTPS request against https://nextcloud.com. Please check the Nextcloud log file for more details." : "Невозможно определить устарела ли версия TLS адреса cURL, потому что произошла ошибка при обработке HTTPS запроса к https://nextcloud.com. Пожалуйста, проверьте ошибки в файле журнала Nextcloud.", + "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль OPcache подсистемы PHP не загружен. Для повышения производительности рекомендуется его установить.", + "OPcache is disabled. For better performance, it is recommended to apply <code>opcache.enable=1</code> to your PHP configuration." : "Механизм OPcache отключён. Для гарантированного улучшения производительности рекомендуется в файле конфигурации подсистемы PHP добавить строку <code>opcache.enable=1</code>.", + "OPcache is configured to remove code comments. With OPcache enabled, <code>opcache.save_comments=1</code> must be set for Nextcloud to function." : "Модуль OPcache настроен таким образом, что производит удаление комментариев кода. При использовании OPcache в Nextcloud необходимо использовать параметр <code>opcache.save_comments=1</code>.", + "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud не разрешено использовать API OPcache. При включенном OPcache настоятельно рекомендуется включить все каталоги Nextcloud в <code>opcache.restrict_api</code> или снять этот параметр для отключения ограничений API OPcache, чтобы избежать ошибок при обновлении ядра Nextcloud или приложений.", + "Nextcloud is not allowed to use the OPcache API. It is highly recommended to include all Nextcloud directories with <code>opcache.restrict_api</code> or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Nextcloud не разрешено использовать API OPcache. Настоятельно рекомендуется включить все каталоги Nextcloud в <code>opcache.restrict_api</code> или снять этот параметр для отключения ограничений API OPcache, чтобы предотвратить ошибки при обновлении ядра Nextcloud или приложений.", + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be kept in the cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максимальное количество ключей OPcache почти достигнуто. Чтобы гарантировать, что все скрипты могут быть сохранены в кэше, рекомендуется установить <code>opcache.max_accelerated_files</code> в конфигурации PHP со значением выше, чем <code>%s</code>.", + "The OPcache buffer is nearly full. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.memory_consumption</code> to your PHP configuration with a value higher than <code>%s</code>." : "Буфер OPcache близок к переполнению. Для гарантированного сохранения всех сценариев в кэш-памяти рекомендуется в файле конфигурации подсистемы PHP установить параметру <code>opcache.memory_consumption</code> значении более чем <code>%s</code>.", + "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply <code>opcache.interned_strings_buffer</code> to your PHP configuration with a value higher than <code>%s</code>." : "Буфер интернированных строк OPcache почти заполнен. Чтобы обеспечить эффективное кэширование повторяющихся строк, рекомендуется установить <code>opcache.interned_strings_buffer</code> в конфигурации PHP со значением выше, чем <code>%s</code>.", "Invalid SMTP password." : "Неверный пароль SMTP.", "Email setting test" : "Проверка настроек электронной почты", "Well done, %s!" : "Отлично, %s!", "If you received this email, the email configuration seems to be correct." : "Если вы получили это сообщение, значит электронная почта настроена правильно.", "Email could not be sent. Check your mail server log" : "Не удалось отправить сообщение электронной почты. Проверьте журнал ошибок почтового сервера", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "Во время отправки письма произошла ошибка. Пожалуйста проверьте настройки. (Ошибка: %s)", + "You need to set your user email before being able to send test emails. Go to %s for that." : "Перед отправкой тестового сообщения необходимо настроить параметры электронной почты. Перейти в %s.", "Invalid user" : "Неверный пользователь", - "Invalid mail address" : "Некорректный адрес электронной почты", + "Invalid mail address" : "Недопустимый адрес электронной почты", "Settings saved" : "Настройки сохранены", "Unable to change full name" : "Невозможно изменить полное имя", "Unable to change email address" : "Невозможно изменить адрес электронной почты", @@ -122,7 +135,13 @@ "Verifying" : "Проверка", "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Запланировано фоновое задание проверки пользовательских SSL сертификатов. Пожалуйста, проверьте позже.", "There are some user 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\". Их расположение в папке с данными показаны ниже.", + "Invalid UUIDs of LDAP users 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».", "The old server-side-encryption format is enabled. We recommend disabling this." : "Задействован устаревший режим шифрования файлов на стороне сервера. Рекомендуется отключить такое шифрование.", + "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Используется MariaDB версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MariaDB версии 10.2 или старше.", + "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Используется mySQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется MySQL версии 8 или MariaDB 10.2 или старше.", + "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Используется PostgreSQL версии %s. В Nextcloud версии 21 эта версия не поддерживается, а для работы требуется PostgreSQL версии 9.6 или старше.", + "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", "Administration privileges" : "Администрирование", "Here you can decide which group can access certain sections of the administration settings." : "Здесь вы можете решить, какая группа может получить доступ к определенным разделам настроек администрирования.", @@ -159,11 +178,13 @@ "Featured apps are developed by and within the community. They offer central functionality and are ready for production use." : "Рекомендованные приложения разработаны совместно с сообществом. Эти приложения обеспечивают основной функционал и готовы для использования в рабочих системах.", "Featured" : "Рекомендуемые", "Update to {update}" : "Обновить до {update}", + "All apps are up-to-date." : "Обновления приложений отсутствуют.", "Results from other categories" : "Результаты из других категорий", "No apps found for your version" : "Приложений, совместимых с установленной версией Nextcloud, не найдено", "Disable all" : "Отключить все", "Enable all" : "Включить все", "_%n app has an update available_::_%n apps have an update available_" : ["Возможно обновить%n приложение.","Возможно обновить %n приложения.","Возможно обновить %n приложений.","Возможно обновить %n приложения."], + "_Update_::_Update all_" : ["Обновить","Обновить все","Обновить все","Обновить все"], "Marked for remote wipe" : "Помечено для удаления данных", "Device settings" : "Параметры устройства", "Allow filesystem access" : "Разрешить доступ к файлам", @@ -207,9 +228,23 @@ "Copied!" : "Скопировано!", "Copy" : "Копировать", "Could not copy app password. Please copy it manually." : "Не удалось скопировать пароль приложения. Пожалуйста, скопируйте его вручную.", + "For the server to work properly, it's important to configure background jobs correctly. Cron is the recommended setting. Please see the documentation for more information." : "Для правильной работы сервера Nextcloud важно правильно настроить выполнение задач в фоновом режиме. Рекомендуемым вариантом запуска фоновых задач является использование планировщика Cron. Обратитесь к документации для получения дополнительной информации.", + "Last job execution ran {time}. Something seems wrong." : "Последнее задание было выполнено {time}. Похоже, что-то не в порядке.", + "Last job ran {relativeTime}." : "Последнее задание было запущено {relativeTime}.", + "Background job did not run yet!" : "Фоновые задания ещё не выполнялись.", + "AJAX" : "AJAX", + "Execute one task with each page loaded. Use case: Single user 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 users depending on the usage)." : "Использовать службу webcron для запуска зарегистрированного файла «cron.php» каждые 5 минут с использованием протокола HTTPS. Вариант использования: сервер для количества пользователей от одного до пяти.", + "Cron (Recommended)" : "Cron (рекомендуется)", "To run this you need the PHP POSIX extension. See {linkstart}PHP documentation{linkend} for more details." : "Для запуска требуется расширение POSIX для PHP. Обратитесь к {linkstart}документации по PHP{linkend} для получения дополнительной информации.", + "Use system cron service to call the cron.php file every 5 minutes. Recommended for all instances." : "Использовать системную службу запуска задач cron для запуска файла «cron.php» каждые 5 минут. Рекомендованый вариант.", + "The cron.php needs to be executed by the system user \"{user}\"." : "Файл «cron.php» должен исполняться с использованием учётной записи «{user}».", + "Unable to update background job mode" : "Не удалось изменить режим запуска фоновых задач", "Profile" : "Профиль", + "Enable or disable profile by default for new users." : "Создавать или нет профили по умолчанию для новых пользователей.", "Enable" : "Включить", + "Unable to update profile default setting" : "Не удалось обновить состояние использования профилей по умолчанию", "Rename group" : "Переименовать группу", "Remove group" : "Удалить группу", "You are about to remove the group {group}. The users will NOT be deleted." : "Группа «{group}» будет удалена, но это НЕ приведёт к удалению пользователей.", @@ -251,7 +286,6 @@ "Unable to update visibility of {displayId}" : "Не удалось изменить видимость {displayId}", "Your role" : "Ваша роль", "Unable to update role" : "Не удалось изменить роль", - "Change scope level of {accountProperty}" : "Изменить уровень области видимости {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Невозможно обновить область федерации основного {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Невозможно обновить область федерации дополнительного {accountProperty}", "Add additional email" : "Добавить дополнительную электронную почту", @@ -381,6 +415,7 @@ "SMTP Username" : "Пользователь SMTP", "SMTP Password" : "Пароль SMTP", "Save" : "Сохранить", + "Test and verify email settings" : "Проверить параметры эл. почты", "Send email" : "Отправить сообщение", "It's important for the security and performance of your instance that everything is configured correctly. To help you with that we are doing some automatic checks. Please see the linked documentation for more information." : "Для обеспечения безопасности и производительности важно, чтобы всё было настроено правильно. Чтобы убедиться в этом, мы выполняем некоторые автоматические проверки. Для получения дополнительной информации обратитесь к соответствующему разделу документации.", "All checks passed." : "Все проверки пройдены.", @@ -417,6 +452,7 @@ "Allow public uploads" : "Разрешить предоставлять доступ на запись", "Always ask for a password" : "Предлагать задать пароль", "Enforce password protection" : "Требовать защиту паролем", + "Exclude groups from password requirements:" : "Не применять правила для следующих групп:", "Set default expiration date" : "Установить дату истечения по умолчанию", "Exclude groups from creating link shares:" : "Запретить публикацию созданием ссылок для следующих групп:", "Allow resharing" : "Разрешить повторную публикацию", @@ -428,6 +464,7 @@ "Allow username autocompletion to users within the same groups" : "Разрешить автозаполнение имени пользователя для пользователей в тех же группах", "Allow username autocompletion to users based on phone number integration" : "Разрешить пользователям автозаполнение имени пользователя на основе интеграции номера телефона", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Если автозаполнение «одна группа» и «интеграция телефонного номера» включены, совпадения в любом из них достаточно, чтобы отобразить пользователя.", + "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешить автозаполнение при вводе полного имени или адреса электронной почты (игнорируя отсутствие совпадений в телефонной книге и нахождение в одной группе)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Показывать текст отказа от ответственности на странице публичной ссылки (показывается только когда скрыт список файлов)", "This text will be shown on the public link upload page when the file list is hidden." : "Этот текст будет показан при переходе по открытой ссылке на страницу передачи файлов на сервер и только при скрытом списке файлов.", "Default share permissions" : "Права общего доступа по умолчанию", @@ -446,6 +483,7 @@ "Remove image" : "Удалить", "png or jpg, max. 20 MB" : "png или jpg, макс. 20 МБ", "Picture provided by original account" : "Изображение получено из исходной учётной записи", + "Please note that it can take up to 24 hours for the avatar to get updated everywhere." : "Обратите внимание, что обновление фотографии может занять до 24 часов.", "Choose as profile picture" : "Использовать как изображение профиля", "You are a member of the following groups:" : "Вы являетесь участником следующих групп:", "You are using <strong>%s</strong>" : "Вы используете <strong>%s</strong>", @@ -481,12 +519,15 @@ "Some jobs didn’t execute since %s. Please consider switching to system cron." : "Некоторые фоновые задачи не выполнялись с %s. Рассмотрите возможность использования службы cron для выполнения фоновых заданий.", "Last job ran %s." : "Последнее задание выполнено %s.", "Background job didn’t run yet!" : "Фоновые задания ещё не выполнялись!", + "For the server to work properly, it's important to configure background jobs correctly. \"Cron\" is the recommended setting. Please see the documentation for more information." : "Для правильной работы сервера важно правильно настроить фоновые задания. Рекомендуемая настройка - \"Cron\". Для получения дополнительной информации посмотрите документацию.", "Pick background job setting" : "Выбрать параметр выполнения фоновых задач", "Recommended" : "Рекомендовано", "The cron.php needs to be executed by the system user \"%s\"." : "cron.php должен исполняться из под пользователя \"%s\".", "days" : "дней", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Разрешить автозаполнение имени пользователя при вводе полного имени или адреса электронной почты (игнорируя отсутствующее совпадение в телефонной книге и находящиеся в той же группе)", "Change privacy level of full name" : "Изменить уровень конфиденциальности полного имени", - "No display name set" : "Отображаемое имя не указано" + "No display name set" : "Отображаемое имя не указано", + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "Максимальное количество ключей OPcache почти достигнуто. Чтобы гарантировать, что все скрипты могут храниться в кэше, рекомендуется установить<code>opcache.max_accelerated_files</code> в конфигурации PHP со значением выше, чем <code>%s</code>.", + "Change scope level of {accountProperty}" : "Изменить уровень области видимости {accountProperty}" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/settings/l10n/sk.js b/apps/settings/l10n/sk.js index b64e2723a7c..3c022991da5 100644 --- a/apps/settings/l10n/sk.js +++ b/apps/settings/l10n/sk.js @@ -266,7 +266,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "Nie je možné aktualizovať viditeľnosť {displayId}", "Your role" : "Vaša rola", "Unable to update role" : "Nie je možné aktualizovať rolu", - "Change scope level of {accountProperty}" : "Zmeniť úroveň rozsahu pre {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Nie je možné aktualizovať rozsah federácie primárneho {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Nie je možné aktualizovať rozsah federácie dodatočného {accountProperty}", "Add" : "Pridať", @@ -503,6 +502,7 @@ OC.L10N.register( "days" : "dni", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Pri zadávaní celého mena alebo e-mailovej adresy povoliť automatické dopĺňanie mena užívateľa (ignoruje sa chýbajúca zhoda v telefónnom zozname a príslušnosť k rovnakej skupine)", "Change privacy level of full name" : "Zmeniť úroveň súkromia pre celé meno", - "No display name set" : "Zobrazované meno nie je nastavené" + "No display name set" : "Zobrazované meno nie je nastavené", + "Change scope level of {accountProperty}" : "Zmeniť úroveň rozsahu pre {accountProperty}" }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/settings/l10n/sk.json b/apps/settings/l10n/sk.json index 2f455f17ba6..029ba70961f 100644 --- a/apps/settings/l10n/sk.json +++ b/apps/settings/l10n/sk.json @@ -264,7 +264,6 @@ "Unable to update visibility of {displayId}" : "Nie je možné aktualizovať viditeľnosť {displayId}", "Your role" : "Vaša rola", "Unable to update role" : "Nie je možné aktualizovať rolu", - "Change scope level of {accountProperty}" : "Zmeniť úroveň rozsahu pre {accountProperty}", "Unable to update federation scope of the primary {accountProperty}" : "Nie je možné aktualizovať rozsah federácie primárneho {accountProperty}", "Unable to update federation scope of additional {accountProperty}" : "Nie je možné aktualizovať rozsah federácie dodatočného {accountProperty}", "Add" : "Pridať", @@ -501,6 +500,7 @@ "days" : "dni", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Pri zadávaní celého mena alebo e-mailovej adresy povoliť automatické dopĺňanie mena užívateľa (ignoruje sa chýbajúca zhoda v telefónnom zozname a príslušnosť k rovnakej skupine)", "Change privacy level of full name" : "Zmeniť úroveň súkromia pre celé meno", - "No display name set" : "Zobrazované meno nie je nastavené" + "No display name set" : "Zobrazované meno nie je nastavené", + "Change scope level of {accountProperty}" : "Zmeniť úroveň rozsahu pre {accountProperty}" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js index 2df92427bc7..3cddee7201c 100644 --- a/apps/settings/l10n/tr.js +++ b/apps/settings/l10n/tr.js @@ -60,6 +60,7 @@ OC.L10N.register( "Unable to change personal password" : "Kişisel parolanız değiştirilemedi", "Saved" : "Kaydedildi", "No user supplied" : "Kullanıcı belirtilmemiş", + "Unable to change password. Password too long." : "Parola çok uzun olduğundan değiştirilemedi. ", "Authentication error" : "Kimlik doğrulama sorunu", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Lütfen bir yönetici kurtarma parolası yazın, yoksa tüm kullanıcı verileri kaybolur", "Wrong admin recovery password. Please check the password and try again." : "Yönetici kurtarma parolası yanlış. Lütfen parolayı denetleyip yeniden deneyin.", @@ -135,7 +136,7 @@ OC.L10N.register( "Reshare" : "Yeniden paylaş", "Unlimited" : "Sınırsız", "Verifying" : "Doğrulanıyor", - "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Kullanıcı tarafından içe aktarılmış SSL sertifikalarını denetleyen bir arka plan görevi bekliyor. Lütfen daha sonra yeniden denetleyin.", + "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Kullanıcı tarafından içe aktarılmış SSL sertifikalarını denetleyen bir arka plan görevi bekliyor. Lütfen bir süre sonra yeniden denetleyin.", "There are some user 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." : "Kullanıcı tarafından içe aktarılmış ancak artık Nextcloud 21 ile kullanılmayan bazı SSL sertifikaları var. Bunlar, komut satırından \"occ security:certificates:import\" komutu ile içe aktarılabilir. Veri klasörü içindeki yollarını aşağıda görebilirsiniz.", "Invalid UUIDs of LDAP users 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." : "LDAP kullanıcıları ya da grupları için geçersiz UUID değerleri bulundu. Lütfen LDAP yapılandırmasının Uzman bölümündeki \"UUID algılaması değiştirilsin\" seçeneğini gözden geçirin ve bunları güncellemek için \"occ ldap:update-uuid\" kullanın.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Eski sunucu tarafı şifreleme biçimi etkinleştirilmiş. Bu seçeneği devre dışı bırakmanız önerilir.", @@ -288,7 +289,7 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "{displayId} görünürlüğü güncellenemedi", "Your role" : "Pozisyonunuz", "Unable to update role" : "Pozisyon güncellenemedi", - "Change scope level of {accountProperty}" : "{accountProperty} kapsam düzeyini değiştir", + "Change scope level of {accountProperty}, current scope is {scope}" : "{accountProperty} kapsam düzeyini değiştir. Geçerli kapsam: {scope}", "Unable to update federation scope of the primary {accountProperty}" : "Birincil {accountProperty} birleşik kapsamı güncellenemedi", "Unable to update federation scope of additional {accountProperty}" : "Ek {accountProperty} birleşik kapsamı güncellenemedi", "Add additional email" : "Ek e-posta adresi ekle", @@ -530,6 +531,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tam ad ya da e-posta adresi yazılırken kullanıcı adı otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)", "Change privacy level of full name" : "Tam adın gizlilik düzeyini değiştir", "No display name set" : "Görüntülenecek ad belirtilmemiş", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza <code>%s</code> üzerinde bir değerle <code>opcache.max_accelerated_files</code> uygulamanız önerilir." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza <code>%s</code> üzerinde bir değerle <code>opcache.max_accelerated_files</code> uygulamanız önerilir.", + "Change scope level of {accountProperty}" : "{accountProperty} kapsam düzeyini değiştir" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json index f773a211dc2..233fb40c66b 100644 --- a/apps/settings/l10n/tr.json +++ b/apps/settings/l10n/tr.json @@ -58,6 +58,7 @@ "Unable to change personal password" : "Kişisel parolanız değiştirilemedi", "Saved" : "Kaydedildi", "No user supplied" : "Kullanıcı belirtilmemiş", + "Unable to change password. Password too long." : "Parola çok uzun olduğundan değiştirilemedi. ", "Authentication error" : "Kimlik doğrulama sorunu", "Please provide an admin recovery password; otherwise, all user data will be lost." : "Lütfen bir yönetici kurtarma parolası yazın, yoksa tüm kullanıcı verileri kaybolur", "Wrong admin recovery password. Please check the password and try again." : "Yönetici kurtarma parolası yanlış. Lütfen parolayı denetleyip yeniden deneyin.", @@ -133,7 +134,7 @@ "Reshare" : "Yeniden paylaş", "Unlimited" : "Sınırsız", "Verifying" : "Doğrulanıyor", - "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Kullanıcı tarafından içe aktarılmış SSL sertifikalarını denetleyen bir arka plan görevi bekliyor. Lütfen daha sonra yeniden denetleyin.", + "A background job is pending that checks for user imported SSL certificates. Please check back later." : "Kullanıcı tarafından içe aktarılmış SSL sertifikalarını denetleyen bir arka plan görevi bekliyor. Lütfen bir süre sonra yeniden denetleyin.", "There are some user 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." : "Kullanıcı tarafından içe aktarılmış ancak artık Nextcloud 21 ile kullanılmayan bazı SSL sertifikaları var. Bunlar, komut satırından \"occ security:certificates:import\" komutu ile içe aktarılabilir. Veri klasörü içindeki yollarını aşağıda görebilirsiniz.", "Invalid UUIDs of LDAP users 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." : "LDAP kullanıcıları ya da grupları için geçersiz UUID değerleri bulundu. Lütfen LDAP yapılandırmasının Uzman bölümündeki \"UUID algılaması değiştirilsin\" seçeneğini gözden geçirin ve bunları güncellemek için \"occ ldap:update-uuid\" kullanın.", "The old server-side-encryption format is enabled. We recommend disabling this." : "Eski sunucu tarafı şifreleme biçimi etkinleştirilmiş. Bu seçeneği devre dışı bırakmanız önerilir.", @@ -286,7 +287,7 @@ "Unable to update visibility of {displayId}" : "{displayId} görünürlüğü güncellenemedi", "Your role" : "Pozisyonunuz", "Unable to update role" : "Pozisyon güncellenemedi", - "Change scope level of {accountProperty}" : "{accountProperty} kapsam düzeyini değiştir", + "Change scope level of {accountProperty}, current scope is {scope}" : "{accountProperty} kapsam düzeyini değiştir. Geçerli kapsam: {scope}", "Unable to update federation scope of the primary {accountProperty}" : "Birincil {accountProperty} birleşik kapsamı güncellenemedi", "Unable to update federation scope of additional {accountProperty}" : "Ek {accountProperty} birleşik kapsamı güncellenemedi", "Add additional email" : "Ek e-posta adresi ekle", @@ -528,6 +529,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tam ad ya da e-posta adresi yazılırken kullanıcı adı otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)", "Change privacy level of full name" : "Tam adın gizlilik düzeyini değiştir", "No display name set" : "Görüntülenecek ad belirtilmemiş", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza <code>%s</code> üzerinde bir değerle <code>opcache.max_accelerated_files</code> uygulamanız önerilir." + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "En fazla OPcache anahtar sayısına neredeyse erişildi. Tüm betik dosyalarının ön bellekte tutulabilmesini sağlamak için, PHP yapılandırmanıza <code>%s</code> üzerinde bir değerle <code>opcache.max_accelerated_files</code> uygulamanız önerilir.", + "Change scope level of {accountProperty}" : "{accountProperty} kapsam düzeyini değiştir" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/settings/l10n/zh_CN.js b/apps/settings/l10n/zh_CN.js index 0148de86887..83e384c0515 100644 --- a/apps/settings/l10n/zh_CN.js +++ b/apps/settings/l10n/zh_CN.js @@ -253,7 +253,6 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "无法更新 {displayId} 的可见性", "Your role" : "你的角色", "Unable to update role" : "无法更新角色", - "Change scope level of {accountProperty}" : "更改 {accountProperty} 的范围", "Unable to update federation scope of the primary {accountProperty}" : "无法更新主 {accountProperty} 的联盟范围", "Unable to update federation scope of additional {accountProperty}" : "无法更新附加 {accountProperty} 的联盟范围", "Add" : "添加", @@ -489,6 +488,7 @@ OC.L10N.register( "days" : "天", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "在输入全名或电子邮件地址时允许用户名自动完成 (忽略丢失的电话簿匹配和同属一个小组的匹配)", "Change privacy level of full name" : "更改全名的隐私级别", - "No display name set" : "不显示名称设置" + "No display name set" : "不显示名称设置", + "Change scope level of {accountProperty}" : "更改 {accountProperty} 的范围" }, "nplurals=1; plural=0;"); diff --git a/apps/settings/l10n/zh_CN.json b/apps/settings/l10n/zh_CN.json index e7909441d0f..3ddf1475121 100644 --- a/apps/settings/l10n/zh_CN.json +++ b/apps/settings/l10n/zh_CN.json @@ -251,7 +251,6 @@ "Unable to update visibility of {displayId}" : "无法更新 {displayId} 的可见性", "Your role" : "你的角色", "Unable to update role" : "无法更新角色", - "Change scope level of {accountProperty}" : "更改 {accountProperty} 的范围", "Unable to update federation scope of the primary {accountProperty}" : "无法更新主 {accountProperty} 的联盟范围", "Unable to update federation scope of additional {accountProperty}" : "无法更新附加 {accountProperty} 的联盟范围", "Add" : "添加", @@ -487,6 +486,7 @@ "days" : "天", "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "在输入全名或电子邮件地址时允许用户名自动完成 (忽略丢失的电话簿匹配和同属一个小组的匹配)", "Change privacy level of full name" : "更改全名的隐私级别", - "No display name set" : "不显示名称设置" + "No display name set" : "不显示名称设置", + "Change scope level of {accountProperty}" : "更改 {accountProperty} 的范围" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/settings/l10n/zh_HK.js b/apps/settings/l10n/zh_HK.js index a2e5f736932..fe48c2dd3e9 100644 --- a/apps/settings/l10n/zh_HK.js +++ b/apps/settings/l10n/zh_HK.js @@ -60,6 +60,7 @@ OC.L10N.register( "Unable to change personal password" : "無法更改個人密碼", "Saved" : "已儲存", "No user supplied" : "未提供用戶", + "Unable to change password. Password too long." : "密碼太長,無法更改。", "Authentication error" : "認證錯誤", "Please provide an admin recovery password; otherwise, all user data will be lost." : "請提供管理員還原密碼;否則所有用戶資料將會遺失。", "Wrong admin recovery password. Please check the password and try again." : "錯誤的管理員還原密碼。請檢查密碼並再試一次。", @@ -288,7 +289,7 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "無法更新 {displayId} 的可見性", "Your role" : "你的角色", "Unable to update role" : "無法更新角色", - "Change scope level of {accountProperty}" : "更改 {accountProperty} 的範圍", + "Change scope level of {accountProperty}, current scope is {scope}" : "更改 {accountProperty} 的範圍級別,當前範圍為 {scope}", "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍", "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍", "Add additional email" : "添加額外電郵地址", @@ -530,6 +531,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電郵地址時,允許用戶名自動完成(忽略缺少的電話簿匹配項,並且位於同一群組中)", "Change privacy level of full name" : "更改全名的私隱級別", "No display name set" : "未設定顯示名稱", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了可用的 OPcache 密鑰的最大數量。為確保所有腳本都可以保存在緩存中,建議將 <code>opcache.max_accelerated_files</code> 應用於您的 PHP 配置,其值高於 <code>%s</code>。" + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了可用的 OPcache 密鑰的最大數量。為確保所有腳本都可以保存在緩存中,建議將 <code>opcache.max_accelerated_files</code> 應用於您的 PHP 配置,其值高於 <code>%s</code>。", + "Change scope level of {accountProperty}" : "更改 {accountProperty} 的範圍" }, "nplurals=1; plural=0;"); diff --git a/apps/settings/l10n/zh_HK.json b/apps/settings/l10n/zh_HK.json index 001b0fca4a7..4b3d523d95a 100644 --- a/apps/settings/l10n/zh_HK.json +++ b/apps/settings/l10n/zh_HK.json @@ -58,6 +58,7 @@ "Unable to change personal password" : "無法更改個人密碼", "Saved" : "已儲存", "No user supplied" : "未提供用戶", + "Unable to change password. Password too long." : "密碼太長,無法更改。", "Authentication error" : "認證錯誤", "Please provide an admin recovery password; otherwise, all user data will be lost." : "請提供管理員還原密碼;否則所有用戶資料將會遺失。", "Wrong admin recovery password. Please check the password and try again." : "錯誤的管理員還原密碼。請檢查密碼並再試一次。", @@ -286,7 +287,7 @@ "Unable to update visibility of {displayId}" : "無法更新 {displayId} 的可見性", "Your role" : "你的角色", "Unable to update role" : "無法更新角色", - "Change scope level of {accountProperty}" : "更改 {accountProperty} 的範圍", + "Change scope level of {accountProperty}, current scope is {scope}" : "更改 {accountProperty} 的範圍級別,當前範圍為 {scope}", "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍", "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍", "Add additional email" : "添加額外電郵地址", @@ -528,6 +529,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電郵地址時,允許用戶名自動完成(忽略缺少的電話簿匹配項,並且位於同一群組中)", "Change privacy level of full name" : "更改全名的私隱級別", "No display name set" : "未設定顯示名稱", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了可用的 OPcache 密鑰的最大數量。為確保所有腳本都可以保存在緩存中,建議將 <code>opcache.max_accelerated_files</code> 應用於您的 PHP 配置,其值高於 <code>%s</code>。" + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了可用的 OPcache 密鑰的最大數量。為確保所有腳本都可以保存在緩存中,建議將 <code>opcache.max_accelerated_files</code> 應用於您的 PHP 配置,其值高於 <code>%s</code>。", + "Change scope level of {accountProperty}" : "更改 {accountProperty} 的範圍" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/settings/l10n/zh_TW.js b/apps/settings/l10n/zh_TW.js index a0f1fc20fa5..01cd2dbe6a6 100644 --- a/apps/settings/l10n/zh_TW.js +++ b/apps/settings/l10n/zh_TW.js @@ -60,6 +60,7 @@ OC.L10N.register( "Unable to change personal password" : "無法變更個人密碼", "Saved" : "已儲存", "No user supplied" : "未提供使用者", + "Unable to change password. Password too long." : "變更密碼失敗。密碼太長。", "Authentication error" : "認證錯誤", "Please provide an admin recovery password; otherwise, all user data will be lost." : "請提供管理員還原密碼;否則所有使用者資料將會遺失。", "Wrong admin recovery password. Please check the password and try again." : "錯誤的管理員還原密碼。請檢查密碼並再試一次。", @@ -288,7 +289,7 @@ OC.L10N.register( "Unable to update visibility of {displayId}" : "無法更新 {displayId} 的能見度", "Your role" : "您的角色", "Unable to update role" : "無法更新角色", - "Change scope level of {accountProperty}" : "變更 {accountProperty} 的範圍層級", + "Change scope level of {accountProperty}, current scope is {scope}" : "變更 {accountProperty} 的範圍層級,目前的範圍為 {scope}", "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍", "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍", "Add additional email" : "新增額外電子郵件", @@ -530,6 +531,7 @@ OC.L10N.register( "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電子郵件地址時,允許使用者名稱自動完成(忽略缺少的通訊錄相符,以及在同一個群組中的)", "Change privacy level of full name" : "變更全名的隱私等級", "No display name set" : "未設定顯示名稱", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了 OPcache 鍵的最大數量。為確保幾乎所有指令稿都可以保留在快取中,建議在您的 PHP 設定中的 <code>opcache.max_accelerated_files</code> 套用高於 <code>%s</code> 的值。" + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了 OPcache 鍵的最大數量。為確保幾乎所有指令稿都可以保留在快取中,建議在您的 PHP 設定中的 <code>opcache.max_accelerated_files</code> 套用高於 <code>%s</code> 的值。", + "Change scope level of {accountProperty}" : "變更 {accountProperty} 的範圍層級" }, "nplurals=1; plural=0;"); diff --git a/apps/settings/l10n/zh_TW.json b/apps/settings/l10n/zh_TW.json index 91420354faf..bce58cf5565 100644 --- a/apps/settings/l10n/zh_TW.json +++ b/apps/settings/l10n/zh_TW.json @@ -58,6 +58,7 @@ "Unable to change personal password" : "無法變更個人密碼", "Saved" : "已儲存", "No user supplied" : "未提供使用者", + "Unable to change password. Password too long." : "變更密碼失敗。密碼太長。", "Authentication error" : "認證錯誤", "Please provide an admin recovery password; otherwise, all user data will be lost." : "請提供管理員還原密碼;否則所有使用者資料將會遺失。", "Wrong admin recovery password. Please check the password and try again." : "錯誤的管理員還原密碼。請檢查密碼並再試一次。", @@ -286,7 +287,7 @@ "Unable to update visibility of {displayId}" : "無法更新 {displayId} 的能見度", "Your role" : "您的角色", "Unable to update role" : "無法更新角色", - "Change scope level of {accountProperty}" : "變更 {accountProperty} 的範圍層級", + "Change scope level of {accountProperty}, current scope is {scope}" : "變更 {accountProperty} 的範圍層級,目前的範圍為 {scope}", "Unable to update federation scope of the primary {accountProperty}" : "無法更新主要 {accountProperty} 的聯盟範圍", "Unable to update federation scope of additional {accountProperty}" : "無法更新額外 {accountProperty} 的聯盟範圍", "Add additional email" : "新增額外電子郵件", @@ -528,6 +529,7 @@ "Allow username autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "輸入全名或電子郵件地址時,允許使用者名稱自動完成(忽略缺少的通訊錄相符,以及在同一個群組中的)", "Change privacy level of full name" : "變更全名的隱私等級", "No display name set" : "未設定顯示名稱", - "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了 OPcache 鍵的最大數量。為確保幾乎所有指令稿都可以保留在快取中,建議在您的 PHP 設定中的 <code>opcache.max_accelerated_files</code> 套用高於 <code>%s</code> 的值。" + "The maximum number of OPcache keys is nearly exceeded. To assure that all scripts can be hold in cache, it is recommended to apply <code>opcache.max_accelerated_files</code> to your PHP configuration with a value higher than <code>%s</code>." : "幾乎超過了 OPcache 鍵的最大數量。為確保幾乎所有指令稿都可以保留在快取中,建議在您的 PHP 設定中的 <code>opcache.max_accelerated_files</code> 套用高於 <code>%s</code> 的值。", + "Change scope level of {accountProperty}" : "變更 {accountProperty} 的範圍層級" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/settings/lib/Controller/ChangePasswordController.php b/apps/settings/lib/Controller/ChangePasswordController.php index 7c3ab9546bc..41f2584721c 100644 --- a/apps/settings/lib/Controller/ChangePasswordController.php +++ b/apps/settings/lib/Controller/ChangePasswordController.php @@ -107,7 +107,7 @@ class ChangePasswordController extends Controller { } try { - if ($newpassword === null || $user->setPassword($newpassword) === false) { + if ($newpassword === null || strlen($newpassword) > 469 || $user->setPassword($newpassword) === false) { return new JSONResponse([ 'status' => 'error', 'data' => [ @@ -158,6 +158,15 @@ class ChangePasswordController extends Controller { ]); } + if (strlen($password) > 469) { + return new JSONResponse([ + 'status' => 'error', + 'data' => [ + 'message' => $this->l->t('Unable to change password. Password too long.'), + ], + ]); + } + $currentUser = $this->userSession->getUser(); $targetUser = $this->userManager->get($username); if ($currentUser === null || $targetUser === null || diff --git a/apps/settings/lib/Settings/Admin/Sharing.php b/apps/settings/lib/Settings/Admin/Sharing.php index ffe1e5acd45..d3c6839b8f7 100644 --- a/apps/settings/lib/Settings/Admin/Sharing.php +++ b/apps/settings/lib/Settings/Admin/Sharing.php @@ -91,7 +91,7 @@ class Sharing implements IDelegatedSettings { 'restrictUserEnumerationFullMatch' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match', 'yes'), 'restrictUserEnumerationFullMatchUserId' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match_userid', 'yes'), 'restrictUserEnumerationFullMatchEmail' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match_email', 'yes'), - 'restrictUserEnumerationFullMatchIgnoreSecondDisplayName' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_display_name', 'no'), + 'restrictUserEnumerationFullMatchIgnoreSecondDN' => $this->config->getAppValue('core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_dn', 'no'), 'enforceLinkPassword' => Util::isPublicLinkPasswordRequired(false), 'passwordExcludedGroups' => $excludedPasswordGroupsList, 'passwordExcludedGroupsFeatureEnabled' => $this->config->getSystemValueBool('sharing.allow_disabled_password_enforcement_groups', false), diff --git a/apps/settings/src/admin.js b/apps/settings/src/admin.js index eadc91c1759..3ad922ed03f 100644 --- a/apps/settings/src/admin.js +++ b/apps/settings/src/admin.js @@ -139,12 +139,6 @@ window.addEventListener('DOMContentLoaded', () => { $('#shareapi_restrict_user_enumeration_combinewarning_setting').toggleClass('hidden', !this.checked) }) - $('#shareapi_restrict_user_enumeration_full_match').on('change', function() { - $('#shareapi_restrict_user_enumeration_full_match_userid_setting').toggleClass('hidden', !this.checked) - $('#shareapi_restrict_user_enumeration_full_match_email_setting').toggleClass('hidden', !this.checked) - $('#shareapi_restrict_user_enumeration_full_match_ignore_second_display_name_setting').toggleClass('hidden', !this.checked) - }) - $('#allowLinks').change(function() { $('#publicLinkSettings').toggleClass('hidden', !this.checked) $('#setDefaultExpireDate').toggleClass('hidden', !(this.checked && $('#shareapiDefaultExpireDate')[0].checked)) diff --git a/apps/settings/src/components/BasicSettings/ProfileSettings.vue b/apps/settings/src/components/BasicSettings/ProfileSettings.vue index 9abce3d787c..8a487e4e1ea 100644 --- a/apps/settings/src/components/BasicSettings/ProfileSettings.vue +++ b/apps/settings/src/components/BasicSettings/ProfileSettings.vue @@ -45,6 +45,7 @@ import { showError } from '@nextcloud/dialogs' import { saveProfileDefault } from '../../service/ProfileService' import { validateBoolean } from '../../utils/validate' +import logger from '../../logger' import CheckboxRadioSwitch from '@nextcloud/vue/dist/Components/CheckboxRadioSwitch' @@ -90,7 +91,7 @@ export default { this.initialProfileEnabledByDefault = isEnabled } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) } }, }, diff --git a/apps/settings/src/components/PersonalInfo/BiographySection/Biography.vue b/apps/settings/src/components/PersonalInfo/BiographySection/Biography.vue index ffe0029db8d..48c2bf4ff77 100644 --- a/apps/settings/src/components/PersonalInfo/BiographySection/Biography.vue +++ b/apps/settings/src/components/PersonalInfo/BiographySection/Biography.vue @@ -47,6 +47,7 @@ import debounce from 'debounce' import { ACCOUNT_PROPERTY_ENUM } from '../../../constants/AccountPropertyConstants' import { savePrimaryAccountProperty } from '../../../service/PersonalInfo/PersonalInfoService' +import logger from '../../../logger' export default { name: 'Biography', @@ -105,7 +106,7 @@ export default { setTimeout(() => { this.showCheckmarkIcon = false }, 2000) } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) this.showErrorIcon = true setTimeout(() => { this.showErrorIcon = false }, 2000) } diff --git a/apps/settings/src/components/PersonalInfo/DisplayNameSection/DisplayName.vue b/apps/settings/src/components/PersonalInfo/DisplayNameSection/DisplayName.vue index 0cfa630123e..58252bfbd63 100644 --- a/apps/settings/src/components/PersonalInfo/DisplayNameSection/DisplayName.vue +++ b/apps/settings/src/components/PersonalInfo/DisplayNameSection/DisplayName.vue @@ -48,6 +48,7 @@ import debounce from 'debounce' import { ACCOUNT_PROPERTY_ENUM } from '../../../constants/AccountPropertyConstants' import { savePrimaryAccountProperty } from '../../../service/PersonalInfo/PersonalInfoService' import { validateStringInput } from '../../../utils/validate' +import logger from '../../../logger' // TODO Global avatar updating on events (e.g. updating the displayname) is currently being handled by global js, investigate using https://github.com/nextcloud/nextcloud-event-bus for global avatar updating @@ -110,7 +111,7 @@ export default { setTimeout(() => { this.showCheckmarkIcon = false }, 2000) } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) this.showErrorIcon = true setTimeout(() => { this.showErrorIcon = false }, 2000) } diff --git a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue index deb5da3a798..2559f026f71 100644 --- a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue +++ b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue @@ -84,6 +84,7 @@ import { showError } from '@nextcloud/dialogs' import debounce from 'debounce' import FederationControl from '../shared/FederationControl' +import logger from '../../../logger' import { ACCOUNT_PROPERTY_READABLE_ENUM, VERIFICATION_ENUM } from '../../../constants/AccountPropertyConstants' import { @@ -339,7 +340,7 @@ export default { setTimeout(() => { this.showCheckmarkIcon = false }, 2000) } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) this.showErrorIcon = true setTimeout(() => { this.showErrorIcon = false }, 2000) } diff --git a/apps/settings/src/components/PersonalInfo/EmailSection/EmailSection.vue b/apps/settings/src/components/PersonalInfo/EmailSection/EmailSection.vue index 1c548bf8355..3463daa5755 100644 --- a/apps/settings/src/components/PersonalInfo/EmailSection/EmailSection.vue +++ b/apps/settings/src/components/PersonalInfo/EmailSection/EmailSection.vue @@ -71,6 +71,7 @@ import HeaderBar from '../shared/HeaderBar' import { ACCOUNT_PROPERTY_READABLE_ENUM, DEFAULT_ADDITIONAL_EMAIL_SCOPE } from '../../../constants/AccountPropertyConstants' import { savePrimaryEmail, savePrimaryEmailScope, removeAdditionalEmail } from '../../../service/PersonalInfo/EmailService' import { validateEmail } from '../../../utils/validate' +import logger from '../../../logger' const { emailMap: { additionalEmails, primaryEmail, notificationEmail } } = loadState('settings', 'personalInfoParameters', {}) const { displayNameChangeSupported } = loadState('settings', 'accountParameters', {}) @@ -182,7 +183,7 @@ export default { handleResponse(status, errorMessage, error) { if (status !== 'ok') { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) } }, diff --git a/apps/settings/src/components/PersonalInfo/HeadlineSection/Headline.vue b/apps/settings/src/components/PersonalInfo/HeadlineSection/Headline.vue index 2b81169bb4b..4cb7d63b522 100644 --- a/apps/settings/src/components/PersonalInfo/HeadlineSection/Headline.vue +++ b/apps/settings/src/components/PersonalInfo/HeadlineSection/Headline.vue @@ -47,6 +47,7 @@ import debounce from 'debounce' import { ACCOUNT_PROPERTY_ENUM } from '../../../constants/AccountPropertyConstants' import { savePrimaryAccountProperty } from '../../../service/PersonalInfo/PersonalInfoService' +import logger from '../../../logger' export default { name: 'Headline', @@ -105,7 +106,7 @@ export default { setTimeout(() => { this.showCheckmarkIcon = false }, 2000) } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) this.showErrorIcon = true setTimeout(() => { this.showErrorIcon = false }, 2000) } diff --git a/apps/settings/src/components/PersonalInfo/LanguageSection/Language.vue b/apps/settings/src/components/PersonalInfo/LanguageSection/Language.vue index ed5d6f8b5d7..99dadd449ce 100644 --- a/apps/settings/src/components/PersonalInfo/LanguageSection/Language.vue +++ b/apps/settings/src/components/PersonalInfo/LanguageSection/Language.vue @@ -56,6 +56,7 @@ import { showError } from '@nextcloud/dialogs' import { ACCOUNT_SETTING_PROPERTY_ENUM } from '../../../constants/AccountPropertyConstants' import { savePrimaryAccountProperty } from '../../../service/PersonalInfo/PersonalInfoService' import { validateLanguage } from '../../../utils/validate' +import logger from '../../../logger' export default { name: 'Language', @@ -129,7 +130,7 @@ export default { this.initialLanguage = language } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) } }, diff --git a/apps/settings/src/components/PersonalInfo/OrganisationSection/Organisation.vue b/apps/settings/src/components/PersonalInfo/OrganisationSection/Organisation.vue index 106c5b6f6ff..4f69d7b6b9a 100644 --- a/apps/settings/src/components/PersonalInfo/OrganisationSection/Organisation.vue +++ b/apps/settings/src/components/PersonalInfo/OrganisationSection/Organisation.vue @@ -47,6 +47,7 @@ import debounce from 'debounce' import { ACCOUNT_PROPERTY_ENUM } from '../../../constants/AccountPropertyConstants' import { savePrimaryAccountProperty } from '../../../service/PersonalInfo/PersonalInfoService' +import logger from '../../../logger' export default { name: 'Organisation', @@ -105,7 +106,7 @@ export default { setTimeout(() => { this.showCheckmarkIcon = false }, 2000) } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) this.showErrorIcon = true setTimeout(() => { this.showErrorIcon = false }, 2000) } diff --git a/apps/settings/src/components/PersonalInfo/ProfileSection/ProfileCheckbox.vue b/apps/settings/src/components/PersonalInfo/ProfileSection/ProfileCheckbox.vue index d7e78915c5d..da3d509c2f5 100644 --- a/apps/settings/src/components/PersonalInfo/ProfileSection/ProfileCheckbox.vue +++ b/apps/settings/src/components/PersonalInfo/ProfileSection/ProfileCheckbox.vue @@ -40,6 +40,7 @@ import { emit } from '@nextcloud/event-bus' import { savePrimaryAccountProperty } from '../../../service/PersonalInfo/PersonalInfoService' import { validateBoolean } from '../../../utils/validate' import { ACCOUNT_PROPERTY_ENUM } from '../../../constants/AccountPropertyConstants' +import logger from '../../../logger' export default { name: 'ProfileCheckbox', @@ -89,7 +90,7 @@ export default { emit('settings:profile-enabled:updated', isEnabled) } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) } }, }, diff --git a/apps/settings/src/components/PersonalInfo/ProfileVisibilitySection/VisibilityDropdown.vue b/apps/settings/src/components/PersonalInfo/ProfileVisibilitySection/VisibilityDropdown.vue index e057d5f0a08..10b2e5cea81 100644 --- a/apps/settings/src/components/PersonalInfo/ProfileVisibilitySection/VisibilityDropdown.vue +++ b/apps/settings/src/components/PersonalInfo/ProfileVisibilitySection/VisibilityDropdown.vue @@ -46,6 +46,7 @@ import Multiselect from '@nextcloud/vue/dist/Components/Multiselect' import { saveProfileParameterVisibility } from '../../../service/ProfileService' import { validateStringInput } from '../../../utils/validate' import { VISIBILITY_PROPERTY_ENUM } from '../../../constants/ProfileConstants' +import logger from '../../../logger' const { profileEnabled } = loadState('settings', 'personalInfoParameters', false) @@ -138,7 +139,7 @@ export default { this.initialVisibility = visibility } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) } }, diff --git a/apps/settings/src/components/PersonalInfo/RoleSection/Role.vue b/apps/settings/src/components/PersonalInfo/RoleSection/Role.vue index efbc06e61be..4add0d04d0d 100644 --- a/apps/settings/src/components/PersonalInfo/RoleSection/Role.vue +++ b/apps/settings/src/components/PersonalInfo/RoleSection/Role.vue @@ -47,6 +47,7 @@ import debounce from 'debounce' import { ACCOUNT_PROPERTY_ENUM } from '../../../constants/AccountPropertyConstants' import { savePrimaryAccountProperty } from '../../../service/PersonalInfo/PersonalInfoService' +import logger from '../../../logger' export default { name: 'Role', @@ -105,7 +106,7 @@ export default { setTimeout(() => { this.showCheckmarkIcon = false }, 2000) } else { showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) this.showErrorIcon = true setTimeout(() => { this.showErrorIcon = false }, 2000) } diff --git a/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue b/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue index b14bc5165b5..e8d3c99682b 100644 --- a/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue +++ b/apps/settings/src/components/PersonalInfo/shared/FederationControl.vue @@ -53,6 +53,7 @@ import { UNPUBLISHED_READABLE_PROPERTIES, } from '../../../constants/AccountPropertyConstants' import { savePrimaryAccountPropertyScope } from '../../../service/PersonalInfo/PersonalInfoService' +import logger from '../../../logger' const { lookupServerUploadEnabled } = loadState('settings', 'accountParameters', {}) @@ -101,7 +102,11 @@ export default { computed: { ariaLabel() { - return t('settings', 'Change scope level of {accountProperty}', { accountProperty: this.accountPropertyLowerCase }) + return t('settings', 'Change scope level of {accountProperty}, current scope is {scope}', { accountProperty: this.accountPropertyLowerCase, scope: this.scopeDisplayNameLowerCase }) + }, + + scopeDisplayNameLowerCase() { + return SCOPE_PROPERTY_ENUM[this.scope].displayName.toLocaleLowerCase() }, scopeIcon() { @@ -172,7 +177,7 @@ export default { } else { this.$emit('update:scope', this.initialScope) showError(errorMessage) - this.logger.error(errorMessage, error) + logger.error(errorMessage, error) } }, }, diff --git a/apps/settings/src/components/UserList/UserRow.vue b/apps/settings/src/components/UserList/UserRow.vue index de0a09f2221..f2947019f40 100644 --- a/apps/settings/src/components/UserList/UserRow.vue +++ b/apps/settings/src/components/UserList/UserRow.vue @@ -107,6 +107,7 @@ ref="password" :disabled="loading.password || loading.all" :minlength="minPasswordLength" + maxlength="469" :placeholder="t('settings', 'Add new password')" autocapitalize="off" autocomplete="new-password" diff --git a/apps/settings/src/main-personal-info.js b/apps/settings/src/main-personal-info.js index 7694fa4ff6d..d3cfd3ec9cc 100644 --- a/apps/settings/src/main-personal-info.js +++ b/apps/settings/src/main-personal-info.js @@ -26,8 +26,6 @@ import { loadState } from '@nextcloud/initial-state' import { translate as t } from '@nextcloud/l10n' import '@nextcloud/dialogs/styles/toast.scss' -import logger from './logger' - import DisplayNameSection from './components/PersonalInfo/DisplayNameSection/DisplayNameSection' import EmailSection from './components/PersonalInfo/EmailSection/EmailSection' import LanguageSection from './components/PersonalInfo/LanguageSection/LanguageSection' @@ -43,9 +41,6 @@ __webpack_nonce__ = btoa(getRequestToken()) const profileEnabledGlobally = loadState('settings', 'profileEnabledGlobally', true) Vue.mixin({ - props: { - logger, - }, methods: { t, }, diff --git a/apps/settings/templates/settings/personal/security/password.php b/apps/settings/templates/settings/personal/security/password.php index 88536ab6b23..85959e252cc 100644 --- a/apps/settings/templates/settings/personal/security/password.php +++ b/apps/settings/templates/settings/personal/security/password.php @@ -46,6 +46,7 @@ if ($_['passwordChangeSupported']) { <div class="personal-show-container"> <label for="pass2" class="hidden-visually"><?php p($l->t('New password'));?>: </label> <input type="password" id="pass2" name="newpassword" + maxlength="469" placeholder="<?php p($l->t('New password')); ?>" data-typetoggle="#personal-show" autocomplete="new-password" autocapitalize="none" autocorrect="off" /> diff --git a/apps/settings/tests/Settings/Admin/SharingTest.php b/apps/settings/tests/Settings/Admin/SharingTest.php index 4cb94632f02..b238e888d39 100644 --- a/apps/settings/tests/Settings/Admin/SharingTest.php +++ b/apps/settings/tests/Settings/Admin/SharingTest.php @@ -85,7 +85,7 @@ class SharingTest extends TestCase { ['core', 'shareapi_restrict_user_enumeration_full_match', 'yes', 'yes'], ['core', 'shareapi_restrict_user_enumeration_full_match_userid', 'yes', 'yes'], ['core', 'shareapi_restrict_user_enumeration_full_match_email', 'yes', 'yes'], - ['core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_display_name', 'no', 'no'], + ['core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_dn', 'no', 'no'], ['core', 'shareapi_enabled', 'yes', 'yes'], ['core', 'shareapi_default_expire_date', 'no', 'no'], ['core', 'shareapi_expire_after_n_days', '7', '7'], @@ -121,7 +121,7 @@ class SharingTest extends TestCase { 'restrictUserEnumerationFullMatch' => 'yes', 'restrictUserEnumerationFullMatchUserId' => 'yes', 'restrictUserEnumerationFullMatchEmail' => 'yes', - 'restrictUserEnumerationFullMatchIgnoreSecondDisplayName' => 'no', + 'restrictUserEnumerationFullMatchIgnoreSecondDN' => 'no', 'enforceLinkPassword' => false, 'onlyShareWithGroupMembers' => false, 'shareAPIEnabled' => 'yes', @@ -166,7 +166,7 @@ class SharingTest extends TestCase { ['core', 'shareapi_restrict_user_enumeration_full_match', 'yes', 'yes'], ['core', 'shareapi_restrict_user_enumeration_full_match_userid', 'yes', 'yes'], ['core', 'shareapi_restrict_user_enumeration_full_match_email', 'yes', 'yes'], - ['core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_display_name', 'no', 'no'], + ['core', 'shareapi_restrict_user_enumeration_full_match_ignore_second_dn', 'no', 'no'], ['core', 'shareapi_enabled', 'yes', 'yes'], ['core', 'shareapi_default_expire_date', 'no', 'no'], ['core', 'shareapi_expire_after_n_days', '7', '7'], @@ -202,7 +202,7 @@ class SharingTest extends TestCase { 'restrictUserEnumerationFullMatch' => 'yes', 'restrictUserEnumerationFullMatchUserId' => 'yes', 'restrictUserEnumerationFullMatchEmail' => 'yes', - 'restrictUserEnumerationFullMatchIgnoreSecondDisplayName' => 'no', + 'restrictUserEnumerationFullMatchIgnoreSecondDN' => 'no', 'enforceLinkPassword' => false, 'onlyShareWithGroupMembers' => false, 'shareAPIEnabled' => 'yes', diff --git a/apps/sharebymail/l10n/bg.js b/apps/sharebymail/l10n/bg.js index c1da652e640..801a48a9997 100644 --- a/apps/sharebymail/l10n/bg.js +++ b/apps/sharebymail/l10n/bg.js @@ -39,6 +39,7 @@ OC.L10N.register( "Password to access »%1$s« shared to you by %2$s" : "Парола за достъп »%1$s» е споделенас вас от %2$s", "Password to access »%s«" : "Парола за достъп »%s»", "It is protected with the following password:" : "Защитен е със следната парола:", + "This password will expire at %s" : "Тази парола ще изтече в %s", "%1$s shared »%2$s« with you and wants to add:" : "%1$s сподели »%2$s« с вас и иска да добави:", "%1$s shared »%2$s« with you and wants to add" : "%1$s сподели »%2$s« с вас и иска да добави", "»%s« added a note to a file shared with you" : "»%s« добави бележка към файл, споделен с вас ", @@ -50,6 +51,7 @@ OC.L10N.register( "Share provider which allows you to share files by mail" : "Доставчик на споделяне, който ви позволява да споделяте файлове по имейл", "Allows users to share a personalized link to a file or folder by putting in an email address." : "Позволява на потребителите да споделят персонализирана връзка към файл или папка чрез въвеждане на имейл адрес.", "Send password by mail" : "Изпращане на парола по имейл", - "Reply to initiator" : "Отговор към инициатора" + "Reply to initiator" : "Отговор към инициатора", + "Unable to update share by mail config" : "Не може да се актуализира конфигурацията за споделяне по поща" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/sharebymail/l10n/bg.json b/apps/sharebymail/l10n/bg.json index a10708a501e..6fd213ab120 100644 --- a/apps/sharebymail/l10n/bg.json +++ b/apps/sharebymail/l10n/bg.json @@ -37,6 +37,7 @@ "Password to access »%1$s« shared to you by %2$s" : "Парола за достъп »%1$s» е споделенас вас от %2$s", "Password to access »%s«" : "Парола за достъп »%s»", "It is protected with the following password:" : "Защитен е със следната парола:", + "This password will expire at %s" : "Тази парола ще изтече в %s", "%1$s shared »%2$s« with you and wants to add:" : "%1$s сподели »%2$s« с вас и иска да добави:", "%1$s shared »%2$s« with you and wants to add" : "%1$s сподели »%2$s« с вас и иска да добави", "»%s« added a note to a file shared with you" : "»%s« добави бележка към файл, споделен с вас ", @@ -48,6 +49,7 @@ "Share provider which allows you to share files by mail" : "Доставчик на споделяне, който ви позволява да споделяте файлове по имейл", "Allows users to share a personalized link to a file or folder by putting in an email address." : "Позволява на потребителите да споделят персонализирана връзка към файл или папка чрез въвеждане на имейл адрес.", "Send password by mail" : "Изпращане на парола по имейл", - "Reply to initiator" : "Отговор към инициатора" + "Reply to initiator" : "Отговор към инициатора", + "Unable to update share by mail config" : "Не може да се актуализира конфигурацията за споделяне по поща" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/sharebymail/l10n/ru.js b/apps/sharebymail/l10n/ru.js index d56cf1c8899..b6b5dc25bfa 100644 --- a/apps/sharebymail/l10n/ru.js +++ b/apps/sharebymail/l10n/ru.js @@ -51,6 +51,7 @@ OC.L10N.register( "Share provider which allows you to share files by mail" : "Приложение для обмена файлами с помощью электронной почты", "Allows users to share a personalized link to a file or folder by putting in an email address." : "Позволяет пользователям делиться персонализированной ссылкой на файл или каталог, указав адрес электронной почты.", "Send password by mail" : "Отправлять пароль по электронной почте", - "Reply to initiator" : "Направлять ответ инициатору" + "Reply to initiator" : "Направлять ответ инициатору", + "Unable to update share by mail config" : "Невозможно обновить конфигурацию общего доступа по почте" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/sharebymail/l10n/ru.json b/apps/sharebymail/l10n/ru.json index aa2c4ea85ff..d30acb90f45 100644 --- a/apps/sharebymail/l10n/ru.json +++ b/apps/sharebymail/l10n/ru.json @@ -49,6 +49,7 @@ "Share provider which allows you to share files by mail" : "Приложение для обмена файлами с помощью электронной почты", "Allows users to share a personalized link to a file or folder by putting in an email address." : "Позволяет пользователям делиться персонализированной ссылкой на файл или каталог, указав адрес электронной почты.", "Send password by mail" : "Отправлять пароль по электронной почте", - "Reply to initiator" : "Направлять ответ инициатору" + "Reply to initiator" : "Направлять ответ инициатору", + "Unable to update share by mail config" : "Невозможно обновить конфигурацию общего доступа по почте" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/bg.js b/apps/systemtags/l10n/bg.js index d7918ab960b..71926d0a155 100644 --- a/apps/systemtags/l10n/bg.js +++ b/apps/systemtags/l10n/bg.js @@ -43,6 +43,8 @@ OC.L10N.register( "%s (invisible)" : "%s (невидим)", "<strong>System tags</strong> for a file have been modified" : "Промяна на <strong>системни етикети</strong> за файл", "Tags" : "Етикети", + "All tagged %s …" : "Всички маркирани %s ...", + "tagged %s" : "маркиран %s", "Collaborative tags" : "Съвместни етикети", "Collaborative tagging functionality which shares tags among users." : "Функция за съвместно етикетиране, която споделя етикети между потребителите.", "Collaborative tagging functionality which shares tags among users. 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(Ако сте доставчик с инсталация с множество клиенти, препоръчваме ви да деактивирате това приложение, тъй като етикетите се споделят.)", diff --git a/apps/systemtags/l10n/bg.json b/apps/systemtags/l10n/bg.json index 9ea8a70def0..b0cfe42d3ee 100644 --- a/apps/systemtags/l10n/bg.json +++ b/apps/systemtags/l10n/bg.json @@ -41,6 +41,8 @@ "%s (invisible)" : "%s (невидим)", "<strong>System tags</strong> for a file have been modified" : "Промяна на <strong>системни етикети</strong> за файл", "Tags" : "Етикети", + "All tagged %s …" : "Всички маркирани %s ...", + "tagged %s" : "маркиран %s", "Collaborative tags" : "Съвместни етикети", "Collaborative tagging functionality which shares tags among users." : "Функция за съвместно етикетиране, която споделя етикети между потребителите.", "Collaborative tagging functionality which shares tags among users. 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(Ако сте доставчик с инсталация с множество клиенти, препоръчваме ви да деактивирате това приложение, тъй като етикетите се споделят.)", diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js index f5d5e3dadd2..3e573195fbd 100644 --- a/apps/systemtags/l10n/de.js +++ b/apps/systemtags/l10n/de.js @@ -43,6 +43,8 @@ OC.L10N.register( "%s (invisible)" : "%s (unsichtbar)", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei wurden geändert", "Tags" : "Tags", + "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt ....", + "tagged %s" : "Schlagwort %s hinzugefügt", "Collaborative tags" : "Kollaborative Tags", "Collaborative tagging functionality which shares tags among users." : "Kollaborative Tags Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt.", "Collaborative tagging functionality which shares tags among users. 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.)" : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt. Sehr gut für Gruppen.\n(Wenn Du ein Anbieter mit einer Mehrkundeninstallation bist, so ist angeraten diese App zu deaktiveren, da die Schlagworte mit allen Kunden geteilt werden.)", diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json index 4e48d98e8b9..f44234a6241 100644 --- a/apps/systemtags/l10n/de.json +++ b/apps/systemtags/l10n/de.json @@ -41,6 +41,8 @@ "%s (invisible)" : "%s (unsichtbar)", "<strong>System tags</strong> for a file have been modified" : "<strong>System-Tags</strong> für eine Datei wurden geändert", "Tags" : "Tags", + "All tagged %s …" : "Alle Schlagwörter %s hinzugefügt ....", + "tagged %s" : "Schlagwort %s hinzugefügt", "Collaborative tags" : "Kollaborative Tags", "Collaborative tagging functionality which shares tags among users." : "Kollaborative Tags Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt.", "Collaborative tagging functionality which shares tags among users. 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.)" : "Gemeinschaftliche Schlagwort-Funktionalität, welche Schlagworte unter den Benutzern teilt. Sehr gut für Gruppen.\n(Wenn Du ein Anbieter mit einer Mehrkundeninstallation bist, so ist angeraten diese App zu deaktiveren, da die Schlagworte mit allen Kunden geteilt werden.)", diff --git a/apps/systemtags/l10n/ru.js b/apps/systemtags/l10n/ru.js index 2dcdbd079a6..ed96e63540f 100644 --- a/apps/systemtags/l10n/ru.js +++ b/apps/systemtags/l10n/ru.js @@ -43,6 +43,8 @@ OC.L10N.register( "%s (invisible)" : "%s (невидимая)", "<strong>System tags</strong> for a file have been modified" : "<strong>Системные метки</strong> файла были изменены", "Tags" : "Метки", + "All tagged %s …" : "Все помеченные %s ...", + "tagged %s" : "помеченные %s", "Collaborative tags" : "Метки совместной работы", "Collaborative tagging functionality which shares tags among users." : "Совместная работа с метками файлов.", "Collaborative tagging functionality which shares tags among users. 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.)" : "Совместная работа с метками файлов, предназначенная для групп пользователей. (Провайдерам с большим количеством клиентов рекомендуется отключить это приложение, так как метки являются общими).", diff --git a/apps/systemtags/l10n/ru.json b/apps/systemtags/l10n/ru.json index 5f311b5ce62..8a1cc3c0028 100644 --- a/apps/systemtags/l10n/ru.json +++ b/apps/systemtags/l10n/ru.json @@ -41,6 +41,8 @@ "%s (invisible)" : "%s (невидимая)", "<strong>System tags</strong> for a file have been modified" : "<strong>Системные метки</strong> файла были изменены", "Tags" : "Метки", + "All tagged %s …" : "Все помеченные %s ...", + "tagged %s" : "помеченные %s", "Collaborative tags" : "Метки совместной работы", "Collaborative tagging functionality which shares tags among users." : "Совместная работа с метками файлов.", "Collaborative tagging functionality which shares tags among users. 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.)" : "Совместная работа с метками файлов, предназначенная для групп пользователей. (Провайдерам с большим количеством клиентов рекомендуется отключить это приложение, так как метки являются общими).", diff --git a/apps/theming/l10n/bg.js b/apps/theming/l10n/bg.js index e13cfb67e71..81a73602385 100644 --- a/apps/theming/l10n/bg.js +++ b/apps/theming/l10n/bg.js @@ -32,6 +32,10 @@ OC.L10N.register( "Similar to the high contrast mode, but with dark colours." : "Подобно на режима с висок контраст, но с тъмни цветове.", "Dark theme" : "Tъмна Tема", "Enable dark theme" : "Активиране на тъмна тема", + "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Тъмна тема, която да улесни очите ви, като намали общата осветеност и яркост.", + "System default theme" : "Системна тема по подразбиране", + "Enable the system default" : "Активиране на системата по подразбиране", + "Using the default system appearance." : "Използване на изглед на системата по подразбиране.", "Dyslexia font" : "Шрифт за дислексия", "Enable dyslexia font" : "Активирай шрифт за дислексия", "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic е безплатен шрифт, предназначен за смекчаване на някои от често срещаните грешки при четенето, причинени от дислексия.", @@ -45,6 +49,8 @@ OC.L10N.register( "Privacy policy" : "Политика за поверителност", "Adjust the Nextcloud theme" : "Коригиране на темата на Nextcloud", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универсалният достъп е много важен за нас. Следваме уеб стандартите и проверяваме, за да направим всичко използваемо и без мишка, и помощен софтуер, като екранни четци. Ние се стремим да бъдем съобразени с {guidelines}Насоки за достъпност на уеб съдържанието {linkend} 2.1 на ниво АА, с темата за висок контраст дори на ниво AAA.", + "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ако откриете някакви проблеми, не се колебайте да ги съобщите на {issueetracker}, нашият тракер на проблеми {linkend}. И ако искате да се включите, елате да се присъедините {designteam} към нашия дизайнерски екип {linkend}!", + "Theme selection is enforced" : "Изборът на тема е приложен", "Open documentation" : "Отвори документацията", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Чрез темите можете бързо и лесно за персонализирате вида на Nextcloud. Промените ще бъдат видими за всички потребители.", "Name" : "Име", diff --git a/apps/theming/l10n/bg.json b/apps/theming/l10n/bg.json index e9edb6169ae..6b95fa3463b 100644 --- a/apps/theming/l10n/bg.json +++ b/apps/theming/l10n/bg.json @@ -30,6 +30,10 @@ "Similar to the high contrast mode, but with dark colours." : "Подобно на режима с висок контраст, но с тъмни цветове.", "Dark theme" : "Tъмна Tема", "Enable dark theme" : "Активиране на тъмна тема", + "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Тъмна тема, която да улесни очите ви, като намали общата осветеност и яркост.", + "System default theme" : "Системна тема по подразбиране", + "Enable the system default" : "Активиране на системата по подразбиране", + "Using the default system appearance." : "Използване на изглед на системата по подразбиране.", "Dyslexia font" : "Шрифт за дислексия", "Enable dyslexia font" : "Активирай шрифт за дислексия", "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic е безплатен шрифт, предназначен за смекчаване на някои от често срещаните грешки при четенето, причинени от дислексия.", @@ -43,6 +47,8 @@ "Privacy policy" : "Политика за поверителност", "Adjust the Nextcloud theme" : "Коригиране на темата на Nextcloud", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Универсалният достъп е много важен за нас. Следваме уеб стандартите и проверяваме, за да направим всичко използваемо и без мишка, и помощен софтуер, като екранни четци. Ние се стремим да бъдем съобразени с {guidelines}Насоки за достъпност на уеб съдържанието {linkend} 2.1 на ниво АА, с темата за висок контраст дори на ниво AAA.", + "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Ако откриете някакви проблеми, не се колебайте да ги съобщите на {issueetracker}, нашият тракер на проблеми {linkend}. И ако искате да се включите, елате да се присъедините {designteam} към нашия дизайнерски екип {linkend}!", + "Theme selection is enforced" : "Изборът на тема е приложен", "Open documentation" : "Отвори документацията", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Чрез темите можете бързо и лесно за персонализирате вида на Nextcloud. Промените ще бъдат видими за всички потребители.", "Name" : "Име", diff --git a/apps/theming/l10n/nl.js b/apps/theming/l10n/nl.js index 6a115f50e3b..a782999bddd 100644 --- a/apps/theming/l10n/nl.js +++ b/apps/theming/l10n/nl.js @@ -26,18 +26,31 @@ OC.L10N.register( "No file uploaded" : "Geen bestand geüpload", "You are already using a custom theme. Theming app settings might be overwritten by that." : "Je gebruikt al een aangepast thema. Theming app opties kunnen daardoor worden overschreven.", "Theming" : "Uiterlijk", + "Appearance and accessibility" : "Weergave en toegankelijkheid", + "Dark theme with high contrast mode" : "Donker thema met hoog contrast modus", + "Enable dark high contrast mode" : "Donkere hoog contrast modus inschakelen", + "Similar to the high contrast mode, but with dark colours." : "Vergelijkbaar met de hoog contrast modus, maar met donkere kleuren", "Dark theme" : "Donker thema", "Enable dark theme" : "Donker thema inschakelen", + "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Een donker thema om je ogen te laten rusten door het verminderen van de algehele lichtsterkte en helderheid.", + "System default theme" : "Standaard systeemthema", + "Enable the system default" : "Schakel het standaard systeemthema in", + "Using the default system appearance." : "De standaard systeemweergave gebruiken", "Dyslexia font" : "Dyslexie-lettertype", "Enable dyslexia font" : "Dyslexie-lettertype inschakelen", "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic is een open source lettertype dat is ontwikkeld om de meest voorkomende leesfouten die worden veroorzaakt door dyslexie te voorkomen.", "High contrast mode" : "Hoog contrast modus", "Enable high contrast mode" : "Hoog contrast modus inschakelen", "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Een thema met hoog contrast dat de navigatie vergemakkelijkt. De visuele kwaliteit vermindert, maar de duidelijkheid neemt toe.", + "Light theme" : "Licht thema", + "Enable the default light theme" : "Schakel het standaard lichte thema in", + "The default light appearance." : "De standaard lichte weergave.", "Legal notice" : "Juridische bepalingen", "Privacy policy" : "Privacybeleid", "Adjust the Nextcloud theme" : "Nextcloud thema bijstellen", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.", + "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Als je problemen tegenkomt, aarzel dan niet om deze te rapporteren op {issuetracker}onze issue tracker{linkend}. En als je betrokken wilt raken, word dan lid van {designteam}ons designteam{linkend}!", + "Theme selection is enforced" : "Themaselectie is afgedwongen", "Open documentation" : "Documentatie openen", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Thematiseren maakt het mogelijk om uiterlijk en gevoel van je systeem en ondersteunde clients aan te passen. Dit wordt zichtbaar voor alle gebruikers.", "Name" : "Naam", diff --git a/apps/theming/l10n/nl.json b/apps/theming/l10n/nl.json index c6d025780ab..5ff999621fc 100644 --- a/apps/theming/l10n/nl.json +++ b/apps/theming/l10n/nl.json @@ -24,18 +24,31 @@ "No file uploaded" : "Geen bestand geüpload", "You are already using a custom theme. Theming app settings might be overwritten by that." : "Je gebruikt al een aangepast thema. Theming app opties kunnen daardoor worden overschreven.", "Theming" : "Uiterlijk", + "Appearance and accessibility" : "Weergave en toegankelijkheid", + "Dark theme with high contrast mode" : "Donker thema met hoog contrast modus", + "Enable dark high contrast mode" : "Donkere hoog contrast modus inschakelen", + "Similar to the high contrast mode, but with dark colours." : "Vergelijkbaar met de hoog contrast modus, maar met donkere kleuren", "Dark theme" : "Donker thema", "Enable dark theme" : "Donker thema inschakelen", + "A dark theme to ease your eyes by reducing the overall luminosity and brightness." : "Een donker thema om je ogen te laten rusten door het verminderen van de algehele lichtsterkte en helderheid.", + "System default theme" : "Standaard systeemthema", + "Enable the system default" : "Schakel het standaard systeemthema in", + "Using the default system appearance." : "De standaard systeemweergave gebruiken", "Dyslexia font" : "Dyslexie-lettertype", "Enable dyslexia font" : "Dyslexie-lettertype inschakelen", "OpenDyslexic is a free typeface/font designed to mitigate some of the common reading errors caused by dyslexia." : "OpenDyslexic is een open source lettertype dat is ontwikkeld om de meest voorkomende leesfouten die worden veroorzaakt door dyslexie te voorkomen.", "High contrast mode" : "Hoog contrast modus", "Enable high contrast mode" : "Hoog contrast modus inschakelen", "A high contrast mode to ease your navigation. Visual quality will be reduced but clarity will be increased." : "Een thema met hoog contrast dat de navigatie vergemakkelijkt. De visuele kwaliteit vermindert, maar de duidelijkheid neemt toe.", + "Light theme" : "Licht thema", + "Enable the default light theme" : "Schakel het standaard lichte thema in", + "The default light appearance." : "De standaard lichte weergave.", "Legal notice" : "Juridische bepalingen", "Privacy policy" : "Privacybeleid", "Adjust the Nextcloud theme" : "Nextcloud thema bijstellen", "Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level." : "Universele toegang is heel belangrijk voor ons. We volgen webstandaarden en controleren dat alles ook zonder muis en met ondersteunende software zoals schermlezers bruikbaar is. We streven om de {guidelines}Web Content Accessibility Guidelines{linkend} 2.1 op AA-niveau te volgen, en met het hoge contrast thema zelfs op AAA-niveau.", + "If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!" : "Als je problemen tegenkomt, aarzel dan niet om deze te rapporteren op {issuetracker}onze issue tracker{linkend}. En als je betrokken wilt raken, word dan lid van {designteam}ons designteam{linkend}!", + "Theme selection is enforced" : "Themaselectie is afgedwongen", "Open documentation" : "Documentatie openen", "Theming makes it possible to easily customize the look and feel of your instance and supported clients. This will be visible for all users." : "Thematiseren maakt het mogelijk om uiterlijk en gevoel van je systeem en ondersteunde clients aan te passen. Dit wordt zichtbaar voor alle gebruikers.", "Name" : "Naam", diff --git a/apps/updatenotification/l10n/fr.js b/apps/updatenotification/l10n/fr.js index 60d22d228b5..b425d5d7a19 100644 --- a/apps/updatenotification/l10n/fr.js +++ b/apps/updatenotification/l10n/fr.js @@ -15,7 +15,7 @@ OC.L10N.register( "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "La version que vous utilisez n'est plus maintenue. Assurez vous d'effectuer une mise à jour vers une version prise en charge dès que possible.", "Apps missing compatible version" : "Applications n'ayant pas de version compatible", "View in store" : "Afficher dans le magasin d'applications", - "Apps with compatible version" : "Applications compatible", + "Apps with compatible version" : "Applications compatibles avec la nouvelle version", "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Veuillez noter que la mise à jour par le navigateur n'est pas recommandée si votre instance comporte plus de 100 utilisateurs ! Veuillez utiliser l'interface en ligne de commandes. ", "Open updater" : "Ouvrir le système de mise à jour", "Download now" : "Télécharger maintenant", diff --git a/apps/updatenotification/l10n/fr.json b/apps/updatenotification/l10n/fr.json index ca5a2f6e364..eb1754b4584 100644 --- a/apps/updatenotification/l10n/fr.json +++ b/apps/updatenotification/l10n/fr.json @@ -13,7 +13,7 @@ "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "La version que vous utilisez n'est plus maintenue. Assurez vous d'effectuer une mise à jour vers une version prise en charge dès que possible.", "Apps missing compatible version" : "Applications n'ayant pas de version compatible", "View in store" : "Afficher dans le magasin d'applications", - "Apps with compatible version" : "Applications compatible", + "Apps with compatible version" : "Applications compatibles avec la nouvelle version", "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Veuillez noter que la mise à jour par le navigateur n'est pas recommandée si votre instance comporte plus de 100 utilisateurs ! Veuillez utiliser l'interface en ligne de commandes. ", "Open updater" : "Ouvrir le système de mise à jour", "Download now" : "Télécharger maintenant", diff --git a/apps/user_ldap/l10n/bg.js b/apps/user_ldap/l10n/bg.js index a1b8c4906c2..349576990fd 100644 --- a/apps/user_ldap/l10n/bg.js +++ b/apps/user_ldap/l10n/bg.js @@ -180,6 +180,7 @@ OC.L10N.register( "\"$home\" Placeholder Field" : "„$home“ Заместващо поле", "$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home в конфигурация за външно хранилище ще бъде заменен със стойността на посочения атрибут", "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:" : "Атрибут на вътрешното потребителско име:", "Override UUID detection" : "Промени UUID откриването", "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Обикновено UUID атрибутът ще бъде намерен автоматично. UUID атрибута се използва, за да се идентифицират еднозначно LDAP потребители и групи. Освен това ще бъде генерирано вътрешното име базирано на UUID-то, ако такова не е посочено по-горе. Можете да промените настройката и да използвате атрибут по свой избор. Наложително е атрибутът да бъде уникален както за потребителите така и за групите. Промените ще се отразят само за новодобавени (map-нати) LDAP потребители.", diff --git a/apps/user_ldap/l10n/bg.json b/apps/user_ldap/l10n/bg.json index 12cf955c14c..fd48b1de69b 100644 --- a/apps/user_ldap/l10n/bg.json +++ b/apps/user_ldap/l10n/bg.json @@ -178,6 +178,7 @@ "\"$home\" Placeholder Field" : "„$home“ Заместващо поле", "$home in an external storage configuration will be replaced with the value of the specified attribute" : "$home в конфигурация за външно хранилище ще бъде заменен със стойността на посочения атрибут", "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:" : "Атрибут на вътрешното потребителско име:", "Override UUID detection" : "Промени UUID откриването", "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "Обикновено UUID атрибутът ще бъде намерен автоматично. UUID атрибута се използва, за да се идентифицират еднозначно LDAP потребители и групи. Освен това ще бъде генерирано вътрешното име базирано на UUID-то, ако такова не е посочено по-горе. Можете да промените настройката и да използвате атрибут по свой избор. Наложително е атрибутът да бъде уникален както за потребителите така и за групите. Промените ще се отразят само за новодобавени (map-нати) LDAP потребители.", diff --git a/apps/user_ldap/l10n/ru.js b/apps/user_ldap/l10n/ru.js index 97c5dec096d..ac0a4fc1134 100644 --- a/apps/user_ldap/l10n/ru.js +++ b/apps/user_ldap/l10n/ru.js @@ -64,7 +64,7 @@ OC.L10N.register( "_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено","%s пользователей найдено"], "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Не удалось автоматически определить атрибут, содержащий отображаемое имя пользователя. Зайдите в расширенные настройки LDAP и укажите его вручную.", "Could not find the desired feature" : "Не удается найти требуемую функциональность", - "Invalid Host" : "Некорректный адрес сервера", + "Invalid Host" : "Недопустимый адрес сервера", "LDAP user and group backend" : "Интерфейс пользователей и групп LDAP", "This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "Это приложение позволяет администраторам подключать Nextcloud к каталогу пользователей на основе LDAP.", "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Это приложение позволяет администраторам подключать Nextcloud к каталогу пользователей на основе LDAP для аутентификации и подготовки пользователей, групп и пользовательских атрибутов. Администраторы могут настроить это приложение для подключения к одному или нескольким каталогам LDAP или Active Directory через интерфейс LDAP. Атрибуты, такие как пользовательская квота, электронная почта, изображения аватаров, членство в группах и многое другое, могут быть перенесены в Nextcloud из каталога с соответствующими запросами и фильтрами.\n\nПользователь регистрируется в Nextcloud со своими учетными данными LDAP или AD и получает доступ на основе запроса аутентификации, обрабатываемого сервером LDAP или AD. Nextcloud не хранит пароли LDAP или AD, а эти учетные данные используются для аутентификации пользователя, а затем Nextcloud использует сеанс для идентификатора пользователя. Дополнительная информация доступна в документации LDAP Пользователи и Группы.", @@ -180,6 +180,7 @@ OC.L10N.register( "\"$home\" Placeholder Field" : "Поле-заполнитель \"$home\"", "$home in an external storage configuration will be replaced with the value of the specified attribute" : "В конфигурации внешнего хранилища $home будет заменен значением указанного атрибута", "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:" : "Атрибут для внутреннего имени:", "Override UUID detection" : "Переопределить нахождение UUID", "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "По умолчанию ownCloud определяет атрибут UUID автоматически. Этот атрибут используется для того, чтобы достоверно идентифицировать пользователей и группы LDAP. Также на основании атрибута UUID создается внутреннее имя пользователя, если выше не указано иначе. Вы можете переопределить эту настройку и указать свой атрибут по выбору. Вы должны удостовериться, что выбранный вами атрибут может быть выбран для пользователей и групп, а также то, что он уникальный. Оставьте поле пустым для поведения по умолчанию. Изменения вступят в силу только для новых подключенных (добавленных) пользователей и групп LDAP.", diff --git a/apps/user_ldap/l10n/ru.json b/apps/user_ldap/l10n/ru.json index b69e8d11da1..f84ca91caa1 100644 --- a/apps/user_ldap/l10n/ru.json +++ b/apps/user_ldap/l10n/ru.json @@ -62,7 +62,7 @@ "_%s user found_::_%s users found_" : ["%s пользователь найден","%s пользователя найдено","%s пользователей найдено","%s пользователей найдено"], "Could not detect user display name attribute. Please specify it yourself in advanced LDAP settings." : "Не удалось автоматически определить атрибут, содержащий отображаемое имя пользователя. Зайдите в расширенные настройки LDAP и укажите его вручную.", "Could not find the desired feature" : "Не удается найти требуемую функциональность", - "Invalid Host" : "Некорректный адрес сервера", + "Invalid Host" : "Недопустимый адрес сервера", "LDAP user and group backend" : "Интерфейс пользователей и групп LDAP", "This application enables administrators to connect Nextcloud to an LDAP-based user directory." : "Это приложение позволяет администраторам подключать Nextcloud к каталогу пользователей на основе LDAP.", "This application enables administrators to connect Nextcloud to an LDAP-based user directory for authentication and provisioning users, groups and user attributes. Admins can configure this application to connect to one or more LDAP directories or Active Directories via an LDAP interface. Attributes such as user quota, email, avatar pictures, group memberships and more can be pulled into Nextcloud from a directory with the appropriate queries and filters.\n\nA user logs into Nextcloud with their LDAP or AD credentials, and is granted access based on an authentication request handled by the LDAP or AD server. Nextcloud does not store LDAP or AD passwords, rather these credentials are used to authenticate a user and then Nextcloud uses a session for the user ID. More information is available in the LDAP User and Group Backend documentation." : "Это приложение позволяет администраторам подключать Nextcloud к каталогу пользователей на основе LDAP для аутентификации и подготовки пользователей, групп и пользовательских атрибутов. Администраторы могут настроить это приложение для подключения к одному или нескольким каталогам LDAP или Active Directory через интерфейс LDAP. Атрибуты, такие как пользовательская квота, электронная почта, изображения аватаров, членство в группах и многое другое, могут быть перенесены в Nextcloud из каталога с соответствующими запросами и фильтрами.\n\nПользователь регистрируется в Nextcloud со своими учетными данными LDAP или AD и получает доступ на основе запроса аутентификации, обрабатываемого сервером LDAP или AD. Nextcloud не хранит пароли LDAP или AD, а эти учетные данные используются для аутентификации пользователя, а затем Nextcloud использует сеанс для идентификатора пользователя. Дополнительная информация доступна в документации LDAP Пользователи и Группы.", @@ -178,6 +178,7 @@ "\"$home\" Placeholder Field" : "Поле-заполнитель \"$home\"", "$home in an external storage configuration will be replaced with the value of the specified attribute" : "В конфигурации внешнего хранилища $home будет заменен значением указанного атрибута", "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:" : "Атрибут для внутреннего имени:", "Override UUID detection" : "Переопределить нахождение UUID", "By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." : "По умолчанию ownCloud определяет атрибут UUID автоматически. Этот атрибут используется для того, чтобы достоверно идентифицировать пользователей и группы LDAP. Также на основании атрибута UUID создается внутреннее имя пользователя, если выше не указано иначе. Вы можете переопределить эту настройку и указать свой атрибут по выбору. Вы должны удостовериться, что выбранный вами атрибут может быть выбран для пользователей и групп, а также то, что он уникальный. Оставьте поле пустым для поведения по умолчанию. Изменения вступят в силу только для новых подключенных (добавленных) пользователей и групп LDAP.", diff --git a/apps/user_ldap/lib/Jobs/UpdateGroups.php b/apps/user_ldap/lib/Jobs/UpdateGroups.php index b42049eb3a8..86b4b2b59f4 100644 --- a/apps/user_ldap/lib/Jobs/UpdateGroups.php +++ b/apps/user_ldap/lib/Jobs/UpdateGroups.php @@ -28,11 +28,15 @@ */ namespace OCA\User_LDAP\Jobs; -use OC\BackgroundJob\TimedJob; +use OCP\AppFramework\Utility\ITimeFactory; +use OCP\BackgroundJob\TimedJob; use OCA\User_LDAP\Group_Proxy; +use OCP\DB\Exception; +use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\EventDispatcher\IEventDispatcher; use OCP\Group\Events\UserAddedEvent; use OCP\Group\Events\UserRemovedEvent; +use OCP\IConfig; use OCP\IDBConnection; use OCP\IGroupManager; use OCP\IUser; @@ -40,20 +44,14 @@ use OCP\IUserManager; use Psr\Log\LoggerInterface; class UpdateGroups extends TimedJob { - private $groupsFromDB; - - /** @var Group_Proxy */ - private $groupBackend; - /** @var IEventDispatcher */ - private $dispatcher; - /** @var IGroupManager */ - private $groupManager; - /** @var IUserManager */ - private $userManager; - /** @var LoggerInterface */ - private $logger; - /** @var IDBConnection */ - private $dbc; + /** @var ?array<string, array{owncloudusers: string, owncloudname: string}> */ + private ?array $groupsFromDB = null; + private Group_Proxy $groupBackend; + private IEventDispatcher $dispatcher; + private IGroupManager $groupManager; + private IUserManager $userManager; + private LoggerInterface $logger; + private IDBConnection $dbc; public function __construct( Group_Proxy $groupBackend, @@ -61,9 +59,12 @@ class UpdateGroups extends TimedJob { IGroupManager $groupManager, IUserManager $userManager, LoggerInterface $logger, - IDBConnection $dbc + IDBConnection $dbc, + IConfig $config, + ITimeFactory $timeFactory ) { - $this->interval = $this->getRefreshInterval(); + parent::__construct($timeFactory); + $this->interval = (int)$config->getAppValue('user_ldap', 'bgjRefreshInterval', '3600'); $this->groupBackend = $groupBackend; $this->dispatcher = $dispatcher; $this->groupManager = $groupManager; @@ -73,26 +74,23 @@ class UpdateGroups extends TimedJob { } /** - * @return int - */ - private function getRefreshInterval() { - //defaults to every hour - return \OC::$server->getConfig()->getAppValue('user_ldap', 'bgjRefreshInterval', 3600); - } - - /** * @param mixed $argument + * @throws Exception */ - public function run($argument) { + public function run($argument): void { $this->updateGroups(); } - public function updateGroups() { + /** + * @throws Exception + */ + public function updateGroups(): void { $this->logger->debug( 'Run background job "updateGroups"', ['app' => 'user_ldap'] ); + /** @var string[] $knownGroups */ $knownGroups = array_keys($this->getKnownGroups()); $actualGroups = $this->groupBackend->getGroups(); @@ -115,17 +113,18 @@ class UpdateGroups extends TimedJob { } /** - * @return array + * @return array<string, array{owncloudusers: string, owncloudname: string}> + * @throws Exception */ - private function getKnownGroups() { + private function getKnownGroups(): array { if (is_array($this->groupsFromDB)) { - $this->groupsFromDB; + return $this->groupsFromDB; } $qb = $this->dbc->getQueryBuilder(); $qb->select(['owncloudname', 'owncloudusers']) ->from('ldap_group_members'); - $qResult = $qb->execute(); + $qResult = $qb->executeQuery(); $result = $qResult->fetchAll(); $qResult->closeCursor(); @@ -137,7 +136,11 @@ class UpdateGroups extends TimedJob { return $this->groupsFromDB; } - private function handleKnownGroups(array $groups) { + /** + * @param string[] $groups + * @throws Exception + */ + private function handleKnownGroups(array $groups): void { $this->logger->debug( 'bgJ "updateGroups" – Dealing with known Groups.', ['app' => 'user_ldap'] @@ -147,11 +150,9 @@ class UpdateGroups extends TimedJob { ->set('owncloudusers', $qb->createParameter('members')) ->where($qb->expr()->eq('owncloudname', $qb->createParameter('groupId'))); - if (!is_array($this->groupsFromDB)) { - $this->getKnownGroups(); - } + $groupsFromDB = $this->getKnownGroups(); foreach ($groups as $group) { - $knownUsers = unserialize($this->groupsFromDB[$group]['owncloudusers']); + $knownUsers = unserialize($groupsFromDB[$group]['owncloudusers']); $actualUsers = $this->groupBackend->usersInGroup($group); $hasChanged = false; @@ -191,7 +192,7 @@ class UpdateGroups extends TimedJob { 'members' => serialize($actualUsers), 'groupId' => $group ]); - $qb->execute(); + $qb->executeStatement(); } } $this->logger->debug( @@ -202,8 +203,9 @@ class UpdateGroups extends TimedJob { /** * @param string[] $createdGroups + * @throws Exception */ - private function handleCreatedGroups($createdGroups) { + private function handleCreatedGroups(array $createdGroups): void { $this->logger->debug( 'bgJ "updateGroups" – dealing with created Groups.', ['app' => 'user_ldap'] @@ -213,6 +215,7 @@ class UpdateGroups extends TimedJob { $query->insert('ldap_group_members') ->setValue('owncloudname', $query->createParameter('owncloudname')) ->setValue('owncloudusers', $query->createParameter('owncloudusers')); + foreach ($createdGroups as $createdGroup) { $this->logger->info( 'bgJ "updateGroups" – new group "' . $createdGroup . '" found.', @@ -222,7 +225,7 @@ class UpdateGroups extends TimedJob { $query->setParameter('owncloudname', $createdGroup) ->setParameter('owncloudusers', $users); - $query->execute(); + $query->executeStatement(); } $this->logger->debug( 'bgJ "updateGroups" – FINISHED dealing with created Groups.', @@ -232,8 +235,9 @@ class UpdateGroups extends TimedJob { /** * @param string[] $removedGroups + * @throws Exception */ - private function handleRemovedGroups($removedGroups) { + private function handleRemovedGroups(array $removedGroups): void { $this->logger->debug( 'bgJ "updateGroups" – dealing with removed groups.', ['app' => 'user_ldap'] @@ -241,16 +245,20 @@ class UpdateGroups extends TimedJob { $query = $this->dbc->getQueryBuilder(); $query->delete('ldap_group_members') - ->where($query->expr()->eq('owncloudname', $query->createParameter('owncloudname'))); + ->where($query->expr()->in('owncloudname', $query->createParameter('owncloudnames'))); - foreach ($removedGroups as $removedGroup) { + foreach (array_chunk($removedGroups, 1000) as $removedGroupsChunk) { $this->logger->info( - 'bgJ "updateGroups" – group "' . $removedGroup . '" was removed.', - ['app' => 'user_ldap'] + 'bgJ "updateGroups" – groups {removedGroups} were removed.', + [ + 'app' => 'user_ldap', + 'removedGroups' => $removedGroupsChunk + ] ); - $query->setParameter('owncloudname', $removedGroup); - $query->execute(); + $query->setParameter('owncloudnames', $removedGroupsChunk, IQueryBuilder::PARAM_STR_ARRAY); + $query->executeStatement(); } + $this->logger->debug( 'bgJ "updateGroups" – FINISHED dealing with removed groups.', ['app' => 'user_ldap'] diff --git a/apps/user_ldap/tests/Jobs/UpdateGroupsTest.php b/apps/user_ldap/tests/Jobs/UpdateGroupsTest.php index 9c9c62b0d0e..22a02451e27 100644 --- a/apps/user_ldap/tests/Jobs/UpdateGroupsTest.php +++ b/apps/user_ldap/tests/Jobs/UpdateGroupsTest.php @@ -28,37 +28,44 @@ namespace OCA\user_ldap\tests\Jobs; use OCA\User_LDAP\Group_Proxy; use OCA\User_LDAP\Jobs\UpdateGroups; +use OCP\AppFramework\Utility\ITimeFactory; use OCP\DB\IResult; use OCP\DB\QueryBuilder\IExpressionBuilder; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\EventDispatcher\IEventDispatcher; use OCP\Group\Events\UserAddedEvent; use OCP\Group\Events\UserRemovedEvent; +use OCP\IConfig; use OCP\IDBConnection; use OCP\IGroup; use OCP\IGroupManager; use OCP\IUser; use OCP\IUserManager; +use PHPUnit\Framework\MockObject\MockObject; use Psr\Log\LoggerInterface; use Test\TestCase; +use function serialize; class UpdateGroupsTest extends TestCase { - /** @var Group_Proxy|\PHPUnit\Framework\MockObject\MockObject */ + /** @var Group_Proxy|MockObject */ protected $groupBackend; - /** @var IEventDispatcher|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IEventDispatcher|MockObject */ protected $dispatcher; - /** @var IGroupManager|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IGroupManager|MockObject */ protected $groupManager; - /** @var IUserManager|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IUserManager|MockObject */ protected $userManager; - /** @var LoggerInterface|\PHPUnit\Framework\MockObject\MockObject */ + /** @var LoggerInterface|MockObject */ protected $logger; - /** @var IDBConnection|\PHPUnit\Framework\MockObject\MockObject */ + /** @var IDBConnection|MockObject */ protected $dbc; + /** @var IConfig|MockObject */ + protected $config; + /** @var ITimeFactory|MockObject */ + protected $timeFactory; - /** @var UpdateGroups */ - protected $updateGroupsJob; + protected UpdateGroups $updateGroupsJob; public function setUp(): void { $this->groupBackend = $this->createMock(Group_Proxy::class); @@ -67,6 +74,8 @@ class UpdateGroupsTest extends TestCase { $this->userManager = $this->createMock(IUserManager::class); $this->logger = $this->createMock(LoggerInterface::class); $this->dbc = $this->createMock(IDBConnection::class); + $this->config = $this->createMock(IConfig::class); + $this->timeFactory = $this->createMock(ITimeFactory::class); $this->updateGroupsJob = new UpdateGroups( $this->groupBackend, @@ -74,18 +83,20 @@ class UpdateGroupsTest extends TestCase { $this->groupManager, $this->userManager, $this->logger, - $this->dbc + $this->dbc, + $this->config, + $this->timeFactory ); } - public function testHandleKnownGroups() { + public function testHandleKnownGroups(): void { $knownGroups = [ - 'emptyGroup' => \serialize([]), - 'stableGroup' => \serialize(['userA', 'userC', 'userE']), - 'groupWithAdditions' => \serialize(['userA', 'userC', 'userE']), - 'groupWithRemovals' => \serialize(['userA', 'userC', 'userDeleted', 'userE']), - 'groupWithAdditionsAndRemovals' => \serialize(['userA', 'userC', 'userE']), - 'vanishedGroup' => \serialize(['userB', 'userDeleted']) + 'emptyGroup' => serialize([]), + 'stableGroup' => serialize(['userA', 'userC', 'userE']), + 'groupWithAdditions' => serialize(['userA', 'userC', 'userE']), + 'groupWithRemovals' => serialize(['userA', 'userC', 'userDeleted', 'userE']), + 'groupWithAdditionsAndRemovals' => serialize(['userA', 'userC', 'userE']), + 'vanishedGroup' => serialize(['userB', 'userDeleted']) ]; $knownGroupsDB = []; foreach ($knownGroups as $gid => $members) { @@ -104,7 +115,7 @@ class UpdateGroupsTest extends TestCase { ]; $groups = array_intersect(array_keys($knownGroups), array_keys($actualGroups)); - /** @var IQueryBuilder|\PHPUnit\Framework\MockObject\MockObject $updateQb */ + /** @var IQueryBuilder|MockObject $updateQb */ $updateQb = $this->createMock(IQueryBuilder::class); $updateQb->expects($this->once()) ->method('update') @@ -119,7 +130,7 @@ class UpdateGroupsTest extends TestCase { $updateQb->expects($this->exactly(3)) ->method('setParameters'); $updateQb->expects($this->exactly(3)) - ->method('execute'); + ->method('executeStatement'); $updateQb->expects($this->any()) ->method('expr') ->willReturn($this->createMock(IExpressionBuilder::class)); @@ -137,7 +148,7 @@ class UpdateGroupsTest extends TestCase { ->method('from') ->willReturn($selectQb); $selectQb->expects($this->once()) - ->method('execute') + ->method('executeQuery') ->willReturn($stmt); $this->dbc->expects($this->any()) @@ -147,7 +158,7 @@ class UpdateGroupsTest extends TestCase { $this->groupBackend->expects($this->any()) ->method('usersInGroup') ->willReturnCallback(function ($groupID) use ($actualGroups) { - return isset($actualGroups[$groupID]) ? $actualGroups[$groupID] : []; + return $actualGroups[$groupID] ?? []; }); $this->groupManager->expects($this->any()) diff --git a/apps/user_status/l10n/fa.js b/apps/user_status/l10n/fa.js index eceab5a6a2a..26695de3aaa 100644 --- a/apps/user_status/l10n/fa.js +++ b/apps/user_status/l10n/fa.js @@ -20,21 +20,21 @@ OC.L10N.register( "There was an error saving the status" : "مشکلی در ذخیره سازی وضعیت پیش آمده", "There was an error clearing the status" : "مشکلی در پاک کردن وضعیت پیش آمده", "No recent status changes" : "هیچ تغییر وضعیت جدیدی وجود ندارد", - "Away" : "دور", + "Away" : "بیرون", "Do not disturb" : "مزاحم نشوید", "Don't clear" : "پاک نکن", - "Today" : "Today", + "Today" : "امروز", "This week" : "این هفته", "Online" : "آنلاین", - "Invisible" : "نامرئی", + "Invisible" : "غیر قابل مشاهده", "Offline" : "آفلاین", "There was an error saving the new status" : "مشکلی در ذخیره سازی وضعیت جدید پیش آمده", "30 minutes" : "۳۰ دقیقه", - "1 hour" : "1 ساعت", + "1 hour" : "۱ ساعت", "4 hours" : "۴ ساعت", "Mute all notifications" : "خاموش کردن همه اعلانات", "Appear offline" : "نمایش آفلاین", - "Clear status message after" : "بعد از آن پیام وضعیت را پاک کن ", + "Clear status message after" : "پاک کردن پیام وضعیت بعد از", "What's your status?" : "وضعیت شما چیست؟" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/user_status/l10n/fa.json b/apps/user_status/l10n/fa.json index bf954d2cf3b..bb7906651da 100644 --- a/apps/user_status/l10n/fa.json +++ b/apps/user_status/l10n/fa.json @@ -18,21 +18,21 @@ "There was an error saving the status" : "مشکلی در ذخیره سازی وضعیت پیش آمده", "There was an error clearing the status" : "مشکلی در پاک کردن وضعیت پیش آمده", "No recent status changes" : "هیچ تغییر وضعیت جدیدی وجود ندارد", - "Away" : "دور", + "Away" : "بیرون", "Do not disturb" : "مزاحم نشوید", "Don't clear" : "پاک نکن", - "Today" : "Today", + "Today" : "امروز", "This week" : "این هفته", "Online" : "آنلاین", - "Invisible" : "نامرئی", + "Invisible" : "غیر قابل مشاهده", "Offline" : "آفلاین", "There was an error saving the new status" : "مشکلی در ذخیره سازی وضعیت جدید پیش آمده", "30 minutes" : "۳۰ دقیقه", - "1 hour" : "1 ساعت", + "1 hour" : "۱ ساعت", "4 hours" : "۴ ساعت", "Mute all notifications" : "خاموش کردن همه اعلانات", "Appear offline" : "نمایش آفلاین", - "Clear status message after" : "بعد از آن پیام وضعیت را پاک کن ", + "Clear status message after" : "پاک کردن پیام وضعیت بعد از", "What's your status?" : "وضعیت شما چیست؟" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/user_status/lib/Service/PredefinedStatusService.php b/apps/user_status/lib/Service/PredefinedStatusService.php index 354e0f16b32..40f6052aa95 100644 --- a/apps/user_status/lib/Service/PredefinedStatusService.php +++ b/apps/user_status/lib/Service/PredefinedStatusService.php @@ -26,6 +26,7 @@ declare(strict_types=1); namespace OCA\UserStatus\Service; use OCP\IL10N; +use OCP\UserStatus\IUserStatus; /** * Class DefaultStatusService @@ -41,6 +42,9 @@ class PredefinedStatusService { private const SICK_LEAVE = 'sick-leave'; private const VACATIONING = 'vacationing'; private const REMOTE_WORK = 'remote-work'; + /** + * @depreacted See \OCP\UserStatus\IUserStatus::MESSAGE_CALL + */ public const CALL = 'call'; /** @var IL10N */ @@ -196,7 +200,8 @@ class PredefinedStatusService { self::SICK_LEAVE, self::VACATIONING, self::REMOTE_WORK, - self::CALL, + IUserStatus::MESSAGE_CALL, + IUserStatus::MESSAGE_AVAILABILITY, ], true); } } diff --git a/apps/user_status/src/components/PredefinedStatus.vue b/apps/user_status/src/components/PredefinedStatus.vue index f8d5fe26be4..4ab585493e6 100644 --- a/apps/user_status/src/components/PredefinedStatus.vue +++ b/apps/user_status/src/components/PredefinedStatus.vue @@ -103,7 +103,7 @@ export default { opacity: .7; &::before { - content: ' - '; + content: ' – '; } } } diff --git a/apps/weather_status/l10n/fi.js b/apps/weather_status/l10n/fi.js index 3f5f5617a41..3bba613633a 100644 --- a/apps/weather_status/l10n/fi.js +++ b/apps/weather_status/l10n/fi.js @@ -6,14 +6,33 @@ OC.L10N.register( "Malformed JSON data." : "Virheellinen JSON-data.", "Error" : "Virhe", "Weather status" : "Säätiedot", - "Weather status in your dashboard" : "Säätiedot konsolissasi", - "Weather status integrated in the Dashboard app.\n User's position 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." : "Säätiedot integroituna konsoliin.\n Käyttäjän sijainti voidaan joko tunnistaa automaattisesti tai asettaa manuaalisesti. Sääennuste näytetään kuudelle tunnille.\n Tiedot voidaan myös integroida muihin paikkoihin, kuten kalenterisovellukseen.", + "Weather status in your dashboard" : "Säätiedot kojelaudassa", + "Weather status integrated in the Dashboard app.\n User's position 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." : "Säätiedot integroituna kojelautaan.\n Käyttäjän sijainti voidaan joko tunnistaa automaattisesti tai asettaa manuaalisesti. Sääennuste näytetään kuudelle tunnille.\n Tiedot voidaan myös integroida muihin paikkoihin, kuten kalenterisovellukseen.", "Detect location" : "Tunnista sijainti", "Set custom address" : "Syötä osoite", "Favorites" : "Suosikit", + "{temperature} {unit} clear sky later today" : "{temperature} {unit} selkeä taivas myöhemmin tänään", "{temperature} {unit} clear sky" : "{temperature} {unit} selkeä taivas", + "{temperature} {unit} cloudy later today" : "{temperature} {unit} pilvistä myöhemmin tänään", "{temperature} {unit} cloudy" : "{temperature} {unit} pilvistä", - "{temperature} {unit} partly cloudy" : "{temperature} {unit} osittain pilvistä", + "{temperature} {unit} fair weather later today" : "{temperature} {unit} poutaa myöhemmin tänään", + "{temperature} {unit} fair weather" : "{temperature} {unit} poutaa", + "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} puolipilvistä myöhemmin tänään", + "{temperature} {unit} partly cloudy" : "{temperature} {unit} puolipilvistä", + "{temperature} {unit} foggy later today" : "{temperature} {unit} sumuista myöhemmin tänään", + "{temperature} {unit} foggy" : "{temperature} {unit} sumuista", + "{temperature} {unit} light rainfall later today" : "{temperature} {unit} kevyt sadekuuro myöhemmin tänään", + "{temperature} {unit} light rainfall" : "{temperature} {unit} kevyt sadekuuro", + "{temperature} {unit} rainfall later today" : "{temperature} {unit} sadekuuro myöhemmin tänään", + "{temperature} {unit} rainfall" : "{temperature} {unit} sadekuuro", + "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} rankka sadekuuro myöhemmin tänään", + "{temperature} {unit} heavy rainfall" : "{temperature} {unit} rankka sadekuuro", + "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} sadekuuroja myöhemmin tänään", + "{temperature} {unit} rainfall showers" : "{temperature} {unit} sadekuuroja", + "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} kevyitä sadekuuroja myöhemmin tänään", + "{temperature} {unit} light rainfall showers" : "{temperature} {unit} kevyitä sadekuuroja", + "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} rankkoja sadekuuroja myöhemmin tänään", + "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} rankkoja sadekuuroja", "More weather for {adr}" : "Lisää säätietoja kohteesta {adr}", "Loading weather" : "Ladataan säätietoa", "Remove from favorites" : "Poista suosikeista", diff --git a/apps/weather_status/l10n/fi.json b/apps/weather_status/l10n/fi.json index 98d04346178..272005a8ad4 100644 --- a/apps/weather_status/l10n/fi.json +++ b/apps/weather_status/l10n/fi.json @@ -4,14 +4,33 @@ "Malformed JSON data." : "Virheellinen JSON-data.", "Error" : "Virhe", "Weather status" : "Säätiedot", - "Weather status in your dashboard" : "Säätiedot konsolissasi", - "Weather status integrated in the Dashboard app.\n User's position 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." : "Säätiedot integroituna konsoliin.\n Käyttäjän sijainti voidaan joko tunnistaa automaattisesti tai asettaa manuaalisesti. Sääennuste näytetään kuudelle tunnille.\n Tiedot voidaan myös integroida muihin paikkoihin, kuten kalenterisovellukseen.", + "Weather status in your dashboard" : "Säätiedot kojelaudassa", + "Weather status integrated in the Dashboard app.\n User's position 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." : "Säätiedot integroituna kojelautaan.\n Käyttäjän sijainti voidaan joko tunnistaa automaattisesti tai asettaa manuaalisesti. Sääennuste näytetään kuudelle tunnille.\n Tiedot voidaan myös integroida muihin paikkoihin, kuten kalenterisovellukseen.", "Detect location" : "Tunnista sijainti", "Set custom address" : "Syötä osoite", "Favorites" : "Suosikit", + "{temperature} {unit} clear sky later today" : "{temperature} {unit} selkeä taivas myöhemmin tänään", "{temperature} {unit} clear sky" : "{temperature} {unit} selkeä taivas", + "{temperature} {unit} cloudy later today" : "{temperature} {unit} pilvistä myöhemmin tänään", "{temperature} {unit} cloudy" : "{temperature} {unit} pilvistä", - "{temperature} {unit} partly cloudy" : "{temperature} {unit} osittain pilvistä", + "{temperature} {unit} fair weather later today" : "{temperature} {unit} poutaa myöhemmin tänään", + "{temperature} {unit} fair weather" : "{temperature} {unit} poutaa", + "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} puolipilvistä myöhemmin tänään", + "{temperature} {unit} partly cloudy" : "{temperature} {unit} puolipilvistä", + "{temperature} {unit} foggy later today" : "{temperature} {unit} sumuista myöhemmin tänään", + "{temperature} {unit} foggy" : "{temperature} {unit} sumuista", + "{temperature} {unit} light rainfall later today" : "{temperature} {unit} kevyt sadekuuro myöhemmin tänään", + "{temperature} {unit} light rainfall" : "{temperature} {unit} kevyt sadekuuro", + "{temperature} {unit} rainfall later today" : "{temperature} {unit} sadekuuro myöhemmin tänään", + "{temperature} {unit} rainfall" : "{temperature} {unit} sadekuuro", + "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} rankka sadekuuro myöhemmin tänään", + "{temperature} {unit} heavy rainfall" : "{temperature} {unit} rankka sadekuuro", + "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} sadekuuroja myöhemmin tänään", + "{temperature} {unit} rainfall showers" : "{temperature} {unit} sadekuuroja", + "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} kevyitä sadekuuroja myöhemmin tänään", + "{temperature} {unit} light rainfall showers" : "{temperature} {unit} kevyitä sadekuuroja", + "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} rankkoja sadekuuroja myöhemmin tänään", + "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} rankkoja sadekuuroja", "More weather for {adr}" : "Lisää säätietoja kohteesta {adr}", "Loading weather" : "Ladataan säätietoa", "Remove from favorites" : "Poista suosikeista", diff --git a/apps/weather_status/l10n/fr.js b/apps/weather_status/l10n/fr.js index 07b47629d00..41485dce306 100644 --- a/apps/weather_status/l10n/fr.js +++ b/apps/weather_status/l10n/fr.js @@ -21,6 +21,18 @@ OC.L10N.register( "{temperature} {unit} partly cloudy" : "{temperature} {unit} Partiellement nuageux", "{temperature} {unit} foggy later today" : "{temperature} {unit} Brouillard dans la journée", "{temperature} {unit} foggy" : "{temperature} {unit} Brouillard", + "{temperature} {unit} light rainfall later today" : "{temperature} {unit} Pluie légère dans la journée", + "{temperature} {unit} light rainfall" : "{temperature} {unit} Pluie légère", + "{temperature} {unit} rainfall later today" : "{temperature} {unit} Pluie dans la journée", + "{temperature} {unit} rainfall" : "{temperature} {unit} Pluie", + "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} Fortes pluies dans la journée", + "{temperature} {unit} heavy rainfall" : "{temperature} {unit} Fortes pluies", + "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} Averses dans la journée", + "{temperature} {unit} rainfall showers" : "{temperature} {unit} Averses", + "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} Faibles averses dans la journée", + "{temperature} {unit} light rainfall showers" : "{temperature} {unit} Faibles averses", + "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} Fortes averses dans la journée", + "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} Fortes averses", "More weather for {adr}" : "Plus de météo pour {adr}", "Loading weather" : "Chargement de la météo", "Remove from favorites" : "Retirer des favoris", diff --git a/apps/weather_status/l10n/fr.json b/apps/weather_status/l10n/fr.json index 77a4b873959..44d2584ccf4 100644 --- a/apps/weather_status/l10n/fr.json +++ b/apps/weather_status/l10n/fr.json @@ -19,6 +19,18 @@ "{temperature} {unit} partly cloudy" : "{temperature} {unit} Partiellement nuageux", "{temperature} {unit} foggy later today" : "{temperature} {unit} Brouillard dans la journée", "{temperature} {unit} foggy" : "{temperature} {unit} Brouillard", + "{temperature} {unit} light rainfall later today" : "{temperature} {unit} Pluie légère dans la journée", + "{temperature} {unit} light rainfall" : "{temperature} {unit} Pluie légère", + "{temperature} {unit} rainfall later today" : "{temperature} {unit} Pluie dans la journée", + "{temperature} {unit} rainfall" : "{temperature} {unit} Pluie", + "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} Fortes pluies dans la journée", + "{temperature} {unit} heavy rainfall" : "{temperature} {unit} Fortes pluies", + "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} Averses dans la journée", + "{temperature} {unit} rainfall showers" : "{temperature} {unit} Averses", + "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} Faibles averses dans la journée", + "{temperature} {unit} light rainfall showers" : "{temperature} {unit} Faibles averses", + "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} Fortes averses dans la journée", + "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} Fortes averses", "More weather for {adr}" : "Plus de météo pour {adr}", "Loading weather" : "Chargement de la météo", "Remove from favorites" : "Retirer des favoris", diff --git a/apps/weather_status/l10n/ru.js b/apps/weather_status/l10n/ru.js index 89fe67a1264..832cc5d4cd8 100644 --- a/apps/weather_status/l10n/ru.js +++ b/apps/weather_status/l10n/ru.js @@ -29,6 +29,10 @@ OC.L10N.register( "{temperature} {unit} heavy rainfall" : "{temperature} {unit} сильный дождь", "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} обещают ливневые дожди", "{temperature} {unit} rainfall showers" : "{temperature} {unit} ливневые дожди", + "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} сегодня позже пройдёт небольшой ливневый дождь", + "{temperature} {unit} light rainfall showers" : "{temperature} {unit} небольшой ливневый дождь", + "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} сегодня позже ожидаются сильные проливные дожди", + "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} сильный проливной дождь", "More weather for {adr}" : "Дополнительные сведения о погоде в {adr}", "Loading weather" : "Получение сведений о погоде...", "Remove from favorites" : "Удалить из избранного", diff --git a/apps/weather_status/l10n/ru.json b/apps/weather_status/l10n/ru.json index e5d2ef917e2..f400cc4765d 100644 --- a/apps/weather_status/l10n/ru.json +++ b/apps/weather_status/l10n/ru.json @@ -27,6 +27,10 @@ "{temperature} {unit} heavy rainfall" : "{temperature} {unit} сильный дождь", "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} обещают ливневые дожди", "{temperature} {unit} rainfall showers" : "{temperature} {unit} ливневые дожди", + "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} сегодня позже пройдёт небольшой ливневый дождь", + "{temperature} {unit} light rainfall showers" : "{temperature} {unit} небольшой ливневый дождь", + "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} сегодня позже ожидаются сильные проливные дожди", + "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit} сильный проливной дождь", "More weather for {adr}" : "Дополнительные сведения о погоде в {adr}", "Loading weather" : "Получение сведений о погоде...", "Remove from favorites" : "Удалить из избранного", diff --git a/apps/workflowengine/l10n/cs.js b/apps/workflowengine/l10n/cs.js index 958af0a3a99..9956f6bb378 100644 --- a/apps/workflowengine/l10n/cs.js +++ b/apps/workflowengine/l10n/cs.js @@ -54,6 +54,7 @@ OC.L10N.register( "Images" : "Obrázky", "Office documents" : "Kancelářské dokumenty", "PDF documents" : "PDF dokumenty", + "Custom MIME type" : "Uživatelsky určený MIME typ", "Custom mimetype" : "Uživatelsky určený mimetyp", "Select a tag" : "Vybrat štítek", "No results" : "Žádné výsledky", diff --git a/apps/workflowengine/l10n/cs.json b/apps/workflowengine/l10n/cs.json index cc21ef2439e..bfb5d2470cd 100644 --- a/apps/workflowengine/l10n/cs.json +++ b/apps/workflowengine/l10n/cs.json @@ -52,6 +52,7 @@ "Images" : "Obrázky", "Office documents" : "Kancelářské dokumenty", "PDF documents" : "PDF dokumenty", + "Custom MIME type" : "Uživatelsky určený MIME typ", "Custom mimetype" : "Uživatelsky určený mimetyp", "Select a tag" : "Vybrat štítek", "No results" : "Žádné výsledky", diff --git a/apps/workflowengine/l10n/de_DE.js b/apps/workflowengine/l10n/de_DE.js index 526b88d87c8..1fe4f35cb6f 100644 --- a/apps/workflowengine/l10n/de_DE.js +++ b/apps/workflowengine/l10n/de_DE.js @@ -54,6 +54,7 @@ OC.L10N.register( "Images" : "Bilder", "Office documents" : "Office-Dokumente", "PDF documents" : "PDF-Dokumente", + "Custom MIME type" : "Benutzerdefinierter MIME Typ", "Custom mimetype" : "Benutzerdefinierter MIME-Typ", "Select a tag" : "Schlagwort auswählen", "No results" : "Keine Ergebnisse", diff --git a/apps/workflowengine/l10n/de_DE.json b/apps/workflowengine/l10n/de_DE.json index 7102c73c8a7..e61a8ec6698 100644 --- a/apps/workflowengine/l10n/de_DE.json +++ b/apps/workflowengine/l10n/de_DE.json @@ -52,6 +52,7 @@ "Images" : "Bilder", "Office documents" : "Office-Dokumente", "PDF documents" : "PDF-Dokumente", + "Custom MIME type" : "Benutzerdefinierter MIME Typ", "Custom mimetype" : "Benutzerdefinierter MIME-Typ", "Select a tag" : "Schlagwort auswählen", "No results" : "Keine Ergebnisse", diff --git a/apps/workflowengine/l10n/tr.js b/apps/workflowengine/l10n/tr.js index 8d13aad27be..19b5bf13bb7 100644 --- a/apps/workflowengine/l10n/tr.js +++ b/apps/workflowengine/l10n/tr.js @@ -54,6 +54,7 @@ OC.L10N.register( "Images" : "Görseller", "Office documents" : "Office belgeleri", "PDF documents" : "PDF belgeleri", + "Custom MIME type" : "Özel MIME türü", "Custom mimetype" : "Özel MIME türü", "Select a tag" : "Etiket seçin", "No results" : "Herhangi bir sonuç bulunamadı", diff --git a/apps/workflowengine/l10n/tr.json b/apps/workflowengine/l10n/tr.json index 570d1a0a804..9d28f7d38ec 100644 --- a/apps/workflowengine/l10n/tr.json +++ b/apps/workflowengine/l10n/tr.json @@ -52,6 +52,7 @@ "Images" : "Görseller", "Office documents" : "Office belgeleri", "PDF documents" : "PDF belgeleri", + "Custom MIME type" : "Özel MIME türü", "Custom mimetype" : "Özel MIME türü", "Select a tag" : "Etiket seçin", "No results" : "Herhangi bir sonuç bulunamadı", diff --git a/apps/workflowengine/l10n/zh_HK.js b/apps/workflowengine/l10n/zh_HK.js index 58ea901a318..fa9c6547334 100644 --- a/apps/workflowengine/l10n/zh_HK.js +++ b/apps/workflowengine/l10n/zh_HK.js @@ -54,6 +54,7 @@ OC.L10N.register( "Images" : "圖片", "Office documents" : "Microsoft Office 文件", "PDF documents" : "PDF 文件", + "Custom MIME type" : "自訂 MIME 類型", "Custom mimetype" : "自訂 mimetype", "Select a tag" : "選擇標籤", "No results" : "沒有符合搜尋的項目", diff --git a/apps/workflowengine/l10n/zh_HK.json b/apps/workflowengine/l10n/zh_HK.json index 03c067266b6..664027a950e 100644 --- a/apps/workflowengine/l10n/zh_HK.json +++ b/apps/workflowengine/l10n/zh_HK.json @@ -52,6 +52,7 @@ "Images" : "圖片", "Office documents" : "Microsoft Office 文件", "PDF documents" : "PDF 文件", + "Custom MIME type" : "自訂 MIME 類型", "Custom mimetype" : "自訂 mimetype", "Select a tag" : "選擇標籤", "No results" : "沒有符合搜尋的項目", diff --git a/apps/workflowengine/l10n/zh_TW.js b/apps/workflowengine/l10n/zh_TW.js index 124d60aa44f..57fc57a5105 100644 --- a/apps/workflowengine/l10n/zh_TW.js +++ b/apps/workflowengine/l10n/zh_TW.js @@ -54,6 +54,7 @@ OC.L10N.register( "Images" : "圖片", "Office documents" : "辦公室文件", "PDF documents" : "PDF 文件", + "Custom MIME type" : "自訂 MIME 類型", "Custom mimetype" : "自訂 mimetype", "Select a tag" : "選取標籤", "No results" : "無結果", diff --git a/apps/workflowengine/l10n/zh_TW.json b/apps/workflowengine/l10n/zh_TW.json index 4b11abf3278..2ae3aff81cd 100644 --- a/apps/workflowengine/l10n/zh_TW.json +++ b/apps/workflowengine/l10n/zh_TW.json @@ -52,6 +52,7 @@ "Images" : "圖片", "Office documents" : "辦公室文件", "PDF documents" : "PDF 文件", + "Custom MIME type" : "自訂 MIME 類型", "Custom mimetype" : "自訂 mimetype", "Select a tag" : "選取標籤", "No results" : "無結果", diff --git a/apps/workflowengine/src/components/Checks/FileMimeType.vue b/apps/workflowengine/src/components/Checks/FileMimeType.vue index 56a7c1d0ec4..1b227fb549a 100644 --- a/apps/workflowengine/src/components/Checks/FileMimeType.vue +++ b/apps/workflowengine/src/components/Checks/FileMimeType.vue @@ -102,7 +102,7 @@ export default { customValue() { return { icon: 'icon-settings-dark', - label: t('workflowengine', 'Custom mimetype'), + label: t('workflowengine', 'Custom MIME type'), pattern: '', } }, diff --git a/apps/workflowengine/src/components/Workflow.vue b/apps/workflowengine/src/components/Workflow.vue index f009e1e8a90..f81a53563b5 100644 --- a/apps/workflowengine/src/components/Workflow.vue +++ b/apps/workflowengine/src/components/Workflow.vue @@ -26,11 +26,13 @@ </transition-group> <div v-if="hasMoreOperations" class="actions__more"> - <button class="icon" - :class="showMoreOperations ? 'icon-triangle-n' : 'icon-triangle-s'" - @click="showMoreOperations=!showMoreOperations"> + <Button @click="showMoreOperations = !showMoreOperations"> + <template #icon> + <MenuUp v-if="showMoreOperations" :size="20" /> + <MenuDown v-else :size="20" /> + </template> {{ showMoreOperations ? t('workflowengine', 'Show less') : t('workflowengine', 'Show more') }} - </button> + </Button> </div> <h2 v-if="scope === 0" class="configured-flows"> @@ -51,15 +53,21 @@ import Rule from './Rule' import Operation from './Operation' import SettingsSection from '@nextcloud/vue/dist/Components/SettingsSection' +import Button from '@nextcloud/vue/dist/Components/Button' import { mapGetters, mapState } from 'vuex' import { generateUrl } from '@nextcloud/router' import { loadState } from '@nextcloud/initial-state' +import MenuUp from 'vue-material-design-icons/MenuUp' +import MenuDown from 'vue-material-design-icons/MenuDown' const ACTION_LIMIT = 3 export default { name: 'Workflow', components: { + Button, + MenuDown, + MenuUp, Operation, Rule, SettingsSection, @@ -125,10 +133,8 @@ export default { flex-basis: 250px; } } - - button.icon { - padding-left: 32px; - background-position: 10px center; + .actions__more { + margin-bottom: 10px; } .slide-enter-active { |