diff options
Diffstat (limited to 'apps')
254 files changed, 2149 insertions, 463 deletions
diff --git a/apps/admin_audit/l10n/be.js b/apps/admin_audit/l10n/be.js new file mode 100644 index 00000000000..bb52accdf5c --- /dev/null +++ b/apps/admin_audit/l10n/be.js @@ -0,0 +1,7 @@ +OC.L10N.register( + "admin_audit", + { + "Auditing / Logging" : "Аўдыт / Журнал", + "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Прадастаўляе магчымасці вядзення журнала дзенняў для Nextcloud, такіх як доступ да файлаў або іншых канфідэнцыйных дзеянняў." +}, +"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/admin_audit/l10n/be.json b/apps/admin_audit/l10n/be.json new file mode 100644 index 00000000000..6b36dae579b --- /dev/null +++ b/apps/admin_audit/l10n/be.json @@ -0,0 +1,5 @@ +{ "translations": { + "Auditing / Logging" : "Аўдыт / Журнал", + "Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Прадастаўляе магчымасці вядзення журнала дзенняў для Nextcloud, такіх як доступ да файлаў або іншых канфідэнцыйных дзеянняў." +},"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/comments/l10n/es_CO.js b/apps/comments/l10n/es_CO.js new file mode 100644 index 00000000000..b8516c1449b --- /dev/null +++ b/apps/comments/l10n/es_CO.js @@ -0,0 +1,35 @@ +OC.L10N.register( + "comments", + { + "Comments" : "Comentarios", + "You commented" : "Comentaste", + "{author} commented" : "{author} comentó", + "You commented on %1$s" : "Usted comentó en %1$s", + "You commented on {file}" : "Hiciste un comentario de {file}", + "%1$s commented on %2$s" : "%1$s comentó en %2$s", + "{author} commented on {file}" : "{author} comentó en {file}", + "<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos", + "Files" : "Archivo", + "You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado", + "{user} mentioned you in a comment on \"{file}\"" : "{user} le mencionó en un comentario en “{file}”", + "Files app plugin to add comments to files" : "Plugin de la aplicación de archivos para agregar comentarios a los archivos", + "Edit comment" : "Editar comentario", + "Delete comment" : "Borrar comentario", + "Cancel edit" : "Cancelar edición", + "New comment" : "Nuevo comentario", + "Write a comment …" : "Escribir un comentario …", + "Post comment" : "Publicar comentario", + "@ for mentions, : for emoji, / for smart picker" : "@ para menciones, : para emoticonos, / para selector inteligente", + "Could not reload comments" : "No se pudieron recargar los comentarios", + "Failed to mark comments as read" : "No se pudieron marcar los comentarios como leídos", + "Unable to load the comments list" : "No se puede cargar la lista de comentarios", + "No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!", + "No more messages" : "No hay más mensajes", + "Retry" : "Reintentar", + "Comment" : "Comentario", + "An error occurred while trying to edit the comment" : "Ocurrió un error al intentar editar el comentario", + "Comment deleted" : "Comentario borrado", + "An error occurred while trying to delete the comment" : "Ocurrió un error intentando borrar el comentario", + "An error occurred while trying to create the comment" : "Ocurrió un error al intentar crear el comentario" +}, +"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/comments/l10n/es_CO.json b/apps/comments/l10n/es_CO.json new file mode 100644 index 00000000000..c212111b999 --- /dev/null +++ b/apps/comments/l10n/es_CO.json @@ -0,0 +1,33 @@ +{ "translations": { + "Comments" : "Comentarios", + "You commented" : "Comentaste", + "{author} commented" : "{author} comentó", + "You commented on %1$s" : "Usted comentó en %1$s", + "You commented on {file}" : "Hiciste un comentario de {file}", + "%1$s commented on %2$s" : "%1$s comentó en %2$s", + "{author} commented on {file}" : "{author} comentó en {file}", + "<strong>Comments</strong> for files" : "<strong>Comentarios</strong> de los archivos", + "Files" : "Archivo", + "You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Fue mencionado en \"{file}\", en un comentario realizado por un usuario que ha sido eliminado", + "{user} mentioned you in a comment on \"{file}\"" : "{user} le mencionó en un comentario en “{file}”", + "Files app plugin to add comments to files" : "Plugin de la aplicación de archivos para agregar comentarios a los archivos", + "Edit comment" : "Editar comentario", + "Delete comment" : "Borrar comentario", + "Cancel edit" : "Cancelar edición", + "New comment" : "Nuevo comentario", + "Write a comment …" : "Escribir un comentario …", + "Post comment" : "Publicar comentario", + "@ for mentions, : for emoji, / for smart picker" : "@ para menciones, : para emoticonos, / para selector inteligente", + "Could not reload comments" : "No se pudieron recargar los comentarios", + "Failed to mark comments as read" : "No se pudieron marcar los comentarios como leídos", + "Unable to load the comments list" : "No se puede cargar la lista de comentarios", + "No comments yet, start the conversation!" : "¡Aún no hay comentarios, inicia la conversación!", + "No more messages" : "No hay más mensajes", + "Retry" : "Reintentar", + "Comment" : "Comentario", + "An error occurred while trying to edit the comment" : "Ocurrió un error al intentar editar el comentario", + "Comment deleted" : "Comentario borrado", + "An error occurred while trying to delete the comment" : "Ocurrió un error intentando borrar el comentario", + "An error occurred while trying to create the comment" : "Ocurrió un error al intentar crear el comentario" +},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" +}
\ No newline at end of file diff --git a/apps/dashboard/l10n/fr.js b/apps/dashboard/l10n/fr.js index 1d4000fb4da..342a2d26df4 100644 --- a/apps/dashboard/l10n/fr.js +++ b/apps/dashboard/l10n/fr.js @@ -15,7 +15,7 @@ OC.L10N.register( "Hello" : "Bonjour", "Hello, {name}" : "Bonjour {name}", "Happy birthday 🥳🤩🎂🎉" : "Joyeux anniversaire ! 🥳🤩🎂🎉", - "Happy birthday, {name} 🥳🤩🎂🎉" : "Joyeux anniversaire, {name}! 🥳🤩🎂🎉", + "Happy birthday, {name} 🥳🤩🎂🎉" : "Joyeux anniversaire, {name} ! 🥳🤩🎂🎉", "Customize" : "Personnaliser", "Edit widgets" : "Modifier les widgets", "Get more widgets from the App Store" : "Obtenez plus de widgets depuis le magasin d’applications", diff --git a/apps/dashboard/l10n/fr.json b/apps/dashboard/l10n/fr.json index d8a3a6c2a3d..8dea9005139 100644 --- a/apps/dashboard/l10n/fr.json +++ b/apps/dashboard/l10n/fr.json @@ -13,7 +13,7 @@ "Hello" : "Bonjour", "Hello, {name}" : "Bonjour {name}", "Happy birthday 🥳🤩🎂🎉" : "Joyeux anniversaire ! 🥳🤩🎂🎉", - "Happy birthday, {name} 🥳🤩🎂🎉" : "Joyeux anniversaire, {name}! 🥳🤩🎂🎉", + "Happy birthday, {name} 🥳🤩🎂🎉" : "Joyeux anniversaire, {name} ! 🥳🤩🎂🎉", "Customize" : "Personnaliser", "Edit widgets" : "Modifier les widgets", "Get more widgets from the App Store" : "Obtenez plus de widgets depuis le magasin d’applications", diff --git a/apps/dashboard/l10n/uk.js b/apps/dashboard/l10n/uk.js index c611c807349..3310f78cbc6 100644 --- a/apps/dashboard/l10n/uk.js +++ b/apps/dashboard/l10n/uk.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 overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Почніть свій день з інформацією\n\nПанель управління Nextcloud — це ваша відправна точка на початку дня, яка надає огляд ваших майбутніх зустрічей, термінових електронних листів, повідомлень у чаті, вхідних квитків, останніх твітів та багато іншого! Користувачі можуть додавати вподобані віджети та змінювати фон на свій смак.", "Weather" : "Погода", "Status" : "Статус", "Good morning" : "Доброго ранку", diff --git a/apps/dashboard/l10n/uk.json b/apps/dashboard/l10n/uk.json index d3f3c712dc3..8e69d9b812b 100644 --- a/apps/dashboard/l10n/uk.json +++ b/apps/dashboard/l10n/uk.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 overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Почніть свій день з інформацією\n\nПанель управління Nextcloud — це ваша відправна точка на початку дня, яка надає огляд ваших майбутніх зустрічей, термінових електронних листів, повідомлень у чаті, вхідних квитків, останніх твітів та багато іншого! Користувачі можуть додавати вподобані віджети та змінювати фон на свій смак.", "Weather" : "Погода", "Status" : "Статус", "Good morning" : "Доброго ранку", diff --git a/apps/dav/l10n/uk.js b/apps/dav/l10n/uk.js index c8beb750ce2..3cc1b76d603 100644 --- a/apps/dav/l10n/uk.js +++ b/apps/dav/l10n/uk.js @@ -73,6 +73,19 @@ OC.L10N.register( "Where: %s" : "Місце: %s", "%1$s via %2$s" : "%1$s через %2$s", "In the past on %1$s for the entire day" : "Раніше у %1$s протягом цілого дня", + "_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["За хвилину на %1$s протягом усього дня","За %n хвилини на %1$s протягом усього дня","За %n хвилин на %1$s протягом усього дня","За %n хвилин на %1$s протягом усього дня"], + "_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["За годину на %1$s протягом усього дня","За %n години на %1$s протягом усього дня","За %n годин на %1$s протягом усього дня","За %n годин на %1$s протягом усього дня"], + "_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["За день на %1$s протягом усього дня","За %n дня на %1$s протягом усього дня","За %n днів на %1$s протягом усього дня","За %n днів на %1$s протягом усього дня"], + "_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Через тиждень на %1$ за весь день","Через %n тижнів на %1$ на весь день","Через %n тижнів на %1$ на весь день","Через %n тижнів на %1$ на весь день"], + "_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Через місяць на %1$ за весь день","За %n місяців на %1$ за весь день","За %n місяців на %1$ за весь день","За %n місяців на %1$ за весь день"], + "_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Через рік на %1$ за весь день","За %n років на %1$ за весь день","За %n років на %1$ за весь день","За %n років на %1$ за весь день"], + "In the past on %1$s between %2$s - %3$s" : "У минулому на %1$ між %2$ - %3$", + "_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["За хвилину на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s"], + "_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["За годину з %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s"], + "_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["За день на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s"], + "_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["За тиждень на %1$ між %2$ - %3$","За %n тижнів на %1$s між %2$s - %3$s","За %n тижнів на %1$s між %2$s - %3$s","За %n тижнів на %1$s між %2$s - %3$s"], + "_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["За місяць на %1$ між %2$ - %3$","За %n місяців на %1$s між %2$s - %3$s","За %n місяців на %1$s між %2$s - %3$s","За %n місяців на %1$s між %2$s - %3$s"], + "_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["За рік на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s"], "Could not generate when statement" : "Не вдалося створити оператор \"коли\"", "Every Day for the entire day" : "Щодня впродовж усього дня", "Every Day for the entire day until %1$s" : "Щодня впродовж усього дня до %1$s", @@ -110,7 +123,26 @@ OC.L10N.register( "On specific dates for the entire day until %1$s" : "У визначені дати впродовж усього дня до %1$s", "On specific dates between %1$s - %2$s until %3$s" : "У визначені дати між %1$s - %2$s до %3$s", "In the past on %1$s" : "Раніше у %1$s", + "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["За хвилину на %1$s","Через %n хвилин на %1$s","Через %n хвилин на %1$s","Через %n хвилин на %1$s"], + "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Через годину на %1$s","Через %n годин на %1$s","Через %n годин на %1$s","Через %n годин на %1$s"], + "_In a day on %1$s_::_In %n days on %1$s_" : ["За день на %1$s","Через %n днів на %1$s","Через %n днів на %1$s","Через %n днів на %1$s"], + "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Через тиждень на %1$s","Через %n тижнів на %1$s","Через %n тижнів на %1$s","Через %n тижнів на %1$s"], + "_In a month on %1$s_::_In %n months on %1$s_" : ["Через місяць на %1$s","За %n місяців на %1$s","За %n місяців на %1$s","За %n місяців на %1$s"], + "_In a year on %1$s_::_In %n years on %1$s_" : ["Через рік на %1$s","Через %n років на %1$s","Через %n років на %1$s","Через %n років на %1$s"], "In the past on %1$s then on %2$s" : "Раніше у %1$s, потім у %2$s", + "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Через хвилину на %1$, потім на %2$","Через %n хвилин на %1$s, потім на %2$s","Через %n хвилин на %1$s, потім на %2$s","Через %n хвилин на %1$s, потім на %2$s"], + "_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Через годину на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s"], + "_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Через день на %1$, потім на %2$","Через %n днів на %1$s, потім на %2$s","Через %n днів на %1$s, потім на %2$s","Через %n днів на %1$s, потім на %2$s"], + "_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Через тиждень на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$"], + "_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Через місяць на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$"], + "_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Через рік на %1$, потім на %2$","Через %n років на %1$, потім на %2$","Через %n років на %1$, потім на %2$","Через %n років на %1$, потім на %2$"], + "In the past on %1$s then on %2$s and %3$s" : "У минулому на %1$, потім на %2$ і %3$", + "_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["За хвилину на %1$, потім на %2$ і %3$","Через %n хвилин на %1$s, потім на %2$s і %3$s","Через %n хвилин на %1$s, потім на %2$s і %3$s","Через %n хвилин на %1$s, потім на %2$s і %3$s"], + "_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Через годину на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$"], + "_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Через день на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$"], + "_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["Через тиждень на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$"], + "_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Через місяць на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$"], + "_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Через рік на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$"], "Could not generate next recurrence statement" : "Не вдалося створити оператор наступного повторення", "Cancelled: %1$s" : "Скасовано: %1$s", "\"%1$s\" has been canceled" : "\"%1$s\" скасовано", @@ -218,6 +250,8 @@ OC.L10N.register( "Completed on %s" : "Завершено %s", "Due on %s by %s" : "До %s з боку %s", "Due on %s" : "До %s", + "Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings." : "Ласкаво просимо до календаря Nextcloud!\n\nЦе зразок події — ознайомтеся з гнучкістю планування за допомогою календаря Nextcloud, вносячи будь-які зміни, які вам заманеться!\n\nЗа допомогою календаря Nextcloud ви можете:\n- Легко створювати, редагувати та керувати подіями.\n- Створювати кілька календарів і ділитися ними з колегами, друзями або родиною.\n- Перевіряти доступність і показувати іншим, коли ви зайняті.\n- Безперешкодно інтегруватися з додатками та пристроями через CalDAV.\n- Налаштовувати свій досвід: планувати повторювані події, налаштовувати сповіщення та інші параметри.", + "Example event - open me!" : "Приклад події - відкрий мене!", "System Address Book" : "Системна адресна книга", "The system address book contains contact information for all users in your instance." : "Системна адресна книга містить контактну інформацію для всіх користувачів вашого примірника хмари.", "Enable System Address Book" : "Увімкнути системну адресну книгу", @@ -261,9 +295,22 @@ OC.L10N.register( "Cancel" : "Скасувати", "Import" : "Імпорт", "Error while saving settings" : "Помилка під час збереження налаштувань", + "Contact reset successfully" : "Контакт успішно скинуто", + "Error while resetting contact" : "Помилка під час скидання контакту", + "Contact imported successfully" : "Контакт імпортовано успішно", + "Error while importing contact" : "Помилка під час імпортування контакту", "Import contact" : "Імпортувати контакт", "Reset to default" : "Скинути до типового", "Import contacts" : "Імпортувати контакти", + "Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Імпорт нового файлу .vcf призведе до видалення наявного контакту за замовчуванням і заміни його новим. Чи хочете ви продовжити?", + "Failed to save example event creation setting" : "Не вдалося зберегти приклад налаштування створення події", + "Failed to upload the example event" : "Не вдалося завантажити приклад події", + "Custom example event was saved successfully" : "Приклад користувацької події було успішно збережено", + "Failed to delete the custom example event" : "Не вдалося видалити приклад користувацького події", + "Custom example event was deleted successfully" : "Приклад користувацької події було успішно видалено", + "Import calendar event" : "Імпортувати подію календаря", + "Uploading a new event will overwrite the existing one." : "Завантаження нового заходу призведе до заміни наявного.", + "Upload event" : "Завантажити подію", "Availability" : "Доступність", "If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Будь ласка, налаштуйте ваші робочі години, щоб інші користувачі могли бачити, коли ви відсутні під час створення зустрічей.", "Absence" : "Відсутність", @@ -280,6 +327,8 @@ OC.L10N.register( "Send reminder notifications to calendar sharees as well" : "Також надсилайте нагадування користувачам вашого спільного календаря", "Reminders are always sent to organizers and attendees." : "Нагадування завжди надсилаються організаторам і учасникам.", "Enable notifications for events via push" : "Увімкнути push-сповіщення для подій", + "Example content" : "Приклад вмісту", + "Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Приклад вмісту служить для демонстрації функцій Nextcloud. Стандартний вміст постачається разом із Nextcloud і може бути замінений на власний вміст.", "There was an error updating your attendance status." : "Виникла помилка при оновленні вашого статусу учасника.", "Please contact the organizer directly." : "Будь-ласка повідомте організатора.", "Are you accepting the invitation?" : "Чи приймаєте ви запрошення?", diff --git a/apps/dav/l10n/uk.json b/apps/dav/l10n/uk.json index 8ac5f933cf6..ae2f2b370ec 100644 --- a/apps/dav/l10n/uk.json +++ b/apps/dav/l10n/uk.json @@ -71,6 +71,19 @@ "Where: %s" : "Місце: %s", "%1$s via %2$s" : "%1$s через %2$s", "In the past on %1$s for the entire day" : "Раніше у %1$s протягом цілого дня", + "_In a minute on %1$s for the entire day_::_In %n minutes on %1$s for the entire day_" : ["За хвилину на %1$s протягом усього дня","За %n хвилини на %1$s протягом усього дня","За %n хвилин на %1$s протягом усього дня","За %n хвилин на %1$s протягом усього дня"], + "_In a hour on %1$s for the entire day_::_In %n hours on %1$s for the entire day_" : ["За годину на %1$s протягом усього дня","За %n години на %1$s протягом усього дня","За %n годин на %1$s протягом усього дня","За %n годин на %1$s протягом усього дня"], + "_In a day on %1$s for the entire day_::_In %n days on %1$s for the entire day_" : ["За день на %1$s протягом усього дня","За %n дня на %1$s протягом усього дня","За %n днів на %1$s протягом усього дня","За %n днів на %1$s протягом усього дня"], + "_In a week on %1$s for the entire day_::_In %n weeks on %1$s for the entire day_" : ["Через тиждень на %1$ за весь день","Через %n тижнів на %1$ на весь день","Через %n тижнів на %1$ на весь день","Через %n тижнів на %1$ на весь день"], + "_In a month on %1$s for the entire day_::_In %n months on %1$s for the entire day_" : ["Через місяць на %1$ за весь день","За %n місяців на %1$ за весь день","За %n місяців на %1$ за весь день","За %n місяців на %1$ за весь день"], + "_In a year on %1$s for the entire day_::_In %n years on %1$s for the entire day_" : ["Через рік на %1$ за весь день","За %n років на %1$ за весь день","За %n років на %1$ за весь день","За %n років на %1$ за весь день"], + "In the past on %1$s between %2$s - %3$s" : "У минулому на %1$ між %2$ - %3$", + "_In a minute on %1$s between %2$s - %3$s_::_In %n minutes on %1$s between %2$s - %3$s_" : ["За хвилину на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s","За %n хвилин на %1$s між %2$s - %3$s"], + "_In a hour on %1$s between %2$s - %3$s_::_In %n hours on %1$s between %2$s - %3$s_" : ["За годину з %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s","За %n годин на %1$s між %2$s - %3$s"], + "_In a day on %1$s between %2$s - %3$s_::_In %n days on %1$s between %2$s - %3$s_" : ["За день на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s","За %n днів на %1$s між %2$s - %3$s"], + "_In a week on %1$s between %2$s - %3$s_::_In %n weeks on %1$s between %2$s - %3$s_" : ["За тиждень на %1$ між %2$ - %3$","За %n тижнів на %1$s між %2$s - %3$s","За %n тижнів на %1$s між %2$s - %3$s","За %n тижнів на %1$s між %2$s - %3$s"], + "_In a month on %1$s between %2$s - %3$s_::_In %n months on %1$s between %2$s - %3$s_" : ["За місяць на %1$ між %2$ - %3$","За %n місяців на %1$s між %2$s - %3$s","За %n місяців на %1$s між %2$s - %3$s","За %n місяців на %1$s між %2$s - %3$s"], + "_In a year on %1$s between %2$s - %3$s_::_In %n years on %1$s between %2$s - %3$s_" : ["За рік на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s","У %n років на %1$s між %2$s - %3$s"], "Could not generate when statement" : "Не вдалося створити оператор \"коли\"", "Every Day for the entire day" : "Щодня впродовж усього дня", "Every Day for the entire day until %1$s" : "Щодня впродовж усього дня до %1$s", @@ -108,7 +121,26 @@ "On specific dates for the entire day until %1$s" : "У визначені дати впродовж усього дня до %1$s", "On specific dates between %1$s - %2$s until %3$s" : "У визначені дати між %1$s - %2$s до %3$s", "In the past on %1$s" : "Раніше у %1$s", + "_In a minute on %1$s_::_In %n minutes on %1$s_" : ["За хвилину на %1$s","Через %n хвилин на %1$s","Через %n хвилин на %1$s","Через %n хвилин на %1$s"], + "_In a hour on %1$s_::_In %n hours on %1$s_" : ["Через годину на %1$s","Через %n годин на %1$s","Через %n годин на %1$s","Через %n годин на %1$s"], + "_In a day on %1$s_::_In %n days on %1$s_" : ["За день на %1$s","Через %n днів на %1$s","Через %n днів на %1$s","Через %n днів на %1$s"], + "_In a week on %1$s_::_In %n weeks on %1$s_" : ["Через тиждень на %1$s","Через %n тижнів на %1$s","Через %n тижнів на %1$s","Через %n тижнів на %1$s"], + "_In a month on %1$s_::_In %n months on %1$s_" : ["Через місяць на %1$s","За %n місяців на %1$s","За %n місяців на %1$s","За %n місяців на %1$s"], + "_In a year on %1$s_::_In %n years on %1$s_" : ["Через рік на %1$s","Через %n років на %1$s","Через %n років на %1$s","Через %n років на %1$s"], "In the past on %1$s then on %2$s" : "Раніше у %1$s, потім у %2$s", + "_In a minute on %1$s then on %2$s_::_In %n minutes on %1$s then on %2$s_" : ["Через хвилину на %1$, потім на %2$","Через %n хвилин на %1$s, потім на %2$s","Через %n хвилин на %1$s, потім на %2$s","Через %n хвилин на %1$s, потім на %2$s"], + "_In a hour on %1$s then on %2$s_::_In %n hours on %1$s then on %2$s_" : ["Через годину на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s","Через %n годин на %1$s, потім на %2$s"], + "_In a day on %1$s then on %2$s_::_In %n days on %1$s then on %2$s_" : ["Через день на %1$, потім на %2$","Через %n днів на %1$s, потім на %2$s","Через %n днів на %1$s, потім на %2$s","Через %n днів на %1$s, потім на %2$s"], + "_In a week on %1$s then on %2$s_::_In %n weeks on %1$s then on %2$s_" : ["Через тиждень на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$","Через %n тижнів на %1$, потім на %2$"], + "_In a month on %1$s then on %2$s_::_In %n months on %1$s then on %2$s_" : ["Через місяць на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$","Через %n місяців на %1$, потім на %2$"], + "_In a year on %1$s then on %2$s_::_In %n years on %1$s then on %2$s_" : ["Через рік на %1$, потім на %2$","Через %n років на %1$, потім на %2$","Через %n років на %1$, потім на %2$","Через %n років на %1$, потім на %2$"], + "In the past on %1$s then on %2$s and %3$s" : "У минулому на %1$, потім на %2$ і %3$", + "_In a minute on %1$s then on %2$s and %3$s_::_In %n minutes on %1$s then on %2$s and %3$s_" : ["За хвилину на %1$, потім на %2$ і %3$","Через %n хвилин на %1$s, потім на %2$s і %3$s","Через %n хвилин на %1$s, потім на %2$s і %3$s","Через %n хвилин на %1$s, потім на %2$s і %3$s"], + "_In a hour on %1$s then on %2$s and %3$s_::_In %n hours on %1$s then on %2$s and %3$s_" : ["Через годину на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$","Через %n годин на %1$, потім на %2$ і %3$"], + "_In a day on %1$s then on %2$s and %3$s_::_In %n days on %1$s then on %2$s and %3$s_" : ["Через день на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$","Через %n днів на %1$, потім на %2$ і %3$"], + "_In a week on %1$s then on %2$s and %3$s_::_In %n weeks on %1$s then on %2$s and %3$s_" : ["Через тиждень на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$","Через %n тижнів на %1$, потім на %2$ і %3$"], + "_In a month on %1$s then on %2$s and %3$s_::_In %n months on %1$s then on %2$s and %3$s_" : ["Через місяць на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$","Через %n місяців на %1$, потім на %2$ і %3$"], + "_In a year on %1$s then on %2$s and %3$s_::_In %n years on %1$s then on %2$s and %3$s_" : ["Через рік на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$","Через %n років на %1$, потім на %2$ і %3$"], "Could not generate next recurrence statement" : "Не вдалося створити оператор наступного повторення", "Cancelled: %1$s" : "Скасовано: %1$s", "\"%1$s\" has been canceled" : "\"%1$s\" скасовано", @@ -216,6 +248,8 @@ "Completed on %s" : "Завершено %s", "Due on %s by %s" : "До %s з боку %s", "Due on %s" : "До %s", + "Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings." : "Ласкаво просимо до календаря Nextcloud!\n\nЦе зразок події — ознайомтеся з гнучкістю планування за допомогою календаря Nextcloud, вносячи будь-які зміни, які вам заманеться!\n\nЗа допомогою календаря Nextcloud ви можете:\n- Легко створювати, редагувати та керувати подіями.\n- Створювати кілька календарів і ділитися ними з колегами, друзями або родиною.\n- Перевіряти доступність і показувати іншим, коли ви зайняті.\n- Безперешкодно інтегруватися з додатками та пристроями через CalDAV.\n- Налаштовувати свій досвід: планувати повторювані події, налаштовувати сповіщення та інші параметри.", + "Example event - open me!" : "Приклад події - відкрий мене!", "System Address Book" : "Системна адресна книга", "The system address book contains contact information for all users in your instance." : "Системна адресна книга містить контактну інформацію для всіх користувачів вашого примірника хмари.", "Enable System Address Book" : "Увімкнути системну адресну книгу", @@ -259,9 +293,22 @@ "Cancel" : "Скасувати", "Import" : "Імпорт", "Error while saving settings" : "Помилка під час збереження налаштувань", + "Contact reset successfully" : "Контакт успішно скинуто", + "Error while resetting contact" : "Помилка під час скидання контакту", + "Contact imported successfully" : "Контакт імпортовано успішно", + "Error while importing contact" : "Помилка під час імпортування контакту", "Import contact" : "Імпортувати контакт", "Reset to default" : "Скинути до типового", "Import contacts" : "Імпортувати контакти", + "Importing a new .vcf file will delete the existing default contact and replace it with the new one. Do you want to continue?" : "Імпорт нового файлу .vcf призведе до видалення наявного контакту за замовчуванням і заміни його новим. Чи хочете ви продовжити?", + "Failed to save example event creation setting" : "Не вдалося зберегти приклад налаштування створення події", + "Failed to upload the example event" : "Не вдалося завантажити приклад події", + "Custom example event was saved successfully" : "Приклад користувацької події було успішно збережено", + "Failed to delete the custom example event" : "Не вдалося видалити приклад користувацького події", + "Custom example event was deleted successfully" : "Приклад користувацької події було успішно видалено", + "Import calendar event" : "Імпортувати подію календаря", + "Uploading a new event will overwrite the existing one." : "Завантаження нового заходу призведе до заміни наявного.", + "Upload event" : "Завантажити подію", "Availability" : "Доступність", "If you configure your working hours, other people will see when you are out of office when they book a meeting." : "Будь ласка, налаштуйте ваші робочі години, щоб інші користувачі могли бачити, коли ви відсутні під час створення зустрічей.", "Absence" : "Відсутність", @@ -278,6 +325,8 @@ "Send reminder notifications to calendar sharees as well" : "Також надсилайте нагадування користувачам вашого спільного календаря", "Reminders are always sent to organizers and attendees." : "Нагадування завжди надсилаються організаторам і учасникам.", "Enable notifications for events via push" : "Увімкнути push-сповіщення для подій", + "Example content" : "Приклад вмісту", + "Example content serves to showcase the features of Nextcloud. Default content is shipped with Nextcloud, and can be replaced by custom content." : "Приклад вмісту служить для демонстрації функцій Nextcloud. Стандартний вміст постачається разом із Nextcloud і може бути замінений на власний вміст.", "There was an error updating your attendance status." : "Виникла помилка при оновленні вашого статусу учасника.", "Please contact the organizer directly." : "Будь-ласка повідомте організатора.", "Are you accepting the invitation?" : "Чи приймаєте ви запрошення?", diff --git a/apps/dav/src/components/AbsenceForm.vue b/apps/dav/src/components/AbsenceForm.vue index 18c60ba4dd4..5350c04a565 100644 --- a/apps/dav/src/components/AbsenceForm.vue +++ b/apps/dav/src/components/AbsenceForm.vue @@ -219,7 +219,7 @@ export default { lastDay: formatDateAsYMD(this.lastDay), status: this.status, message: this.message, - replacementUserId: this.replacementUser?.user ?? null + replacementUserId: this.replacementUser?.user ?? null, }) showSuccess(this.$t('dav', 'Absence saved')) } catch (error) { diff --git a/apps/dav/src/components/ExampleContentDownloadButton.vue b/apps/dav/src/components/ExampleContentDownloadButton.vue index d3ee793eddc..6ee13e057bd 100644 --- a/apps/dav/src/components/ExampleContentDownloadButton.vue +++ b/apps/dav/src/components/ExampleContentDownloadButton.vue @@ -26,13 +26,13 @@ export default { name: 'ExampleContentDownloadButton', components: { NcButton, - IconDownload + IconDownload, }, props: { href: { type: String, required: true, - } + }, }, } </script> diff --git a/apps/dav/src/components/ExampleEventSettings.vue b/apps/dav/src/components/ExampleEventSettings.vue index c7a90b71a4a..5d2053def50 100644 --- a/apps/dav/src/components/ExampleEventSettings.vue +++ b/apps/dav/src/components/ExampleEventSettings.vue @@ -47,7 +47,7 @@ type="file" accept=".ics,text/calendar" class="import-event-modal__file-picker" - @change="selectFile" /> + @change="selectFile"> <div class="import-event-modal__buttons"> <NcButton :disabled="uploading || !selectedFile" type="primary" diff --git a/apps/dav/src/settings-example-content.js b/apps/dav/src/settings-example-content.js index ca0291ace4f..fdeba642a67 100644 --- a/apps/dav/src/settings-example-content.js +++ b/apps/dav/src/settings-example-content.js @@ -10,7 +10,7 @@ Vue.mixin({ methods: { t: translate, $t: translate, - } + }, }) const View = Vue.extend(ExampleContentSettingsSection); diff --git a/apps/dav/src/views/ExampleContentSettingsSection.vue b/apps/dav/src/views/ExampleContentSettingsSection.vue index 5e65a1ba3b4..3ee2d9e8648 100644 --- a/apps/dav/src/views/ExampleContentSettingsSection.vue +++ b/apps/dav/src/views/ExampleContentSettingsSection.vue @@ -33,6 +33,6 @@ export default { hasCalendarApp() { return loadState('dav', 'calendarEnabled') }, - } + }, } </script> diff --git a/apps/federatedfilesharing/l10n/et_EE.js b/apps/federatedfilesharing/l10n/et_EE.js index 62653174240..90b4749057a 100644 --- a/apps/federatedfilesharing/l10n/et_EE.js +++ b/apps/federatedfilesharing/l10n/et_EE.js @@ -33,7 +33,7 @@ OC.L10N.register( "Moreover, email addresses of users might be sent to that system in order to verify them." : "Lisaks võidakse sellesse serverisse saata verifitseerimise jaoks kasutajate e-posti aadresse.", "Disable querying" : "Keela päringute tegemine", "Enable querying" : "Luba päringute tegemine", - "Unable to update federated files sharing config" : "Failide liitpilves jagamise konfiguratsiooni ei saa uuendada", + "Unable to update federated files sharing config" : "Failide liitpilves jagamise seadistusi ei saa uuendada", "Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Reguleeri, kuidas inimesed saavad serverite vahel jagada. See hõlmab ka selles serveris olevate inimeste vahelisi jagamisi, kui nad kasutavad liitjagamist.", "Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Luba selles serveris olevatel inimestel saata kaustu teistele serveritele (see valik võimaldab ka WebDAV-i juurdepääsu avalikele jagamistele)", "Allow people on this server to receive shares from other servers" : "Luba selles serveris olevatel inimestel saada teistelt serveritelt jagamisi", @@ -44,16 +44,16 @@ OC.L10N.register( "Allow people to publish their data to a global and public address book" : "Luba inimestel avaldada oma andmeid globaalses ja avalikus aadressiraamatus", "Trusted federation" : "Usaldatud liitjagamine", "Automatically accept shares from trusted federated accounts and groups by default" : "Aktsepteeri vaikimisi usaldusväärsete liitkontode ja rühmade jagamisi automaatselt", - "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Jaga minuga läbi mu #Nextcloudi Liitjagamise Pilve ID, vaata {url}", - "Share with me through my #Nextcloud Federated Cloud ID" : "Jaga minuga läbi minu #Nextcloudi liitpilve ID", - "Share with me via Nextcloud" : "Jaga minuga läbi Nextcloudi", - "Cloud ID copied to the clipboard" : "Pilve ID kopeeriti lõikelauale", - "Copy to clipboard" : "Kopeeri lõikepuhvrisse", - "Clipboard not available. Please copy the cloud ID manually." : "Lõikelaud pole saadaval. Palun kopeeri pilve ID manuaalselt.", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Jaga minuga minu #Nextcloudi kasutajatunnuse abil liitpilves, vaata {url}", + "Share with me through my #Nextcloud Federated Cloud ID" : "Jaga minuga minu #Nextcloudi kasutajatunnuse abil liitpilves", + "Share with me via Nextcloud" : "Jaga minuga Nextcloudi vahendusel", + "Cloud ID copied to the clipboard" : "Kasutajatunnus liitpilves on kopeeritud lõikelauale", + "Copy to clipboard" : "Kopeeri lõikelauale", + "Clipboard not available. Please copy the cloud ID manually." : "Lõikelaud pole saadaval. Palun kopeeri kasutajatunnus liitpilves käsitsi.", "Copied!" : "Kopeeritud!", "Federated Cloud" : "Liitpilv", - "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" : "Saad jagada kõigiga, kes kasutavad Nextcloudi serverit või muid Open Cloud Meshi (OCM) ühilduvaid servereid ja teenuseid! Lihtsalt sisesta nende Liitjagamise Pilve ID jagamise dialoogi. See näeb välja nagu isiksus@cloud.example.com", - "Your Federated Cloud ID" : "Su Liitjagamise Pilve ID", + "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" : "Saad jagada kõigiga, kes kasutavad Nextcloudi serverit või muid Open Cloud Meshi (OCM) ühilduvaid servereid ja teenuseid! Lihtsalt sisesta nende kasutajatunnus liitpilves jagamise vaates. See näeb välja nagu isiksus@pilv.toreserver.com", + "Your Federated Cloud ID" : "Sinu kasutajatunnus liitpilves", "Share it so your friends can share files with you:" : "Jaga seda, et su sõbrad saaksid sinuga faile jagada:", "Facebook" : "Facebook", "X (formerly Twitter)" : "X (varasemalt Twitter)", diff --git a/apps/federatedfilesharing/l10n/et_EE.json b/apps/federatedfilesharing/l10n/et_EE.json index a253e5a4e05..1a5f218e018 100644 --- a/apps/federatedfilesharing/l10n/et_EE.json +++ b/apps/federatedfilesharing/l10n/et_EE.json @@ -31,7 +31,7 @@ "Moreover, email addresses of users might be sent to that system in order to verify them." : "Lisaks võidakse sellesse serverisse saata verifitseerimise jaoks kasutajate e-posti aadresse.", "Disable querying" : "Keela päringute tegemine", "Enable querying" : "Luba päringute tegemine", - "Unable to update federated files sharing config" : "Failide liitpilves jagamise konfiguratsiooni ei saa uuendada", + "Unable to update federated files sharing config" : "Failide liitpilves jagamise seadistusi ei saa uuendada", "Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Reguleeri, kuidas inimesed saavad serverite vahel jagada. See hõlmab ka selles serveris olevate inimeste vahelisi jagamisi, kui nad kasutavad liitjagamist.", "Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Luba selles serveris olevatel inimestel saata kaustu teistele serveritele (see valik võimaldab ka WebDAV-i juurdepääsu avalikele jagamistele)", "Allow people on this server to receive shares from other servers" : "Luba selles serveris olevatel inimestel saada teistelt serveritelt jagamisi", @@ -42,16 +42,16 @@ "Allow people to publish their data to a global and public address book" : "Luba inimestel avaldada oma andmeid globaalses ja avalikus aadressiraamatus", "Trusted federation" : "Usaldatud liitjagamine", "Automatically accept shares from trusted federated accounts and groups by default" : "Aktsepteeri vaikimisi usaldusväärsete liitkontode ja rühmade jagamisi automaatselt", - "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Jaga minuga läbi mu #Nextcloudi Liitjagamise Pilve ID, vaata {url}", - "Share with me through my #Nextcloud Federated Cloud ID" : "Jaga minuga läbi minu #Nextcloudi liitpilve ID", - "Share with me via Nextcloud" : "Jaga minuga läbi Nextcloudi", - "Cloud ID copied to the clipboard" : "Pilve ID kopeeriti lõikelauale", - "Copy to clipboard" : "Kopeeri lõikepuhvrisse", - "Clipboard not available. Please copy the cloud ID manually." : "Lõikelaud pole saadaval. Palun kopeeri pilve ID manuaalselt.", + "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Jaga minuga minu #Nextcloudi kasutajatunnuse abil liitpilves, vaata {url}", + "Share with me through my #Nextcloud Federated Cloud ID" : "Jaga minuga minu #Nextcloudi kasutajatunnuse abil liitpilves", + "Share with me via Nextcloud" : "Jaga minuga Nextcloudi vahendusel", + "Cloud ID copied to the clipboard" : "Kasutajatunnus liitpilves on kopeeritud lõikelauale", + "Copy to clipboard" : "Kopeeri lõikelauale", + "Clipboard not available. Please copy the cloud ID manually." : "Lõikelaud pole saadaval. Palun kopeeri kasutajatunnus liitpilves käsitsi.", "Copied!" : "Kopeeritud!", "Federated Cloud" : "Liitpilv", - "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" : "Saad jagada kõigiga, kes kasutavad Nextcloudi serverit või muid Open Cloud Meshi (OCM) ühilduvaid servereid ja teenuseid! Lihtsalt sisesta nende Liitjagamise Pilve ID jagamise dialoogi. See näeb välja nagu isiksus@cloud.example.com", - "Your Federated Cloud ID" : "Su Liitjagamise Pilve ID", + "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" : "Saad jagada kõigiga, kes kasutavad Nextcloudi serverit või muid Open Cloud Meshi (OCM) ühilduvaid servereid ja teenuseid! Lihtsalt sisesta nende kasutajatunnus liitpilves jagamise vaates. See näeb välja nagu isiksus@pilv.toreserver.com", + "Your Federated Cloud ID" : "Sinu kasutajatunnus liitpilves", "Share it so your friends can share files with you:" : "Jaga seda, et su sõbrad saaksid sinuga faile jagada:", "Facebook" : "Facebook", "X (formerly Twitter)" : "X (varasemalt Twitter)", diff --git a/apps/federatedfilesharing/l10n/uk.js b/apps/federatedfilesharing/l10n/uk.js index c3eaf2a63a4..8f5b708faaf 100644 --- a/apps/federatedfilesharing/l10n/uk.js +++ b/apps/federatedfilesharing/l10n/uk.js @@ -23,31 +23,49 @@ OC.L10N.register( "Sharing" : "Спільний доступ", "Federated file sharing" : "Інтегрований обмін файлами", "Provide federated file sharing across servers" : "Забезпечте об’єднаний обмін файлами між серверами", + "Confirm data upload to lookup server" : "Підтвердіть завантаження даних на сервер пошуку", + "When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Якщо ця опція увімкнена, всі властивості облікового запису (наприклад, адреса електронної пошти) з видимістю, встановленою на «опубліковано», будуть автоматично синхронізовані та передані до зовнішньої системи і стануть доступними в публічній глобальній адресній книзі.", + "Disable upload" : "Вимкнути завантаження", + "Enable data upload" : "Увімкнути завантаження даних", + "Confirm querying lookup server" : "Підтвердити запит до сервера пошуку", + "When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book.", + "This is used to retrieve the federated cloud ID to make federated sharing easier." : "Це використовується для отримання ідентифікатора федеративної хмари, щоб спростити федеративне спільне використання.", + "Moreover, email addresses of users might be sent to that system in order to verify them." : "Крім того, адреси електронної пошти користувачів можуть бути надіслані до цієї системи з метою їх перевірки.", + "Disable querying" : "Вимкнути запити", + "Enable querying" : "Увімкнути запити", "Unable to update federated files sharing config" : "Неможливо оновити конфігурацію спільного доступу до об’єднаних файлів", "Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Налаштуйте, як користувчі можуть надавати у спільний доступ ресурси користувачам інших серверів хмар. Це включає в себе надання у спільний доступ ресурсів користувачів як цього серверу, так і об'єднаних хмар.", "Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Дозволити користувачам цієї хмари надавати ресурси у спільний доступ користувачам інших серверів хмар (цей параметр дозволить доступ через протокол WebDAV до публічних спільних ресурсів)", "Allow people on this server to receive shares from other servers" : "Дозволити користувачам цієї хмари отримувати доступ до спільних ресурсів користувачів з інших серверів хмар", "Allow people on this server to send shares to groups on other servers" : "Дозволити користувачам цієї хмари надавати у спільний доступ ресурси групам користувачів інших хмарних серверів", "Allow people on this server to receive group shares from other servers" : "Дозволити користувачам цієї хмари отримувати доступ до спільних ресурсів груп користувачів інших хмарних серверів", + "The lookup server is only available for global scale." : "Сервер пошуку доступний тільки для глобального масштабу.", "Search global and public address book for people" : "Шукати користувачів у глобальній та публічній адресних книгах", "Allow people to publish their data to a global and public address book" : "Дозволити користувачам розміщувати власні дані у глобальній публічній адресній книзі", + "Trusted federation" : "Довірена федерація", + "Automatically accept shares from trusted federated accounts and groups by default" : "Автоматично приймати акції від надійних федеративних облікових записів та груп за замовчуванням", "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID, див. {url}", "Share with me through my #Nextcloud Federated Cloud ID" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID", "Share with me via Nextcloud" : "Поділися зі мною через Nextcloud", "Cloud ID copied to the clipboard" : "Cloud ID скопійовано в буфер обміну", "Copy to clipboard" : "Копіювати до буферу обміну", + "Clipboard not available. Please copy the cloud ID manually." : "Буфер обміну недоступний. Будь ласка, скопіюйте ідентифікатор хмари вручну.", "Copied!" : "Скопійовано!", "Federated Cloud" : "Об'єднана хмара", "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" : "Ваш ідентифікатор Federated Cloud", "Share it so your friends can share files with you:" : "Поділіться ним, щоб ваші друзі могли ділитися з вами файлами:", "Facebook" : "Facebook", "X (formerly Twitter)" : "X (раніше відома як Twitter)", + "formerly Twitter" : "раніше відома як Twitter", + "Mastodon" : "Мастодонт", "Add to your website" : "Додати на ваш вебсайт", "HTML Code:" : "Код HTML:", "Cancel" : "Скасувати", "Add remote share" : "Додати віддалений каталог", "Remote share" : "Віддалений каталог", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Додати віддалений каталог {name} з {owner}@{remote}?", - "Remote share password" : "Пароль для віддаленого каталогу" + "Remote share password" : "Пароль для віддаленого каталогу", + "Incoming share could not be processed" : "Неможливо обробити вхідну частку" }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/federatedfilesharing/l10n/uk.json b/apps/federatedfilesharing/l10n/uk.json index ddbca33da82..8aa902eac07 100644 --- a/apps/federatedfilesharing/l10n/uk.json +++ b/apps/federatedfilesharing/l10n/uk.json @@ -21,31 +21,49 @@ "Sharing" : "Спільний доступ", "Federated file sharing" : "Інтегрований обмін файлами", "Provide federated file sharing across servers" : "Забезпечте об’єднаний обмін файлами між серверами", + "Confirm data upload to lookup server" : "Підтвердіть завантаження даних на сервер пошуку", + "When enabled, all account properties (e.g. email address) with scope visibility set to \"published\", will be automatically synced and transmitted to an external system and made available in a public, global address book." : "Якщо ця опція увімкнена, всі властивості облікового запису (наприклад, адреса електронної пошти) з видимістю, встановленою на «опубліковано», будуть автоматично синхронізовані та передані до зовнішньої системи і стануть доступними в публічній глобальній адресній книзі.", + "Disable upload" : "Вимкнути завантаження", + "Enable data upload" : "Увімкнути завантаження даних", + "Confirm querying lookup server" : "Підтвердити запит до сервера пошуку", + "When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book." : "When enabled, the search input when creating shares will be sent to an external system that provides a public and global address book.", + "This is used to retrieve the federated cloud ID to make federated sharing easier." : "Це використовується для отримання ідентифікатора федеративної хмари, щоб спростити федеративне спільне використання.", + "Moreover, email addresses of users might be sent to that system in order to verify them." : "Крім того, адреси електронної пошти користувачів можуть бути надіслані до цієї системи з метою їх перевірки.", + "Disable querying" : "Вимкнути запити", + "Enable querying" : "Увімкнути запити", "Unable to update federated files sharing config" : "Неможливо оновити конфігурацію спільного доступу до об’єднаних файлів", "Adjust how people can share between servers. This includes shares between people on this server as well if they are using federated sharing." : "Налаштуйте, як користувчі можуть надавати у спільний доступ ресурси користувачам інших серверів хмар. Це включає в себе надання у спільний доступ ресурсів користувачів як цього серверу, так і об'єднаних хмар.", "Allow people on this server to send shares to other servers (this option also allows WebDAV access to public shares)" : "Дозволити користувачам цієї хмари надавати ресурси у спільний доступ користувачам інших серверів хмар (цей параметр дозволить доступ через протокол WebDAV до публічних спільних ресурсів)", "Allow people on this server to receive shares from other servers" : "Дозволити користувачам цієї хмари отримувати доступ до спільних ресурсів користувачів з інших серверів хмар", "Allow people on this server to send shares to groups on other servers" : "Дозволити користувачам цієї хмари надавати у спільний доступ ресурси групам користувачів інших хмарних серверів", "Allow people on this server to receive group shares from other servers" : "Дозволити користувачам цієї хмари отримувати доступ до спільних ресурсів груп користувачів інших хмарних серверів", + "The lookup server is only available for global scale." : "Сервер пошуку доступний тільки для глобального масштабу.", "Search global and public address book for people" : "Шукати користувачів у глобальній та публічній адресних книгах", "Allow people to publish their data to a global and public address book" : "Дозволити користувачам розміщувати власні дані у глобальній публічній адресній книзі", + "Trusted federation" : "Довірена федерація", + "Automatically accept shares from trusted federated accounts and groups by default" : "Автоматично приймати акції від надійних федеративних облікових записів та груп за замовчуванням", "Share with me through my #Nextcloud Federated Cloud ID, see {url}" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID, див. {url}", "Share with me through my #Nextcloud Federated Cloud ID" : "Поділіться зі мною через мій #Nextcloud Federated Cloud ID", "Share with me via Nextcloud" : "Поділися зі мною через Nextcloud", "Cloud ID copied to the clipboard" : "Cloud ID скопійовано в буфер обміну", "Copy to clipboard" : "Копіювати до буферу обміну", + "Clipboard not available. Please copy the cloud ID manually." : "Буфер обміну недоступний. Будь ласка, скопіюйте ідентифікатор хмари вручну.", "Copied!" : "Скопійовано!", "Federated Cloud" : "Об'єднана хмара", "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" : "Ваш ідентифікатор Federated Cloud", "Share it so your friends can share files with you:" : "Поділіться ним, щоб ваші друзі могли ділитися з вами файлами:", "Facebook" : "Facebook", "X (formerly Twitter)" : "X (раніше відома як Twitter)", + "formerly Twitter" : "раніше відома як Twitter", + "Mastodon" : "Мастодонт", "Add to your website" : "Додати на ваш вебсайт", "HTML Code:" : "Код HTML:", "Cancel" : "Скасувати", "Add remote share" : "Додати віддалений каталог", "Remote share" : "Віддалений каталог", "Do you want to add the remote share {name} from {owner}@{remote}?" : "Додати віддалений каталог {name} з {owner}@{remote}?", - "Remote share password" : "Пароль для віддаленого каталогу" + "Remote share password" : "Пароль для віддаленого каталогу", + "Incoming share could not be processed" : "Неможливо обробити вхідну частку" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php b/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php index 1cdcdbdd6d4..1ce639532e8 100644 --- a/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php +++ b/apps/federatedfilesharing/lib/OCM/CloudFederationProviderFiles.php @@ -309,7 +309,10 @@ class CloudFederationProviderFiles implements ISignedCloudFederationProvider { $this->verifyShare($share, $token); $this->executeAcceptShare($share); - if ($share->getShareOwner() !== $share->getSharedBy()) { + + if ($share->getShareOwner() !== $share->getSharedBy() + && !$this->userManager->userExists($share->getSharedBy())) { + // only if share was initiated from another instance [, $remote] = $this->addressHandler->splitUserRemote($share->getSharedBy()); $remoteId = $this->federatedShareProvider->getRemoteId($share); $notification = $this->cloudFederationFactory->getCloudFederationNotification(); diff --git a/apps/federation/l10n/uk.js b/apps/federation/l10n/uk.js index 0804dc97a15..adcd2ee732b 100644 --- a/apps/federation/l10n/uk.js +++ b/apps/federation/l10n/uk.js @@ -2,6 +2,8 @@ OC.L10N.register( "federation", { "Added to the list of trusted servers" : "Сервер додано до списку довірених серверів", + "No server found with ID: %s" : "Не знайдено сервер з ідентифікатором: %s", + "Could not remove server" : "Не вдалося видалити сервер", "Server is already in the list of trusted servers." : "Сервер вже знаходиться в переліку довірених серверів", "No server to federate with found" : "Не знайдено жодного сервера для об'єднання", "Could not add server" : "Не вдалося додати сервер", diff --git a/apps/federation/l10n/uk.json b/apps/federation/l10n/uk.json index 56b17097d4b..97e4915bdf7 100644 --- a/apps/federation/l10n/uk.json +++ b/apps/federation/l10n/uk.json @@ -1,5 +1,7 @@ { "translations": { "Added to the list of trusted servers" : "Сервер додано до списку довірених серверів", + "No server found with ID: %s" : "Не знайдено сервер з ідентифікатором: %s", + "Could not remove server" : "Не вдалося видалити сервер", "Server is already in the list of trusted servers." : "Сервер вже знаходиться в переліку довірених серверів", "No server to federate with found" : "Не знайдено жодного сервера для об'єднання", "Could not add server" : "Не вдалося додати сервер", diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js index 6d2710cef33..e0a8772785d 100644 --- a/apps/files/l10n/ar.js +++ b/apps/files/l10n/ar.js @@ -197,8 +197,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "عنوان URL لـ WebDAV", "Copy to clipboard" : "نسخ الرابط", - "Use this address to access your Files via WebDAV" : "استخدم هذا العنوان للوصول للملفات عبر WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "إذا كنت قد فعّلت خاصية \"التحقق ثنائي العوامل من الهوية 2FA\"، يجب عليك تجديد كلمة مرور التطبيق بالضغط هنا.", "Warnings" : "تحذيرات", "Prevent warning dialogs from open or reenable them." : "منع نوافذ التحذير من الفتح أو إعادة تمكينها.", "Show a warning dialog when changing a file extension." : "أظهِر نافذة التحذير عندما يتم تغيير امتداد الملف.", @@ -445,6 +443,8 @@ OC.L10N.register( "Submitting fields…" : "إرسال الحقول...", "Filter filenames…" : "تصفية باسم الملف...", "Enable the grid view" : "تمكين العرض الشبكي", + "Use this address to access your Files via WebDAV" : "استخدم هذا العنوان للوصول للملفات عبر WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "إذا كنت قد فعّلت خاصية \"التحقق ثنائي العوامل من الهوية 2FA\"، يجب عليك تجديد كلمة مرور التطبيق بالضغط هنا.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} مجلد","{folderCount} مجلد","{folderCount} مجلد","{folderCount} مجلدات","{folderCount} مجلد","{folderCount} مجلد"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ملف","{fileCount} ملف","{fileCount} ملف","{fileCount} ملفات","{fileCount} ملف","{fileCount} ملف"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد","1 ملف و{folderCount} مجلدات","1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد"], diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json index 98a56a6c276..998beb44656 100644 --- a/apps/files/l10n/ar.json +++ b/apps/files/l10n/ar.json @@ -195,8 +195,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "عنوان URL لـ WebDAV", "Copy to clipboard" : "نسخ الرابط", - "Use this address to access your Files via WebDAV" : "استخدم هذا العنوان للوصول للملفات عبر WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "إذا كنت قد فعّلت خاصية \"التحقق ثنائي العوامل من الهوية 2FA\"، يجب عليك تجديد كلمة مرور التطبيق بالضغط هنا.", "Warnings" : "تحذيرات", "Prevent warning dialogs from open or reenable them." : "منع نوافذ التحذير من الفتح أو إعادة تمكينها.", "Show a warning dialog when changing a file extension." : "أظهِر نافذة التحذير عندما يتم تغيير امتداد الملف.", @@ -443,6 +441,8 @@ "Submitting fields…" : "إرسال الحقول...", "Filter filenames…" : "تصفية باسم الملف...", "Enable the grid view" : "تمكين العرض الشبكي", + "Use this address to access your Files via WebDAV" : "استخدم هذا العنوان للوصول للملفات عبر WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "إذا كنت قد فعّلت خاصية \"التحقق ثنائي العوامل من الهوية 2FA\"، يجب عليك تجديد كلمة مرور التطبيق بالضغط هنا.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} مجلد","{folderCount} مجلد","{folderCount} مجلد","{folderCount} مجلدات","{folderCount} مجلد","{folderCount} مجلد"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ملف","{fileCount} ملف","{fileCount} ملف","{fileCount} ملفات","{fileCount} ملف","{fileCount} ملف"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد","1 ملف و{folderCount} مجلدات","1 ملف و {folderCount} مجلد","1 ملف و {folderCount} مجلد"], diff --git a/apps/files/l10n/ast.js b/apps/files/l10n/ast.js index 1fb48af6eb2..9a49f827f9f 100644 --- a/apps/files/l10n/ast.js +++ b/apps/files/l10n/ast.js @@ -148,8 +148,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL de WebDAV", "Copy to clipboard" : "Copiar nel cartafueyu", - "Use this address to access your Files via WebDAV" : "Usa esta direición p'acceder a los ficheros per WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si tienes activada l'autenticación en dos pasos, tienes de crear y usar una contraseña p'aplicaciones nueva calcando equí.", "Keyboard shortcuts" : "Atayos del tecláu", "Selection" : "Seleición", "Navigation" : "Navegación", @@ -331,6 +329,8 @@ OC.L10N.register( "An error occurred while trying to update the tags" : "Prodúxose un error al tentar d'anovar les etiquetes", "Upload (max. %s)" : "Xubir (%s como máximu)", "Enable the grid view" : "Activar la vista de rexáu", + "Use this address to access your Files via WebDAV" : "Usa esta direición p'acceder a los ficheros per WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si tienes activada l'autenticación en dos pasos, tienes de crear y usar una contraseña p'aplicaciones nueva calcando equí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetes"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ficheru","{fileCount} ficheros"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ficheru y {folderCount} carpeta","1 ficheru y {folderCount} carpetes"], diff --git a/apps/files/l10n/ast.json b/apps/files/l10n/ast.json index 92f4678e29e..948ea08e6bc 100644 --- a/apps/files/l10n/ast.json +++ b/apps/files/l10n/ast.json @@ -146,8 +146,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL de WebDAV", "Copy to clipboard" : "Copiar nel cartafueyu", - "Use this address to access your Files via WebDAV" : "Usa esta direición p'acceder a los ficheros per WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si tienes activada l'autenticación en dos pasos, tienes de crear y usar una contraseña p'aplicaciones nueva calcando equí.", "Keyboard shortcuts" : "Atayos del tecláu", "Selection" : "Seleición", "Navigation" : "Navegación", @@ -329,6 +327,8 @@ "An error occurred while trying to update the tags" : "Prodúxose un error al tentar d'anovar les etiquetes", "Upload (max. %s)" : "Xubir (%s como máximu)", "Enable the grid view" : "Activar la vista de rexáu", + "Use this address to access your Files via WebDAV" : "Usa esta direición p'acceder a los ficheros per WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si tienes activada l'autenticación en dos pasos, tienes de crear y usar una contraseña p'aplicaciones nueva calcando equí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetes"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ficheru","{fileCount} ficheros"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ficheru y {folderCount} carpeta","1 ficheru y {folderCount} carpetes"], diff --git a/apps/files/l10n/be.js b/apps/files/l10n/be.js new file mode 100644 index 00000000000..724afef3781 --- /dev/null +++ b/apps/files/l10n/be.js @@ -0,0 +1,244 @@ +OC.L10N.register( + "files", + { + "Added to favorites" : "Дададзены ў абранае", + "Removed from favorites" : "Выдалены з абранага", + "You added {file} to your favorites" : "Вы дадалі {file} у абранае", + "You removed {file} from your favorites" : "Вы выдалілі {file} з абранага", + "Favorites" : "Абранае", + "File changes" : "Змены ў файлах", + "Created by {user}" : "Створаны карыстальнікам {user}", + "Changed by {user}" : "Зменены карыстальнікам {user}", + "Deleted by {user}" : "Выдалены карыстальнікам {user}", + "Restored by {user}" : "Адноўлены карыстальнікам {user}", + "Renamed by {user}" : "Перайменаваны карыстальнікам {user}", + "Moved by {user}" : "Перамешчаны карыстальнікам {user}", + "\"remote account\"" : "\"аддалены ўліковы запіс\"", + "You created {file}" : "Вы стварылі {file}", + "You created an encrypted file in {file}" : "Вы стварылі зашыфраваны файл у {file}", + "{user} created {file}" : "{user} стварыў(-ла) {file}", + "{user} created an encrypted file in {file}" : "{user} стварыў(-ла) зашыфраваны файл у {file}", + "You changed {file}" : "Вы змянілі {file}", + "You changed an encrypted file in {file}" : "Вы змянілі зашыфраваны файл у {file}", + "{user} changed {file}" : "{user} змяніў(-ла) {file}", + "{user} changed an encrypted file in {file}" : "{user} змяніў(-ла) зашыфраваны файл у {file}", + "You deleted {file}" : "Вы выдалілі {file}", + "You deleted an encrypted file in {file}" : "Вы выдалілі зашыфраваны файл у {file}", + "{user} deleted {file}" : "{user} выдаліў(-ла) {file}", + "{user} deleted an encrypted file in {file}" : "{user} выдаліў(-ла) зашыфраваны файл у {file}", + "You restored {file}" : "Вы аднавілі {file}", + "{user} restored {file}" : "{user} аднавіў(-ла) {file}", + "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Вы перайменавалі {oldfile} (схаваны) у {newfile} (схаваны)", + "You renamed {oldfile} (hidden) to {newfile}" : "Вы перайменавалі {oldfile} (схаваны) у {newfile}", + "You renamed {oldfile} to {newfile} (hidden)" : "Вы перайменавалі {oldfile} у {newfile} (схаваны)", + "You renamed {oldfile} to {newfile}" : "Вы перайменавалі {oldfile} у {newfile}", + "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} перайменаваў(-ла) {oldfile} (схаваны) у {newfile} (схаваны)", + "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} перайменаваў(-ла) {oldfile} (схаваны) ў {newfile}", + "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} перайменаваў(-ла) {oldfile} у {newfile} (схаваны)", + "{user} renamed {oldfile} to {newfile}" : "{user} перайменаваў(-ла) {oldfile} у {newfile}", + "You moved {oldfile} to {newfile}" : "Вы перамясцілі {oldfile} у {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} перамясціў(-ла) {oldfile} у {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "Файл быў дададзены або выдалены з <strong>абраных</strong>", + "Files" : "Файлы", + "Folder not found" : "Папка не знойдзена", + "The file cannot be found" : "Файл не знойдзены", + "The destination path does not exist: %1$s" : "Шлях прызначэння не існуе: %1$s", + "Favorite files" : "Абраныя файлы", + "No favorites" : "Няма абраных", + "More favorites" : "Больш абраных", + "Accept" : "Прыняць", + "Reject" : "Адхіліць", + "in %s" : "у %s", + "Files compatibility" : "Сумяшчальнасць файлаў", + "File Management" : "Кіраванне файламі", + "Home" : "Дадому", + "Reload current directory" : "Перазагрузіць бягучы каталог", + "Go to the \"{dir}\" directory" : "Перайсці да каталога \"{dir}\"", + "Drag and drop files here to upload" : "Перацягніце файлы сюды, каб запампаваць іх", + "Favorite" : "Абранае", + "Back" : "Назад", + "File is loading" : "Файл загружаецца", + "Folder is loading" : "Папка загружаецца", + "Filename" : "Назва файла", + "Folder name" : "Назва папкі", + "Rename file" : "Перайменаваць файл", + "Folder" : "Папка", + "Unknown file type" : "Невядомы тып файла", + "Pending" : "У чаканні", + "Unknown date" : "Невядомая дата", + "Clear filter" : "Ачысціць фільтр", + "Modified" : "Зменены", + "Type" : "Тып", + "Active filters" : "Актыўныя фільтры", + "Remove filter" : "Выдаліць фільтр", + "Name" : "Назва", + "File type" : "Тып файла", + "Size" : "Памер", + "Actions" : "Дзеянні", + "List of files and folders." : "Спіс файлаў і папак.", + "File not found" : "Файл не знойдзены", + "{usedQuotaByte} used" : "Выкарыстана {usedQuotaByte}", + "{used} of {quota} used" : "Выкарыстана {used} з {quota}", + "{relative}% used" : "Выкарыстана {relative}%", + "New folder" : "Новая папка", + "Create new folder" : "Стварыць новую папку", + "This name is already in use." : "Гэта назва ўжо выкарыстоўваецца.", + "Create" : "Стварыць", + "Fill template fields" : "Запоўніце палі шаблону", + "Unknown error" : "Невядомая памылка", + "Change" : "Змяніць", + "New owner" : "Новы ўладальнік", + "Share" : "Абагуліць", + "Upload was cancelled by user" : "Карыстальнік скасаваў запампоўванне", + "Go back" : "Назад", + "Your files" : "Вашы файлы", + "File cannot be accessed" : "Немагчыма атрымаць доступ да файла", + "The file could not be found or you do not have permissions to view it. Ask the sender to share it." : "Файл не знойдзены, або ў вас няма правоў на яго прагляд. Папрасіце адпраўніка абагуліць яго.", + "No search results for “{query}”" : "Няма вынікаў пошуку па запыце \"{query}\"", + "Search for files" : "Пошук файлаў", + "Clipboard is not available" : "Буфер абмену недаступны", + "WebDAV URL copied to clipboard" : "URL-адрас WebDAV скапіяваны ў буфер абмену", + "All files" : "Усе файлы", + "Personal files" : "Асабістыя файлы", + "WebDAV" : "WebDAV", + "WebDAV URL" : "URL-адрас WebDAV", + "Copy to clipboard" : "Капіяваць у буфер абмену", + "Warnings" : "Папярэджанні", + "Keyboard shortcuts" : "Спалучэнні клавіш", + "Rename a file" : "Перайменаваць файл", + "Delete a file" : "Выдаліць файл", + "Select all files" : "Выбраць усе файлы", + "Deselect all files" : "Скасаваць выбар усіх файлаў", + "Select a range of files" : "Выберыце дыяпазон файлаў", + "Navigation" : "Навігацыя", + "You" : "Вы", + "Error while loading the file data" : "Памылка пры загрузцы даных файла", + "Owner" : "Уладальнік", + "Remove from favorites" : "Выдаліць з абранага", + "Add to favorites" : "У абранае", + "Tags" : "Тэгі", + "Unable to create new file from template" : "Немагчыма стварыць новы файл з шаблона", + "Pick a template for {name}" : "Выберыце шаблон для {name}", + "Create a new file with the selected template" : "Стварыць файл на падставе выбранага шаблона", + "Creating file" : "Стварэнне файла", + "Save as {displayName}" : "Захаваць як {displayName}", + "Save as …" : "Захаваць як …", + "Converting files …" : "Канвертацыя файлаў …", + "Converting file …" : "Канвертацыя файла …", + "File successfully converted" : "Файл паспяхова сканвертаваны", + "Deletion cancelled" : "Выдаленне скасавана", + "Delete permanently" : "Выдаліць назаўжды", + "Delete file" : "Выдаліць файл", + "Delete files" : "Выдаліць файлы", + "Delete folder" : "Выдаліць папку", + "Delete folders" : "Выдаліць папкі", + "Delete" : "Выдаліць", + "_You are about to permanently delete {count} item_::_You are about to permanently delete {count} items_" : ["Вы збіраецеся назаўжды выдаліць {count} элемент","Вы збіраецеся назаўжды выдаліць {count} элементы","Вы збіраецеся назаўжды выдаліць {count} элементаў","Вы збіраецеся назаўжды выдаліць {count} элементаў"], + "_You are about to delete {count} item_::_You are about to delete {count} items_" : ["Вы збіраецеся выдаліць {count} элемент","Вы збіраецеся выдаліць {count} элементы","Вы збіраецеся выдаліць {count} элементаў","Вы збіраецеся выдаліць {count} элементаў"], + "Confirm deletion" : "Пацвердзіць выдаленне", + "Cancel" : "Скасаваць", + "Download" : "Спампаваць", + "Moving \"{source}\" to \"{destination}\" …" : "Перамяшчэнне \"{source}\" у \"{destination}\" …", + "Copying \"{source}\" to \"{destination}\" …" : "Капіяванне \"{source}\" у \"{destination}\" …", + "This file/folder is already in that directory" : "Гэты файл/папка ўжо знаходзіцца ў гэтым каталогу", + "(copy)" : "(копія)", + "(copy %n)" : "(копія %n)", + "Move cancelled" : "Перамяшчэнне скасавана", + "A file or folder with that name already exists in this folder" : "Файл або папка з такой назвай ужо існуе ў гэтай папцы", + "The files are locked" : "Файлы заблакіраваны", + "The file does not exist anymore" : "Файл больш не існуе", + "Choose destination" : "Выберыце прызначэнне", + "Copy to {target}" : "Капіяваць у {target}", + "Copy" : "Капіяваць", + "Move to {target}" : "Перамясціць у {target}", + "Move" : "Перамясціць", + "Move or copy" : "Перамясціць або капіяваць", + "Open folder {displayName}" : "Адкрыць папку {displayName}", + "Open locally" : "Адкрыць лакальна", + "Open file locally" : "Адкрыць файл лакальна", + "Rename" : "Перайменаваць", + "Today" : "Сёння", + "Last 7 days" : "Апошнія 7 дзён", + "Last 30 days" : "Апошнія 30 дзён", + "This year ({year})" : "Гэты год ({year})", + "Last year ({year})" : "Мінулы год ({year})", + "Documents" : "Дакументы", + "Spreadsheets" : "Табліцы", + "Presentations" : "Прэзентацыі", + "PDFs" : "PDF-файлы", + "Folders" : "Папкі", + "Audio" : "Аўдыя", + "Photos and images" : "Фота і відарысы", + "Videos" : "Відэа", + "New folder creation cancelled" : "Стварэнне новай папкі скасавана", + "Created new folder \"{name}\"" : "Створана новая папка \"{name}\"", + "Unable to initialize the templates directory" : "Немагчыма ініцыялізаваць каталог шаблонаў", + "Create templates folder" : "Стварыць папку шаблонаў", + "Templates" : "Шаблоны", + "New template folder" : "Новая папка шаблонаў", + "In folder" : "У папцы", + "One of the dropped files could not be processed" : "Адзін з перацягнутых файлаў не ўдалося апрацаваць", + "Your browser does not support the Filesystem API. Directories will not be uploaded" : "Ваш браўзер не падтрымлівае Filesystem API. Каталогі не будуць запампаваныя", + "No files to upload" : "Няма файлаў для запампоўвання", + "Unable to create the directory {directory}" : "Немагчыма стварыць папку {directory}", + "Some files could not be uploaded" : "Некаторыя файлы не ўдалося запампаваць", + "Files uploaded successfully" : "Файлы паспяхова запампаваныя", + "No files to process" : "Няма файлаў для апрацоўкі", + "Some files could not be copied" : "Некаторыя файлы не ўдалося скапіяваць", + "Some files could not be moved" : "Некаторыя файлы не ўдалося перамясціць", + "Files copied successfully" : "Файлы паспяхова скапіяваны", + "Files moved successfully" : "Файлы паспяхова перамешчаны", + "Conflicts resolution skipped" : "Рашэнне канфліктаў прапушчана", + "Upload cancelled" : "Запампоўванне скасавана", + "Could not rename \"{oldName}\"" : "Не атрымалася перайменаваць \"{oldName}\"", + "Unexpected error: {error}" : "Нечаканая памылка: {error}", + "_%n file_::_%n files_" : ["%n файл","%n файлы","%n файлаў","%n файлаў"], + "_%n folder_::_%n folders_" : ["%n папка","%n папкі","%n папак","%n папак"], + "_%n hidden_::_%n hidden_" : ["%n схаваны","%n схаваныя","%n схаваных","%n схаваных"], + "Filename must not be empty." : "Назва файла не можа быць пустой.", + "No favorites yet" : "Пакуль няма абраных", + "List of your files and folders." : "Спіс вашых файлаў і папак.", + "All folders" : "Усе папкі", + "List of your files and folders that are not shared." : "Спіс вашых неабагуленых файлаў і папак.", + "No personal files found" : "Асабістых файлаў не знойдзена", + "Files that are not shared will show up here." : "Тут будуць адлюстроўвацца неабагуленыя файлы.", + "Recent" : "Нядаўнія", + "List of recently modified files and folders." : "Спіс нядаўна змененых файлаў і папак.", + "No recently modified files" : "Няма нядаўна змененых файлаў", + "Files and folders you recently modified will show up here." : "Тут будуць адлюстроўвацца нядаўна змененыя вамі файлы і папкі.", + "Search" : "Пошук", + "File could not be found" : "Файл не знойдзены", + "Close" : "Закрыць", + "Could not create folder \"{dir}\"" : "Не ўдалося стварыць папку \"{dir}\"", + "This will stop your current uploads." : "Гэта спыніць вашы бягучыя запампоўкі.", + "Upload cancelled." : "Запампоўванне скасавана.", + "Processing files …" : "Апрацоўка файлаў …", + "…" : "…", + "Unable to upload {filename} as it is a directory or has 0 bytes" : "Немагчыма запампаваць {filename}, бо гэта каталог або ён мае памер 0 байтаў", + "An unknown error has occurred" : "Узнікла невядомая памылка", + "File could not be uploaded" : "Не ўдалося запампаваць файл", + "Uploading …" : "Запампоўванне …", + "{remainingTime} ({currentNumber}/{total})" : "{remainingTime} ({currentNumber}/{total})", + "Uploading … ({currentNumber}/{total})" : "Запампоўванне … ({currentNumber}/{total})", + "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} з {totalSize} ({bitrate})", + "Set reminder" : "Задаць напамін", + "Edit locally" : "Рэдагаваць лакальна", + "Open" : "Адкрыць", + "Unable to determine date" : "Немагчыма вызначыць дату", + "copy" : "копія", + "{newName} already exists" : "{newName} ужо існуе", + "{dirs} and {files}" : "{dirs} і {files}", + "_Uploading %n file_::_Uploading %n files_" : ["Запампоўванне %n файла","Запампоўванне %n файлаў","Запампоўванне %n файлаў","Запампоўванне %n файлаў"], + "New" : "Новы", + "{used}%" : "{used}%", + "{used} used" : "Выкарыстана {used}", + "Path" : "Шлях", + "Upload file" : "Запампаваць файл", + "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папкі","{folderCount} папак","{folderCount} папак"], + "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файлы","{fileCount} файлаў","{fileCount} файлаў"], + "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл і {folderCount} папка","1 файл і {folderCount} папкі","1 файл і {folderCount} папак","1 файл і {folderCount} папак"], + "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} файл і 1 папка","{fileCount} файлы і 1 папка","{fileCount} файлаў і 1 папка","{fileCount} файлаў і 1 папка"], + "Personal Files" : "Асабістыя файлы", + "Text file" : "Тэкставы файл" +}, +"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/l10n/be.json b/apps/files/l10n/be.json new file mode 100644 index 00000000000..9f7fcbb4b4c --- /dev/null +++ b/apps/files/l10n/be.json @@ -0,0 +1,242 @@ +{ "translations": { + "Added to favorites" : "Дададзены ў абранае", + "Removed from favorites" : "Выдалены з абранага", + "You added {file} to your favorites" : "Вы дадалі {file} у абранае", + "You removed {file} from your favorites" : "Вы выдалілі {file} з абранага", + "Favorites" : "Абранае", + "File changes" : "Змены ў файлах", + "Created by {user}" : "Створаны карыстальнікам {user}", + "Changed by {user}" : "Зменены карыстальнікам {user}", + "Deleted by {user}" : "Выдалены карыстальнікам {user}", + "Restored by {user}" : "Адноўлены карыстальнікам {user}", + "Renamed by {user}" : "Перайменаваны карыстальнікам {user}", + "Moved by {user}" : "Перамешчаны карыстальнікам {user}", + "\"remote account\"" : "\"аддалены ўліковы запіс\"", + "You created {file}" : "Вы стварылі {file}", + "You created an encrypted file in {file}" : "Вы стварылі зашыфраваны файл у {file}", + "{user} created {file}" : "{user} стварыў(-ла) {file}", + "{user} created an encrypted file in {file}" : "{user} стварыў(-ла) зашыфраваны файл у {file}", + "You changed {file}" : "Вы змянілі {file}", + "You changed an encrypted file in {file}" : "Вы змянілі зашыфраваны файл у {file}", + "{user} changed {file}" : "{user} змяніў(-ла) {file}", + "{user} changed an encrypted file in {file}" : "{user} змяніў(-ла) зашыфраваны файл у {file}", + "You deleted {file}" : "Вы выдалілі {file}", + "You deleted an encrypted file in {file}" : "Вы выдалілі зашыфраваны файл у {file}", + "{user} deleted {file}" : "{user} выдаліў(-ла) {file}", + "{user} deleted an encrypted file in {file}" : "{user} выдаліў(-ла) зашыфраваны файл у {file}", + "You restored {file}" : "Вы аднавілі {file}", + "{user} restored {file}" : "{user} аднавіў(-ла) {file}", + "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "Вы перайменавалі {oldfile} (схаваны) у {newfile} (схаваны)", + "You renamed {oldfile} (hidden) to {newfile}" : "Вы перайменавалі {oldfile} (схаваны) у {newfile}", + "You renamed {oldfile} to {newfile} (hidden)" : "Вы перайменавалі {oldfile} у {newfile} (схаваны)", + "You renamed {oldfile} to {newfile}" : "Вы перайменавалі {oldfile} у {newfile}", + "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} перайменаваў(-ла) {oldfile} (схаваны) у {newfile} (схаваны)", + "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} перайменаваў(-ла) {oldfile} (схаваны) ў {newfile}", + "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} перайменаваў(-ла) {oldfile} у {newfile} (схаваны)", + "{user} renamed {oldfile} to {newfile}" : "{user} перайменаваў(-ла) {oldfile} у {newfile}", + "You moved {oldfile} to {newfile}" : "Вы перамясцілі {oldfile} у {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} перамясціў(-ла) {oldfile} у {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "Файл быў дададзены або выдалены з <strong>абраных</strong>", + "Files" : "Файлы", + "Folder not found" : "Папка не знойдзена", + "The file cannot be found" : "Файл не знойдзены", + "The destination path does not exist: %1$s" : "Шлях прызначэння не існуе: %1$s", + "Favorite files" : "Абраныя файлы", + "No favorites" : "Няма абраных", + "More favorites" : "Больш абраных", + "Accept" : "Прыняць", + "Reject" : "Адхіліць", + "in %s" : "у %s", + "Files compatibility" : "Сумяшчальнасць файлаў", + "File Management" : "Кіраванне файламі", + "Home" : "Дадому", + "Reload current directory" : "Перазагрузіць бягучы каталог", + "Go to the \"{dir}\" directory" : "Перайсці да каталога \"{dir}\"", + "Drag and drop files here to upload" : "Перацягніце файлы сюды, каб запампаваць іх", + "Favorite" : "Абранае", + "Back" : "Назад", + "File is loading" : "Файл загружаецца", + "Folder is loading" : "Папка загружаецца", + "Filename" : "Назва файла", + "Folder name" : "Назва папкі", + "Rename file" : "Перайменаваць файл", + "Folder" : "Папка", + "Unknown file type" : "Невядомы тып файла", + "Pending" : "У чаканні", + "Unknown date" : "Невядомая дата", + "Clear filter" : "Ачысціць фільтр", + "Modified" : "Зменены", + "Type" : "Тып", + "Active filters" : "Актыўныя фільтры", + "Remove filter" : "Выдаліць фільтр", + "Name" : "Назва", + "File type" : "Тып файла", + "Size" : "Памер", + "Actions" : "Дзеянні", + "List of files and folders." : "Спіс файлаў і папак.", + "File not found" : "Файл не знойдзены", + "{usedQuotaByte} used" : "Выкарыстана {usedQuotaByte}", + "{used} of {quota} used" : "Выкарыстана {used} з {quota}", + "{relative}% used" : "Выкарыстана {relative}%", + "New folder" : "Новая папка", + "Create new folder" : "Стварыць новую папку", + "This name is already in use." : "Гэта назва ўжо выкарыстоўваецца.", + "Create" : "Стварыць", + "Fill template fields" : "Запоўніце палі шаблону", + "Unknown error" : "Невядомая памылка", + "Change" : "Змяніць", + "New owner" : "Новы ўладальнік", + "Share" : "Абагуліць", + "Upload was cancelled by user" : "Карыстальнік скасаваў запампоўванне", + "Go back" : "Назад", + "Your files" : "Вашы файлы", + "File cannot be accessed" : "Немагчыма атрымаць доступ да файла", + "The file could not be found or you do not have permissions to view it. Ask the sender to share it." : "Файл не знойдзены, або ў вас няма правоў на яго прагляд. Папрасіце адпраўніка абагуліць яго.", + "No search results for “{query}”" : "Няма вынікаў пошуку па запыце \"{query}\"", + "Search for files" : "Пошук файлаў", + "Clipboard is not available" : "Буфер абмену недаступны", + "WebDAV URL copied to clipboard" : "URL-адрас WebDAV скапіяваны ў буфер абмену", + "All files" : "Усе файлы", + "Personal files" : "Асабістыя файлы", + "WebDAV" : "WebDAV", + "WebDAV URL" : "URL-адрас WebDAV", + "Copy to clipboard" : "Капіяваць у буфер абмену", + "Warnings" : "Папярэджанні", + "Keyboard shortcuts" : "Спалучэнні клавіш", + "Rename a file" : "Перайменаваць файл", + "Delete a file" : "Выдаліць файл", + "Select all files" : "Выбраць усе файлы", + "Deselect all files" : "Скасаваць выбар усіх файлаў", + "Select a range of files" : "Выберыце дыяпазон файлаў", + "Navigation" : "Навігацыя", + "You" : "Вы", + "Error while loading the file data" : "Памылка пры загрузцы даных файла", + "Owner" : "Уладальнік", + "Remove from favorites" : "Выдаліць з абранага", + "Add to favorites" : "У абранае", + "Tags" : "Тэгі", + "Unable to create new file from template" : "Немагчыма стварыць новы файл з шаблона", + "Pick a template for {name}" : "Выберыце шаблон для {name}", + "Create a new file with the selected template" : "Стварыць файл на падставе выбранага шаблона", + "Creating file" : "Стварэнне файла", + "Save as {displayName}" : "Захаваць як {displayName}", + "Save as …" : "Захаваць як …", + "Converting files …" : "Канвертацыя файлаў …", + "Converting file …" : "Канвертацыя файла …", + "File successfully converted" : "Файл паспяхова сканвертаваны", + "Deletion cancelled" : "Выдаленне скасавана", + "Delete permanently" : "Выдаліць назаўжды", + "Delete file" : "Выдаліць файл", + "Delete files" : "Выдаліць файлы", + "Delete folder" : "Выдаліць папку", + "Delete folders" : "Выдаліць папкі", + "Delete" : "Выдаліць", + "_You are about to permanently delete {count} item_::_You are about to permanently delete {count} items_" : ["Вы збіраецеся назаўжды выдаліць {count} элемент","Вы збіраецеся назаўжды выдаліць {count} элементы","Вы збіраецеся назаўжды выдаліць {count} элементаў","Вы збіраецеся назаўжды выдаліць {count} элементаў"], + "_You are about to delete {count} item_::_You are about to delete {count} items_" : ["Вы збіраецеся выдаліць {count} элемент","Вы збіраецеся выдаліць {count} элементы","Вы збіраецеся выдаліць {count} элементаў","Вы збіраецеся выдаліць {count} элементаў"], + "Confirm deletion" : "Пацвердзіць выдаленне", + "Cancel" : "Скасаваць", + "Download" : "Спампаваць", + "Moving \"{source}\" to \"{destination}\" …" : "Перамяшчэнне \"{source}\" у \"{destination}\" …", + "Copying \"{source}\" to \"{destination}\" …" : "Капіяванне \"{source}\" у \"{destination}\" …", + "This file/folder is already in that directory" : "Гэты файл/папка ўжо знаходзіцца ў гэтым каталогу", + "(copy)" : "(копія)", + "(copy %n)" : "(копія %n)", + "Move cancelled" : "Перамяшчэнне скасавана", + "A file or folder with that name already exists in this folder" : "Файл або папка з такой назвай ужо існуе ў гэтай папцы", + "The files are locked" : "Файлы заблакіраваны", + "The file does not exist anymore" : "Файл больш не існуе", + "Choose destination" : "Выберыце прызначэнне", + "Copy to {target}" : "Капіяваць у {target}", + "Copy" : "Капіяваць", + "Move to {target}" : "Перамясціць у {target}", + "Move" : "Перамясціць", + "Move or copy" : "Перамясціць або капіяваць", + "Open folder {displayName}" : "Адкрыць папку {displayName}", + "Open locally" : "Адкрыць лакальна", + "Open file locally" : "Адкрыць файл лакальна", + "Rename" : "Перайменаваць", + "Today" : "Сёння", + "Last 7 days" : "Апошнія 7 дзён", + "Last 30 days" : "Апошнія 30 дзён", + "This year ({year})" : "Гэты год ({year})", + "Last year ({year})" : "Мінулы год ({year})", + "Documents" : "Дакументы", + "Spreadsheets" : "Табліцы", + "Presentations" : "Прэзентацыі", + "PDFs" : "PDF-файлы", + "Folders" : "Папкі", + "Audio" : "Аўдыя", + "Photos and images" : "Фота і відарысы", + "Videos" : "Відэа", + "New folder creation cancelled" : "Стварэнне новай папкі скасавана", + "Created new folder \"{name}\"" : "Створана новая папка \"{name}\"", + "Unable to initialize the templates directory" : "Немагчыма ініцыялізаваць каталог шаблонаў", + "Create templates folder" : "Стварыць папку шаблонаў", + "Templates" : "Шаблоны", + "New template folder" : "Новая папка шаблонаў", + "In folder" : "У папцы", + "One of the dropped files could not be processed" : "Адзін з перацягнутых файлаў не ўдалося апрацаваць", + "Your browser does not support the Filesystem API. Directories will not be uploaded" : "Ваш браўзер не падтрымлівае Filesystem API. Каталогі не будуць запампаваныя", + "No files to upload" : "Няма файлаў для запампоўвання", + "Unable to create the directory {directory}" : "Немагчыма стварыць папку {directory}", + "Some files could not be uploaded" : "Некаторыя файлы не ўдалося запампаваць", + "Files uploaded successfully" : "Файлы паспяхова запампаваныя", + "No files to process" : "Няма файлаў для апрацоўкі", + "Some files could not be copied" : "Некаторыя файлы не ўдалося скапіяваць", + "Some files could not be moved" : "Некаторыя файлы не ўдалося перамясціць", + "Files copied successfully" : "Файлы паспяхова скапіяваны", + "Files moved successfully" : "Файлы паспяхова перамешчаны", + "Conflicts resolution skipped" : "Рашэнне канфліктаў прапушчана", + "Upload cancelled" : "Запампоўванне скасавана", + "Could not rename \"{oldName}\"" : "Не атрымалася перайменаваць \"{oldName}\"", + "Unexpected error: {error}" : "Нечаканая памылка: {error}", + "_%n file_::_%n files_" : ["%n файл","%n файлы","%n файлаў","%n файлаў"], + "_%n folder_::_%n folders_" : ["%n папка","%n папкі","%n папак","%n папак"], + "_%n hidden_::_%n hidden_" : ["%n схаваны","%n схаваныя","%n схаваных","%n схаваных"], + "Filename must not be empty." : "Назва файла не можа быць пустой.", + "No favorites yet" : "Пакуль няма абраных", + "List of your files and folders." : "Спіс вашых файлаў і папак.", + "All folders" : "Усе папкі", + "List of your files and folders that are not shared." : "Спіс вашых неабагуленых файлаў і папак.", + "No personal files found" : "Асабістых файлаў не знойдзена", + "Files that are not shared will show up here." : "Тут будуць адлюстроўвацца неабагуленыя файлы.", + "Recent" : "Нядаўнія", + "List of recently modified files and folders." : "Спіс нядаўна змененых файлаў і папак.", + "No recently modified files" : "Няма нядаўна змененых файлаў", + "Files and folders you recently modified will show up here." : "Тут будуць адлюстроўвацца нядаўна змененыя вамі файлы і папкі.", + "Search" : "Пошук", + "File could not be found" : "Файл не знойдзены", + "Close" : "Закрыць", + "Could not create folder \"{dir}\"" : "Не ўдалося стварыць папку \"{dir}\"", + "This will stop your current uploads." : "Гэта спыніць вашы бягучыя запампоўкі.", + "Upload cancelled." : "Запампоўванне скасавана.", + "Processing files …" : "Апрацоўка файлаў …", + "…" : "…", + "Unable to upload {filename} as it is a directory or has 0 bytes" : "Немагчыма запампаваць {filename}, бо гэта каталог або ён мае памер 0 байтаў", + "An unknown error has occurred" : "Узнікла невядомая памылка", + "File could not be uploaded" : "Не ўдалося запампаваць файл", + "Uploading …" : "Запампоўванне …", + "{remainingTime} ({currentNumber}/{total})" : "{remainingTime} ({currentNumber}/{total})", + "Uploading … ({currentNumber}/{total})" : "Запампоўванне … ({currentNumber}/{total})", + "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} з {totalSize} ({bitrate})", + "Set reminder" : "Задаць напамін", + "Edit locally" : "Рэдагаваць лакальна", + "Open" : "Адкрыць", + "Unable to determine date" : "Немагчыма вызначыць дату", + "copy" : "копія", + "{newName} already exists" : "{newName} ужо існуе", + "{dirs} and {files}" : "{dirs} і {files}", + "_Uploading %n file_::_Uploading %n files_" : ["Запампоўванне %n файла","Запампоўванне %n файлаў","Запампоўванне %n файлаў","Запампоўванне %n файлаў"], + "New" : "Новы", + "{used}%" : "{used}%", + "{used} used" : "Выкарыстана {used}", + "Path" : "Шлях", + "Upload file" : "Запампаваць файл", + "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папкі","{folderCount} папак","{folderCount} папак"], + "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файлы","{fileCount} файлаў","{fileCount} файлаў"], + "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл і {folderCount} папка","1 файл і {folderCount} папкі","1 файл і {folderCount} папак","1 файл і {folderCount} папак"], + "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} файл і 1 папка","{fileCount} файлы і 1 папка","{fileCount} файлаў і 1 папка","{fileCount} файлаў і 1 папка"], + "Personal Files" : "Асабістыя файлы", + "Text file" : "Тэкставы файл" +},"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/l10n/bg.js b/apps/files/l10n/bg.js index cc551b51909..73f349082a9 100644 --- a/apps/files/l10n/bg.js +++ b/apps/files/l10n/bg.js @@ -126,8 +126,6 @@ OC.L10N.register( "Additional settings" : "Допълнителни настройки", "WebDAV" : "WebDAV", "Copy to clipboard" : "Копиране в клипборда", - "Use this address to access your Files via WebDAV" : "Ползвайте този адрес за достъп до файловете си чрез WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако сте активирали 2FA, трябва да създадете и използвате нова парола за приложението, като кликнете тук.", "Keyboard shortcuts" : "Бързи клавиши", "Selection" : "Избор", "Navigation" : "Навигация", @@ -266,6 +264,8 @@ OC.L10N.register( "Upload file" : "Качи файл", "An error occurred while trying to update the tags" : "Възникна грешка при опита за промяна на етикети", "Upload (max. %s)" : "Качи (макс. %s)", + "Use this address to access your Files via WebDAV" : "Ползвайте този адрес за достъп до файловете си чрез WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако сте активирали 2FA, трябва да създадете и използвате нова парола за приложението, като кликнете тук.", "Personal Files" : "Лични файлове", "Text file" : "Текстов файл", "New text file.txt" : "Текстов файл.txt" diff --git a/apps/files/l10n/bg.json b/apps/files/l10n/bg.json index 7df72584461..ff0191c8f13 100644 --- a/apps/files/l10n/bg.json +++ b/apps/files/l10n/bg.json @@ -124,8 +124,6 @@ "Additional settings" : "Допълнителни настройки", "WebDAV" : "WebDAV", "Copy to clipboard" : "Копиране в клипборда", - "Use this address to access your Files via WebDAV" : "Ползвайте този адрес за достъп до файловете си чрез WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако сте активирали 2FA, трябва да създадете и използвате нова парола за приложението, като кликнете тук.", "Keyboard shortcuts" : "Бързи клавиши", "Selection" : "Избор", "Navigation" : "Навигация", @@ -264,6 +262,8 @@ "Upload file" : "Качи файл", "An error occurred while trying to update the tags" : "Възникна грешка при опита за промяна на етикети", "Upload (max. %s)" : "Качи (макс. %s)", + "Use this address to access your Files via WebDAV" : "Ползвайте този адрес за достъп до файловете си чрез WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако сте активирали 2FA, трябва да създадете и използвате нова парола за приложението, като кликнете тук.", "Personal Files" : "Лични файлове", "Text file" : "Текстов файл", "New text file.txt" : "Текстов файл.txt" diff --git a/apps/files/l10n/ca.js b/apps/files/l10n/ca.js index 3e2df7e84fa..fd082302975 100644 --- a/apps/files/l10n/ca.js +++ b/apps/files/l10n/ca.js @@ -191,8 +191,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL de WebDAV", "Copy to clipboard" : "Copia-ho al porta-retalls", - "Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si heu habilitat l'autenticació de doble factor, podeu crear i utilitzar una nova contrasenya d'aplicació fent clic aquí.", "Warnings" : "Advertiments", "Prevent warning dialogs from open or reenable them." : "Eviteu que s'obrin els diàlegs d'advertència o torneu-los a habilitar.", "Show a warning dialog when changing a file extension." : "Mostra un diàleg d'avís quan es canvia una extensió de fitxer.", @@ -439,6 +437,8 @@ OC.L10N.register( "Submitting fields…" : "S'estan enviant camps…", "Filter filenames…" : "Filtra els noms de fitxer…", "Enable the grid view" : "Habilita la visualització de quadrícula", + "Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si heu habilitat l'autenticació de doble factor, podeu crear i utilitzar una nova contrasenya d'aplicació fent clic aquí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetes"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fitxer","{fileCount} fitxers"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fitxer i {folderCount} carpeta","1 fitxer i {folderCount} carpetes"], diff --git a/apps/files/l10n/ca.json b/apps/files/l10n/ca.json index a9456a5d7e5..b939f7885f4 100644 --- a/apps/files/l10n/ca.json +++ b/apps/files/l10n/ca.json @@ -189,8 +189,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL de WebDAV", "Copy to clipboard" : "Copia-ho al porta-retalls", - "Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si heu habilitat l'autenticació de doble factor, podeu crear i utilitzar una nova contrasenya d'aplicació fent clic aquí.", "Warnings" : "Advertiments", "Prevent warning dialogs from open or reenable them." : "Eviteu que s'obrin els diàlegs d'advertència o torneu-los a habilitar.", "Show a warning dialog when changing a file extension." : "Mostra un diàleg d'avís quan es canvia una extensió de fitxer.", @@ -437,6 +435,8 @@ "Submitting fields…" : "S'estan enviant camps…", "Filter filenames…" : "Filtra els noms de fitxer…", "Enable the grid view" : "Habilita la visualització de quadrícula", + "Use this address to access your Files via WebDAV" : "Utilitzeu aquesta adreça per a accedir als vostres fitxers mitjançant WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si heu habilitat l'autenticació de doble factor, podeu crear i utilitzar una nova contrasenya d'aplicació fent clic aquí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetes"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fitxer","{fileCount} fitxers"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fitxer i {folderCount} carpeta","1 fitxer i {folderCount} carpetes"], diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js index 2f593d271c4..885f07457fb 100644 --- a/apps/files/l10n/cs.js +++ b/apps/files/l10n/cs.js @@ -142,6 +142,7 @@ OC.L10N.register( "Create new folder" : "Vytvořit novou složku", "This name is already in use." : "Tento název už je využíván.", "Create" : "Vytvořit", + "Files starting with a dot are hidden by default" : "Soubory, kterých názvy začínají tečkou, jsou ve výchozím stavu skryté", "Fill template fields" : "Vyplňte kolonky šablony", "Submitting fields …" : "Odesílání kolonek…", "Submit" : "Odeslat", @@ -208,11 +209,10 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Zkopírovat do schránky", - "Use this address to access your Files via WebDAV" : "Tuto adresu použijte pro přístup k vašim souborům prostřednictvím protokolu WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Pokud jste zapnuli 2FA (dvoufaktorovou autentizaci), je třeba kliknutím sem vytvořit a použít nové heslo pro aplikaci.", "Warnings" : "Varování", "Prevent warning dialogs from open or reenable them." : "Zabránit dialogům s varováními v otevírání nebo znovupovolení.", "Show a warning dialog when changing a file extension." : "Při měnění přípony souboru zobrazit varovný dialog.", + "Show a warning dialog when deleting files." : "Před smazáním souborů zobrazit varovný dialog.", "Keyboard shortcuts" : "Klávesové zkratky", "Speed up your Files experience with these quick shortcuts." : "Zrychlete svůj dojem ze Souborů pomocí těchto rychlých zkratek.", "Open the actions menu for a file" : "Otevřít nabídku akcí pro soubor", @@ -458,6 +458,8 @@ OC.L10N.register( "Submitting fields…" : "Odesílání kolonek…", "Filter filenames…" : "Filtrovat názvy souborů…", "Enable the grid view" : "Zapnout zobrazení v mřížce", + "Use this address to access your Files via WebDAV" : "Tuto adresu použijte pro přístup k vašim souborům prostřednictvím protokolu WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Pokud jste zapnuli 2FA (dvoufaktorovou autentizaci), je třeba kliknutím sem vytvořit a použít nové heslo pro aplikaci.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} složka","{folderCount} složky","{folderCount} složek","{folderCount} složky"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} soubor","{fileCount} soubory","{fileCount} souborů","{fileCount} soubory"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 soubor a {folderCount} složka","1 soubor a {folderCount} složky","1 soubor a {folderCount} složek","1 soubor a {folderCount} složky"], diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json index b565488a6e2..bc3302d9a74 100644 --- a/apps/files/l10n/cs.json +++ b/apps/files/l10n/cs.json @@ -140,6 +140,7 @@ "Create new folder" : "Vytvořit novou složku", "This name is already in use." : "Tento název už je využíván.", "Create" : "Vytvořit", + "Files starting with a dot are hidden by default" : "Soubory, kterých názvy začínají tečkou, jsou ve výchozím stavu skryté", "Fill template fields" : "Vyplňte kolonky šablony", "Submitting fields …" : "Odesílání kolonek…", "Submit" : "Odeslat", @@ -206,11 +207,10 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Zkopírovat do schránky", - "Use this address to access your Files via WebDAV" : "Tuto adresu použijte pro přístup k vašim souborům prostřednictvím protokolu WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Pokud jste zapnuli 2FA (dvoufaktorovou autentizaci), je třeba kliknutím sem vytvořit a použít nové heslo pro aplikaci.", "Warnings" : "Varování", "Prevent warning dialogs from open or reenable them." : "Zabránit dialogům s varováními v otevírání nebo znovupovolení.", "Show a warning dialog when changing a file extension." : "Při měnění přípony souboru zobrazit varovný dialog.", + "Show a warning dialog when deleting files." : "Před smazáním souborů zobrazit varovný dialog.", "Keyboard shortcuts" : "Klávesové zkratky", "Speed up your Files experience with these quick shortcuts." : "Zrychlete svůj dojem ze Souborů pomocí těchto rychlých zkratek.", "Open the actions menu for a file" : "Otevřít nabídku akcí pro soubor", @@ -456,6 +456,8 @@ "Submitting fields…" : "Odesílání kolonek…", "Filter filenames…" : "Filtrovat názvy souborů…", "Enable the grid view" : "Zapnout zobrazení v mřížce", + "Use this address to access your Files via WebDAV" : "Tuto adresu použijte pro přístup k vašim souborům prostřednictvím protokolu WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Pokud jste zapnuli 2FA (dvoufaktorovou autentizaci), je třeba kliknutím sem vytvořit a použít nové heslo pro aplikaci.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} složka","{folderCount} složky","{folderCount} složek","{folderCount} složky"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} soubor","{fileCount} soubory","{fileCount} souborů","{fileCount} soubory"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 soubor a {folderCount} složka","1 soubor a {folderCount} složky","1 soubor a {folderCount} složek","1 soubor a {folderCount} složky"], diff --git a/apps/files/l10n/da.js b/apps/files/l10n/da.js index a50d0670245..66f57c2eb9b 100644 --- a/apps/files/l10n/da.js +++ b/apps/files/l10n/da.js @@ -191,8 +191,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Kopier til udklipsholder", - "Use this address to access your Files via WebDAV" : "Brug denne adresse til at få adgang til dine filer via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Hvis du har aktiveret 2-faktor godkendelse, skal du oprette en app-token, ved at følge dette link.", "Warnings" : "Advarsler", "Prevent warning dialogs from open or reenable them." : "Forhindr advarselsdialoger i at åbner, eller genaktiver dem.", "Show a warning dialog when changing a file extension." : "Vis en advarselsdialog når en filendelse ændres.", @@ -439,6 +437,8 @@ OC.L10N.register( "Submitting fields…" : "Sender felter...", "Filter filenames…" : "Filtrer filnavne...", "Enable the grid view" : "Aktiver gittervisning", + "Use this address to access your Files via WebDAV" : "Brug denne adresse til at få adgang til dine filer via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Hvis du har aktiveret 2-faktor godkendelse, skal du oprette en app-token, ved at følge dette link.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappe","{folderCount} mapper"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil og {folderCount} mapper","1 fil og {folderCount} mapper"], diff --git a/apps/files/l10n/da.json b/apps/files/l10n/da.json index 850e58505d1..2b78a72ee5f 100644 --- a/apps/files/l10n/da.json +++ b/apps/files/l10n/da.json @@ -189,8 +189,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Kopier til udklipsholder", - "Use this address to access your Files via WebDAV" : "Brug denne adresse til at få adgang til dine filer via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Hvis du har aktiveret 2-faktor godkendelse, skal du oprette en app-token, ved at følge dette link.", "Warnings" : "Advarsler", "Prevent warning dialogs from open or reenable them." : "Forhindr advarselsdialoger i at åbner, eller genaktiver dem.", "Show a warning dialog when changing a file extension." : "Vis en advarselsdialog når en filendelse ændres.", @@ -437,6 +435,8 @@ "Submitting fields…" : "Sender felter...", "Filter filenames…" : "Filtrer filnavne...", "Enable the grid view" : "Aktiver gittervisning", + "Use this address to access your Files via WebDAV" : "Brug denne adresse til at få adgang til dine filer via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Hvis du har aktiveret 2-faktor godkendelse, skal du oprette en app-token, ved at følge dette link.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappe","{folderCount} mapper"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil og {folderCount} mapper","1 fil og {folderCount} mapper"], diff --git a/apps/files/l10n/de.js b/apps/files/l10n/de.js index eb75a924205..ee8e63f4ea1 100644 --- a/apps/files/l10n/de.js +++ b/apps/files/l10n/de.js @@ -209,8 +209,8 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-URL", "Copy to clipboard" : "In die Zwischenablage kopieren", - "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen.", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Wenn du 2FA aktiviert hast, musst du ein neues App-Passwort erstellen und verwenden, indem du hier klickst.", + "Use this address to access your Files via WebDAV." : "Diese Adresse verwenden, um über WebDAV auf deine Dateien zuzugreifen.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Für dein Konto ist die Zwei-Faktor-Authentifizierung aktiviert. Zur Verbindung eines externen WebDAV-Clients ist daher die Verwendung eines App-Passwortes erforderlich.", "Warnings" : "Warnungen", "Prevent warning dialogs from open or reenable them." : "Öffnen von Warndialogen verhindern oder diese erneut aktivieren.", "Show a warning dialog when changing a file extension." : "Beim Ändern einer Dateierweiterung einen Warndialog anzeigen.", @@ -460,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "Felder werden übermittelt…", "Filter filenames…" : "Dateinamen filtern…", "Enable the grid view" : "Kachelansicht aktivieren", + "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen.", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Wenn du 2FA aktiviert hast, musst du ein neues App-Passwort erstellen und verwenden, indem du hier klickst.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} Ordner","{folderCount} Ordner"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} Datei","{fileCount} Dateien"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 Datei und {folderCount} Ordner","1 Datei und {folderCount} Ordner"], diff --git a/apps/files/l10n/de.json b/apps/files/l10n/de.json index e2367ca2679..fb1de7ae7ee 100644 --- a/apps/files/l10n/de.json +++ b/apps/files/l10n/de.json @@ -207,8 +207,8 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-URL", "Copy to clipboard" : "In die Zwischenablage kopieren", - "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen.", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Wenn du 2FA aktiviert hast, musst du ein neues App-Passwort erstellen und verwenden, indem du hier klickst.", + "Use this address to access your Files via WebDAV." : "Diese Adresse verwenden, um über WebDAV auf deine Dateien zuzugreifen.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Für dein Konto ist die Zwei-Faktor-Authentifizierung aktiviert. Zur Verbindung eines externen WebDAV-Clients ist daher die Verwendung eines App-Passwortes erforderlich.", "Warnings" : "Warnungen", "Prevent warning dialogs from open or reenable them." : "Öffnen von Warndialogen verhindern oder diese erneut aktivieren.", "Show a warning dialog when changing a file extension." : "Beim Ändern einer Dateierweiterung einen Warndialog anzeigen.", @@ -458,6 +458,8 @@ "Submitting fields…" : "Felder werden übermittelt…", "Filter filenames…" : "Dateinamen filtern…", "Enable the grid view" : "Kachelansicht aktivieren", + "Use this address to access your Files via WebDAV" : "Diese Adresse benutzen, um über WebDAV auf deine Dateien zuzugreifen.", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Wenn du 2FA aktiviert hast, musst du ein neues App-Passwort erstellen und verwenden, indem du hier klickst.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} Ordner","{folderCount} Ordner"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} Datei","{fileCount} Dateien"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 Datei und {folderCount} Ordner","1 Datei und {folderCount} Ordner"], diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index 930a89c3fc2..8d1f54d2a91 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -209,8 +209,8 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-URL", "Copy to clipboard" : "In die Zwischenablage kopieren", - "Use this address to access your Files via WebDAV" : "Benutzen Sie diese Adresse, um via WebDAV auf Ihre Dateien zuzugreifen.", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Wenn Sie 2FA aktiviert haben, müssen Sie ein neues App-Passwort erstellen und verwenden, indem Sie hier klicken.", + "Use this address to access your Files via WebDAV." : "Diese Adresse verwenden, um über WebDAV auf Ihre Dateien zuzugreifen.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Für Ihr Konto ist die Zwei-Faktor-Authentifizierung aktiviert. Zur Verbindung eines externen WebDAV-Clients ist daher die Verwendung eines App-Passwortes erforderlich.", "Warnings" : "Warnungen", "Prevent warning dialogs from open or reenable them." : "Öffnen von Warndialogen verhindern oder diese erneut aktivieren.", "Show a warning dialog when changing a file extension." : "Beim Ändern einer Dateierweiterung einen Warndialog anzeigen.", @@ -460,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "Felder werden übermittelt…", "Filter filenames…" : "Dateinamen filtern…", "Enable the grid view" : "Kachelansicht aktivieren", + "Use this address to access your Files via WebDAV" : "Benutzen Sie diese Adresse, um via WebDAV auf Ihre Dateien zuzugreifen.", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Wenn Sie 2FA aktiviert haben, müssen Sie ein neues App-Passwort erstellen und verwenden, indem Sie hier klicken.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} Ordner","{folderCount} Ordner"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} Datei","{fileCount} Dateien"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 Datei und {folderCount} Ordner","1 Datei und {folderCount} Ordner"], diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index 1be8cac0495..7af1d9b684e 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -207,8 +207,8 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-URL", "Copy to clipboard" : "In die Zwischenablage kopieren", - "Use this address to access your Files via WebDAV" : "Benutzen Sie diese Adresse, um via WebDAV auf Ihre Dateien zuzugreifen.", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Wenn Sie 2FA aktiviert haben, müssen Sie ein neues App-Passwort erstellen und verwenden, indem Sie hier klicken.", + "Use this address to access your Files via WebDAV." : "Diese Adresse verwenden, um über WebDAV auf Ihre Dateien zuzugreifen.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Für Ihr Konto ist die Zwei-Faktor-Authentifizierung aktiviert. Zur Verbindung eines externen WebDAV-Clients ist daher die Verwendung eines App-Passwortes erforderlich.", "Warnings" : "Warnungen", "Prevent warning dialogs from open or reenable them." : "Öffnen von Warndialogen verhindern oder diese erneut aktivieren.", "Show a warning dialog when changing a file extension." : "Beim Ändern einer Dateierweiterung einen Warndialog anzeigen.", @@ -458,6 +458,8 @@ "Submitting fields…" : "Felder werden übermittelt…", "Filter filenames…" : "Dateinamen filtern…", "Enable the grid view" : "Kachelansicht aktivieren", + "Use this address to access your Files via WebDAV" : "Benutzen Sie diese Adresse, um via WebDAV auf Ihre Dateien zuzugreifen.", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Wenn Sie 2FA aktiviert haben, müssen Sie ein neues App-Passwort erstellen und verwenden, indem Sie hier klicken.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} Ordner","{folderCount} Ordner"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} Datei","{fileCount} Dateien"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 Datei und {folderCount} Ordner","1 Datei und {folderCount} Ordner"], diff --git a/apps/files/l10n/el.js b/apps/files/l10n/el.js index 4e506a4d0b0..c5009fc79a6 100644 --- a/apps/files/l10n/el.js +++ b/apps/files/l10n/el.js @@ -156,8 +156,6 @@ OC.L10N.register( "Additional settings" : "Επιπρόσθετες ρυθμίσεις", "WebDAV" : "WebDAV", "Copy to clipboard" : "Αντιγραφή στο πρόχειρο", - "Use this address to access your Files via WebDAV" : "Χρήση αυτής της διεύθυνση για πρόσβαση στα Αρχεία σας μέσω WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Εάν έχετε ενεργοποιήσει το 2FA, πρέπει να δημιουργήσετε και να χρησιμοποιήσετε έναν νέο κωδικό πρόσβασης εφαρμογής κάνοντας κλικ εδώ.", "Keyboard shortcuts" : "Συντομεύσεις πληκτρολογίου", "Selection" : "Επιλογή", "Navigation" : "Πλοήγηση", @@ -339,6 +337,8 @@ OC.L10N.register( "Upload (max. %s)" : "Μεταφόρτωση (max. %s)", "Filter filenames…" : "Φιλτράρετε τα ονόματα αρχείων...", "Enable the grid view" : "Ενεργοποίηση της προβολής πλέγματος", + "Use this address to access your Files via WebDAV" : "Χρήση αυτής της διεύθυνση για πρόσβαση στα Αρχεία σας μέσω WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Εάν έχετε ενεργοποιήσει το 2FA, πρέπει να δημιουργήσετε και να χρησιμοποιήσετε έναν νέο κωδικό πρόσβασης εφαρμογής κάνοντας κλικ εδώ.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} φάκελος","{folderCount} φακέλοι"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} αρχείο","{fileCount} αρχεία"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 αρχείο και {folderCount} φάκελος","1 αρχείο και {folderCount} φακέλοι"], diff --git a/apps/files/l10n/el.json b/apps/files/l10n/el.json index c0a46a52758..0f3b86970ab 100644 --- a/apps/files/l10n/el.json +++ b/apps/files/l10n/el.json @@ -154,8 +154,6 @@ "Additional settings" : "Επιπρόσθετες ρυθμίσεις", "WebDAV" : "WebDAV", "Copy to clipboard" : "Αντιγραφή στο πρόχειρο", - "Use this address to access your Files via WebDAV" : "Χρήση αυτής της διεύθυνση για πρόσβαση στα Αρχεία σας μέσω WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Εάν έχετε ενεργοποιήσει το 2FA, πρέπει να δημιουργήσετε και να χρησιμοποιήσετε έναν νέο κωδικό πρόσβασης εφαρμογής κάνοντας κλικ εδώ.", "Keyboard shortcuts" : "Συντομεύσεις πληκτρολογίου", "Selection" : "Επιλογή", "Navigation" : "Πλοήγηση", @@ -337,6 +335,8 @@ "Upload (max. %s)" : "Μεταφόρτωση (max. %s)", "Filter filenames…" : "Φιλτράρετε τα ονόματα αρχείων...", "Enable the grid view" : "Ενεργοποίηση της προβολής πλέγματος", + "Use this address to access your Files via WebDAV" : "Χρήση αυτής της διεύθυνση για πρόσβαση στα Αρχεία σας μέσω WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Εάν έχετε ενεργοποιήσει το 2FA, πρέπει να δημιουργήσετε και να χρησιμοποιήσετε έναν νέο κωδικό πρόσβασης εφαρμογής κάνοντας κλικ εδώ.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} φάκελος","{folderCount} φακέλοι"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} αρχείο","{fileCount} αρχεία"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 αρχείο και {folderCount} φάκελος","1 αρχείο και {folderCount} φακέλοι"], diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index 086e763f4ab..7a153836de8 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -142,6 +142,7 @@ OC.L10N.register( "Create new folder" : "Create new folder", "This name is already in use." : "This name is already in use.", "Create" : "Create", + "Files starting with a dot are hidden by default" : "Files starting with a dot are hidden by default", "Fill template fields" : "Fill template fields", "Submitting fields …" : "Submitting fields …", "Submit" : "Submit", @@ -208,8 +209,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copy to clipboard", - "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", "Warnings" : "Warnings", "Prevent warning dialogs from open or reenable them." : "Prevent warning dialogues from opening or reenable them.", "Show a warning dialog when changing a file extension." : "Show a warning dialog when changing a file extension.", @@ -459,6 +458,8 @@ OC.L10N.register( "Submitting fields…" : "Submitting fields…", "Filter filenames…" : "Filter filenames…", "Enable the grid view" : "Enable the grid view", + "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"], diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index 33d8c73111f..1712d5476f0 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -140,6 +140,7 @@ "Create new folder" : "Create new folder", "This name is already in use." : "This name is already in use.", "Create" : "Create", + "Files starting with a dot are hidden by default" : "Files starting with a dot are hidden by default", "Fill template fields" : "Fill template fields", "Submitting fields …" : "Submitting fields …", "Submit" : "Submit", @@ -206,8 +207,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copy to clipboard", - "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", "Warnings" : "Warnings", "Prevent warning dialogs from open or reenable them." : "Prevent warning dialogues from opening or reenable them.", "Show a warning dialog when changing a file extension." : "Show a warning dialog when changing a file extension.", @@ -457,6 +456,8 @@ "Submitting fields…" : "Submitting fields…", "Filter filenames…" : "Filter filenames…", "Enable the grid view" : "Enable the grid view", + "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"], diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index 391bbf5b859..7803b55ed56 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -207,8 +207,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copiar al portapapeles", - "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", "Warnings" : "Advertencias", "Prevent warning dialogs from open or reenable them." : "Evitar que se abran los diálogos de advertencia o volver a habilitarlos.", "Show a warning dialog when changing a file extension." : "Mostrar un diálogo de advertencia cuando se cambia la extensión de un archivo.", @@ -457,6 +455,8 @@ OC.L10N.register( "Submitting fields…" : "Enviando campos…", "Filter filenames…" : "Filtrar nombres de archivo…", "Enable the grid view" : "Habilitar vista de cuadrícula", + "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"], diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index 1498a2fc8b9..f8208ae14fe 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -205,8 +205,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copiar al portapapeles", - "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", "Warnings" : "Advertencias", "Prevent warning dialogs from open or reenable them." : "Evitar que se abran los diálogos de advertencia o volver a habilitarlos.", "Show a warning dialog when changing a file extension." : "Mostrar un diálogo de advertencia cuando se cambia la extensión de un archivo.", @@ -455,6 +453,8 @@ "Submitting fields…" : "Enviando campos…", "Filter filenames…" : "Filtrar nombres de archivo…", "Enable the grid view" : "Habilitar vista de cuadrícula", + "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"], diff --git a/apps/files/l10n/es_EC.js b/apps/files/l10n/es_EC.js index 37412a96b67..4308a1c4b61 100644 --- a/apps/files/l10n/es_EC.js +++ b/apps/files/l10n/es_EC.js @@ -125,8 +125,6 @@ OC.L10N.register( "Additional settings" : "Configuraciones adicionales", "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", - "Use this address to access your Files via WebDAV" : "Usa esta dirección para acceder a tus archivos a través de WebDAV.", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si has habilitado la autenticación de dos factores (2FA), debes crear y usar una nueva contraseña de aplicación haciendo clic aquí.", "Keyboard shortcuts" : "Atajos del teclado", "Selection" : "Selección", "Navigation" : "Navegación", @@ -252,6 +250,8 @@ OC.L10N.register( "Upload file" : "Cargar archivo", "An error occurred while trying to update the tags" : "Se presentó un error al intentar actualizar la etiqueta", "Upload (max. %s)" : "Cargar (max. %s)", + "Use this address to access your Files via WebDAV" : "Usa esta dirección para acceder a tus archivos a través de WebDAV.", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si has habilitado la autenticación de dos factores (2FA), debes crear y usar una nueva contraseña de aplicación haciendo clic aquí.", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt" }, diff --git a/apps/files/l10n/es_EC.json b/apps/files/l10n/es_EC.json index 1aab3813846..ef081f469df 100644 --- a/apps/files/l10n/es_EC.json +++ b/apps/files/l10n/es_EC.json @@ -123,8 +123,6 @@ "Additional settings" : "Configuraciones adicionales", "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiar al portapapeles", - "Use this address to access your Files via WebDAV" : "Usa esta dirección para acceder a tus archivos a través de WebDAV.", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si has habilitado la autenticación de dos factores (2FA), debes crear y usar una nueva contraseña de aplicación haciendo clic aquí.", "Keyboard shortcuts" : "Atajos del teclado", "Selection" : "Selección", "Navigation" : "Navegación", @@ -250,6 +248,8 @@ "Upload file" : "Cargar archivo", "An error occurred while trying to update the tags" : "Se presentó un error al intentar actualizar la etiqueta", "Upload (max. %s)" : "Cargar (max. %s)", + "Use this address to access your Files via WebDAV" : "Usa esta dirección para acceder a tus archivos a través de WebDAV.", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si has habilitado la autenticación de dos factores (2FA), debes crear y usar una nueva contraseña de aplicación haciendo clic aquí.", "Text file" : "Archivo de texto", "New text file.txt" : "Nuevo ArchivoDeTexto.txt" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js index a1536fc579d..1249d0da979 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -175,8 +175,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copiar al portapapeles", - "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", "Keyboard shortcuts" : "Atajos del teclado", "Selection" : "Selección", "Navigation" : "Navegación", @@ -384,6 +382,8 @@ OC.L10N.register( "Submitting fields…" : "Enviando campos...", "Filter filenames…" : "Filtrar nombres de archivos...", "Enable the grid view" : "Habilitar la vista de cuadrícula", + "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"], diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index 88da99c2174..ee67b370f05 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -173,8 +173,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copiar al portapapeles", - "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", "Keyboard shortcuts" : "Atajos del teclado", "Selection" : "Selección", "Navigation" : "Navegación", @@ -382,6 +380,8 @@ "Submitting fields…" : "Enviando campos...", "Filter filenames…" : "Filtrar nombres de archivos...", "Enable the grid view" : "Habilitar la vista de cuadrícula", + "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"], diff --git a/apps/files/l10n/et_EE.js b/apps/files/l10n/et_EE.js index 5187d27f3a7..130fb7abb12 100644 --- a/apps/files/l10n/et_EE.js +++ b/apps/files/l10n/et_EE.js @@ -209,8 +209,8 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-i võrguaadress", "Copy to clipboard" : "Kopeeri lõikelauale", - "Use this address to access your Files via WebDAV" : "Oma failidele WebDAV-i kaudu ligipääsemiseks kasuta seda aadressi", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Kui sa oled kaheastmelise autentimise kasutusele võtnud, siis pead looma ja kasutama rakenduse uut salasõna klikates siia.", + "Use this address to access your Files via WebDAV." : "Oma failidele WebDAV-i kaudu ligipääsemiseks kasuta seda aadressi.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Kaheastmeline autentimine on sellel kontol kasutusel ja seega pead välise WebDAV-i kliendi jaoks kasutama rakenduse salasõna.", "Warnings" : "Hoiatused", "Prevent warning dialogs from open or reenable them." : "Ära kasuta hoiatusteateid nende avamisel või uuesti kasutusele võtmisel.", "Show a warning dialog when changing a file extension." : "Faililaiendi muutmisel näita hoiatust.", @@ -460,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "Saadan välju…", "Filter filenames…" : "Otsi failinimesid…", "Enable the grid view" : "Võta kasutusele ruudustikuvaade", + "Use this address to access your Files via WebDAV" : "Oma failidele WebDAV-i kaudu ligipääsemiseks kasuta seda aadressi", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Kui sa oled kaheastmelise autentimise kasutusele võtnud, siis pead looma ja kasutama rakenduse uut salasõna klikates siia.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} kaust","{folderCount} kausta"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fail","{fileCount} faili"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fail ja {folderCount} kaust","1 fail ja {folderCount} kausta"], diff --git a/apps/files/l10n/et_EE.json b/apps/files/l10n/et_EE.json index abb90455109..94994e8cf3c 100644 --- a/apps/files/l10n/et_EE.json +++ b/apps/files/l10n/et_EE.json @@ -207,8 +207,8 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-i võrguaadress", "Copy to clipboard" : "Kopeeri lõikelauale", - "Use this address to access your Files via WebDAV" : "Oma failidele WebDAV-i kaudu ligipääsemiseks kasuta seda aadressi", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Kui sa oled kaheastmelise autentimise kasutusele võtnud, siis pead looma ja kasutama rakenduse uut salasõna klikates siia.", + "Use this address to access your Files via WebDAV." : "Oma failidele WebDAV-i kaudu ligipääsemiseks kasuta seda aadressi.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Kaheastmeline autentimine on sellel kontol kasutusel ja seega pead välise WebDAV-i kliendi jaoks kasutama rakenduse salasõna.", "Warnings" : "Hoiatused", "Prevent warning dialogs from open or reenable them." : "Ära kasuta hoiatusteateid nende avamisel või uuesti kasutusele võtmisel.", "Show a warning dialog when changing a file extension." : "Faililaiendi muutmisel näita hoiatust.", @@ -458,6 +458,8 @@ "Submitting fields…" : "Saadan välju…", "Filter filenames…" : "Otsi failinimesid…", "Enable the grid view" : "Võta kasutusele ruudustikuvaade", + "Use this address to access your Files via WebDAV" : "Oma failidele WebDAV-i kaudu ligipääsemiseks kasuta seda aadressi", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Kui sa oled kaheastmelise autentimise kasutusele võtnud, siis pead looma ja kasutama rakenduse uut salasõna klikates siia.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} kaust","{folderCount} kausta"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fail","{fileCount} faili"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fail ja {folderCount} kaust","1 fail ja {folderCount} kausta"], diff --git a/apps/files/l10n/eu.js b/apps/files/l10n/eu.js index 7ddbb25d5d4..33aa6b9299e 100644 --- a/apps/files/l10n/eu.js +++ b/apps/files/l10n/eu.js @@ -182,8 +182,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URLa", "Copy to clipboard" : "Kopiatu arbelera", - "Use this address to access your Files via WebDAV" : "Erabili helbide hau WebDAV bidez zure fitxategietara sartzeko", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FA gaitu baduzu, aplikazioaren pasahitz berria sortu eta erabili behar duzu hemen klik eginez.", "Keyboard shortcuts" : "Teklatuaren lasterbideak", "Speed up your Files experience with these quick shortcuts." : "Azkartu zure Fitxategi esperientzia lasterbide bizkor hauekin", "Open the actions menu for a file" : "Ireki ekintza menua fitxategi baterako", @@ -411,6 +409,8 @@ OC.L10N.register( "Submitting fields…" : "Eremuak bidaltzen…", "Filter filenames…" : "Iragazi fitxategi-izenak...", "Enable the grid view" : "Gaitu sareta ikuspegira", + "Use this address to access your Files via WebDAV" : "Erabili helbide hau WebDAV bidez zure fitxategietara sartzeko", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FA gaitu baduzu, aplikazioaren pasahitz berria sortu eta erabili behar duzu hemen klik eginez.", "_{folderCount} folder_::_{folderCount} folders_" : ["Karpeta {folderCount}","{folderCount} karpeta"], "_{fileCount} file_::_{fileCount} files_" : ["Fitxategi {fileCount}","{fileCount} fitxategi"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["Fitxategi 1 eta karpeta {folderCount}","Fitxategi 1 eta {folderCount} karpeta"], diff --git a/apps/files/l10n/eu.json b/apps/files/l10n/eu.json index 744fd082680..9418f992d92 100644 --- a/apps/files/l10n/eu.json +++ b/apps/files/l10n/eu.json @@ -180,8 +180,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URLa", "Copy to clipboard" : "Kopiatu arbelera", - "Use this address to access your Files via WebDAV" : "Erabili helbide hau WebDAV bidez zure fitxategietara sartzeko", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FA gaitu baduzu, aplikazioaren pasahitz berria sortu eta erabili behar duzu hemen klik eginez.", "Keyboard shortcuts" : "Teklatuaren lasterbideak", "Speed up your Files experience with these quick shortcuts." : "Azkartu zure Fitxategi esperientzia lasterbide bizkor hauekin", "Open the actions menu for a file" : "Ireki ekintza menua fitxategi baterako", @@ -409,6 +407,8 @@ "Submitting fields…" : "Eremuak bidaltzen…", "Filter filenames…" : "Iragazi fitxategi-izenak...", "Enable the grid view" : "Gaitu sareta ikuspegira", + "Use this address to access your Files via WebDAV" : "Erabili helbide hau WebDAV bidez zure fitxategietara sartzeko", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FA gaitu baduzu, aplikazioaren pasahitz berria sortu eta erabili behar duzu hemen klik eginez.", "_{folderCount} folder_::_{folderCount} folders_" : ["Karpeta {folderCount}","{folderCount} karpeta"], "_{fileCount} file_::_{fileCount} files_" : ["Fitxategi {fileCount}","{fileCount} fitxategi"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["Fitxategi 1 eta karpeta {folderCount}","Fitxategi 1 eta {folderCount} karpeta"], diff --git a/apps/files/l10n/fa.js b/apps/files/l10n/fa.js index 50a5c76fd91..a5133fbde39 100644 --- a/apps/files/l10n/fa.js +++ b/apps/files/l10n/fa.js @@ -200,8 +200,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "کپی به کلیپ بورد", - "Use this address to access your Files via WebDAV" : "از این آدرس برای دسترسی به فایل های خود از طریق WebDAV استفاده کنید", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "اگر 2FA را فعال کرده اید، باید با کلیک کردن در اینجا یک رمز عبور برنامه جدید ایجاد و استفاده کنید.", "Warnings" : "Warnings", "Prevent warning dialogs from open or reenable them." : "Prevent warning dialogs from open or reenable them.", "Show a warning dialog when changing a file extension." : "Show a warning dialog when changing a file extension.", @@ -446,6 +444,8 @@ OC.L10N.register( "Submitting fields…" : "Submitting fields…", "Filter filenames…" : "Filter filenames…", "Enable the grid view" : "Enable the grid view", + "Use this address to access your Files via WebDAV" : "از این آدرس برای دسترسی به فایل های خود از طریق WebDAV استفاده کنید", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "اگر 2FA را فعال کرده اید، باید با کلیک کردن در اینجا یک رمز عبور برنامه جدید ایجاد و استفاده کنید.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} پوشه","{folderCount} پوشه"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} پرونده","{fileCount} پرونده"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"], diff --git a/apps/files/l10n/fa.json b/apps/files/l10n/fa.json index b29437755f4..5bd713b5c17 100644 --- a/apps/files/l10n/fa.json +++ b/apps/files/l10n/fa.json @@ -198,8 +198,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "کپی به کلیپ بورد", - "Use this address to access your Files via WebDAV" : "از این آدرس برای دسترسی به فایل های خود از طریق WebDAV استفاده کنید", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "اگر 2FA را فعال کرده اید، باید با کلیک کردن در اینجا یک رمز عبور برنامه جدید ایجاد و استفاده کنید.", "Warnings" : "Warnings", "Prevent warning dialogs from open or reenable them." : "Prevent warning dialogs from open or reenable them.", "Show a warning dialog when changing a file extension." : "Show a warning dialog when changing a file extension.", @@ -444,6 +442,8 @@ "Submitting fields…" : "Submitting fields…", "Filter filenames…" : "Filter filenames…", "Enable the grid view" : "Enable the grid view", + "Use this address to access your Files via WebDAV" : "از این آدرس برای دسترسی به فایل های خود از طریق WebDAV استفاده کنید", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "اگر 2FA را فعال کرده اید، باید با کلیک کردن در اینجا یک رمز عبور برنامه جدید ایجاد و استفاده کنید.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} پوشه","{folderCount} پوشه"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} پرونده","{fileCount} پرونده"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"], diff --git a/apps/files/l10n/fi.js b/apps/files/l10n/fi.js index 603e354950c..4b85491deda 100644 --- a/apps/files/l10n/fi.js +++ b/apps/files/l10n/fi.js @@ -179,8 +179,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV:in URL-osoite", "Copy to clipboard" : "Kopioi leikepöydälle", - "Use this address to access your Files via WebDAV" : "Käytä tätä osoitetta yhdistääksesi tiedostosi WebDAV:in kautta", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Jos sinulla on kaksivaiheinen todennus käytössä, sinun täytyy luoda uusi sovellussalasana ja käyttää sitä napsauttamalla tästä.", "Warnings" : "Varoitukset", "Keyboard shortcuts" : "Pikanäppäimet", "Speed up your Files experience with these quick shortcuts." : "Nopeuta tiedostonhallinnan kokemusta näillä pikanäppäimillä.", @@ -404,6 +402,8 @@ OC.L10N.register( "Submitting fields…" : "Lähetetään tietoja...", "Filter filenames…" : "Suodata tiedostonimiä...", "Enable the grid view" : "Käytä ruudukkonäkymää", + "Use this address to access your Files via WebDAV" : "Käytä tätä osoitetta yhdistääksesi tiedostosi WebDAV:in kautta", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Jos sinulla on kaksivaiheinen todennus käytössä, sinun täytyy luoda uusi sovellussalasana ja käyttää sitä napsauttamalla tästä.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} kansio","{folderCount} kansiota"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} tiedosto","{fileCount} tiedostoa"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 tiedosto ja {folderCount} kansio","1 tiedosto ja {folderCount} kansiota"], diff --git a/apps/files/l10n/fi.json b/apps/files/l10n/fi.json index d0876aac932..efde7297802 100644 --- a/apps/files/l10n/fi.json +++ b/apps/files/l10n/fi.json @@ -177,8 +177,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV:in URL-osoite", "Copy to clipboard" : "Kopioi leikepöydälle", - "Use this address to access your Files via WebDAV" : "Käytä tätä osoitetta yhdistääksesi tiedostosi WebDAV:in kautta", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Jos sinulla on kaksivaiheinen todennus käytössä, sinun täytyy luoda uusi sovellussalasana ja käyttää sitä napsauttamalla tästä.", "Warnings" : "Varoitukset", "Keyboard shortcuts" : "Pikanäppäimet", "Speed up your Files experience with these quick shortcuts." : "Nopeuta tiedostonhallinnan kokemusta näillä pikanäppäimillä.", @@ -402,6 +400,8 @@ "Submitting fields…" : "Lähetetään tietoja...", "Filter filenames…" : "Suodata tiedostonimiä...", "Enable the grid view" : "Käytä ruudukkonäkymää", + "Use this address to access your Files via WebDAV" : "Käytä tätä osoitetta yhdistääksesi tiedostosi WebDAV:in kautta", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Jos sinulla on kaksivaiheinen todennus käytössä, sinun täytyy luoda uusi sovellussalasana ja käyttää sitä napsauttamalla tästä.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} kansio","{folderCount} kansiota"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} tiedosto","{fileCount} tiedostoa"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 tiedosto ja {folderCount} kansio","1 tiedosto ja {folderCount} kansiota"], diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index b5384fd1687..388d1a9f569 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -205,8 +205,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Copier dans le presse-papiers", - "Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si vous avez activé le 2FA, vous devez créer et utiliser un nouveau mot de passe d'application en cliquant ici.", "Warnings" : "Avertissements", "Prevent warning dialogs from open or reenable them." : "Empêchez l'ouverture des boîtes de dialogue d'avertissement ou réactivez-les.", "Show a warning dialog when changing a file extension." : "Afficher un avertissement quand l'extension du fichier est modifiée.", @@ -234,7 +232,7 @@ OC.L10N.register( "Show those shortcuts" : "Montrer ces raccourcis", "You" : "Vous", "Shared multiple times with different people" : "Partagé plusieurs fois avec plusieurs personnes", - "Unable to change the favorite state of the file" : "Impossible de modifier l'état favori du fichier", + "Unable to change the favorite state of the file" : "Impossible de modifier l'état de mise en favori du fichier", "Error while loading the file data" : "Erreur lors du chargement du fichier de données", "Owner" : "Propriétaire", "Remove from favorites" : "Retirer des favoris", @@ -455,6 +453,8 @@ OC.L10N.register( "Submitting fields…" : "Validation des champs...", "Filter filenames…" : "Filtrer par nom de fichier…", "Enable the grid view" : "Activer la vue en grille", + "Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si vous avez activé le 2FA, vous devez créer et utiliser un nouveau mot de passe d'application en cliquant ici.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} dossier","{folderCount} dossiers","{folderCount} dossiers"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fichier","{fileCount} fichiers","{fileCount} fichiers"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fichier et {folderCount} dossier","1 fichier et {folderCount} dossiers","1 fichier et {folderCount} dossiers"], diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index 10ef7c45cae..a16ef07e09f 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -203,8 +203,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Copier dans le presse-papiers", - "Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si vous avez activé le 2FA, vous devez créer et utiliser un nouveau mot de passe d'application en cliquant ici.", "Warnings" : "Avertissements", "Prevent warning dialogs from open or reenable them." : "Empêchez l'ouverture des boîtes de dialogue d'avertissement ou réactivez-les.", "Show a warning dialog when changing a file extension." : "Afficher un avertissement quand l'extension du fichier est modifiée.", @@ -232,7 +230,7 @@ "Show those shortcuts" : "Montrer ces raccourcis", "You" : "Vous", "Shared multiple times with different people" : "Partagé plusieurs fois avec plusieurs personnes", - "Unable to change the favorite state of the file" : "Impossible de modifier l'état favori du fichier", + "Unable to change the favorite state of the file" : "Impossible de modifier l'état de mise en favori du fichier", "Error while loading the file data" : "Erreur lors du chargement du fichier de données", "Owner" : "Propriétaire", "Remove from favorites" : "Retirer des favoris", @@ -453,6 +451,8 @@ "Submitting fields…" : "Validation des champs...", "Filter filenames…" : "Filtrer par nom de fichier…", "Enable the grid view" : "Activer la vue en grille", + "Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si vous avez activé le 2FA, vous devez créer et utiliser un nouveau mot de passe d'application en cliquant ici.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} dossier","{folderCount} dossiers","{folderCount} dossiers"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fichier","{fileCount} fichiers","{fileCount} fichiers"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fichier et {folderCount} dossier","1 fichier et {folderCount} dossiers","1 fichier et {folderCount} dossiers"], diff --git a/apps/files/l10n/ga.js b/apps/files/l10n/ga.js index b872f9b4c48..41656beeacb 100644 --- a/apps/files/l10n/ga.js +++ b/apps/files/l10n/ga.js @@ -129,6 +129,7 @@ OC.L10N.register( "Search globally by filename …" : "Cuardaigh go domhanda de réir ainm comhaid …", "Search here by filename …" : "Cuardaigh anseo de réir ainm comhaid …", "Search scope options" : "Roghanna raon feidhme cuardaigh", + "Filter and search from this location" : "Scag agus déan cuardach ón suíomh seo", "Search globally" : "Cuardaigh go domhanda", "{usedQuotaByte} used" : "{usedQuotaByte} úsáidte", "{used} of {quota} used" : "{used} de {quota} in úsáid", @@ -141,6 +142,7 @@ OC.L10N.register( "Create new folder" : "Cruthaigh fillteán nua", "This name is already in use." : "Tá an t-ainm seo in úsáid cheana féin.", "Create" : "Cruthaigh", + "Files starting with a dot are hidden by default" : "Bíonn comhaid a thosaíonn le ponc i bhfolach de réir réamhshocraithe", "Fill template fields" : "Líon réimsí teimpléid", "Submitting fields …" : "Réimsí á gcur isteach…", "Submit" : "Cuir isteach", @@ -207,11 +209,10 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Cóipeáil chuig an ngearrthaisce", - "Use this address to access your Files via WebDAV" : "Úsáid an seoladh seo chun do Chomhaid a rochtain trí WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Má tá 2FA cumasaithe agat, ní mór duit pasfhocal aip nua a chruthú agus a úsáid trí chliceáil anseo.", "Warnings" : "Rabhaidh", "Prevent warning dialogs from open or reenable them." : "Cosc a chur ar dialóga rabhaidh ó iad a oscailt nó iad a athchumasú.", "Show a warning dialog when changing a file extension." : "Taispeáin dialóg rabhaidh nuair a athraítear síneadh comhad.", + "Show a warning dialog when deleting files." : "Taispeáin comhrá rabhaidh agus comhaid á scriosadh.", "Keyboard shortcuts" : "Aicearraí méarchláir", "Speed up your Files experience with these quick shortcuts." : "Déan do thaithí Comhaid a bhrostú leis na haicearraí tapa seo.", "Open the actions menu for a file" : "Oscail an roghchlár gníomhartha le haghaidh comhad", @@ -457,6 +458,8 @@ OC.L10N.register( "Submitting fields…" : "Réimsí á gcur isteach…", "Filter filenames…" : "Scag ainmneacha comhaid…", "Enable the grid view" : "Cumasaigh an radharc greille", + "Use this address to access your Files via WebDAV" : "Úsáid an seoladh seo chun do Chomhaid a rochtain trí WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Má tá 2FA cumasaithe agat, ní mór duit pasfhocal aip nua a chruthú agus a úsáid trí chliceáil anseo.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} fillteán","{folderCount} fillteáin","{folderCount} fillteáin","{folderCount} fillteáin","{folderCount} fillteáin"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} comhad","{fileCount} comhaid","{fileCount} comhaid","{fileCount} comhaid","{fileCount} comhaid"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 chomhad agus {folderCount} fillteán","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin"], diff --git a/apps/files/l10n/ga.json b/apps/files/l10n/ga.json index c71888d8c2b..61cb8bee8b4 100644 --- a/apps/files/l10n/ga.json +++ b/apps/files/l10n/ga.json @@ -127,6 +127,7 @@ "Search globally by filename …" : "Cuardaigh go domhanda de réir ainm comhaid …", "Search here by filename …" : "Cuardaigh anseo de réir ainm comhaid …", "Search scope options" : "Roghanna raon feidhme cuardaigh", + "Filter and search from this location" : "Scag agus déan cuardach ón suíomh seo", "Search globally" : "Cuardaigh go domhanda", "{usedQuotaByte} used" : "{usedQuotaByte} úsáidte", "{used} of {quota} used" : "{used} de {quota} in úsáid", @@ -139,6 +140,7 @@ "Create new folder" : "Cruthaigh fillteán nua", "This name is already in use." : "Tá an t-ainm seo in úsáid cheana féin.", "Create" : "Cruthaigh", + "Files starting with a dot are hidden by default" : "Bíonn comhaid a thosaíonn le ponc i bhfolach de réir réamhshocraithe", "Fill template fields" : "Líon réimsí teimpléid", "Submitting fields …" : "Réimsí á gcur isteach…", "Submit" : "Cuir isteach", @@ -205,11 +207,10 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Cóipeáil chuig an ngearrthaisce", - "Use this address to access your Files via WebDAV" : "Úsáid an seoladh seo chun do Chomhaid a rochtain trí WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Má tá 2FA cumasaithe agat, ní mór duit pasfhocal aip nua a chruthú agus a úsáid trí chliceáil anseo.", "Warnings" : "Rabhaidh", "Prevent warning dialogs from open or reenable them." : "Cosc a chur ar dialóga rabhaidh ó iad a oscailt nó iad a athchumasú.", "Show a warning dialog when changing a file extension." : "Taispeáin dialóg rabhaidh nuair a athraítear síneadh comhad.", + "Show a warning dialog when deleting files." : "Taispeáin comhrá rabhaidh agus comhaid á scriosadh.", "Keyboard shortcuts" : "Aicearraí méarchláir", "Speed up your Files experience with these quick shortcuts." : "Déan do thaithí Comhaid a bhrostú leis na haicearraí tapa seo.", "Open the actions menu for a file" : "Oscail an roghchlár gníomhartha le haghaidh comhad", @@ -455,6 +456,8 @@ "Submitting fields…" : "Réimsí á gcur isteach…", "Filter filenames…" : "Scag ainmneacha comhaid…", "Enable the grid view" : "Cumasaigh an radharc greille", + "Use this address to access your Files via WebDAV" : "Úsáid an seoladh seo chun do Chomhaid a rochtain trí WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Má tá 2FA cumasaithe agat, ní mór duit pasfhocal aip nua a chruthú agus a úsáid trí chliceáil anseo.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} fillteán","{folderCount} fillteáin","{folderCount} fillteáin","{folderCount} fillteáin","{folderCount} fillteáin"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} comhad","{fileCount} comhaid","{fileCount} comhaid","{fileCount} comhaid","{fileCount} comhaid"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 chomhad agus {folderCount} fillteán","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin","1 chomhad agus {folderCount} fillteáin"], diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js index 9311626fb89..d591191d12e 100644 --- a/apps/files/l10n/gl.js +++ b/apps/files/l10n/gl.js @@ -192,8 +192,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL de WebDAV", "Copy to clipboard" : "Copiar no portapapeis.", - "Use this address to access your Files via WebDAV" : "Empregue este enderezo para acceder ao seu Ficheiros mediante WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se activou 2FA, cree e utilice un novo contrasinal de aplicación premendo aquí.", "Warnings" : "Advertencias", "Prevent warning dialogs from open or reenable them." : "Impedir abrir ou reactivar os diálogos de advertencia", "Show a warning dialog when changing a file extension." : "Amosar un diálogo de advertencia ao cambiar unha extensión de ficheiro.", @@ -438,6 +436,8 @@ OC.L10N.register( "Submitting fields…" : "Enviando os campos...", "Filter filenames…" : "Filtrar os nomes de ficheiro…", "Enable the grid view" : "Activar á vista de grade", + "Use this address to access your Files via WebDAV" : "Empregue este enderezo para acceder ao seu Ficheiros mediante WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se activou 2FA, cree e utilice un novo contrasinal de aplicación premendo aquí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartafol","{folderCount} cartafoles"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ficheiro","{fileCount} ficheiros"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ficheiro e {folderCount} cartafol","1 ficheiro e {folderCount} cartafoles"], diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json index a39f32c834d..7a1cf90d439 100644 --- a/apps/files/l10n/gl.json +++ b/apps/files/l10n/gl.json @@ -190,8 +190,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL de WebDAV", "Copy to clipboard" : "Copiar no portapapeis.", - "Use this address to access your Files via WebDAV" : "Empregue este enderezo para acceder ao seu Ficheiros mediante WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se activou 2FA, cree e utilice un novo contrasinal de aplicación premendo aquí.", "Warnings" : "Advertencias", "Prevent warning dialogs from open or reenable them." : "Impedir abrir ou reactivar os diálogos de advertencia", "Show a warning dialog when changing a file extension." : "Amosar un diálogo de advertencia ao cambiar unha extensión de ficheiro.", @@ -436,6 +434,8 @@ "Submitting fields…" : "Enviando os campos...", "Filter filenames…" : "Filtrar os nomes de ficheiro…", "Enable the grid view" : "Activar á vista de grade", + "Use this address to access your Files via WebDAV" : "Empregue este enderezo para acceder ao seu Ficheiros mediante WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se activou 2FA, cree e utilice un novo contrasinal de aplicación premendo aquí.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartafol","{folderCount} cartafoles"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ficheiro","{fileCount} ficheiros"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ficheiro e {folderCount} cartafol","1 ficheiro e {folderCount} cartafoles"], diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js index bb8ba7e08e6..43ba9ed5058 100644 --- a/apps/files/l10n/hu.js +++ b/apps/files/l10n/hu.js @@ -201,8 +201,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-webcím", "Copy to clipboard" : "Másolás a vágólapra", - "Use this address to access your Files via WebDAV" : "Ezzel a címmel férhet hozzá a Fájlokhoz a WebDAV-on keresztül", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ha engedélyezte a kétfaktoros hitelesítést, akkor kattintson ide, hogy létrehozzon egy új alkalmazásjelszót, és azt használja.", "Warnings" : "Figyelmeztetések", "Prevent warning dialogs from open or reenable them." : "Figyelmeztető párbeszédablakok megnyitásának megakadályozása vagy engedélyezése.", "Show a warning dialog when changing a file extension." : "Figyelmeztető párbeszédablakok megnyitása a fájlkiterjesztés módosításakor.", @@ -450,6 +448,8 @@ OC.L10N.register( "Submitting fields…" : "Mezők beküldése…", "Filter filenames…" : "Fájlnevek szűrése…", "Enable the grid view" : "Rácsnézet engedélyezése", + "Use this address to access your Files via WebDAV" : "Ezzel a címmel férhet hozzá a Fájlokhoz a WebDAV-on keresztül", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ha engedélyezte a kétfaktoros hitelesítést, akkor kattintson ide, hogy létrehozzon egy új alkalmazásjelszót, és azt használja.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} mappa"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fájl","{fileCount} fájl"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fájl és {folderCount} mappa","1 fájl és {folderCount} mappa"], diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json index 3f4fbe4ce97..030c1bc9a6b 100644 --- a/apps/files/l10n/hu.json +++ b/apps/files/l10n/hu.json @@ -199,8 +199,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-webcím", "Copy to clipboard" : "Másolás a vágólapra", - "Use this address to access your Files via WebDAV" : "Ezzel a címmel férhet hozzá a Fájlokhoz a WebDAV-on keresztül", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ha engedélyezte a kétfaktoros hitelesítést, akkor kattintson ide, hogy létrehozzon egy új alkalmazásjelszót, és azt használja.", "Warnings" : "Figyelmeztetések", "Prevent warning dialogs from open or reenable them." : "Figyelmeztető párbeszédablakok megnyitásának megakadályozása vagy engedélyezése.", "Show a warning dialog when changing a file extension." : "Figyelmeztető párbeszédablakok megnyitása a fájlkiterjesztés módosításakor.", @@ -448,6 +446,8 @@ "Submitting fields…" : "Mezők beküldése…", "Filter filenames…" : "Fájlnevek szűrése…", "Enable the grid view" : "Rácsnézet engedélyezése", + "Use this address to access your Files via WebDAV" : "Ezzel a címmel férhet hozzá a Fájlokhoz a WebDAV-on keresztül", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ha engedélyezte a kétfaktoros hitelesítést, akkor kattintson ide, hogy létrehozzon egy új alkalmazásjelszót, és azt használja.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} mappa"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fájl","{fileCount} fájl"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fájl és {folderCount} mappa","1 fájl és {folderCount} mappa"], diff --git a/apps/files/l10n/is.js b/apps/files/l10n/is.js index 6640156031c..afa3a0cb3fe 100644 --- a/apps/files/l10n/is.js +++ b/apps/files/l10n/is.js @@ -183,8 +183,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-slóð", "Copy to clipboard" : "Afrita á klippispjald", - "Use this address to access your Files via WebDAV" : "Notaðu þetta vistfang til að nálgast skráaforritið þitt með WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ef þú hefur virkjað 2FA tveggja-þrepa-auðkenningu, þarftu að útbúa nýtt lykilorð forrits og nota það með því að smella hér.", "Keyboard shortcuts" : "Flýtileiðir á lyklaborði", "Speed up your Files experience with these quick shortcuts." : "Flýttu fyrir vinnu þinni með skrár með þessum flýtilyklum.", "Open the actions menu for a file" : "Opna aðgerðavalmynd fyrir skrá", @@ -421,6 +419,8 @@ OC.L10N.register( "Submitting fields…" : "Sendi inn gögn úr reitum…", "Filter filenames…" : "Sía skráaheiti…", "Enable the grid view" : "Virkja reitasýnina", + "Use this address to access your Files via WebDAV" : "Notaðu þetta vistfang til að nálgast skráaforritið þitt með WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ef þú hefur virkjað 2FA tveggja-þrepa-auðkenningu, þarftu að útbúa nýtt lykilorð forrits og nota það með því að smella hér.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} möppur"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} skrá","{fileCount} skrár"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 skrá og {folderCount} mappa","1 skrá og {folderCount} möppur"], diff --git a/apps/files/l10n/is.json b/apps/files/l10n/is.json index aa0dcfe4af5..dd374dd45b7 100644 --- a/apps/files/l10n/is.json +++ b/apps/files/l10n/is.json @@ -181,8 +181,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV-slóð", "Copy to clipboard" : "Afrita á klippispjald", - "Use this address to access your Files via WebDAV" : "Notaðu þetta vistfang til að nálgast skráaforritið þitt með WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ef þú hefur virkjað 2FA tveggja-þrepa-auðkenningu, þarftu að útbúa nýtt lykilorð forrits og nota það með því að smella hér.", "Keyboard shortcuts" : "Flýtileiðir á lyklaborði", "Speed up your Files experience with these quick shortcuts." : "Flýttu fyrir vinnu þinni með skrár með þessum flýtilyklum.", "Open the actions menu for a file" : "Opna aðgerðavalmynd fyrir skrá", @@ -419,6 +417,8 @@ "Submitting fields…" : "Sendi inn gögn úr reitum…", "Filter filenames…" : "Sía skráaheiti…", "Enable the grid view" : "Virkja reitasýnina", + "Use this address to access your Files via WebDAV" : "Notaðu þetta vistfang til að nálgast skráaforritið þitt með WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ef þú hefur virkjað 2FA tveggja-þrepa-auðkenningu, þarftu að útbúa nýtt lykilorð forrits og nota það með því að smella hér.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} möppur"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} skrá","{fileCount} skrár"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 skrá og {folderCount} mappa","1 skrá og {folderCount} möppur"], diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index 39787e39664..edd6cf69da1 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -82,7 +82,7 @@ OC.L10N.register( "Current directory path" : "Percorso della cartella corrente", "Your have used your space quota and cannot upload files anymore" : "Hai esaurito la tua quota di spazio e non puoi più caricare file", "You do not have permission to upload or create files here." : "Non hai l'autorizzazione per caricare o creare file qui.", - "Drag and drop files here to upload" : "Trascina i file qui per caricarli", + "Drag and drop files here to upload" : "Trascina e rilascia i file qui per caricarli", "Favorite" : "Preferito", "Back" : "Indietro", "Toggle selection for file \"{displayName}\"" : "Attiva/disattiva la selezione per il file \"{displayName}\"", @@ -129,6 +129,7 @@ OC.L10N.register( "Search globally by filename …" : "Cerca globalmente per nome file…", "Search here by filename …" : "Cerca qui per nome file…", "Search scope options" : "Opzioni nell'ambito di ricerca", + "Filter and search from this location" : "Filtra e cerca da questa posizione", "Search globally" : "Cerca globalmente", "{usedQuotaByte} used" : "{usedQuotaByte} usato", "{used} of {quota} used" : "{used} di {quota} utilizzati", @@ -141,6 +142,7 @@ OC.L10N.register( "Create new folder" : "Crea una nuova cartella", "This name is already in use." : "Questo nome è già utilizzato.", "Create" : "Crea", + "Files starting with a dot are hidden by default" : "I file che iniziano con un punto sono nascosti per impostazione predefinita", "Fill template fields" : "Compila i campi del modello", "Submitting fields …" : "Invio dei campi …", "Submit" : "Invia", @@ -207,11 +209,12 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Copia negli appunti", - "Use this address to access your Files via WebDAV" : "Usa questo indirizzo per accedere ai tuoi file con WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se hai abilitato il 2FA, devi creare ed usare una nuova password per l'applicazione facendo clic qui.", + "Use this address to access your Files via WebDAV." : "Utilizza questo indirizzo per accedere ai tuoi file tramite WebDAV.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Per il tuo account è abilitata l'autenticazione a due fattori, pertanto devi utilizzare una password dell'app per connetterti a un client WebDAV esterno.", "Warnings" : "Avvertenze", "Prevent warning dialogs from open or reenable them." : "Impedire l'apertura delle finestre di dialogo di avviso o riattivarle.", "Show a warning dialog when changing a file extension." : "Mostra una finestra di dialogo di avviso quando si modifica l'estensione di un file.", + "Show a warning dialog when deleting files." : "Mostra un dialogo di avviso quando si cancellano dei file.", "Keyboard shortcuts" : "Scorciatoie da tastiera", "Speed up your Files experience with these quick shortcuts." : "Velocizza la tua esperienza con i File con queste rapide scorciatoie.", "Open the actions menu for a file" : "Aprire il menu delle azioni per un file", @@ -330,7 +333,7 @@ OC.L10N.register( "New template folder" : "Nuova cartella dei modelli", "In folder" : "Nella cartella", "Search in folder: {folder}" : "Cerca nella cartella: {folder}", - "One of the dropped files could not be processed" : "Impossibile elaborare uno dei file eliminati", + "One of the dropped files could not be processed" : "Impossibile elaborare uno dei file depositati", "Your browser does not support the Filesystem API. Directories will not be uploaded" : "Il tuo browser non supporta l'API del file system. Le directory non verranno caricate", "No files to upload" : "Nessun file da caricare", "Unable to create the directory {directory}" : "Impossibile creare la directory {directory}", @@ -457,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "Invio dei campi…", "Filter filenames…" : "Filtra nomi di file…", "Enable the grid view" : "Attiva visuale a griglia", + "Use this address to access your Files via WebDAV" : "Usa questo indirizzo per accedere ai tuoi file con WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se hai abilitato il 2FA, devi creare ed usare una nuova password per l'applicazione facendo clic qui.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartelle","{folderCount} cartelle"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} file","{fileCount} file"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file e {folderCount} cartella","1 file e {folderCount} cartelle","1 file e {folderCount} cartelle"], diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index 40edb4b3f9a..2afbf4ca9f1 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -80,7 +80,7 @@ "Current directory path" : "Percorso della cartella corrente", "Your have used your space quota and cannot upload files anymore" : "Hai esaurito la tua quota di spazio e non puoi più caricare file", "You do not have permission to upload or create files here." : "Non hai l'autorizzazione per caricare o creare file qui.", - "Drag and drop files here to upload" : "Trascina i file qui per caricarli", + "Drag and drop files here to upload" : "Trascina e rilascia i file qui per caricarli", "Favorite" : "Preferito", "Back" : "Indietro", "Toggle selection for file \"{displayName}\"" : "Attiva/disattiva la selezione per il file \"{displayName}\"", @@ -127,6 +127,7 @@ "Search globally by filename …" : "Cerca globalmente per nome file…", "Search here by filename …" : "Cerca qui per nome file…", "Search scope options" : "Opzioni nell'ambito di ricerca", + "Filter and search from this location" : "Filtra e cerca da questa posizione", "Search globally" : "Cerca globalmente", "{usedQuotaByte} used" : "{usedQuotaByte} usato", "{used} of {quota} used" : "{used} di {quota} utilizzati", @@ -139,6 +140,7 @@ "Create new folder" : "Crea una nuova cartella", "This name is already in use." : "Questo nome è già utilizzato.", "Create" : "Crea", + "Files starting with a dot are hidden by default" : "I file che iniziano con un punto sono nascosti per impostazione predefinita", "Fill template fields" : "Compila i campi del modello", "Submitting fields …" : "Invio dei campi …", "Submit" : "Invia", @@ -205,11 +207,12 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Copia negli appunti", - "Use this address to access your Files via WebDAV" : "Usa questo indirizzo per accedere ai tuoi file con WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se hai abilitato il 2FA, devi creare ed usare una nuova password per l'applicazione facendo clic qui.", + "Use this address to access your Files via WebDAV." : "Utilizza questo indirizzo per accedere ai tuoi file tramite WebDAV.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Per il tuo account è abilitata l'autenticazione a due fattori, pertanto devi utilizzare una password dell'app per connetterti a un client WebDAV esterno.", "Warnings" : "Avvertenze", "Prevent warning dialogs from open or reenable them." : "Impedire l'apertura delle finestre di dialogo di avviso o riattivarle.", "Show a warning dialog when changing a file extension." : "Mostra una finestra di dialogo di avviso quando si modifica l'estensione di un file.", + "Show a warning dialog when deleting files." : "Mostra un dialogo di avviso quando si cancellano dei file.", "Keyboard shortcuts" : "Scorciatoie da tastiera", "Speed up your Files experience with these quick shortcuts." : "Velocizza la tua esperienza con i File con queste rapide scorciatoie.", "Open the actions menu for a file" : "Aprire il menu delle azioni per un file", @@ -328,7 +331,7 @@ "New template folder" : "Nuova cartella dei modelli", "In folder" : "Nella cartella", "Search in folder: {folder}" : "Cerca nella cartella: {folder}", - "One of the dropped files could not be processed" : "Impossibile elaborare uno dei file eliminati", + "One of the dropped files could not be processed" : "Impossibile elaborare uno dei file depositati", "Your browser does not support the Filesystem API. Directories will not be uploaded" : "Il tuo browser non supporta l'API del file system. Le directory non verranno caricate", "No files to upload" : "Nessun file da caricare", "Unable to create the directory {directory}" : "Impossibile creare la directory {directory}", @@ -455,6 +458,8 @@ "Submitting fields…" : "Invio dei campi…", "Filter filenames…" : "Filtra nomi di file…", "Enable the grid view" : "Attiva visuale a griglia", + "Use this address to access your Files via WebDAV" : "Usa questo indirizzo per accedere ai tuoi file con WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se hai abilitato il 2FA, devi creare ed usare una nuova password per l'applicazione facendo clic qui.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartelle","{folderCount} cartelle"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} file","{fileCount} file"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file e {folderCount} cartella","1 file e {folderCount} cartelle","1 file e {folderCount} cartelle"], diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index 86accfd0959..57a8793673b 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -129,6 +129,7 @@ OC.L10N.register( "Search globally by filename …" : "ファイル名でグローバルに検索 …", "Search here by filename …" : "ファイル名でここを検索 …", "Search scope options" : "検索範囲オプション", + "Filter and search from this location" : "この場所からフィルターをかけて検索", "Search globally" : "グローバルに検索", "{usedQuotaByte} used" : "{usedQuotaByte} 使用されています", "{used} of {quota} used" : "{used} / {quota} 使用中", @@ -141,6 +142,7 @@ OC.L10N.register( "Create new folder" : "新しいフォルダーを作成", "This name is already in use." : "この名前は既に使用されています。", "Create" : "作成", + "Files starting with a dot are hidden by default" : "ドットで始まるファイルはデフォルトで非表示になっています", "Fill template fields" : "テンプレートフィールドへの入力", "Submitting fields …" : "フィールドを送信中…", "Submit" : "提出する", @@ -194,6 +196,7 @@ OC.L10N.register( "Search for files" : "ファイルを検索", "Clipboard is not available" : "クリップボードは利用できません", "WebDAV URL copied to clipboard" : "WebDAVのURLがクリップボードにコピーされました", + "Default view" : "デフォルト表示", "All files" : "すべてのファイル", "Personal files" : "個人ファイル", "Sort favorites first" : "お気に入りを最初に並べる", @@ -206,11 +209,12 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "クリップボードにコピー", - "Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FAを有効にしている場合は、ここをクリックして新しいアプリのパスワードを作成し、使用する必要があります。", + "Use this address to access your Files via WebDAV." : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます。", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "2要素認証がアカウントに有効化されています。そのため、外部WebDAVクライアントを接続するにはアプリパスワードを使用する必要があります。", "Warnings" : "警告", "Prevent warning dialogs from open or reenable them." : "警告ダイアログが開かないようにするか、再度有効にする。", "Show a warning dialog when changing a file extension." : "ファイルの拡張子を変更する際に、警告ダイアログを表示する。", + "Show a warning dialog when deleting files." : "ファイルを削除する際に警告ダイアログを表示します。", "Keyboard shortcuts" : "キーボードショートカット", "Speed up your Files experience with these quick shortcuts." : "これらのショートカットでファイルの取り扱いを高速化します", "Open the actions menu for a file" : "ファイルのアクションメニューを開く", @@ -456,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "フィールドを送信中…", "Filter filenames…" : "ファイルネームフィルター…", "Enable the grid view" : "グリッド表示を有効にする", + "Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FAを有効にしている場合は、ここをクリックして新しいアプリのパスワードを作成し、使用する必要があります。", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} フォルダ"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ファイル"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ファイルと {folderCount} フォルダ"], diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 0764c1dafa8..cdc4b3fa1e0 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -127,6 +127,7 @@ "Search globally by filename …" : "ファイル名でグローバルに検索 …", "Search here by filename …" : "ファイル名でここを検索 …", "Search scope options" : "検索範囲オプション", + "Filter and search from this location" : "この場所からフィルターをかけて検索", "Search globally" : "グローバルに検索", "{usedQuotaByte} used" : "{usedQuotaByte} 使用されています", "{used} of {quota} used" : "{used} / {quota} 使用中", @@ -139,6 +140,7 @@ "Create new folder" : "新しいフォルダーを作成", "This name is already in use." : "この名前は既に使用されています。", "Create" : "作成", + "Files starting with a dot are hidden by default" : "ドットで始まるファイルはデフォルトで非表示になっています", "Fill template fields" : "テンプレートフィールドへの入力", "Submitting fields …" : "フィールドを送信中…", "Submit" : "提出する", @@ -192,6 +194,7 @@ "Search for files" : "ファイルを検索", "Clipboard is not available" : "クリップボードは利用できません", "WebDAV URL copied to clipboard" : "WebDAVのURLがクリップボードにコピーされました", + "Default view" : "デフォルト表示", "All files" : "すべてのファイル", "Personal files" : "個人ファイル", "Sort favorites first" : "お気に入りを最初に並べる", @@ -204,11 +207,12 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "クリップボードにコピー", - "Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FAを有効にしている場合は、ここをクリックして新しいアプリのパスワードを作成し、使用する必要があります。", + "Use this address to access your Files via WebDAV." : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます。", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "2要素認証がアカウントに有効化されています。そのため、外部WebDAVクライアントを接続するにはアプリパスワードを使用する必要があります。", "Warnings" : "警告", "Prevent warning dialogs from open or reenable them." : "警告ダイアログが開かないようにするか、再度有効にする。", "Show a warning dialog when changing a file extension." : "ファイルの拡張子を変更する際に、警告ダイアログを表示する。", + "Show a warning dialog when deleting files." : "ファイルを削除する際に警告ダイアログを表示します。", "Keyboard shortcuts" : "キーボードショートカット", "Speed up your Files experience with these quick shortcuts." : "これらのショートカットでファイルの取り扱いを高速化します", "Open the actions menu for a file" : "ファイルのアクションメニューを開く", @@ -454,6 +458,8 @@ "Submitting fields…" : "フィールドを送信中…", "Filter filenames…" : "ファイルネームフィルター…", "Enable the grid view" : "グリッド表示を有効にする", + "Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FAを有効にしている場合は、ここをクリックして新しいアプリのパスワードを作成し、使用する必要があります。", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} フォルダ"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ファイル"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ファイルと {folderCount} フォルダ"], diff --git a/apps/files/l10n/ka.js b/apps/files/l10n/ka.js index 555841ae491..e2bba4852a0 100644 --- a/apps/files/l10n/ka.js +++ b/apps/files/l10n/ka.js @@ -138,8 +138,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copy to clipboard", - "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", "Keyboard shortcuts" : "Keyboard shortcuts", "Navigation" : "Navigation", "View" : "View", @@ -287,6 +285,8 @@ OC.L10N.register( "An error occurred while trying to update the tags" : "An error occurred while trying to update the tags", "Upload (max. %s)" : "Upload (max. %s)", "Enable the grid view" : "Enable the grid view", + "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"], diff --git a/apps/files/l10n/ka.json b/apps/files/l10n/ka.json index 311c45c7a87..1647fd0d042 100644 --- a/apps/files/l10n/ka.json +++ b/apps/files/l10n/ka.json @@ -136,8 +136,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copy to clipboard", - "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", "Keyboard shortcuts" : "Keyboard shortcuts", "Navigation" : "Navigation", "View" : "View", @@ -285,6 +283,8 @@ "An error occurred while trying to update the tags" : "An error occurred while trying to update the tags", "Upload (max. %s)" : "Upload (max. %s)", "Enable the grid view" : "Enable the grid view", + "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"], diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js index 0bd515f67a0..010ef8c5e96 100644 --- a/apps/files/l10n/ko.js +++ b/apps/files/l10n/ko.js @@ -191,8 +191,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "클립보드로 복사", - "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하세요.", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2단계 인증을 활성화했다면, 이곳을 클릭해 새로운 앱 암호를 만들어 사용해야 합니다.", "Keyboard shortcuts" : "키보드 단축키", "Speed up your Files experience with these quick shortcuts." : "이 빠른 단축키를 사용하여 파일 사용 속도를 높이세요.", "Open the actions menu for a file" : "파일 작업 메뉴 열기", @@ -426,6 +424,8 @@ OC.L10N.register( "Submitting fields…" : "입력란 제출중...", "Filter filenames…" : "파일 이름 필터...", "Enable the grid view" : "바둑판식 보기 활성화", + "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하세요.", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2단계 인증을 활성화했다면, 이곳을 클릭해 새로운 앱 암호를 만들어 사용해야 합니다.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount}개 폴더"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount}개 파일"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1개 파일과 {folderCount}개 폴더"], diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json index 13a6a4e0375..7f8fd3943c0 100644 --- a/apps/files/l10n/ko.json +++ b/apps/files/l10n/ko.json @@ -189,8 +189,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "클립보드로 복사", - "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하세요.", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2단계 인증을 활성화했다면, 이곳을 클릭해 새로운 앱 암호를 만들어 사용해야 합니다.", "Keyboard shortcuts" : "키보드 단축키", "Speed up your Files experience with these quick shortcuts." : "이 빠른 단축키를 사용하여 파일 사용 속도를 높이세요.", "Open the actions menu for a file" : "파일 작업 메뉴 열기", @@ -424,6 +422,8 @@ "Submitting fields…" : "입력란 제출중...", "Filter filenames…" : "파일 이름 필터...", "Enable the grid view" : "바둑판식 보기 활성화", + "Use this address to access your Files via WebDAV" : "이 주소를 사용하여 WebDAV를 통해 내 파일에 접근하세요.", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2단계 인증을 활성화했다면, 이곳을 클릭해 새로운 앱 암호를 만들어 사용해야 합니다.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount}개 폴더"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount}개 파일"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1개 파일과 {folderCount}개 폴더"], diff --git a/apps/files/l10n/lt_LT.js b/apps/files/l10n/lt_LT.js index 9a2e3004b28..9cdafab38bb 100644 --- a/apps/files/l10n/lt_LT.js +++ b/apps/files/l10n/lt_LT.js @@ -141,7 +141,6 @@ OC.L10N.register( "Additional settings" : "Papildomi nustatymai", "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopijuoti į iškarpinę", - "Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV", "Warnings" : "Įspėjimai", "Keyboard shortcuts" : "Spartieji klavišai", "Rename a file" : "Pervadinti failą", @@ -309,6 +308,7 @@ OC.L10N.register( "Upload (max. %s)" : "Įkelti (maks. %s)", "Filter filenames…" : "Filtruoti failų pavadinimus…", "Enable the grid view" : "Įjungti grid peržiūrą", + "Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} aplankas","{folderCount} aplankai","{folderCount} aplankų","{folderCount} aplankas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} failas","{fileCount} failai","{fileCount} failų","{fileCount} failas"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 failas ir {folderCount} aplankas","1 failas ir {folderCount} aplankai","1 failas ir {folderCount} aplankų","1 failas ir {folderCount} aplankas"], diff --git a/apps/files/l10n/lt_LT.json b/apps/files/l10n/lt_LT.json index 9b0253a3f82..4ad21e0a1e7 100644 --- a/apps/files/l10n/lt_LT.json +++ b/apps/files/l10n/lt_LT.json @@ -139,7 +139,6 @@ "Additional settings" : "Papildomi nustatymai", "WebDAV" : "WebDAV", "Copy to clipboard" : "Kopijuoti į iškarpinę", - "Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV", "Warnings" : "Įspėjimai", "Keyboard shortcuts" : "Spartieji klavišai", "Rename a file" : "Pervadinti failą", @@ -307,6 +306,7 @@ "Upload (max. %s)" : "Įkelti (maks. %s)", "Filter filenames…" : "Filtruoti failų pavadinimus…", "Enable the grid view" : "Įjungti grid peržiūrą", + "Use this address to access your Files via WebDAV" : "Naudokite šį adresą norėdami pasiekti failus per WebDAV", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} aplankas","{folderCount} aplankai","{folderCount} aplankų","{folderCount} aplankas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} failas","{fileCount} failai","{fileCount} failų","{fileCount} failas"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 failas ir {folderCount} aplankas","1 failas ir {folderCount} aplankai","1 failas ir {folderCount} aplankų","1 failas ir {folderCount} aplankas"], diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js index 50725de8aad..744246016d7 100644 --- a/apps/files/l10n/mk.js +++ b/apps/files/l10n/mk.js @@ -191,8 +191,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV адреса", "Copy to clipboard" : "Копирај во клипборд", - "Use this address to access your Files via WebDAV" : "Користи ја оваа адреса за пристап до вашите датотеки преку WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако имате овозможено 2FA, мора да креирате и користите нова лозинка за апликација со кликнување овде.", "Warnings" : "Предупредувања", "Prevent warning dialogs from open or reenable them." : "Спречете ги дијалозите за предупредување да се отвораат или повторно овозможете ги.", "Show a warning dialog when changing a file extension." : "Прикажи дијалог за предупредување при промена на екстензија на датотека.", @@ -389,6 +387,8 @@ OC.L10N.register( "Upload (max. %s)" : "Префрлање (макс. %s)", "Filter filenames…" : "Филтрирај имиња на датотеки ...", "Enable the grid view" : "Овозможи поглед во мрежа", + "Use this address to access your Files via WebDAV" : "Користи ја оваа адреса за пристап до вашите датотеки преку WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако имате овозможено 2FA, мора да креирате и користите нова лозинка за апликација со кликнување овде.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} датотека","{fileCount} датотеки"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 датотека и {folderCount} папки","1 датотека и {folderCount} папки"], diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json index 1494bfaae99..7c1795017e5 100644 --- a/apps/files/l10n/mk.json +++ b/apps/files/l10n/mk.json @@ -189,8 +189,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV адреса", "Copy to clipboard" : "Копирај во клипборд", - "Use this address to access your Files via WebDAV" : "Користи ја оваа адреса за пристап до вашите датотеки преку WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако имате овозможено 2FA, мора да креирате и користите нова лозинка за апликација со кликнување овде.", "Warnings" : "Предупредувања", "Prevent warning dialogs from open or reenable them." : "Спречете ги дијалозите за предупредување да се отвораат или повторно овозможете ги.", "Show a warning dialog when changing a file extension." : "Прикажи дијалог за предупредување при промена на екстензија на датотека.", @@ -387,6 +385,8 @@ "Upload (max. %s)" : "Префрлање (макс. %s)", "Filter filenames…" : "Филтрирај имиња на датотеки ...", "Enable the grid view" : "Овозможи поглед во мрежа", + "Use this address to access your Files via WebDAV" : "Користи ја оваа адреса за пристап до вашите датотеки преку WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако имате овозможено 2FA, мора да креирате и користите нова лозинка за апликација со кликнување овде.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} датотека","{fileCount} датотеки"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 датотека и {folderCount} папки","1 датотека и {folderCount} папки"], diff --git a/apps/files/l10n/nb.js b/apps/files/l10n/nb.js index cd928970711..9cf039d0fe4 100644 --- a/apps/files/l10n/nb.js +++ b/apps/files/l10n/nb.js @@ -181,8 +181,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Kopiert til utklippstavlen", - "Use this address to access your Files via WebDAV" : "Bruk denne adressen for tilgang til filene dine via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Hvis du har aktivert 2FA, må du opprette og bruke et nytt app-passord ved å klikke her.", "Keyboard shortcuts" : "Tastatursnarveier", "Speed up your Files experience with these quick shortcuts." : "Jobb raskere med filer ved å bruke disse hurtigtastene.", "Open the actions menu for a file" : "Åpner handlingsmenyen for en fil", @@ -407,6 +405,8 @@ OC.L10N.register( "Submitting fields…" : "Sender inn felt...", "Filter filenames…" : "Filtrer filnavn...", "Enable the grid view" : "Aktiver rutenettvisningen", + "Use this address to access your Files via WebDAV" : "Bruk denne adressen for tilgang til filene dine via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Hvis du har aktivert 2FA, må du opprette og bruke et nytt app-passord ved å klikke her.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappe","{folderCount} mapper"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil og {folderCount} mappe","1 fil og {folderCount} mapper"], diff --git a/apps/files/l10n/nb.json b/apps/files/l10n/nb.json index c036a20f9a1..83cedb128ff 100644 --- a/apps/files/l10n/nb.json +++ b/apps/files/l10n/nb.json @@ -179,8 +179,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Kopiert til utklippstavlen", - "Use this address to access your Files via WebDAV" : "Bruk denne adressen for tilgang til filene dine via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Hvis du har aktivert 2FA, må du opprette og bruke et nytt app-passord ved å klikke her.", "Keyboard shortcuts" : "Tastatursnarveier", "Speed up your Files experience with these quick shortcuts." : "Jobb raskere med filer ved å bruke disse hurtigtastene.", "Open the actions menu for a file" : "Åpner handlingsmenyen for en fil", @@ -405,6 +403,8 @@ "Submitting fields…" : "Sender inn felt...", "Filter filenames…" : "Filtrer filnavn...", "Enable the grid view" : "Aktiver rutenettvisningen", + "Use this address to access your Files via WebDAV" : "Bruk denne adressen for tilgang til filene dine via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Hvis du har aktivert 2FA, må du opprette og bruke et nytt app-passord ved å klikke her.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappe","{folderCount} mapper"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil og {folderCount} mappe","1 fil og {folderCount} mapper"], diff --git a/apps/files/l10n/nl.js b/apps/files/l10n/nl.js index 2fdd0911225..305545c1308 100644 --- a/apps/files/l10n/nl.js +++ b/apps/files/l10n/nl.js @@ -208,8 +208,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Kopiëren naar het klembord", - "Use this address to access your Files via WebDAV" : "Gebruik dit adres om je bestanden via WebDAV te benaderen", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Als je 2FA hebt ingeschakeld moet je een app wachtwoord maken en gebruiken door hier te klikken.", "Warnings" : "Waarschuwingen", "Prevent warning dialogs from open or reenable them." : "Voorkom dat waarschuwingsvensters worden geopend of schakel ze opnieuw in.", "Show a warning dialog when changing a file extension." : "Een waarschuwingsvenster tonen bij het wijzigen van een bestandsextensie.", @@ -454,6 +452,8 @@ OC.L10N.register( "Submitting fields…" : "Verzenden velden ...", "Filter filenames…" : "Filter bestandsnamen...", "Enable the grid view" : "Roosterweergave inschakelen", + "Use this address to access your Files via WebDAV" : "Gebruik dit adres om je bestanden via WebDAV te benaderen", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Als je 2FA hebt ingeschakeld moet je een app wachtwoord maken en gebruiken door hier te klikken.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} map","{folderCount} mappen"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} bestand","{fileCount} bestanden"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 bestand en {folderCount} map","1 bestand en {folderCount} mappen"], diff --git a/apps/files/l10n/nl.json b/apps/files/l10n/nl.json index 987a89398f3..fb0846b8cf9 100644 --- a/apps/files/l10n/nl.json +++ b/apps/files/l10n/nl.json @@ -206,8 +206,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Kopiëren naar het klembord", - "Use this address to access your Files via WebDAV" : "Gebruik dit adres om je bestanden via WebDAV te benaderen", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Als je 2FA hebt ingeschakeld moet je een app wachtwoord maken en gebruiken door hier te klikken.", "Warnings" : "Waarschuwingen", "Prevent warning dialogs from open or reenable them." : "Voorkom dat waarschuwingsvensters worden geopend of schakel ze opnieuw in.", "Show a warning dialog when changing a file extension." : "Een waarschuwingsvenster tonen bij het wijzigen van een bestandsextensie.", @@ -452,6 +450,8 @@ "Submitting fields…" : "Verzenden velden ...", "Filter filenames…" : "Filter bestandsnamen...", "Enable the grid view" : "Roosterweergave inschakelen", + "Use this address to access your Files via WebDAV" : "Gebruik dit adres om je bestanden via WebDAV te benaderen", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Als je 2FA hebt ingeschakeld moet je een app wachtwoord maken en gebruiken door hier te klikken.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} map","{folderCount} mappen"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} bestand","{fileCount} bestanden"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 bestand en {folderCount} map","1 bestand en {folderCount} mappen"], diff --git a/apps/files/l10n/pl.js b/apps/files/l10n/pl.js index 3da5bfecf09..239fd196fdd 100644 --- a/apps/files/l10n/pl.js +++ b/apps/files/l10n/pl.js @@ -129,6 +129,7 @@ OC.L10N.register( "Search globally by filename …" : "Szukaj globalnie według nazwy pliku...", "Search here by filename …" : "Szukaj tutaj według nazwy pliku...", "Search scope options" : "Opcje zakresu wyszukiwania", + "Filter and search from this location" : "Filtruj i szukaj z tej lokalizacji", "Search globally" : "Szukaj globalnie", "{usedQuotaByte} used" : "Wykorzystano {usedQuotaByte}", "{used} of {quota} used" : "Wykorzystane {used} z {quota}", @@ -141,6 +142,7 @@ OC.L10N.register( "Create new folder" : "Utwórz nowy katalog", "This name is already in use." : "Ta nazwa jest już używana.", "Create" : "Utwórz", + "Files starting with a dot are hidden by default" : "Pliki zaczynające się od kropki są domyślnie ukryte", "Fill template fields" : "Wypełnij pola szablonu", "Submitting fields …" : "Wysyłanie pól…", "Submit" : "Wyślij", @@ -194,6 +196,7 @@ OC.L10N.register( "Search for files" : "Szukaj plików", "Clipboard is not available" : "Schowek jest niedostępny", "WebDAV URL copied to clipboard" : "Adres URL WebDAV skopiowany do schowka", + "Default view" : "Widok domyślny", "All files" : "Wszystkie pliki", "Personal files" : "Pliki osobiste", "Sort favorites first" : "Najpierw sortuj ulubione", @@ -206,11 +209,10 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Kopiuj do schowka", - "Use this address to access your Files via WebDAV" : "Użyj tego adresu, aby uzyskać dostęp do plików poprzez WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Jeśli włączyłeś 2FA, musisz utworzyć i używać nowego hasła do aplikacji, klikając tutaj.", "Warnings" : "Ostrzeżenie", "Prevent warning dialogs from open or reenable them." : "Zapobiegaj otwieraniu okien dialogowych z ostrzeżeniami lub włącz je ponownie.", "Show a warning dialog when changing a file extension." : "Pokaż okno dialogowe z ostrzeżeniem przy zmianie rozszerzenia pliku.", + "Show a warning dialog when deleting files." : "Pokaż ostrzeżenie przy usuwaniu plików.", "Keyboard shortcuts" : "Skróty klawiaturowe", "Speed up your Files experience with these quick shortcuts." : "Przyspiesz korzystanie z Plików dzięki tym szybkim skrótom.", "Open the actions menu for a file" : "Otwórz menu akcji dla pliku", @@ -456,6 +458,8 @@ OC.L10N.register( "Submitting fields…" : "Przesyłanie pól…", "Filter filenames…" : "Filtruj nazwy plików…", "Enable the grid view" : "Włącz widok siatki", + "Use this address to access your Files via WebDAV" : "Użyj tego adresu, aby uzyskać dostęp do plików poprzez WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Jeśli włączyłeś 2FA, musisz utworzyć i używać nowego hasła do aplikacji, klikając tutaj.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} katalog","{folderCount} katalogi","{folderCount} katalogów","{folderCount} katalogów"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} plik","{fileCount} pliki","{fileCount} plików","{fileCount} plików"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 plik i {folderCount} katalog","1 plik i {folderCount} katalogi","1 plik i {folderCount} katalogów","1 plik i {folderCount} katalogów"], diff --git a/apps/files/l10n/pl.json b/apps/files/l10n/pl.json index 317d56d6744..de42acd829b 100644 --- a/apps/files/l10n/pl.json +++ b/apps/files/l10n/pl.json @@ -127,6 +127,7 @@ "Search globally by filename …" : "Szukaj globalnie według nazwy pliku...", "Search here by filename …" : "Szukaj tutaj według nazwy pliku...", "Search scope options" : "Opcje zakresu wyszukiwania", + "Filter and search from this location" : "Filtruj i szukaj z tej lokalizacji", "Search globally" : "Szukaj globalnie", "{usedQuotaByte} used" : "Wykorzystano {usedQuotaByte}", "{used} of {quota} used" : "Wykorzystane {used} z {quota}", @@ -139,6 +140,7 @@ "Create new folder" : "Utwórz nowy katalog", "This name is already in use." : "Ta nazwa jest już używana.", "Create" : "Utwórz", + "Files starting with a dot are hidden by default" : "Pliki zaczynające się od kropki są domyślnie ukryte", "Fill template fields" : "Wypełnij pola szablonu", "Submitting fields …" : "Wysyłanie pól…", "Submit" : "Wyślij", @@ -192,6 +194,7 @@ "Search for files" : "Szukaj plików", "Clipboard is not available" : "Schowek jest niedostępny", "WebDAV URL copied to clipboard" : "Adres URL WebDAV skopiowany do schowka", + "Default view" : "Widok domyślny", "All files" : "Wszystkie pliki", "Personal files" : "Pliki osobiste", "Sort favorites first" : "Najpierw sortuj ulubione", @@ -204,11 +207,10 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Kopiuj do schowka", - "Use this address to access your Files via WebDAV" : "Użyj tego adresu, aby uzyskać dostęp do plików poprzez WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Jeśli włączyłeś 2FA, musisz utworzyć i używać nowego hasła do aplikacji, klikając tutaj.", "Warnings" : "Ostrzeżenie", "Prevent warning dialogs from open or reenable them." : "Zapobiegaj otwieraniu okien dialogowych z ostrzeżeniami lub włącz je ponownie.", "Show a warning dialog when changing a file extension." : "Pokaż okno dialogowe z ostrzeżeniem przy zmianie rozszerzenia pliku.", + "Show a warning dialog when deleting files." : "Pokaż ostrzeżenie przy usuwaniu plików.", "Keyboard shortcuts" : "Skróty klawiaturowe", "Speed up your Files experience with these quick shortcuts." : "Przyspiesz korzystanie z Plików dzięki tym szybkim skrótom.", "Open the actions menu for a file" : "Otwórz menu akcji dla pliku", @@ -454,6 +456,8 @@ "Submitting fields…" : "Przesyłanie pól…", "Filter filenames…" : "Filtruj nazwy plików…", "Enable the grid view" : "Włącz widok siatki", + "Use this address to access your Files via WebDAV" : "Użyj tego adresu, aby uzyskać dostęp do plików poprzez WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Jeśli włączyłeś 2FA, musisz utworzyć i używać nowego hasła do aplikacji, klikając tutaj.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} katalog","{folderCount} katalogi","{folderCount} katalogów","{folderCount} katalogów"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} plik","{fileCount} pliki","{fileCount} plików","{fileCount} plików"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 plik i {folderCount} katalog","1 plik i {folderCount} katalogi","1 plik i {folderCount} katalogów","1 plik i {folderCount} katalogów"], diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index 74a6f6da7b6..1ad71ce49f3 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -209,8 +209,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Copiar para área de transferência", - "Use this address to access your Files via WebDAV" : "Use este endereço para acessar seus Arquivos via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se tiver ativado a 2FA, você deverá criar e usar uma nova senha do aplicativo clicando aqui.", "Warnings" : "Avisos", "Prevent warning dialogs from open or reenable them." : "Impedir que as caixas de diálogo de aviso sejam abertas ou reativá-las.", "Show a warning dialog when changing a file extension." : "Mostrar uma caixa de diálogo de aviso ao alterar uma extensão de arquivo.", @@ -460,6 +458,8 @@ OC.L10N.register( "Submitting fields…" : "Enviando campos…", "Filter filenames…" : "Filtrar nomes de arquivos…", "Enable the grid view" : "Ativar a visualização em grade", + "Use this address to access your Files via WebDAV" : "Use este endereço para acessar seus Arquivos via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se tiver ativado a 2FA, você deverá criar e usar uma nova senha do aplicativo clicando aqui.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} pasta","{folderCount} de pastas","{folderCount} pastas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} arquivo","{fileCount} de arquivos","{fileCount} arquivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 arquivo e {folderCount} pasta","1 arquivo e {folderCount} de pastas","1 arquivo e {folderCount} pastas"], diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index 78de8f01be9..5d39b0a141a 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -207,8 +207,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Copiar para área de transferência", - "Use this address to access your Files via WebDAV" : "Use este endereço para acessar seus Arquivos via WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se tiver ativado a 2FA, você deverá criar e usar uma nova senha do aplicativo clicando aqui.", "Warnings" : "Avisos", "Prevent warning dialogs from open or reenable them." : "Impedir que as caixas de diálogo de aviso sejam abertas ou reativá-las.", "Show a warning dialog when changing a file extension." : "Mostrar uma caixa de diálogo de aviso ao alterar uma extensão de arquivo.", @@ -458,6 +456,8 @@ "Submitting fields…" : "Enviando campos…", "Filter filenames…" : "Filtrar nomes de arquivos…", "Enable the grid view" : "Ativar a visualização em grade", + "Use this address to access your Files via WebDAV" : "Use este endereço para acessar seus Arquivos via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se tiver ativado a 2FA, você deverá criar e usar uma nova senha do aplicativo clicando aqui.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} pasta","{folderCount} de pastas","{folderCount} pastas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} arquivo","{fileCount} de arquivos","{fileCount} arquivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 arquivo e {folderCount} pasta","1 arquivo e {folderCount} de pastas","1 arquivo e {folderCount} pastas"], diff --git a/apps/files/l10n/ro.js b/apps/files/l10n/ro.js index 29655d9be9b..77059059f79 100644 --- a/apps/files/l10n/ro.js +++ b/apps/files/l10n/ro.js @@ -133,8 +133,6 @@ OC.L10N.register( "Additional settings" : "Setări adiționale", "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiază în clipboard", - "Use this address to access your Files via WebDAV" : "Folosiți această adresă pentru a accesa fișierele dumneavoastră folosind WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Dacă ați activat 2FA, trebuie să creați și să folosiți o nouă parolă de aplicație, dând click aici.", "Keyboard shortcuts" : "Scurtături din tastatură", "Navigation" : "Navigare", "View" : "Vizualizare", @@ -273,6 +271,8 @@ OC.L10N.register( "An error occurred while trying to update the tags" : "A apărut o eroare în timpul actualizării etichetelor", "Upload (max. %s)" : "Încarcă (max. %s)", "Enable the grid view" : "Activați organizarea tip grilă", + "Use this address to access your Files via WebDAV" : "Folosiți această adresă pentru a accesa fișierele dumneavoastră folosind WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Dacă ați activat 2FA, trebuie să creați și să folosiți o nouă parolă de aplicație, dând click aici.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} foldere","{folderCount} foldere"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fișier","{fileCount} fișiere","{fileCount} fișiere"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fișier și {folderCount} folder","1 fișier și {folderCount} foldere","1 fișier și {folderCount} foldere"], diff --git a/apps/files/l10n/ro.json b/apps/files/l10n/ro.json index b36afb204f3..d635b50078b 100644 --- a/apps/files/l10n/ro.json +++ b/apps/files/l10n/ro.json @@ -131,8 +131,6 @@ "Additional settings" : "Setări adiționale", "WebDAV" : "WebDAV", "Copy to clipboard" : "Copiază în clipboard", - "Use this address to access your Files via WebDAV" : "Folosiți această adresă pentru a accesa fișierele dumneavoastră folosind WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Dacă ați activat 2FA, trebuie să creați și să folosiți o nouă parolă de aplicație, dând click aici.", "Keyboard shortcuts" : "Scurtături din tastatură", "Navigation" : "Navigare", "View" : "Vizualizare", @@ -271,6 +269,8 @@ "An error occurred while trying to update the tags" : "A apărut o eroare în timpul actualizării etichetelor", "Upload (max. %s)" : "Încarcă (max. %s)", "Enable the grid view" : "Activați organizarea tip grilă", + "Use this address to access your Files via WebDAV" : "Folosiți această adresă pentru a accesa fișierele dumneavoastră folosind WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Dacă ați activat 2FA, trebuie să creați și să folosiți o nouă parolă de aplicație, dând click aici.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} foldere","{folderCount} foldere"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fișier","{fileCount} fișiere","{fileCount} fișiere"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fișier și {folderCount} folder","1 fișier și {folderCount} foldere","1 fișier și {folderCount} foldere"], diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index 33498f0ad41..59c535d1429 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -208,8 +208,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "Ссылка WebDAV", "Copy to clipboard" : "Копировать в буфер", - "Use this address to access your Files via WebDAV" : "Используйте этот адрес для подключения WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Если вы включили двухфакторную аутентификацию, то нажмите здесь, чтобы создать пароль приложения.", "Warnings" : "Предупреждения", "Prevent warning dialogs from open or reenable them." : "Предотвратить открытие диалоговых окон с предупреждениями или включить их повторно.", "Show a warning dialog when changing a file extension." : "Показать диалоговое окно предупреждения при изменении расширения файла.", @@ -459,6 +457,8 @@ OC.L10N.register( "Submitting fields…" : "Отправка полей…", "Filter filenames…" : "Фильтровать имена файлов…", "Enable the grid view" : "Включить режим просмотра сеткой", + "Use this address to access your Files via WebDAV" : "Используйте этот адрес для подключения WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Если вы включили двухфакторную аутентификацию, то нажмите здесь, чтобы создать пароль приложения.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки","{folderCount} папок","{folderCount} папки"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файла","{fileCount} файлов","{fileCount} файла"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["один файл и {folderCount} папка","один файл и {folderCount} папки","один файл и {folderCount} папок","один файл и {folderCount} папки"], diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index 1331913eeb9..f5bd8f31ca3 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -206,8 +206,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "Ссылка WebDAV", "Copy to clipboard" : "Копировать в буфер", - "Use this address to access your Files via WebDAV" : "Используйте этот адрес для подключения WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Если вы включили двухфакторную аутентификацию, то нажмите здесь, чтобы создать пароль приложения.", "Warnings" : "Предупреждения", "Prevent warning dialogs from open or reenable them." : "Предотвратить открытие диалоговых окон с предупреждениями или включить их повторно.", "Show a warning dialog when changing a file extension." : "Показать диалоговое окно предупреждения при изменении расширения файла.", @@ -457,6 +455,8 @@ "Submitting fields…" : "Отправка полей…", "Filter filenames…" : "Фильтровать имена файлов…", "Enable the grid view" : "Включить режим просмотра сеткой", + "Use this address to access your Files via WebDAV" : "Используйте этот адрес для подключения WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Если вы включили двухфакторную аутентификацию, то нажмите здесь, чтобы создать пароль приложения.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки","{folderCount} папок","{folderCount} папки"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файла","{fileCount} файлов","{fileCount} файла"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["один файл и {folderCount} папка","один файл и {folderCount} папки","один файл и {folderCount} папок","один файл и {folderCount} папки"], diff --git a/apps/files/l10n/sc.js b/apps/files/l10n/sc.js index a0033763251..6a7aa87d364 100644 --- a/apps/files/l10n/sc.js +++ b/apps/files/l10n/sc.js @@ -126,8 +126,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Còpia in is punta de billete", - "Use this address to access your Files via WebDAV" : "Imprea custu indiritzu pro intrare in archìvios tràmite WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si as ativadu 2FA, depes creare e impreare una crae de s'aplicatzione noa incarchende inoghe.", "Keyboard shortcuts" : "Curtziadòrgios de tecladu", "Selection" : "Seletzione", "Navigation" : "Navigatzione", @@ -282,6 +280,8 @@ OC.L10N.register( "Upload (max. %s)" : "Càrriga (max. %s)", "Filter filenames…" : "Filtra nùmenes de archìviu...", "Enable the grid view" : "Ativa sa visualizatzione de mosàicu", + "Use this address to access your Files via WebDAV" : "Imprea custu indiritzu pro intrare in archìvios tràmite WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si as ativadu 2FA, depes creare e impreare una crae de s'aplicatzione noa incarchende inoghe.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartellas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archìviu","{fileCount} archìvios"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archìviu e {folderCount} cartella","1 archìviu e {folderCount} cartellas"], diff --git a/apps/files/l10n/sc.json b/apps/files/l10n/sc.json index 468d8b34fcb..fd2dd3048a1 100644 --- a/apps/files/l10n/sc.json +++ b/apps/files/l10n/sc.json @@ -124,8 +124,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", "Copy to clipboard" : "Còpia in is punta de billete", - "Use this address to access your Files via WebDAV" : "Imprea custu indiritzu pro intrare in archìvios tràmite WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si as ativadu 2FA, depes creare e impreare una crae de s'aplicatzione noa incarchende inoghe.", "Keyboard shortcuts" : "Curtziadòrgios de tecladu", "Selection" : "Seletzione", "Navigation" : "Navigatzione", @@ -280,6 +278,8 @@ "Upload (max. %s)" : "Càrriga (max. %s)", "Filter filenames…" : "Filtra nùmenes de archìviu...", "Enable the grid view" : "Ativa sa visualizatzione de mosàicu", + "Use this address to access your Files via WebDAV" : "Imprea custu indiritzu pro intrare in archìvios tràmite WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si as ativadu 2FA, depes creare e impreare una crae de s'aplicatzione noa incarchende inoghe.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartellas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archìviu","{fileCount} archìvios"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archìviu e {folderCount} cartella","1 archìviu e {folderCount} cartellas"], diff --git a/apps/files/l10n/sk.js b/apps/files/l10n/sk.js index 0483a5b142a..028d65d35f1 100644 --- a/apps/files/l10n/sk.js +++ b/apps/files/l10n/sk.js @@ -192,8 +192,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Skopírovať do schránky", - "Use this address to access your Files via WebDAV" : "Táto adresa sa používa na prístup k vašim súborom prostredníctvom WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ak ste povolili 2FA, musíte kliknutím sem vytvoriť a použiť nové heslo pre aplikáciu.", "Warnings" : "Upozornenia", "Prevent warning dialogs from open or reenable them." : "Zabrániť otváraniu varovných dialógov alebo ich znova povoliť.", "Show a warning dialog when changing a file extension." : "Pri zmene prípony súboru zobraziť dialógové okno s upozornením.", @@ -440,6 +438,8 @@ OC.L10N.register( "Submitting fields…" : "Položky sa odosielajú ...", "Filter filenames…" : "Filtrovať názvy súborov...", "Enable the grid view" : "Povoliť zobrazenie v mriežke", + "Use this address to access your Files via WebDAV" : "Táto adresa sa používa na prístup k vašim súborom prostredníctvom WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ak ste povolili 2FA, musíte kliknutím sem vytvoriť a použiť nové heslo pre aplikáciu.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} priečinok","{folderCount} priečinky","{folderCount} priečinkov","{folderCount} priečinkov"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} súbor","{fileCount} súbory","{fileCount} súborov","{fileCount} súborov"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 súbor a {folderCount} priečinok","1 súbor a {folderCount} priečinky","1 súbor a {folderCount} priečinky","1 súbor a {folderCount} priečinky"], diff --git a/apps/files/l10n/sk.json b/apps/files/l10n/sk.json index caa39defeaa..868a36ffef6 100644 --- a/apps/files/l10n/sk.json +++ b/apps/files/l10n/sk.json @@ -190,8 +190,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Skopírovať do schránky", - "Use this address to access your Files via WebDAV" : "Táto adresa sa používa na prístup k vašim súborom prostredníctvom WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ak ste povolili 2FA, musíte kliknutím sem vytvoriť a použiť nové heslo pre aplikáciu.", "Warnings" : "Upozornenia", "Prevent warning dialogs from open or reenable them." : "Zabrániť otváraniu varovných dialógov alebo ich znova povoliť.", "Show a warning dialog when changing a file extension." : "Pri zmene prípony súboru zobraziť dialógové okno s upozornením.", @@ -438,6 +436,8 @@ "Submitting fields…" : "Položky sa odosielajú ...", "Filter filenames…" : "Filtrovať názvy súborov...", "Enable the grid view" : "Povoliť zobrazenie v mriežke", + "Use this address to access your Files via WebDAV" : "Táto adresa sa používa na prístup k vašim súborom prostredníctvom WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ak ste povolili 2FA, musíte kliknutím sem vytvoriť a použiť nové heslo pre aplikáciu.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} priečinok","{folderCount} priečinky","{folderCount} priečinkov","{folderCount} priečinkov"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} súbor","{fileCount} súbory","{fileCount} súborov","{fileCount} súborov"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 súbor a {folderCount} priečinok","1 súbor a {folderCount} priečinky","1 súbor a {folderCount} priečinky","1 súbor a {folderCount} priečinky"], diff --git a/apps/files/l10n/sl.js b/apps/files/l10n/sl.js index e80e779ffb0..09f70c09254 100644 --- a/apps/files/l10n/sl.js +++ b/apps/files/l10n/sl.js @@ -193,8 +193,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "Naslov URL WebDAV", "Copy to clipboard" : "Kopiraj v odložišče", - "Use this address to access your Files via WebDAV" : "Uporabite ta naslov za dostop do datotek z uporabo WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Če je omogočen sistem dvostopenjskega overjanja 2FA, je treba ustvariti in uporabiti novo geslo programa s klikom na to mesto.", "Warnings" : "Opozorila", "Prevent warning dialogs from open or reenable them." : "Preprečite odpiranje dialogov z opozorili ali jih ponovno omogočite.", "Show a warning dialog when changing a file extension." : "Prikaži opozorilo ob spreminjanju končnice datoteke.", @@ -439,6 +437,8 @@ OC.L10N.register( "Submitting fields…" : "Poteka objavljanje vsebine polj ...", "Filter filenames…" : "Filtriraj imena datotek ...", "Enable the grid view" : "Omogoči mrežni pogled", + "Use this address to access your Files via WebDAV" : "Uporabite ta naslov za dostop do datotek z uporabo WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Če je omogočen sistem dvostopenjskega overjanja 2FA, je treba ustvariti in uporabiti novo geslo programa s klikom na to mesto.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mapa","{folderCount} mapi","{folderCount} mape","{folderCount} map"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} datoteka","{fileCount} datoteki","{fileCount} datoteke","{fileCount} datotek"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 datoteka in {folderCount} mapa","1 datoteka in {folderCount} mapi","1 datoteka in {folderCount} mape","1 datoteka in {folderCount} map"], diff --git a/apps/files/l10n/sl.json b/apps/files/l10n/sl.json index 80ee3a57508..e77258a44a1 100644 --- a/apps/files/l10n/sl.json +++ b/apps/files/l10n/sl.json @@ -191,8 +191,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "Naslov URL WebDAV", "Copy to clipboard" : "Kopiraj v odložišče", - "Use this address to access your Files via WebDAV" : "Uporabite ta naslov za dostop do datotek z uporabo WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Če je omogočen sistem dvostopenjskega overjanja 2FA, je treba ustvariti in uporabiti novo geslo programa s klikom na to mesto.", "Warnings" : "Opozorila", "Prevent warning dialogs from open or reenable them." : "Preprečite odpiranje dialogov z opozorili ali jih ponovno omogočite.", "Show a warning dialog when changing a file extension." : "Prikaži opozorilo ob spreminjanju končnice datoteke.", @@ -437,6 +435,8 @@ "Submitting fields…" : "Poteka objavljanje vsebine polj ...", "Filter filenames…" : "Filtriraj imena datotek ...", "Enable the grid view" : "Omogoči mrežni pogled", + "Use this address to access your Files via WebDAV" : "Uporabite ta naslov za dostop do datotek z uporabo WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Če je omogočen sistem dvostopenjskega overjanja 2FA, je treba ustvariti in uporabiti novo geslo programa s klikom na to mesto.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mapa","{folderCount} mapi","{folderCount} mape","{folderCount} map"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} datoteka","{fileCount} datoteki","{fileCount} datoteke","{fileCount} datotek"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 datoteka in {folderCount} mapa","1 datoteka in {folderCount} mapi","1 datoteka in {folderCount} mape","1 datoteka in {folderCount} map"], diff --git a/apps/files/l10n/sr.js b/apps/files/l10n/sr.js index 79cf3a8e266..fb5e65e9629 100644 --- a/apps/files/l10n/sr.js +++ b/apps/files/l10n/sr.js @@ -208,8 +208,6 @@ OC.L10N.register( "WebDAV" : "ВебДАВ", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Копирај у оставу", - "Use this address to access your Files via WebDAV" : "Користи ову адресу да приступате Вашим фајловима преко ВебДАВа", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако сте укључили 2FA, морате кликом овде да крерате нову лозинку апликације.", "Warnings" : "Упозорења", "Prevent warning dialogs from open or reenable them." : "Спречава да се дијалози упозорења отворе или да се поново укључе.", "Show a warning dialog when changing a file extension." : "Прикажи дијалог упозорења када се мења екстензија фајла.", @@ -459,6 +457,8 @@ OC.L10N.register( "Submitting fields…" : "Поља се подносе…", "Filter filenames…" : "Филтрирање имена фајлова…", "Enable the grid view" : "Укључи приказ мреже", + "Use this address to access your Files via WebDAV" : "Користи ову адресу да приступате Вашим фајловима преко ВебДАВа", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако сте укључили 2FA, морате кликом овде да крерате нову лозинку апликације.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} фолдер","{folderCount} фолдера","{folderCount} фолдера"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} фајл","{fileCount} фајла","{fileCount} фајлова"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 фајл и {folderCount} фолдер","1 фајл и {folderCount} фолдера","1 фајл и {folderCount} фолдера"], diff --git a/apps/files/l10n/sr.json b/apps/files/l10n/sr.json index 0062c1cd828..4f60f847237 100644 --- a/apps/files/l10n/sr.json +++ b/apps/files/l10n/sr.json @@ -206,8 +206,6 @@ "WebDAV" : "ВебДАВ", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Копирај у оставу", - "Use this address to access your Files via WebDAV" : "Користи ову адресу да приступате Вашим фајловима преко ВебДАВа", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако сте укључили 2FA, морате кликом овде да крерате нову лозинку апликације.", "Warnings" : "Упозорења", "Prevent warning dialogs from open or reenable them." : "Спречава да се дијалози упозорења отворе или да се поново укључе.", "Show a warning dialog when changing a file extension." : "Прикажи дијалог упозорења када се мења екстензија фајла.", @@ -457,6 +455,8 @@ "Submitting fields…" : "Поља се подносе…", "Filter filenames…" : "Филтрирање имена фајлова…", "Enable the grid view" : "Укључи приказ мреже", + "Use this address to access your Files via WebDAV" : "Користи ову адресу да приступате Вашим фајловима преко ВебДАВа", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако сте укључили 2FA, морате кликом овде да крерате нову лозинку апликације.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} фолдер","{folderCount} фолдера","{folderCount} фолдера"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} фајл","{fileCount} фајла","{fileCount} фајлова"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 фајл и {folderCount} фолдер","1 фајл и {folderCount} фолдера","1 фајл и {folderCount} фолдера"], diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js index 99e837cb1cb..bdd5d9cfba3 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -208,8 +208,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Kopiera till urklipp", - "Use this address to access your Files via WebDAV" : "Använd denna adress för att komma åt dina filer med WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Om du har aktiverat 2FA måste du skapa och använda ett nytt applösenord genom att klicka här.", "Warnings" : "Varningar", "Prevent warning dialogs from open or reenable them." : "Förhindra varningsdialoger från att öppnas eller aktivera dem igen.", "Show a warning dialog when changing a file extension." : "Visa en varningsdialog vid ändring av filändelse.", @@ -459,6 +457,8 @@ OC.L10N.register( "Submitting fields…" : "Skickar fält...", "Filter filenames…" : "Filtrera filnamn...", "Enable the grid view" : "Aktivera rutnätsvy", + "Use this address to access your Files via WebDAV" : "Använd denna adress för att komma åt dina filer med WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Om du har aktiverat 2FA måste du skapa och använda ett nytt applösenord genom att klicka här.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mapp","{folderCount} mappar"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil och {folderCount} mapp","1 fil och {folderCount} mappar"], diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index 016467d97d6..3a3e7d82c71 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -206,8 +206,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Kopiera till urklipp", - "Use this address to access your Files via WebDAV" : "Använd denna adress för att komma åt dina filer med WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Om du har aktiverat 2FA måste du skapa och använda ett nytt applösenord genom att klicka här.", "Warnings" : "Varningar", "Prevent warning dialogs from open or reenable them." : "Förhindra varningsdialoger från att öppnas eller aktivera dem igen.", "Show a warning dialog when changing a file extension." : "Visa en varningsdialog vid ändring av filändelse.", @@ -457,6 +455,8 @@ "Submitting fields…" : "Skickar fält...", "Filter filenames…" : "Filtrera filnamn...", "Enable the grid view" : "Aktivera rutnätsvy", + "Use this address to access your Files via WebDAV" : "Använd denna adress för att komma åt dina filer med WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Om du har aktiverat 2FA måste du skapa och använda ett nytt applösenord genom att klicka här.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mapp","{folderCount} mappar"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fil","{fileCount} filer"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 fil och {folderCount} mapp","1 fil och {folderCount} mappar"], diff --git a/apps/files/l10n/sw.js b/apps/files/l10n/sw.js index a142df5ddc6..98e5f6a5926 100644 --- a/apps/files/l10n/sw.js +++ b/apps/files/l10n/sw.js @@ -142,6 +142,7 @@ OC.L10N.register( "Create new folder" : "Tengeneza kisanduku kipya", "This name is already in use." : "Jina hili liko katika matumizi tayari", "Create" : "Tengeneza", + "Files starting with a dot are hidden by default" : "Faili zinazoanza na nukta zimefichwa kwa chaguo-msingi", "Fill template fields" : "Jaza sehemu za violezo", "Submitting fields …" : "Inawasilisha violezo", "Submit" : "Wasilisha", @@ -208,8 +209,8 @@ OC.L10N.register( "WebDAV" : "WavutiDAV", "WebDAV URL" : "WavutiDAV URL", "Copy to clipboard" : "Nakili kwenye ubao wa kunakili", - "Use this address to access your Files via WebDAV" : "Tumia anwani hii kufikia Faili zako kupitia WavutiDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ikiwa umewasha 2FA, lazima uunde na utumie nenosiri jipya la programu kwa kubofya hapa", + "Use this address to access your Files via WebDAV." : "Tumia anwani hii kufikia Faili zako kupitia WebDAV.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Uthibitishaji wa Mambo Mbili umewashwa kwa akaunti yako, na kwa hivyo unahitaji kutumia nenosiri la programu kuunganisha mteja wa nje wa WebDAV.", "Warnings" : "Maonyo", "Prevent warning dialogs from open or reenable them." : "Zuia mazungumzo ya onyo yasifunguliwe au uwashe upya.", "Show a warning dialog when changing a file extension." : "Onyesha mazungumzo ya onyo unapobadilisha kiendelezi cha faili.", @@ -459,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "Inawasilisha migunda", "Filter filenames…" : "Chuja majina ya faili", "Enable the grid view" : "Wezesha mwonekano wa gridi", + "Use this address to access your Files via WebDAV" : "Tumia anwani hii kufikia Faili zako kupitia WavutiDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ikiwa umewasha 2FA, lazima uunde na utumie nenosiri jipya la programu kwa kubofya hapa", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","Visandiku {folderCount} "], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","Faili {fileCount} "], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","Faili 1 na {folderCount} makasha"], diff --git a/apps/files/l10n/sw.json b/apps/files/l10n/sw.json index 0808e457152..5636a28522f 100644 --- a/apps/files/l10n/sw.json +++ b/apps/files/l10n/sw.json @@ -140,6 +140,7 @@ "Create new folder" : "Tengeneza kisanduku kipya", "This name is already in use." : "Jina hili liko katika matumizi tayari", "Create" : "Tengeneza", + "Files starting with a dot are hidden by default" : "Faili zinazoanza na nukta zimefichwa kwa chaguo-msingi", "Fill template fields" : "Jaza sehemu za violezo", "Submitting fields …" : "Inawasilisha violezo", "Submit" : "Wasilisha", @@ -206,8 +207,8 @@ "WebDAV" : "WavutiDAV", "WebDAV URL" : "WavutiDAV URL", "Copy to clipboard" : "Nakili kwenye ubao wa kunakili", - "Use this address to access your Files via WebDAV" : "Tumia anwani hii kufikia Faili zako kupitia WavutiDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ikiwa umewasha 2FA, lazima uunde na utumie nenosiri jipya la programu kwa kubofya hapa", + "Use this address to access your Files via WebDAV." : "Tumia anwani hii kufikia Faili zako kupitia WebDAV.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Uthibitishaji wa Mambo Mbili umewashwa kwa akaunti yako, na kwa hivyo unahitaji kutumia nenosiri la programu kuunganisha mteja wa nje wa WebDAV.", "Warnings" : "Maonyo", "Prevent warning dialogs from open or reenable them." : "Zuia mazungumzo ya onyo yasifunguliwe au uwashe upya.", "Show a warning dialog when changing a file extension." : "Onyesha mazungumzo ya onyo unapobadilisha kiendelezi cha faili.", @@ -457,6 +458,8 @@ "Submitting fields…" : "Inawasilisha migunda", "Filter filenames…" : "Chuja majina ya faili", "Enable the grid view" : "Wezesha mwonekano wa gridi", + "Use this address to access your Files via WebDAV" : "Tumia anwani hii kufikia Faili zako kupitia WavutiDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ikiwa umewasha 2FA, lazima uunde na utumie nenosiri jipya la programu kwa kubofya hapa", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","Visandiku {folderCount} "], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","Faili {fileCount} "], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","Faili 1 na {folderCount} makasha"], diff --git a/apps/files/l10n/th.js b/apps/files/l10n/th.js index 2dfedd93723..07a3c22fb01 100644 --- a/apps/files/l10n/th.js +++ b/apps/files/l10n/th.js @@ -108,7 +108,6 @@ OC.L10N.register( "Additional settings" : "การตั้งค่าเพิ่มเติม", "WebDAV" : "WebDAV", "Copy to clipboard" : "คัดลอกไปยังคลิปบอร์ด", - "Use this address to access your Files via WebDAV" : "ใช้ที่อยู่นี้เพื่อเข้าถึงไฟล์ของคุณผ่าน WebDAV", "Keyboard shortcuts" : "แป้นพิมพ์ลัด", "View" : "มุมมอง", "Error while loading the file data" : "ข้อผิดพลาดขณะโหลดข้อมูลไฟล์", @@ -239,6 +238,7 @@ OC.L10N.register( "Upload file" : "อัปโหลดไฟล์", "An error occurred while trying to update the tags" : "เกิดข้อผิดพลาดขณะกำลังพยายามอัปเดตแท็ก", "Upload (max. %s)" : "อัปโหลด (สูงสุด %s)", + "Use this address to access your Files via WebDAV" : "ใช้ที่อยู่นี้เพื่อเข้าถึงไฟล์ของคุณผ่าน WebDAV", "Text file" : "ไฟล์ข้อความ", "New text file.txt" : "ไฟล์ข้อความใหม่.txt" }, diff --git a/apps/files/l10n/th.json b/apps/files/l10n/th.json index 91f139413cc..a1e92ecddf6 100644 --- a/apps/files/l10n/th.json +++ b/apps/files/l10n/th.json @@ -106,7 +106,6 @@ "Additional settings" : "การตั้งค่าเพิ่มเติม", "WebDAV" : "WebDAV", "Copy to clipboard" : "คัดลอกไปยังคลิปบอร์ด", - "Use this address to access your Files via WebDAV" : "ใช้ที่อยู่นี้เพื่อเข้าถึงไฟล์ของคุณผ่าน WebDAV", "Keyboard shortcuts" : "แป้นพิมพ์ลัด", "View" : "มุมมอง", "Error while loading the file data" : "ข้อผิดพลาดขณะโหลดข้อมูลไฟล์", @@ -237,6 +236,7 @@ "Upload file" : "อัปโหลดไฟล์", "An error occurred while trying to update the tags" : "เกิดข้อผิดพลาดขณะกำลังพยายามอัปเดตแท็ก", "Upload (max. %s)" : "อัปโหลด (สูงสุด %s)", + "Use this address to access your Files via WebDAV" : "ใช้ที่อยู่นี้เพื่อเข้าถึงไฟล์ของคุณผ่าน WebDAV", "Text file" : "ไฟล์ข้อความ", "New text file.txt" : "ไฟล์ข้อความใหม่.txt" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index 06851221df4..c1303165161 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -129,6 +129,7 @@ OC.L10N.register( "Search globally by filename …" : "Dosya adına göre genel ara…", "Search here by filename …" : "Dosya adına göre burada ara…", "Search scope options" : "Arama kapsamı seçenekleri", + "Filter and search from this location" : "Süz ve bu konumdan ara", "Search globally" : "Genel arama", "{usedQuotaByte} used" : "{usedQuotaByte} kullanılmış", "{used} of {quota} used" : "{used} / {quota} kullanılmış", @@ -141,6 +142,7 @@ OC.L10N.register( "Create new folder" : "Klasör ekle", "This name is already in use." : "Bu ad zaten kullanılıyor.", "Create" : "Ekle", + "Files starting with a dot are hidden by default" : "Bir nokta ile başlayan dosyalar varsayılan olarak gizlidir", "Fill template fields" : "Kalıp alanlarını doldur", "Submitting fields …" : "Alanlar gönderiliyor…", "Submit" : "Gönder", @@ -194,6 +196,7 @@ OC.L10N.register( "Search for files" : "Dosya ara", "Clipboard is not available" : "Pano kullanılamıyor", "WebDAV URL copied to clipboard" : "WebDAV adresi panoya kopyalandı", + "Default view" : "Varsayılan görünüm", "All files" : "Tüm dosyalar", "Personal files" : "Kişisel dosyalar", "Sort favorites first" : "Sık kullanılanlar üstte sıralansın", @@ -206,11 +209,10 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV adresi", "Copy to clipboard" : "Panoya kopyala", - "Use this address to access your Files via WebDAV" : "Dosyalarınıza WebDAV üzerinden erişmek için bu adresi kullanın", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "İki adımlı doğrulamayı açtıysanız buraya tıklayarak yeni bir uygulama parolası oluşturmalısınız.", "Warnings" : "Uyarılar", "Prevent warning dialogs from open or reenable them." : "Uyarı pencerelerinin görüntülenmesini açın ya da kapatın.", "Show a warning dialog when changing a file extension." : "Dosya uzantısı değiştirilirken uyarı penceresi görüntülensin.", + "Show a warning dialog when deleting files." : "Dosyalar silinirken uyarı penceresi görüntülensin.", "Keyboard shortcuts" : "Kısayol tuşları", "Speed up your Files experience with these quick shortcuts." : "Şu kısayol tuşlarını kullanarak Dosyalar deneyiminizi hızlandırabilirsiniz.", "Open the actions menu for a file" : "Bir dosyanın işlemler menüsünü açar", @@ -456,6 +458,8 @@ OC.L10N.register( "Submitting fields…" : "Alanlar gönderiliyor…", "Filter filenames…" : "Dosya adlarını süz…", "Enable the grid view" : "Tablo görünümü kullanılsın", + "Use this address to access your Files via WebDAV" : "Dosyalarınıza WebDAV üzerinden erişmek için bu adresi kullanın", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "İki adımlı doğrulamayı açtıysanız buraya tıklayarak yeni bir uygulama parolası oluşturmalısınız.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} klasör","{folderCount} klasör"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} dosya","{fileCount} dosya"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 dosya ve {folderCount} klasör","1 dosya ve {folderCount} klasör"], diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index 4114ac386c4..aed656f5d4c 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -127,6 +127,7 @@ "Search globally by filename …" : "Dosya adına göre genel ara…", "Search here by filename …" : "Dosya adına göre burada ara…", "Search scope options" : "Arama kapsamı seçenekleri", + "Filter and search from this location" : "Süz ve bu konumdan ara", "Search globally" : "Genel arama", "{usedQuotaByte} used" : "{usedQuotaByte} kullanılmış", "{used} of {quota} used" : "{used} / {quota} kullanılmış", @@ -139,6 +140,7 @@ "Create new folder" : "Klasör ekle", "This name is already in use." : "Bu ad zaten kullanılıyor.", "Create" : "Ekle", + "Files starting with a dot are hidden by default" : "Bir nokta ile başlayan dosyalar varsayılan olarak gizlidir", "Fill template fields" : "Kalıp alanlarını doldur", "Submitting fields …" : "Alanlar gönderiliyor…", "Submit" : "Gönder", @@ -192,6 +194,7 @@ "Search for files" : "Dosya ara", "Clipboard is not available" : "Pano kullanılamıyor", "WebDAV URL copied to clipboard" : "WebDAV adresi panoya kopyalandı", + "Default view" : "Varsayılan görünüm", "All files" : "Tüm dosyalar", "Personal files" : "Kişisel dosyalar", "Sort favorites first" : "Sık kullanılanlar üstte sıralansın", @@ -204,11 +207,10 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV adresi", "Copy to clipboard" : "Panoya kopyala", - "Use this address to access your Files via WebDAV" : "Dosyalarınıza WebDAV üzerinden erişmek için bu adresi kullanın", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "İki adımlı doğrulamayı açtıysanız buraya tıklayarak yeni bir uygulama parolası oluşturmalısınız.", "Warnings" : "Uyarılar", "Prevent warning dialogs from open or reenable them." : "Uyarı pencerelerinin görüntülenmesini açın ya da kapatın.", "Show a warning dialog when changing a file extension." : "Dosya uzantısı değiştirilirken uyarı penceresi görüntülensin.", + "Show a warning dialog when deleting files." : "Dosyalar silinirken uyarı penceresi görüntülensin.", "Keyboard shortcuts" : "Kısayol tuşları", "Speed up your Files experience with these quick shortcuts." : "Şu kısayol tuşlarını kullanarak Dosyalar deneyiminizi hızlandırabilirsiniz.", "Open the actions menu for a file" : "Bir dosyanın işlemler menüsünü açar", @@ -454,6 +456,8 @@ "Submitting fields…" : "Alanlar gönderiliyor…", "Filter filenames…" : "Dosya adlarını süz…", "Enable the grid view" : "Tablo görünümü kullanılsın", + "Use this address to access your Files via WebDAV" : "Dosyalarınıza WebDAV üzerinden erişmek için bu adresi kullanın", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "İki adımlı doğrulamayı açtıysanız buraya tıklayarak yeni bir uygulama parolası oluşturmalısınız.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} klasör","{folderCount} klasör"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} dosya","{fileCount} dosya"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 dosya ve {folderCount} klasör","1 dosya ve {folderCount} klasör"], diff --git a/apps/files/l10n/ug.js b/apps/files/l10n/ug.js index 20f8dd1f1bc..2b757d0b58a 100644 --- a/apps/files/l10n/ug.js +++ b/apps/files/l10n/ug.js @@ -168,8 +168,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "چاپلاش تاختىسىغا كۆچۈرۈڭ", - "Use this address to access your Files via WebDAV" : "بۇ ئادرېسنى ئىشلىتىپ WebDAV ئارقىلىق ھۆججەتلىرىڭىزنى زىيارەت قىلىڭ", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "ئەگەر سىز 2FA نى قوزغىتىپ قويغان بولسىڭىز ، بۇ يەرنى چېكىپ چوقۇم يېڭى ئەپ پارولى قۇرالايسىز ۋە ئىشلىتىڭ.", "Keyboard shortcuts" : "كۇنۇپكا تاختىسى تېزلەتمىسى", "Selection" : "تاللاش", "Navigation" : "يول باشلاش", @@ -367,6 +365,8 @@ OC.L10N.register( "Submitting fields…" : "يول يوللاش…", "Filter filenames…" : "ھۆججەت نامىنى سۈزۈڭ…", "Enable the grid view" : "كاتەكچە كۆرۈنۈشىنى قوزغىتىڭ", + "Use this address to access your Files via WebDAV" : "بۇ ئادرېسنى ئىشلىتىپ WebDAV ئارقىلىق ھۆججەتلىرىڭىزنى زىيارەت قىلىڭ", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "ئەگەر سىز 2FA نى قوزغىتىپ قويغان بولسىڭىز ، بۇ يەرنى چېكىپ چوقۇم يېڭى ئەپ پارولى قۇرالايسىز ۋە ئىشلىتىڭ.", "{fileCount} files and {folderCount} folders" : "{fileCount} ھۆججەتلىرى ۋە {folderCount} ھۆججەت قىسقۇچلىرى", "Personal Files" : "شەخسىي ھۆججەتلەر", "Text file" : "تېكىست ھۆججەت", diff --git a/apps/files/l10n/ug.json b/apps/files/l10n/ug.json index 754d1873cff..16f5156dbcc 100644 --- a/apps/files/l10n/ug.json +++ b/apps/files/l10n/ug.json @@ -166,8 +166,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "چاپلاش تاختىسىغا كۆچۈرۈڭ", - "Use this address to access your Files via WebDAV" : "بۇ ئادرېسنى ئىشلىتىپ WebDAV ئارقىلىق ھۆججەتلىرىڭىزنى زىيارەت قىلىڭ", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "ئەگەر سىز 2FA نى قوزغىتىپ قويغان بولسىڭىز ، بۇ يەرنى چېكىپ چوقۇم يېڭى ئەپ پارولى قۇرالايسىز ۋە ئىشلىتىڭ.", "Keyboard shortcuts" : "كۇنۇپكا تاختىسى تېزلەتمىسى", "Selection" : "تاللاش", "Navigation" : "يول باشلاش", @@ -365,6 +363,8 @@ "Submitting fields…" : "يول يوللاش…", "Filter filenames…" : "ھۆججەت نامىنى سۈزۈڭ…", "Enable the grid view" : "كاتەكچە كۆرۈنۈشىنى قوزغىتىڭ", + "Use this address to access your Files via WebDAV" : "بۇ ئادرېسنى ئىشلىتىپ WebDAV ئارقىلىق ھۆججەتلىرىڭىزنى زىيارەت قىلىڭ", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "ئەگەر سىز 2FA نى قوزغىتىپ قويغان بولسىڭىز ، بۇ يەرنى چېكىپ چوقۇم يېڭى ئەپ پارولى قۇرالايسىز ۋە ئىشلىتىڭ.", "{fileCount} files and {folderCount} folders" : "{fileCount} ھۆججەتلىرى ۋە {folderCount} ھۆججەت قىسقۇچلىرى", "Personal Files" : "شەخسىي ھۆججەتلەر", "Text file" : "تېكىست ھۆججەت", diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js index e33c4e6b18b..738729de998 100644 --- a/apps/files/l10n/uk.js +++ b/apps/files/l10n/uk.js @@ -209,8 +209,8 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "URL-адреса WebDAV", "Copy to clipboard" : "Копіювати до буферу обміну", - "Use this address to access your Files via WebDAV" : "Адреса для доступу до файлів за допомогою протоколу WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Якщо увімкнено двофакторної авторизацію, вам потрібно створити та використовувати окремий пароль на застосунок. Для цього клацніть тут.", + "Use this address to access your Files via WebDAV." : "Використовуйте цю адресу для доступу до ваших файлів за допомогою WebDAV.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Для вашого облікового запису увімкнено двофакторну авторизацію, таким чином вам потрібно буде використовувати пароль для застосунку для з'єднання із зовнішнім клієнтом WebDAV.", "Warnings" : "Застереження", "Prevent warning dialogs from open or reenable them." : "Не дозволяти показувати діялоги застережень або повторно увімкнути їх.", "Show a warning dialog when changing a file extension." : "Показувати діялог застереження у разі зміни розширення файлу.", @@ -460,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "Поля для надсилання...", "Filter filenames…" : "Вибрати файли за ім'ям ...", "Enable the grid view" : "Увімкнути подання сіткою", + "Use this address to access your Files via WebDAV" : "Адреса для доступу до файлів за допомогою протоколу WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Якщо увімкнено двофакторної авторизацію, вам потрібно створити та використовувати окремий пароль на застосунок. Для цього клацніть тут.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} каталог","{folderCount} каталоги","{folderCount} каталогів","{folderCount} каталогів"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файли","{fileCount} файлів","{fileCount} файлів"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл та {folderCount} каталог","1 файл та {folderCount} каталоги","1 файл та {folderCount} каталогів","1 файл та {folderCount} каталогів"], diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json index 92df28c918d..8b11c01d9f7 100644 --- a/apps/files/l10n/uk.json +++ b/apps/files/l10n/uk.json @@ -207,8 +207,8 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "URL-адреса WebDAV", "Copy to clipboard" : "Копіювати до буферу обміну", - "Use this address to access your Files via WebDAV" : "Адреса для доступу до файлів за допомогою протоколу WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Якщо увімкнено двофакторної авторизацію, вам потрібно створити та використовувати окремий пароль на застосунок. Для цього клацніть тут.", + "Use this address to access your Files via WebDAV." : "Використовуйте цю адресу для доступу до ваших файлів за допомогою WebDAV.", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "Для вашого облікового запису увімкнено двофакторну авторизацію, таким чином вам потрібно буде використовувати пароль для застосунку для з'єднання із зовнішнім клієнтом WebDAV.", "Warnings" : "Застереження", "Prevent warning dialogs from open or reenable them." : "Не дозволяти показувати діялоги застережень або повторно увімкнути їх.", "Show a warning dialog when changing a file extension." : "Показувати діялог застереження у разі зміни розширення файлу.", @@ -458,6 +458,8 @@ "Submitting fields…" : "Поля для надсилання...", "Filter filenames…" : "Вибрати файли за ім'ям ...", "Enable the grid view" : "Увімкнути подання сіткою", + "Use this address to access your Files via WebDAV" : "Адреса для доступу до файлів за допомогою протоколу WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Якщо увімкнено двофакторної авторизацію, вам потрібно створити та використовувати окремий пароль на застосунок. Для цього клацніть тут.", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} каталог","{folderCount} каталоги","{folderCount} каталогів","{folderCount} каталогів"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файли","{fileCount} файлів","{fileCount} файлів"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл та {folderCount} каталог","1 файл та {folderCount} каталоги","1 файл та {folderCount} каталогів","1 файл та {folderCount} каталогів"], diff --git a/apps/files/l10n/vi.js b/apps/files/l10n/vi.js index 875e668a622..74e9c23c317 100644 --- a/apps/files/l10n/vi.js +++ b/apps/files/l10n/vi.js @@ -166,8 +166,6 @@ OC.L10N.register( "Enable folder tree" : "Bật cây thư mục", "Additional settings" : "Cài đặt bổ sung", "Copy to clipboard" : "Sao chép vào bộ nhớ tạm", - "Use this address to access your Files via WebDAV" : "Sử dụng địa chỉ này để truy cập Tệp của bạn qua WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Nếu bạn đã bật 2FA, bạn phải tạo và sử dụng mật khẩu ứng dụng mới bằng cách nhấp vào đây.", "Keyboard shortcuts" : "Phím tắt", "Selection" : "Lựa chọn", "Navigation" : "Điều hướng", @@ -366,6 +364,8 @@ OC.L10N.register( "Upload (max. %s)" : "Tải lên (tối đa %s)", "Filter filenames…" : "Lọc tên tệp…", "Enable the grid view" : "Bật chế độ xem lưới", + "Use this address to access your Files via WebDAV" : "Sử dụng địa chỉ này để truy cập Tệp của bạn qua WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Nếu bạn đã bật 2FA, bạn phải tạo và sử dụng mật khẩu ứng dụng mới bằng cách nhấp vào đây.", "_{folderCount} folder_::_{folderCount} folders_" : ["thư mục {folderCount}"], "_{fileCount} file_::_{fileCount} files_" : ["tệp {fileCount}"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 tệp và thư mục {folderCount}"], diff --git a/apps/files/l10n/vi.json b/apps/files/l10n/vi.json index 85b46410eef..d9f06c48f17 100644 --- a/apps/files/l10n/vi.json +++ b/apps/files/l10n/vi.json @@ -164,8 +164,6 @@ "Enable folder tree" : "Bật cây thư mục", "Additional settings" : "Cài đặt bổ sung", "Copy to clipboard" : "Sao chép vào bộ nhớ tạm", - "Use this address to access your Files via WebDAV" : "Sử dụng địa chỉ này để truy cập Tệp của bạn qua WebDAV", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Nếu bạn đã bật 2FA, bạn phải tạo và sử dụng mật khẩu ứng dụng mới bằng cách nhấp vào đây.", "Keyboard shortcuts" : "Phím tắt", "Selection" : "Lựa chọn", "Navigation" : "Điều hướng", @@ -364,6 +362,8 @@ "Upload (max. %s)" : "Tải lên (tối đa %s)", "Filter filenames…" : "Lọc tên tệp…", "Enable the grid view" : "Bật chế độ xem lưới", + "Use this address to access your Files via WebDAV" : "Sử dụng địa chỉ này để truy cập Tệp của bạn qua WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Nếu bạn đã bật 2FA, bạn phải tạo và sử dụng mật khẩu ứng dụng mới bằng cách nhấp vào đây.", "_{folderCount} folder_::_{folderCount} folders_" : ["thư mục {folderCount}"], "_{fileCount} file_::_{fileCount} files_" : ["tệp {fileCount}"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 tệp và thư mục {folderCount}"], diff --git a/apps/files/l10n/zh_CN.js b/apps/files/l10n/zh_CN.js index 76d9628dd35..3bafcd1f367 100644 --- a/apps/files/l10n/zh_CN.js +++ b/apps/files/l10n/zh_CN.js @@ -208,8 +208,6 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "复制到剪贴板", - "Use this address to access your Files via WebDAV" : "使用此地址通过 WebDAV 访问您的文件", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果启用两步验证,您必须点击此处来创建和使用一个新的应用程序密码。", "Warnings" : "警告", "Prevent warning dialogs from open or reenable them." : "防止打开或重新启用警告对话框。", "Show a warning dialog when changing a file extension." : "更改文件扩展名时显示警告对话框。", @@ -458,6 +456,8 @@ OC.L10N.register( "Submitting fields…" : "提交字段...", "Filter filenames…" : "过滤文件名...", "Enable the grid view" : "启用网格视图", + "Use this address to access your Files via WebDAV" : "使用此地址通过 WebDAV 访问您的文件", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果启用两步验证,您必须点击此处来创建和使用一个新的应用程序密码。", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 个文件夹"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 个文件"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 个文件夹及 {folderCount} 个文件夹"], diff --git a/apps/files/l10n/zh_CN.json b/apps/files/l10n/zh_CN.json index a626974fef3..8ac82309e85 100644 --- a/apps/files/l10n/zh_CN.json +++ b/apps/files/l10n/zh_CN.json @@ -206,8 +206,6 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "复制到剪贴板", - "Use this address to access your Files via WebDAV" : "使用此地址通过 WebDAV 访问您的文件", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果启用两步验证,您必须点击此处来创建和使用一个新的应用程序密码。", "Warnings" : "警告", "Prevent warning dialogs from open or reenable them." : "防止打开或重新启用警告对话框。", "Show a warning dialog when changing a file extension." : "更改文件扩展名时显示警告对话框。", @@ -456,6 +454,8 @@ "Submitting fields…" : "提交字段...", "Filter filenames…" : "过滤文件名...", "Enable the grid view" : "启用网格视图", + "Use this address to access your Files via WebDAV" : "使用此地址通过 WebDAV 访问您的文件", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果启用两步验证,您必须点击此处来创建和使用一个新的应用程序密码。", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 个文件夹"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 个文件"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 个文件夹及 {folderCount} 个文件夹"], diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js index b8a096abf15..8a62fedc45f 100644 --- a/apps/files/l10n/zh_HK.js +++ b/apps/files/l10n/zh_HK.js @@ -142,7 +142,7 @@ OC.L10N.register( "Create new folder" : "新增資料夾", "This name is already in use." : "這個用戶名稱已經有人使用了。", "Create" : "創建", - "Files starting with a dot are hidden by default" : "檔案名稱以點開頭的檔案預設隱藏", + "Files starting with a dot are hidden by default" : "以點開頭的檔案默認為隱藏檔案", "Fill template fields" : "填寫模板欄位", "Submitting fields …" : "正在遞交欄位 …", "Submit" : "遞交", @@ -209,8 +209,8 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "複製到剪貼板", - "Use this address to access your Files via WebDAV" : "用這位址使用 WebDAV 存取你的檔案。", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果您啟用了 2FA,則必須通過單擊此處創建和使用新的應用程式密碼。", + "Use this address to access your Files via WebDAV." : "使用此位置透過 WebDAV 存取您的檔案。", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "您的帳號已啟用兩階段驗證,因此您必須使用應用程式密碼才能連結外部 WebDAV 帳號。", "Warnings" : "警告", "Prevent warning dialogs from open or reenable them." : "避免開啟警告對話框或重新啟用它們。", "Show a warning dialog when changing a file extension." : "在變更副檔名時顯示警告對話框。", @@ -460,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "正在遞交欄位 …", "Filter filenames…" : "過濾檔案名 ...", "Enable the grid view" : "啟用網格檢視", + "Use this address to access your Files via WebDAV" : "用這位址使用 WebDAV 存取你的檔案。", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果您啟用了 2FA,則必須通過單擊此處創建和使用新的應用程式密碼。", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 個資料夾"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 個檔案"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 個檔案與 {folderCount} 個資料夾"], diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json index c423b29cece..89f1b32322c 100644 --- a/apps/files/l10n/zh_HK.json +++ b/apps/files/l10n/zh_HK.json @@ -140,7 +140,7 @@ "Create new folder" : "新增資料夾", "This name is already in use." : "這個用戶名稱已經有人使用了。", "Create" : "創建", - "Files starting with a dot are hidden by default" : "檔案名稱以點開頭的檔案預設隱藏", + "Files starting with a dot are hidden by default" : "以點開頭的檔案默認為隱藏檔案", "Fill template fields" : "填寫模板欄位", "Submitting fields …" : "正在遞交欄位 …", "Submit" : "遞交", @@ -207,8 +207,8 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "複製到剪貼板", - "Use this address to access your Files via WebDAV" : "用這位址使用 WebDAV 存取你的檔案。", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果您啟用了 2FA,則必須通過單擊此處創建和使用新的應用程式密碼。", + "Use this address to access your Files via WebDAV." : "使用此位置透過 WebDAV 存取您的檔案。", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "您的帳號已啟用兩階段驗證,因此您必須使用應用程式密碼才能連結外部 WebDAV 帳號。", "Warnings" : "警告", "Prevent warning dialogs from open or reenable them." : "避免開啟警告對話框或重新啟用它們。", "Show a warning dialog when changing a file extension." : "在變更副檔名時顯示警告對話框。", @@ -458,6 +458,8 @@ "Submitting fields…" : "正在遞交欄位 …", "Filter filenames…" : "過濾檔案名 ...", "Enable the grid view" : "啟用網格檢視", + "Use this address to access your Files via WebDAV" : "用這位址使用 WebDAV 存取你的檔案。", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "如果您啟用了 2FA,則必須通過單擊此處創建和使用新的應用程式密碼。", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 個資料夾"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 個檔案"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 個檔案與 {folderCount} 個資料夾"], diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index 52c48337c11..45614f8a7ed 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -209,8 +209,8 @@ OC.L10N.register( "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "複製到剪貼簿", - "Use this address to access your Files via WebDAV" : "使用此位置透過 WebDAV 存取您的檔案", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "若您啟用了雙因子認證,您必須點擊此處建立並使用新的應用程式密碼。", + "Use this address to access your Files via WebDAV." : "使用此位置透過 WebDAV 存取您的檔案。", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "您的帳號已啟用兩階段驗證,因此您必須使用應用程式密碼才能連結外部 WebDAV 帳號。", "Warnings" : "警告", "Prevent warning dialogs from open or reenable them." : "避免開啟警告對話方塊或重新啟用它們。", "Show a warning dialog when changing a file extension." : "在變更副檔名時顯示警告對話方塊。", @@ -460,6 +460,8 @@ OC.L10N.register( "Submitting fields…" : "正在遞交欄位……", "Filter filenames…" : "篩選檔案名稱……", "Enable the grid view" : "啟用格狀檢視", + "Use this address to access your Files via WebDAV" : "使用此位置透過 WebDAV 存取您的檔案", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "若您啟用了雙因子認證,您必須點擊此處建立並使用新的應用程式密碼。", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 個資料夾"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 個檔案"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 個檔案與 {folderCount} 個資料夾"], diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index 88f7b8132ec..46d708d037f 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -207,8 +207,8 @@ "WebDAV" : "WebDAV", "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "複製到剪貼簿", - "Use this address to access your Files via WebDAV" : "使用此位置透過 WebDAV 存取您的檔案", - "If you have enabled 2FA, you must create and use a new app password by clicking here." : "若您啟用了雙因子認證,您必須點擊此處建立並使用新的應用程式密碼。", + "Use this address to access your Files via WebDAV." : "使用此位置透過 WebDAV 存取您的檔案。", + "Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client." : "您的帳號已啟用兩階段驗證,因此您必須使用應用程式密碼才能連結外部 WebDAV 帳號。", "Warnings" : "警告", "Prevent warning dialogs from open or reenable them." : "避免開啟警告對話方塊或重新啟用它們。", "Show a warning dialog when changing a file extension." : "在變更副檔名時顯示警告對話方塊。", @@ -458,6 +458,8 @@ "Submitting fields…" : "正在遞交欄位……", "Filter filenames…" : "篩選檔案名稱……", "Enable the grid view" : "啟用格狀檢視", + "Use this address to access your Files via WebDAV" : "使用此位置透過 WebDAV 存取您的檔案", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "若您啟用了雙因子認證,您必須點擊此處建立並使用新的應用程式密碼。", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} 個資料夾"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} 個檔案"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 個檔案與 {folderCount} 個資料夾"], diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php index 50b0ae558aa..ecf21cef313 100644 --- a/apps/files/lib/Controller/ViewController.php +++ b/apps/files/lib/Controller/ViewController.php @@ -26,6 +26,7 @@ use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\Response; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Services\IInitialState; +use OCP\Authentication\TwoFactorAuth\IRegistry; use OCP\Collaboration\Resources\LoadAdditionalScriptsEvent as ResourcesLoadAdditionalScriptsEvent; use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\Folder; @@ -60,6 +61,7 @@ class ViewController extends Controller { private UserConfig $userConfig, private ViewConfig $viewConfig, private FilenameValidator $filenameValidator, + private IRegistry $twoFactorRegistry, ) { parent::__construct($appName, $request); } @@ -142,7 +144,8 @@ class ViewController extends Controller { Util::addInitScript('files', 'init'); Util::addScript('files', 'main'); - $userId = $this->userSession->getUser()->getUID(); + $user = $this->userSession->getUser(); + $userId = $user->getUID(); // If the file doesn't exists in the folder and // exists in only one occurrence, redirect to that file @@ -195,6 +198,15 @@ class ViewController extends Controller { $this->initialState->provideInitialState('templates_path', $this->templateManager->hasTemplateDirectory() ? $this->templateManager->getTemplatePath() : false); $this->initialState->provideInitialState('templates', $this->templateManager->listCreators()); + $isTwoFactorEnabled = false; + foreach ($this->twoFactorRegistry->getProviderStates($user) as $providerId => $providerState) { + if ($providerId !== 'backup_codes' && $providerState === true) { + $isTwoFactorEnabled = true; + } + } + + $this->initialState->provideInitialState('isTwoFactorEnabled', $isTwoFactorEnabled); + $response = new TemplateResponse( Application::APP_ID, 'index', diff --git a/apps/files/src/actions/deleteAction.ts b/apps/files/src/actions/deleteAction.ts index 63f7fd442c5..3e9e441a63c 100644 --- a/apps/files/src/actions/deleteAction.ts +++ b/apps/files/src/actions/deleteAction.ts @@ -10,7 +10,7 @@ import PQueue from 'p-queue' import CloseSvg from '@mdi/svg/svg/close.svg?raw' import NetworkOffSvg from '@mdi/svg/svg/network-off.svg?raw' -import TrashCanSvg from '@mdi/svg/svg/trash-can.svg?raw' +import TrashCanSvg from '@mdi/svg/svg/trash-can-outline.svg?raw' import { TRASHBIN_VIEW_ID } from '../../../files_trashbin/src/files_views/trashbinView.ts' import { askConfirmation, canDisconnectOnly, canUnshareOnly, deleteNode, displayName, shouldAskForConfirmation } from './deleteUtils.ts' diff --git a/apps/files/src/actions/moveOrCopyAction.ts b/apps/files/src/actions/moveOrCopyAction.ts index 724b65fa515..af68120bb1b 100644 --- a/apps/files/src/actions/moveOrCopyAction.ts +++ b/apps/files/src/actions/moveOrCopyAction.ts @@ -16,8 +16,8 @@ import { openConflictPicker, hasConflict } from '@nextcloud/upload' import { basename, join } from 'path' import Vue from 'vue' -import CopyIconSvg from '@mdi/svg/svg/folder-multiple.svg?raw' -import FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw' +import CopyIconSvg from '@mdi/svg/svg/folder-multiple-outline.svg?raw' +import FolderMoveSvg from '@mdi/svg/svg/folder-move-outline.svg?raw' import { MoveCopyAction, canCopy, canMove, getQueue } from './moveOrCopyActionUtils' import { getContents } from '../services/Files' diff --git a/apps/files/src/actions/renameAction.ts b/apps/files/src/actions/renameAction.ts index d421d18c473..715ecb7563e 100644 --- a/apps/files/src/actions/renameAction.ts +++ b/apps/files/src/actions/renameAction.ts @@ -5,7 +5,7 @@ import { emit } from '@nextcloud/event-bus' import { Permission, type Node, FileAction, View } from '@nextcloud/files' import { translate as t } from '@nextcloud/l10n' -import PencilSvg from '@mdi/svg/svg/pencil.svg?raw' +import PencilSvg from '@mdi/svg/svg/pencil-outline.svg?raw' import { getPinia } from '../store' import { useFilesStore } from '../store/files' import { dirname } from 'path' diff --git a/apps/files/src/actions/viewInFolderAction.ts b/apps/files/src/actions/viewInFolderAction.ts index eb145dc409f..b22393c1152 100644 --- a/apps/files/src/actions/viewInFolderAction.ts +++ b/apps/files/src/actions/viewInFolderAction.ts @@ -2,10 +2,13 @@ * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ -import { Node, FileType, Permission, View, FileAction } from '@nextcloud/files' -import { translate as t } from '@nextcloud/l10n' -import FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw' +import type { Node, View } from '@nextcloud/files' + import { isPublicShare } from '@nextcloud/sharing/public' +import { FileAction, FileType, Permission } from '@nextcloud/files' +import { t } from '@nextcloud/l10n' + +import FolderMoveSvg from '@mdi/svg/svg/folder-move-outline.svg?raw' export const action = new FileAction({ id: 'view-in-folder', diff --git a/apps/files/src/components/FileEntry/FileEntryPreview.vue b/apps/files/src/components/FileEntry/FileEntryPreview.vue index 506677b49af..3d0fffe7584 100644 --- a/apps/files/src/components/FileEntry/FileEntryPreview.vue +++ b/apps/files/src/components/FileEntry/FileEntryPreview.vue @@ -64,7 +64,7 @@ import FolderIcon from 'vue-material-design-icons/Folder.vue' import FolderOpenIcon from 'vue-material-design-icons/FolderOpen.vue' import KeyIcon from 'vue-material-design-icons/Key.vue' import LinkIcon from 'vue-material-design-icons/Link.vue' -import NetworkIcon from 'vue-material-design-icons/Network.vue' +import NetworkIcon from 'vue-material-design-icons/NetworkOutline.vue' import TagIcon from 'vue-material-design-icons/Tag.vue' import PlayCircleIcon from 'vue-material-design-icons/PlayCircle.vue' diff --git a/apps/files/src/components/FileListFilter/FileListFilterModified.vue b/apps/files/src/components/FileListFilter/FileListFilterModified.vue index f3a968dd56e..3a843b2bc3e 100644 --- a/apps/files/src/components/FileListFilter/FileListFilterModified.vue +++ b/apps/files/src/components/FileListFilter/FileListFilterModified.vue @@ -7,7 +7,7 @@ :filter-name="t('files', 'Modified')" @reset-filter="resetFilter"> <template #icon> - <NcIconSvgWrapper :path="mdiCalendarRange" /> + <NcIconSvgWrapper :path="mdiCalendarRangeOutline" /> </template> <NcActionButton v-for="preset of timePresets" :key="preset.id" @@ -25,7 +25,7 @@ import type { PropType } from 'vue' import type { ITimePreset } from '../../filters/ModifiedFilter.ts' -import { mdiCalendarRange } from '@mdi/js' +import { mdiCalendarRangeOutline } from '@mdi/js' import { translate as t } from '@nextcloud/l10n' import { defineComponent } from 'vue' @@ -50,7 +50,7 @@ export default defineComponent({ setup() { return { // icons used in template - mdiCalendarRange, + mdiCalendarRangeOutline, } }, diff --git a/apps/files/src/components/FileListFilter/FileListFilterType.vue b/apps/files/src/components/FileListFilter/FileListFilterType.vue index 53e46b48f8c..d3ad791513f 100644 --- a/apps/files/src/components/FileListFilter/FileListFilterType.vue +++ b/apps/files/src/components/FileListFilter/FileListFilterType.vue @@ -8,7 +8,7 @@ :filter-name="t('files', 'Type')" @reset-filter="resetFilter"> <template #icon> - <NcIconSvgWrapper :path="mdiFile" /> + <NcIconSvgWrapper :path="mdiFileOutline" /> </template> <NcActionButton v-for="fileType of typePresets" :key="fileType.id" @@ -27,7 +27,7 @@ import type { PropType } from 'vue' import type { ITypePreset } from '../../filters/TypeFilter.ts' -import { mdiFile } from '@mdi/js' +import { mdiFileOutline } from '@mdi/js' import { translate as t } from '@nextcloud/l10n' import { defineComponent } from 'vue' @@ -57,7 +57,7 @@ export default defineComponent({ setup() { return { - mdiFile, + mdiFileOutline, t, } }, diff --git a/apps/files/src/components/FilesListVirtual.vue b/apps/files/src/components/FilesListVirtual.vue index fbf614caede..47b8ef19b19 100644 --- a/apps/files/src/components/FilesListVirtual.vue +++ b/apps/files/src/components/FilesListVirtual.vue @@ -888,7 +888,7 @@ export default defineComponent({ } .files-list__row-size { - width: calc(var(--row-height) * 1.5); + width: calc(var(--row-height) * 2); // Right align content/text justify-content: flex-end; } @@ -898,11 +898,11 @@ export default defineComponent({ } .files-list__row-mime { - width: calc(var(--row-height) * 2.5); + width: calc(var(--row-height) * 3.5); } .files-list__row-column-custom { - width: calc(var(--row-height) * 2); + width: calc(var(--row-height) * 2.5); } } } diff --git a/apps/files/src/components/NavigationQuota.vue b/apps/files/src/components/NavigationQuota.vue index fd10af1c495..46c8e5c9af4 100644 --- a/apps/files/src/components/NavigationQuota.vue +++ b/apps/files/src/components/NavigationQuota.vue @@ -33,7 +33,7 @@ import { subscribe } from '@nextcloud/event-bus' import { translate } from '@nextcloud/l10n' import axios from '@nextcloud/axios' -import ChartPie from 'vue-material-design-icons/ChartPie.vue' +import ChartPie from 'vue-material-design-icons/ChartPieOutline.vue' import NcAppNavigationItem from '@nextcloud/vue/components/NcAppNavigationItem' import NcProgressBar from '@nextcloud/vue/components/NcProgressBar' diff --git a/apps/files/src/newMenu/newFolder.ts b/apps/files/src/newMenu/newFolder.ts index 9a8badb4eb7..bc82d389e54 100644 --- a/apps/files/src/newMenu/newFolder.ts +++ b/apps/files/src/newMenu/newFolder.ts @@ -12,7 +12,7 @@ import { showError, showInfo, showSuccess } from '@nextcloud/dialogs' import { translate as t } from '@nextcloud/l10n' import axios from '@nextcloud/axios' -import FolderPlusSvg from '@mdi/svg/svg/folder-plus.svg?raw' +import FolderPlusSvg from '@mdi/svg/svg/folder-plus-outline.svg?raw' import { newNodeName } from '../utils/newNodeDialog' import logger from '../logger' @@ -43,8 +43,11 @@ export const entry = { id: 'newFolder', displayName: t('files', 'New folder'), enabled: (context: Folder) => Boolean(context.permissions & Permission.CREATE) && Boolean(context.permissions & Permission.READ), - iconSvgInline: FolderPlusSvg, + + // Make the svg icon color match the primary element color + iconSvgInline: FolderPlusSvg.replace(/viewBox/gi, 'style="color: var(--color-primary-element)" viewBox'), order: 0, + async handler(context: Folder, content: Node[]) { const name = await newNodeName(t('files', 'New folder'), content) if (name === null) { diff --git a/apps/files/src/views/FilesList.vue b/apps/files/src/views/FilesList.vue index 15a7f93ddf0..3f993e24958 100644 --- a/apps/files/src/views/FilesList.vue +++ b/apps/files/src/views/FilesList.vue @@ -176,12 +176,12 @@ import NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent' import NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper' import NcLoadingIcon from '@nextcloud/vue/components/NcLoadingIcon' -import AccountPlusIcon from 'vue-material-design-icons/AccountPlus.vue' +import AccountPlusIcon from 'vue-material-design-icons/AccountPlusOutline.vue' import IconAlertCircleOutline from 'vue-material-design-icons/AlertCircleOutline.vue' import IconReload from 'vue-material-design-icons/Reload.vue' import LinkIcon from 'vue-material-design-icons/Link.vue' import ListViewIcon from 'vue-material-design-icons/FormatListBulletedSquare.vue' -import ViewGridIcon from 'vue-material-design-icons/ViewGrid.vue' +import ViewGridIcon from 'vue-material-design-icons/ViewGridOutline.vue' import { action as sidebarAction } from '../actions/sidebarAction.ts' import { useFileListWidth } from '../composables/useFileListWidth.ts' diff --git a/apps/files/src/views/Navigation.vue b/apps/files/src/views/Navigation.vue index c424a0d74b8..0f3c3647c6e 100644 --- a/apps/files/src/views/Navigation.vue +++ b/apps/files/src/views/Navigation.vue @@ -47,7 +47,7 @@ import { getNavigation } from '@nextcloud/files' import { t, getCanonicalLocale, getLanguage } from '@nextcloud/l10n' import { defineComponent } from 'vue' -import IconCog from 'vue-material-design-icons/Cog.vue' +import IconCog from 'vue-material-design-icons/CogOutline.vue' import NcAppNavigation from '@nextcloud/vue/components/NcAppNavigation' import NcAppNavigationItem from '@nextcloud/vue/components/NcAppNavigationItem' import NcAppNavigationList from '@nextcloud/vue/components/NcAppNavigationList' diff --git a/apps/files/src/views/Settings.vue b/apps/files/src/views/Settings.vue index 49a348eabc3..f347f842c22 100644 --- a/apps/files/src/views/Settings.vue +++ b/apps/files/src/views/Settings.vue @@ -79,6 +79,7 @@ :success="webdavUrlCopied" :trailing-button-label="t('files', 'Copy to clipboard')" :value="webdavUrl" + class="webdav-url-input" readonly="readonly" type="url" @focus="$event.target.select()" @@ -92,13 +93,13 @@ :href="webdavDocs" target="_blank" rel="noreferrer noopener"> - {{ t('files', 'Use this address to access your Files via WebDAV') }} ↗ + {{ t('files', 'Use this address to access your Files via WebDAV.') }} ↗ </a> </em> <br> - <em> + <em v-if="isTwoFactorEnabled"> <a class="setting-link" :href="appPasswordUrl"> - {{ t('files', 'If you have enabled 2FA, you must create and use a new app password by clicking here.') }} ↗ + {{ t('files', 'Two-Factor Authentication is enabled for your account, and therefore you need to use an app password to connect an external WebDAV client.') }} ↗ </a> </em> </NcAppSettingsSection> @@ -333,6 +334,7 @@ export default { appPasswordUrl: generateUrl('/settings/user/security#generate-app-token-section'), webdavUrlCopied: false, enableGridView: (loadState('core', 'config', [])['enable_non-accessible_features'] ?? true), + isTwoFactorEnabled: (loadState('files', 'isTwoFactorEnabled', false)), } }, @@ -429,4 +431,8 @@ export default { white-space: nowrap; } } + +.webdav-url-input { + margin-block-end: 0.5rem; +} </style> diff --git a/apps/files/src/views/favorites.spec.ts b/apps/files/src/views/favorites.spec.ts index 64c3df0500a..e73279f2b31 100644 --- a/apps/files/src/views/favorites.spec.ts +++ b/apps/files/src/views/favorites.spec.ts @@ -7,6 +7,7 @@ import type { Folder as CFolder, Navigation } from '@nextcloud/files' import * as filesUtils from '@nextcloud/files' +import * as filesDavUtils from '@nextcloud/files/dav' import { CancelablePromise } from 'cancelable-promise' import { basename } from 'path' import { beforeEach, describe, expect, test, vi } from 'vitest' @@ -43,7 +44,7 @@ describe('Favorites view definition', () => { test('Default empty favorite view', async () => { vi.spyOn(eventBus, 'subscribe') - vi.spyOn(filesUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve([])) + vi.spyOn(filesDavUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve([])) vi.spyOn(favoritesService, 'getContents').mockReturnValue(CancelablePromise.resolve({ folder: {} as CFolder, contents: [] })) await registerFavoritesView() @@ -89,8 +90,14 @@ describe('Favorites view definition', () => { source: 'http://nextcloud.local/remote.php/dav/files/admin/foo/bar', owner: 'admin', }), + new Folder({ + id: 4, + root: '/files/admin', + source: 'http://nextcloud.local/remote.php/dav/files/admin/foo/bar/yabadaba', + owner: 'admin', + }), ] - vi.spyOn(filesUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve(favoriteFolders)) + vi.spyOn(filesDavUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve(favoriteFolders)) vi.spyOn(favoritesService, 'getContents').mockReturnValue(CancelablePromise.resolve({ folder: {} as CFolder, contents: [] })) await registerFavoritesView() @@ -98,9 +105,12 @@ describe('Favorites view definition', () => { const favoriteFoldersViews = Navigation.views.filter(view => view.parent === 'favorites') // one main view and 3 children - expect(Navigation.views.length).toBe(4) + expect(Navigation.views.length).toBe(5) expect(favoritesView).toBeDefined() - expect(favoriteFoldersViews.length).toBe(3) + expect(favoriteFoldersViews.length).toBe(4) + + // Sorted by basename: bar, bar, foo + const expectedOrder = [2, 0, 1, 3] favoriteFolders.forEach((folder, index) => { const favoriteView = favoriteFoldersViews[index] @@ -108,7 +118,7 @@ describe('Favorites view definition', () => { expect(favoriteView?.id).toBeDefined() expect(favoriteView?.name).toBe(basename(folder.path)) expect(favoriteView?.icon).toMatch(/<svg.+<\/svg>/) - expect(favoriteView?.order).toBe(index) + expect(favoriteView?.order).toBe(expectedOrder[index]) expect(favoriteView?.params).toStrictEqual({ dir: folder.path, fileid: String(folder.fileid), @@ -132,7 +142,7 @@ describe('Dynamic update of favorite folders', () => { test('Add a favorite folder creates a new entry in the navigation', async () => { vi.spyOn(eventBus, 'emit') - vi.spyOn(filesUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve([])) + vi.spyOn(filesDavUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve([])) vi.spyOn(favoritesService, 'getContents').mockReturnValue(CancelablePromise.resolve({ folder: {} as CFolder, contents: [] })) await registerFavoritesView() @@ -160,7 +170,7 @@ describe('Dynamic update of favorite folders', () => { test('Remove a favorite folder remove the entry from the navigation column', async () => { vi.spyOn(eventBus, 'emit') - vi.spyOn(filesUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve([ + vi.spyOn(filesDavUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve([ new Folder({ id: 42, root: '/files/admin', @@ -211,7 +221,7 @@ describe('Dynamic update of favorite folders', () => { test('Renaming a favorite folder updates the navigation', async () => { vi.spyOn(eventBus, 'emit') - vi.spyOn(filesUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve([])) + vi.spyOn(filesDavUtils, 'getFavoriteNodes').mockReturnValue(CancelablePromise.resolve([])) vi.spyOn(favoritesService, 'getContents').mockReturnValue(CancelablePromise.resolve({ folder: {} as CFolder, contents: [] })) await registerFavoritesView() diff --git a/apps/files/src/views/favorites.ts b/apps/files/src/views/favorites.ts index cadc7704e14..cac776507ef 100644 --- a/apps/files/src/views/favorites.ts +++ b/apps/files/src/views/favorites.ts @@ -4,13 +4,15 @@ */ import type { Folder, Node } from '@nextcloud/files' +import { FileType, View, getNavigation } from '@nextcloud/files' +import { getCanonicalLocale, getLanguage, t } from '@nextcloud/l10n' +import { getFavoriteNodes } from '@nextcloud/files/dav' import { subscribe } from '@nextcloud/event-bus' -import { FileType, View, getFavoriteNodes, getNavigation } from '@nextcloud/files' -import { getLanguage, translate as t } from '@nextcloud/l10n' -import { client } from '../services/WebdavClient.ts' + import FolderSvg from '@mdi/svg/svg/folder.svg?raw' -import StarSvg from '@mdi/svg/svg/star.svg?raw' +import StarSvg from '@mdi/svg/svg/star-outline.svg?raw' +import { client } from '../services/WebdavClient.ts' import { getContents } from '../services/Favorites' import { hashCode } from '../utils/hashUtils' import logger from '../logger' @@ -118,7 +120,7 @@ export const registerFavoritesView = async () => { * update the order property of the existing views */ const updateAndSortViews = function() { - favoriteFolders.sort((a, b) => a.path.localeCompare(b.path, getLanguage(), { ignorePunctuation: true })) + favoriteFolders.sort((a, b) => a.basename.localeCompare(b.basename, [getLanguage(), getCanonicalLocale()], { ignorePunctuation: true, numeric: true, usage: 'sort' })) favoriteFolders.forEach((folder, index) => { const view = favoriteFoldersViews.find((view) => view.id === generateIdFromPath(folder.path)) if (view) { @@ -176,4 +178,6 @@ export const registerFavoritesView = async () => { removePathFromFavorites(favoriteFolder.path) addToFavorites(node) } + + updateAndSortViews() } diff --git a/apps/files/src/views/files.ts b/apps/files/src/views/files.ts index 95450f0d71a..a94aab0f14b 100644 --- a/apps/files/src/views/files.ts +++ b/apps/files/src/views/files.ts @@ -10,7 +10,7 @@ import { getContents } from '../services/Files.ts' import { useActiveStore } from '../store/active.ts' import { defaultView } from '../utils/filesViews.ts' -import FolderSvg from '@mdi/svg/svg/folder.svg?raw' +import FolderSvg from '@mdi/svg/svg/folder-outline.svg?raw' export const VIEW_ID = 'files' diff --git a/apps/files/src/views/folderTree.ts b/apps/files/src/views/folderTree.ts index c38e4721316..bdff1659080 100644 --- a/apps/files/src/views/folderTree.ts +++ b/apps/files/src/views/folderTree.ts @@ -13,7 +13,7 @@ import { isSamePath } from '@nextcloud/paths' import { loadState } from '@nextcloud/initial-state' import FolderSvg from '@mdi/svg/svg/folder.svg?raw' -import FolderMultipleSvg from '@mdi/svg/svg/folder-multiple.svg?raw' +import FolderMultipleSvg from '@mdi/svg/svg/folder-multiple-outline.svg?raw' import { folderTreeId, diff --git a/apps/files/src/views/personal-files.ts b/apps/files/src/views/personal-files.ts index 36888eb7ee0..241582057d1 100644 --- a/apps/files/src/views/personal-files.ts +++ b/apps/files/src/views/personal-files.ts @@ -8,7 +8,7 @@ import { View, getNavigation } from '@nextcloud/files' import { getContents } from '../services/PersonalFiles.ts' import { defaultView, hasPersonalFilesView } from '../utils/filesViews.ts' -import AccountIcon from '@mdi/svg/svg/account.svg?raw' +import AccountIcon from '@mdi/svg/svg/account-outline.svg?raw' export const VIEW_ID = 'personal' diff --git a/apps/files/tests/Controller/ViewControllerTest.php b/apps/files/tests/Controller/ViewControllerTest.php index a9a80fc6f35..01aa955a13e 100644 --- a/apps/files/tests/Controller/ViewControllerTest.php +++ b/apps/files/tests/Controller/ViewControllerTest.php @@ -19,6 +19,7 @@ use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\TemplateResponse; use OCP\AppFramework\Services\IInitialState; +use OCP\Authentication\TwoFactorAuth\IRegistry; use OCP\Diagnostics\IEventLogger; use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\File; @@ -63,6 +64,7 @@ class ViewControllerTest extends TestCase { private UserConfig&MockObject $userConfig; private ViewConfig&MockObject $viewConfig; private Router $router; + private IRegistry&MockObject $twoFactorRegistry; private ViewController&MockObject $viewController; @@ -79,6 +81,7 @@ class ViewControllerTest extends TestCase { $this->userConfig = $this->createMock(UserConfig::class); $this->userSession = $this->createMock(IUserSession::class); $this->viewConfig = $this->createMock(ViewConfig::class); + $this->twoFactorRegistry = $this->createMock(IRegistry::class); $this->user = $this->getMockBuilder(IUser::class)->getMock(); $this->user->expects($this->any()) @@ -138,6 +141,7 @@ class ViewControllerTest extends TestCase { $this->userConfig, $this->viewConfig, $filenameValidator, + $this->twoFactorRegistry, ]) ->onlyMethods([ 'getStorageInfo', @@ -286,4 +290,24 @@ class ViewControllerTest extends TestCase { $expected = new RedirectResponse('/index.php/apps/files/trashbin/123?dir=/test.d1462861890/sub'); $this->assertEquals($expected, $this->viewController->index('', '', '123')); } + + public function testTwoFactorAuthEnabled(): void { + $this->twoFactorRegistry->method('getProviderStates') + ->willReturn([ + 'totp' => true, + 'backup_codes' => true, + ]); + + $invokedCountProvideInitialState = $this->exactly(9); + $this->initialState->expects($invokedCountProvideInitialState) + ->method('provideInitialState') + ->willReturnCallback(function ($key, $data) use ($invokedCountProvideInitialState) { + if ($invokedCountProvideInitialState->numberOfInvocations() === 9) { + $this->assertEquals('isTwoFactorEnabled', $key); + $this->assertTrue($data); + } + }); + + $this->viewController->index('', '', null); + } } diff --git a/apps/files_external/l10n/uk.js b/apps/files_external/l10n/uk.js index f697df74fcb..36ca4ecc62a 100644 --- a/apps/files_external/l10n/uk.js +++ b/apps/files_external/l10n/uk.js @@ -64,6 +64,7 @@ OC.L10N.register( "Enable Path Style" : "Включити стиль шляху", "Legacy (v2) authentication" : "Застарілий метод авторизації (v2) ", "Enable multipart copy" : "Дозволити множинне копіювання", + "SSE-C encryption key" : "Ключ шифрування SSE-C", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Віддалений підкаталог", @@ -83,6 +84,7 @@ OC.L10N.register( "Case sensitive file system" : "Файлова система, чутлива до регістру символів", "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Вимкнення цього параметра дозволить використовувати файлову систему, нечутливу до регістру, але це також призведе до зниження продуктивності", "Verify ACL access when listing files" : "Перевірте доступ до ACL під час переліку файлів", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Перевірте ACL для кожного файлу або папки в каталозі, щоб відфільтрувати елементи, на які обліковий запис не має дозволів на читання, що призводить до зниження продуктивності", "Timeout" : "Час вичерпано", "SMB/CIFS using OC login" : "SMB/CIFS з використанням входу OC", "Login as share" : "Увійти під спільним доступом", @@ -95,10 +97,18 @@ OC.L10N.register( "External storage" : "Зовнішнє сховище", "External storage support" : "Підтримка зовнішнього сховища", "Adds basic external storage support" : "Додає базову підтримку зовнішньої пам’яті", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ця програма дозволяє адміністраторам налаштовувати підключення до зовнішніх сховищ, таких як FTP-сервери, сховища об'єктів S3 або SWIFT, інші сервери Nextcloud, WebDAV-сервери тощо. Адміністрація може вибирати, які типи сховищ увімкнути, і може монтувати ці сховища для облікового запису, групи або всієї системи. Користувачі побачать нову папку в кореневому каталозі Nextcloud, до якої вони зможуть отримати доступ і використовувати її як будь-яку іншу папку Nextcloud. Зовнішнє сховище також дозволяє користувачам ділитися файлами, що зберігаються в цих зовнішніх сховищах. У цих випадках облікові дані власника файлу використовуються, коли одержувач запитує файл із зовнішнього сховища, таким чином гарантуючи, що одержувач зможе отримати доступ до файлу, до якого надано спільний доступ.\n\nЗовнішнє сховище можна налаштувати за допомогою графічного інтерфейсу або командного рядка. Другий варіант надає адміністратору більше можливостей для налаштування масового монтування зовнішнього сховища і встановлення пріоритетів монтування. Докладнішу інформацію можна знайти у документації до графічного інтерфейсу зовнішнього сховища та документації до файлу конфігурації зовнішнього сховища.", "Confirm" : "Підтвердити", + "Storage credentials" : "Облікові дані для зберігання", + "To access the storage, you need to provide the authentication credentials." : "Щоб отримати доступ до сховища, вам потрібно надати облікові дані для автентифікації.", + "Enter the storage login" : "Введіть логін до сховища", + "Enter the storage password" : "Введіть пароль до сховища", "Unable to update this external storage config. {statusMessage}" : "Не вдалося оновити конфігурацію цього зовнішнього сховища. {statusMessage}", "New configuration successfully saved" : "Нову конфігурацію успішно збережено", "Enter missing credentials" : "Зазначте відсутні дані авторизації", + "Credentials successfully set" : "Облікові дані успішно встановлено", + "Error while setting credentials: {error}" : "Помилка під час встановлення облікових даних: {error}", + "Checking storage …" : "Перевірка сховища ...", "There was an error with this external storage." : "З цим зовнішнім сховищем виникла помилка.", "We were unable to check the external storage {basename}" : "Нам не вдалося перевірити зовнішнє сховище {basename}", "Examine this faulty external storage configuration" : "Перевірте цю несправну конфігурацію зовнішнього сховища", @@ -125,6 +135,7 @@ OC.L10N.register( "Once every direct access" : "Один раз при кожному прямому доступі", "Read only" : "Тільки читання", "Disconnect" : "Від'єднати", + "Unknown backend: {backendName}" : "Невідомий бекенд: {backendName}", "Admin defined" : "Визначено адміністратором", "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Автоматична перевірка статусу вимкнена через велику кількість налаштованих сховищ, натисніть, щоб перевірити статус", "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ви впевнені, що бажаєте від’єднати це зовнішнє сховище? Це призведе до того, що сховище стане недоступним у хмарі Nextcloud, а також вилучить файли та каталоги на клієнтських пристроях, які наразі синхронізуються з хмарою. Файли та каталоги у зовнішньому сховищі не буде вилучено.", @@ -133,8 +144,11 @@ OC.L10N.register( "Saved" : "Збережено", "Saving …" : "Збереження …", "Save" : "Зберегти", + "Failed to save global credentials" : "Не вдалося зберегти глобальні облікові дані", + "Failed to save global credentials: {message}" : "Не вдалося зберегти глобальні облікові дані: {повідомлення}", "No external storage configured or you don't have the permission to configure them" : "Зовнішнє сховище не налаштовано або ви не маєте дозволу на їх налаштування", "Open documentation" : "Відкрити документацію", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Зовнішнє сховище дає змогу підключати зовнішні сервіси та пристрої для зберігання даних як вторинні пристрої Nextcloud. Ви також можете дозволити користувачам монтувати власні зовнішні сховища.", "Folder name" : "Назва каталогу", "Authentication" : "Авторизація", "Configuration" : "Налаштування", diff --git a/apps/files_external/l10n/uk.json b/apps/files_external/l10n/uk.json index a650d9d93ce..6bed2dc94c7 100644 --- a/apps/files_external/l10n/uk.json +++ b/apps/files_external/l10n/uk.json @@ -62,6 +62,7 @@ "Enable Path Style" : "Включити стиль шляху", "Legacy (v2) authentication" : "Застарілий метод авторизації (v2) ", "Enable multipart copy" : "Дозволити множинне копіювання", + "SSE-C encryption key" : "Ключ шифрування SSE-C", "WebDAV" : "WebDAV", "URL" : "URL", "Remote subfolder" : "Віддалений підкаталог", @@ -81,6 +82,7 @@ "Case sensitive file system" : "Файлова система, чутлива до регістру символів", "Disabling it will allow to use a case insensitive file system, but comes with a performance penalty" : "Вимкнення цього параметра дозволить використовувати файлову систему, нечутливу до регістру, але це також призведе до зниження продуктивності", "Verify ACL access when listing files" : "Перевірте доступ до ACL під час переліку файлів", + "Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty" : "Перевірте ACL для кожного файлу або папки в каталозі, щоб відфільтрувати елементи, на які обліковий запис не має дозволів на читання, що призводить до зниження продуктивності", "Timeout" : "Час вичерпано", "SMB/CIFS using OC login" : "SMB/CIFS з використанням входу OC", "Login as share" : "Увійти під спільним доступом", @@ -93,10 +95,18 @@ "External storage" : "Зовнішнє сховище", "External storage support" : "Підтримка зовнішнього сховища", "Adds basic external storage support" : "Додає базову підтримку зовнішньої пам’яті", + "This application enables administrators to configure connections to external storage providers, such as FTP servers, S3 or SWIFT object stores, other Nextcloud servers, WebDAV servers, and more. Administration can choose which types of storage to enable and can mount these storage locations for an account, a group, or the entire system. Users will see a new folder appear in their root Nextcloud directory, which they can access and use like any other Nextcloud folder. External storage also allows people to share files stored in these external locations. In these cases, the credentials for the owner of the file are used when the recipient requests the file from external storage, thereby ensuring that the recipient can access the shared file.\n\nExternal storage can be configured using the GUI or at the command line. This second option provides the administration with more flexibility for configuring bulk external storage mounts and setting mount priorities. More information is available in the external storage GUI documentation and the external storage Configuration File documentation." : "Ця програма дозволяє адміністраторам налаштовувати підключення до зовнішніх сховищ, таких як FTP-сервери, сховища об'єктів S3 або SWIFT, інші сервери Nextcloud, WebDAV-сервери тощо. Адміністрація може вибирати, які типи сховищ увімкнути, і може монтувати ці сховища для облікового запису, групи або всієї системи. Користувачі побачать нову папку в кореневому каталозі Nextcloud, до якої вони зможуть отримати доступ і використовувати її як будь-яку іншу папку Nextcloud. Зовнішнє сховище також дозволяє користувачам ділитися файлами, що зберігаються в цих зовнішніх сховищах. У цих випадках облікові дані власника файлу використовуються, коли одержувач запитує файл із зовнішнього сховища, таким чином гарантуючи, що одержувач зможе отримати доступ до файлу, до якого надано спільний доступ.\n\nЗовнішнє сховище можна налаштувати за допомогою графічного інтерфейсу або командного рядка. Другий варіант надає адміністратору більше можливостей для налаштування масового монтування зовнішнього сховища і встановлення пріоритетів монтування. Докладнішу інформацію можна знайти у документації до графічного інтерфейсу зовнішнього сховища та документації до файлу конфігурації зовнішнього сховища.", "Confirm" : "Підтвердити", + "Storage credentials" : "Облікові дані для зберігання", + "To access the storage, you need to provide the authentication credentials." : "Щоб отримати доступ до сховища, вам потрібно надати облікові дані для автентифікації.", + "Enter the storage login" : "Введіть логін до сховища", + "Enter the storage password" : "Введіть пароль до сховища", "Unable to update this external storage config. {statusMessage}" : "Не вдалося оновити конфігурацію цього зовнішнього сховища. {statusMessage}", "New configuration successfully saved" : "Нову конфігурацію успішно збережено", "Enter missing credentials" : "Зазначте відсутні дані авторизації", + "Credentials successfully set" : "Облікові дані успішно встановлено", + "Error while setting credentials: {error}" : "Помилка під час встановлення облікових даних: {error}", + "Checking storage …" : "Перевірка сховища ...", "There was an error with this external storage." : "З цим зовнішнім сховищем виникла помилка.", "We were unable to check the external storage {basename}" : "Нам не вдалося перевірити зовнішнє сховище {basename}", "Examine this faulty external storage configuration" : "Перевірте цю несправну конфігурацію зовнішнього сховища", @@ -123,6 +133,7 @@ "Once every direct access" : "Один раз при кожному прямому доступі", "Read only" : "Тільки читання", "Disconnect" : "Від'єднати", + "Unknown backend: {backendName}" : "Невідомий бекенд: {backendName}", "Admin defined" : "Визначено адміністратором", "Automatic status checking is disabled due to the large number of configured storages, click to check status" : "Автоматична перевірка статусу вимкнена через велику кількість налаштованих сховищ, натисніть, щоб перевірити статус", "Are you sure you want to disconnect this external storage? It will make the storage unavailable in Nextcloud and will lead to a deletion of these files and folders on any sync client that is currently connected but will not delete any files and folders on the external storage itself." : "Ви впевнені, що бажаєте від’єднати це зовнішнє сховище? Це призведе до того, що сховище стане недоступним у хмарі Nextcloud, а також вилучить файли та каталоги на клієнтських пристроях, які наразі синхронізуються з хмарою. Файли та каталоги у зовнішньому сховищі не буде вилучено.", @@ -131,8 +142,11 @@ "Saved" : "Збережено", "Saving …" : "Збереження …", "Save" : "Зберегти", + "Failed to save global credentials" : "Не вдалося зберегти глобальні облікові дані", + "Failed to save global credentials: {message}" : "Не вдалося зберегти глобальні облікові дані: {повідомлення}", "No external storage configured or you don't have the permission to configure them" : "Зовнішнє сховище не налаштовано або ви не маєте дозволу на їх налаштування", "Open documentation" : "Відкрити документацію", + "External storage enables you to mount external storage services and devices as secondary Nextcloud storage devices. You may also allow people to mount their own external storage services." : "Зовнішнє сховище дає змогу підключати зовнішні сервіси та пристрої для зберігання даних як вторинні пристрої Nextcloud. Ви також можете дозволити користувачам монтувати власні зовнішні сховища.", "Folder name" : "Назва каталогу", "Authentication" : "Авторизація", "Configuration" : "Налаштування", diff --git a/apps/files_external/lib/ConfigLexicon.php b/apps/files_external/lib/ConfigLexicon.php index e162efc92cf..154f76c1989 100644 --- a/apps/files_external/lib/ConfigLexicon.php +++ b/apps/files_external/lib/ConfigLexicon.php @@ -8,30 +8,30 @@ declare(strict_types=1); namespace OCA\Files_External; -use NCU\Config\Lexicon\ConfigLexiconEntry; -use NCU\Config\Lexicon\ConfigLexiconStrictness; -use NCU\Config\Lexicon\IConfigLexicon; -use NCU\Config\ValueType; +use OCP\Config\Lexicon\Entry; +use OCP\Config\Lexicon\ILexicon; +use OCP\Config\Lexicon\Strictness; +use OCP\Config\ValueType; /** * Config Lexicon for files_sharing. * * Please Add & Manage your Config Keys in that file and keep the Lexicon up to date! * - * {@see IConfigLexicon} + * {@see ILexicon} */ -class ConfigLexicon implements IConfigLexicon { +class ConfigLexicon implements ILexicon { public const ALLOW_USER_MOUNTING = 'allow_user_mounting'; public const USER_MOUNTING_BACKENDS = 'user_mounting_backends'; - public function getStrictness(): ConfigLexiconStrictness { - return ConfigLexiconStrictness::NOTICE; + public function getStrictness(): Strictness { + return Strictness::NOTICE; } public function getAppConfigs(): array { return [ - new ConfigLexiconEntry(self::ALLOW_USER_MOUNTING, ValueType::BOOL, false, 'allow users to mount their own external filesystems', true), - new ConfigLexiconEntry(self::USER_MOUNTING_BACKENDS, ValueType::STRING, '', 'list of mounting backends available for users', true), + new Entry(self::ALLOW_USER_MOUNTING, ValueType::BOOL, false, 'allow users to mount their own external filesystems', true), + new Entry(self::USER_MOUNTING_BACKENDS, ValueType::STRING, '', 'list of mounting backends available for users', true), ]; } diff --git a/apps/files_external/src/init.ts b/apps/files_external/src/init.ts index 3f33e9cf5b6..a8a265500dd 100644 --- a/apps/files_external/src/init.ts +++ b/apps/files_external/src/init.ts @@ -5,7 +5,7 @@ import { loadState } from '@nextcloud/initial-state' import { translate as t } from '@nextcloud/l10n' import { View, getNavigation, Column, registerFileAction } from '@nextcloud/files' -import FolderNetworkSvg from '@mdi/svg/svg/folder-network.svg?raw' +import FolderNetworkSvg from '@mdi/svg/svg/folder-network-outline.svg?raw' import { action as enterCredentialsAction } from './actions/enterCredentialsAction' import { action as inlineStorageCheckAction } from './actions/inlineStorageCheckAction' diff --git a/apps/files_reminders/l10n/uk.js b/apps/files_reminders/l10n/uk.js index 297864768b3..a9bc88520bc 100644 --- a/apps/files_reminders/l10n/uk.js +++ b/apps/files_reminders/l10n/uk.js @@ -5,7 +5,11 @@ OC.L10N.register( "Reminder for {name}" : "Нагадування для {name}", "View file" : "Переглянути файл", "View folder" : "Переглянути каталог", + "Files reminder" : "Нагадування для файлів", + "The \"files_reminders\" app can work properly." : "Додаток «files_reminders» може працювати належним чином.", + "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Для нормальної роботи програми «files_reminders» необхідна програма сповіщень. Вам слід або увімкнути сповіщення, або вимкнути files_reminder.", "Set file reminders" : "Встановити нагадування для файлу", + "**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Нагадування про файли**\n\nВстановіть нагадування про файли.\n\nПримітка: щоб використовувати додаток «Нагадування про файли», переконайтеся, що додаток «Повідомлення» встановлено та увімкнено. Додаток «Повідомлення» надає необхідні API для коректної роботи додатка «Нагадування про файли».", "Set reminder for \"{fileName}\"" : "Встановити нагадування для \"{fileName}\"", "Set reminder at custom date & time" : "Встановити нагадування на власну дату та час", "Clear reminder" : "Зняти нагадування", @@ -26,6 +30,8 @@ OC.L10N.register( "This weekend" : "Цими вихідними", "Set reminder for this weekend" : "Встановити нагадування на ці вихідні", "Next week" : "Наступний тиждень", - "Set reminder for next week" : "Встановити нагадування на наступний тиждень" + "Set reminder for next week" : "Встановити нагадування на наступний тиждень", + "This files_reminder can work properly." : "Цей files_reminder може працювати належним чином.", + "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Для нормальної роботи програми files_reminder необхідна програма сповіщень. Вам слід або увімкнути сповіщення, або вимкнути files_reminder." }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/files_reminders/l10n/uk.json b/apps/files_reminders/l10n/uk.json index a8679ae6221..5bc997af508 100644 --- a/apps/files_reminders/l10n/uk.json +++ b/apps/files_reminders/l10n/uk.json @@ -3,7 +3,11 @@ "Reminder for {name}" : "Нагадування для {name}", "View file" : "Переглянути файл", "View folder" : "Переглянути каталог", + "Files reminder" : "Нагадування для файлів", + "The \"files_reminders\" app can work properly." : "Додаток «files_reminders» може працювати належним чином.", + "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Для нормальної роботи програми «files_reminders» необхідна програма сповіщень. Вам слід або увімкнути сповіщення, або вимкнути files_reminder.", "Set file reminders" : "Встановити нагадування для файлу", + "**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Нагадування про файли**\n\nВстановіть нагадування про файли.\n\nПримітка: щоб використовувати додаток «Нагадування про файли», переконайтеся, що додаток «Повідомлення» встановлено та увімкнено. Додаток «Повідомлення» надає необхідні API для коректної роботи додатка «Нагадування про файли».", "Set reminder for \"{fileName}\"" : "Встановити нагадування для \"{fileName}\"", "Set reminder at custom date & time" : "Встановити нагадування на власну дату та час", "Clear reminder" : "Зняти нагадування", @@ -24,6 +28,8 @@ "This weekend" : "Цими вихідними", "Set reminder for this weekend" : "Встановити нагадування на ці вихідні", "Next week" : "Наступний тиждень", - "Set reminder for next week" : "Встановити нагадування на наступний тиждень" + "Set reminder for next week" : "Встановити нагадування на наступний тиждень", + "This files_reminder can work properly." : "Цей files_reminder може працювати належним чином.", + "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "Для нормальної роботи програми files_reminder необхідна програма сповіщень. Вам слід або увімкнути сповіщення, або вимкнути files_reminder." },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/files_sharing/l10n/de.js b/apps/files_sharing/l10n/de.js index 9a636d54456..20d4a9b9ee1 100644 --- a/apps/files_sharing/l10n/de.js +++ b/apps/files_sharing/l10n/de.js @@ -223,8 +223,8 @@ OC.L10N.register( "Password protection (enforced)" : "Passwortschutz (erzwungen)", "Password protection" : "Passwortschutz", "Enter a password" : "Passwort eingeben", - "Enable link expiration (enforced)" : "Gültigkeit des Links aktivieren (erzwungen)", - "Enable link expiration" : "Ablauf des Links aktivieren", + "Enable link expiration (enforced)" : "Ablaufdatum des Links aktivieren (erzwungen)", + "Enable link expiration" : "Ablaufdatum des Links aktivieren", "Enter expiration date (enforced)" : "Ablaufdatum eingeben (erzwungen)", "Enter expiration date" : "Ablaufdatum eingeben", "Create share" : "Freigabe erstellen", diff --git a/apps/files_sharing/l10n/de.json b/apps/files_sharing/l10n/de.json index c80c9b8bfd5..d7561764bd8 100644 --- a/apps/files_sharing/l10n/de.json +++ b/apps/files_sharing/l10n/de.json @@ -221,8 +221,8 @@ "Password protection (enforced)" : "Passwortschutz (erzwungen)", "Password protection" : "Passwortschutz", "Enter a password" : "Passwort eingeben", - "Enable link expiration (enforced)" : "Gültigkeit des Links aktivieren (erzwungen)", - "Enable link expiration" : "Ablauf des Links aktivieren", + "Enable link expiration (enforced)" : "Ablaufdatum des Links aktivieren (erzwungen)", + "Enable link expiration" : "Ablaufdatum des Links aktivieren", "Enter expiration date (enforced)" : "Ablaufdatum eingeben (erzwungen)", "Enter expiration date" : "Ablaufdatum eingeben", "Create share" : "Freigabe erstellen", diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index 061bceaba1e..c2514fd2500 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -141,7 +141,7 @@ OC.L10N.register( "_{count} email address already added_::_{count} email addresses already added_" : ["{count} E-Mail-Adresse bereits hinzugefügt","{count} E-Mail-Adressen bereits hinzugefügt"], "_{count} email address added_::_{count} email addresses added_" : ["{count} E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"], "You can now share the link below to allow people to upload files to your directory." : "Sie können jetzt den unten stehenden Link freigeben, damit andere Dateien in Ihr Verzeichnis hochladen können.", - "Share link" : "Link teilen", + "Share link" : "Freigabe Link", "Copy to clipboard" : "In die Zwischenablage kopieren", "Send link via email" : "Link per E-Mail verschicken", "Enter an email address or paste a list" : "E-Mail-Adresse eingeben oder eine Liste einfügen", @@ -210,21 +210,21 @@ OC.L10N.register( "Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}", "File request ({label})" : "Dateianfrage ({label})", "Mail share ({label})" : "Mail-Freigabe ({label})", - "Share link ({label})" : "Link teilen ({label})", + "Share link ({label})" : "Externer Link ({label})", "Mail share" : "E-Mail-Freigabe", - "Share link ({index})" : "Link teilen ({index})", + "Share link ({index})" : "Externer Link ({index})", "Create public link" : "Öffentlichen Link erstellen", "Actions for \"{title}\"" : "Aktionen für \"{title}\"", "Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren", "Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein", "Link share created" : "Link-Freigabe erstellt", "Error while creating the share" : "Fehler beim Erstellen der Freigabe", - "Please enter the following required information before creating the share" : "Bitte geben Sie die benötigten Informationen ein, bevor die Freigabe erstellt wird", + "Please enter the following required information before creating the share" : "Vor Erstellen der Freigabe bitte die erforderlichen Informationen eingeben", "Password protection (enforced)" : "Passwortschutz (erzwungen)", "Password protection" : "Passwortschutz", "Enter a password" : "Passwort eingeben", - "Enable link expiration (enforced)" : "Gültigkeit des Links aktivieren (erzwungen)", - "Enable link expiration" : "Gültigkeit des Links aktivieren", + "Enable link expiration (enforced)" : "Ablaufdatum des Links aktivieren (erzwungen)", + "Enable link expiration" : "Ablaufdatum des Links aktivieren", "Enter expiration date (enforced)" : "Ablaufdatum eingeben (erzwungen)", "Enter expiration date" : "Ablaufdatum eingeben", "Create share" : "Freigabe erstellen", @@ -283,7 +283,7 @@ OC.L10N.register( "Advanced settings" : "Erweiterte Einstellungen", "Share label" : "Freigabe-Label", "Share link token" : "Freigabe-Token teilen", - "Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Das öffentliche Freigabelink-Token auf einen Begriff festlegen, der leicht zu merken ist , oder generieren Sie ein neues Token. Es ist nicht empfehlenswert, ein erratbares Token für Freigaben zu verwenden, die vertrauliche Informationen enthalten.", + "Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Das öffentliche Freigabelink-Token auf einen Begriff festlegen, der leicht zu merken ist, oder ein neues Token erstellen. Es ist nicht zu empfehlen, für Freigaben , die vertrauliche Informationen enthalten, ein erratbares Token zu verwenden.", "Generating…" : "Generieren…", "Generate new token" : "Neues Token generieren", "Set password" : "Passwort festlegen", diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 59d8719585c..4a8a5fcfeb3 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -139,7 +139,7 @@ "_{count} email address already added_::_{count} email addresses already added_" : ["{count} E-Mail-Adresse bereits hinzugefügt","{count} E-Mail-Adressen bereits hinzugefügt"], "_{count} email address added_::_{count} email addresses added_" : ["{count} E-Mail-Adresse hinzugefügt","{count} E-Mail-Adressen hinzugefügt"], "You can now share the link below to allow people to upload files to your directory." : "Sie können jetzt den unten stehenden Link freigeben, damit andere Dateien in Ihr Verzeichnis hochladen können.", - "Share link" : "Link teilen", + "Share link" : "Freigabe Link", "Copy to clipboard" : "In die Zwischenablage kopieren", "Send link via email" : "Link per E-Mail verschicken", "Enter an email address or paste a list" : "E-Mail-Adresse eingeben oder eine Liste einfügen", @@ -208,21 +208,21 @@ "Shared via link by {initiator}" : "Geteilt mittels Link von {initiator}", "File request ({label})" : "Dateianfrage ({label})", "Mail share ({label})" : "Mail-Freigabe ({label})", - "Share link ({label})" : "Link teilen ({label})", + "Share link ({label})" : "Externer Link ({label})", "Mail share" : "E-Mail-Freigabe", - "Share link ({index})" : "Link teilen ({index})", + "Share link ({index})" : "Externer Link ({index})", "Create public link" : "Öffentlichen Link erstellen", "Actions for \"{title}\"" : "Aktionen für \"{title}\"", "Copy public link of \"{title}\" to clipboard" : "Öffentlichen Link von \"{title}\" in die Zwischenablage kopieren", "Error, please enter proper password and/or expiration date" : "Fehler. Bitte gebe das richtige Passwort und/oder Ablaufdatum ein", "Link share created" : "Link-Freigabe erstellt", "Error while creating the share" : "Fehler beim Erstellen der Freigabe", - "Please enter the following required information before creating the share" : "Bitte geben Sie die benötigten Informationen ein, bevor die Freigabe erstellt wird", + "Please enter the following required information before creating the share" : "Vor Erstellen der Freigabe bitte die erforderlichen Informationen eingeben", "Password protection (enforced)" : "Passwortschutz (erzwungen)", "Password protection" : "Passwortschutz", "Enter a password" : "Passwort eingeben", - "Enable link expiration (enforced)" : "Gültigkeit des Links aktivieren (erzwungen)", - "Enable link expiration" : "Gültigkeit des Links aktivieren", + "Enable link expiration (enforced)" : "Ablaufdatum des Links aktivieren (erzwungen)", + "Enable link expiration" : "Ablaufdatum des Links aktivieren", "Enter expiration date (enforced)" : "Ablaufdatum eingeben (erzwungen)", "Enter expiration date" : "Ablaufdatum eingeben", "Create share" : "Freigabe erstellen", @@ -281,7 +281,7 @@ "Advanced settings" : "Erweiterte Einstellungen", "Share label" : "Freigabe-Label", "Share link token" : "Freigabe-Token teilen", - "Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Das öffentliche Freigabelink-Token auf einen Begriff festlegen, der leicht zu merken ist , oder generieren Sie ein neues Token. Es ist nicht empfehlenswert, ein erratbares Token für Freigaben zu verwenden, die vertrauliche Informationen enthalten.", + "Set the public share link token to something easy to remember or generate a new token. It is not recommended to use a guessable token for shares which contain sensitive information." : "Das öffentliche Freigabelink-Token auf einen Begriff festlegen, der leicht zu merken ist, oder ein neues Token erstellen. Es ist nicht zu empfehlen, für Freigaben , die vertrauliche Informationen enthalten, ein erratbares Token zu verwenden.", "Generating…" : "Generieren…", "Generate new token" : "Neues Token generieren", "Set password" : "Passwort festlegen", diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index a4b3ce4bd80..ec4da5a6c7d 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -128,7 +128,7 @@ OC.L10N.register( "Select a date" : "Sélectionner une date", "Your administrator has enforced a {count} days expiration policy." : "Votre administrateur a imposé une politique d'expiration de {count} jours.", "What password should be used for the request?" : "Quel mot de passe doit être utilisé pour la demande ?", - "Set a password" : "Saisissez un mot de passe", + "Set a password" : "Saisir un mot de passe", "Password" : "Mot de passe", "Enter a valid password" : "Saisir un mot de passe valide", "Generate a new password" : "Générer un nouveau mot de passe", @@ -143,7 +143,7 @@ OC.L10N.register( "You can now share the link below to allow people to upload files to your directory." : "Vous pouvez désormais partager le lien ci-dessous pour permettre aux gens de téléverser des fichiers dans votre dossier.", "Share link" : "Lien de partage", "Copy to clipboard" : "Copier dans le presse-papiers", - "Send link via email" : "Envoyer le lien par mail", + "Send link via email" : "Envoyer le lien par e-mail", "Enter an email address or paste a list" : "Entrez une adresse e-mail ou collez une liste", "Remove email" : "Retirer l'e-mail", "Select a destination" : "Choisir une destination", @@ -169,8 +169,8 @@ OC.L10N.register( "Error sending emails: {errorMessage}" : "Erreur à l'envoi des mails {errorMessage}", "Error sending emails" : "Erreur à l'envoi des e-mails", "Create a file request" : "Créer une demande de fichier", - "Collect files from others even if they do not have an account." : "Collecter les fichiers d'autres personnes même si elles n'ont pas de compte.", - "To ensure you can receive files, verify you have enough storage available." : "Pour vous assurer que vous pouvez recevoir des fichiers, vérifier que vous avez suffisamment d'espace disque.", + "Collect files from others even if they do not have an account." : "Collectez des fichiers auprès d'autres personnes, même si elles n'ont pas de compte.", + "To ensure you can receive files, verify you have enough storage available." : "Pour vous assurer de pouvoir recevoir des fichiers, vérifiez que vous disposez d'un espace de stockage suffisant.", "File request" : "Demande de fichier", "Previous step" : "Étape précédente", "Cancel" : "Annuler", diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index b3a8d9cdf08..29f6978ea47 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -126,7 +126,7 @@ "Select a date" : "Sélectionner une date", "Your administrator has enforced a {count} days expiration policy." : "Votre administrateur a imposé une politique d'expiration de {count} jours.", "What password should be used for the request?" : "Quel mot de passe doit être utilisé pour la demande ?", - "Set a password" : "Saisissez un mot de passe", + "Set a password" : "Saisir un mot de passe", "Password" : "Mot de passe", "Enter a valid password" : "Saisir un mot de passe valide", "Generate a new password" : "Générer un nouveau mot de passe", @@ -141,7 +141,7 @@ "You can now share the link below to allow people to upload files to your directory." : "Vous pouvez désormais partager le lien ci-dessous pour permettre aux gens de téléverser des fichiers dans votre dossier.", "Share link" : "Lien de partage", "Copy to clipboard" : "Copier dans le presse-papiers", - "Send link via email" : "Envoyer le lien par mail", + "Send link via email" : "Envoyer le lien par e-mail", "Enter an email address or paste a list" : "Entrez une adresse e-mail ou collez une liste", "Remove email" : "Retirer l'e-mail", "Select a destination" : "Choisir une destination", @@ -167,8 +167,8 @@ "Error sending emails: {errorMessage}" : "Erreur à l'envoi des mails {errorMessage}", "Error sending emails" : "Erreur à l'envoi des e-mails", "Create a file request" : "Créer une demande de fichier", - "Collect files from others even if they do not have an account." : "Collecter les fichiers d'autres personnes même si elles n'ont pas de compte.", - "To ensure you can receive files, verify you have enough storage available." : "Pour vous assurer que vous pouvez recevoir des fichiers, vérifier que vous avez suffisamment d'espace disque.", + "Collect files from others even if they do not have an account." : "Collectez des fichiers auprès d'autres personnes, même si elles n'ont pas de compte.", + "To ensure you can receive files, verify you have enough storage available." : "Pour vous assurer de pouvoir recevoir des fichiers, vérifiez que vous disposez d'un espace de stockage suffisant.", "File request" : "Demande de fichier", "Previous step" : "Étape précédente", "Cancel" : "Annuler", diff --git a/apps/files_sharing/l10n/it.js b/apps/files_sharing/l10n/it.js index 23f0a3b4a28..fa7d330d86e 100644 --- a/apps/files_sharing/l10n/it.js +++ b/apps/files_sharing/l10n/it.js @@ -254,7 +254,7 @@ OC.L10N.register( "Search for internal recipients" : "Cerca destinatari interni", "Note from" : "Nota da", "Note:" : "Nota:", - "File drop" : "Elimina file", + "File drop" : "Deposita file", "Upload files to {foldername}." : "Carica i file su{foldername}.", "By uploading files, you agree to the terms of service." : "Caricando i file accetti i termini del servizio.", "Successfully uploaded files" : "File caricati correttamente", diff --git a/apps/files_sharing/l10n/it.json b/apps/files_sharing/l10n/it.json index fc84fa187f2..77427218f18 100644 --- a/apps/files_sharing/l10n/it.json +++ b/apps/files_sharing/l10n/it.json @@ -252,7 +252,7 @@ "Search for internal recipients" : "Cerca destinatari interni", "Note from" : "Nota da", "Note:" : "Nota:", - "File drop" : "Elimina file", + "File drop" : "Deposita file", "Upload files to {foldername}." : "Carica i file su{foldername}.", "By uploading files, you agree to the terms of service." : "Caricando i file accetti i termini del servizio.", "Successfully uploaded files" : "File caricati correttamente", diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js index ace63ae6a4a..7da314c64ac 100644 --- a/apps/files_sharing/l10n/uk.js +++ b/apps/files_sharing/l10n/uk.js @@ -116,6 +116,7 @@ OC.L10N.register( "Remember to upload the files to %s" : "Пам'ятати про завантаження файлів до %s", "We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Нагадування про те, що ви ще не завантажили жодного файлу до спільного каталогу.", "Open \"%s\"" : "Відкрити \"%s\"", + "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ця програма дозволяє користувачам обмінюватися файлами в Nextcloud. Якщо ця функція увімкнена, адміністратор може вибрати, які групи можуть обмінюватися файлами. Відповідні користувачі можуть обмінюватися файлами та каталогами з іншими обліковими записами та групами в Nextcloud. Крім того, якщо адміністратор увімкне функцію спільного доступу за посиланням, зовнішнє посилання можна використовувати для обміну файлами з іншими людьми поза Nextcloud. Адміністратори також можуть встановлювати паролі, терміни дії та вмикати обмін між серверами за допомогою посилань для спільного доступу, а також обмін з мобільних пристроїв.\n\nВимкнення цієї функції видаляє спільні файли та каталоги на сервері для всіх одержувачів спільного доступу, а також на клієнтах синхронізації та в мобільних додатках. Більше інформації можна знайти в документації Nextcloud.", "People" : "Користувачі", "Filter accounts" : "Вибрати користувачів", "The request will expire on {date} at midnight and will be password protected." : "Термін дії запиту спливе опівночі {date}, запит буде захищено паролем. ", diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json index 3af74737035..d1ad7a12475 100644 --- a/apps/files_sharing/l10n/uk.json +++ b/apps/files_sharing/l10n/uk.json @@ -114,6 +114,7 @@ "Remember to upload the files to %s" : "Пам'ятати про завантаження файлів до %s", "We would like to kindly remind you that you have not yet uploaded any files to the shared folder." : "Нагадування про те, що ви ще не завантажили жодного файлу до спільного каталогу.", "Open \"%s\"" : "Відкрити \"%s\"", + "This application enables people to share files within Nextcloud. If enabled, the admin can choose which groups can share files. The applicable people can then share files and folders with other accounts and groups within Nextcloud. In addition, if the admin enables the share link feature, an external link can be used to share files with other people outside of Nextcloud. Admins can also enforce passwords, expirations dates, and enable server to server sharing via share links, as well as sharing from mobile devices.\nTurning the feature off removes shared files and folders on the server for all share recipients, and also on the sync clients and mobile apps. More information is available in the Nextcloud Documentation." : "Ця програма дозволяє користувачам обмінюватися файлами в Nextcloud. Якщо ця функція увімкнена, адміністратор може вибрати, які групи можуть обмінюватися файлами. Відповідні користувачі можуть обмінюватися файлами та каталогами з іншими обліковими записами та групами в Nextcloud. Крім того, якщо адміністратор увімкне функцію спільного доступу за посиланням, зовнішнє посилання можна використовувати для обміну файлами з іншими людьми поза Nextcloud. Адміністратори також можуть встановлювати паролі, терміни дії та вмикати обмін між серверами за допомогою посилань для спільного доступу, а також обмін з мобільних пристроїв.\n\nВимкнення цієї функції видаляє спільні файли та каталоги на сервері для всіх одержувачів спільного доступу, а також на клієнтах синхронізації та в мобільних додатках. Більше інформації можна знайти в документації Nextcloud.", "People" : "Користувачі", "Filter accounts" : "Вибрати користувачів", "The request will expire on {date} at midnight and will be password protected." : "Термін дії запиту спливе опівночі {date}, запит буде захищено паролем. ", diff --git a/apps/files_sharing/lib/Config/ConfigLexicon.php b/apps/files_sharing/lib/Config/ConfigLexicon.php index a463b4e7ef2..3211c755fc7 100644 --- a/apps/files_sharing/lib/Config/ConfigLexicon.php +++ b/apps/files_sharing/lib/Config/ConfigLexicon.php @@ -8,28 +8,28 @@ declare(strict_types=1); namespace OCA\Files_Sharing\Config; -use NCU\Config\Lexicon\ConfigLexiconEntry; -use NCU\Config\Lexicon\ConfigLexiconStrictness; -use NCU\Config\Lexicon\IConfigLexicon; -use NCU\Config\ValueType; +use OCP\Config\Lexicon\Entry; +use OCP\Config\Lexicon\ILexicon; +use OCP\Config\Lexicon\Strictness; +use OCP\Config\ValueType; /** * Config Lexicon for files_sharing. * * Please Add & Manage your Config Keys in that file and keep the Lexicon up to date! * - * {@see IConfigLexicon} + * {@see ILexicon} */ -class ConfigLexicon implements IConfigLexicon { +class ConfigLexicon implements ILexicon { public const SHOW_FEDERATED_AS_INTERNAL = 'show_federated_shares_as_internal'; - public function getStrictness(): ConfigLexiconStrictness { - return ConfigLexiconStrictness::IGNORE; + public function getStrictness(): Strictness { + return Strictness::IGNORE; } public function getAppConfigs(): array { return [ - new ConfigLexiconEntry(self::SHOW_FEDERATED_AS_INTERNAL, ValueType::BOOL, false, 'shows federated shares as internal shares', true), + new Entry(self::SHOW_FEDERATED_AS_INTERNAL, ValueType::BOOL, false, 'shows federated shares as internal shares', true), ]; } diff --git a/apps/files_sharing/src/components/FileListFilterAccount.vue b/apps/files_sharing/src/components/FileListFilterAccount.vue index 46c847e7b19..150516e139b 100644 --- a/apps/files_sharing/src/components/FileListFilterAccount.vue +++ b/apps/files_sharing/src/components/FileListFilterAccount.vue @@ -8,7 +8,7 @@ :filter-name="t('files_sharing', 'People')" @reset-filter="resetFilter"> <template #icon> - <NcIconSvgWrapper :path="mdiAccountMultiple" /> + <NcIconSvgWrapper :path="mdiAccountMultipleOutline" /> </template> <NcActionInput v-if="availableAccounts.length > 1" :label="t('files_sharing', 'Filter accounts')" @@ -39,7 +39,7 @@ import type { IAccountData } from '../files_filters/AccountFilter.ts' import { translate as t } from '@nextcloud/l10n' -import { mdiAccountMultiple } from '@mdi/js' +import { mdiAccountMultipleOutline } from '@mdi/js' import { computed, ref, watch } from 'vue' import FileListFilter from '../../../files/src/components/FileListFilter/FileListFilter.vue' diff --git a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue index 2d4d8eafa2b..5ac60c37e29 100644 --- a/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue +++ b/apps/files_sharing/src/components/NewFileRequestDialog/NewFileRequestDialogIntro.vue @@ -78,7 +78,7 @@ import { getFilePickerBuilder } from '@nextcloud/dialogs' import { t } from '@nextcloud/l10n' import IconFolder from 'vue-material-design-icons/Folder.vue' -import IconInfo from 'vue-material-design-icons/Information.vue' +import IconInfo from 'vue-material-design-icons/InformationOutline.vue' import IconLock from 'vue-material-design-icons/Lock.vue' import NcTextArea from '@nextcloud/vue/components/NcTextArea' import NcTextField from '@nextcloud/vue/components/NcTextField' diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue index 702b876306f..6a456fa0a15 100644 --- a/apps/files_sharing/src/components/SharingEntryLink.vue +++ b/apps/files_sharing/src/components/SharingEntryLink.vue @@ -74,10 +74,10 @@ {{ config.enforcePasswordForPublicLink ? t('files_sharing', 'Password protection (enforced)') : t('files_sharing', 'Password protection') }} </NcActionCheckbox> - <NcActionInput v-if="pendingEnforcedPassword || share.password" + <NcActionInput v-if="pendingEnforcedPassword || isPasswordProtected" class="share-link-password" :label="t('files_sharing', 'Enter a password')" - :value.sync="share.password" + :value.sync="share.newPassword" :disabled="saving" :required="config.enableLinkPasswordByDefault || config.enforcePasswordForPublicLink" :minlength="isPasswordPolicyEnabled && config.passwordPolicy.minLength" @@ -115,7 +115,8 @@ </template> </NcActionInput> - <NcActionButton @click.prevent.stop="onNewLinkShare(true)"> + <NcActionButton :disabled="pendingEnforcedPassword && !share.newPassword" + @click.prevent.stop="onNewLinkShare(true)"> <template #icon> <CheckIcon :size="20" /> </template> @@ -242,10 +243,10 @@ import NcAvatar from '@nextcloud/vue/components/NcAvatar' import NcDialog from '@nextcloud/vue/components/NcDialog' import Tune from 'vue-material-design-icons/Tune.vue' -import IconCalendarBlank from 'vue-material-design-icons/CalendarBlank.vue' +import IconCalendarBlank from 'vue-material-design-icons/CalendarBlankOutline.vue' import IconQr from 'vue-material-design-icons/Qrcode.vue' import ErrorIcon from 'vue-material-design-icons/Exclamation.vue' -import LockIcon from 'vue-material-design-icons/Lock.vue' +import LockIcon from 'vue-material-design-icons/LockOutline.vue' import CheckIcon from 'vue-material-design-icons/CheckBold.vue' import ClipboardIcon from 'vue-material-design-icons/ContentCopy.vue' import CloseIcon from 'vue-material-design-icons/Close.vue' @@ -646,6 +647,7 @@ export default { // create share & close menu const share = new Share(shareDefaults) + share.newPassword = share.password const component = await new Promise(resolve => { this.$emit('add:share', share, resolve) }) @@ -838,7 +840,7 @@ export default { */ onPasswordSubmit() { if (this.hasUnsavedPassword) { - this.share.password = this.share.newPassword.trim() + this.share.newPassword = this.share.newPassword.trim() this.queueUpdate('password') } }, @@ -853,7 +855,7 @@ export default { */ onPasswordProtectedByTalkChange() { if (this.hasUnsavedPassword) { - this.share.password = this.share.newPassword.trim() + this.share.newPassword = this.share.newPassword.trim() } this.queueUpdate('sendPasswordByTalk', 'password') diff --git a/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue b/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue index 041841201d0..102eea63cb6 100644 --- a/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue +++ b/apps/files_sharing/src/components/SharingEntryQuickShareSelect.vue @@ -36,7 +36,7 @@ import ShareDetails from '../mixins/ShareDetails.js' import NcActions from '@nextcloud/vue/components/NcActions' import NcActionButton from '@nextcloud/vue/components/NcActionButton' import IconEyeOutline from 'vue-material-design-icons/EyeOutline.vue' -import IconPencil from 'vue-material-design-icons/Pencil.vue' +import IconPencil from 'vue-material-design-icons/PencilOutline.vue' import IconFileUpload from 'vue-material-design-icons/FileUpload.vue' import IconTune from 'vue-material-design-icons/Tune.vue' diff --git a/apps/files_sharing/src/files_actions/sharingStatusAction.ts b/apps/files_sharing/src/files_actions/sharingStatusAction.ts index 75fe7d54096..2dfd8467c5b 100644 --- a/apps/files_sharing/src/files_actions/sharingStatusAction.ts +++ b/apps/files_sharing/src/files_actions/sharingStatusAction.ts @@ -8,8 +8,8 @@ import { translate as t } from '@nextcloud/l10n' import { ShareType } from '@nextcloud/sharing' import { isPublicShare } from '@nextcloud/sharing/public' -import AccountGroupSvg from '@mdi/svg/svg/account-group.svg?raw' -import AccountPlusSvg from '@mdi/svg/svg/account-plus.svg?raw' +import AccountGroupSvg from '@mdi/svg/svg/account-group-outline.svg?raw' +import AccountPlusSvg from '@mdi/svg/svg/account-plus-outline.svg?raw' import LinkSvg from '@mdi/svg/svg/link.svg?raw' import CircleSvg from '../../../../core/img/apps/circles.svg?raw' diff --git a/apps/files_sharing/src/files_newMenu/newFileRequest.ts b/apps/files_sharing/src/files_newMenu/newFileRequest.ts index f7c5cc4057a..1d58e3552a2 100644 --- a/apps/files_sharing/src/files_newMenu/newFileRequest.ts +++ b/apps/files_sharing/src/files_newMenu/newFileRequest.ts @@ -7,7 +7,7 @@ import type { Entry, Folder, Node } from '@nextcloud/files' import { defineAsyncComponent } from 'vue' import { spawnDialog } from '@nextcloud/dialogs' import { translate as t } from '@nextcloud/l10n' -import FileUploadSvg from '@mdi/svg/svg/file-upload.svg?raw' +import FileUploadSvg from '@mdi/svg/svg/file-upload-outline.svg?raw' import Config from '../services/ConfigService' import { isPublicShare } from '@nextcloud/sharing/public' diff --git a/apps/files_sharing/src/files_views/shares.ts b/apps/files_sharing/src/files_views/shares.ts index 297fd4796fd..fd5e908638c 100644 --- a/apps/files_sharing/src/files_views/shares.ts +++ b/apps/files_sharing/src/files_views/shares.ts @@ -6,11 +6,11 @@ import { translate as t } from '@nextcloud/l10n' import { View, getNavigation } from '@nextcloud/files' import { ShareType } from '@nextcloud/sharing' import AccountClockSvg from '@mdi/svg/svg/account-clock.svg?raw' -import AccountGroupSvg from '@mdi/svg/svg/account-group.svg?raw' -import AccountPlusSvg from '@mdi/svg/svg/account-plus.svg?raw' +import AccountGroupSvg from '@mdi/svg/svg/account-group-outline.svg?raw' +import AccountPlusSvg from '@mdi/svg/svg/account-plus-outline.svg?raw' import AccountSvg from '@mdi/svg/svg/account.svg?raw' import DeleteSvg from '@mdi/svg/svg/delete.svg?raw' -import FileUploadSvg from '@mdi/svg/svg/file-upload.svg?raw' +import FileUploadSvg from '@mdi/svg/svg/file-upload-outline.svg?raw' import LinkSvg from '@mdi/svg/svg/link.svg?raw' import { getContents, isFileRequest } from '../services/SharingService' diff --git a/apps/files_sharing/src/mixins/SharesMixin.js b/apps/files_sharing/src/mixins/SharesMixin.js index c5bad91314e..a461da56d85 100644 --- a/apps/files_sharing/src/mixins/SharesMixin.js +++ b/apps/files_sharing/src/mixins/SharesMixin.js @@ -165,12 +165,12 @@ export default { isPasswordProtected: { get() { return this.config.enforcePasswordForPublicLink - || !!this.share.password + || this.share.password !== '' + || this.share.newPassword !== undefined }, async set(enabled) { if (enabled) { - this.share.password = await GeneratePassword(true) - this.$set(this.share, 'newPassword', this.share.password) + this.$set(this.share, 'newPassword', await GeneratePassword(true)) } else { this.share.password = '' this.$delete(this.share, 'newPassword') @@ -272,7 +272,7 @@ export default { this.loading = true this.open = false await this.deleteShare(this.share.id) - console.debug('Share deleted', this.share.id) + logger.debug('Share deleted', { shareId: this.share.id }) const message = this.share.itemType === 'file' ? t('files_sharing', 'File "{path}" has been unshared', { path: this.share.path }) : t('files_sharing', 'Folder "{path}" has been unshared', { path: this.share.path }) @@ -303,7 +303,12 @@ export default { const properties = {} // force value to string because that is what our // share api controller accepts - propertyNames.forEach(name => { + for (const name of propertyNames) { + if (name === 'password') { + properties[name] = this.share.newPassword ?? this.share.password + continue + } + if (this.share[name] === null || this.share[name] === undefined) { properties[name] = '' } else if ((typeof this.share[name]) === 'object') { @@ -311,7 +316,7 @@ export default { } else { properties[name] = this.share[name].toString() } - }) + } return this.updateQueue.add(async () => { this.saving = true @@ -319,8 +324,9 @@ export default { try { const updatedShare = await this.updateShare(this.share.id, properties) - if (propertyNames.indexOf('password') >= 0) { + if (propertyNames.includes('password')) { // reset password state after sync + this.share.password = this.share.newPassword ?? '' this.$delete(this.share, 'newPassword') // updates password expiration time after sync @@ -328,14 +334,18 @@ export default { } // clear any previous errors - this.$delete(this.errors, propertyNames[0]) + for (const property of propertyNames) { + this.$delete(this.errors, property) + } showSuccess(this.updateSuccessMessage(propertyNames)) } catch (error) { logger.error('Could not update share', { error, share: this.share, propertyNames }) const { message } = error if (message && message !== '') { - this.onSyncError(propertyNames[0], message) + for (const property of propertyNames) { + this.onSyncError(property, message) + } showError(message) } else { // We do not have information what happened, but we should still inform the user @@ -384,6 +394,13 @@ export default { * @param {string} message the error message */ onSyncError(property, message) { + if (property === 'password' && this.share.newPassword) { + if (this.share.newPassword === this.share.password) { + this.share.password = '' + } + this.$delete(this.share, 'newPassword') + } + // re-open menu if closed this.open = true switch (property) { diff --git a/apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue b/apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue index 33fec9af028..dac22748d8a 100644 --- a/apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue +++ b/apps/files_sharing/src/views/FilesViewFileDropEmptyContent.vue @@ -68,7 +68,7 @@ import NcDialog from '@nextcloud/vue/components/NcDialog' import NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent' import NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper' import NcNoteCard from '@nextcloud/vue/components/NcNoteCard' -import svgCloudUpload from '@mdi/svg/svg/cloud-upload.svg?raw' +import svgCloudUpload from '@mdi/svg/svg/cloud-upload-outline.svg?raw' defineProps<{ foldername: string diff --git a/apps/files_sharing/src/views/SharingDetailsTab.vue b/apps/files_sharing/src/views/SharingDetailsTab.vue index f1fb78e548b..ee902a24c8a 100644 --- a/apps/files_sharing/src/views/SharingDetailsTab.vue +++ b/apps/files_sharing/src/views/SharingDetailsTab.vue @@ -128,7 +128,7 @@ </NcCheckboxRadioSwitch> <NcPasswordField v-if="isPasswordProtected" autocomplete="new-password" - :value="hasUnsavedPassword ? share.newPassword : ''" + :value="share.newPassword ?? ''" :error="passwordError" :helper-text="errorPasswordLabel || passwordHint" :required="isPasswordEnforced && isNewShare" @@ -281,7 +281,7 @@ import NcTextArea from '@nextcloud/vue/components/NcTextArea' import CircleIcon from 'vue-material-design-icons/CircleOutline.vue' import CloseIcon from 'vue-material-design-icons/Close.vue' -import EditIcon from 'vue-material-design-icons/Pencil.vue' +import EditIcon from 'vue-material-design-icons/PencilOutline.vue' import EmailIcon from 'vue-material-design-icons/Email.vue' import LinkIcon from 'vue-material-design-icons/Link.vue' import GroupIcon from 'vue-material-design-icons/AccountGroup.vue' @@ -872,7 +872,6 @@ export default { if (this.isNewShare) { if ((this.config.enableLinkPasswordByDefault || this.isPasswordEnforced) && this.isPublicShare) { this.$set(this.share, 'newPassword', await GeneratePassword(true)) - this.$set(this.share, 'password', this.share.newPassword) this.advancedSectionAccordionExpanded = true } /* Set default expiration dates if configured */ @@ -973,10 +972,7 @@ export default { this.share.note = '' } if (this.isPasswordProtected) { - if (this.hasUnsavedPassword && this.isValidShareAttribute(this.share.newPassword)) { - this.share.password = this.share.newPassword - this.$delete(this.share, 'newPassword') - } else if (this.isPasswordEnforced && this.isNewShare && !this.isValidShareAttribute(this.share.password)) { + if (this.isPasswordEnforced && this.isNewShare && !this.isValidShareAttribute(this.share.password)) { this.passwordError = true } } else { @@ -1000,7 +996,7 @@ export default { incomingShare.expireDate = this.hasExpirationDate ? this.share.expireDate : '' if (this.isPasswordProtected) { - incomingShare.password = this.share.password + incomingShare.password = this.share.newPassword } let share @@ -1032,9 +1028,8 @@ export default { this.$emit('add:share', this.share) } else { // Let's update after creation as some attrs are only available after creation + await this.queueUpdate(...permissionsAndAttributes) this.$emit('update:share', this.share) - emit('update:share', this.share) - this.queueUpdate(...permissionsAndAttributes) } await this.getNode() @@ -1111,10 +1106,6 @@ export default { * "sendPasswordByTalk". */ onPasswordProtectedByTalkChange() { - if (this.hasUnsavedPassword) { - this.share.password = this.share.newPassword.trim() - } - this.queueUpdate('sendPasswordByTalk', 'password') }, isValidShareAttribute(value) { diff --git a/apps/files_sharing/src/views/SharingTab.vue b/apps/files_sharing/src/views/SharingTab.vue index 82a11dea2e0..e56201f6e06 100644 --- a/apps/files_sharing/src/views/SharingTab.vue +++ b/apps/files_sharing/src/views/SharingTab.vue @@ -164,7 +164,7 @@ import { generateOcsUrl } from '@nextcloud/router' import { CollectionList } from 'nextcloud-vue-collections' import { ShareType } from '@nextcloud/sharing' -import InfoIcon from 'vue-material-design-icons/Information.vue' +import InfoIcon from 'vue-material-design-icons/InformationOutline.vue' import NcPopover from '@nextcloud/vue/components/NcPopover' import axios from '@nextcloud/axios' diff --git a/apps/files_trashbin/l10n/be.js b/apps/files_trashbin/l10n/be.js new file mode 100644 index 00000000000..8b825b9cb5f --- /dev/null +++ b/apps/files_trashbin/l10n/be.js @@ -0,0 +1,28 @@ +OC.L10N.register( + "files_trashbin", + { + "restored" : "адноўлены", + "Deleted files" : "Выдаленыя файлы", + "This application enables people to restore files that were deleted from the system." : "Гэта праграма дазваляе карыстальнікам аднавіць файлы, якія былі выдалены з сістэмы.", + "Restore" : "Аднавіць", + "Not enough free space to restore the file/folder" : "Недастаткова вольнай прасторы, каб аднавіць файл/папку", + "Empty deleted files" : "Ачысціць выдаленыя файлы", + "Confirm permanent deletion" : "Пацвердзіце выдаленне назаўжды", + "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Вы ўпэўнены, што хочаце назаўжды выдаліць усе файлы і папкі ў сметніцы? Гэта дзеянне нельга адрабіць.", + "Cancel" : "Скасаваць", + "Deletion cancelled" : "Выдаленне скасавана", + "Original location" : "Зыходнае размяшчэнне", + "Deleted by" : "Выдалены карыстальнікам ", + "Deleted" : "Выдалены", + "few seconds ago" : "некалькі секунд таму", + "A long time ago" : "Вельмі даўно", + "Unknown" : "Невядомы", + "All files" : "Усе файлы", + "You" : "Вы", + "List of files that have been deleted." : "Спіс выдаленых файлаў.", + "No deleted files" : "Няма выдаленых файлаў", + "Files and folders you have deleted will show up here" : "Тут будуць адлюстроўвацца выдаленыя вамі файлы і папкі", + "All files have been permanently deleted" : "Усе файлы былі выдалены назаўжды", + "Failed to empty deleted files" : "Не атрымалася ачысціць выдаленыя файлы" +}, +"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_trashbin/l10n/be.json b/apps/files_trashbin/l10n/be.json new file mode 100644 index 00000000000..0814ee91169 --- /dev/null +++ b/apps/files_trashbin/l10n/be.json @@ -0,0 +1,26 @@ +{ "translations": { + "restored" : "адноўлены", + "Deleted files" : "Выдаленыя файлы", + "This application enables people to restore files that were deleted from the system." : "Гэта праграма дазваляе карыстальнікам аднавіць файлы, якія былі выдалены з сістэмы.", + "Restore" : "Аднавіць", + "Not enough free space to restore the file/folder" : "Недастаткова вольнай прасторы, каб аднавіць файл/папку", + "Empty deleted files" : "Ачысціць выдаленыя файлы", + "Confirm permanent deletion" : "Пацвердзіце выдаленне назаўжды", + "Are you sure you want to permanently delete all files and folders in the trash? This cannot be undone." : "Вы ўпэўнены, што хочаце назаўжды выдаліць усе файлы і папкі ў сметніцы? Гэта дзеянне нельга адрабіць.", + "Cancel" : "Скасаваць", + "Deletion cancelled" : "Выдаленне скасавана", + "Original location" : "Зыходнае размяшчэнне", + "Deleted by" : "Выдалены карыстальнікам ", + "Deleted" : "Выдалены", + "few seconds ago" : "некалькі секунд таму", + "A long time ago" : "Вельмі даўно", + "Unknown" : "Невядомы", + "All files" : "Усе файлы", + "You" : "Вы", + "List of files that have been deleted." : "Спіс выдаленых файлаў.", + "No deleted files" : "Няма выдаленых файлаў", + "Files and folders you have deleted will show up here" : "Тут будуць адлюстроўвацца выдаленыя вамі файлы і папкі", + "All files have been permanently deleted" : "Усе файлы былі выдалены назаўжды", + "Failed to empty deleted files" : "Не атрымалася ачысціць выдаленыя файлы" +},"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_trashbin/l10n/uk.js b/apps/files_trashbin/l10n/uk.js index 3df1063f300..8f9e802f1e3 100644 --- a/apps/files_trashbin/l10n/uk.js +++ b/apps/files_trashbin/l10n/uk.js @@ -5,6 +5,7 @@ OC.L10N.register( "Deleted files" : "Кошик", "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Вилучені файли та каталоги з кошику (термін дії може завершитися під час експорту, якщо у вас мало місця для збереження)", "This application enables people to restore files that were deleted from the system." : "Цей застосунок дозволяє людям відновлювати файли, які було переміщено до кошику.", + "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ця програма дозволяє відновлювати файли, які були видалені з системи. Вона відображає список видалених файлів у веб-інтерфейсі та має опції для відновлення цих видалених файлів у каталоги файлів користувачів або їх остаточного видалення з системи. Відновлення файлу також відновлює пов'язані версії файлу, якщо увімкнено програму версій. Коли файл видаляється з спільного ресурсу, його можна відновити таким самим чином, хоча він більше не буде спільним. За замовчуванням ці файли залишаються в кошику протягом 30 днів.\n\nЩоб запобігти вичерпанню дискового простору облікового запису, програма «Видалені файли» не використовує більше 50% поточної доступної квоти для видалених файлів. Якщо видалені файли перевищують цей ліміт, програма видаляє найстаріші файли, поки не досягне цього ліміту. Більше інформації можна знайти в документації «Видалені файли».", "Restore" : "Відновити", "Not enough free space to restore the file/folder" : "Недостатньо вільного простору для відновлення файлу або каталогу", "Empty deleted files" : "Очистити вилучені файли", diff --git a/apps/files_trashbin/l10n/uk.json b/apps/files_trashbin/l10n/uk.json index 18b3bb329b3..7653b390146 100644 --- a/apps/files_trashbin/l10n/uk.json +++ b/apps/files_trashbin/l10n/uk.json @@ -3,6 +3,7 @@ "Deleted files" : "Кошик", "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Вилучені файли та каталоги з кошику (термін дії може завершитися під час експорту, якщо у вас мало місця для збереження)", "This application enables people to restore files that were deleted from the system." : "Цей застосунок дозволяє людям відновлювати файли, які було переміщено до кошику.", + "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ця програма дозволяє відновлювати файли, які були видалені з системи. Вона відображає список видалених файлів у веб-інтерфейсі та має опції для відновлення цих видалених файлів у каталоги файлів користувачів або їх остаточного видалення з системи. Відновлення файлу також відновлює пов'язані версії файлу, якщо увімкнено програму версій. Коли файл видаляється з спільного ресурсу, його можна відновити таким самим чином, хоча він більше не буде спільним. За замовчуванням ці файли залишаються в кошику протягом 30 днів.\n\nЩоб запобігти вичерпанню дискового простору облікового запису, програма «Видалені файли» не використовує більше 50% поточної доступної квоти для видалених файлів. Якщо видалені файли перевищують цей ліміт, програма видаляє найстаріші файли, поки не досягне цього ліміту. Більше інформації можна знайти в документації «Видалені файли».", "Restore" : "Відновити", "Not enough free space to restore the file/folder" : "Недостатньо вільного простору для відновлення файлу або каталогу", "Empty deleted files" : "Очистити вилучені файли", diff --git a/apps/files_trashbin/src/files_views/trashbinView.ts b/apps/files_trashbin/src/files_views/trashbinView.ts index 5b547071cc7..f55c6b71595 100644 --- a/apps/files_trashbin/src/files_views/trashbinView.ts +++ b/apps/files_trashbin/src/files_views/trashbinView.ts @@ -7,7 +7,7 @@ import { t } from '@nextcloud/l10n' import { deleted, deletedBy, originalLocation } from './columns.ts' import { getContents } from '../services/trashbin.ts' -import svgDelete from '@mdi/svg/svg/delete.svg?raw' +import svgDelete from '@mdi/svg/svg/delete-outline.svg?raw' export const TRASHBIN_VIEW_ID = 'trashbin' diff --git a/apps/files_versions/l10n/be.js b/apps/files_versions/l10n/be.js new file mode 100644 index 00000000000..7e5200ecb83 --- /dev/null +++ b/apps/files_versions/l10n/be.js @@ -0,0 +1,17 @@ +OC.L10N.register( + "files_versions", + { + "Versions" : "Версіі", + "Current version" : "Бягучая версія", + "You" : "Вы", + "Delete version" : "Выдаліць версію", + "Cancel" : "Скасаваць", + "Remove version name" : "Выдаліць назву версіі", + "Save version name" : "Захаваць назву версіі", + "Version name" : "Назва версіі", + "Version restored" : "Версія адноўлена", + "Could not restore version" : "Не ўдалося аднавіць версію", + "Could not delete version" : "Не ўдалося выдаліць версію", + "File versions" : "Версіі файла" +}, +"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_versions/l10n/be.json b/apps/files_versions/l10n/be.json new file mode 100644 index 00000000000..27e4f646a97 --- /dev/null +++ b/apps/files_versions/l10n/be.json @@ -0,0 +1,15 @@ +{ "translations": { + "Versions" : "Версіі", + "Current version" : "Бягучая версія", + "You" : "Вы", + "Delete version" : "Выдаліць версію", + "Cancel" : "Скасаваць", + "Remove version name" : "Выдаліць назву версіі", + "Save version name" : "Захаваць назву версіі", + "Version name" : "Назва версіі", + "Version restored" : "Версія адноўлена", + "Could not restore version" : "Не ўдалося аднавіць версію", + "Could not delete version" : "Не ўдалося выдаліць версію", + "File versions" : "Версіі файла" +},"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_versions/l10n/uk.js b/apps/files_versions/l10n/uk.js index e2a6801b0af..8b98d0f28c6 100644 --- a/apps/files_versions/l10n/uk.js +++ b/apps/files_versions/l10n/uk.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Versions" : "Версії", "This application automatically maintains older versions of files that are changed." : "Цей застосунок підтримує роботу з попередніми версіями файлів, які було змінено.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the account does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the account's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ця програма автоматично зберігає старі версії файлів, які були змінені. Коли ця функція увімкнена, у каталозі кожного користувача створюється прихований каталог «версії», яка використовується для зберігання старих версій файлів. Користувач може в будь-який час повернутися до старішої версії через веб-інтерфейс, а замінений файл стане версією. Програма автоматично керує каталогом «версії», щоб уникнути перевищення квоти облікового запису через версії.\n\nОкрім терміну дії версій, програма «Версії» гарантує, що ніколи не буде використовуватися більше 50% вільного місця, доступного на даний момент в обліковому записі. Якщо збережені версії перевищують цей ліміт, програма спочатку видалить найстаріші версії, доки не буде досягнуто цього ліміту. Більше інформації можна знайти в документації «Версії».", "Current version" : "Поточна версія", "Initial version" : "Початкова версія", "You" : "Ви", diff --git a/apps/files_versions/l10n/uk.json b/apps/files_versions/l10n/uk.json index 7ff4719704e..e9ec39ed3d9 100644 --- a/apps/files_versions/l10n/uk.json +++ b/apps/files_versions/l10n/uk.json @@ -1,6 +1,7 @@ { "translations": { "Versions" : "Версії", "This application automatically maintains older versions of files that are changed." : "Цей застосунок підтримує роботу з попередніми версіями файлів, які було змінено.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the account does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the account's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ця програма автоматично зберігає старі версії файлів, які були змінені. Коли ця функція увімкнена, у каталозі кожного користувача створюється прихований каталог «версії», яка використовується для зберігання старих версій файлів. Користувач може в будь-який час повернутися до старішої версії через веб-інтерфейс, а замінений файл стане версією. Програма автоматично керує каталогом «версії», щоб уникнути перевищення квоти облікового запису через версії.\n\nОкрім терміну дії версій, програма «Версії» гарантує, що ніколи не буде використовуватися більше 50% вільного місця, доступного на даний момент в обліковому записі. Якщо збережені версії перевищують цей ліміт, програма спочатку видалить найстаріші версії, доки не буде досягнуто цього ліміту. Більше інформації можна знайти в документації «Версії».", "Current version" : "Поточна версія", "Initial version" : "Початкова версія", "You" : "Ви", diff --git a/apps/files_versions/src/components/Version.vue b/apps/files_versions/src/components/Version.vue index 275f1d0ddbf..dc36e4134f9 100644 --- a/apps/files_versions/src/components/Version.vue +++ b/apps/files_versions/src/components/Version.vue @@ -137,7 +137,7 @@ import Delete from 'vue-material-design-icons/Delete.vue' import Download from 'vue-material-design-icons/Download.vue' import FileCompare from 'vue-material-design-icons/FileCompare.vue' import ImageOffOutline from 'vue-material-design-icons/ImageOffOutline.vue' -import Pencil from 'vue-material-design-icons/Pencil.vue' +import Pencil from 'vue-material-design-icons/PencilOutline.vue' import NcActionButton from '@nextcloud/vue/components/NcActionButton' import NcActionLink from '@nextcloud/vue/components/NcActionLink' diff --git a/apps/lookup_server_connector/l10n/be.js b/apps/lookup_server_connector/l10n/be.js new file mode 100644 index 00000000000..397c93957a4 --- /dev/null +++ b/apps/lookup_server_connector/l10n/be.js @@ -0,0 +1,7 @@ +OC.L10N.register( + "lookup_server_connector", + { + "Lookup Server Connector" : "Злучальнік сервера пошуку", + "Sync public account information with the lookup server" : "Сінхранізацыя публічных звестак пра ўліковы запіс з серверам пошуку" +}, +"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/lookup_server_connector/l10n/be.json b/apps/lookup_server_connector/l10n/be.json new file mode 100644 index 00000000000..91b91347e2c --- /dev/null +++ b/apps/lookup_server_connector/l10n/be.json @@ -0,0 +1,5 @@ +{ "translations": { + "Lookup Server Connector" : "Злучальнік сервера пошуку", + "Sync public account information with the lookup server" : "Сінхранізацыя публічных звестак пра ўліковы запіс з серверам пошуку" +},"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/oauth2/l10n/sw.js b/apps/oauth2/l10n/sw.js new file mode 100644 index 00000000000..44e346ffa4f --- /dev/null +++ b/apps/oauth2/l10n/sw.js @@ -0,0 +1,23 @@ +OC.L10N.register( + "oauth2", + { + "Your client is not authorized to connect. Please inform the administrator of your client." : "Mteja wako hajaidhinishwa kuunganisha. Tafadhali mjulishe msimamizi wa mteja wako.", + "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "URL yako ya kuelekeza kwingine inahitaji kuwa URL kamili kwa mfano: https://yourdomain.com/path", + "OAuth 2.0" : "OAuth 2.0", + "Allows OAuth2 compatible authentication from other web applications." : "Huruhusu uthibitishaji tangamanifu wa OAuth2 kutoka kwa programu zingine za wavuti.", + "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "Programu ya OAuth2 huruhusu wasimamizi kusanidi utendakazi wa uthibitishaji uliojengewa ndani ili kuruhusu pia uthibitishaji unaooana na OAuth2 kutoka kwa programu zingine za wavuti.", + "OAuth 2.0 clients" : "OAuth 2.0 clients", + "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 inaruhusu huduma za nje kuomba ufikiaji {instanceName}.", + "Name" : "Jina", + "Redirection URI" : "URI ya kuelekeza kwingine", + "Client Identifier" : "Kitambulisho cha Mteja", + "Secret key" : "Ufunguo wa siri", + "Delete client" : "Futa mteja", + "Make sure you store the secret key, it cannot be recovered." : "Hakikisha umehifadhi ufunguo wa siri, hauwezi kurejeshwa.", + "Add client" : "Ongeza mteja", + "Add" : "Ongeza", + "Show client secret" : "Onyesha siri ya mteja", + "Hide client secret" : "Ficha siri ya mteja", + "Delete" : "Futa" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/oauth2/l10n/sw.json b/apps/oauth2/l10n/sw.json new file mode 100644 index 00000000000..0bdbdd3a440 --- /dev/null +++ b/apps/oauth2/l10n/sw.json @@ -0,0 +1,21 @@ +{ "translations": { + "Your client is not authorized to connect. Please inform the administrator of your client." : "Mteja wako hajaidhinishwa kuunganisha. Tafadhali mjulishe msimamizi wa mteja wako.", + "Your redirect URL needs to be a full URL for example: https://yourdomain.com/path" : "URL yako ya kuelekeza kwingine inahitaji kuwa URL kamili kwa mfano: https://yourdomain.com/path", + "OAuth 2.0" : "OAuth 2.0", + "Allows OAuth2 compatible authentication from other web applications." : "Huruhusu uthibitishaji tangamanifu wa OAuth2 kutoka kwa programu zingine za wavuti.", + "The OAuth2 app allows administrators to configure the built-in authentication workflow to also allow OAuth2 compatible authentication from other web applications." : "Programu ya OAuth2 huruhusu wasimamizi kusanidi utendakazi wa uthibitishaji uliojengewa ndani ili kuruhusu pia uthibitishaji unaooana na OAuth2 kutoka kwa programu zingine za wavuti.", + "OAuth 2.0 clients" : "OAuth 2.0 clients", + "OAuth 2.0 allows external services to request access to {instanceName}." : "OAuth 2.0 inaruhusu huduma za nje kuomba ufikiaji {instanceName}.", + "Name" : "Jina", + "Redirection URI" : "URI ya kuelekeza kwingine", + "Client Identifier" : "Kitambulisho cha Mteja", + "Secret key" : "Ufunguo wa siri", + "Delete client" : "Futa mteja", + "Make sure you store the secret key, it cannot be recovered." : "Hakikisha umehifadhi ufunguo wa siri, hauwezi kurejeshwa.", + "Add client" : "Ongeza mteja", + "Add" : "Ongeza", + "Show client secret" : "Onyesha siri ya mteja", + "Hide client secret" : "Ficha siri ya mteja", + "Delete" : "Futa" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/oauth2/l10n/uk.js b/apps/oauth2/l10n/uk.js index dc2e32f69f5..8c3b6433b20 100644 --- a/apps/oauth2/l10n/uk.js +++ b/apps/oauth2/l10n/uk.js @@ -13,6 +13,7 @@ OC.L10N.register( "Client Identifier" : "Ідентифікатор клієнта", "Secret key" : "Пароль", "Delete client" : "Вилучити клієнта", + "Make sure you store the secret key, it cannot be recovered." : "Обов'язково збережіть секретний ключ, його неможливо відновити.", "Add client" : "Додати клієнта", "Add" : "Додати", "Show client secret" : "Показати ключ клієнта", diff --git a/apps/oauth2/l10n/uk.json b/apps/oauth2/l10n/uk.json index 9ac03ad0625..ad7906e1795 100644 --- a/apps/oauth2/l10n/uk.json +++ b/apps/oauth2/l10n/uk.json @@ -11,6 +11,7 @@ "Client Identifier" : "Ідентифікатор клієнта", "Secret key" : "Пароль", "Delete client" : "Вилучити клієнта", + "Make sure you store the secret key, it cannot be recovered." : "Обов'язково збережіть секретний ключ, його неможливо відновити.", "Add client" : "Додати клієнта", "Add" : "Додати", "Show client secret" : "Показати ключ клієнта", diff --git a/apps/oauth2/src/components/OAuthItem.vue b/apps/oauth2/src/components/OAuthItem.vue index 3341a86168a..5a8f1556203 100644 --- a/apps/oauth2/src/components/OAuthItem.vue +++ b/apps/oauth2/src/components/OAuthItem.vue @@ -35,7 +35,7 @@ <script> -import Delete from 'vue-material-design-icons/Delete.vue' +import Delete from 'vue-material-design-icons/DeleteOutline.vue' import EyeOutline from 'vue-material-design-icons/EyeOutline.vue' import NcButton from '@nextcloud/vue/components/NcButton' diff --git a/apps/profile/l10n/be.js b/apps/profile/l10n/be.js new file mode 100644 index 00000000000..40762e2b51c --- /dev/null +++ b/apps/profile/l10n/be.js @@ -0,0 +1,12 @@ +OC.L10N.register( + "profile", + { + "Profile" : "Профіль", + "You have not added any info yet" : "Вы пакуль не дадалі ніякай інфармацыі", + "{user} has not added any info yet" : "{user} пакуль не дадаў(-ла) ніякай інфармацыі", + "Edit Profile" : "Рэдагаваць профіль", + "Profile not found" : "Профіль не знойдзены", + "The profile does not exist." : "Профіль не існуе.", + "Back to %s" : "Назад да %s" +}, +"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/profile/l10n/be.json b/apps/profile/l10n/be.json new file mode 100644 index 00000000000..16101d03b70 --- /dev/null +++ b/apps/profile/l10n/be.json @@ -0,0 +1,10 @@ +{ "translations": { + "Profile" : "Профіль", + "You have not added any info yet" : "Вы пакуль не дадалі ніякай інфармацыі", + "{user} has not added any info yet" : "{user} пакуль не дадаў(-ла) ніякай інфармацыі", + "Edit Profile" : "Рэдагаваць профіль", + "Profile not found" : "Профіль не знойдзены", + "The profile does not exist." : "Профіль не існуе.", + "Back to %s" : "Назад да %s" +},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" +}
\ No newline at end of file diff --git a/apps/profile/src/views/Profile.vue b/apps/profile/src/views/Profile.vue index 7865c0d05f1..046a731cb93 100644 --- a/apps/profile/src/views/Profile.vue +++ b/apps/profile/src/views/Profile.vue @@ -134,9 +134,9 @@ import NcButton from '@nextcloud/vue/components/NcButton' import NcContent from '@nextcloud/vue/components/NcContent' import NcEmptyContent from '@nextcloud/vue/components/NcEmptyContent' import NcRichText from '@nextcloud/vue/components/NcRichText' -import AccountIcon from 'vue-material-design-icons/Account.vue' +import AccountIcon from 'vue-material-design-icons/AccountOutline.vue' import MapMarkerIcon from 'vue-material-design-icons/MapMarker.vue' -import PencilIcon from 'vue-material-design-icons/Pencil.vue' +import PencilIcon from 'vue-material-design-icons/PencilOutline.vue' interface IProfileAction { target: string diff --git a/apps/provisioning_api/l10n/uk.js b/apps/provisioning_api/l10n/uk.js index ca720ba4d75..f41d2ec4b18 100644 --- a/apps/provisioning_api/l10n/uk.js +++ b/apps/provisioning_api/l10n/uk.js @@ -11,6 +11,7 @@ OC.L10N.register( "Cannot create sub-admins for admin group" : "Неможливо створити другорядних адміністраторів для групи адміністраторів", "No permissions to promote sub-admins" : "Відсутні дозволи для збільшення повноважень другорядних адміністраторів", "Invalid password value" : "Недійсне значення паролю", + "An email address is required, to send a password link to the user." : "Для надсилання посилання на пароль користувачеві необхідна адреса електронної пошти.", "Required email address was not provided" : "Не зазначено обов'язкової ел. адреси", "Invalid quota value: %1$s" : "Недійсне значення квоти: %1$s", "Invalid quota value. %1$s is exceeding the maximum quota" : "Недійсне значення квоти: %1$s перебільшує максимальну квоту", @@ -18,6 +19,7 @@ OC.L10N.register( "Setting the password is not supported by the users backend" : "Встановлення паролю не підтримується бекендом користувача", "Invalid language" : "Недійсний вибір мови", "Invalid locale" : "Недійсний вибір локалі", + "Invalid first day of week" : "Недійсний перший день тижня", "Cannot remove yourself from the admin group" : "Неможливо вилучити себе із групи адміністраторів", "Cannot remove yourself from this group as you are a sub-admin" : "Неможливо вилучити себе із цієї групи, оскільки ви є другорядним адміністратором", "Not viable to remove user from the last group you are sub-admin of" : "Неможливо вилучити користувача з останньої групи, в якій ви є другорядним адміністратором", @@ -35,6 +37,7 @@ OC.L10N.register( "An unexpected error occurred. Please contact your admin." : "Сталася неочікувана помилка. Будь ласка, зверніться до свого адміністратора.", "Email confirmation successful" : "Підтвердження електронною поштою успішно", "Provisioning API" : "API надання", - "This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Цей застосунок надає доступ до набору API, які можуть використовувати стоонні системи для керування обліковими записами, групами та застосунками." + "This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Цей застосунок надає доступ до набору API, які можуть використовувати стоонні системи для керування обліковими записами, групами та застосунками.", + "This application enables a set of APIs that external systems can use to create, edit, delete and query account\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin accounts\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Цей застосунок підтримує набір API, які зовнішні системи можуть використовувати для створення, редагування, видалення та запитів користувача атрибути, запит, встановлення та видалення груп, встановлення квоти та запит загального обсягу пам’яті, що використовується в Nextcloud. Адміністратори групи користувачів також можуть надсилати запити Nextcloud і виконувати ті самі функції, що й адміністратори, для груп, якими вони керують. API також дозволяє адміністраторам надсилати запити до активних застосунків Nextcloud, отримувати інформацію про застосунок та віддалено вмикати чи вимикати застосунок. Після увімкнення застосунку HTTP-запити можна використовувати через заголовок Basic Auth для виконання будь-яких функцій, які перераховано вище. Додаткову інформацію можна знайти в документації Provisioning API включно з прикладами викликів та відповідей сервера." }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/provisioning_api/l10n/uk.json b/apps/provisioning_api/l10n/uk.json index d3ecd2c1336..bfd245a4a94 100644 --- a/apps/provisioning_api/l10n/uk.json +++ b/apps/provisioning_api/l10n/uk.json @@ -9,6 +9,7 @@ "Cannot create sub-admins for admin group" : "Неможливо створити другорядних адміністраторів для групи адміністраторів", "No permissions to promote sub-admins" : "Відсутні дозволи для збільшення повноважень другорядних адміністраторів", "Invalid password value" : "Недійсне значення паролю", + "An email address is required, to send a password link to the user." : "Для надсилання посилання на пароль користувачеві необхідна адреса електронної пошти.", "Required email address was not provided" : "Не зазначено обов'язкової ел. адреси", "Invalid quota value: %1$s" : "Недійсне значення квоти: %1$s", "Invalid quota value. %1$s is exceeding the maximum quota" : "Недійсне значення квоти: %1$s перебільшує максимальну квоту", @@ -16,6 +17,7 @@ "Setting the password is not supported by the users backend" : "Встановлення паролю не підтримується бекендом користувача", "Invalid language" : "Недійсний вибір мови", "Invalid locale" : "Недійсний вибір локалі", + "Invalid first day of week" : "Недійсний перший день тижня", "Cannot remove yourself from the admin group" : "Неможливо вилучити себе із групи адміністраторів", "Cannot remove yourself from this group as you are a sub-admin" : "Неможливо вилучити себе із цієї групи, оскільки ви є другорядним адміністратором", "Not viable to remove user from the last group you are sub-admin of" : "Неможливо вилучити користувача з останньої групи, в якій ви є другорядним адміністратором", @@ -33,6 +35,7 @@ "An unexpected error occurred. Please contact your admin." : "Сталася неочікувана помилка. Будь ласка, зверніться до свого адміністратора.", "Email confirmation successful" : "Підтвердження електронною поштою успішно", "Provisioning API" : "API надання", - "This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Цей застосунок надає доступ до набору API, які можуть використовувати стоонні системи для керування обліковими записами, групами та застосунками." + "This application enables a set of APIs that external systems can use to manage accounts, groups and apps." : "Цей застосунок надає доступ до набору API, які можуть використовувати стоонні системи для керування обліковими записами, групами та застосунками.", + "This application enables a set of APIs that external systems can use to create, edit, delete and query account\n\t\tattributes, query, set and remove groups, set quota and query total storage used in Nextcloud. Group admin accounts\n\t\tcan also query Nextcloud and perform the same functions as an admin for groups they manage. The API also enables\n\t\tan admin to query for active Nextcloud applications, application info, and to enable or disable an app remotely.\n\t\tOnce the app is enabled, HTTP requests can be used via a Basic Auth header to perform any of the functions\n\t\tlisted above. More information is available in the Provisioning API documentation, including example calls\n\t\tand server responses." : "Цей застосунок підтримує набір API, які зовнішні системи можуть використовувати для створення, редагування, видалення та запитів користувача атрибути, запит, встановлення та видалення груп, встановлення квоти та запит загального обсягу пам’яті, що використовується в Nextcloud. Адміністратори групи користувачів також можуть надсилати запити Nextcloud і виконувати ті самі функції, що й адміністратори, для груп, якими вони керують. API також дозволяє адміністраторам надсилати запити до активних застосунків Nextcloud, отримувати інформацію про застосунок та віддалено вмикати чи вимикати застосунок. Після увімкнення застосунку HTTP-запити можна використовувати через заголовок Basic Auth для виконання будь-яких функцій, які перераховано вище. Додаткову інформацію можна знайти в документації Provisioning API включно з прикладами викликів та відповідей сервера." },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/settings/img/password.svg b/apps/settings/img/password.svg index be3362cf765..07d9fcea162 100644 --- a/apps/settings/img/password.svg +++ b/apps/settings/img/password.svg @@ -1 +1 @@ -<svg viewBox="0 0 16 16" height="16" width="16" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M6.308 21.5c-.497 0-.923-.177-1.277-.531a1.742 1.742 0 0 1-.531-1.277v-9.384c0-.497.177-.923.531-1.277.354-.354.78-.531 1.277-.531H7.5v-2c0-1.249.438-2.311 1.314-3.187C9.689 2.438 10.751 2 12 2c1.249 0 2.311.438 3.187 1.313.875.876 1.313 1.938 1.313 3.187v2h1.192c.497 0 .923.177 1.277.531.354.354.531.78.531 1.277v9.384c0 .497-.177.923-.531 1.277-.354.354-.78.531-1.277.531H6.308ZM12 16.75c.486 0 .899-.17 1.24-.51.34-.341.51-.754.51-1.24s-.17-.899-.51-1.239A1.688 1.688 0 0 0 12 13.25c-.486 0-.899.17-1.239.511-.341.34-.511.753-.511 1.239 0 .486.17.899.511 1.24.34.34.753.51 1.239.51ZM9 8.5h6v-2c0-.833-.292-1.542-.875-2.125A2.894 2.894 0 0 0 12 3.5c-.833 0-1.542.292-2.125.875A2.894 2.894 0 0 0 9 6.5v2Z" style="fill-rule:nonzero" transform="matrix(.71795 0 0 .71795 -.61 -.414)"/></svg>
\ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="16" width="16"><path d="M12,17C10.89,17 10,16.1 10,15C10,13.89 10.89,13 12,13A2,2 0 0,1 14,15A2,2 0 0,1 12,17M18,20V10H6V20H18M18,8A2,2 0 0,1 20,10V20A2,2 0 0,1 18,22H6C4.89,22 4,21.1 4,20V10C4,8.89 4.89,8 6,8H7V6A5,5 0 0,1 12,1A5,5 0 0,1 17,6V8H18M12,3A3,3 0 0,0 9,6V8H15V6A3,3 0 0,0 12,3Z" /></svg>
\ No newline at end of file diff --git a/apps/settings/img/personal.png b/apps/settings/img/personal.png Binary files differindex 179b15522b3..7a67761b53c 100644 --- a/apps/settings/img/personal.png +++ b/apps/settings/img/personal.png diff --git a/apps/settings/img/personal.svg b/apps/settings/img/personal.svg index e7d2b3e9f75..31ffe28b807 100644 --- a/apps/settings/img/personal.svg +++ b/apps/settings/img/personal.svg @@ -1 +1 @@ -<svg viewBox="0 0 16 16" height="16" width="16" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M12 11.692c-.962 0-1.786-.342-2.472-1.028C8.843 9.979 8.5 9.155 8.5 8.192c0-.962.343-1.786 1.028-2.471.686-.686 1.51-1.029 2.472-1.029.963 0 1.786.343 2.472 1.029.685.685 1.028 1.509 1.028 2.471 0 .963-.343 1.787-1.028 2.472-.686.686-1.509 1.028-2.472 1.028Zm-7.5 7.616v-2.224c0-.489.133-.943.399-1.36a2.663 2.663 0 0 1 1.067-.962 14.51 14.51 0 0 1 2.991-1.091 12.965 12.965 0 0 1 6.086 0c1.006.243 2.003.606 2.992 1.091.445.224.8.545 1.066.962.266.417.399.871.399 1.36v2.224h-15Z" style="fill-rule:nonzero" transform="matrix(.95789 0 0 .95789 -3.484 -3.495)"/></svg>
\ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="16" width="16"><path d="M12,4A4,4 0 0,1 16,8A4,4 0 0,1 12,12A4,4 0 0,1 8,8A4,4 0 0,1 12,4M12,6A2,2 0 0,0 10,8A2,2 0 0,0 12,10A2,2 0 0,0 14,8A2,2 0 0,0 12,6M12,13C14.67,13 20,14.33 20,17V20H4V17C4,14.33 9.33,13 12,13M12,14.9C9.03,14.9 5.9,16.36 5.9,17V18.1H18.1V17C18.1,16.36 14.97,14.9 12,14.9Z" /></svg>
\ No newline at end of file diff --git a/apps/settings/img/users-white.svg b/apps/settings/img/users-white.svg index 4290dcd325f..d52dcac95c2 100644 --- a/apps/settings/img/users-white.svg +++ b/apps/settings/img/users-white.svg @@ -1 +1 @@ -<svg viewBox="0 0 16 16" height="16" width="16" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M1.798 19.308v-2.224c0-.515.133-.975.399-1.379a2.721 2.721 0 0 1 1.066-.944c.95-.465 1.906-.823 2.867-1.076.961-.251 2.017-.377 3.168-.377 1.151 0 2.207.126 3.168.377.961.253 1.917.611 2.867 1.076.445.225.8.539 1.066.944.266.404.399.864.399 1.379v2.224h-15Zm17 0v-2.346c0-.657-.161-1.282-.482-1.877a4.533 4.533 0 0 0-1.368-1.531c.671.1 1.307.255 1.91.464.602.21 1.177.458 1.725.744.516.275.915.6 1.197.974.281.374.422.783.422 1.226v2.346h-3.404Zm-9.5-7.616c-.962 0-1.786-.342-2.472-1.028-.685-.685-1.028-1.509-1.028-2.472 0-.962.343-1.786 1.028-2.471.686-.686 1.51-1.029 2.472-1.029.963 0 1.787.343 2.472 1.029.685.685 1.028 1.509 1.028 2.471 0 .963-.343 1.787-1.028 2.472a3.367 3.367 0 0 1-2.472 1.028Zm8.635-3.5c0 .963-.343 1.787-1.028 2.472-.686.686-1.51 1.028-2.472 1.028-.113 0-.257-.013-.431-.038a3.814 3.814 0 0 1-.431-.085c.395-.474.698-1 .91-1.578a5.209 5.209 0 0 0-.007-3.593 5.774 5.774 0 0 0-.903-1.582c.144-.052.287-.085.431-.1.144-.016.287-.024.431-.024.962 0 1.786.343 2.472 1.029.685.685 1.028 1.509 1.028 2.471Z" style="fill:#fff;fill-rule:nonzero" transform="matrix(.78418 0 0 .78418 -1.41 -1.43)"/></svg>
\ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="16" width="16"><path fill="#fff" d="M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z" /></svg>
\ No newline at end of file diff --git a/apps/settings/img/users.svg b/apps/settings/img/users.svg index 6894dfbb44e..91d0afce238 100644 --- a/apps/settings/img/users.svg +++ b/apps/settings/img/users.svg @@ -1 +1 @@ -<svg viewBox="0 0 16 16" height="16" width="16" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M1.798 19.308v-2.224c0-.515.133-.975.399-1.379a2.721 2.721 0 0 1 1.066-.944c.95-.465 1.906-.823 2.867-1.076.961-.251 2.017-.377 3.168-.377 1.151 0 2.207.126 3.168.377.961.253 1.917.611 2.867 1.076.445.225.8.539 1.066.944.266.404.399.864.399 1.379v2.224h-15Zm17 0v-2.346c0-.657-.161-1.282-.482-1.877a4.533 4.533 0 0 0-1.368-1.531c.671.1 1.307.255 1.91.464.602.21 1.177.458 1.725.744.516.275.915.6 1.197.974.281.374.422.783.422 1.226v2.346h-3.404Zm-9.5-7.616c-.962 0-1.786-.342-2.472-1.028-.685-.685-1.028-1.509-1.028-2.472 0-.962.343-1.786 1.028-2.471.686-.686 1.51-1.029 2.472-1.029.963 0 1.787.343 2.472 1.029.685.685 1.028 1.509 1.028 2.471 0 .963-.343 1.787-1.028 2.472a3.367 3.367 0 0 1-2.472 1.028Zm8.635-3.5c0 .963-.343 1.787-1.028 2.472-.686.686-1.51 1.028-2.472 1.028-.113 0-.257-.013-.431-.038a3.814 3.814 0 0 1-.431-.085c.395-.474.698-1 .91-1.578a5.209 5.209 0 0 0-.007-3.593 5.774 5.774 0 0 0-.903-1.582c.144-.052.287-.085.431-.1.144-.016.287-.024.431-.024.962 0 1.786.343 2.472 1.029.685.685 1.028 1.509 1.028 2.471Z" style="fill-rule:nonzero" transform="matrix(.78418 0 0 .78418 -1.41 -1.43)"/></svg>
\ No newline at end of file +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="16" width="16"><path d="M13.07 10.41A5 5 0 0 0 13.07 4.59A3.39 3.39 0 0 1 15 4A3.5 3.5 0 0 1 15 11A3.39 3.39 0 0 1 13.07 10.41M5.5 7.5A3.5 3.5 0 1 1 9 11A3.5 3.5 0 0 1 5.5 7.5M7.5 7.5A1.5 1.5 0 1 0 9 6A1.5 1.5 0 0 0 7.5 7.5M16 17V19H2V17S2 13 9 13 16 17 16 17M14 17C13.86 16.22 12.67 15 9 15S4.07 16.31 4 17M15.95 13A5.32 5.32 0 0 1 18 17V19H22V17S22 13.37 15.94 13Z" /></svg>
\ No newline at end of file diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js index 15e1f22443a..7fead4b9912 100644 --- a/apps/settings/l10n/cs.js +++ b/apps/settings/l10n/cs.js @@ -370,6 +370,8 @@ OC.L10N.register( "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Uživatelé i tak budou moci pořizovat snímky/video z obrazovky. Neposkytuje to jakoukoli definitivní ochranu.", "Allow users to share via link and emails" : "Povolit uživatelům sdílet pomocí odkazů a e-mailů", "Allow public uploads" : "Povolit veřejné nahrávání souborů", + "Allow public shares to be added to other clouds by federation." : "Umožnit přidávání veřejných sdílení do ostatních cloudů prostřednictvím federování.", + "This will add share permissions to all newly created link shares." : "Toto přidá oprávnění ke sdílení ke všem nově vytvářeným sdílením odkazem.", "Always ask for a password" : "Vždy se zeptat na heslo", "Enforce password protection" : "Vynutit ochranu heslem", "Exclude groups from password requirements" : "Z požadavků na heslo vynechat následující skupiny", diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json index 4637303628d..7269c122bb3 100644 --- a/apps/settings/l10n/cs.json +++ b/apps/settings/l10n/cs.json @@ -368,6 +368,8 @@ "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Uživatelé i tak budou moci pořizovat snímky/video z obrazovky. Neposkytuje to jakoukoli definitivní ochranu.", "Allow users to share via link and emails" : "Povolit uživatelům sdílet pomocí odkazů a e-mailů", "Allow public uploads" : "Povolit veřejné nahrávání souborů", + "Allow public shares to be added to other clouds by federation." : "Umožnit přidávání veřejných sdílení do ostatních cloudů prostřednictvím federování.", + "This will add share permissions to all newly created link shares." : "Toto přidá oprávnění ke sdílení ke všem nově vytvářeným sdílením odkazem.", "Always ask for a password" : "Vždy se zeptat na heslo", "Enforce password protection" : "Vynutit ochranu heslem", "Exclude groups from password requirements" : "Z požadavků na heslo vynechat následující skupiny", diff --git a/apps/settings/l10n/en_GB.js b/apps/settings/l10n/en_GB.js index c96cc378ed7..c5c2d22ec57 100644 --- a/apps/settings/l10n/en_GB.js +++ b/apps/settings/l10n/en_GB.js @@ -370,6 +370,8 @@ OC.L10N.register( "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Users will still be able to screenshot or record the screen. This does not provide any definitive protection.", "Allow users to share via link and emails" : "Allow users to share via link and emails", "Allow public uploads" : "Allow public uploads", + "Allow public shares to be added to other clouds by federation." : "Allow public shares to be added to other clouds by federation.", + "This will add share permissions to all newly created link shares." : "This will add share permissions to all newly created link shares.", "Always ask for a password" : "Always ask for a password", "Enforce password protection" : "Enforce password protection", "Exclude groups from password requirements" : "Exclude groups from password requirements", diff --git a/apps/settings/l10n/en_GB.json b/apps/settings/l10n/en_GB.json index ffa0f903f65..a4d53a47659 100644 --- a/apps/settings/l10n/en_GB.json +++ b/apps/settings/l10n/en_GB.json @@ -368,6 +368,8 @@ "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Users will still be able to screenshot or record the screen. This does not provide any definitive protection.", "Allow users to share via link and emails" : "Allow users to share via link and emails", "Allow public uploads" : "Allow public uploads", + "Allow public shares to be added to other clouds by federation." : "Allow public shares to be added to other clouds by federation.", + "This will add share permissions to all newly created link shares." : "This will add share permissions to all newly created link shares.", "Always ask for a password" : "Always ask for a password", "Enforce password protection" : "Enforce password protection", "Exclude groups from password requirements" : "Exclude groups from password requirements", diff --git a/apps/settings/l10n/es.js b/apps/settings/l10n/es.js index 30ac4b0b258..7e232991ce5 100644 --- a/apps/settings/l10n/es.js +++ b/apps/settings/l10n/es.js @@ -353,9 +353,9 @@ OC.L10N.register( "Here you can decide which group can access certain sections of the administration settings." : "Aquí puede decidir qué grupo puede acceder a determinadas secciones de la configuración de administración.", "Unable to modify setting" : "No se ha podido modificar la configuración", "None" : "Ninguno", - "Changed disclaimer text" : "Descargo de responsabilidad actualizado", - "Deleted disclaimer text" : "Descargo de responsabilidad eliminado", - "Could not set disclaimer text" : "No se pudo establecer el descargo de responsabilidad", + "Changed disclaimer text" : "El texto del descargo de responsabilidad ha sido actualizado", + "Deleted disclaimer text" : "Texto del descargo de responsabilidad eliminado", + "Could not set disclaimer text" : "No se pudo establecer el texto del descargo de responsabilidad", "Allow apps to use the Share API" : "Permitir a las aplicaciones utilizar la API de Compartir", "Allow resharing" : "Permitir que se vuelva a compartir", "Allow sharing with groups" : "Permitir compartir con grupos", @@ -394,7 +394,7 @@ OC.L10N.register( "Restrict account name autocompletion to users based on phone number integration" : "Limitar autocompletar el nombre de usuario a usuarios basándose en la integración del número de teléfono", "Allow 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)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Mostrar texto de aviso en la página de subida de enlace público (solo se muestra cuando la lista de archivos está oculta)", - "Disclaimer text" : "Descargo de responsabilidad", + "Disclaimer text" : "Texto del descargo de responsabilidad", "This text will be shown on the public link upload page when the file list is hidden." : "Este texto se mostrará en la página de subida de enlace público cuando la lista de archivos esté oculta.", "Default share permissions" : "Permisos por defecto para recurso compartido", "Two-Factor Authentication" : "Autenticación de dos factores", diff --git a/apps/settings/l10n/es.json b/apps/settings/l10n/es.json index b8fe2a9ed67..e901dcfa7eb 100644 --- a/apps/settings/l10n/es.json +++ b/apps/settings/l10n/es.json @@ -351,9 +351,9 @@ "Here you can decide which group can access certain sections of the administration settings." : "Aquí puede decidir qué grupo puede acceder a determinadas secciones de la configuración de administración.", "Unable to modify setting" : "No se ha podido modificar la configuración", "None" : "Ninguno", - "Changed disclaimer text" : "Descargo de responsabilidad actualizado", - "Deleted disclaimer text" : "Descargo de responsabilidad eliminado", - "Could not set disclaimer text" : "No se pudo establecer el descargo de responsabilidad", + "Changed disclaimer text" : "El texto del descargo de responsabilidad ha sido actualizado", + "Deleted disclaimer text" : "Texto del descargo de responsabilidad eliminado", + "Could not set disclaimer text" : "No se pudo establecer el texto del descargo de responsabilidad", "Allow apps to use the Share API" : "Permitir a las aplicaciones utilizar la API de Compartir", "Allow resharing" : "Permitir que se vuelva a compartir", "Allow sharing with groups" : "Permitir compartir con grupos", @@ -392,7 +392,7 @@ "Restrict account name autocompletion to users based on phone number integration" : "Limitar autocompletar el nombre de usuario a usuarios basándose en la integración del número de teléfono", "Allow 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)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Mostrar texto de aviso en la página de subida de enlace público (solo se muestra cuando la lista de archivos está oculta)", - "Disclaimer text" : "Descargo de responsabilidad", + "Disclaimer text" : "Texto del descargo de responsabilidad", "This text will be shown on the public link upload page when the file list is hidden." : "Este texto se mostrará en la página de subida de enlace público cuando la lista de archivos esté oculta.", "Default share permissions" : "Permisos por defecto para recurso compartido", "Two-Factor Authentication" : "Autenticación de dos factores", diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js index f3f56954d5e..b796b6bbab5 100644 --- a/apps/settings/l10n/fr.js +++ b/apps/settings/l10n/fr.js @@ -343,6 +343,7 @@ OC.L10N.register( "Nextcloud settings" : "Paramètres Nextcloud", "Unified task processing" : "Traitement unifié des tâches", "AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Les tâches d'IA peuvent être mises en œuvre par différentes applications. Ici, vous pouvez définir quelle application doit être utilisée pour quelle tâche.", + "Allow AI usage for guest users" : "Autoriser l'utilisation de l'IA pour les utilisateurs invités", "Task:" : "Tâche : ", "Enable" : "Activer", "None of your currently installed apps provide Task processing functionality" : "Aucune de vos applications actuellement installées ne fournit de fonctionnalité de traitement des tâches", @@ -369,6 +370,7 @@ OC.L10N.register( "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Les utilisateurs pourront toujours faire des captures d'écran ou enregistrer l'écran. Cela n'offre aucune protection définitive.", "Allow users to share via link and emails" : "Autoriser les utilisateurs à partager par lien et par e-mail", "Allow public uploads" : "Autoriser les téléversements publics", + "This will add share permissions to all newly created link shares." : "Cela ajoutera les permissions de partage à tous les nouveaux liens de partage.", "Always ask for a password" : "Toujours demander un mot de passe", "Enforce password protection" : "Imposer la protection par mot de passe", "Exclude groups from password requirements" : "Exclure des groupes des contraintes de mot de passe", diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json index 2b64850fbd7..323744f2ded 100644 --- a/apps/settings/l10n/fr.json +++ b/apps/settings/l10n/fr.json @@ -341,6 +341,7 @@ "Nextcloud settings" : "Paramètres Nextcloud", "Unified task processing" : "Traitement unifié des tâches", "AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Les tâches d'IA peuvent être mises en œuvre par différentes applications. Ici, vous pouvez définir quelle application doit être utilisée pour quelle tâche.", + "Allow AI usage for guest users" : "Autoriser l'utilisation de l'IA pour les utilisateurs invités", "Task:" : "Tâche : ", "Enable" : "Activer", "None of your currently installed apps provide Task processing functionality" : "Aucune de vos applications actuellement installées ne fournit de fonctionnalité de traitement des tâches", @@ -367,6 +368,7 @@ "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Les utilisateurs pourront toujours faire des captures d'écran ou enregistrer l'écran. Cela n'offre aucune protection définitive.", "Allow users to share via link and emails" : "Autoriser les utilisateurs à partager par lien et par e-mail", "Allow public uploads" : "Autoriser les téléversements publics", + "This will add share permissions to all newly created link shares." : "Cela ajoutera les permissions de partage à tous les nouveaux liens de partage.", "Always ask for a password" : "Toujours demander un mot de passe", "Enforce password protection" : "Imposer la protection par mot de passe", "Exclude groups from password requirements" : "Exclure des groupes des contraintes de mot de passe", diff --git a/apps/settings/l10n/ga.js b/apps/settings/l10n/ga.js index 5f8edd63eca..19dd4c69544 100644 --- a/apps/settings/l10n/ga.js +++ b/apps/settings/l10n/ga.js @@ -370,6 +370,8 @@ OC.L10N.register( "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Beidh úsáideoirí fós in ann scáileán a thógáil nó an scáileán a thaifeadadh. Ní sholáthraíonn sé seo aon chosaint chinntitheach.", "Allow users to share via link and emails" : "Lig d'úsáideoirí a roinnt trí nasc agus ríomhphoist", "Allow public uploads" : "Ceadaigh uaslódálacha poiblí", + "Allow public shares to be added to other clouds by federation." : "Ceadaigh scaireanna poiblí a chur le scamaill eile trí chónaidhm.", + "This will add share permissions to all newly created link shares." : "Cuirfidh sé seo ceadanna comhroinnte le gach comhroinnt nasc nua-chruthaithe.", "Always ask for a password" : "Iarr pasfhocal i gcónaí", "Enforce password protection" : "Cuir cosaint phasfhocal i bhfeidhm", "Exclude groups from password requirements" : "Fág grúpaí ó riachtanais phasfhocal", diff --git a/apps/settings/l10n/ga.json b/apps/settings/l10n/ga.json index b565f117530..49dacb4ad00 100644 --- a/apps/settings/l10n/ga.json +++ b/apps/settings/l10n/ga.json @@ -368,6 +368,8 @@ "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Beidh úsáideoirí fós in ann scáileán a thógáil nó an scáileán a thaifeadadh. Ní sholáthraíonn sé seo aon chosaint chinntitheach.", "Allow users to share via link and emails" : "Lig d'úsáideoirí a roinnt trí nasc agus ríomhphoist", "Allow public uploads" : "Ceadaigh uaslódálacha poiblí", + "Allow public shares to be added to other clouds by federation." : "Ceadaigh scaireanna poiblí a chur le scamaill eile trí chónaidhm.", + "This will add share permissions to all newly created link shares." : "Cuirfidh sé seo ceadanna comhroinnte le gach comhroinnt nasc nua-chruthaithe.", "Always ask for a password" : "Iarr pasfhocal i gcónaí", "Enforce password protection" : "Cuir cosaint phasfhocal i bhfeidhm", "Exclude groups from password requirements" : "Fág grúpaí ó riachtanais phasfhocal", diff --git a/apps/settings/l10n/lv.js b/apps/settings/l10n/lv.js index 68226b2dd9f..967ff5dd9e2 100644 --- a/apps/settings/l10n/lv.js +++ b/apps/settings/l10n/lv.js @@ -16,6 +16,9 @@ OC.L10N.register( "Unable to retrieve the group list" : "Nevarēja saņemt grupu sarakstu", "{actor} changed your password" : "{actor] nomainīja Tavu paroli", "You changed your password" : "Tu nomainīji savu paroli", + "{actor} changed your email address" : "{actor} nomainīja Tavu e-pasta adresi", + "You changed your email address" : "Tu nomainīji savu e-pasta adresi", + "Your email address was changed by an administrator" : "Pārvaldītājs nomainīja Tavu e-pasta adresi", "You renamed app password \"{token}\" to \"{newToken}\"" : "Tu pārdēvēji lietotnes paroli \"{token}\" par \"{newToken}\"", "Security" : "Drošība", "You successfully logged in using two-factor authentication (%1$s)" : "Sekmīga pieteikšanās ar divpakāpju autentificēšanos (%1$s)", @@ -37,6 +40,10 @@ OC.L10N.register( "Unable to change full name" : "Nevar nomainīt pilno vārdu", "Unable to change email address" : "Nevar mainīt e-pasta adresi", "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Lai apliecinātu savu tīmekļvietni, zemāk esošais saturs ir jāglabā tīmekļvietnes pamatmapē kā `.well-known/CloudIdVerificationCode.txt` (lūgums pārliecināties, ka viss teksts ir vienā rindiņā):", + "%1$s changed your password on %2$s." : "%1$s nomainīja Tavu %2$sparoli.", + "Your password on %s was changed." : "Tava %s parole tika nomainīta.", + "Your email address on %s was changed." : "Tava %s e-pasta adrese tika nomainīta.", + "Your email address on %s was changed by an administrator." : "Pārvaldītājs nomainīja Tavu %s e-pasta adresi", "Your %s account was created" : "Konts %s ir izveidots", "Apps" : "Lietotnes", "Personal" : "Personīgi", @@ -194,6 +201,7 @@ OC.L10N.register( "Admins" : "Pārvaldītāji", "Sending…" : "Sūta …", "Email sent" : "E-pasta ziņojums nosūtīts", + "For performance reasons, when you enable encryption on a Nextcloud server only new and changed files are encrypted." : "Veiktspējas dēļ, kad Nextcloud serverī iespējo šifrēšanu, jaunās un izmainītās datnes tiek šīfrētas.", "Location" : "Atrašanās vieta", "Profile picture" : "Profila attēls", "About" : "Par", diff --git a/apps/settings/l10n/lv.json b/apps/settings/l10n/lv.json index 1231c5bc914..6f58b2bb0d9 100644 --- a/apps/settings/l10n/lv.json +++ b/apps/settings/l10n/lv.json @@ -14,6 +14,9 @@ "Unable to retrieve the group list" : "Nevarēja saņemt grupu sarakstu", "{actor} changed your password" : "{actor] nomainīja Tavu paroli", "You changed your password" : "Tu nomainīji savu paroli", + "{actor} changed your email address" : "{actor} nomainīja Tavu e-pasta adresi", + "You changed your email address" : "Tu nomainīji savu e-pasta adresi", + "Your email address was changed by an administrator" : "Pārvaldītājs nomainīja Tavu e-pasta adresi", "You renamed app password \"{token}\" to \"{newToken}\"" : "Tu pārdēvēji lietotnes paroli \"{token}\" par \"{newToken}\"", "Security" : "Drošība", "You successfully logged in using two-factor authentication (%1$s)" : "Sekmīga pieteikšanās ar divpakāpju autentificēšanos (%1$s)", @@ -35,6 +38,10 @@ "Unable to change full name" : "Nevar nomainīt pilno vārdu", "Unable to change email address" : "Nevar mainīt e-pasta adresi", "In order to verify your Website, store the following content in your web-root at '.well-known/CloudIdVerificationCode.txt' (please make sure that the complete text is in one line):" : "Lai apliecinātu savu tīmekļvietni, zemāk esošais saturs ir jāglabā tīmekļvietnes pamatmapē kā `.well-known/CloudIdVerificationCode.txt` (lūgums pārliecināties, ka viss teksts ir vienā rindiņā):", + "%1$s changed your password on %2$s." : "%1$s nomainīja Tavu %2$sparoli.", + "Your password on %s was changed." : "Tava %s parole tika nomainīta.", + "Your email address on %s was changed." : "Tava %s e-pasta adrese tika nomainīta.", + "Your email address on %s was changed by an administrator." : "Pārvaldītājs nomainīja Tavu %s e-pasta adresi", "Your %s account was created" : "Konts %s ir izveidots", "Apps" : "Lietotnes", "Personal" : "Personīgi", @@ -192,6 +199,7 @@ "Admins" : "Pārvaldītāji", "Sending…" : "Sūta …", "Email sent" : "E-pasta ziņojums nosūtīts", + "For performance reasons, when you enable encryption on a Nextcloud server only new and changed files are encrypted." : "Veiktspējas dēļ, kad Nextcloud serverī iespējo šifrēšanu, jaunās un izmainītās datnes tiek šīfrētas.", "Location" : "Atrašanās vieta", "Profile picture" : "Profila attēls", "About" : "Par", diff --git a/apps/settings/l10n/mk.js b/apps/settings/l10n/mk.js index 4aa38bf9347..74d77d42867 100644 --- a/apps/settings/l10n/mk.js +++ b/apps/settings/l10n/mk.js @@ -181,6 +181,7 @@ OC.L10N.register( "_%n app has an update available_::_%n apps have an update available_" : ["За %n апликација има достапно ажурирање","За %n апликации има достапно ажурирање"], "_Update_::_Update all_" : ["Ажурирај","Ажурирај ги сите"], "Group name" : "Име на група", + "Nothing to show" : "Нема што да се прикаже", "Type" : "Вид", "Learn more" : "Научи повеќе", "Confirm" : "Потврди", @@ -274,6 +275,7 @@ OC.L10N.register( "Picture provided by original account" : "Слика обезбедена од оригинална сметка", "Set as profile picture" : "Постави фотографија на профилот", "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Имајте предвид дека може да потрае до 24 часа за да се ажурира аватарот насекаде.", + "Your biography. Markdown is supported." : "Вашата биографија.", "Enter your date of birth" : "Внесете го вашиот датум на раѓање", "You are using {s}{usage}{/s}" : "Користите {s}{usage}{/s}", "You are using {s}{usage}{/s} of {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})" : "Користите {s}{usage}{/s} of {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})", @@ -403,6 +405,8 @@ OC.L10N.register( "Locale" : "Локација", "First day of week" : "Прв ден од неделата", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е достапно бидејќи ова својство е потребно за основна функционалност, вклучувајќи споделување датотеки и покани од календар", + "Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Не е достапно бидејќи федерацијата е оневозможена за вашата сметка, контактирајте го администраторот доколку имате какви било прашања.", + "Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Не е достапно бидејќи не е дозволено објавување специфични податоци за корисникот на серверот за пребарување, контактирајте со вашиот системски администратор ако имате какви било прашања", "Your apps" : "Ваши апликации", "Active apps" : "Активни апликации", "Disabled apps" : "Оневозможени апликации", diff --git a/apps/settings/l10n/mk.json b/apps/settings/l10n/mk.json index 51a26ea439d..96c0e392842 100644 --- a/apps/settings/l10n/mk.json +++ b/apps/settings/l10n/mk.json @@ -179,6 +179,7 @@ "_%n app has an update available_::_%n apps have an update available_" : ["За %n апликација има достапно ажурирање","За %n апликации има достапно ажурирање"], "_Update_::_Update all_" : ["Ажурирај","Ажурирај ги сите"], "Group name" : "Име на група", + "Nothing to show" : "Нема што да се прикаже", "Type" : "Вид", "Learn more" : "Научи повеќе", "Confirm" : "Потврди", @@ -272,6 +273,7 @@ "Picture provided by original account" : "Слика обезбедена од оригинална сметка", "Set as profile picture" : "Постави фотографија на профилот", "Please note that it can take up to 24 hours for your profile picture to be updated everywhere." : "Имајте предвид дека може да потрае до 24 часа за да се ажурира аватарот насекаде.", + "Your biography. Markdown is supported." : "Вашата биографија.", "Enter your date of birth" : "Внесете го вашиот датум на раѓање", "You are using {s}{usage}{/s}" : "Користите {s}{usage}{/s}", "You are using {s}{usage}{/s} of {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})" : "Користите {s}{usage}{/s} of {s}{totalSpace}{/s} ({s}{usageRelative}%{/s})", @@ -401,6 +403,8 @@ "Locale" : "Локација", "First day of week" : "Прв ден од неделата", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Не е достапно бидејќи ова својство е потребно за основна функционалност, вклучувајќи споделување датотеки и покани од календар", + "Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Не е достапно бидејќи федерацијата е оневозможена за вашата сметка, контактирајте го администраторот доколку имате какви било прашања.", + "Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Не е достапно бидејќи не е дозволено објавување специфични податоци за корисникот на серверот за пребарување, контактирајте со вашиот системски администратор ако имате какви било прашања", "Your apps" : "Ваши апликации", "Active apps" : "Активни апликации", "Disabled apps" : "Оневозможени апликации", diff --git a/apps/settings/l10n/pl.js b/apps/settings/l10n/pl.js index 927a96502e2..9dc8d22078a 100644 --- a/apps/settings/l10n/pl.js +++ b/apps/settings/l10n/pl.js @@ -370,6 +370,8 @@ OC.L10N.register( "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Użytkownicy nadal będą mogli robić zrzuty ekranu lub nagrywać ekran. Nie stanowi to pełnej ochrony.", "Allow users to share via link and emails" : "Zezwalaj użytkownikom na udostępnianie za pośrednictwem linków i e-maili", "Allow public uploads" : "Zezwalaj na publiczne wysyłanie", + "Allow public shares to be added to other clouds by federation." : "Zezwalaj na dodawanie publicznych udostępnień do innych chmur przez federację.", + "This will add share permissions to all newly created link shares." : "Spowoduje to dodanie uprawnień do udostępniania dla wszystkich nowo tworzonych udostępnień za pomocą linku.", "Always ask for a password" : "Zawsze pytaj o hasło", "Enforce password protection" : "Wymuszaj zabezpieczenie hasłem", "Exclude groups from password requirements" : "Wyklucz grupy z wymagań dotyczących haseł", diff --git a/apps/settings/l10n/pl.json b/apps/settings/l10n/pl.json index 76c734bf9de..3e05ea4aaee 100644 --- a/apps/settings/l10n/pl.json +++ b/apps/settings/l10n/pl.json @@ -368,6 +368,8 @@ "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Użytkownicy nadal będą mogli robić zrzuty ekranu lub nagrywać ekran. Nie stanowi to pełnej ochrony.", "Allow users to share via link and emails" : "Zezwalaj użytkownikom na udostępnianie za pośrednictwem linków i e-maili", "Allow public uploads" : "Zezwalaj na publiczne wysyłanie", + "Allow public shares to be added to other clouds by federation." : "Zezwalaj na dodawanie publicznych udostępnień do innych chmur przez federację.", + "This will add share permissions to all newly created link shares." : "Spowoduje to dodanie uprawnień do udostępniania dla wszystkich nowo tworzonych udostępnień za pomocą linku.", "Always ask for a password" : "Zawsze pytaj o hasło", "Enforce password protection" : "Wymuszaj zabezpieczenie hasłem", "Exclude groups from password requirements" : "Wyklucz grupy z wymagań dotyczących haseł", diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js index 7a88f10365f..5d18d8f7ffa 100644 --- a/apps/settings/l10n/tr.js +++ b/apps/settings/l10n/tr.js @@ -343,6 +343,7 @@ OC.L10N.register( "Nextcloud settings" : "Nextcloud ayarları", "Unified task processing" : "Birleştirilmiş görev işleme", "AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Yapay zeka görevleri farklı uygulamalardan sağlanabilir. Buradan, bu görev için hangi uygulamanın kullanılacağını ayarlayabilirsiniz.", + "Allow AI usage for guest users" : "Konuk kullanıcılar YZ kullanabilsin", "Task:" : "Görev:", "Enable" : "Kullanıma al", "None of your currently installed apps provide Task processing functionality" : "Kurulu uygulamaların hiçbirinde görev işleme özelliği yok", @@ -369,6 +370,8 @@ OC.L10N.register( "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Kullanıcılar ekran görüntüsü alabilirler veya ekranı kaydedebilirler. Bu seçenek tam bir kesin koruma sağlamaz.", "Allow users to share via link and emails" : "Kullanıcılar bağlantı ve e-posta ile paylaşabilsin", "Allow public uploads" : "Herkes yükleyebilsin", + "Allow public shares to be added to other clouds by federation." : "Herkese açık paylaşımların birlik ile diğer bulutlara eklenebilmesini sağlar.", + "This will add share permissions to all newly created link shares." : "Bu seçenek, yeni oluşturulan tüm bağlantı paylaşımlarına paylaşım izinleri ekler.", "Always ask for a password" : "Her zaman parola sorulsun", "Enforce password protection" : "Parola koruması zorunlu kılınsın", "Exclude groups from password requirements" : "Parola gereksinimlerine katılmayacak gruplar", diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json index 7f03aa37823..a2854f91139 100644 --- a/apps/settings/l10n/tr.json +++ b/apps/settings/l10n/tr.json @@ -341,6 +341,7 @@ "Nextcloud settings" : "Nextcloud ayarları", "Unified task processing" : "Birleştirilmiş görev işleme", "AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Yapay zeka görevleri farklı uygulamalardan sağlanabilir. Buradan, bu görev için hangi uygulamanın kullanılacağını ayarlayabilirsiniz.", + "Allow AI usage for guest users" : "Konuk kullanıcılar YZ kullanabilsin", "Task:" : "Görev:", "Enable" : "Kullanıma al", "None of your currently installed apps provide Task processing functionality" : "Kurulu uygulamaların hiçbirinde görev işleme özelliği yok", @@ -367,6 +368,8 @@ "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Kullanıcılar ekran görüntüsü alabilirler veya ekranı kaydedebilirler. Bu seçenek tam bir kesin koruma sağlamaz.", "Allow users to share via link and emails" : "Kullanıcılar bağlantı ve e-posta ile paylaşabilsin", "Allow public uploads" : "Herkes yükleyebilsin", + "Allow public shares to be added to other clouds by federation." : "Herkese açık paylaşımların birlik ile diğer bulutlara eklenebilmesini sağlar.", + "This will add share permissions to all newly created link shares." : "Bu seçenek, yeni oluşturulan tüm bağlantı paylaşımlarına paylaşım izinleri ekler.", "Always ask for a password" : "Her zaman parola sorulsun", "Enforce password protection" : "Parola koruması zorunlu kılınsın", "Exclude groups from password requirements" : "Parola gereksinimlerine katılmayacak gruplar", diff --git a/apps/settings/l10n/uk.js b/apps/settings/l10n/uk.js index 171b2cb031e..92fdadf224b 100644 --- a/apps/settings/l10n/uk.js +++ b/apps/settings/l10n/uk.js @@ -132,6 +132,8 @@ OC.L10N.register( "Verifying" : "Перевірка", "Allowed admin IP ranges" : "Дозволені діапазони адрес IP", "Admin IP filtering isn't applied." : "Фільтрування адміністраторів за адресою IP не застосовується.", + "Configuration key \"%1$s\" expects an array (%2$s found). Admin IP range validation will not be applied." : "Ключ конфігурації \"%1$s\" очікує масив (%2$s знайдено). Перевірка діапазону IP-адрес адміністратора не застосовуватиметься.", + "Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "Ключ конфігурації \"%1$s\" містить невірний діапазон IP-адрес: \"%2$s\"", "Admin IP filtering is correctly configured." : "Фільтрування адміністраторів за адресою IP правильно налаштовано.", "App directories owner" : "Власник каталогів застосунків", "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:\n%s" : "Окремі каталоги застосунків мають інших користувачів на відміну від користувача вебсервера. Часто таке трапляється, якщо застосунки було встановлено вручну. Перевірте дозволи на такі каталоги застосунків:\n%s", @@ -140,7 +142,9 @@ OC.L10N.register( "Your remote address could not be determined." : "Не вдалося визначити вашу віддалену адресу.", "Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly." : "Ваша віддалена адреса була ідентифікована як \"%s\" і наразі щодо неї виконуються спроби грубого підбору паролів, відповідно виконання різних запитів відбувається уповільнено . Якщо віддалена адреса не є вашою адресою, це може свідчити про те, що проксі налаштовано неправильно.", "Your remote address \"%s\" is not brute-force throttled." : "Ваша віддалена адреса \"%s\" не уповільнена через грубі спроби підбору паролів.", + "Old administration imported certificates" : "Стара адміністрація імпортувала сертифікати", "A background job is pending that checks for administration imported SSL certificates. Please check back later." : "Виконується фонове завдання, яке перевіряє імпортовані SSL-сертифікати на предмет адміністрування. Будь ласка, перевірте пізніше.", + "There are some administration imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Існують деякі імпортовані адміністрацією SSL-сертифікати, які більше не використовуються в Nextcloud 21. Їх можна імпортувати в командному рядку за допомогою команди \"occ security:certificates:import\". Шляхи до них у каталозі даних показано нижче.", "Code integrity" : "Цілісність коду", "Integrity checker has been disabled. Integrity cannot be verified." : "Перевірку на цілісність вимкнено. Цілісність буде неможливо перевірити.", "No altered files" : "Відсутні змінені файли", @@ -153,12 +157,14 @@ OC.L10N.register( "Last background job execution ran %s." : "Останнє виконання фонового завдання тривало: %s.", "Data directory protected" : "Директорія з даними є захищеною", "Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Ваш каталог даних і файли, ймовірно, доступні з Інтернету. Файл .htaccess не працює. Настійно рекомендується налаштувати веб-сервер так, щоб каталог даних був недоступний, або перемістити каталог даних за межі кореня документа веб-сервера.", + "Could not check that the data directory is protected. Please check manually that your server does not allow access to the data directory." : "Не вдалося перевірити, що каталог даних захищено. Будь ласка, перевірте вручну, чи ваш сервер не дозволяє доступ до каталогу даних.", "Database missing columns" : "Відсутні стовпці у базі даних", "Missing optional column \"%s\" in table \"%s\"." : "Відсутні необов'язкові стовпці \"%s\" у таблиці \"%s\".", "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "У базі даних відсутні деякі необов’язкові стовпці. Через те, що додавання стовпців у великі таблиці може зайняти деякий час, вони не додаються автоматично, коли вони можуть бути необов’язковими. Для створення відсутніх стовпців, будь ласка, виконайте команду \"occ db:add-missing-columns\". Після додавання стовпців деякі функції можуть покращити реагування та зручність використання.", "Database missing indices" : "Відсутні індекси у базі даних", "Missing indices:" : "Відсутні індекси:", "\"%s\" in table \"%s\"" : "\"%s\" в таблиці \"%s\"", + "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "Виявлено деякі відсутні необов'язкові індекси. Іноді додаються нові індекси (за допомогою Nextcloud або встановлених додатків) для підвищення продуктивності бази даних. Додавання індексів може зайняти деякий час і тимчасово знизити продуктивність, тому під час оновлень це не робиться автоматично. Після додавання індексів запити до цих таблиць мають працювати швидше. Щоб додати їх, скористайтеся командою `occ db:add-missing-indices`.", "Database missing primary keys" : "Відсутні первинні ключі у базі даних", "Missing primary key on table \"%s\"." : "Відсутній первинний ключ у таблиці \"%s\".", "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "У базі даних відсутні деякі первинні ключі. Через те, що додавання первинних ключів у великі таблиці може зайняти деякий час, вони не додаються автоматично. Для створення первинних ключей, будь ласка, виконайте команду \"occ db:add-missing-primary-keys\".", @@ -170,42 +176,71 @@ OC.L10N.register( "Default phone region" : "Типовий телефонний код регіону", "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file." : "У вашому примірнику не налаштовано типовий телефонний регіон. Цей параметр потрібний для підтвердження телефонних номерів у профілі користувача без зазначення коду країни. Щоби дозволити використання телефонних номерів без зазначення коду країни, додайте параметр \"default_phone_region\" із кодом регіону згідно з ISO 3166-1 у вашому файлі конфігурації config.php.", "Email test" : "Тест ел.пошти", + "Mail delivery is disabled by instance config \"%s\"." : "Доставку пошти вимкнено за допомогою конфігурації екземпляра \"%s\".", "Email test was successfully sent" : "Ел.лист було успішно надіслано", "You have not set or verified your email server configuration, yet. Please head over to the \"Basic settings\" in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "Ви ще не налаштувати або не перевірили налаштування поштового сервера. Перейдіть до \"Основних налаштувань. Після цього перевірте коректність поштових налаштувань, для цього клацніть на кнопку \"Надіслати ел.пошту\" під формою.", "Transactional File Locking" : "Блокування транзакційних файлів", + "Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "Блокування транзакційних файлів вимкнено. Це не підтримувана конфігурація. Це може призвести до проблем, які важко ізолювати, зокрема до пошкодження файлів. Будь ласка, видаліть запис конфігурації `'filelocking.enabled' => false` з вашого `config.php`, щоб уникнути цих проблем.", "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "База даних використовується для транзакційного блокування файлів. Для кращої продуктивности рекомендується налаштувати memcache, якщо доступний.", "Forwarded for headers" : "Перенаправлено для заголовків", "Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Ваш параметр \"trusted_proxies\" встановлено неправильно, це має бути масив.", + "Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "Ваш параметр \"trusted_proxies\" задано неправильно, це має бути масив IP-адрес - бажано з діапазоном у нотації CIDR.", "The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "Конфігурація заголовка зворотного проксі неправильна. Це є проблемою безпеки і може дозволити зловмиснику надати Nextcloud оманливу IP-адресу.", "Your IP address was resolved as %s" : "Ваша IP-адреса була визначена як %s", + "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "Конфігурація зворотного заголовка проксі неправильна, або ви отримуєте доступ до Nextcloud від довіреного проксі-сервера. Якщо ні, це є проблемою безпеки і може дозволити зловмиснику підмінити свою IP-адресу видимою для Nextcloud.", + "HTTPS access and URLs" : "Доступ HTTPS та URL-адреси", + "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "Небезпечний доступ до сайту через HTTP. Ми наполегливо рекомендуємо налаштувати ваш сервер на використання HTTPS. Без цього деякі важливі веб-функції, такі як \"копіювати в буфер обміну\" або \"сервісні працівники\", не працюватимуть!", "Accessing site insecurely via HTTP." : "Небезпечний доступ до сайту через HTTP.", + "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Ви отримуєте доступ до свого екземпляра через безпечне з'єднання, проте ваш екземпляр генерує небезпечні URL-адреси. Це, ймовірно, означає, що ваш екземпляр знаходиться за зворотним проксі і значення конфігурації Nextcloud `overwrite*` налаштовані неправильно.", + "Your instance is generating insecure URLs. If you access your instance over HTTPS, this likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Ваш екземпляр генерує небезпечні URL-адреси. Якщо ви отримуєте доступ до вашого екземпляра через HTTPS, це, ймовірно, означає, що ваш екземпляр знаходиться за зворотним проксі і значення конфігурації Nextcloud `overwrite*` налаштовані неправильно.", + "You are accessing your instance over a secure connection, and your instance is generating secure URLs." : "Ви отримуєте доступ до свого екземпляра через захищене з'єднання, і ваш екземпляр генерує безпечні URL-адреси.", "Internet connectivity" : "З'єднання з мережею Інтернет", "Internet connectivity is disabled in configuration file." : "З'єднання з мережею Інтернет вимкнено у файлі конфігурації", "This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "На цьому сервері не працює з’єднання з Інтернетом: неможливо отримати доступ до кількох кінцевих точок. Це означає, що деякі функції, як-от підключення зовнішньої пам’яті, сповіщення про оновлення або встановлення застосунків сторонніх розробників, не працюватимуть. Віддалений доступ до файлів і надсилання сповіщень електронною поштою також можуть не працювати. Встановіть з’єднання цього сервера з Інтернетом, щоб користуватися всіма функціями.", "JavaScript modules support" : "Підтримка модулів JavaScript", + "Unable to run check for JavaScript support. Please remedy or confirm manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Не вдалося запустити перевірку підтримки JavaScript. Будь ласка, виправте помилку або підтвердіть вручну, якщо ваш веб-сервер обслуговує файли `.mjs` з використанням MIME-типу JavaScript.", "Your webserver does not serve `.mjs` files using the JavaScript MIME type. This will break some apps by preventing browsers from executing the JavaScript files. You should configure your webserver to serve `.mjs` files with either the `text/javascript` or `application/javascript` MIME type." : "Ваш вебсервер не обслуговує файли `.mjs` за допомогою типу MIME JavaScript. Це призведе до того, що окремі застосунки не працюватимуть коректно, оскільки бравзери не зможуть виконувати файли JavaScript. Вам потрібно визначити обслуговування файлів `.mjs` з типом MIME `text/javascript` або `application/javascript` у налаштуваннях вашого вебсервера.", + "JavaScript source map support" : "Підтримка карти джерел JavaScript", + "Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Ваш веб-сервер не налаштований на обслуговування файлів `.js.map`. Без цих файлів JavaScript Source Maps не працюватиме належним чином, що ускладнює пошук і усунення несправностей та налагодження будь-яких проблем, які можуть виникнути.", "Old server-side-encryption" : "Застаріле шифрування на рівні сервера", "Disabled" : "Вимкнено", "The old server-side-encryption format is enabled. We recommend disabling this." : "Старий формат шифрування на стороні сервера ввімкнено. Рекомендуємо вимкнути це.", "Logging level" : "Рівень журналювання", + "The %1$s configuration option must be a valid integer value." : "Параметр конфігурації %1$s має бути дійсним цілим числом.", + "The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "Рівень журналу встановлено на рівень налагодження. Використовуйте рівень налагодження лише тоді, коли вам потрібно діагностувати проблему, а потім скиньте рівень журналу до менш розлогого рівня, оскільки він виводить багато інформації, що може вплинути на продуктивність вашого сервера.", "Logging level configured correctly." : "Рівень журналювання правильно налаштовано.", "Maintenance window start" : "Час початку обслуговування", "Server has no maintenance window start time configured. This means resource intensive daily background jobs will also be executed during your main usage time. We recommend to set it to a time of low usage, so users are less impacted by the load caused from these heavy tasks." : "Сервер не має налаштованого часу початку завдань з обслуговування. Це означає, що ресурсомісткі щоденні фонові роботи також будуть виконуватися протягом основного часу використання. Рекомендуємо встановити його у час найнижчого користування хмарою, щоб користувачі менше відчували зменшення продуктивності, яке може спостерігатися у зв'язку із завданнями з обслуговування.", "Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC" : "Часовий проміжок для виконання ресурсомістких завдань встановлено від {start}:00 UTC до {end}:00 UTC", "Memcache" : "Memcache", + "Memcached is configured as distributed cache, but the wrong PHP module (\"memcache\") is installed. Please install the PHP module \"memcached\"." : "Memcached налаштовано як розподілений кеш, але встановлено неправильний модуль PHP (\"memcache\"). Будь ласка, встановіть модуль PHP \"memcached\".", + "Memcached is configured as distributed cache, but the PHP module \"memcached\" is not installed. Please install the PHP module \"memcached\"." : "Memcached налаштовано як розподілений кеш, але PHP-модуль \"memcached\" не встановлено. Будь ласка, встановіть PHP-модуль \"memcached\".", "No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Відсутні налаштування кешування пам'яти. Для кращої продуктивности рекомендуємо налаштувати memcache, якщо доступний.", + "Failed to write and read a value from local cache." : "Не вдалося записати або прочитати значення з локального кешу.", + "Failed to write and read a value from distributed cache." : "Не вдалося записати або прочитати значення з розподіленого кешу.", "Configured" : "Налаштовано", + "Mimetype migrations available" : "Доступні міграції міметипів", + "One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command `occ maintenance:repair --include-expensive` to perform the migrations." : "Доступні один або декілька міграцій міметипів. Іноді додаються нові міметипи для кращої обробки певних типів файлів. Перенесення міметипів займає багато часу на великих екземплярах, тому воно не виконується автоматично під час оновлення. Для виконання міграції скористайтеся командою `occ maintenance:repair --include-expensive`.", "MySQL row format" : "Формат рядка MySQL", "You are not using MySQL" : "Ви не використовуєте MySQL", + "None of your tables use ROW_FORMAT=Compressed" : "Жодна з ваших таблиць не використовує ROW_FORMAT=Compressed", + "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "У вашій базі даних знайдено неправильний формат рядків. ROW_FORMAT=Dynamic забезпечує найкращу продуктивність бази даних для Nextcloud. Будь ласка, оновіть формат рядків у наступному списку: %s.", "MySQL Unicode support" : "Підтримка юнікоду в MySQL", "MySQL is used as database and does support 4-byte characters" : "MySQL використовується яко база даних, увімкнено підтримку 4-бітних символів", "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "MySQL використовується яко база даних, проте 4-бітні символи не підтримуються. Для коректного відображення 4-бітних символів (напр., відображення емоційок) рекомендується встановити 4-бітну підтримку в налаштуваннях MySQL.", + "OCS provider resolving" : "Дозвіл постачальника OCS", + "Could not check if your web server properly resolves the OCM and OCS provider URLs." : "Не вдалося перевірити, чи правильно ваш веб-сервер розпізнає URL-адреси постачальників OCM та OCS.", + "Your web server is not properly set up to resolve %1$s.\nThis is most likely related to a web server configuration that was not updated to deliver this folder directly.\nPlease compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx.\nOn Nginx those are typically the lines starting with \"location ~\" that need an update." : "Ваш веб-сервер не налаштовано належним чином для обробки %1$s.\nСкоріш за все, це пов'язано з конфігурацією веб-сервера, яку не було оновлено для безпосередньої доставки цієї теки.\nБудь ласка, порівняйте вашу конфігурацію з правилами перезапису в \".htaccess\" для Apache або з наведеними в документації для Nginx.\nУ Nginx зазвичай оновлення потребують рядки, що починаються з \"location ~\".", "Overwrite CLI URL" : "Перезаписати CLI URL", "The \"overwrite.cli.url\" option in your config.php is correctly set to \"%s\"." : "Параметр \"overwrite.cli.url\" у вашому конфігураційному файлі config.php налаштовано правильно зі значенням \"%s\".", "The \"overwrite.cli.url\" option in your config.php is set to \"%s\" which is a correct URL. Suggested URL is \"%s\"." : "Параметр \"overwrite.cli.url\" у вашому конфігураційному файлі config.php налаштовано зі значенням \"%s\", яке є правильним URL. Рекомендований URL: \"%s\".", "Please make sure to set the \"overwrite.cli.url\" option in your config.php file to the URL that your users mainly use to access this Nextcloud. Suggestion: \"%s\". Otherwise there might be problems with the URL generation via cron. (It is possible though that the suggested URL is not the URL that your users mainly use to access this Nextcloud. Best is to double check this in any case.)" : "Обов’язково встановіть параметр \"overwrite.cli.url\" у конфігураційному файлі config.php зі значенням URL-адреси, яку ваші користувачі переважно використовують для доступу до цього Nextcloud. Пропонується таке значення: \"%s\". В іншому випадку можуть виникнути проблеми з генерацією URL-адреси через cron. (Однак можливо, що запропонована URL-адреса не є URL-адресою, яку ваші користувачі переважно використовують для доступу до хмари Nextcloud. Будь ласка, перевірте, чи це так.)", + "PHP APCu configuration" : "Конфігурація PHP APCu", + "Your APCu cache has been running full, consider increasing the apc.shm_size php setting." : "Ваш кеш APCu переповнений, спробуйте збільшити значення параметра apc.shm_size php.", + "Your APCu cache is almost full at %s%%, consider increasing the apc.shm_size php setting." : "Ваш кеш APCu майже заповнений за адресою %s%%, розгляньте можливість збільшення параметра apc.shm_size php.", "PHP default charset" : "Типове кодування сторінки PHP", "PHP configuration option \"default_charset\" should be UTF-8" : "Параметр конфігурації PHP \"default_charset\" має мати значення UTF-8", + "PHP set_time_limit" : "PHP set_time_limit", "The function is available." : "Функція доступна.", "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "Функція PHP \"set_time_limit\" недоступна. Це може призвести до зупинки сценаріїв під час виконання, що порушить установку. Настійно рекомендується вмикати цю функцію.", "Freetype" : "Freetype", @@ -213,13 +248,21 @@ OC.L10N.register( "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Ваш PHP не підтримує FreeType, що призводить до поломки зображень профілю та інтерфейсу налаштувань.", "PHP getenv" : "PHP getenv", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP не налаштований правильно для отримання змінних системного оточення. Запит getenv(\"PATH\") повертає пусті результати.", + "PHP file size upload limit" : "Обмеження на розмір завантажуваного PHP-файлу", + "The PHP upload_max_filesize is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP upload_max_filesize занадто малий. Рекомендується розмір не менше %1$s. Поточне значення: %2$s.", + "The PHP post_max_size is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP post_max_size занадто малий. Рекомендується розмір не менше %1$s. Поточне значення: %2$s.", + "The PHP max_input_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP max_input_time занадто малий. Рекомендується час не менше %1$s. Поточне значення: %2$s.", + "The PHP max_execution_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "Занадто малий час виконання PHP max_execution_time. Рекомендується час не менше %1$s. Поточне значення: %2$s.", "PHP memory limit" : "Обмеження пам'яті PHP", + "The PHP memory limit is below the recommended value of %s. Some features or apps - including the Updater - may not function properly." : "Обмеження пам'яті PHP нижче рекомендованого значення %s. Деякі функції або програми, включаючи Updater, можуть не працювати належним чином.", "PHP modules" : "Модулі PHP", "increases language translation performance and fixes sorting of non-ASCII characters" : "Покращує продуктивність перекладу мови та виправляє впорядкування не-ASCII знаків", "for Argon2 for password hashing" : "для Argon2 для хешування паролів", + "required for SFTP storage and recommended for WebAuthn performance" : "необхідний для SFTP-сховища та рекомендований для роботи WebAuthn", "for picture rotation in server and metadata extraction in the Photos app" : "для обертання зображення на сервері та видобування метаданих у застосунку \"Світлини\"", "This instance is missing some required PHP modules. It is required to install them: %s." : "На цьому примірнику бракує окремі обов'язкові модулі PHP, зокрема, необхідно встановити такі: %s.", "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "На цьому примірнику бракує окремих рекомендованих модулів PHP. Для кращої продуктивности та сумісности наполегливо рекомендуємо встановити такі модулі:\n%s", + "PHP opcache" : "PHP opcache", "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль PHP OPcache не завантажується. Для кращої продуктивності рекомендується завантажити його у вашу установку PHP.", "OPcache is disabled. For better performance, it is recommended to apply \"opcache.enable=1\" to your PHP configuration." : "OPcache вимкнено. Для кращої продуктивності рекомендовано встановити значення \"opcache.enable=1\" у конфігураційному файлі PHP.", "The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "OPcache для розділеної пам'яти вимкнено. Для кращої продуктивності рекомендовано встановити значення \"opcache.file_cache_only=0\" у конфігураційному файлі PHP, використовувати кеш файлів лише як кеш другого рівня.", @@ -229,9 +272,11 @@ OC.L10N.register( "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply \"opcache.interned_strings_buffer\" to your PHP configuration with a value higher than \"%s\"." : "Внутрішній буфер рядків OPcache майже переповнено. Рекомендується встановити значення \"opcache.interned_strings_buffer\" у вашому конфігураційному файлі PHP вище за \"%s\", щоб забезпечити ефективне кешування повторюваних рядків.", "OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache налаштовано для вилучення коментарів коду. Для увімкнененого OPcache потрібно встановити значення \"opcache.save_comments=1\" для правильної роботи Nextcloud.", "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Серверу Nextcloud не дозволено використовувати OPcache API. Для увімкненого OPcache наполегливо рекомендується додати всі каталоги Nextcloud з \"opcache.restrict_api\" або взагалі не встановлювати таке налаштування й таким чином вимкнути обмеження OPcache API, щоби уникнути помилок під час оновлення основної частини Nextcloud або застосунків.", + "Checking from CLI, OPcache checks have been skipped." : "Перевірка з CLI, перевірка OPcache була пропущена.", "The PHP OPcache module is not properly configured. %s." : "Модуль PHP OPcache не налаштовано належним чином. %s.", "Correctly configured" : "Правильне налаштування", "PHP version" : "Версія PHP", + "You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Наразі ви використовуєте PHP %1$s. PHP %2$s застаріла, починаючи з Nextcloud %3$s. Для роботи Nextcloud %4$s може знадобитися щонайменше PHP %5$s. Будь ласка, якнайшвидше оновіть систему до однієї з офіційно підтримуваних версій PHP, наданих PHP Group.", "You are currently running PHP %s." : "У вас встановлено PHP %s.", "PHP \"output_buffering\" option" : "Параметр PHP \"\"output_buffering\"", "PHP configuration option \"output_buffering\" must be disabled" : "Параметр PHP \"\"output_buffering\" потрібно вимкнути", @@ -245,15 +290,37 @@ OC.L10N.register( "Configuration file access rights" : "Дозволи доступу до конфігураційного файлу", "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Увімкнена конфігурація тільки для читання. Це запобігає встановленню деяких опцій через вебінтерфейс. Крім того, для кожного оновлення файл повинен бути зроблений з доступом на запис.", "Nextcloud configuration file is writable" : "Файл конфігурації Nextcloud доступний для запису", + "Scheduling objects table size" : "Розмір таблиці об'єктів планування", + "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "У таблиці об'єктів планування є більше %s рядків. Будь ласка, запустіть дорогі ремонтні роботи за допомогою occ maintenance:repair --include-expensive.", + "Scheduling objects table size is within acceptable range." : "Розмір таблиці об'єктів планування знаходиться в допустимих межах.", "HTTP headers" : "Заголовки HTTP", + "- The `%1$s` HTTP header is not set to `%2$s`. Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не має значення `%2$s`. Деякі функції можуть працювати некоректно, тому рекомендується змінити цей параметр відповідним чином.", + "- The `%1$s` HTTP header is not set to `%2$s`. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не має значення `%2$s`. Це є потенційним ризиком для безпеки або конфіденційності, тому рекомендується змінити цей параметр відповідним чином.", + "- The `%1$s` HTTP header is not set to `%2$s`, `%3$s`, `%4$s`, `%5$s` or `%6$s`. This can leak referer information. See the {w3c-recommendation}." : "- HTTP-заголовок `%1$s` не має значення `%2$s`, `%3$s`, `%4$s`, `%5$s` або `%6$s`. Це може призвести до витоку інформації про реферала. Зверніться до {w3c-recommendation}.", + "- The `Strict-Transport-Security` HTTP header is not set to at least `%d` seconds (current value: `%d`). For enhanced security, it is recommended to use a long HSTS policy." : "- HTTP-заголовок `Strict-Transport-Security` не встановлено принаймні `%d` секунд (поточне значення: `%d`). Для підвищення безпеки рекомендується використовувати довгу політику HSTS.", + "- The `Strict-Transport-Security` HTTP header is malformed: `%s`. For enhanced security, it is recommended to enable HSTS." : "- Неправильно сформовано HTTP-заголовок `Strict-Transport-Security`: `%s`. Для підвищення безпеки рекомендується увімкнути HSTS.", + "- The `Strict-Transport-Security` HTTP header is not set (should be at least `%d` seconds). For enhanced security, it is recommended to enable HSTS." : "- HTTP-заголовок `Strict-Transport-Security` не встановлено (має бути щонайменше `%d` секунд). Для підвищення безпеки рекомендується ввімкнути HSTS.", + "Some headers are not set correctly on your instance" : "У вашому екземплярі деякі заголовки задано неправильно", + "Could not check that your web server serves security headers correctly. Please check manually." : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує заголовки безпеки. Будь ласка, перевірте вручну.", + "Could not check that your web server serves security headers correctly, unable to query `%s`" : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує заголовки безпеки, не вдалося виконати запит `%s`.", + "Your server is correctly configured to send security headers." : "Ваш сервер правильно налаштовано для надсилання заголовків безпеки.", "Database version" : "Версія бази даних", + "MariaDB version 10.3 detected, this version is end-of-life and only supported as part of Ubuntu 20.04. MariaDB >=%1$s and <=%2$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено MariaDB версії 10.3, ця версія застаріла і підтримується лише у складі Ubuntu 20.04. Рекомендується використовувати MariaDB >=%1$s та <=%2$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.", + "MariaDB version \"%1$s\" detected. MariaDB >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію MariaDB \"%1$s\". Для кращої продуктивності, стабільності та функціональності цієї версії Nextcloud рекомендується використовувати MariaDB >=%2$s та <=%3$s.", + "MySQL version \"%1$s\" detected. MySQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію MySQL \"%1$s\". Рекомендується використовувати MySQL >=%2$s та <=%3$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.", + "PostgreSQL version \"%1$s\" detected. PostgreSQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію PostgreSQL \"%1$s\". Рекомендується використовувати PostgreSQL >=%2$s та <=%3$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Наразі SQLite використовується як база даних. Для більш продуктивних примірників рекомендується переключитися на іншу базу даних. Зокрема це рекомендується у разі використання клієнтів синхронізації файлів для робочих станцій. Щоб мігрувати до іншої бази даних, використовуйте інструмент командного рядка: \"occ db:convert-type\".", "Unknown database platform" : "Невідома платформа бази даних", "Architecture" : "Архітектура", "64-bit" : "64 біти", "It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Схоже, що у вас встановлено 32-бітну версію PHP. Правильна робота Nextcloud вимагає 64-бітної версії. Оновіть вашу операційну систему та рушій PHP до 64-бітної версії!", + "Task Processing pickup speed" : "Швидкість обробки завдань", + "_No scheduled tasks in the last %n hour._::_No scheduled tasks in the last %n hours._" : ["Запланованих завдань за останні %n годин не було.","Немає запланованих завдань за останні %n годин.","Немає запланованих завдань за останні %n годин.","Немає запланованих завдань за останні %n годин."], + "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["Швидкість підхоплення завдань була нормальною протягом останньої %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин."], + "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["Швидкість збирання завдань була низькою протягом останньої %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі."], "Temporary space available" : "Тимчасовий простір доступний", "Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Помилка під час перевірки шляху до тимчасового каталогу PHP, його не було правильно налаштовано яко каталог. Отримано значення: %s", + "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "Функція PHP \"disk_free_space\" відключена, що перешкоджає перевірці наявності вільного місця в тимчасових каталогах.", "Error while checking the available disk space of temporary PHP path or no free disk space returned. Temporary path: %s" : "Помилка під час перевірки доступного дискового простору тимчасового каталогу PHP або отримано підтвердження про відсутність вільного дискового простору. Шлях до тимчасового каталогу: %s", "- %.1f GiB available in %s (PHP temporary directory)" : "- %.1f ГБ доступно у %s (тимчасовий каталог PHP)", "- %.1f GiB available in %s (Nextcloud temporary directory)" : "- %.1f ГБ доступно у %s (тимчасовий каталог Nextcloud)", @@ -263,11 +330,20 @@ OC.L10N.register( "Database transaction isolation level" : "Рівень ізолювання транзакцій бази даних", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ваша база даних не працює з рівнем ізоляції транзакцій \"READ COMMITTED\". Це може спричинити проблеми, коли кілька дій виконуються паралельно.", "Was not able to get transaction isolation level: %s" : "Не вдалося отримати рівень ізолюування тразакцій: %s", + ".well-known URLs" : ".відомі URL-адреси", + "`check_for_working_wellknown_setup` is set to false in your configuration, so this check was skipped." : "У вашій конфігурації `check_for_working_wellknown_setup` встановлено у false, тому цю перевірку було пропущено.", + "Could not check that your web server serves `.well-known` correctly. Please check manually." : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує `.well-known`. Будь ласка, перевірте вручну.", + "Your web server is not properly set up to resolve `.well-known` URLs, failed on:\n`%s`" : "Ваш веб-сервер не налаштовано належним чином для вирішення `.well-known` URL-адрес, failed on:\n`%s`", + "Your server is correctly configured to serve `.well-known` URLs." : "Ваш сервер правильно налаштовано для обслуговування `.well-known` URL-адрес.", "Font file loading" : "Завантаження файлу шрифтів", + "Could not check for {extension} loading support. Please check manually if your webserver serves `.{extension}` files." : "Не вдалося перевірити підтримку завантаження {розширення}. Будь ласка, перевірте вручну, чи обслуговує ваш веб-сервер файли `.{розширення}`.", + "Your web server is not properly set up to deliver .{extension} files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustment to also deliver .{extension} files. Compare your Nginx configuration to the recommended configuration in our documentation." : "Ваш веб-сервер не налаштовано належним чином для доставки файлів з розширенням .{розширення}. Зазвичай це пов'язано з конфігурацією Nginx. Для Nextcloud 15 його потрібно налаштувати так, щоб він також доставляв файли з розширенням .{extension}. Порівняйте вашу конфігурацію Nginx з рекомендованою конфігурацією в нашій документації.", "Profile information" : "Інформація профілю", "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Зображення профілю, повне ім’я, електронна адреса, номер телефону, адреса, веб-сайт, Twitter, організація, роль, заголовок, біографія та чи активовано ваш профіль", "Nextcloud settings" : "Налаштування Nextcloud", "Unified task processing" : "Централізована обробка завдань ", + "AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Завдання штучного інтелекту можуть виконуватися різними програмами. Тут ви можете вказати, яку програму слід використовувати для виконання того чи іншого завдання.", + "Allow AI usage for guest users" : "Дозволити використання ШІ для гостьових користувачів", "Task:" : "Завдання:", "Enable" : "Увімкнути", "None of your currently installed apps provide Task processing functionality" : "Жодний зі встановлених застосунків не надає функціональність з обробки завдань", @@ -290,13 +366,19 @@ OC.L10N.register( "Allow sharing with groups" : "Дозволити спільне використання групами", "Restrict users to only share with users in their groups" : "Дозволити надання у спільний доступ тільки в межах власних груп", "Ignore the following groups when checking group membership" : "Ігнорувати такі групи під час перевірки участи в групі", + "Allow users to preview files even if download is disabled" : "Дозвольте користувачам переглядати файли, навіть якщо завантаження вимкнено", + "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Користувачі все одно зможуть робити скріншоти або записувати екран. Це не забезпечує жодного остаточного захисту.", "Allow users to share via link and emails" : "Дозволити користувачам надання у спільний доступ за допомогою посилань та ел. листів", "Allow public uploads" : "Дозволити публічне завантаження", + "Allow public shares to be added to other clouds by federation." : "Дозвольте додавати публічні ресурси до інших хмар за допомогою федерації.", + "This will add share permissions to all newly created link shares." : "Це додасть дозволи на спільний доступ до всіх новостворених спільних ресурсів посилань.", "Always ask for a password" : "Завжди запитувати пароль", "Enforce password protection" : "Захист паролем обов'язковий", "Exclude groups from password requirements" : "Виключення щодо вимог пароля для груп", "Exclude groups from creating link shares" : "Не дозволяти користувачам таких груп створювати посилання спільного доступу", "Allow users to set custom share link tokens" : "Дозволити користвучам встановити власні токени спільних посилань", + "Shares with custom tokens will continue to be accessible after this setting has been disabled" : "Частки з власними токенами залишатимуться доступними після вимкнення цього параметра", + "Shares with guessable tokens may be accessed easily" : "До акцій з вгадуваними токенами можна легко отримати доступ", "Limit sharing based on groups" : "Обмежити надання у спільний доступ на основі груп", "Allow sharing for everyone (default)" : "Дозволити надання у спільний доступ для всіх (типово)", "Exclude some groups from sharing" : "Не дозволяти таким групам надавати у спільний доступ", @@ -361,7 +443,9 @@ OC.L10N.register( "Group name" : "Назва групи", "Please enter a valid group name" : "Введіть дійсну назву групи", "Search groups…" : "Шукати групи...", + "List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list." : "Список груп. Цей список не повністю заповнений з міркувань продуктивності. Групи будуть завантажуватися під час навігації або пошуку по списку.", "Loading groups…" : "Завантаження груп...", + "Could not load app discover section" : "Не вдалося завантажити розділ пошуку додатків", "Could not render element" : "Не вдалося показати елемент", "Nothing to show" : "Відсутня інформація для показу", "Could not load section content from app store." : "Не вдалося отримати розділ вмісту із крамнички.", @@ -373,15 +457,36 @@ OC.L10N.register( "Choose slide to display" : "Виберіть слайд для показу", "{index} of {total}" : "{index} із {total}", "Daemon" : "Демон", + "Deploy Daemon" : "Розгортання демона", "Type" : "Тип", "Display Name" : "Назва для показу", "GPUs support" : "Підтримка GPU", "Compute device" : "Пристрій для обчислення", + "Advanced deploy options" : "Розширені параметри розгортання", + "Edit ExApp deploy options before installation" : "Редагування параметрів розгортання ExApp перед інсталяцією", + "Configured ExApp deploy options. Can be set only during installation" : "Налаштовані параметри розгортання ExApp. Можна налаштувати лише під час інсталяції", "Learn more" : "Дізнатися більше", + "Environment variables" : "Змінні середовища", + "ExApp container environment variables" : "Змінні оточення контейнера ExApp", + "No environment variables defined" : "Змінні оточення не визначено", + "Mounts" : "Кріплення", + "Define host folder mounts to bind to the ExApp container" : "Визначте монтування папки хоста для прив'язки до контейнера ExApp", + "Must exist on the Deploy daemon host prior to installing the ExApp" : "Повинен існувати на хості демона розгортання до встановлення ExApp", + "Host path" : "Шлях до хосту", + "Container path" : "Шлях до контейнера", "Read-only" : "Тільки для читання", + "Remove mount" : "Зніміть кріплення", + "New mount" : "Нове кріплення", + "Enter path to host folder" : "Введіть шлях до папки хоста", + "Enter path to container folder" : "Введіть шлях до папки контейнера", "Toggle read-only mode" : "Перемкнути режим тільки для читання", + "Confirm adding new mount" : "Підтвердіть додавання нового кріплення", "Confirm" : "Підтвердити", + "Cancel adding mount" : "Скасувати додавання кріплення", "Cancel" : "Скасувати", + "Add mount" : "Додати кріплення", + "ExApp container mounts" : "Кріплення для контейнерів ExApp", + "No mounts defined" : "Не визначено жодного кріплення", "Description" : "Опис", "View in store" : "Переглянути у крамниці застосунків", "Visit website" : "Перейти на вебсайт", @@ -393,6 +498,9 @@ OC.L10N.register( "Limit app usage to groups" : "Обмежити використання застосунку певними групами", "No results" : "Нічого не знайдено", "Update to {version}" : "Оновити до {version}", + "Deploy options" : "Варіанти розгортання", + "Default Deploy daemon is not accessible" : "За замовчуванням демон розгортання недоступний", + "Delete data on remove" : "Видалення даних при видаленні", "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Цей застосунок не має обмежень щодо мінімальної версії Nextcloud. В майбутньому це може викликати певні помилки.", "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Для цього застосунку не визначено найвищу версію Nextcloud. Це може викликати помилку в майбутньому.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Цей застосунок не буде встановлено, оскільки такі залежності неможливо виконати:", @@ -415,6 +523,8 @@ OC.L10N.register( "{productName} Talk for Android" : "{productName} Talk для Android", "Sync client" : "Синхронізувати клієнт", "This session" : "Цей сеанс", + "{client} - {version} ({system})" : "{клієнт} - {версія} ({система})", + "{client} - {version}" : "{клієнт} - {версія}", "Device name" : "Назва пристрою", "Cancel renaming" : "Відхилити перейменування", "Save new name" : "Зберегти нове ім'я", @@ -452,30 +562,39 @@ OC.L10N.register( "Last job ran {relativeTime}." : "Останнє завдання виконано {relativeTime}.", "Background job did not run yet!" : "Фонове завдання ще не виконано!", "AJAX" : "AJAX", + "Execute one task with each page loaded. Use case: Single account instance." : "Виконувати по одному завданню при кожному завантаженні сторінки. Варіант використання: Один екземпляр облікового запису.", "Webcron" : "Webcron", + "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 accounts depending on the usage)." : "cron.php зареєстровано на сервісі webcron, щоб викликати cron.php кожні 5 хвилин по HTTP. Варіант використання: Дуже маленький екземпляр (1-5 акаунтів залежно від використання).", "Cron (Recommended)" : "Cron (рекомендовано)", "Unable to update profile default setting" : "Не вдалося оновити стандартні налаштування профілю", "Profile" : "Профіль", "Enable or disable profile by default for new accounts." : "Увімкнути або вимкнути стандартний профіль для нових акаунтів.", "Password confirmation is required" : "Необхідне підтвердження паролем", "Failed to save setting" : "Не вдалося зберегти налаштування", + "{app}'s declarative setting field: {name}" : "Декларативне поле налаштувань {app}: {name}", "Unable to update server side encryption config" : "Не вдалося оновити конфігурацію шифрування на стороні сервера", "Server-side encryption" : "Шифрування на сервері", "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Шифрування на стороні сервера дозволяє шифрувати файли, завантажені на цей сервер. Це має свою ціну, таку як зниження продуктивності, тому ввімкніть його лише за потреби.", + "To encrypt all existing files run this OCC command:" : "Щоб зашифрувати всі наявні файли, запустіть цю команду OCC:", "Enable server-side encryption" : "Увімкнути шифрування на сервері", + "Disabling server side encryption is only possible using OCC, please refer to the documentation." : "Вимкнення шифрування на стороні сервера можливе лише за допомогою OCC, будь ласка, зверніться до документації.", "No encryption module loaded, please enable an encryption module in the app menu." : "Модуль шифрування не завантажено, увімкніть модуль шифрування в меню застосунку.", "Select default encryption module:" : "Обрати стандартний модуль шифрування:", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "Вам потрібно перенести ключі шифрування зі старого шифрування (ownCloud <= 8.0) на нове. Увімкніть \"Стандартний модуль шифрування\" та виконайте {command}", "Cancel encryption" : "Скасувати шифрування", "Enable encryption" : "Увімкнути шифрування", + "Confirm enabling encryption" : "Підтвердіть увімкнення шифрування", "Please read carefully before activating server-side encryption:" : "Уважно прочитайте, перш ніж увімкнути шифрування на стороні сервера:", "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Після активації шифрування, всі файли завантажені на сервер з цього моменту, будуть зашифровані на сервері. Відключити шифрування пізніше можна буде тільки якщо активний модуль шифрування підтримує цю функцію, і при виконанні певних умов (наприклад, налаштований ключ відновлення).", + "By default a master key for the whole instance will be generated. Please check if that level of access is compliant with your needs." : "За замовчуванням буде згенеровано майстер-ключ для всього екземпляра. Будь ласка, перевірте, чи відповідає цей рівень доступу вашим потребам.", "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Саме по собі шифрування не гарантує безпеку системи. Будь ласка, перегляньте документацію, щоб отримати додаткову інформацію про те, як працює застосунок для шифрування, та про приклади його використання.", "Be aware that encryption always increases the file size." : "Майте на увазі, що шифрування завжди збільшує розмір файлів.", "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Завжди корисно регулярно створювати резервні копії ваших даних, у разі шифрування обов’язково зробіть резервну копію ключів шифрування разом із вашими даними.", + "Refer to the admin documentation on how to manually also encrypt existing files." : "Зверніться до документації адміністратора, щоб дізнатися, як вручну зашифрувати наявні файли.", "This is the final warning: Do you really want to enable encryption?" : "Це останнє попередження: Ви справді хочете ввімкнути шифрування?", "Failed to delete group \"{group}\"" : "Не вдалося вилучити групу \"{group}\"", "Please confirm the group removal" : "Підтвердіть вилучення групи", + "You are about to delete the group \"{group}\". The accounts will NOT be deleted." : "Ви збираєтеся видалити групу \"{group}\". Облікові записи НЕ будуть видалені.", "Submit" : "Продовжити", "Rename group" : "Перейменувати групу", "Delete group" : "Вилучити групу", @@ -542,6 +661,7 @@ OC.L10N.register( "she/her" : "вона/їй", "he/him" : "він/йому", "they/them" : "вони/їм", + "Your pronouns. E.g. {pronounsExample}" : "Ваші займенники. Наприклад, {pronounsExample}", "Your role" : "Ваша роль", "Your X (formerly Twitter) handle" : "Ваш ідентифікатор в X (раніше відомій як Twitter)", "Your website" : "Ваш сайт", @@ -563,6 +683,7 @@ OC.L10N.register( "Password change is disabled because the master key is disabled" : "Зміну пароля вимкнено, оскільки майстер-ключ відключений", "No accounts" : "Відсутні користувачі", "Loading accounts …" : "Завантаження облікових записів ...", + "List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Список акаунтів. Цей список не відображається повністю з міркувань продуктивності. Акаунти будуть відображатися в міру того, як ви будете переміщатися по списку.", "Manager" : "Менеджер", "Set line manager" : "Встановити безпосереднього начальника", "Account name will be autogenerated" : "Ім'я користувача буде автоматично створено", @@ -592,6 +713,7 @@ OC.L10N.register( "Avatar" : "Світлина", "Account name" : "Назва облікового запису", "Group admin for" : "Адміністратор групи", + "Account backend" : "Внутрішня частина облікового запису", "Storage location" : "Місце розташування сховища", "First login" : "Перший вхід", "Last login" : "Останній вхід", @@ -606,6 +728,9 @@ OC.L10N.register( "Remote wipe of devices" : "Віддалене стирання даних на пристрої", "Wipe {userid}'s devices" : "Стерти пристрої {userid}", "Wiped {userid}'s devices" : "Стерті пристрої {userid}", + "Failed to load groups with details" : "Не вдалося завантажити групи з деталями", + "Failed to load sub admin groups with details" : "Не вдалося завантажити групи під-адміністраторів з деталями", + "Failed to update line manager" : "Не вдалося оновити лінійного керівника", "Fully delete {userid}'s account including all their personal files, app data, etc." : "Повністю вилучає обліковий запис {userid} включно з особистими файлами, даними застосунків тощо.", "Account deletion" : "Вилучення облікового запису", "Delete {userid}'s account" : "Вилучити обліковий запис {userid}", @@ -637,6 +762,7 @@ OC.L10N.register( "Sorting" : "Впорядкування", "The system config enforces sorting the groups by name. This also disables showing the member count." : "Системні наталаштування визначають впорядкування груп за іменем. Ці налаштування також вимикають лічильник учасників.", "Group list sorting" : "Впорядкування списку груп", + "Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list." : "Сортування застосовується лише до поточно завантажених груп з міркувань продуктивності. Групи будуть завантажуватися під час навігації або пошуку в списку.", "By member count" : "За лічильником учасників", "By name" : "Зі ім'ям", "Send email" : "Запрошення", @@ -657,9 +783,11 @@ OC.L10N.register( "Your browser does not support WebAuthn." : "Ваш браузер не підтримує WebAuthn.", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Як адміністратор ви можете точно налаштувати поведінку спільного використання. Будь ласка, перегляньте документацію для отримання додаткової інформації.", "You need to enable the File sharing App." : "Потрібно увімкнути застосунок для обміну файлами.", + "App Store" : "App Store", "Loading app list" : "Завантаження переліку застосунків", "Loading categories" : "Завантаження категорій", "Developer documentation ↗" : "Документація розробника ↗", + "Version {version}, {license}-licensed" : "Версія {версія}, {ліцензія}-ліцензійний", "Version {version}" : "Версія {version}", "All accounts" : "Всі облікові записи", "Admins" : "Адміністратори", @@ -667,6 +795,7 @@ OC.L10N.register( "Account management" : "Керування обліковими записами", "Sending…" : "Надсилання...", "Email sent" : "Лист надіслано", + "For performance reasons, when you enable encryption on a Nextcloud server only new and changed files are encrypted." : "З міркувань продуктивності, коли ви вмикаєте шифрування на сервері Nextcloud, шифруються лише нові та змінені файли.", "Location" : "Місце розташування", "Profile picture" : "Зображення користувача", "About" : "Опис", @@ -698,7 +827,11 @@ OC.L10N.register( "Show to everyone" : "Показувати всім", "Show to logged in accounts only" : "Показувати тільки для авторизованих", "Hide" : "Сховати", + "Manually installed apps cannot be updated" : "Неможливо оновити програми, встановлені вручну", + "{progress}% Deploying …" : "{progress}% Розгортання ...", + "{progress}% Initializing …" : "{progress}% Ініціалізація ...", "Health checking" : "Перевірка доступности", + "Deploy and Enable" : "Розгортання та активація", "Download and enable" : "Звантажити та увімкнути", "Disable" : "Вимкнути", "Allow untested app" : "Дозволити непротестовані застосунки", @@ -710,6 +843,7 @@ OC.L10N.register( "Could not register device: Probably already registered" : "Не вдалося зареєструвати пристрій. Ймовірно, що його вже зареєстровано", "Could not register device" : "Не вдалося зареєструвати пристрій", "An error occurred during the request. Unable to proceed." : "Під час запиту сталася помилка. Неможливо продовжити.", + "The app has been enabled but needs to be updated." : "Додаток увімкнено, але його потрібно оновити.", "Error: This app cannot be enabled because it makes the server unstable" : "Помилка: цю програму неможливо увімкнути, оскільки вона робить сервер нестабільним", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Застосунок активовано, але його потрібно оновити. Вас буде переспрямовано на сторінку оновлення через 5 секунд.", "Do you really want to wipe your data from this device?" : "Ви справді хочете стерти дані з цього пристрою?", @@ -718,6 +852,7 @@ OC.L10N.register( "Error while wiping the device with the token" : "Помилка під час очищення пристрою за допомогою токена", "Error while updating device token name" : "Помилка під час оновлення назви токена пристрою", "Error while updating device token scope" : "Помилка під час оновлення області токена пристрою", + "Could not set group sorting" : "Не вдалося налаштувати групове сортування", "There were too many requests from your network. Retry later or contact your administrator if this is an error." : "Забагато запитів із вашої мережі. Повторіть спробу пізніше або зверніться до адміністратора, якщо це помилка.", "Error" : "Помилка", "Account documentation" : "Документація для користувача", @@ -740,6 +875,7 @@ OC.L10N.register( "Authentication" : "Авторизація", "Authentication required" : "Потрібна авторизація", "Credentials" : "Облікові дані", + "SMTP Login" : "Логін SMTP", "SMTP Password" : "Пароль SMTP", "Save" : "Зберегти", "Test and verify email settings" : "Перевірити налаштування електронної пошти", @@ -768,9 +904,12 @@ OC.L10N.register( "The PHP memory limit is below the recommended value of %s." : "Обмеження пам'яті PHP нижче рекомендованого значення %s.", "for WebAuthn passwordless login" : "для безпарольного входу за допомогою WebAuthn", "for WebAuthn passwordless login, and SFTP storage" : "для безпарольного входу за допомогою WebAuthn та сховище SFTP", + "- The `%1$s` HTTP header does not contain `%2$s`. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не містить `%2$s`. Це потенційний ризик для безпеки або конфіденційності, тому рекомендується змінити цей параметр відповідним чином.", + "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію PostgreSQL \"%s\". Рекомендується використовувати PostgreSQL >=12 та <=16 для найкращої продуктивності, стабільності та функціональності з цією версією Nextcloud.", "Set default expiration date for shares" : "Встановити типовий термін дії для спільних ресурсів", "Your biography" : "Коротко про себе", "You are using <strong>{usage}</strong>" : "Ви використовуєте <strong>{usage}", - "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" + "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)", + "Failed to load subadmin groups with details" : "Не вдалося завантажити групи підадміністраторів з деталями" }, "nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/settings/l10n/uk.json b/apps/settings/l10n/uk.json index b9a103819ca..6ff8ab9eeaa 100644 --- a/apps/settings/l10n/uk.json +++ b/apps/settings/l10n/uk.json @@ -130,6 +130,8 @@ "Verifying" : "Перевірка", "Allowed admin IP ranges" : "Дозволені діапазони адрес IP", "Admin IP filtering isn't applied." : "Фільтрування адміністраторів за адресою IP не застосовується.", + "Configuration key \"%1$s\" expects an array (%2$s found). Admin IP range validation will not be applied." : "Ключ конфігурації \"%1$s\" очікує масив (%2$s знайдено). Перевірка діапазону IP-адрес адміністратора не застосовуватиметься.", + "Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "Ключ конфігурації \"%1$s\" містить невірний діапазон IP-адрес: \"%2$s\"", "Admin IP filtering is correctly configured." : "Фільтрування адміністраторів за адресою IP правильно налаштовано.", "App directories owner" : "Власник каталогів застосунків", "Some app directories are owned by a different user than the web server one. This may be the case if apps have been installed manually. Check the permissions of the following app directories:\n%s" : "Окремі каталоги застосунків мають інших користувачів на відміну від користувача вебсервера. Часто таке трапляється, якщо застосунки було встановлено вручну. Перевірте дозволи на такі каталоги застосунків:\n%s", @@ -138,7 +140,9 @@ "Your remote address could not be determined." : "Не вдалося визначити вашу віддалену адресу.", "Your remote address was identified as \"%s\" and is brute-force throttled at the moment slowing down the performance of various requests. If the remote address is not your address this can be an indication that a proxy is not configured correctly." : "Ваша віддалена адреса була ідентифікована як \"%s\" і наразі щодо неї виконуються спроби грубого підбору паролів, відповідно виконання різних запитів відбувається уповільнено . Якщо віддалена адреса не є вашою адресою, це може свідчити про те, що проксі налаштовано неправильно.", "Your remote address \"%s\" is not brute-force throttled." : "Ваша віддалена адреса \"%s\" не уповільнена через грубі спроби підбору паролів.", + "Old administration imported certificates" : "Стара адміністрація імпортувала сертифікати", "A background job is pending that checks for administration imported SSL certificates. Please check back later." : "Виконується фонове завдання, яке перевіряє імпортовані SSL-сертифікати на предмет адміністрування. Будь ласка, перевірте пізніше.", + "There are some administration imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Існують деякі імпортовані адміністрацією SSL-сертифікати, які більше не використовуються в Nextcloud 21. Їх можна імпортувати в командному рядку за допомогою команди \"occ security:certificates:import\". Шляхи до них у каталозі даних показано нижче.", "Code integrity" : "Цілісність коду", "Integrity checker has been disabled. Integrity cannot be verified." : "Перевірку на цілісність вимкнено. Цілісність буде неможливо перевірити.", "No altered files" : "Відсутні змінені файли", @@ -151,12 +155,14 @@ "Last background job execution ran %s." : "Останнє виконання фонового завдання тривало: %s.", "Data directory protected" : "Директорія з даними є захищеною", "Your data directory and files are probably accessible from the internet. The .htaccess file is not working. It is strongly recommended that you configure your web server so that the data directory is no longer accessible, or move the data directory outside the web server document root." : "Ваш каталог даних і файли, ймовірно, доступні з Інтернету. Файл .htaccess не працює. Настійно рекомендується налаштувати веб-сервер так, щоб каталог даних був недоступний, або перемістити каталог даних за межі кореня документа веб-сервера.", + "Could not check that the data directory is protected. Please check manually that your server does not allow access to the data directory." : "Не вдалося перевірити, що каталог даних захищено. Будь ласка, перевірте вручну, чи ваш сервер не дозволяє доступ до каталогу даних.", "Database missing columns" : "Відсутні стовпці у базі даних", "Missing optional column \"%s\" in table \"%s\"." : "Відсутні необов'язкові стовпці \"%s\" у таблиці \"%s\".", "The database is missing some optional columns. Due to the fact that adding columns on big tables could take some time they were not added automatically when they can be optional. By running \"occ db:add-missing-columns\" those missing columns could be added manually while the instance keeps running. Once the columns are added some features might improve responsiveness or usability." : "У базі даних відсутні деякі необов’язкові стовпці. Через те, що додавання стовпців у великі таблиці може зайняти деякий час, вони не додаються автоматично, коли вони можуть бути необов’язковими. Для створення відсутніх стовпців, будь ласка, виконайте команду \"occ db:add-missing-columns\". Після додавання стовпців деякі функції можуть покращити реагування та зручність використання.", "Database missing indices" : "Відсутні індекси у базі даних", "Missing indices:" : "Відсутні індекси:", "\"%s\" in table \"%s\"" : "\"%s\" в таблиці \"%s\"", + "Detected some missing optional indices. Occasionally new indices are added (by Nextcloud or installed applications) to improve database performance. Adding indices can sometimes take awhile and temporarily hurt performance so this is not done automatically during upgrades. Once the indices are added, queries to those tables should be faster. Use the command `occ db:add-missing-indices` to add them." : "Виявлено деякі відсутні необов'язкові індекси. Іноді додаються нові індекси (за допомогою Nextcloud або встановлених додатків) для підвищення продуктивності бази даних. Додавання індексів може зайняти деякий час і тимчасово знизити продуктивність, тому під час оновлень це не робиться автоматично. Після додавання індексів запити до цих таблиць мають працювати швидше. Щоб додати їх, скористайтеся командою `occ db:add-missing-indices`.", "Database missing primary keys" : "Відсутні первинні ключі у базі даних", "Missing primary key on table \"%s\"." : "Відсутній первинний ключ у таблиці \"%s\".", "The database is missing some primary keys. Due to the fact that adding primary keys on big tables could take some time they were not added automatically. By running \"occ db:add-missing-primary-keys\" those missing primary keys could be added manually while the instance keeps running." : "У базі даних відсутні деякі первинні ключі. Через те, що додавання первинних ключів у великі таблиці може зайняти деякий час, вони не додаються автоматично. Для створення первинних ключей, будь ласка, виконайте команду \"occ db:add-missing-primary-keys\".", @@ -168,42 +174,71 @@ "Default phone region" : "Типовий телефонний код регіону", "Your installation has no default phone region set. This is required to validate phone numbers in the profile settings without a country code. To allow numbers without a country code, please add \"default_phone_region\" with the respective ISO 3166-1 code of the region to your config file." : "У вашому примірнику не налаштовано типовий телефонний регіон. Цей параметр потрібний для підтвердження телефонних номерів у профілі користувача без зазначення коду країни. Щоби дозволити використання телефонних номерів без зазначення коду країни, додайте параметр \"default_phone_region\" із кодом регіону згідно з ISO 3166-1 у вашому файлі конфігурації config.php.", "Email test" : "Тест ел.пошти", + "Mail delivery is disabled by instance config \"%s\"." : "Доставку пошти вимкнено за допомогою конфігурації екземпляра \"%s\".", "Email test was successfully sent" : "Ел.лист було успішно надіслано", "You have not set or verified your email server configuration, yet. Please head over to the \"Basic settings\" in order to set them. Afterwards, use the \"Send email\" button below the form to verify your settings." : "Ви ще не налаштувати або не перевірили налаштування поштового сервера. Перейдіть до \"Основних налаштувань. Після цього перевірте коректність поштових налаштувань, для цього клацніть на кнопку \"Надіслати ел.пошту\" під формою.", "Transactional File Locking" : "Блокування транзакційних файлів", + "Transactional File Locking is disabled. This is not a a supported configuraton. It may lead to difficult to isolate problems including file corruption. Please remove the `'filelocking.enabled' => false` configuration entry from your `config.php` to avoid these problems." : "Блокування транзакційних файлів вимкнено. Це не підтримувана конфігурація. Це може призвести до проблем, які важко ізолювати, зокрема до пошкодження файлів. Будь ласка, видаліть запис конфігурації `'filelocking.enabled' => false` з вашого `config.php`, щоб уникнути цих проблем.", "The database is used for transactional file locking. To enhance performance, please configure memcache, if available." : "База даних використовується для транзакційного блокування файлів. Для кращої продуктивности рекомендується налаштувати memcache, якщо доступний.", "Forwarded for headers" : "Перенаправлено для заголовків", "Your \"trusted_proxies\" setting is not correctly set, it should be an array." : "Ваш параметр \"trusted_proxies\" встановлено неправильно, це має бути масив.", + "Your \"trusted_proxies\" setting is not correctly set, it should be an array of IP addresses - optionally with range in CIDR notation." : "Ваш параметр \"trusted_proxies\" задано неправильно, це має бути масив IP-адрес - бажано з діапазоном у нотації CIDR.", "The reverse proxy header configuration is incorrect. This is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "Конфігурація заголовка зворотного проксі неправильна. Це є проблемою безпеки і може дозволити зловмиснику надати Nextcloud оманливу IP-адресу.", "Your IP address was resolved as %s" : "Ваша IP-адреса була визначена як %s", + "The reverse proxy header configuration is incorrect, or you are accessing Nextcloud from a trusted proxy. If not, this is a security issue and can allow an attacker to spoof their IP address as visible to the Nextcloud." : "Конфігурація зворотного заголовка проксі неправильна, або ви отримуєте доступ до Nextcloud від довіреного проксі-сервера. Якщо ні, це є проблемою безпеки і може дозволити зловмиснику підмінити свою IP-адресу видимою для Nextcloud.", + "HTTPS access and URLs" : "Доступ HTTPS та URL-адреси", + "Accessing site insecurely via HTTP. You are strongly advised to set up your server to require HTTPS instead. Without it some important web functionality like \"copy to clipboard\" or \"service workers\" will not work!" : "Небезпечний доступ до сайту через HTTP. Ми наполегливо рекомендуємо налаштувати ваш сервер на використання HTTPS. Без цього деякі важливі веб-функції, такі як \"копіювати в буфер обміну\" або \"сервісні працівники\", не працюватимуть!", "Accessing site insecurely via HTTP." : "Небезпечний доступ до сайту через HTTP.", + "You are accessing your instance over a secure connection, however your instance is generating insecure URLs. This likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Ви отримуєте доступ до свого екземпляра через безпечне з'єднання, проте ваш екземпляр генерує небезпечні URL-адреси. Це, ймовірно, означає, що ваш екземпляр знаходиться за зворотним проксі і значення конфігурації Nextcloud `overwrite*` налаштовані неправильно.", + "Your instance is generating insecure URLs. If you access your instance over HTTPS, this likely means that your instance is behind a reverse proxy and the Nextcloud `overwrite*` config values are not set correctly." : "Ваш екземпляр генерує небезпечні URL-адреси. Якщо ви отримуєте доступ до вашого екземпляра через HTTPS, це, ймовірно, означає, що ваш екземпляр знаходиться за зворотним проксі і значення конфігурації Nextcloud `overwrite*` налаштовані неправильно.", + "You are accessing your instance over a secure connection, and your instance is generating secure URLs." : "Ви отримуєте доступ до свого екземпляра через захищене з'єднання, і ваш екземпляр генерує безпечні URL-адреси.", "Internet connectivity" : "З'єднання з мережею Інтернет", "Internet connectivity is disabled in configuration file." : "З'єднання з мережею Інтернет вимкнено у файлі конфігурації", "This server has no working internet connection: Multiple endpoints could not be reached. This means that some of the features like mounting external storage, notifications about updates or installation of third-party apps will not work. Accessing files remotely and sending of notification emails might not work, either. Establish a connection from this server to the internet to enjoy all features." : "На цьому сервері не працює з’єднання з Інтернетом: неможливо отримати доступ до кількох кінцевих точок. Це означає, що деякі функції, як-от підключення зовнішньої пам’яті, сповіщення про оновлення або встановлення застосунків сторонніх розробників, не працюватимуть. Віддалений доступ до файлів і надсилання сповіщень електронною поштою також можуть не працювати. Встановіть з’єднання цього сервера з Інтернетом, щоб користуватися всіма функціями.", "JavaScript modules support" : "Підтримка модулів JavaScript", + "Unable to run check for JavaScript support. Please remedy or confirm manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Не вдалося запустити перевірку підтримки JavaScript. Будь ласка, виправте помилку або підтвердіть вручну, якщо ваш веб-сервер обслуговує файли `.mjs` з використанням MIME-типу JavaScript.", "Your webserver does not serve `.mjs` files using the JavaScript MIME type. This will break some apps by preventing browsers from executing the JavaScript files. You should configure your webserver to serve `.mjs` files with either the `text/javascript` or `application/javascript` MIME type." : "Ваш вебсервер не обслуговує файли `.mjs` за допомогою типу MIME JavaScript. Це призведе до того, що окремі застосунки не працюватимуть коректно, оскільки бравзери не зможуть виконувати файли JavaScript. Вам потрібно визначити обслуговування файлів `.mjs` з типом MIME `text/javascript` або `application/javascript` у налаштуваннях вашого вебсервера.", + "JavaScript source map support" : "Підтримка карти джерел JavaScript", + "Your webserver is not set up to serve `.js.map` files. Without these files, JavaScript Source Maps won't function properly, making it more challenging to troubleshoot and debug any issues that may arise." : "Ваш веб-сервер не налаштований на обслуговування файлів `.js.map`. Без цих файлів JavaScript Source Maps не працюватиме належним чином, що ускладнює пошук і усунення несправностей та налагодження будь-яких проблем, які можуть виникнути.", "Old server-side-encryption" : "Застаріле шифрування на рівні сервера", "Disabled" : "Вимкнено", "The old server-side-encryption format is enabled. We recommend disabling this." : "Старий формат шифрування на стороні сервера ввімкнено. Рекомендуємо вимкнути це.", "Logging level" : "Рівень журналювання", + "The %1$s configuration option must be a valid integer value." : "Параметр конфігурації %1$s має бути дійсним цілим числом.", + "The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "Рівень журналу встановлено на рівень налагодження. Використовуйте рівень налагодження лише тоді, коли вам потрібно діагностувати проблему, а потім скиньте рівень журналу до менш розлогого рівня, оскільки він виводить багато інформації, що може вплинути на продуктивність вашого сервера.", "Logging level configured correctly." : "Рівень журналювання правильно налаштовано.", "Maintenance window start" : "Час початку обслуговування", "Server has no maintenance window start time configured. This means resource intensive daily background jobs will also be executed during your main usage time. We recommend to set it to a time of low usage, so users are less impacted by the load caused from these heavy tasks." : "Сервер не має налаштованого часу початку завдань з обслуговування. Це означає, що ресурсомісткі щоденні фонові роботи також будуть виконуватися протягом основного часу використання. Рекомендуємо встановити його у час найнижчого користування хмарою, щоб користувачі менше відчували зменшення продуктивності, яке може спостерігатися у зв'язку із завданнями з обслуговування.", "Maintenance window to execute heavy background jobs is between {start}:00 UTC and {end}:00 UTC" : "Часовий проміжок для виконання ресурсомістких завдань встановлено від {start}:00 UTC до {end}:00 UTC", "Memcache" : "Memcache", + "Memcached is configured as distributed cache, but the wrong PHP module (\"memcache\") is installed. Please install the PHP module \"memcached\"." : "Memcached налаштовано як розподілений кеш, але встановлено неправильний модуль PHP (\"memcache\"). Будь ласка, встановіть модуль PHP \"memcached\".", + "Memcached is configured as distributed cache, but the PHP module \"memcached\" is not installed. Please install the PHP module \"memcached\"." : "Memcached налаштовано як розподілений кеш, але PHP-модуль \"memcached\" не встановлено. Будь ласка, встановіть PHP-модуль \"memcached\".", "No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Відсутні налаштування кешування пам'яти. Для кращої продуктивности рекомендуємо налаштувати memcache, якщо доступний.", + "Failed to write and read a value from local cache." : "Не вдалося записати або прочитати значення з локального кешу.", + "Failed to write and read a value from distributed cache." : "Не вдалося записати або прочитати значення з розподіленого кешу.", "Configured" : "Налаштовано", + "Mimetype migrations available" : "Доступні міграції міметипів", + "One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command `occ maintenance:repair --include-expensive` to perform the migrations." : "Доступні один або декілька міграцій міметипів. Іноді додаються нові міметипи для кращої обробки певних типів файлів. Перенесення міметипів займає багато часу на великих екземплярах, тому воно не виконується автоматично під час оновлення. Для виконання міграції скористайтеся командою `occ maintenance:repair --include-expensive`.", "MySQL row format" : "Формат рядка MySQL", "You are not using MySQL" : "Ви не використовуєте MySQL", + "None of your tables use ROW_FORMAT=Compressed" : "Жодна з ваших таблиць не використовує ROW_FORMAT=Compressed", + "Incorrect row format found in your database. ROW_FORMAT=Dynamic offers the best database performances for Nextcloud. Please update row format on the following list: %s." : "У вашій базі даних знайдено неправильний формат рядків. ROW_FORMAT=Dynamic забезпечує найкращу продуктивність бази даних для Nextcloud. Будь ласка, оновіть формат рядків у наступному списку: %s.", "MySQL Unicode support" : "Підтримка юнікоду в MySQL", "MySQL is used as database and does support 4-byte characters" : "MySQL використовується яко база даних, увімкнено підтримку 4-бітних символів", "MySQL is used as database but does not support 4-byte characters. To be able to handle 4-byte characters (like emojis) without issues in filenames or comments for example it is recommended to enable the 4-byte support in MySQL." : "MySQL використовується яко база даних, проте 4-бітні символи не підтримуються. Для коректного відображення 4-бітних символів (напр., відображення емоційок) рекомендується встановити 4-бітну підтримку в налаштуваннях MySQL.", + "OCS provider resolving" : "Дозвіл постачальника OCS", + "Could not check if your web server properly resolves the OCM and OCS provider URLs." : "Не вдалося перевірити, чи правильно ваш веб-сервер розпізнає URL-адреси постачальників OCM та OCS.", + "Your web server is not properly set up to resolve %1$s.\nThis is most likely related to a web server configuration that was not updated to deliver this folder directly.\nPlease compare your configuration against the shipped rewrite rules in \".htaccess\" for Apache or the provided one in the documentation for Nginx.\nOn Nginx those are typically the lines starting with \"location ~\" that need an update." : "Ваш веб-сервер не налаштовано належним чином для обробки %1$s.\nСкоріш за все, це пов'язано з конфігурацією веб-сервера, яку не було оновлено для безпосередньої доставки цієї теки.\nБудь ласка, порівняйте вашу конфігурацію з правилами перезапису в \".htaccess\" для Apache або з наведеними в документації для Nginx.\nУ Nginx зазвичай оновлення потребують рядки, що починаються з \"location ~\".", "Overwrite CLI URL" : "Перезаписати CLI URL", "The \"overwrite.cli.url\" option in your config.php is correctly set to \"%s\"." : "Параметр \"overwrite.cli.url\" у вашому конфігураційному файлі config.php налаштовано правильно зі значенням \"%s\".", "The \"overwrite.cli.url\" option in your config.php is set to \"%s\" which is a correct URL. Suggested URL is \"%s\"." : "Параметр \"overwrite.cli.url\" у вашому конфігураційному файлі config.php налаштовано зі значенням \"%s\", яке є правильним URL. Рекомендований URL: \"%s\".", "Please make sure to set the \"overwrite.cli.url\" option in your config.php file to the URL that your users mainly use to access this Nextcloud. Suggestion: \"%s\". Otherwise there might be problems with the URL generation via cron. (It is possible though that the suggested URL is not the URL that your users mainly use to access this Nextcloud. Best is to double check this in any case.)" : "Обов’язково встановіть параметр \"overwrite.cli.url\" у конфігураційному файлі config.php зі значенням URL-адреси, яку ваші користувачі переважно використовують для доступу до цього Nextcloud. Пропонується таке значення: \"%s\". В іншому випадку можуть виникнути проблеми з генерацією URL-адреси через cron. (Однак можливо, що запропонована URL-адреса не є URL-адресою, яку ваші користувачі переважно використовують для доступу до хмари Nextcloud. Будь ласка, перевірте, чи це так.)", + "PHP APCu configuration" : "Конфігурація PHP APCu", + "Your APCu cache has been running full, consider increasing the apc.shm_size php setting." : "Ваш кеш APCu переповнений, спробуйте збільшити значення параметра apc.shm_size php.", + "Your APCu cache is almost full at %s%%, consider increasing the apc.shm_size php setting." : "Ваш кеш APCu майже заповнений за адресою %s%%, розгляньте можливість збільшення параметра apc.shm_size php.", "PHP default charset" : "Типове кодування сторінки PHP", "PHP configuration option \"default_charset\" should be UTF-8" : "Параметр конфігурації PHP \"default_charset\" має мати значення UTF-8", + "PHP set_time_limit" : "PHP set_time_limit", "The function is available." : "Функція доступна.", "The PHP function \"set_time_limit\" is not available. This could result in scripts being halted mid-execution, breaking your installation. Enabling this function is strongly recommended." : "Функція PHP \"set_time_limit\" недоступна. Це може призвести до зупинки сценаріїв під час виконання, що порушить установку. Настійно рекомендується вмикати цю функцію.", "Freetype" : "Freetype", @@ -211,13 +246,21 @@ "Your PHP does not have FreeType support, resulting in breakage of profile pictures and the settings interface." : "Ваш PHP не підтримує FreeType, що призводить до поломки зображень профілю та інтерфейсу налаштувань.", "PHP getenv" : "PHP getenv", "PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP не налаштований правильно для отримання змінних системного оточення. Запит getenv(\"PATH\") повертає пусті результати.", + "PHP file size upload limit" : "Обмеження на розмір завантажуваного PHP-файлу", + "The PHP upload_max_filesize is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP upload_max_filesize занадто малий. Рекомендується розмір не менше %1$s. Поточне значення: %2$s.", + "The PHP post_max_size is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP post_max_size занадто малий. Рекомендується розмір не менше %1$s. Поточне значення: %2$s.", + "The PHP max_input_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP max_input_time занадто малий. Рекомендується час не менше %1$s. Поточне значення: %2$s.", + "The PHP max_execution_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "Занадто малий час виконання PHP max_execution_time. Рекомендується час не менше %1$s. Поточне значення: %2$s.", "PHP memory limit" : "Обмеження пам'яті PHP", + "The PHP memory limit is below the recommended value of %s. Some features or apps - including the Updater - may not function properly." : "Обмеження пам'яті PHP нижче рекомендованого значення %s. Деякі функції або програми, включаючи Updater, можуть не працювати належним чином.", "PHP modules" : "Модулі PHP", "increases language translation performance and fixes sorting of non-ASCII characters" : "Покращує продуктивність перекладу мови та виправляє впорядкування не-ASCII знаків", "for Argon2 for password hashing" : "для Argon2 для хешування паролів", + "required for SFTP storage and recommended for WebAuthn performance" : "необхідний для SFTP-сховища та рекомендований для роботи WebAuthn", "for picture rotation in server and metadata extraction in the Photos app" : "для обертання зображення на сервері та видобування метаданих у застосунку \"Світлини\"", "This instance is missing some required PHP modules. It is required to install them: %s." : "На цьому примірнику бракує окремі обов'язкові модулі PHP, зокрема, необхідно встановити такі: %s.", "This instance is missing some recommended PHP modules. For improved performance and better compatibility it is highly recommended to install them:\n%s" : "На цьому примірнику бракує окремих рекомендованих модулів PHP. Для кращої продуктивности та сумісности наполегливо рекомендуємо встановити такі модулі:\n%s", + "PHP opcache" : "PHP opcache", "The PHP OPcache module is not loaded. For better performance it is recommended to load it into your PHP installation." : "Модуль PHP OPcache не завантажується. Для кращої продуктивності рекомендується завантажити його у вашу установку PHP.", "OPcache is disabled. For better performance, it is recommended to apply \"opcache.enable=1\" to your PHP configuration." : "OPcache вимкнено. Для кращої продуктивності рекомендовано встановити значення \"opcache.enable=1\" у конфігураційному файлі PHP.", "The shared memory based OPcache is disabled. For better performance, it is recommended to apply \"opcache.file_cache_only=0\" to your PHP configuration and use the file cache as second level cache only." : "OPcache для розділеної пам'яти вимкнено. Для кращої продуктивності рекомендовано встановити значення \"opcache.file_cache_only=0\" у конфігураційному файлі PHP, використовувати кеш файлів лише як кеш другого рівня.", @@ -227,9 +270,11 @@ "The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply \"opcache.interned_strings_buffer\" to your PHP configuration with a value higher than \"%s\"." : "Внутрішній буфер рядків OPcache майже переповнено. Рекомендується встановити значення \"opcache.interned_strings_buffer\" у вашому конфігураційному файлі PHP вище за \"%s\", щоб забезпечити ефективне кешування повторюваних рядків.", "OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache налаштовано для вилучення коментарів коду. Для увімкнененого OPcache потрібно встановити значення \"opcache.save_comments=1\" для правильної роботи Nextcloud.", "Nextcloud is not allowed to use the OPcache API. With OPcache enabled, it is highly recommended to include all Nextcloud directories with \"opcache.restrict_api\" or unset this setting to disable OPcache API restrictions, to prevent errors during Nextcloud core or app upgrades." : "Серверу Nextcloud не дозволено використовувати OPcache API. Для увімкненого OPcache наполегливо рекомендується додати всі каталоги Nextcloud з \"opcache.restrict_api\" або взагалі не встановлювати таке налаштування й таким чином вимкнути обмеження OPcache API, щоби уникнути помилок під час оновлення основної частини Nextcloud або застосунків.", + "Checking from CLI, OPcache checks have been skipped." : "Перевірка з CLI, перевірка OPcache була пропущена.", "The PHP OPcache module is not properly configured. %s." : "Модуль PHP OPcache не налаштовано належним чином. %s.", "Correctly configured" : "Правильне налаштування", "PHP version" : "Версія PHP", + "You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Наразі ви використовуєте PHP %1$s. PHP %2$s застаріла, починаючи з Nextcloud %3$s. Для роботи Nextcloud %4$s може знадобитися щонайменше PHP %5$s. Будь ласка, якнайшвидше оновіть систему до однієї з офіційно підтримуваних версій PHP, наданих PHP Group.", "You are currently running PHP %s." : "У вас встановлено PHP %s.", "PHP \"output_buffering\" option" : "Параметр PHP \"\"output_buffering\"", "PHP configuration option \"output_buffering\" must be disabled" : "Параметр PHP \"\"output_buffering\" потрібно вимкнути", @@ -243,15 +288,37 @@ "Configuration file access rights" : "Дозволи доступу до конфігураційного файлу", "The read-only config has been enabled. This prevents setting some configurations via the web-interface. Furthermore, the file needs to be made writable manually for every update." : "Увімкнена конфігурація тільки для читання. Це запобігає встановленню деяких опцій через вебінтерфейс. Крім того, для кожного оновлення файл повинен бути зроблений з доступом на запис.", "Nextcloud configuration file is writable" : "Файл конфігурації Nextcloud доступний для запису", + "Scheduling objects table size" : "Розмір таблиці об'єктів планування", + "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "У таблиці об'єктів планування є більше %s рядків. Будь ласка, запустіть дорогі ремонтні роботи за допомогою occ maintenance:repair --include-expensive.", + "Scheduling objects table size is within acceptable range." : "Розмір таблиці об'єктів планування знаходиться в допустимих межах.", "HTTP headers" : "Заголовки HTTP", + "- The `%1$s` HTTP header is not set to `%2$s`. Some features might not work correctly, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не має значення `%2$s`. Деякі функції можуть працювати некоректно, тому рекомендується змінити цей параметр відповідним чином.", + "- The `%1$s` HTTP header is not set to `%2$s`. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не має значення `%2$s`. Це є потенційним ризиком для безпеки або конфіденційності, тому рекомендується змінити цей параметр відповідним чином.", + "- The `%1$s` HTTP header is not set to `%2$s`, `%3$s`, `%4$s`, `%5$s` or `%6$s`. This can leak referer information. See the {w3c-recommendation}." : "- HTTP-заголовок `%1$s` не має значення `%2$s`, `%3$s`, `%4$s`, `%5$s` або `%6$s`. Це може призвести до витоку інформації про реферала. Зверніться до {w3c-recommendation}.", + "- The `Strict-Transport-Security` HTTP header is not set to at least `%d` seconds (current value: `%d`). For enhanced security, it is recommended to use a long HSTS policy." : "- HTTP-заголовок `Strict-Transport-Security` не встановлено принаймні `%d` секунд (поточне значення: `%d`). Для підвищення безпеки рекомендується використовувати довгу політику HSTS.", + "- The `Strict-Transport-Security` HTTP header is malformed: `%s`. For enhanced security, it is recommended to enable HSTS." : "- Неправильно сформовано HTTP-заголовок `Strict-Transport-Security`: `%s`. Для підвищення безпеки рекомендується увімкнути HSTS.", + "- The `Strict-Transport-Security` HTTP header is not set (should be at least `%d` seconds). For enhanced security, it is recommended to enable HSTS." : "- HTTP-заголовок `Strict-Transport-Security` не встановлено (має бути щонайменше `%d` секунд). Для підвищення безпеки рекомендується ввімкнути HSTS.", + "Some headers are not set correctly on your instance" : "У вашому екземплярі деякі заголовки задано неправильно", + "Could not check that your web server serves security headers correctly. Please check manually." : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує заголовки безпеки. Будь ласка, перевірте вручну.", + "Could not check that your web server serves security headers correctly, unable to query `%s`" : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує заголовки безпеки, не вдалося виконати запит `%s`.", + "Your server is correctly configured to send security headers." : "Ваш сервер правильно налаштовано для надсилання заголовків безпеки.", "Database version" : "Версія бази даних", + "MariaDB version 10.3 detected, this version is end-of-life and only supported as part of Ubuntu 20.04. MariaDB >=%1$s and <=%2$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено MariaDB версії 10.3, ця версія застаріла і підтримується лише у складі Ubuntu 20.04. Рекомендується використовувати MariaDB >=%1$s та <=%2$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.", + "MariaDB version \"%1$s\" detected. MariaDB >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію MariaDB \"%1$s\". Для кращої продуктивності, стабільності та функціональності цієї версії Nextcloud рекомендується використовувати MariaDB >=%2$s та <=%3$s.", + "MySQL version \"%1$s\" detected. MySQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію MySQL \"%1$s\". Рекомендується використовувати MySQL >=%2$s та <=%3$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.", + "PostgreSQL version \"%1$s\" detected. PostgreSQL >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію PostgreSQL \"%1$s\". Рекомендується використовувати PostgreSQL >=%2$s та <=%3$s для кращої продуктивності, стабільності та функціональності з цією версією Nextcloud.", "SQLite is currently being used as the backend database. For larger installations we recommend that you switch to a different database backend. This is particularly recommended when using the desktop client for file synchronisation. To migrate to another database use the command line tool: \"occ db:convert-type\"." : "Наразі SQLite використовується як база даних. Для більш продуктивних примірників рекомендується переключитися на іншу базу даних. Зокрема це рекомендується у разі використання клієнтів синхронізації файлів для робочих станцій. Щоб мігрувати до іншої бази даних, використовуйте інструмент командного рядка: \"occ db:convert-type\".", "Unknown database platform" : "Невідома платформа бази даних", "Architecture" : "Архітектура", "64-bit" : "64 біти", "It seems like you are running a 32-bit PHP version. Nextcloud needs 64-bit to run well. Please upgrade your OS and PHP to 64-bit!" : "Схоже, що у вас встановлено 32-бітну версію PHP. Правильна робота Nextcloud вимагає 64-бітної версії. Оновіть вашу операційну систему та рушій PHP до 64-бітної версії!", + "Task Processing pickup speed" : "Швидкість обробки завдань", + "_No scheduled tasks in the last %n hour._::_No scheduled tasks in the last %n hours._" : ["Запланованих завдань за останні %n годин не було.","Немає запланованих завдань за останні %n годин.","Немає запланованих завдань за останні %n годин.","Немає запланованих завдань за останні %n годин."], + "_The task pickup speed has been ok in the last %n hour._::_The task pickup speed has been ok in the last %n hours._" : ["Швидкість підхоплення завдань була нормальною протягом останньої %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин.","Швидкість збирання завдань була нормальною протягом останніх %n годин."], + "_The task pickup speed has been slow in the last %n hour. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._::_The task pickup speed has been slow in the last %n hours. Many tasks took longer than 4 minutes to be picked up. Consider setting up a worker to process tasks in the background._" : ["Швидкість збирання завдань була низькою протягом останньої %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі.","Швидкість збирання завдань була низькою протягом останніх %n годин. Багато завдань забиралися довше, ніж за 4 хвилини. Подумайте про те, щоб налаштувати працівника на обробку завдань у фоновому режимі."], "Temporary space available" : "Тимчасовий простір доступний", "Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Помилка під час перевірки шляху до тимчасового каталогу PHP, його не було правильно налаштовано яко каталог. Отримано значення: %s", + "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "Функція PHP \"disk_free_space\" відключена, що перешкоджає перевірці наявності вільного місця в тимчасових каталогах.", "Error while checking the available disk space of temporary PHP path or no free disk space returned. Temporary path: %s" : "Помилка під час перевірки доступного дискового простору тимчасового каталогу PHP або отримано підтвердження про відсутність вільного дискового простору. Шлях до тимчасового каталогу: %s", "- %.1f GiB available in %s (PHP temporary directory)" : "- %.1f ГБ доступно у %s (тимчасовий каталог PHP)", "- %.1f GiB available in %s (Nextcloud temporary directory)" : "- %.1f ГБ доступно у %s (тимчасовий каталог Nextcloud)", @@ -261,11 +328,20 @@ "Database transaction isolation level" : "Рівень ізолювання транзакцій бази даних", "Your database does not run with \"READ COMMITTED\" transaction isolation level. This can cause problems when multiple actions are executed in parallel." : "Ваша база даних не працює з рівнем ізоляції транзакцій \"READ COMMITTED\". Це може спричинити проблеми, коли кілька дій виконуються паралельно.", "Was not able to get transaction isolation level: %s" : "Не вдалося отримати рівень ізолюування тразакцій: %s", + ".well-known URLs" : ".відомі URL-адреси", + "`check_for_working_wellknown_setup` is set to false in your configuration, so this check was skipped." : "У вашій конфігурації `check_for_working_wellknown_setup` встановлено у false, тому цю перевірку було пропущено.", + "Could not check that your web server serves `.well-known` correctly. Please check manually." : "Не вдалося перевірити, чи правильно ваш веб-сервер обслуговує `.well-known`. Будь ласка, перевірте вручну.", + "Your web server is not properly set up to resolve `.well-known` URLs, failed on:\n`%s`" : "Ваш веб-сервер не налаштовано належним чином для вирішення `.well-known` URL-адрес, failed on:\n`%s`", + "Your server is correctly configured to serve `.well-known` URLs." : "Ваш сервер правильно налаштовано для обслуговування `.well-known` URL-адрес.", "Font file loading" : "Завантаження файлу шрифтів", + "Could not check for {extension} loading support. Please check manually if your webserver serves `.{extension}` files." : "Не вдалося перевірити підтримку завантаження {розширення}. Будь ласка, перевірте вручну, чи обслуговує ваш веб-сервер файли `.{розширення}`.", + "Your web server is not properly set up to deliver .{extension} files. This is typically an issue with the Nginx configuration. For Nextcloud 15 it needs an adjustment to also deliver .{extension} files. Compare your Nginx configuration to the recommended configuration in our documentation." : "Ваш веб-сервер не налаштовано належним чином для доставки файлів з розширенням .{розширення}. Зазвичай це пов'язано з конфігурацією Nginx. Для Nextcloud 15 його потрібно налаштувати так, щоб він також доставляв файли з розширенням .{extension}. Порівняйте вашу конфігурацію Nginx з рекомендованою конфігурацією в нашій документації.", "Profile information" : "Інформація профілю", "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Зображення профілю, повне ім’я, електронна адреса, номер телефону, адреса, веб-сайт, Twitter, організація, роль, заголовок, біографія та чи активовано ваш профіль", "Nextcloud settings" : "Налаштування Nextcloud", "Unified task processing" : "Централізована обробка завдань ", + "AI tasks can be implemented by different apps. Here you can set which app should be used for which task." : "Завдання штучного інтелекту можуть виконуватися різними програмами. Тут ви можете вказати, яку програму слід використовувати для виконання того чи іншого завдання.", + "Allow AI usage for guest users" : "Дозволити використання ШІ для гостьових користувачів", "Task:" : "Завдання:", "Enable" : "Увімкнути", "None of your currently installed apps provide Task processing functionality" : "Жодний зі встановлених застосунків не надає функціональність з обробки завдань", @@ -288,13 +364,19 @@ "Allow sharing with groups" : "Дозволити спільне використання групами", "Restrict users to only share with users in their groups" : "Дозволити надання у спільний доступ тільки в межах власних груп", "Ignore the following groups when checking group membership" : "Ігнорувати такі групи під час перевірки участи в групі", + "Allow users to preview files even if download is disabled" : "Дозвольте користувачам переглядати файли, навіть якщо завантаження вимкнено", + "Users will still be able to screenshot or record the screen. This does not provide any definitive protection." : "Користувачі все одно зможуть робити скріншоти або записувати екран. Це не забезпечує жодного остаточного захисту.", "Allow users to share via link and emails" : "Дозволити користувачам надання у спільний доступ за допомогою посилань та ел. листів", "Allow public uploads" : "Дозволити публічне завантаження", + "Allow public shares to be added to other clouds by federation." : "Дозвольте додавати публічні ресурси до інших хмар за допомогою федерації.", + "This will add share permissions to all newly created link shares." : "Це додасть дозволи на спільний доступ до всіх новостворених спільних ресурсів посилань.", "Always ask for a password" : "Завжди запитувати пароль", "Enforce password protection" : "Захист паролем обов'язковий", "Exclude groups from password requirements" : "Виключення щодо вимог пароля для груп", "Exclude groups from creating link shares" : "Не дозволяти користувачам таких груп створювати посилання спільного доступу", "Allow users to set custom share link tokens" : "Дозволити користвучам встановити власні токени спільних посилань", + "Shares with custom tokens will continue to be accessible after this setting has been disabled" : "Частки з власними токенами залишатимуться доступними після вимкнення цього параметра", + "Shares with guessable tokens may be accessed easily" : "До акцій з вгадуваними токенами можна легко отримати доступ", "Limit sharing based on groups" : "Обмежити надання у спільний доступ на основі груп", "Allow sharing for everyone (default)" : "Дозволити надання у спільний доступ для всіх (типово)", "Exclude some groups from sharing" : "Не дозволяти таким групам надавати у спільний доступ", @@ -359,7 +441,9 @@ "Group name" : "Назва групи", "Please enter a valid group name" : "Введіть дійсну назву групи", "Search groups…" : "Шукати групи...", + "List of groups. This list is not fully populated for performance reasons. The groups will be loaded as you navigate or search through the list." : "Список груп. Цей список не повністю заповнений з міркувань продуктивності. Групи будуть завантажуватися під час навігації або пошуку по списку.", "Loading groups…" : "Завантаження груп...", + "Could not load app discover section" : "Не вдалося завантажити розділ пошуку додатків", "Could not render element" : "Не вдалося показати елемент", "Nothing to show" : "Відсутня інформація для показу", "Could not load section content from app store." : "Не вдалося отримати розділ вмісту із крамнички.", @@ -371,15 +455,36 @@ "Choose slide to display" : "Виберіть слайд для показу", "{index} of {total}" : "{index} із {total}", "Daemon" : "Демон", + "Deploy Daemon" : "Розгортання демона", "Type" : "Тип", "Display Name" : "Назва для показу", "GPUs support" : "Підтримка GPU", "Compute device" : "Пристрій для обчислення", + "Advanced deploy options" : "Розширені параметри розгортання", + "Edit ExApp deploy options before installation" : "Редагування параметрів розгортання ExApp перед інсталяцією", + "Configured ExApp deploy options. Can be set only during installation" : "Налаштовані параметри розгортання ExApp. Можна налаштувати лише під час інсталяції", "Learn more" : "Дізнатися більше", + "Environment variables" : "Змінні середовища", + "ExApp container environment variables" : "Змінні оточення контейнера ExApp", + "No environment variables defined" : "Змінні оточення не визначено", + "Mounts" : "Кріплення", + "Define host folder mounts to bind to the ExApp container" : "Визначте монтування папки хоста для прив'язки до контейнера ExApp", + "Must exist on the Deploy daemon host prior to installing the ExApp" : "Повинен існувати на хості демона розгортання до встановлення ExApp", + "Host path" : "Шлях до хосту", + "Container path" : "Шлях до контейнера", "Read-only" : "Тільки для читання", + "Remove mount" : "Зніміть кріплення", + "New mount" : "Нове кріплення", + "Enter path to host folder" : "Введіть шлях до папки хоста", + "Enter path to container folder" : "Введіть шлях до папки контейнера", "Toggle read-only mode" : "Перемкнути режим тільки для читання", + "Confirm adding new mount" : "Підтвердіть додавання нового кріплення", "Confirm" : "Підтвердити", + "Cancel adding mount" : "Скасувати додавання кріплення", "Cancel" : "Скасувати", + "Add mount" : "Додати кріплення", + "ExApp container mounts" : "Кріплення для контейнерів ExApp", + "No mounts defined" : "Не визначено жодного кріплення", "Description" : "Опис", "View in store" : "Переглянути у крамниці застосунків", "Visit website" : "Перейти на вебсайт", @@ -391,6 +496,9 @@ "Limit app usage to groups" : "Обмежити використання застосунку певними групами", "No results" : "Нічого не знайдено", "Update to {version}" : "Оновити до {version}", + "Deploy options" : "Варіанти розгортання", + "Default Deploy daemon is not accessible" : "За замовчуванням демон розгортання недоступний", + "Delete data on remove" : "Видалення даних при видаленні", "This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Цей застосунок не має обмежень щодо мінімальної версії Nextcloud. В майбутньому це може викликати певні помилки.", "This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Для цього застосунку не визначено найвищу версію Nextcloud. Це може викликати помилку в майбутньому.", "This app cannot be installed because the following dependencies are not fulfilled:" : "Цей застосунок не буде встановлено, оскільки такі залежності неможливо виконати:", @@ -413,6 +521,8 @@ "{productName} Talk for Android" : "{productName} Talk для Android", "Sync client" : "Синхронізувати клієнт", "This session" : "Цей сеанс", + "{client} - {version} ({system})" : "{клієнт} - {версія} ({система})", + "{client} - {version}" : "{клієнт} - {версія}", "Device name" : "Назва пристрою", "Cancel renaming" : "Відхилити перейменування", "Save new name" : "Зберегти нове ім'я", @@ -450,30 +560,39 @@ "Last job ran {relativeTime}." : "Останнє завдання виконано {relativeTime}.", "Background job did not run yet!" : "Фонове завдання ще не виконано!", "AJAX" : "AJAX", + "Execute one task with each page loaded. Use case: Single account instance." : "Виконувати по одному завданню при кожному завантаженні сторінки. Варіант використання: Один екземпляр облікового запису.", "Webcron" : "Webcron", + "cron.php is registered at a webcron service to call cron.php every 5 minutes over HTTP. Use case: Very small instance (1–5 accounts depending on the usage)." : "cron.php зареєстровано на сервісі webcron, щоб викликати cron.php кожні 5 хвилин по HTTP. Варіант використання: Дуже маленький екземпляр (1-5 акаунтів залежно від використання).", "Cron (Recommended)" : "Cron (рекомендовано)", "Unable to update profile default setting" : "Не вдалося оновити стандартні налаштування профілю", "Profile" : "Профіль", "Enable or disable profile by default for new accounts." : "Увімкнути або вимкнути стандартний профіль для нових акаунтів.", "Password confirmation is required" : "Необхідне підтвердження паролем", "Failed to save setting" : "Не вдалося зберегти налаштування", + "{app}'s declarative setting field: {name}" : "Декларативне поле налаштувань {app}: {name}", "Unable to update server side encryption config" : "Не вдалося оновити конфігурацію шифрування на стороні сервера", "Server-side encryption" : "Шифрування на сервері", "Server-side encryption makes it possible to encrypt files which are uploaded to this server. This comes with limitations like a performance penalty, so enable this only if needed." : "Шифрування на стороні сервера дозволяє шифрувати файли, завантажені на цей сервер. Це має свою ціну, таку як зниження продуктивності, тому ввімкніть його лише за потреби.", + "To encrypt all existing files run this OCC command:" : "Щоб зашифрувати всі наявні файли, запустіть цю команду OCC:", "Enable server-side encryption" : "Увімкнути шифрування на сервері", + "Disabling server side encryption is only possible using OCC, please refer to the documentation." : "Вимкнення шифрування на стороні сервера можливе лише за допомогою OCC, будь ласка, зверніться до документації.", "No encryption module loaded, please enable an encryption module in the app menu." : "Модуль шифрування не завантажено, увімкніть модуль шифрування в меню застосунку.", "Select default encryption module:" : "Обрати стандартний модуль шифрування:", "You need to migrate your encryption keys from the old encryption (ownCloud <= 8.0) to the new one. Please enable the \"Default encryption module\" and run {command}" : "Вам потрібно перенести ключі шифрування зі старого шифрування (ownCloud <= 8.0) на нове. Увімкніть \"Стандартний модуль шифрування\" та виконайте {command}", "Cancel encryption" : "Скасувати шифрування", "Enable encryption" : "Увімкнути шифрування", + "Confirm enabling encryption" : "Підтвердіть увімкнення шифрування", "Please read carefully before activating server-side encryption:" : "Уважно прочитайте, перш ніж увімкнути шифрування на стороні сервера:", "Once encryption is enabled, all files uploaded to the server from that point forward will be encrypted at rest on the server. It will only be possible to disable encryption at a later date if the active encryption module supports that function, and all pre-conditions (e.g. setting a recover key) are met." : "Після активації шифрування, всі файли завантажені на сервер з цього моменту, будуть зашифровані на сервері. Відключити шифрування пізніше можна буде тільки якщо активний модуль шифрування підтримує цю функцію, і при виконанні певних умов (наприклад, налаштований ключ відновлення).", + "By default a master key for the whole instance will be generated. Please check if that level of access is compliant with your needs." : "За замовчуванням буде згенеровано майстер-ключ для всього екземпляра. Будь ласка, перевірте, чи відповідає цей рівень доступу вашим потребам.", "Encryption alone does not guarantee security of the system. Please see documentation for more information about how the encryption app works, and the supported use cases." : "Саме по собі шифрування не гарантує безпеку системи. Будь ласка, перегляньте документацію, щоб отримати додаткову інформацію про те, як працює застосунок для шифрування, та про приклади його використання.", "Be aware that encryption always increases the file size." : "Майте на увазі, що шифрування завжди збільшує розмір файлів.", "It is always good to create regular backups of your data, in case of encryption make sure to backup the encryption keys along with your data." : "Завжди корисно регулярно створювати резервні копії ваших даних, у разі шифрування обов’язково зробіть резервну копію ключів шифрування разом із вашими даними.", + "Refer to the admin documentation on how to manually also encrypt existing files." : "Зверніться до документації адміністратора, щоб дізнатися, як вручну зашифрувати наявні файли.", "This is the final warning: Do you really want to enable encryption?" : "Це останнє попередження: Ви справді хочете ввімкнути шифрування?", "Failed to delete group \"{group}\"" : "Не вдалося вилучити групу \"{group}\"", "Please confirm the group removal" : "Підтвердіть вилучення групи", + "You are about to delete the group \"{group}\". The accounts will NOT be deleted." : "Ви збираєтеся видалити групу \"{group}\". Облікові записи НЕ будуть видалені.", "Submit" : "Продовжити", "Rename group" : "Перейменувати групу", "Delete group" : "Вилучити групу", @@ -540,6 +659,7 @@ "she/her" : "вона/їй", "he/him" : "він/йому", "they/them" : "вони/їм", + "Your pronouns. E.g. {pronounsExample}" : "Ваші займенники. Наприклад, {pronounsExample}", "Your role" : "Ваша роль", "Your X (formerly Twitter) handle" : "Ваш ідентифікатор в X (раніше відомій як Twitter)", "Your website" : "Ваш сайт", @@ -561,6 +681,7 @@ "Password change is disabled because the master key is disabled" : "Зміну пароля вимкнено, оскільки майстер-ключ відключений", "No accounts" : "Відсутні користувачі", "Loading accounts …" : "Завантаження облікових записів ...", + "List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Список акаунтів. Цей список не відображається повністю з міркувань продуктивності. Акаунти будуть відображатися в міру того, як ви будете переміщатися по списку.", "Manager" : "Менеджер", "Set line manager" : "Встановити безпосереднього начальника", "Account name will be autogenerated" : "Ім'я користувача буде автоматично створено", @@ -590,6 +711,7 @@ "Avatar" : "Світлина", "Account name" : "Назва облікового запису", "Group admin for" : "Адміністратор групи", + "Account backend" : "Внутрішня частина облікового запису", "Storage location" : "Місце розташування сховища", "First login" : "Перший вхід", "Last login" : "Останній вхід", @@ -604,6 +726,9 @@ "Remote wipe of devices" : "Віддалене стирання даних на пристрої", "Wipe {userid}'s devices" : "Стерти пристрої {userid}", "Wiped {userid}'s devices" : "Стерті пристрої {userid}", + "Failed to load groups with details" : "Не вдалося завантажити групи з деталями", + "Failed to load sub admin groups with details" : "Не вдалося завантажити групи під-адміністраторів з деталями", + "Failed to update line manager" : "Не вдалося оновити лінійного керівника", "Fully delete {userid}'s account including all their personal files, app data, etc." : "Повністю вилучає обліковий запис {userid} включно з особистими файлами, даними застосунків тощо.", "Account deletion" : "Вилучення облікового запису", "Delete {userid}'s account" : "Вилучити обліковий запис {userid}", @@ -635,6 +760,7 @@ "Sorting" : "Впорядкування", "The system config enforces sorting the groups by name. This also disables showing the member count." : "Системні наталаштування визначають впорядкування груп за іменем. Ці налаштування також вимикають лічильник учасників.", "Group list sorting" : "Впорядкування списку груп", + "Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list." : "Сортування застосовується лише до поточно завантажених груп з міркувань продуктивності. Групи будуть завантажуватися під час навігації або пошуку в списку.", "By member count" : "За лічильником учасників", "By name" : "Зі ім'ям", "Send email" : "Запрошення", @@ -655,9 +781,11 @@ "Your browser does not support WebAuthn." : "Ваш браузер не підтримує WebAuthn.", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Як адміністратор ви можете точно налаштувати поведінку спільного використання. Будь ласка, перегляньте документацію для отримання додаткової інформації.", "You need to enable the File sharing App." : "Потрібно увімкнути застосунок для обміну файлами.", + "App Store" : "App Store", "Loading app list" : "Завантаження переліку застосунків", "Loading categories" : "Завантаження категорій", "Developer documentation ↗" : "Документація розробника ↗", + "Version {version}, {license}-licensed" : "Версія {версія}, {ліцензія}-ліцензійний", "Version {version}" : "Версія {version}", "All accounts" : "Всі облікові записи", "Admins" : "Адміністратори", @@ -665,6 +793,7 @@ "Account management" : "Керування обліковими записами", "Sending…" : "Надсилання...", "Email sent" : "Лист надіслано", + "For performance reasons, when you enable encryption on a Nextcloud server only new and changed files are encrypted." : "З міркувань продуктивності, коли ви вмикаєте шифрування на сервері Nextcloud, шифруються лише нові та змінені файли.", "Location" : "Місце розташування", "Profile picture" : "Зображення користувача", "About" : "Опис", @@ -696,7 +825,11 @@ "Show to everyone" : "Показувати всім", "Show to logged in accounts only" : "Показувати тільки для авторизованих", "Hide" : "Сховати", + "Manually installed apps cannot be updated" : "Неможливо оновити програми, встановлені вручну", + "{progress}% Deploying …" : "{progress}% Розгортання ...", + "{progress}% Initializing …" : "{progress}% Ініціалізація ...", "Health checking" : "Перевірка доступности", + "Deploy and Enable" : "Розгортання та активація", "Download and enable" : "Звантажити та увімкнути", "Disable" : "Вимкнути", "Allow untested app" : "Дозволити непротестовані застосунки", @@ -708,6 +841,7 @@ "Could not register device: Probably already registered" : "Не вдалося зареєструвати пристрій. Ймовірно, що його вже зареєстровано", "Could not register device" : "Не вдалося зареєструвати пристрій", "An error occurred during the request. Unable to proceed." : "Під час запиту сталася помилка. Неможливо продовжити.", + "The app has been enabled but needs to be updated." : "Додаток увімкнено, але його потрібно оновити.", "Error: This app cannot be enabled because it makes the server unstable" : "Помилка: цю програму неможливо увімкнути, оскільки вона робить сервер нестабільним", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Застосунок активовано, але його потрібно оновити. Вас буде переспрямовано на сторінку оновлення через 5 секунд.", "Do you really want to wipe your data from this device?" : "Ви справді хочете стерти дані з цього пристрою?", @@ -716,6 +850,7 @@ "Error while wiping the device with the token" : "Помилка під час очищення пристрою за допомогою токена", "Error while updating device token name" : "Помилка під час оновлення назви токена пристрою", "Error while updating device token scope" : "Помилка під час оновлення області токена пристрою", + "Could not set group sorting" : "Не вдалося налаштувати групове сортування", "There were too many requests from your network. Retry later or contact your administrator if this is an error." : "Забагато запитів із вашої мережі. Повторіть спробу пізніше або зверніться до адміністратора, якщо це помилка.", "Error" : "Помилка", "Account documentation" : "Документація для користувача", @@ -738,6 +873,7 @@ "Authentication" : "Авторизація", "Authentication required" : "Потрібна авторизація", "Credentials" : "Облікові дані", + "SMTP Login" : "Логін SMTP", "SMTP Password" : "Пароль SMTP", "Save" : "Зберегти", "Test and verify email settings" : "Перевірити налаштування електронної пошти", @@ -766,9 +902,12 @@ "The PHP memory limit is below the recommended value of %s." : "Обмеження пам'яті PHP нижче рекомендованого значення %s.", "for WebAuthn passwordless login" : "для безпарольного входу за допомогою WebAuthn", "for WebAuthn passwordless login, and SFTP storage" : "для безпарольного входу за допомогою WebAuthn та сховище SFTP", + "- The `%1$s` HTTP header does not contain `%2$s`. This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly." : "- HTTP-заголовок `%1$s` не містить `%2$s`. Це потенційний ризик для безпеки або конфіденційності, тому рекомендується змінити цей параметр відповідним чином.", + "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "Виявлено версію PostgreSQL \"%s\". Рекомендується використовувати PostgreSQL >=12 та <=16 для найкращої продуктивності, стабільності та функціональності з цією версією Nextcloud.", "Set default expiration date for shares" : "Встановити типовий термін дії для спільних ресурсів", "Your biography" : "Коротко про себе", "You are using <strong>{usage}</strong>" : "Ви використовуєте <strong>{usage}", - "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" + "You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Ви використовуєте <strong>{usage}</strong> із <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)", + "Failed to load subadmin groups with details" : "Не вдалося завантажити групи підадміністраторів з деталями" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" }
\ No newline at end of file diff --git a/apps/settings/lib/Controller/AppSettingsController.php b/apps/settings/lib/Controller/AppSettingsController.php index 3feb9c0326c..a85ee8cc20a 100644 --- a/apps/settings/lib/Controller/AppSettingsController.php +++ b/apps/settings/lib/Controller/AppSettingsController.php @@ -23,7 +23,6 @@ use OCP\AppFramework\Http; use OCP\AppFramework\Http\Attribute\NoCSRFRequired; use OCP\AppFramework\Http\Attribute\OpenAPI; use OCP\AppFramework\Http\Attribute\PasswordConfirmationRequired; -use OCP\AppFramework\Http\Attribute\PublicPage; use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\FileDisplayResponse; use OCP\AppFramework\Http\JSONResponse; @@ -45,7 +44,9 @@ use OCP\IL10N; use OCP\INavigationManager; use OCP\IRequest; use OCP\IURLGenerator; +use OCP\IUserSession; use OCP\L10N\IFactory; +use OCP\Security\RateLimiting\ILimiter; use OCP\Server; use OCP\Util; use Psr\Log\LoggerInterface; @@ -129,9 +130,8 @@ class AppSettingsController extends Controller { * @param string $image * @throws \Exception */ - #[PublicPage] #[NoCSRFRequired] - public function getAppDiscoverMedia(string $fileName): Response { + public function getAppDiscoverMedia(string $fileName, ILimiter $limiter, IUserSession $session): Response { $getEtag = $this->discoverFetcher->getETag() ?? date('Y-m'); $etag = trim($getEtag, '"'); @@ -161,6 +161,26 @@ class AppSettingsController extends Controller { $file = reset($file); // If not found request from Web if ($file === false) { + $user = $session->getUser(); + // this route is not public thus we can assume a user is logged-in + assert($user !== null); + // Register a user request to throttle fetching external data + // this will prevent using the server for DoS of other systems. + $limiter->registerUserRequest( + 'settings-discover-media', + // allow up to 24 media requests per hour + // this should be a sane default when a completely new section is loaded + // keep in mind browsers request all files from a source-set + 24, + 60 * 60, + $user, + ); + + if (!$this->checkCanDownloadMedia($fileName)) { + $this->logger->warning('Tried to load media files for app discover section from untrusted source'); + return new NotFoundResponse(Http::STATUS_BAD_REQUEST); + } + try { $client = $this->clientService->newClient(); $fileResponse = $client->get($fileName); @@ -182,6 +202,31 @@ class AppSettingsController extends Controller { return $response; } + private function checkCanDownloadMedia(string $filename): bool { + $urlInfo = parse_url($filename); + if (!isset($urlInfo['host']) || !isset($urlInfo['path'])) { + return false; + } + + // Always allowed hosts + if ($urlInfo['host'] === 'nextcloud.com') { + return true; + } + + // Hosts that need further verification + // Github is only allowed if from our organization + $ALLOWED_HOSTS = ['github.com', 'raw.githubusercontent.com']; + if (!in_array($urlInfo['host'], $ALLOWED_HOSTS)) { + return false; + } + + if (str_starts_with($urlInfo['path'], '/nextcloud/') || str_starts_with($urlInfo['path'], '/nextcloud-gmbh/')) { + return true; + } + + return false; + } + /** * Remove orphaned folders from the image cache that do not match the current etag * @param ISimpleFolder $folder The folder to clear diff --git a/apps/settings/lib/SetupChecks/SupportedDatabase.php b/apps/settings/lib/SetupChecks/SupportedDatabase.php index 31b907a825e..d083958d16e 100644 --- a/apps/settings/lib/SetupChecks/SupportedDatabase.php +++ b/apps/settings/lib/SetupChecks/SupportedDatabase.php @@ -21,7 +21,7 @@ use OCP\SetupCheck\SetupResult; class SupportedDatabase implements ISetupCheck { private const MIN_MARIADB = '10.6'; - private const MAX_MARIADB = '11.4'; + private const MAX_MARIADB = '11.8'; private const MIN_MYSQL = '8.0'; private const MAX_MYSQL = '8.4'; private const MIN_POSTGRES = '13'; diff --git a/apps/settings/src/components/AppList/AppLevelBadge.vue b/apps/settings/src/components/AppList/AppLevelBadge.vue index 900aa69b74a..8461f5eb6b9 100644 --- a/apps/settings/src/components/AppList/AppLevelBadge.vue +++ b/apps/settings/src/components/AppList/AppLevelBadge.vue @@ -15,7 +15,7 @@ <script setup lang="ts"> import NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper' -import { mdiCheck, mdiStarShooting } from '@mdi/js' +import { mdiCheck, mdiStarShootingOutline } from '@mdi/js' import { translate as t } from '@nextcloud/l10n' import { computed } from 'vue' @@ -28,7 +28,7 @@ const props = defineProps<{ const isSupported = computed(() => props.level === 300) const isFeatured = computed(() => props.level === 200) -const badgeIcon = computed(() => isSupported.value ? mdiStarShooting : mdiCheck) +const badgeIcon = computed(() => isSupported.value ? mdiStarShootingOutline : mdiCheck) const badgeText = computed(() => isSupported.value ? t('settings', 'Supported') : t('settings', 'Featured')) const badgeTitle = computed(() => isSupported.value ? t('settings', 'This app is supported via your current Nextcloud subscription.') diff --git a/apps/settings/src/components/AppNavigationGroupList.vue b/apps/settings/src/components/AppNavigationGroupList.vue index 2be7cce2f8b..8f21d18d695 100644 --- a/apps/settings/src/components/AppNavigationGroupList.vue +++ b/apps/settings/src/components/AppNavigationGroupList.vue @@ -18,7 +18,7 @@ <template v-if="isAdminOrDelegatedAdmin" #actions> <NcActionText> <template #icon> - <NcIconSvgWrapper :path="mdiAccountGroup" /> + <NcIconSvgWrapper :path="mdiAccountGroupOutline" /> </template> {{ t('settings', 'Create group') }} </NcActionText> @@ -60,7 +60,7 @@ import type CancelablePromise from 'cancelable-promise' import type { IGroup } from '../views/user-types.d.ts' -import { mdiAccountGroup, mdiPlus } from '@mdi/js' +import { mdiAccountGroupOutline, mdiPlus } from '@mdi/js' import { showError } from '@nextcloud/dialogs' import { t } from '@nextcloud/l10n' import { useElementVisibility } from '@vueuse/core' diff --git a/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue b/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue index febc034514f..bb91940c763 100644 --- a/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue +++ b/apps/settings/src/components/AppStoreDiscover/AppStoreDiscoverSection.vue @@ -8,7 +8,7 @@ :name="t('settings', 'Nothing to show')" :description="t('settings', 'Could not load section content from app store.')"> <template #icon> - <NcIconSvgWrapper :path="mdiEyeOff" :size="64" /> + <NcIconSvgWrapper :path="mdiEyeOffOutline" :size="64" /> </template> </NcEmptyContent> <NcEmptyContent v-else-if="elements.length === 0" @@ -30,7 +30,7 @@ <script setup lang="ts"> import type { IAppDiscoverElements } from '../../constants/AppDiscoverTypes.ts' -import { mdiEyeOff } from '@mdi/js' +import { mdiEyeOffOutline } from '@mdi/js' import { showError } from '@nextcloud/dialogs' import { translate as t } from '@nextcloud/l10n' import { generateUrl } from '@nextcloud/router' diff --git a/apps/settings/src/components/AppStoreSidebar/AppDeployOptionsModal.vue b/apps/settings/src/components/AppStoreSidebar/AppDeployOptionsModal.vue index 04c49827b02..67d4afa6566 100644 --- a/apps/settings/src/components/AppStoreSidebar/AppDeployOptionsModal.vue +++ b/apps/settings/src/components/AppStoreSidebar/AppDeployOptionsModal.vue @@ -65,7 +65,7 @@ style="margin-top: 6px;" @click="removeMount(mount)"> <template #icon> - <NcIconSvgWrapper :path="mdiDelete" /> + <NcIconSvgWrapper :path="mdiDeleteOutline" /> </template> </NcButton> </div> @@ -160,7 +160,7 @@ import NcButton from '@nextcloud/vue/components/NcButton' import NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper' import NcCheckboxRadioSwitch from '@nextcloud/vue/components/NcCheckboxRadioSwitch' -import { mdiPlus, mdiCheck, mdiClose, mdiDelete } from '@mdi/js' +import { mdiPlus, mdiCheck, mdiClose, mdiDeleteOutline } from '@mdi/js' import { useAppApiStore } from '../../store/app-api-store.ts' import { useAppsStore } from '../../store/apps-store.ts' @@ -216,7 +216,7 @@ export default { mdiPlus, mdiCheck, mdiClose, - mdiDelete, + mdiDeleteOutline, } }, data() { diff --git a/apps/settings/src/components/AppStoreSidebar/AppDetailsTab.vue b/apps/settings/src/components/AppStoreSidebar/AppDetailsTab.vue index 3aa42f1d15a..8a387b55ecf 100644 --- a/apps/settings/src/components/AppStoreSidebar/AppDetailsTab.vue +++ b/apps/settings/src/components/AppStoreSidebar/AppDetailsTab.vue @@ -8,7 +8,7 @@ :name="t('settings', 'Details')" :order="1"> <template #icon> - <NcIconSvgWrapper :path="mdiTextBox" /> + <NcIconSvgWrapper :path="mdiTextBoxOutline" /> </template> <div class="app-details"> <div class="app-details__actions"> @@ -82,7 +82,7 @@ type="secondary" @click="() => showDeployOptionsModal = true"> <template #icon> - <NcIconSvgWrapper :path="mdiToyBrickPlus" /> + <NcIconSvgWrapper :path="mdiToyBrickPlusOutline" /> </template> {{ t('settings', 'Deploy options') }} </NcButton> @@ -162,7 +162,7 @@ :aria-label="t('settings', 'Report a bug')" :title="t('settings', 'Report a bug')"> <template #icon> - <NcIconSvgWrapper :path="mdiBug" /> + <NcIconSvgWrapper :path="mdiBugOutline" /> </template> </NcButton> <NcButton :disabled="!app.bugs" @@ -170,7 +170,7 @@ :aria-label="t('settings', 'Request feature')" :title="t('settings', 'Request feature')"> <template #icon> - <NcIconSvgWrapper :path="mdiFeatureSearch" /> + <NcIconSvgWrapper :path="mdiFeatureSearchOutline" /> </template> </NcButton> <NcButton v-if="app.appstoreData?.discussion" @@ -178,7 +178,7 @@ :aria-label="t('settings', 'Ask questions or discuss')" :title="t('settings', 'Ask questions or discuss')"> <template #icon> - <NcIconSvgWrapper :path="mdiTooltipQuestion" /> + <NcIconSvgWrapper :path="mdiTooltipQuestionOutline" /> </template> </NcButton> <NcButton v-if="!app.internal" @@ -209,7 +209,7 @@ import NcCheckboxRadioSwitch from '@nextcloud/vue/components/NcCheckboxRadioSwit import AppDeployOptionsModal from './AppDeployOptionsModal.vue' import AppManagement from '../../mixins/AppManagement.js' -import { mdiBug, mdiFeatureSearch, mdiStar, mdiTextBox, mdiTooltipQuestion, mdiToyBrickPlus } from '@mdi/js' +import { mdiBugOutline, mdiFeatureSearchOutline, mdiStar, mdiTextBoxOutline, mdiTooltipQuestionOutline, mdiToyBrickPlusOutline } from '@mdi/js' import { useAppsStore } from '../../store/apps-store' import { useAppApiStore } from '../../store/app-api-store' @@ -242,12 +242,12 @@ export default { store, appApiStore, - mdiBug, - mdiFeatureSearch, + mdiBugOutline, + mdiFeatureSearchOutline, mdiStar, - mdiTextBox, - mdiTooltipQuestion, - mdiToyBrickPlus, + mdiTextBoxOutline, + mdiTooltipQuestionOutline, + mdiToyBrickPlusOutline, } }, diff --git a/apps/settings/src/components/AuthToken.vue b/apps/settings/src/components/AuthToken.vue index 6f3e931d1b9..15286adb135 100644 --- a/apps/settings/src/components/AuthToken.vue +++ b/apps/settings/src/components/AuthToken.vue @@ -80,7 +80,7 @@ import type { PropType } from 'vue' import type { IToken } from '../store/authtoken' -import { mdiCheck, mdiCellphone, mdiTablet, mdiMonitor, mdiWeb, mdiKey, mdiMicrosoftEdge, mdiFirefox, mdiGoogleChrome, mdiAppleSafari, mdiAndroid, mdiAppleIos } from '@mdi/js' +import { mdiCheck, mdiCellphone, mdiTablet, mdiMonitor, mdiWeb, mdiKeyOutline, mdiMicrosoftEdge, mdiFirefox, mdiGoogleChrome, mdiAppleSafari, mdiAndroid, mdiAppleIos } from '@mdi/js' import { translate as t } from '@nextcloud/l10n' import { defineComponent } from 'vue' import { TokenType, useAuthTokenStore } from '../store/authtoken.ts' @@ -215,7 +215,7 @@ export default defineComponent({ tokenIcon() { // For custom created app tokens / app passwords if (this.token.type === TokenType.PERMANENT_TOKEN) { - return mdiKey + return mdiKeyOutline } switch (this.client?.id) { diff --git a/apps/settings/src/components/GroupListItem.vue b/apps/settings/src/components/GroupListItem.vue index 76088fa74db..69bb8a3f575 100644 --- a/apps/settings/src/components/GroupListItem.vue +++ b/apps/settings/src/components/GroupListItem.vue @@ -80,9 +80,9 @@ import NcCounterBubble from '@nextcloud/vue/components/NcCounterBubble' import NcModal from '@nextcloud/vue/components/NcModal' import NcNoteCard from '@nextcloud/vue/components/NcNoteCard' -import AccountGroup from 'vue-material-design-icons/AccountGroup.vue' -import Delete from 'vue-material-design-icons/Delete.vue' -import Pencil from 'vue-material-design-icons/Pencil.vue' +import AccountGroup from 'vue-material-design-icons/AccountGroupOutline.vue' +import Delete from 'vue-material-design-icons/DeleteOutline.vue' +import Pencil from 'vue-material-design-icons/PencilOutline.vue' import { showError } from '@nextcloud/dialogs' diff --git a/apps/settings/src/components/PersonalInfo/AvatarSection.vue b/apps/settings/src/components/PersonalInfo/AvatarSection.vue index 400ccb510f3..a99f228668c 100644 --- a/apps/settings/src/components/PersonalInfo/AvatarSection.vue +++ b/apps/settings/src/components/PersonalInfo/AvatarSection.vue @@ -88,7 +88,7 @@ import 'cropperjs/dist/cropper.css' import Upload from 'vue-material-design-icons/Upload.vue' import Folder from 'vue-material-design-icons/Folder.vue' -import Delete from 'vue-material-design-icons/Delete.vue' +import Delete from 'vue-material-design-icons/DeleteOutline.vue' import HeaderBar from './shared/HeaderBar.vue' import { NAME_READABLE_ENUM } from '../../constants/AccountPropertyConstants.js' diff --git a/apps/settings/src/components/PersonalInfo/DetailsSection.vue b/apps/settings/src/components/PersonalInfo/DetailsSection.vue index b0eb137d9e5..d4bb0ce16ec 100644 --- a/apps/settings/src/components/PersonalInfo/DetailsSection.vue +++ b/apps/settings/src/components/PersonalInfo/DetailsSection.vue @@ -36,7 +36,7 @@ import { loadState } from '@nextcloud/initial-state' import { t } from '@nextcloud/l10n' import NcProgressBar from '@nextcloud/vue/components/NcProgressBar' -import Account from 'vue-material-design-icons/Account.vue' +import Account from 'vue-material-design-icons/AccountOutline.vue' import CircleSlice from 'vue-material-design-icons/CircleSlice3.vue' import HeaderBar from './shared/HeaderBar.vue' diff --git a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue index de6114b57bc..6a6baef8817 100644 --- a/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue +++ b/apps/settings/src/components/PersonalInfo/EmailSection/Email.vue @@ -48,7 +48,7 @@ :disabled="deleteDisabled" @click="deleteEmail"> <template #icon> - <NcIconSvgWrapper :path="mdiTrashCan" /> + <NcIconSvgWrapper :path="mdiTrashCanOutline" /> </template> {{ deleteEmailLabel }} </NcActionButton> @@ -71,7 +71,7 @@ import NcTextField from '@nextcloud/vue/components/NcTextField' import debounce from 'debounce' -import { mdiArrowLeft, mdiLock, mdiStar, mdiStarOutline, mdiTrashCan } from '@mdi/js' +import { mdiArrowLeft, mdiLockOutline, mdiStar, mdiStarOutline, mdiTrashCanOutline } from '@mdi/js' import FederationControl from '../shared/FederationControl.vue' import { handleError } from '../../../utils/handlers.ts' @@ -133,10 +133,10 @@ export default { setup() { return { mdiArrowLeft, - mdiLock, + mdiLockOutline, mdiStar, mdiStarOutline, - mdiTrashCan, + mdiTrashCanOutline, saveAdditionalEmailScope, } }, diff --git a/apps/settings/src/components/UserList.vue b/apps/settings/src/components/UserList.vue index 84c204805cc..459548fad26 100644 --- a/apps/settings/src/components/UserList.vue +++ b/apps/settings/src/components/UserList.vue @@ -19,7 +19,7 @@ <NcLoadingIcon v-if="isInitialLoad && loading.users" :name="t('settings', 'Loading accounts …')" :size="64" /> - <NcIconSvgWrapper v-else :path="mdiAccountGroup" :size="64" /> + <NcIconSvgWrapper v-else :path="mdiAccountGroupOutline" :size="64" /> </template> </NcEmptyContent> @@ -58,7 +58,7 @@ </template> <script> -import { mdiAccountGroup } from '@mdi/js' +import { mdiAccountGroupOutline } from '@mdi/js' import { showError } from '@nextcloud/dialogs' import { subscribe, unsubscribe } from '@nextcloud/event-bus' import { Fragment } from 'vue-frag' @@ -120,7 +120,7 @@ export default { setup() { // non reactive properties return { - mdiAccountGroup, + mdiAccountGroupOutline, rowHeight: 55, UserRow, diff --git a/apps/settings/src/components/Users/UserRowActions.vue b/apps/settings/src/components/Users/UserRowActions.vue index 8e30d584dfd..efd70d879a7 100644 --- a/apps/settings/src/components/Users/UserRowActions.vue +++ b/apps/settings/src/components/Users/UserRowActions.vue @@ -39,7 +39,7 @@ import NcActionButton from '@nextcloud/vue/components/NcActionButton' import NcActions from '@nextcloud/vue/components/NcActions' import NcIconSvgWrapper from '@nextcloud/vue/components/NcIconSvgWrapper' import SvgCheck from '@mdi/svg/svg/check.svg?raw' -import SvgPencil from '@mdi/svg/svg/pencil.svg?raw' +import SvgPencil from '@mdi/svg/svg/pencil-outline.svg?raw' interface UserAction { action: (event: MouseEvent, user: Record<string, unknown>) => void, diff --git a/apps/settings/src/constants/AccountPropertyConstants.ts b/apps/settings/src/constants/AccountPropertyConstants.ts index 5ea15e05c6c..455c210976f 100644 --- a/apps/settings/src/constants/AccountPropertyConstants.ts +++ b/apps/settings/src/constants/AccountPropertyConstants.ts @@ -7,7 +7,7 @@ * SYNC to be kept in sync with `lib/public/Accounts/IAccountManager.php` */ -import { mdiAccountGroup, mdiCellphone, mdiLock, mdiWeb } from '@mdi/js' +import { mdiAccountGroupOutline, mdiCellphone, mdiLockOutline, mdiWeb } from '@mdi/js' import { translate as t } from '@nextcloud/l10n' /** Enum of account properties */ @@ -171,14 +171,14 @@ export const SCOPE_PROPERTY_ENUM = Object.freeze({ displayName: t('settings', 'Local'), tooltip: t('settings', 'Only visible to people on this instance and guests'), // tooltipDisabled is not required here as this scope is supported by all account properties - icon: mdiLock, + icon: mdiLockOutline, }, [SCOPE_ENUM.FEDERATED]: { name: SCOPE_ENUM.FEDERATED, displayName: t('settings', 'Federated'), tooltip: t('settings', 'Only synchronize to trusted servers'), tooltipDisabled: t('settings', 'Not available as federation has been disabled for your account, contact your system administration if you have any questions'), - icon: mdiAccountGroup, + icon: mdiAccountGroupOutline, }, [SCOPE_ENUM.PUBLISHED]: { name: SCOPE_ENUM.PUBLISHED, diff --git a/apps/settings/src/constants/AppstoreCategoryIcons.ts b/apps/settings/src/constants/AppstoreCategoryIcons.ts index 7e7e00df9b0..24bb0faea6d 100644 --- a/apps/settings/src/constants/AppstoreCategoryIcons.ts +++ b/apps/settings/src/constants/AppstoreCategoryIcons.ts @@ -3,29 +3,29 @@ * SPDX-License-Identifier: AGPL-3.0-or-later */ import { - mdiAccount, - mdiAccountMultiple, - mdiArchive, + mdiAccountOutline, + mdiAccountMultipleOutline, + mdiArchiveOutline, mdiCheck, - mdiClipboardFlow, + mdiClipboardFlowOutline, mdiClose, - mdiCog, - mdiControllerClassic, + mdiCogOutline, + mdiControllerClassicOutline, mdiDownload, mdiFileDocumentEdit, mdiFolder, - mdiKey, + mdiKeyOutline, mdiMagnify, mdiMonitorEye, mdiMultimedia, - mdiOfficeBuilding, + mdiOfficeBuildingOutline, mdiOpenInApp, mdiSecurity, mdiStar, mdiStarCircleOutline, - mdiStarShooting, + mdiStarShootingOutline, mdiTools, - mdiViewColumn, + mdiViewColumnOutline, } from '@mdi/js' /** @@ -34,28 +34,28 @@ import { export default Object.freeze({ // system special categories discover: mdiStarCircleOutline, - installed: mdiAccount, + installed: mdiAccountOutline, enabled: mdiCheck, disabled: mdiClose, - bundles: mdiArchive, - supported: mdiStarShooting, + bundles: mdiArchiveOutline, + supported: mdiStarShootingOutline, featured: mdiStar, updates: mdiDownload, // generic categories - auth: mdiKey, - customization: mdiCog, - dashboard: mdiViewColumn, + auth: mdiKeyOutline, + customization: mdiCogOutline, + dashboard: mdiViewColumnOutline, files: mdiFolder, - games: mdiControllerClassic, + games: mdiControllerClassicOutline, integration: mdiOpenInApp, monitoring: mdiMonitorEye, multimedia: mdiMultimedia, office: mdiFileDocumentEdit, - organization: mdiOfficeBuilding, + organization: mdiOfficeBuildingOutline, search: mdiMagnify, security: mdiSecurity, - social: mdiAccountMultiple, + social: mdiAccountMultipleOutline, tools: mdiTools, - workflow: mdiClipboardFlow, + workflow: mdiClipboardFlowOutline, }) diff --git a/apps/settings/src/views/UserManagementNavigation.vue b/apps/settings/src/views/UserManagementNavigation.vue index df3670bcfc7..95a12ac7c51 100644 --- a/apps/settings/src/views/UserManagementNavigation.vue +++ b/apps/settings/src/views/UserManagementNavigation.vue @@ -22,7 +22,7 @@ :name="t('settings', 'All accounts')" :to="{ name: 'users' }"> <template #icon> - <NcIconSvgWrapper :path="mdiAccount" /> + <NcIconSvgWrapper :path="mdiAccountOutline" /> </template> <template #counter> <NcCounterBubble v-if="userCount" :type="!selectedGroupDecoded ? 'highlighted' : undefined"> @@ -37,7 +37,7 @@ :name="t('settings', 'Admins')" :to="{ name: 'group', params: { selectedGroup: 'admin' } }"> <template #icon> - <NcIconSvgWrapper :path="mdiShieldAccount" /> + <NcIconSvgWrapper :path="mdiShieldAccountOutline" /> </template> <template #counter> <NcCounterBubble v-if="adminGroup && adminGroup.count > 0" @@ -70,7 +70,7 @@ :name="t('settings', 'Disabled accounts')" :to="{ name: 'group', params: { selectedGroup: 'disabled' } }"> <template #icon> - <NcIconSvgWrapper :path="mdiAccountOff" /> + <NcIconSvgWrapper :path="mdiAccountOffOutline" /> </template> <template v-if="disabledGroup.usercount > 0" #counter> <NcCounterBubble :type="selectedGroupDecoded === 'disabled' ? 'highlighted' : undefined"> @@ -87,7 +87,7 @@ type="tertiary" @click="isDialogOpen = true"> <template #icon> - <NcIconSvgWrapper :path="mdiCog" /> + <NcIconSvgWrapper :path="mdiCogOutline" /> </template> {{ t('settings', 'Account management settings') }} </NcButton> @@ -97,7 +97,7 @@ </template> <script setup lang="ts"> -import { mdiAccount, mdiAccountOff, mdiCog, mdiPlus, mdiShieldAccount, mdiHistory } from '@mdi/js' +import { mdiAccountOutline, mdiAccountOffOutline, mdiCogOutline, mdiPlus, mdiShieldAccountOutline, mdiHistory } from '@mdi/js' import { translate as t } from '@nextcloud/l10n' import { computed, ref } from 'vue' diff --git a/apps/systemtags/l10n/uk.js b/apps/systemtags/l10n/uk.js index 0911b417f0d..18e8406193e 100644 --- a/apps/systemtags/l10n/uk.js +++ b/apps/systemtags/l10n/uk.js @@ -44,6 +44,7 @@ OC.L10N.register( "tagged %s" : "позначено міткою %s", "Collaborative tags" : "Спільні мітки", "Collaborative tagging functionality which shares tags among people." : "Функціональність спільних міток дозволяє надавати у спільний доступ мітки.", + "Collaborative tagging functionality which shares tags among people. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Функція спільного тегування, яка дозволяє ділитися тегами між користувачами. Чудово підходить для команд.\n\t(Якщо ви є постачальником послуг з багатокористувацькою інсталяцією, рекомендуємо деактивувати цей додаток, оскільки теги є спільними.)", "Public" : "Публічна", "Restricted" : "Обмежена", "Invisible" : "Невидима", @@ -64,24 +65,39 @@ OC.L10N.register( "Delete" : "Вилучити", "Reset" : "Скидання", "Loading …" : "Завантаження …", + "_{tag1} will be set and {tag2} will be removed from 1 file._::_{tag1} will be set and {tag2} will be removed from {count} files._" : ["{tag1} буде встановлено та {tag2} буде видалено для 1 файлу.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів."], + "_{tag} will be set to 1 file._::_{tag} will be set to {count} files._" : ["{tag} буде встановлено для 1 файлу.","{tag} буде встановлено для {count} файлів.","{tag} буде встановлено для {count} файлів.","{tag} буде встановлено для {count} файлів."], + "_{tag} will be removed from 1 file._::_{tag} will be removed from {count} files._" : ["{tag} буде видалено з 1 файлу.","{tag} буде видалено з {count} файлів.","{tag} буде видалено з {count} файлів.","{tag} буде видалено з {count} файлів."], + "_{tags} and {lastTag} will be set to 1 file._::_{tags} and {lastTag} will be set to {count} files._" : ["{tags} і {lastTag} буде встановлено для 1 файлу.","{tags} і {lastTag} буде встановлено для {count} файлів.","{tags} і {lastTag} буде встановлено для {count} файлів.","{tags} і {lastTag} буде встановлено для {count} файлів."], + "_{tags} and {lastTag} will be removed from 1 file._::_{tags} and {lastTag} will be removed from {count} files._" : ["{tags} і {lastTag} буде видалено для 1 файлу.","{tags} і {lastTag} буде видалено для {count} файлів.","{tags} і {lastTag} буде видалено для {count} файлів.","{tags} і {lastTag} буде видалено для {count} файлів."], "{displayName} (hidden)" : "{displayName} (приховано)", "{displayName} (restricted)" : "{displayName} (обмежено)", + "Only admins can create new tags" : "Тільки адміністратори можуть створювати нові теги", "Failed to apply tags changes" : "Не вдалося застосувати зміни до міток", "File tags modification canceled" : "Скасовано зміни до міток файлів", "Manage tags" : "Керування мітками", "Applying tags changes…" : "Застосування змін до міток...", "Search or create tag" : "Шукати або створити мітку", + "Search tag" : "Шукати мітку", "Change tag color" : "Змінити колір мітки", "Create new tag" : "Створити нову мітку", "Select or create tags to apply to all selected files" : "Застосувати до всіх вибраних файлів шукати або створити мітки", + "Select tags to apply to all selected files" : "Виберіть теги, які потрібно застосувати до всіх вибраних файлів", "Cancel" : "Скасувати", "Apply changes" : "Застосувати зміни", "Failed to load tags" : "Не вдалося завантажити мітки", "Failed to load selected tags" : "Не вдалося завантажити вибрані мітки", "Failed to select tag" : "Не вдалося вибрати мітку", + "System admin disabled tag creation. You can only use existing ones." : "Системний адміністратор вимкнув створення тегів. Ви можете використовувати тільки наявні.", "Loading collaborative tags …" : "Завантажую спільні мітки ...", "Search or create collaborative tags" : "Пошук або створення спільних міток", "No tags to select, type to create a new tag" : "Немає міток для вибору, почніть вводити, щоб додати нову мітку", + "Unable to update setting" : "Не вдалося оновити налаштування", + "System tag creation is now restricted to administrators" : "Створення системних тегів тепер обмежено адміністраторами", + "System tag creation is now allowed for everybody" : "Створення системних тегів тепер дозволено для всіх", + "System tag management" : "Управління тегами системи", + "If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files." : "Якщо ця функція увімкнена, створювати та редагувати теги можуть лише адміністратори. Користувачі можуть як і раніше присвоювати та видаляти теги з файлів.", + "Restrict tag creation and editing to administrators" : "Обмежити створення та редагування тегів адміністраторами", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Спільні мітки доступні для всіх користувачів. Заборонені мітки видимі для користувачів, але вони не можуть їх призначити. Невидимі мітки призначені для внутрішнього використання, оскільки користувачі не можуть бачити або призначати їх.", "Assigned collaborative tags" : "Призначені спільні мітки", "Open in Files" : "Відкрити у Файлах", diff --git a/apps/systemtags/l10n/uk.json b/apps/systemtags/l10n/uk.json index a908c34bb7a..bfd794fb32c 100644 --- a/apps/systemtags/l10n/uk.json +++ b/apps/systemtags/l10n/uk.json @@ -42,6 +42,7 @@ "tagged %s" : "позначено міткою %s", "Collaborative tags" : "Спільні мітки", "Collaborative tagging functionality which shares tags among people." : "Функціональність спільних міток дозволяє надавати у спільний доступ мітки.", + "Collaborative tagging functionality which shares tags among people. Great for teams.\n\t(If you are a provider with a multi-tenancy installation, it is advised to deactivate this app as tags are shared.)" : "Функція спільного тегування, яка дозволяє ділитися тегами між користувачами. Чудово підходить для команд.\n\t(Якщо ви є постачальником послуг з багатокористувацькою інсталяцією, рекомендуємо деактивувати цей додаток, оскільки теги є спільними.)", "Public" : "Публічна", "Restricted" : "Обмежена", "Invisible" : "Невидима", @@ -62,24 +63,39 @@ "Delete" : "Вилучити", "Reset" : "Скидання", "Loading …" : "Завантаження …", + "_{tag1} will be set and {tag2} will be removed from 1 file._::_{tag1} will be set and {tag2} will be removed from {count} files._" : ["{tag1} буде встановлено та {tag2} буде видалено для 1 файлу.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів.","{tag1} буде встановлено та {tag2} буде видалено для {count} файлів."], + "_{tag} will be set to 1 file._::_{tag} will be set to {count} files._" : ["{tag} буде встановлено для 1 файлу.","{tag} буде встановлено для {count} файлів.","{tag} буде встановлено для {count} файлів.","{tag} буде встановлено для {count} файлів."], + "_{tag} will be removed from 1 file._::_{tag} will be removed from {count} files._" : ["{tag} буде видалено з 1 файлу.","{tag} буде видалено з {count} файлів.","{tag} буде видалено з {count} файлів.","{tag} буде видалено з {count} файлів."], + "_{tags} and {lastTag} will be set to 1 file._::_{tags} and {lastTag} will be set to {count} files._" : ["{tags} і {lastTag} буде встановлено для 1 файлу.","{tags} і {lastTag} буде встановлено для {count} файлів.","{tags} і {lastTag} буде встановлено для {count} файлів.","{tags} і {lastTag} буде встановлено для {count} файлів."], + "_{tags} and {lastTag} will be removed from 1 file._::_{tags} and {lastTag} will be removed from {count} files._" : ["{tags} і {lastTag} буде видалено для 1 файлу.","{tags} і {lastTag} буде видалено для {count} файлів.","{tags} і {lastTag} буде видалено для {count} файлів.","{tags} і {lastTag} буде видалено для {count} файлів."], "{displayName} (hidden)" : "{displayName} (приховано)", "{displayName} (restricted)" : "{displayName} (обмежено)", + "Only admins can create new tags" : "Тільки адміністратори можуть створювати нові теги", "Failed to apply tags changes" : "Не вдалося застосувати зміни до міток", "File tags modification canceled" : "Скасовано зміни до міток файлів", "Manage tags" : "Керування мітками", "Applying tags changes…" : "Застосування змін до міток...", "Search or create tag" : "Шукати або створити мітку", + "Search tag" : "Шукати мітку", "Change tag color" : "Змінити колір мітки", "Create new tag" : "Створити нову мітку", "Select or create tags to apply to all selected files" : "Застосувати до всіх вибраних файлів шукати або створити мітки", + "Select tags to apply to all selected files" : "Виберіть теги, які потрібно застосувати до всіх вибраних файлів", "Cancel" : "Скасувати", "Apply changes" : "Застосувати зміни", "Failed to load tags" : "Не вдалося завантажити мітки", "Failed to load selected tags" : "Не вдалося завантажити вибрані мітки", "Failed to select tag" : "Не вдалося вибрати мітку", + "System admin disabled tag creation. You can only use existing ones." : "Системний адміністратор вимкнув створення тегів. Ви можете використовувати тільки наявні.", "Loading collaborative tags …" : "Завантажую спільні мітки ...", "Search or create collaborative tags" : "Пошук або створення спільних міток", "No tags to select, type to create a new tag" : "Немає міток для вибору, почніть вводити, щоб додати нову мітку", + "Unable to update setting" : "Не вдалося оновити налаштування", + "System tag creation is now restricted to administrators" : "Створення системних тегів тепер обмежено адміністраторами", + "System tag creation is now allowed for everybody" : "Створення системних тегів тепер дозволено для всіх", + "System tag management" : "Управління тегами системи", + "If enabled, only administrators can create and edit tags. Accounts can still assign and remove them from files." : "Якщо ця функція увімкнена, створювати та редагувати теги можуть лише адміністратори. Користувачі можуть як і раніше присвоювати та видаляти теги з файлів.", + "Restrict tag creation and editing to administrators" : "Обмежити створення та редагування тегів адміністраторами", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Спільні мітки доступні для всіх користувачів. Заборонені мітки видимі для користувачів, але вони не можуть їх призначити. Невидимі мітки призначені для внутрішнього використання, оскільки користувачі не можуть бачити або призначати їх.", "Assigned collaborative tags" : "Призначені спільні мітки", "Open in Files" : "Відкрити у Файлах", diff --git a/apps/systemtags/src/components/SystemTagPicker.vue b/apps/systemtags/src/components/SystemTagPicker.vue index 9a3b8e19b68..377e76ed75f 100644 --- a/apps/systemtags/src/components/SystemTagPicker.vue +++ b/apps/systemtags/src/components/SystemTagPicker.vue @@ -148,9 +148,9 @@ import NcTextField from '@nextcloud/vue/components/NcTextField' import CheckIcon from 'vue-material-design-icons/CheckCircle.vue' import CircleIcon from 'vue-material-design-icons/Circle.vue' import CircleOutlineIcon from 'vue-material-design-icons/CircleOutline.vue' -import PencilIcon from 'vue-material-design-icons/Pencil.vue' +import PencilIcon from 'vue-material-design-icons/PencilOutline.vue' import PlusIcon from 'vue-material-design-icons/Plus.vue' -import TagIcon from 'vue-material-design-icons/Tag.vue' +import TagIcon from 'vue-material-design-icons/TagOutline.vue' import { createTag, fetchTag, fetchTags, getTagObjects, setTagObjects, updateTag } from '../services/api.ts' import { elementColor, invertTextColor, isDarkModeEnabled } from '../utils/colorUtils.ts' diff --git a/apps/systemtags/src/files_actions/bulkSystemTagsAction.ts b/apps/systemtags/src/files_actions/bulkSystemTagsAction.ts index 0f33650d588..7dfe90a1527 100644 --- a/apps/systemtags/src/files_actions/bulkSystemTagsAction.ts +++ b/apps/systemtags/src/files_actions/bulkSystemTagsAction.ts @@ -10,7 +10,7 @@ import { isPublicShare } from '@nextcloud/sharing/public' import { spawnDialog } from '@nextcloud/dialogs' import { t } from '@nextcloud/l10n' -import TagMultipleSvg from '@mdi/svg/svg/tag-multiple.svg?raw' +import TagMultipleSvg from '@mdi/svg/svg/tag-multiple-outline.svg?raw' /** * Spawn a dialog to add or remove tags from multiple nodes. diff --git a/apps/systemtags/src/files_views/systemtagsView.ts b/apps/systemtags/src/files_views/systemtagsView.ts index 46e5af6c3c1..624d2036802 100644 --- a/apps/systemtags/src/files_views/systemtagsView.ts +++ b/apps/systemtags/src/files_views/systemtagsView.ts @@ -7,7 +7,7 @@ import { translate as t } from '@nextcloud/l10n' import { View, getNavigation } from '@nextcloud/files' import { getContents } from '../services/systemtags.js' -import svgTagMultiple from '@mdi/svg/svg/tag-multiple.svg?raw' +import svgTagMultiple from '@mdi/svg/svg/tag-multiple-outline.svg?raw' export const systemTagsViewId = 'tags' diff --git a/apps/theming/src/components/BackgroundSettings.vue b/apps/theming/src/components/BackgroundSettings.vue index ce4489138ff..58b76dd9602 100644 --- a/apps/theming/src/components/BackgroundSettings.vue +++ b/apps/theming/src/components/BackgroundSettings.vue @@ -87,7 +87,7 @@ import NcColorPicker from '@nextcloud/vue/components/NcColorPicker' import Check from 'vue-material-design-icons/Check.vue' import ImageEdit from 'vue-material-design-icons/ImageEdit.vue' -import ColorPalette from 'vue-material-design-icons/Palette.vue' +import ColorPalette from 'vue-material-design-icons/PaletteOutline.vue' const shippedBackgroundList = loadState('theming', 'shippedBackgrounds') const backgroundImage = loadState('theming', 'userBackgroundImage') diff --git a/apps/theming/src/components/UserPrimaryColor.vue b/apps/theming/src/components/UserPrimaryColor.vue index 462ce43e997..f10b8a01825 100644 --- a/apps/theming/src/components/UserPrimaryColor.vue +++ b/apps/theming/src/components/UserPrimaryColor.vue @@ -38,7 +38,7 @@ import debounce from 'debounce' import NcButton from '@nextcloud/vue/components/NcButton' import NcColorPicker from '@nextcloud/vue/components/NcColorPicker' import NcLoadingIcon from '@nextcloud/vue/components/NcLoadingIcon' -import IconColorPalette from 'vue-material-design-icons/Palette.vue' +import IconColorPalette from 'vue-material-design-icons/PaletteOutline.vue' import IconUndo from 'vue-material-design-icons/UndoVariant.vue' const { primaryColor, defaultPrimaryColor } = loadState('theming', 'data', { primaryColor: '#0082c9', defaultPrimaryColor: '#0082c9' }) diff --git a/apps/theming/src/components/admin/FileInputField.vue b/apps/theming/src/components/admin/FileInputField.vue index 698bc53c402..d5e0052f5bd 100644 --- a/apps/theming/src/components/admin/FileInputField.vue +++ b/apps/theming/src/components/admin/FileInputField.vue @@ -68,7 +68,7 @@ import { loadState } from '@nextcloud/initial-state' import NcButton from '@nextcloud/vue/components/NcButton' import NcLoadingIcon from '@nextcloud/vue/components/NcLoadingIcon' import NcNoteCard from '@nextcloud/vue/components/NcNoteCard' -import Delete from 'vue-material-design-icons/Delete.vue' +import Delete from 'vue-material-design-icons/DeleteOutline.vue' import Undo from 'vue-material-design-icons/UndoVariant.vue' import Upload from 'vue-material-design-icons/Upload.vue' diff --git a/apps/theming/tests/Migration/Version2006Date20240905111627Test.php b/apps/theming/tests/Migration/Version2006Date20240905111627Test.php index c4bcb75b364..5f7458db11a 100644 --- a/apps/theming/tests/Migration/Version2006Date20240905111627Test.php +++ b/apps/theming/tests/Migration/Version2006Date20240905111627Test.php @@ -9,9 +9,9 @@ declare(strict_types=1); namespace OCA\Theming\Tests\Migration; -use NCU\Config\IUserConfig; use OCA\Theming\Migration\Version2006Date20240905111627; use OCP\BackgroundJob\IJobList; +use OCP\Config\IUserConfig; use OCP\IAppConfig; use OCP\IDBConnection; use OCP\IUserManager; diff --git a/apps/updatenotification/src/components/UpdateNotification.vue b/apps/updatenotification/src/components/UpdateNotification.vue index 3ba6bf5bd69..94c58dbdfd9 100644 --- a/apps/updatenotification/src/components/UpdateNotification.vue +++ b/apps/updatenotification/src/components/UpdateNotification.vue @@ -178,7 +178,7 @@ import IconChevronDown from 'vue-material-design-icons/ChevronDown.vue' import IconCloudCheckVariant from 'vue-material-design-icons/CloudCheckVariant.vue' import IconLink from 'vue-material-design-icons/Link.vue' import IconNewBox from 'vue-material-design-icons/NewBox.vue' -import IconPencil from 'vue-material-design-icons/Pencil.vue' +import IconPencil from 'vue-material-design-icons/PencilOutline.vue' import IconSourceBranch from 'vue-material-design-icons/SourceBranch.vue' import IconStar from 'vue-material-design-icons/Star.vue' import IconWeatherNight from 'vue-material-design-icons/WeatherNight.vue' diff --git a/apps/user_ldap/l10n/es.js b/apps/user_ldap/l10n/es.js index 924d5992945..ce71773283b 100644 --- a/apps/user_ldap/l10n/es.js +++ b/apps/user_ldap/l10n/es.js @@ -220,9 +220,9 @@ OC.L10N.register( "Biography Field" : "Campo Biografía", "User profile Biography will be set from the specified attribute" : "La Biografía en el perfil del usuario será definida desde el atributo especificado", "Birthdate Field" : "Campo de Fecha de nacimiento", - "User profile Date of birth will be set from the specified attribute" : "Perfil de usuario La fecha de nacimiento será asignada en base al atributo especificado", + "User profile Date of birth will be set from the specified attribute" : "La fecha de nacimiento en el perfil de usuario será asignada en base al atributo especificado", "Pronouns Field" : "Campo Pronombres", - "User profile Pronouns will be set from the specified attribute" : "Perfil de usuario Los pronombres se asignarán en base al atributo especificado", + "User profile Pronouns will be set from the specified attribute" : "Los pronombres en el perfil de usuario se asignarán en base al atributo especificado", "Internal Username" : "Nombre de usuario interno", "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." : "Por defecto, el nombre de usuario interno será creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no se necesitará convertir los caracteres. El nombre de usuario interno tiene la restricción de que solo se admiten estos caracteres: [ a-zA-Z0-9_.@- ]. Otros caracteres son reemplazados por su correspondencia ASCII o simplemente omitidos. En caso de colisiones se añadirá/incrementará un número. El nombre de usuario interno se usa para identificar internamente a un usuario. Es también el nombre por defecto de la carpeta de inicio del usuario. También es parte de las URL remotas, por ejemplo para todos los servicios DAV. Con esta configuración, se puede anular el comportamiento por defecto. Los cambios tendrán efecto solo en usuarios LDAP mapeados (añadidos) después del cambio. Déjelo vacío para usar el comportamiento por defecto.", "Internal Username Attribute:" : "Atributo de nombre de usuario interno:", diff --git a/apps/user_ldap/l10n/es.json b/apps/user_ldap/l10n/es.json index 6e44ef31365..2e8253e0fa1 100644 --- a/apps/user_ldap/l10n/es.json +++ b/apps/user_ldap/l10n/es.json @@ -218,9 +218,9 @@ "Biography Field" : "Campo Biografía", "User profile Biography will be set from the specified attribute" : "La Biografía en el perfil del usuario será definida desde el atributo especificado", "Birthdate Field" : "Campo de Fecha de nacimiento", - "User profile Date of birth will be set from the specified attribute" : "Perfil de usuario La fecha de nacimiento será asignada en base al atributo especificado", + "User profile Date of birth will be set from the specified attribute" : "La fecha de nacimiento en el perfil de usuario será asignada en base al atributo especificado", "Pronouns Field" : "Campo Pronombres", - "User profile Pronouns will be set from the specified attribute" : "Perfil de usuario Los pronombres se asignarán en base al atributo especificado", + "User profile Pronouns will be set from the specified attribute" : "Los pronombres en el perfil de usuario se asignarán en base al atributo especificado", "Internal Username" : "Nombre de usuario interno", "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." : "Por defecto, el nombre de usuario interno será creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no se necesitará convertir los caracteres. El nombre de usuario interno tiene la restricción de que solo se admiten estos caracteres: [ a-zA-Z0-9_.@- ]. Otros caracteres son reemplazados por su correspondencia ASCII o simplemente omitidos. En caso de colisiones se añadirá/incrementará un número. El nombre de usuario interno se usa para identificar internamente a un usuario. Es también el nombre por defecto de la carpeta de inicio del usuario. También es parte de las URL remotas, por ejemplo para todos los servicios DAV. Con esta configuración, se puede anular el comportamiento por defecto. Los cambios tendrán efecto solo en usuarios LDAP mapeados (añadidos) después del cambio. Déjelo vacío para usar el comportamiento por defecto.", "Internal Username Attribute:" : "Atributo de nombre de usuario interno:", diff --git a/apps/user_ldap/l10n/uk.js b/apps/user_ldap/l10n/uk.js index 6b63f214c9f..21992698f59 100644 --- a/apps/user_ldap/l10n/uk.js +++ b/apps/user_ldap/l10n/uk.js @@ -6,10 +6,12 @@ OC.L10N.register( "Invalid configuration: Anonymous binding is not allowed." : "Неправильна конфігурація. Анонімне приєднання не дозволено.", "Valid configuration, connection established!" : "Правильна конфігурація, з'єднання встановлено!", "Valid configuration, but binding failed. Please check the server settings and credentials." : "Правильна конфігурація, але приєднання не вдалося. Будь ласка, перевірте налаштування сервера та дані авторизації.", + "Invalid configuration: %s" : "Неправильна конфігурація: %s", "No action specified" : "Ніяких дій не вказано", "No configuration specified" : "Немає конфігурації", "No data specified" : "Немає даних", "Invalid data specified" : "Вказано неправильні дані", + "Could not set configuration %1$s to %2$s" : "Не вдалося встановити конфігурацію %1$s на %2$s", "Action does not exist" : "Дія не існує", "Renewing …" : "Оновлення...", "Very weak password" : "Дуже слабкий пароль", @@ -52,12 +54,25 @@ OC.L10N.register( "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Заповнювач \"%uid\" відсутній. Його буде замінено ім’ям для входу під час запиту LDAP/AD.", "Please provide a login name to test against" : "Будь ласка, введіть ім’я для входу для перевірки", "The group box was disabled, because the LDAP/AD server does not support memberOf." : "Поле групи було вимкнено, оскільки сервер LDAP/AD не підтримує memberOf.", + "Password change rejected. Hint: %s" : "Зміну пароля відхилено. Підказка: %s", + "Mandatory field \"%s\" left empty" : "Обов'язкове поле \"%s\" залишено порожнім", + "A password is given, but not an LDAP agent" : "Надається пароль, але не агент LDAP", + "No password is given for the user agent" : "Для користувача-агента пароль не задається", + "No LDAP base DN was given" : "Базовий DN LDAP не вказано", + "User base DN is not a subnode of global base DN" : "Базовий DN користувача не є підвузлом глобального базового DN", + "Group base DN is not a subnode of global base DN" : "Груповий базовий DN не є підвузлом глобального базового DN", + "Login filter does not contain %s placeholder." : "Фільтр логінів не містить заповнювача %s.", "Please login with the new password" : "Будь ласка, увійдіть з новим паролем", "LDAP User backend" : "Інтерфейс керування користувачами LDAP", "Your password will expire tomorrow." : "Дія вашого пароля завершується завтра.", "Your password will expire today." : "Дія вашого пароля завершується сьогодні.", "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Дія вашого пароля завершується через %n день.","Дія вашого пароля завершується через %n дні.","Дія вашого пароля завершується через %n днів.","Дія вашого пароля завершується через %n днів."], "LDAP/AD integration" : "Інтеграція LDAP/AD", + "LDAP Connection" : "Підключення LDAP", + "_Binding failed for this LDAP configuration: %s_::_Binding failed for %n LDAP configurations: %s_" : ["Зв'язування не вдалося для цієї конфігурації LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s"], + "_Searching failed for this LDAP configuration: %s_::_Searching failed for %n LDAP configurations: %s_" : ["Не вдалося виконати пошук для цієї конфігурації LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s"], + "_There is an inactive LDAP configuration: %s_::_There are %n inactive LDAP configurations: %s_" : ["Існує неактивна конфігурація LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s"], + "_Binding and searching works on the configured LDAP connection (%s)_::_Binding and searching works on all of the %n configured LDAP connections (%s)_" : ["Прив'язка та пошук працює на налаштованому LDAP-з'єднанні (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)"], "Invalid LDAP UUIDs" : "Недійсні LDAP UUID", "None found" : "Нічого не знайдено", "Invalid UUIDs of LDAP accounts or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Знайдено недійсні ідентифікатори UUID користувачів або груп LDAP. Перевірте налаштування \"Пропускати визначення UUID\" у розділі \"Для експертів\" налаштувань LDAP або виконайте команду \"occ ldap:update-uuid\" для їхнього оновлення.", @@ -204,6 +219,10 @@ OC.L10N.register( "User profile Headline will be set from the specified attribute" : "Заголовок в профілі користувача буде встановлено на основі вказаного атрибута", "Biography Field" : "Поле Біографія", "User profile Biography will be set from the specified attribute" : "Біографія в профілі користувача буде встановлена на основі вказаного атрибута", + "Birthdate Field" : "Поле Дата народження", + "User profile Date of birth will be set from the specified attribute" : "Профіль користувача Дата народження буде встановлена з вказаного атрибуту", + "Pronouns Field" : "Поле займенників", + "User profile Pronouns will be set from the specified attribute" : "Профіль користувача Займенники будуть встановлені з вказаного атрибуту", "Internal Username" : "Внутрішня Ім'я користувача", "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "За замовчуванням внутрішнє ім’я користувача буде створено з атрибута UUID. Це гарантує, що ім’я користувача є унікальним і символи не потрібно конвертувати. Внутрішнє ім’я користувача має обмеження щодо дозволених лише таких символів: [a-zA-Z0-9_.@-]. Інші символи замінюються відповідністю ASCII або просто пропускаються. При зіткненнях число буде додано/збільшено. Внутрішнє ім’я користувача використовується для внутрішньої ідентифікації користувача. Це також назва за замовчуванням для домашнього каталогу користувача. Це також частина віддалених URL-адрес, наприклад, для всіх служб DAV. За допомогою цього параметра поведінку за замовчуванням можна змінити. Зміни діятимуть лише для нещодавно зіставлених (доданих) користувачів LDAP. Залиште поле порожнім для поведінки за замовчуванням.", "Internal Username Attribute:" : "Внутрішня Ім'я користувача, Атрибут:", diff --git a/apps/user_ldap/l10n/uk.json b/apps/user_ldap/l10n/uk.json index cb7befd7271..b1837d05eca 100644 --- a/apps/user_ldap/l10n/uk.json +++ b/apps/user_ldap/l10n/uk.json @@ -4,10 +4,12 @@ "Invalid configuration: Anonymous binding is not allowed." : "Неправильна конфігурація. Анонімне приєднання не дозволено.", "Valid configuration, connection established!" : "Правильна конфігурація, з'єднання встановлено!", "Valid configuration, but binding failed. Please check the server settings and credentials." : "Правильна конфігурація, але приєднання не вдалося. Будь ласка, перевірте налаштування сервера та дані авторизації.", + "Invalid configuration: %s" : "Неправильна конфігурація: %s", "No action specified" : "Ніяких дій не вказано", "No configuration specified" : "Немає конфігурації", "No data specified" : "Немає даних", "Invalid data specified" : "Вказано неправильні дані", + "Could not set configuration %1$s to %2$s" : "Не вдалося встановити конфігурацію %1$s на %2$s", "Action does not exist" : "Дія не існує", "Renewing …" : "Оновлення...", "Very weak password" : "Дуже слабкий пароль", @@ -50,12 +52,25 @@ "The \"%uid\" placeholder is missing. It will be replaced with the login name when querying LDAP/AD." : "Заповнювач \"%uid\" відсутній. Його буде замінено ім’ям для входу під час запиту LDAP/AD.", "Please provide a login name to test against" : "Будь ласка, введіть ім’я для входу для перевірки", "The group box was disabled, because the LDAP/AD server does not support memberOf." : "Поле групи було вимкнено, оскільки сервер LDAP/AD не підтримує memberOf.", + "Password change rejected. Hint: %s" : "Зміну пароля відхилено. Підказка: %s", + "Mandatory field \"%s\" left empty" : "Обов'язкове поле \"%s\" залишено порожнім", + "A password is given, but not an LDAP agent" : "Надається пароль, але не агент LDAP", + "No password is given for the user agent" : "Для користувача-агента пароль не задається", + "No LDAP base DN was given" : "Базовий DN LDAP не вказано", + "User base DN is not a subnode of global base DN" : "Базовий DN користувача не є підвузлом глобального базового DN", + "Group base DN is not a subnode of global base DN" : "Груповий базовий DN не є підвузлом глобального базового DN", + "Login filter does not contain %s placeholder." : "Фільтр логінів не містить заповнювача %s.", "Please login with the new password" : "Будь ласка, увійдіть з новим паролем", "LDAP User backend" : "Інтерфейс керування користувачами LDAP", "Your password will expire tomorrow." : "Дія вашого пароля завершується завтра.", "Your password will expire today." : "Дія вашого пароля завершується сьогодні.", "_Your password will expire within %n day._::_Your password will expire within %n days._" : ["Дія вашого пароля завершується через %n день.","Дія вашого пароля завершується через %n дні.","Дія вашого пароля завершується через %n днів.","Дія вашого пароля завершується через %n днів."], "LDAP/AD integration" : "Інтеграція LDAP/AD", + "LDAP Connection" : "Підключення LDAP", + "_Binding failed for this LDAP configuration: %s_::_Binding failed for %n LDAP configurations: %s_" : ["Зв'язування не вдалося для цієї конфігурації LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s","Зв'язування не вдалося для %n конфігурацій LDAP: %s"], + "_Searching failed for this LDAP configuration: %s_::_Searching failed for %n LDAP configurations: %s_" : ["Не вдалося виконати пошук для цієї конфігурації LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s","Не вдалося виконати пошук для %n конфігурацій LDAP: %s"], + "_There is an inactive LDAP configuration: %s_::_There are %n inactive LDAP configurations: %s_" : ["Існує неактивна конфігурація LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s","Існує %n неактивних конфігурацій LDAP: %s"], + "_Binding and searching works on the configured LDAP connection (%s)_::_Binding and searching works on all of the %n configured LDAP connections (%s)_" : ["Прив'язка та пошук працює на налаштованому LDAP-з'єднанні (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)","Прив'язка та пошук працює на всіх %n налаштованих LDAP-з'єднаннях (%s)"], "Invalid LDAP UUIDs" : "Недійсні LDAP UUID", "None found" : "Нічого не знайдено", "Invalid UUIDs of LDAP accounts or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "Знайдено недійсні ідентифікатори UUID користувачів або груп LDAP. Перевірте налаштування \"Пропускати визначення UUID\" у розділі \"Для експертів\" налаштувань LDAP або виконайте команду \"occ ldap:update-uuid\" для їхнього оновлення.", @@ -202,6 +217,10 @@ "User profile Headline will be set from the specified attribute" : "Заголовок в профілі користувача буде встановлено на основі вказаного атрибута", "Biography Field" : "Поле Біографія", "User profile Biography will be set from the specified attribute" : "Біографія в профілі користувача буде встановлена на основі вказаного атрибута", + "Birthdate Field" : "Поле Дата народження", + "User profile Date of birth will be set from the specified attribute" : "Профіль користувача Дата народження буде встановлена з вказаного атрибуту", + "Pronouns Field" : "Поле займенників", + "User profile Pronouns will be set from the specified attribute" : "Профіль користувача Займенники будуть встановлені з вказаного атрибуту", "Internal Username" : "Внутрішня Ім'я користувача", "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [a-zA-Z0-9_.@-]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all DAV services. With this setting, the default behavior can be overridden. Changes will have effect only on newly mapped (added) LDAP users. Leave it empty for default behavior." : "За замовчуванням внутрішнє ім’я користувача буде створено з атрибута UUID. Це гарантує, що ім’я користувача є унікальним і символи не потрібно конвертувати. Внутрішнє ім’я користувача має обмеження щодо дозволених лише таких символів: [a-zA-Z0-9_.@-]. Інші символи замінюються відповідністю ASCII або просто пропускаються. При зіткненнях число буде додано/збільшено. Внутрішнє ім’я користувача використовується для внутрішньої ідентифікації користувача. Це також назва за замовчуванням для домашнього каталогу користувача. Це також частина віддалених URL-адрес, наприклад, для всіх служб DAV. За допомогою цього параметра поведінку за замовчуванням можна змінити. Зміни діятимуть лише для нещодавно зіставлених (доданих) користувачів LDAP. Залиште поле порожнім для поведінки за замовчуванням.", "Internal Username Attribute:" : "Внутрішня Ім'я користувача, Атрибут:", diff --git a/apps/weather_status/l10n/de.js b/apps/weather_status/l10n/de.js index 0bf7bc0b2aa..650d19e7e5b 100644 --- a/apps/weather_status/l10n/de.js +++ b/apps/weather_status/l10n/de.js @@ -51,7 +51,7 @@ OC.L10N.register( "There was an error getting the weather status information." : "Beim Abrufen der Wetterstatusinformationen ist ein Fehler aufgetreten.", "No weather information found" : "Keine Wetterinformationen gefunden", "Location not found" : "Standort nicht gefunden", - "There was an error setting the location address." : "Es ist ein Fehler beim Festlegen der Standortadresse aufgetreten.", + "There was an error setting the location address." : "Fehler beim Festlegen der Standortadresse aufgetreten.", "There was an error setting the location." : "Es ist ein Fehler beim Festlegen des Standortes aufgetreten.", "There was an error saving the mode." : "Es ist ein Fehler beim Festlegen des Modus aufgetreten.", "There was an error using personal address." : "Es ist ein Fehler beim Verwenden der persönlichen Adresse aufgetreten.", diff --git a/apps/weather_status/l10n/de.json b/apps/weather_status/l10n/de.json index 1797cf35272..64576182a00 100644 --- a/apps/weather_status/l10n/de.json +++ b/apps/weather_status/l10n/de.json @@ -49,7 +49,7 @@ "There was an error getting the weather status information." : "Beim Abrufen der Wetterstatusinformationen ist ein Fehler aufgetreten.", "No weather information found" : "Keine Wetterinformationen gefunden", "Location not found" : "Standort nicht gefunden", - "There was an error setting the location address." : "Es ist ein Fehler beim Festlegen der Standortadresse aufgetreten.", + "There was an error setting the location address." : "Fehler beim Festlegen der Standortadresse aufgetreten.", "There was an error setting the location." : "Es ist ein Fehler beim Festlegen des Standortes aufgetreten.", "There was an error saving the mode." : "Es ist ein Fehler beim Festlegen des Modus aufgetreten.", "There was an error using personal address." : "Es ist ein Fehler beim Verwenden der persönlichen Adresse aufgetreten.", diff --git a/apps/weather_status/l10n/sw.js b/apps/weather_status/l10n/sw.js new file mode 100644 index 00000000000..7928eb4db94 --- /dev/null +++ b/apps/weather_status/l10n/sw.js @@ -0,0 +1,63 @@ +OC.L10N.register( + "weather_status", + { + "Unknown address" : "Anwani isiyojulikana", + "No result." : "Hakuna matokeo", + "Malformed JSON data." : "Takwimu za JSON zilizoharibika.", + "Error" : "Hitilafu", + "Weather status" : "Hali ya hali ya hewa", + "Weather status in your dashboard" : "Hali ya hewa kwenye dashibodi yako", + "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Hali ya hali ya hewa imeunganishwa katika programu ya Dashibodi.\nEneo la kijiografia linaweza kuamuliwa kiotomatiki au kufafanuliwa kwa mikono. Utabiri wa saa 6 kisha utaonyeshwa.\nHali hii pia inaweza kuunganishwa katika maeneo mengine kama vile programu ya Kalenda.", + "{temperature} {unit} clear sky later today" : "{temperature} {unit} anga safi baadaye leo", + "{temperature} {unit} clear sky" : "{temperature} {unit}anga safi ", + "{temperature} {unit} cloudy later today" : "{temperature} {unit}mawingu baadeye leo ", + "{temperature} {unit} cloudy" : "{temperature} {unit}mawingu", + "{temperature} {unit} snow and thunder later today" : "{temperature} {unit} theluji na radi baadaye leo ", + "{temperature} {unit} snow and thunder" : "{temperature} {unit}theluji na radi ", + "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit} manyunyu ya theluji na radi baadaye leo", + "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} manyunyu ya theluji na radi ", + "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit} manyunyu ya theluji, radi na mwangu hafifu wa ncha za dunia baadaye leo", + "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit}manyunyu ya theluji, radi na mwangu hafifu wa ncha za dunia ", + "{temperature} {unit} snow showers later today" : "{temperature} {unit} manyunyu ya theluji baadaye leo", + "{temperature} {unit} snow showers" : "{temperature} {unit}manyunyu ya theluji ", + "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} manyunyu ya theluji na machweo ya ncha za dunia baadaye leo", + "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit}manyunyu ya theluji na machweo ya ncha za dunia", + "{temperature} {unit} snow later today" : "{temperature} {unit}theluji baadaye leo ", + "{temperature} {unit} snow" : "{temperature} {unit}theluji", + "{temperature} {unit} fair weather later today" : "{temperature} {unit}hali ya hewa nzuri baadaye leo", + "{temperature} {unit} fair weather" : "{temperature} {unit} hali ya hewa nzuri", + "{temperature} {unit} partly cloudy later today" : "{temperature} {unit}mawingu sehemu baadaye leo ", + "{temperature} {unit} partly cloudy" : "{temperature} {unit}mawingu sehemu ", + "{temperature} {unit} foggy later today" : "{temperature} {unit}ukungu baadaye leo ", + "{temperature} {unit} foggy" : "{temperature} {unit}ukungu ", + "{temperature} {unit} light rainfall later today" : "{temperature} {unit}mvua nyepesi baadaye leo ", + "{temperature} {unit} light rainfall" : "{temperature} {unit}mvua nyepesi ", + "{temperature} {unit} rainfall later today" : "{temperature} {unit}mvua baadaye leo ", + "{temperature} {unit} rainfall" : "{temperature} {unit} mvua", + "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} mvua kubwa baadaye leo", + "{temperature} {unit} heavy rainfall" : "{temperature} {unit} mvua kubwa", + "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} mvua ya manyunyu baadaye leo", + "{temperature} {unit} rainfall showers" : "{temperature} {unit}mvua ya manyunyu", + "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} manyunyu ya mvua nyepesi baadaye leo", + "{temperature} {unit} light rainfall showers" : "{temperature} {unit}manyunyu ya mvua nyepesi", + "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} manyunyu ya mvua kubwa leo baadaye", + "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit}manyunyu ya mvua kubwa", + "More weather for {adr}" : " Hali ya hewa zaidi kwa {adr}", + "Loading weather" : "Inapakia hali ya hewa", + "Set location for weather" : "Weka eneo kwa hali ya hewa", + "Remove from favorites" : "Ondoa kutoka katika pendwa", + "Add as favorite" : "Ongeza kama kipendwa", + "You are not logged in." : "Hujaingia kwenye akaunti.", + "There was an error getting the weather status information." : "Kulikuwa na hitilafu kupata taarifa za hali ya hewa.", + "No weather information found" : "Hakuna taarifa za hali ya hewa zilizopatikana", + "Location not found" : "Mahali hapajulikani", + "There was an error setting the location address." : "Kulikuwa na hitilafu katika kuweka anwani ya eneo.", + "There was an error setting the location." : "Kulikuwa na hitilafu katika kuweka eneo.", + "There was an error saving the mode." : "Kulikuwa na hitilafu katika kuhifadhi hali.", + "There was an error using personal address." : "Kulikuwa na hitilafu katika kutumia anwani ya kibinafsi.", + "Unknown weather code" : "Msimbo wa hali ya hewa usiojulikana", + "Detect location" : "Tambua eneo", + "Set custom address" : "Weka anwani maalum", + "Favorites" : "Vipendwa" +}, +"nplurals=2; plural=(n != 1);"); diff --git a/apps/weather_status/l10n/sw.json b/apps/weather_status/l10n/sw.json new file mode 100644 index 00000000000..985b7b4f15f --- /dev/null +++ b/apps/weather_status/l10n/sw.json @@ -0,0 +1,61 @@ +{ "translations": { + "Unknown address" : "Anwani isiyojulikana", + "No result." : "Hakuna matokeo", + "Malformed JSON data." : "Takwimu za JSON zilizoharibika.", + "Error" : "Hitilafu", + "Weather status" : "Hali ya hali ya hewa", + "Weather status in your dashboard" : "Hali ya hewa kwenye dashibodi yako", + "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Hali ya hali ya hewa imeunganishwa katika programu ya Dashibodi.\nEneo la kijiografia linaweza kuamuliwa kiotomatiki au kufafanuliwa kwa mikono. Utabiri wa saa 6 kisha utaonyeshwa.\nHali hii pia inaweza kuunganishwa katika maeneo mengine kama vile programu ya Kalenda.", + "{temperature} {unit} clear sky later today" : "{temperature} {unit} anga safi baadaye leo", + "{temperature} {unit} clear sky" : "{temperature} {unit}anga safi ", + "{temperature} {unit} cloudy later today" : "{temperature} {unit}mawingu baadeye leo ", + "{temperature} {unit} cloudy" : "{temperature} {unit}mawingu", + "{temperature} {unit} snow and thunder later today" : "{temperature} {unit} theluji na radi baadaye leo ", + "{temperature} {unit} snow and thunder" : "{temperature} {unit}theluji na radi ", + "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit} manyunyu ya theluji na radi baadaye leo", + "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} manyunyu ya theluji na radi ", + "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit} manyunyu ya theluji, radi na mwangu hafifu wa ncha za dunia baadaye leo", + "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit}manyunyu ya theluji, radi na mwangu hafifu wa ncha za dunia ", + "{temperature} {unit} snow showers later today" : "{temperature} {unit} manyunyu ya theluji baadaye leo", + "{temperature} {unit} snow showers" : "{temperature} {unit}manyunyu ya theluji ", + "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} manyunyu ya theluji na machweo ya ncha za dunia baadaye leo", + "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit}manyunyu ya theluji na machweo ya ncha za dunia", + "{temperature} {unit} snow later today" : "{temperature} {unit}theluji baadaye leo ", + "{temperature} {unit} snow" : "{temperature} {unit}theluji", + "{temperature} {unit} fair weather later today" : "{temperature} {unit}hali ya hewa nzuri baadaye leo", + "{temperature} {unit} fair weather" : "{temperature} {unit} hali ya hewa nzuri", + "{temperature} {unit} partly cloudy later today" : "{temperature} {unit}mawingu sehemu baadaye leo ", + "{temperature} {unit} partly cloudy" : "{temperature} {unit}mawingu sehemu ", + "{temperature} {unit} foggy later today" : "{temperature} {unit}ukungu baadaye leo ", + "{temperature} {unit} foggy" : "{temperature} {unit}ukungu ", + "{temperature} {unit} light rainfall later today" : "{temperature} {unit}mvua nyepesi baadaye leo ", + "{temperature} {unit} light rainfall" : "{temperature} {unit}mvua nyepesi ", + "{temperature} {unit} rainfall later today" : "{temperature} {unit}mvua baadaye leo ", + "{temperature} {unit} rainfall" : "{temperature} {unit} mvua", + "{temperature} {unit} heavy rainfall later today" : "{temperature} {unit} mvua kubwa baadaye leo", + "{temperature} {unit} heavy rainfall" : "{temperature} {unit} mvua kubwa", + "{temperature} {unit} rainfall showers later today" : "{temperature} {unit} mvua ya manyunyu baadaye leo", + "{temperature} {unit} rainfall showers" : "{temperature} {unit}mvua ya manyunyu", + "{temperature} {unit} light rainfall showers later today" : "{temperature} {unit} manyunyu ya mvua nyepesi baadaye leo", + "{temperature} {unit} light rainfall showers" : "{temperature} {unit}manyunyu ya mvua nyepesi", + "{temperature} {unit} heavy rainfall showers later today" : "{temperature} {unit} manyunyu ya mvua kubwa leo baadaye", + "{temperature} {unit} heavy rainfall showers" : "{temperature} {unit}manyunyu ya mvua kubwa", + "More weather for {adr}" : " Hali ya hewa zaidi kwa {adr}", + "Loading weather" : "Inapakia hali ya hewa", + "Set location for weather" : "Weka eneo kwa hali ya hewa", + "Remove from favorites" : "Ondoa kutoka katika pendwa", + "Add as favorite" : "Ongeza kama kipendwa", + "You are not logged in." : "Hujaingia kwenye akaunti.", + "There was an error getting the weather status information." : "Kulikuwa na hitilafu kupata taarifa za hali ya hewa.", + "No weather information found" : "Hakuna taarifa za hali ya hewa zilizopatikana", + "Location not found" : "Mahali hapajulikani", + "There was an error setting the location address." : "Kulikuwa na hitilafu katika kuweka anwani ya eneo.", + "There was an error setting the location." : "Kulikuwa na hitilafu katika kuweka eneo.", + "There was an error saving the mode." : "Kulikuwa na hitilafu katika kuhifadhi hali.", + "There was an error using personal address." : "Kulikuwa na hitilafu katika kutumia anwani ya kibinafsi.", + "Unknown weather code" : "Msimbo wa hali ya hewa usiojulikana", + "Detect location" : "Tambua eneo", + "Set custom address" : "Weka anwani maalum", + "Favorites" : "Vipendwa" +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/apps/weather_status/l10n/uk.js b/apps/weather_status/l10n/uk.js index ec68f603865..23ae208a767 100644 --- a/apps/weather_status/l10n/uk.js +++ b/apps/weather_status/l10n/uk.js @@ -7,10 +7,23 @@ OC.L10N.register( "Error" : "Помилка", "Weather status" : "Прогноз погоди", "Weather status in your dashboard" : "Статус погоди на вашій інформаційній панелі", + "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Стан погоди інтегрований в додаток Dashboard.\n Географічне розташування може бути визначено автоматично або вручну. Потім відображається прогноз на 6 годин.\n Цей статус також може бути інтегрований в інші місця, наприклад, в додаток \"Календар\".", "{temperature} {unit} clear sky later today" : "{temperature} {unit} ясне небо пізніше сьогодні", "{temperature} {unit} clear sky" : "{temperature} {unit} ясне небо", "{temperature} {unit} cloudy later today" : "{temperature} {unit} хмарно пізніше сьогодні", "{temperature} {unit} cloudy" : "{temperature} {unit} хмарно", + "{temperature} {unit} snow and thunder later today" : "{temperature} {unit} сніг та грім сьогодні ввечері", + "{temperature} {unit} snow and thunder" : "{temperature} {unit} сніг і грім", + "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit} сьогодні ввечері снігопад та грім", + "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} снігові зливи та грім", + "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit} сьогодні ввечері снігопади, грім та полярні сутінки", + "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit} снігові зливи, грім і полярні сутінки", + "{temperature} {unit} snow showers later today" : "{temperature} {unit} Сьогодні ввечері сніг зі снігом.", + "{temperature} {unit} snow showers" : "{temperature} {unit} снігопади", + "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} Сьогодні ввечері снігопади та полярні сутінки", + "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit} снігопади та полярні сутінки", + "{temperature} {unit} snow later today" : "{temperature} {unit} Сьогодні сніг.", + "{temperature} {unit} snow" : "{temperature} {unit} сніг", "{temperature} {unit} fair weather later today" : "{temperature} {unit} гарна погода пізніше сьогодні", "{temperature} {unit} fair weather" : "{temperature} {unit} гарна погода", "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} мінлива хмарність пізніше сьогодні", @@ -42,6 +55,7 @@ OC.L10N.register( "There was an error setting the location." : "Під час встановлення місця розташування сталася помилка.", "There was an error saving the mode." : "Під час збереження режиму сталася помилка.", "There was an error using personal address." : "Під час використання особистої адреси сталася помилка.", + "Unknown weather code" : "Невідомий код погоди", "Detect location" : "Визначити місце розташування", "Set custom address" : "Встановити власну адресу", "Favorites" : "Із зірочкою" diff --git a/apps/weather_status/l10n/uk.json b/apps/weather_status/l10n/uk.json index 0898ec9db07..f38063daf56 100644 --- a/apps/weather_status/l10n/uk.json +++ b/apps/weather_status/l10n/uk.json @@ -5,10 +5,23 @@ "Error" : "Помилка", "Weather status" : "Прогноз погоди", "Weather status in your dashboard" : "Статус погоди на вашій інформаційній панелі", + "Weather status integrated in the Dashboard app.\n The geographic location can be automatically determined or manually defined. A 6 hours forecast is then displayed.\n This status can also be integrated in other places like the Calendar app." : "Стан погоди інтегрований в додаток Dashboard.\n Географічне розташування може бути визначено автоматично або вручну. Потім відображається прогноз на 6 годин.\n Цей статус також може бути інтегрований в інші місця, наприклад, в додаток \"Календар\".", "{temperature} {unit} clear sky later today" : "{temperature} {unit} ясне небо пізніше сьогодні", "{temperature} {unit} clear sky" : "{temperature} {unit} ясне небо", "{temperature} {unit} cloudy later today" : "{temperature} {unit} хмарно пізніше сьогодні", "{temperature} {unit} cloudy" : "{temperature} {unit} хмарно", + "{temperature} {unit} snow and thunder later today" : "{temperature} {unit} сніг та грім сьогодні ввечері", + "{temperature} {unit} snow and thunder" : "{temperature} {unit} сніг і грім", + "{temperature} {unit} snow showers and thunder later today" : "{temperature} {unit} сьогодні ввечері снігопад та грім", + "{temperature} {unit} snow showers and thunder" : "{temperature} {unit} снігові зливи та грім", + "{temperature} {unit} snow showers, thunder and polar twilight later today" : "{temperature} {unit} сьогодні ввечері снігопади, грім та полярні сутінки", + "{temperature} {unit} snow showers, thunder and polar twilight" : "{temperature} {unit} снігові зливи, грім і полярні сутінки", + "{temperature} {unit} snow showers later today" : "{temperature} {unit} Сьогодні ввечері сніг зі снігом.", + "{temperature} {unit} snow showers" : "{temperature} {unit} снігопади", + "{temperature} {unit} snow showers and polar twilight later today" : "{temperature} {unit} Сьогодні ввечері снігопади та полярні сутінки", + "{temperature} {unit} snow showers and polar twilight" : "{temperature} {unit} снігопади та полярні сутінки", + "{temperature} {unit} snow later today" : "{temperature} {unit} Сьогодні сніг.", + "{temperature} {unit} snow" : "{temperature} {unit} сніг", "{temperature} {unit} fair weather later today" : "{temperature} {unit} гарна погода пізніше сьогодні", "{temperature} {unit} fair weather" : "{temperature} {unit} гарна погода", "{temperature} {unit} partly cloudy later today" : "{temperature} {unit} мінлива хмарність пізніше сьогодні", @@ -40,6 +53,7 @@ "There was an error setting the location." : "Під час встановлення місця розташування сталася помилка.", "There was an error saving the mode." : "Під час збереження режиму сталася помилка.", "There was an error using personal address." : "Під час використання особистої адреси сталася помилка.", + "Unknown weather code" : "Невідомий код погоди", "Detect location" : "Визначити місце розташування", "Set custom address" : "Встановити власну адресу", "Favorites" : "Із зірочкою" diff --git a/apps/webhook_listeners/l10n/uk.js b/apps/webhook_listeners/l10n/uk.js new file mode 100644 index 00000000000..d6d8d831e70 --- /dev/null +++ b/apps/webhook_listeners/l10n/uk.js @@ -0,0 +1,7 @@ +OC.L10N.register( + "webhook_listeners", + { + "Webhooks" : "Веб-хуки", + "Nextcloud webhook support" : "Підтримка веб-хуків Nextcloud" +}, +"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"); diff --git a/apps/webhook_listeners/l10n/uk.json b/apps/webhook_listeners/l10n/uk.json new file mode 100644 index 00000000000..c408d7268fb --- /dev/null +++ b/apps/webhook_listeners/l10n/uk.json @@ -0,0 +1,5 @@ +{ "translations": { + "Webhooks" : "Веб-хуки", + "Nextcloud webhook support" : "Підтримка веб-хуків Nextcloud" +},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);" +}
\ No newline at end of file |