diff options
Diffstat (limited to 'apps/settings')
42 files changed, 454 insertions, 81 deletions
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' |