diff options
431 files changed, 1551 insertions, 692 deletions
diff --git a/apps/comments/l10n/hu.js b/apps/comments/l10n/hu.js index a63410d917c..66040f94e03 100644 --- a/apps/comments/l10n/hu.js +++ b/apps/comments/l10n/hu.js @@ -10,11 +10,14 @@ OC.L10N.register( "{author} commented on {file}" : "{author} hozzászólt ehhez: {file}", "<strong>Comments</strong> for files" : "<strong>Hozzászólások</strong> fájlokhoz", "Files" : "Fájlok", + "You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Megemlítették ennél: „{file}”, egy már törölt fiók hozzászólásában", "{user} mentioned you in a comment on \"{file}\"" : "{user} megemlítette egy hozzászólásban ennél: „{file}”", "Files app plugin to add comments to files" : "A Fájlok alkalmazás bővítménye, amellyel megjegyzések adhatóak a fájlokhoz", "Edit comment" : "Hozzászólás szerkesztése", "Delete comment" : "Hozzászólás törlése", "Cancel edit" : "Változások elvetése", + "New comment" : "Új hozzászólás", + "Write a comment …" : "Hozzászólás írása…", "Post comment" : "Hozzászólás közzététele", "@ for mentions, : for emoji, / for smart picker" : "@ az említésekhez, : az emodzsikhoz, / az okos választóhoz", "Could not reload comments" : "Nem sikerült a megjegyzések újratöltése.", @@ -30,6 +33,7 @@ OC.L10N.register( "An error occurred while trying to delete the comment" : "Hiba történt a megjegyzés törlése közben", "An error occurred while trying to create the comment" : "Hiba történt a megjegyzés létrehozása közben", "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Megemlítették ennél: „{file}”, egy már törölt felhasználó hozzászólásában", + "Write a message …" : "Üzenet írása…", "\"@\" for mentions, \":\" for emoji, \"/\" for smart picker" : "„@” az említésekhez, „:” az emodzsikhoz, „/” az okos választához", "_%n unread comment_::_%n unread comments_" : ["%n olvasatlan hozzászólás","%n olvasatlan hozzászólás"] }, diff --git a/apps/comments/l10n/hu.json b/apps/comments/l10n/hu.json index c7f7bd0f3d2..b3f8e6311c8 100644 --- a/apps/comments/l10n/hu.json +++ b/apps/comments/l10n/hu.json @@ -8,11 +8,14 @@ "{author} commented on {file}" : "{author} hozzászólt ehhez: {file}", "<strong>Comments</strong> for files" : "<strong>Hozzászólások</strong> fájlokhoz", "Files" : "Fájlok", + "You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Megemlítették ennél: „{file}”, egy már törölt fiók hozzászólásában", "{user} mentioned you in a comment on \"{file}\"" : "{user} megemlítette egy hozzászólásban ennél: „{file}”", "Files app plugin to add comments to files" : "A Fájlok alkalmazás bővítménye, amellyel megjegyzések adhatóak a fájlokhoz", "Edit comment" : "Hozzászólás szerkesztése", "Delete comment" : "Hozzászólás törlése", "Cancel edit" : "Változások elvetése", + "New comment" : "Új hozzászólás", + "Write a comment …" : "Hozzászólás írása…", "Post comment" : "Hozzászólás közzététele", "@ for mentions, : for emoji, / for smart picker" : "@ az említésekhez, : az emodzsikhoz, / az okos választóhoz", "Could not reload comments" : "Nem sikerült a megjegyzések újratöltése.", @@ -28,6 +31,7 @@ "An error occurred while trying to delete the comment" : "Hiba történt a megjegyzés törlése közben", "An error occurred while trying to create the comment" : "Hiba történt a megjegyzés létrehozása közben", "You were mentioned on \"{file}\", in a comment by a user that has since been deleted" : "Megemlítették ennél: „{file}”, egy már törölt felhasználó hozzászólásában", + "Write a message …" : "Üzenet írása…", "\"@\" for mentions, \":\" for emoji, \"/\" for smart picker" : "„@” az említésekhez, „:” az emodzsikhoz, „/” az okos választához", "_%n unread comment_::_%n unread comments_" : ["%n olvasatlan hozzászólás","%n olvasatlan hozzászólás"] },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/apps/dav/l10n/hu.js b/apps/dav/l10n/hu.js index e9efbd0f703..3829509b808 100644 --- a/apps/dav/l10n/hu.js +++ b/apps/dav/l10n/hu.js @@ -181,6 +181,7 @@ OC.L10N.register( "Delete slot" : "Idősáv törlése", "No working hours set" : "Nincs munkaidő beállítva", "Add slot" : "Idősáv hozzáadása", + "Weekdays" : "Hétköznapok", "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Az elérhetőségi időn túl, a felhasználói állapot automatikus beállítása „Ne zavarjanak” módba az összes értesítés némításához.", "Failed to load availability" : "Az elérhetőség betöltése sikertelen", "Saved availability" : "Elérhetőség mentve", diff --git a/apps/dav/l10n/hu.json b/apps/dav/l10n/hu.json index 07bdd9556db..ff0c12fd466 100644 --- a/apps/dav/l10n/hu.json +++ b/apps/dav/l10n/hu.json @@ -179,6 +179,7 @@ "Delete slot" : "Idősáv törlése", "No working hours set" : "Nincs munkaidő beállítva", "Add slot" : "Idősáv hozzáadása", + "Weekdays" : "Hétköznapok", "Automatically set user status to \"Do not disturb\" outside of availability to mute all notifications." : "Az elérhetőségi időn túl, a felhasználói állapot automatikus beállítása „Ne zavarjanak” módba az összes értesítés némításához.", "Failed to load availability" : "Az elérhetőség betöltése sikertelen", "Saved availability" : "Elérhetőség mentve", diff --git a/apps/files/l10n/ar.js b/apps/files/l10n/ar.js index 91d492aa58c..8e10248c69a 100644 --- a/apps/files/l10n/ar.js +++ b/apps/files/l10n/ar.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "A favorite file or folder has been <strong>changed</strong>" : "ملف في المفضلة تم <strong>تم تغييره</strong>", "Failed to authorize" : "فشل في التخويل", + "Invalid folder path" : "مسار المجلد غير صحيح", + "Folder not found" : "المجلد غير موجود", "Upload (max. %s)" : "الرفع ( حد اقصى. %s ) ", "Files compatibility" : "توافقية الملفات", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "السماح بتقييد أسماء الملفات لضمان إمكانية مزامنة الملفات مع جميع العملاء. بشكل افتراضي، يُسمح بجميع أسماء الملفات الصالحة على POSIX (مثل Linux أو macOS).", diff --git a/apps/files/l10n/ar.json b/apps/files/l10n/ar.json index 41fb368ca1b..086e69feec1 100644 --- a/apps/files/l10n/ar.json +++ b/apps/files/l10n/ar.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "تم <strong> تغيير</strong> ملف أو مجلد", "A favorite file or folder has been <strong>changed</strong>" : "ملف في المفضلة تم <strong>تم تغييره</strong>", "Failed to authorize" : "فشل في التخويل", + "Invalid folder path" : "مسار المجلد غير صحيح", + "Folder not found" : "المجلد غير موجود", "Upload (max. %s)" : "الرفع ( حد اقصى. %s ) ", "Files compatibility" : "توافقية الملفات", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "السماح بتقييد أسماء الملفات لضمان إمكانية مزامنة الملفات مع جميع العملاء. بشكل افتراضي، يُسمح بجميع أسماء الملفات الصالحة على POSIX (مثل Linux أو macOS).", diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js index 8e16418a137..697c12f5833 100644 --- a/apps/files/l10n/cs.js +++ b/apps/files/l10n/cs.js @@ -282,6 +282,8 @@ OC.L10N.register( "Disconnect storages" : "Odpojit úložiště", "Delete files" : "Smazat soubory", "Delete folders" : "Smazat složky", + "_You are about to permanently delete {count} item_::_You are about to permanently delete {count} items_" : ["Chystáte se trvale smazat {count} položku","Chystáte se trvale smazat {count} položky","Chystáte se trvale smazat {count} položek","Chystáte se trvale smazat {count} položek"], + "_You are about to delete {count} item_::_You are about to delete {count} items_" : ["Chystáte se smazat {count} položku","Chystáte se smazat {count} položky","Chystáte se smazat {count} položek","Chystáte se smazat {count} položek"], "Confirm deletion" : "Potvrdit smazání", "Cancel" : "Storno", "The file should now open locally. If you don't see this happening, make sure that the desktop client is installed on your system." : "Soubor by se nyní měl otevřít místně. Pokud se to neděje, ověřte, že je v systému nainstalován klient pro počítač.", diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json index 26105f5dee9..2eee84bff58 100644 --- a/apps/files/l10n/cs.json +++ b/apps/files/l10n/cs.json @@ -280,6 +280,8 @@ "Disconnect storages" : "Odpojit úložiště", "Delete files" : "Smazat soubory", "Delete folders" : "Smazat složky", + "_You are about to permanently delete {count} item_::_You are about to permanently delete {count} items_" : ["Chystáte se trvale smazat {count} položku","Chystáte se trvale smazat {count} položky","Chystáte se trvale smazat {count} položek","Chystáte se trvale smazat {count} položek"], + "_You are about to delete {count} item_::_You are about to delete {count} items_" : ["Chystáte se smazat {count} položku","Chystáte se smazat {count} položky","Chystáte se smazat {count} položek","Chystáte se smazat {count} položek"], "Confirm deletion" : "Potvrdit smazání", "Cancel" : "Storno", "The file should now open locally. If you don't see this happening, make sure that the desktop client is installed on your system." : "Soubor by se nyní měl otevřít místně. Pokud se to neděje, ověřte, že je v systému nainstalován klient pro počítač.", diff --git a/apps/files/l10n/de_DE.js b/apps/files/l10n/de_DE.js index 62a02419fd3..6d169acb223 100644 --- a/apps/files/l10n/de_DE.js +++ b/apps/files/l10n/de_DE.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Eine favorisierte Datei oder ein Ordner wurde <strong>geändert</strong>", "Failed to authorize" : "Autorisierung fehlgeschlagen", + "Invalid folder path" : "Ungültiger Order-Pfad", + "Folder not found" : "Ordner nicht gefunden", "Upload (max. %s)" : "Hochladen (max. %s)", "Files compatibility" : "Dateikompatibilität", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Ermöglicht die Einschränkung von Dateinamen, um sicherzustellen, dass Dateien mit allen Clients synchronisiert werden können. Standardmäßig sind alle unter POSIX (z. B. Linux oder macOS) gültigen Dateinamen zulässig.", diff --git a/apps/files/l10n/de_DE.json b/apps/files/l10n/de_DE.json index 708b72065dd..a5d9872dfda 100644 --- a/apps/files/l10n/de_DE.json +++ b/apps/files/l10n/de_DE.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "Eine Datei oder ein Ordner wurde <strong>geändert</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Eine favorisierte Datei oder ein Ordner wurde <strong>geändert</strong>", "Failed to authorize" : "Autorisierung fehlgeschlagen", + "Invalid folder path" : "Ungültiger Order-Pfad", + "Folder not found" : "Ordner nicht gefunden", "Upload (max. %s)" : "Hochladen (max. %s)", "Files compatibility" : "Dateikompatibilität", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Ermöglicht die Einschränkung von Dateinamen, um sicherzustellen, dass Dateien mit allen Clients synchronisiert werden können. Standardmäßig sind alle unter POSIX (z. B. Linux oder macOS) gültigen Dateinamen zulässig.", diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js index 038f05a5c63..9fa4cee45a0 100644 --- a/apps/files/l10n/en_GB.js +++ b/apps/files/l10n/en_GB.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>", "A favorite file or folder has been <strong>changed</strong>" : "A favourite file or folder has been <strong>changed</strong>", "Failed to authorize" : "Failed to authorize", + "Invalid folder path" : "Invalid folder path", + "Folder not found" : "Folder not found", "Upload (max. %s)" : "Upload (max. %s)", "Files compatibility" : "Files compatibility", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed.", diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json index f3cff8b7631..ae28de84176 100644 --- a/apps/files/l10n/en_GB.json +++ b/apps/files/l10n/en_GB.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "A file or folder has been <strong>changed</strong>", "A favorite file or folder has been <strong>changed</strong>" : "A favourite file or folder has been <strong>changed</strong>", "Failed to authorize" : "Failed to authorize", + "Invalid folder path" : "Invalid folder path", + "Folder not found" : "Folder not found", "Upload (max. %s)" : "Upload (max. %s)", "Files compatibility" : "Files compatibility", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed.", diff --git a/apps/files/l10n/es_MX.js b/apps/files/l10n/es_MX.js index 4ba69a47d80..f03b4f1127d 100644 --- a/apps/files/l10n/es_MX.js +++ b/apps/files/l10n/es_MX.js @@ -11,7 +11,7 @@ OC.L10N.register( "Home" : "Inicio", "Close" : "Cerrar", "Could not create folder \"{dir}\"" : "No fue posible crear la carpeta \"{dir}\"", - "This will stop your current uploads." : "Se detendrán las cargas en curso", + "This will stop your current uploads." : "Esto detendrá las subidas en curso.", "Upload cancelled." : "Carga cancelada.", "Processing files …" : "Procesando archivos ...", "…" : "...", @@ -25,7 +25,7 @@ OC.L10N.register( "{remainingTime} ({currentNumber}/{total})" : "{remainingTime} ({currentNumber}/{total})", "Uploading … ({currentNumber}/{total})" : "Cargando … ({currentNumber}/{total})", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})", - "Uploading that item is not supported" : "No es posible cargar este archivo", + "Uploading that item is not supported" : "No es posible subir este archivo", "Target folder does not exist any more" : "La carpeta destino ya no existe", "Operation is blocked by access control" : "Esta operación está bloqueada por el control de accesos", "Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}", @@ -94,11 +94,11 @@ OC.L10N.register( "Storage of {owner} is full, files cannot be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!", "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "¡La carpeta de grupo \"{mountPoint}\" está llena, los archivos ya no pueden ser actualizados o sincronizados!.", "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "¡El almacenamiento externo \"{mountPoint}\" está lleno, los archivos ya no pueden ser actualizados o sincronizados!.", - "Your storage is full, files cannot be updated or synced anymore!" : "Tu almacenamiento está lleno. ¡No se puede actualizar o sincronizar ningún archivo más!", + "Your storage is full, files cannot be updated or synced anymore!" : "Su almacenamiento está lleno. ¡No se puede actualizar o sincronizar ningún archivo más!", "Storage of {owner} is almost full ({usedSpacePercent}%)." : "El almacenamiento de {owner} está casi lleno ({usedSpacePercent}%).", "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La carpeta de grupo \"{mountPoint}\" está casi llena ({usedSpacePercent}%)", "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "El almacenamiento externo \"{mountPoint}\" está casi lleno ({usedSpacePercent}%).", - "Your storage is almost full ({usedSpacePercent}%)." : "Tu almacenamiento está casi lleno ({usedSpacePercent}%).", + "Your storage is almost full ({usedSpacePercent}%)." : "Su almacenamiento está casi lleno ({usedSpacePercent}%).", "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coinciden \"{filter}\"","coinciden \"{filter}\""], "View in folder" : "Ver en la carpeta", "Direct link was copied (only works for people who have access to this file/folder)" : "Se ha copiado el enlace directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)", @@ -165,11 +165,11 @@ OC.L10N.register( "Accept" : "Aceptar", "Reject" : "Rechazar", "Incoming ownership transfer from {user}" : "Solicitud de transferencia de propiedad entrante de {user}", - "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "¿Deseas aceptar {path}?\n\nNota: El proceso de transferencia tras aceptar podría tardar hasta 1 hora.", + "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "¿Desea aceptar {path}?\n\nNota: El proceso de transferencia tras aceptar podría tardar hasta 1 hora.", "Ownership transfer denied" : "Transferencia de propiedad denegada", "Your ownership transfer of {path} was denied by {user}." : "Su transferencia de propiedad de {path} fue denegada por {user}.", "Ownership transfer failed" : "Fallo al transferir la propiedad", - "Your ownership transfer of {path} to {user} failed." : "Ha fallado tu transferencia de propiedad de {path} a {user}.", + "Your ownership transfer of {path} to {user} failed." : "Ha fallado su transferencia de propiedad de {path} a {user}.", "The ownership transfer of {path} from {user} failed." : "Ha fallado la transferencia de propiedad de {path} desde {user}.", "Ownership transfer done" : "Transferencia de propiedad realizada", "Your ownership transfer of {path} to {user} has completed." : "Se ha completado su transferencia de propiedad de {path} a {user}.", @@ -215,7 +215,7 @@ OC.L10N.register( "{usedQuotaByte} used" : "{usedQuotaByte} utilizados", "{relative}% used" : "{relative}% utilizado", "Could not refresh storage stats" : "No fue posible actualizar las estadísticas de almacenamiento", - "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!", + "Your storage is full, files can not be updated or synced anymore!" : "Su espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!", "Create" : "Crear", "This name is already in use." : "Este nombre ya está en uso.", "Fill template fields" : "Rellenar los campos de la plantilla", @@ -231,7 +231,7 @@ OC.L10N.register( "Invalid path selected" : "Ruta seleccionada no válida.", "Unknown error" : "Se presentó un error desconocido", "Ownership transfer request sent" : "Enviada la solicitud de transferencia de propiedad", - "Cannot transfer ownership of a file or folder you do not own" : "No puedes transferir la propiedad de un archivo o directorio del cual no eres propietario", + "Cannot transfer ownership of a file or folder you do not own" : "No puede transferir la propiedad de un archivo o directorio del cual no es propietario", "Select file or folder to link to" : "Seleccionar archivo o carpeta para enlazar.", "Choose file" : "Elegir archivo", "Choose {file}" : "Elegir {file}", @@ -245,8 +245,8 @@ OC.L10N.register( "Shared" : "Compartido", "Switch to list view" : "Cambiar a la vista de lista", "Switch to grid view" : "Cambiar a la vista de cuadrícula", - "Upload was cancelled by user" : "La carga fue cancelada por el usuario", - "Error during upload: {message}" : "Error durante la carga: {message}", + "Upload was cancelled by user" : "La subida fue cancelada por el usuario", + "Error during upload: {message}" : "Error durante la subida: {message}", "Error during upload, status code {status}" : "Error durante la carga, código de estado {status}", "Unknown error during upload" : "Error desconocido durante la carga", "Filter filenames…" : "Filtrar nombres de archivos...", @@ -278,7 +278,7 @@ OC.L10N.register( "Blank" : "Vacío", "Unable to create new file from template" : "No se ha podido crear un nuevo archivo desde la plantilla", "Deletion cancelled" : "Eliminación cancelada", - "Delete permanently" : "Borrar permanentemente", + "Delete permanently" : "Eliminar permanentemente", "Delete and unshare" : "Eliminar y dejar de compartir", "Leave these shares" : "Dejar estos recursos compartidos", "Disconnect storages" : "Desconectar almacenamientos", @@ -332,17 +332,17 @@ OC.L10N.register( "Search in folder: {folder}" : "Buscar en la carpeta: {folder}", "One of the dropped files could not be processed" : "Uno de los archivos arrastrados no puede ser procesado", "Your browser does not support the Filesystem API. Directories will not be uploaded" : "Su navegador no soporta la API de Sistema de archivos. Los directorios no se cargarán", - "No files to upload" : "No hay archivos para cargar", + "No files to upload" : "No hay archivos para subir", "Unable to create the directory {directory}" : "No se pudo crear el directorio {directory}", - "Some files could not be uploaded" : "No se pudieron cargar algunos archivos", - "Files uploaded successfully" : "Archivo cargado exitosamente", + "Some files could not be uploaded" : "No se pudieron subir algunos archivos", + "Files uploaded successfully" : "Archivo subido exitosamente", "No files to process" : "No hay archivos a procesar", "Some files could not be copied" : "Algunos archivos no se pudieron copiar", "Some files could not be moved" : "Algunos archivos no se pudieron mover", "Files copied successfully" : "Archivos copiados exitosamente", "Files moved successfully" : "Archivos movidos exitosamente", "Conflicts resolution skipped" : "Resolución de conflictos omitida", - "Upload cancelled" : "Carga cancelada", + "Upload cancelled" : "Subida cancelada", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"], diff --git a/apps/files/l10n/es_MX.json b/apps/files/l10n/es_MX.json index 06b1c8b41d8..a4dc3b52e9c 100644 --- a/apps/files/l10n/es_MX.json +++ b/apps/files/l10n/es_MX.json @@ -9,7 +9,7 @@ "Home" : "Inicio", "Close" : "Cerrar", "Could not create folder \"{dir}\"" : "No fue posible crear la carpeta \"{dir}\"", - "This will stop your current uploads." : "Se detendrán las cargas en curso", + "This will stop your current uploads." : "Esto detendrá las subidas en curso.", "Upload cancelled." : "Carga cancelada.", "Processing files …" : "Procesando archivos ...", "…" : "...", @@ -23,7 +23,7 @@ "{remainingTime} ({currentNumber}/{total})" : "{remainingTime} ({currentNumber}/{total})", "Uploading … ({currentNumber}/{total})" : "Cargando … ({currentNumber}/{total})", "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} de {totalSize} ({bitrate})", - "Uploading that item is not supported" : "No es posible cargar este archivo", + "Uploading that item is not supported" : "No es posible subir este archivo", "Target folder does not exist any more" : "La carpeta destino ya no existe", "Operation is blocked by access control" : "Esta operación está bloqueada por el control de accesos", "Error when assembling chunks, status code {status}" : "Se presentó un error al ensamblar los bloques, código de estatus {status}", @@ -92,11 +92,11 @@ "Storage of {owner} is full, files cannot be updated or synced anymore!" : "El espacio de {owner} está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!", "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "¡La carpeta de grupo \"{mountPoint}\" está llena, los archivos ya no pueden ser actualizados o sincronizados!.", "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "¡El almacenamiento externo \"{mountPoint}\" está lleno, los archivos ya no pueden ser actualizados o sincronizados!.", - "Your storage is full, files cannot be updated or synced anymore!" : "Tu almacenamiento está lleno. ¡No se puede actualizar o sincronizar ningún archivo más!", + "Your storage is full, files cannot be updated or synced anymore!" : "Su almacenamiento está lleno. ¡No se puede actualizar o sincronizar ningún archivo más!", "Storage of {owner} is almost full ({usedSpacePercent}%)." : "El almacenamiento de {owner} está casi lleno ({usedSpacePercent}%).", "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "La carpeta de grupo \"{mountPoint}\" está casi llena ({usedSpacePercent}%)", "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "El almacenamiento externo \"{mountPoint}\" está casi lleno ({usedSpacePercent}%).", - "Your storage is almost full ({usedSpacePercent}%)." : "Tu almacenamiento está casi lleno ({usedSpacePercent}%).", + "Your storage is almost full ({usedSpacePercent}%)." : "Su almacenamiento está casi lleno ({usedSpacePercent}%).", "_matches \"{filter}\"_::_match \"{filter}\"_" : ["coincide \"{filter}\"","coinciden \"{filter}\"","coinciden \"{filter}\""], "View in folder" : "Ver en la carpeta", "Direct link was copied (only works for people who have access to this file/folder)" : "Se ha copiado el enlace directo (sólo funciona para usuarios que tienen acceso a este archivo/carpeta)", @@ -163,11 +163,11 @@ "Accept" : "Aceptar", "Reject" : "Rechazar", "Incoming ownership transfer from {user}" : "Solicitud de transferencia de propiedad entrante de {user}", - "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "¿Deseas aceptar {path}?\n\nNota: El proceso de transferencia tras aceptar podría tardar hasta 1 hora.", + "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "¿Desea aceptar {path}?\n\nNota: El proceso de transferencia tras aceptar podría tardar hasta 1 hora.", "Ownership transfer denied" : "Transferencia de propiedad denegada", "Your ownership transfer of {path} was denied by {user}." : "Su transferencia de propiedad de {path} fue denegada por {user}.", "Ownership transfer failed" : "Fallo al transferir la propiedad", - "Your ownership transfer of {path} to {user} failed." : "Ha fallado tu transferencia de propiedad de {path} a {user}.", + "Your ownership transfer of {path} to {user} failed." : "Ha fallado su transferencia de propiedad de {path} a {user}.", "The ownership transfer of {path} from {user} failed." : "Ha fallado la transferencia de propiedad de {path} desde {user}.", "Ownership transfer done" : "Transferencia de propiedad realizada", "Your ownership transfer of {path} to {user} has completed." : "Se ha completado su transferencia de propiedad de {path} a {user}.", @@ -213,7 +213,7 @@ "{usedQuotaByte} used" : "{usedQuotaByte} utilizados", "{relative}% used" : "{relative}% utilizado", "Could not refresh storage stats" : "No fue posible actualizar las estadísticas de almacenamiento", - "Your storage is full, files can not be updated or synced anymore!" : "Tu espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!", + "Your storage is full, files can not be updated or synced anymore!" : "Su espacio está lleno. ¡Los archivos ya no se pueden actualizar o sincronizar!", "Create" : "Crear", "This name is already in use." : "Este nombre ya está en uso.", "Fill template fields" : "Rellenar los campos de la plantilla", @@ -229,7 +229,7 @@ "Invalid path selected" : "Ruta seleccionada no válida.", "Unknown error" : "Se presentó un error desconocido", "Ownership transfer request sent" : "Enviada la solicitud de transferencia de propiedad", - "Cannot transfer ownership of a file or folder you do not own" : "No puedes transferir la propiedad de un archivo o directorio del cual no eres propietario", + "Cannot transfer ownership of a file or folder you do not own" : "No puede transferir la propiedad de un archivo o directorio del cual no es propietario", "Select file or folder to link to" : "Seleccionar archivo o carpeta para enlazar.", "Choose file" : "Elegir archivo", "Choose {file}" : "Elegir {file}", @@ -243,8 +243,8 @@ "Shared" : "Compartido", "Switch to list view" : "Cambiar a la vista de lista", "Switch to grid view" : "Cambiar a la vista de cuadrícula", - "Upload was cancelled by user" : "La carga fue cancelada por el usuario", - "Error during upload: {message}" : "Error durante la carga: {message}", + "Upload was cancelled by user" : "La subida fue cancelada por el usuario", + "Error during upload: {message}" : "Error durante la subida: {message}", "Error during upload, status code {status}" : "Error durante la carga, código de estado {status}", "Unknown error during upload" : "Error desconocido durante la carga", "Filter filenames…" : "Filtrar nombres de archivos...", @@ -276,7 +276,7 @@ "Blank" : "Vacío", "Unable to create new file from template" : "No se ha podido crear un nuevo archivo desde la plantilla", "Deletion cancelled" : "Eliminación cancelada", - "Delete permanently" : "Borrar permanentemente", + "Delete permanently" : "Eliminar permanentemente", "Delete and unshare" : "Eliminar y dejar de compartir", "Leave these shares" : "Dejar estos recursos compartidos", "Disconnect storages" : "Desconectar almacenamientos", @@ -330,17 +330,17 @@ "Search in folder: {folder}" : "Buscar en la carpeta: {folder}", "One of the dropped files could not be processed" : "Uno de los archivos arrastrados no puede ser procesado", "Your browser does not support the Filesystem API. Directories will not be uploaded" : "Su navegador no soporta la API de Sistema de archivos. Los directorios no se cargarán", - "No files to upload" : "No hay archivos para cargar", + "No files to upload" : "No hay archivos para subir", "Unable to create the directory {directory}" : "No se pudo crear el directorio {directory}", - "Some files could not be uploaded" : "No se pudieron cargar algunos archivos", - "Files uploaded successfully" : "Archivo cargado exitosamente", + "Some files could not be uploaded" : "No se pudieron subir algunos archivos", + "Files uploaded successfully" : "Archivo subido exitosamente", "No files to process" : "No hay archivos a procesar", "Some files could not be copied" : "Algunos archivos no se pudieron copiar", "Some files could not be moved" : "Algunos archivos no se pudieron mover", "Files copied successfully" : "Archivos copiados exitosamente", "Files moved successfully" : "Archivos movidos exitosamente", "Conflicts resolution skipped" : "Resolución de conflictos omitida", - "Upload cancelled" : "Carga cancelada", + "Upload cancelled" : "Subida cancelada", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"], diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js index dc6351368b0..25174f7bb55 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -156,7 +156,14 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "Un fichier a été ajouté ou retiré de vos <strong>favoris</strong>", "A file or folder has been <strong>changed</strong>" : "Un fichier ou un dossier a été <strong>modifié</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Un fichier ou un dossier favori a été <strong>modifié </strong>", + "Failed to authorize" : "Échec de l'autorisation", + "Invalid folder path" : "Chemin d'accès du dossier invalide", + "Folder not found" : "Dossier introuvable", "Upload (max. %s)" : "Envoi (max. %s)", + "Files compatibility" : " Compatibilité des fichiers", + "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permet de restreindre les noms de fichiers pour s'assurer que les fichiers peuvent être synchronisés avec tous les clients. Par défaut, tous les noms de fichier valides sur POSIX (c'est à dire sur Linux ou MacOS) sont acceptés.", + "Enforce Windows compatibility" : "Forcer la compatibilité Windows", + "This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Cela va bloquer les noms de fichier non valides sur les systèmes Windows, comme utiliser des noms réservés ou des caractères spéciaux. Mais cela ne renforcera pas la compatibilité de la sensibilité à la casse.", "Accept" : "Accepter", "Reject" : "Refuser", "Incoming ownership transfer from {user}" : "Transfert de propriété de la part de {user}", @@ -186,6 +193,8 @@ OC.L10N.register( "Filename" : "Nom du fichier", "Folder name" : "Nom du dossier", "This node is unavailable" : "Ce nœud est indisponible ", + "Another entry with the same name already exists." : "Une autre entrée avec le même nom existe déjà.", + "Invalid filename." : "Nom de fichier invalide.", "Renamed \"{oldName}\" to \"{newName}\"" : "\"{oldName}\" renommé en \"{newName}\"", "Could not rename \"{oldName}\", it does not exist any more" : "Impossible de renommer \"{oldName}\", il n'existe plus.", "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Le nom \"{newName}\" est déjà utilisé dans le dossier \"{dir}\". Veuillez choisir un autre nom.", @@ -203,11 +212,16 @@ OC.L10N.register( "Column headers with buttons are sortable." : "L'entête des colonnes avec des boutons sont triables.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Cette liste n'est pas entièrement affichée pour des raisons de performances. Les fichiers seront affichés au fur et à mesure que vous naviguerez dans la liste.", "File not found" : "Fichier non trouvé", + "Storage information" : "Informations sur le stockage", + "Storage quota" : "Quota de stockage", "{usedQuotaByte} used" : "{usedQuotaByte} utilisés", "{relative}% used" : "{relative}% utilisés", "Could not refresh storage stats" : "Impossible de rafraîchir les statistiques de stockage", "Your storage is full, files can not be updated or synced anymore!" : "Votre espace de stockage est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !", "Create" : "Créer", + "This name is already in use." : "Ce nom est déjà utilisé.", + "Fill template fields" : "Remplir les champs modèle", + "Submitting fields…" : "Validation des champs...", "Submit" : "Soumettre", "Transfer ownership of a file or folder" : "Transférer la propriété d'un fichier ou d'un dossier", "Choose file or folder to transfer" : "Sélectionnez un fichier ou un dossier à transférer", @@ -249,6 +263,7 @@ OC.L10N.register( "Show hidden files" : "Montrer les fichiers masqués", "Crop image previews" : "Afficher en miniatures carrées", "Enable the grid view" : "Activer la vue mosaïque", + "Enable folder tree" : "Activer l'arborescence des répertoires", "Additional settings" : "Paramètres supplémentaires", "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", @@ -271,10 +286,13 @@ OC.L10N.register( "Disconnect storages" : "Déconnecter les supports de stockage", "Delete files" : "Supprimer les fichiers", "Delete folders" : "Supprimer les dossiers", + "_You are about to permanently delete {count} item_::_You are about to permanently delete {count} items_" : ["Vous êtes sur le point de supprimer définitivement {count} élément","Vous êtes sur le point de supprimer définitivement {count} éléments","Vous êtes sur le point de supprimer définitivement {count} éléments"], + "_You are about to delete {count} item_::_You are about to delete {count} items_" : ["Vous êtes sur le point de supprimer {count} élément","Vous êtes sur le point de supprimer {count} éléments","Vous êtes sur le point de supprimer {count} éléments"], "Confirm deletion" : "Confirmer la suppression", "Cancel" : "Annuler", "Edit file locally" : "Éditer le fichier localement", "The file should now open locally. If you don't see this happening, make sure that the desktop client is installed on your system." : "Le fichier devrait maintenant s'ouvrir localement. Si ce n'est pas le cas, assurez-vous que le client de bureau est installé sur votre système.", + "Retry local edit" : "Réessayer l'édition locale", "Edit online" : "Éditer en ligne", "Destination is not a folder" : "La destination n'est pas un dossier", "This file/folder is already in that directory" : "Ce fichier/dossier se trouve déjà dans ce dossier", @@ -289,6 +307,7 @@ OC.L10N.register( "Copy to {target}" : "Copier vers {target}", "Move to {target}" : "Déplacer vers {target}", "Move or copy operation failed" : "L'opération de copie ou de déplacement a échoué", + "Cancelled move or copy of \"{filename}\"." : "Déplacement ou copie de \"{filename}\" annulé.", "Cancelled move or copy operation" : "Opération de déplacement ou de copie annulée", "Open folder {displayName}" : "Ouvrir le dossier {displayName}", "Open in Files" : "Ouvrir dans Fichiers", @@ -296,9 +315,15 @@ OC.L10N.register( "Today" : "Aujourd’hui", "Last 7 days" : "7 derniers jours", "Last 30 days" : "30 derniers jours", + "This year ({year})" : "Cette année ({year})", + "Last year ({year})" : "L'année dernière ({year})", "Documents" : "Documents", + "Spreadsheets" : "Feuilles de calcul", + "Presentations" : "Présentations", + "PDFs" : "PDFs", "Folders" : "Dossiers", "Audio" : "Son", + "Pictures and images" : "Images et photos", "Videos" : "Vidéos", "Created new folder \"{name}\"" : "Nouveau dossier \"{name}\" créé", "Unable to initialize the templates directory" : "Impossible d'initialiser le dossier des modèles", @@ -326,6 +351,10 @@ OC.L10N.register( "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fichier et 1 dossier","{fileCount} fichiers et 1 dossier","{fileCount} fichiers et 1 dossier"], "{fileCount} files and {folderCount} folders" : "{fileCount} fichiers et {folderCount} dossiers", "Filename must not be empty." : "Le nom du fichier ne doit pas être vide.", + "\"{char}\" is not allowed inside a filename." : "\"{char}\" n'est pas autorisé dans un nom de fichier.", + "\"{segment}\" is a reserved name and not allowed for filenames." : "\"{segment}\" est un nom réservé et il n'est pas autorisé dans les noms de fichier.", + "\"{extension}\" is not an allowed filetype." : "\"{extension}\" est un type de fichier interdit.", + "Filenames must not end with \"{extension}\"." : "Les noms de fichier ne doivent pas se terminer par \"{extension}\".", "List of favorites files and folders." : "Liste des fichiers et dossiers favoris.", "No favorites yet" : "Aucun favori pour l'instant", "Files and folders you mark as favorite will show up here" : "Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici", diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index 5ed44b99c87..7d5fba5acc7 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -154,7 +154,14 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "Un fichier a été ajouté ou retiré de vos <strong>favoris</strong>", "A file or folder has been <strong>changed</strong>" : "Un fichier ou un dossier a été <strong>modifié</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Un fichier ou un dossier favori a été <strong>modifié </strong>", + "Failed to authorize" : "Échec de l'autorisation", + "Invalid folder path" : "Chemin d'accès du dossier invalide", + "Folder not found" : "Dossier introuvable", "Upload (max. %s)" : "Envoi (max. %s)", + "Files compatibility" : " Compatibilité des fichiers", + "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permet de restreindre les noms de fichiers pour s'assurer que les fichiers peuvent être synchronisés avec tous les clients. Par défaut, tous les noms de fichier valides sur POSIX (c'est à dire sur Linux ou MacOS) sont acceptés.", + "Enforce Windows compatibility" : "Forcer la compatibilité Windows", + "This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Cela va bloquer les noms de fichier non valides sur les systèmes Windows, comme utiliser des noms réservés ou des caractères spéciaux. Mais cela ne renforcera pas la compatibilité de la sensibilité à la casse.", "Accept" : "Accepter", "Reject" : "Refuser", "Incoming ownership transfer from {user}" : "Transfert de propriété de la part de {user}", @@ -184,6 +191,8 @@ "Filename" : "Nom du fichier", "Folder name" : "Nom du dossier", "This node is unavailable" : "Ce nœud est indisponible ", + "Another entry with the same name already exists." : "Une autre entrée avec le même nom existe déjà.", + "Invalid filename." : "Nom de fichier invalide.", "Renamed \"{oldName}\" to \"{newName}\"" : "\"{oldName}\" renommé en \"{newName}\"", "Could not rename \"{oldName}\", it does not exist any more" : "Impossible de renommer \"{oldName}\", il n'existe plus.", "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Le nom \"{newName}\" est déjà utilisé dans le dossier \"{dir}\". Veuillez choisir un autre nom.", @@ -201,11 +210,16 @@ "Column headers with buttons are sortable." : "L'entête des colonnes avec des boutons sont triables.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Cette liste n'est pas entièrement affichée pour des raisons de performances. Les fichiers seront affichés au fur et à mesure que vous naviguerez dans la liste.", "File not found" : "Fichier non trouvé", + "Storage information" : "Informations sur le stockage", + "Storage quota" : "Quota de stockage", "{usedQuotaByte} used" : "{usedQuotaByte} utilisés", "{relative}% used" : "{relative}% utilisés", "Could not refresh storage stats" : "Impossible de rafraîchir les statistiques de stockage", "Your storage is full, files can not be updated or synced anymore!" : "Votre espace de stockage est plein. Les fichiers ne peuvent plus être mis à jour ni synchronisés !", "Create" : "Créer", + "This name is already in use." : "Ce nom est déjà utilisé.", + "Fill template fields" : "Remplir les champs modèle", + "Submitting fields…" : "Validation des champs...", "Submit" : "Soumettre", "Transfer ownership of a file or folder" : "Transférer la propriété d'un fichier ou d'un dossier", "Choose file or folder to transfer" : "Sélectionnez un fichier ou un dossier à transférer", @@ -247,6 +261,7 @@ "Show hidden files" : "Montrer les fichiers masqués", "Crop image previews" : "Afficher en miniatures carrées", "Enable the grid view" : "Activer la vue mosaïque", + "Enable folder tree" : "Activer l'arborescence des répertoires", "Additional settings" : "Paramètres supplémentaires", "WebDAV" : "WebDAV", "WebDAV URL" : "URL WebDAV", @@ -269,10 +284,13 @@ "Disconnect storages" : "Déconnecter les supports de stockage", "Delete files" : "Supprimer les fichiers", "Delete folders" : "Supprimer les dossiers", + "_You are about to permanently delete {count} item_::_You are about to permanently delete {count} items_" : ["Vous êtes sur le point de supprimer définitivement {count} élément","Vous êtes sur le point de supprimer définitivement {count} éléments","Vous êtes sur le point de supprimer définitivement {count} éléments"], + "_You are about to delete {count} item_::_You are about to delete {count} items_" : ["Vous êtes sur le point de supprimer {count} élément","Vous êtes sur le point de supprimer {count} éléments","Vous êtes sur le point de supprimer {count} éléments"], "Confirm deletion" : "Confirmer la suppression", "Cancel" : "Annuler", "Edit file locally" : "Éditer le fichier localement", "The file should now open locally. If you don't see this happening, make sure that the desktop client is installed on your system." : "Le fichier devrait maintenant s'ouvrir localement. Si ce n'est pas le cas, assurez-vous que le client de bureau est installé sur votre système.", + "Retry local edit" : "Réessayer l'édition locale", "Edit online" : "Éditer en ligne", "Destination is not a folder" : "La destination n'est pas un dossier", "This file/folder is already in that directory" : "Ce fichier/dossier se trouve déjà dans ce dossier", @@ -287,6 +305,7 @@ "Copy to {target}" : "Copier vers {target}", "Move to {target}" : "Déplacer vers {target}", "Move or copy operation failed" : "L'opération de copie ou de déplacement a échoué", + "Cancelled move or copy of \"{filename}\"." : "Déplacement ou copie de \"{filename}\" annulé.", "Cancelled move or copy operation" : "Opération de déplacement ou de copie annulée", "Open folder {displayName}" : "Ouvrir le dossier {displayName}", "Open in Files" : "Ouvrir dans Fichiers", @@ -294,9 +313,15 @@ "Today" : "Aujourd’hui", "Last 7 days" : "7 derniers jours", "Last 30 days" : "30 derniers jours", + "This year ({year})" : "Cette année ({year})", + "Last year ({year})" : "L'année dernière ({year})", "Documents" : "Documents", + "Spreadsheets" : "Feuilles de calcul", + "Presentations" : "Présentations", + "PDFs" : "PDFs", "Folders" : "Dossiers", "Audio" : "Son", + "Pictures and images" : "Images et photos", "Videos" : "Vidéos", "Created new folder \"{name}\"" : "Nouveau dossier \"{name}\" créé", "Unable to initialize the templates directory" : "Impossible d'initialiser le dossier des modèles", @@ -324,6 +349,10 @@ "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} fichier et 1 dossier","{fileCount} fichiers et 1 dossier","{fileCount} fichiers et 1 dossier"], "{fileCount} files and {folderCount} folders" : "{fileCount} fichiers et {folderCount} dossiers", "Filename must not be empty." : "Le nom du fichier ne doit pas être vide.", + "\"{char}\" is not allowed inside a filename." : "\"{char}\" n'est pas autorisé dans un nom de fichier.", + "\"{segment}\" is a reserved name and not allowed for filenames." : "\"{segment}\" est un nom réservé et il n'est pas autorisé dans les noms de fichier.", + "\"{extension}\" is not an allowed filetype." : "\"{extension}\" est un type de fichier interdit.", + "Filenames must not end with \"{extension}\"." : "Les noms de fichier ne doivent pas se terminer par \"{extension}\".", "List of favorites files and folders." : "Liste des fichiers et dossiers favoris.", "No favorites yet" : "Aucun favori pour l'instant", "Files and folders you mark as favorite will show up here" : "Les fichiers et dossiers ajoutés à vos favoris apparaîtront ici", diff --git a/apps/files/l10n/ga.js b/apps/files/l10n/ga.js index 38cc0579e51..6ab3e838e5b 100644 --- a/apps/files/l10n/ga.js +++ b/apps/files/l10n/ga.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "<strong>Athraíodh</strong>comhad nó fillteán", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Athraíodh</strong>comhad nó fillteán is fearr leat", "Failed to authorize" : "Theip ar údarú", + "Invalid folder path" : "Conair fillteáin neamhbhailí", + "Folder not found" : "Fillteán gan aimsiú", "Upload (max. %s)" : "Uaslódáil (%s ar a mhéad)", "Files compatibility" : "Comhoiriúnacht comhaid", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Ceadaigh comhaid a shrianadh lena chinntiú gur féidir comhaid a shioncronú le gach cliant. De réir réamhshocraithe ceadaítear gach comhadainm atá bailí ar POSIX (m.sh. Linux nó macOS).", diff --git a/apps/files/l10n/ga.json b/apps/files/l10n/ga.json index 018aeb7fc5e..51584502703 100644 --- a/apps/files/l10n/ga.json +++ b/apps/files/l10n/ga.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "<strong>Athraíodh</strong>comhad nó fillteán", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Athraíodh</strong>comhad nó fillteán is fearr leat", "Failed to authorize" : "Theip ar údarú", + "Invalid folder path" : "Conair fillteáin neamhbhailí", + "Folder not found" : "Fillteán gan aimsiú", "Upload (max. %s)" : "Uaslódáil (%s ar a mhéad)", "Files compatibility" : "Comhoiriúnacht comhaid", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Ceadaigh comhaid a shrianadh lena chinntiú gur féidir comhaid a shioncronú le gach cliant. De réir réamhshocraithe ceadaítear gach comhadainm atá bailí ar POSIX (m.sh. Linux nó macOS).", diff --git a/apps/files/l10n/gl.js b/apps/files/l10n/gl.js index 0e9582eacbb..95e778d66d8 100644 --- a/apps/files/l10n/gl.js +++ b/apps/files/l10n/gl.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol favorito", "Failed to authorize" : "Produciuse un fallo ao autorizar", + "Invalid folder path" : "A ruta ao cartafol non é correcta.", + "Folder not found" : "Non se atopou o cartafolNon se atopou o cartafol", "Upload (max. %s)" : "Envío (máx. %s)", "Files compatibility" : "Compatibilidade de ficheiros", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir restrinxir os nomes de ficheiros para garantir que os ficheiros se poidan sincronizar con todos os clientes. De xeito predeterminado, permítense todos os nomes de ficheiro válidos en POSIX (p. ex., Linux ou macOS).", diff --git a/apps/files/l10n/gl.json b/apps/files/l10n/gl.json index 6342223b476..acd5fe94eb3 100644 --- a/apps/files/l10n/gl.json +++ b/apps/files/l10n/gl.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol", "A favorite file or folder has been <strong>changed</strong>" : "<strong>Cambiouse</strong> un ficheiro ou cartafol favorito", "Failed to authorize" : "Produciuse un fallo ao autorizar", + "Invalid folder path" : "A ruta ao cartafol non é correcta.", + "Folder not found" : "Non se atopou o cartafolNon se atopou o cartafol", "Upload (max. %s)" : "Envío (máx. %s)", "Files compatibility" : "Compatibilidade de ficheiros", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir restrinxir os nomes de ficheiros para garantir que os ficheiros se poidan sincronizar con todos os clientes. De xeito predeterminado, permítense todos os nomes de ficheiro válidos en POSIX (p. ex., Linux ou macOS).", diff --git a/apps/files/l10n/hu.js b/apps/files/l10n/hu.js index 15e285d5491..55c300c5791 100644 --- a/apps/files/l10n/hu.js +++ b/apps/files/l10n/hu.js @@ -177,6 +177,7 @@ OC.L10N.register( "Filename" : "Fájlnév", "Folder name" : "Mappanév", "This node is unavailable" : "Ez az elem nem érhető el", + "Invalid filename." : "Érvénytelen fájlnév.", "Renamed \"{oldName}\" to \"{newName}\"" : "A(z) „{oldName}” átnevezve erre: „{newName}”", "Could not rename \"{oldName}\", it does not exist any more" : "A(z) „{fileName}” nem nevezhető át, mert már nem létezik", "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "A(z) „{newName}” név már használatban van a(z) „{dir}” mappában. Válasszon másik nevet.", @@ -192,11 +193,15 @@ OC.L10N.register( "Column headers with buttons are sortable." : "A gombot tartalmazó oszlopfejlécek rendezhetők.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Ez a lista teljesítménybeli okokból nincs teljes egészében megjelenítve. A fájlok a listában navigálás során jelennek meg.", "File not found" : "A fájl nem található", + "Storage information" : "Tárhely-információ", + "Storage quota" : "Tároló kvóta", "{usedQuotaByte} used" : "{usedQuotaByte} felhasználva", "{relative}% used" : "{relative}% felhasználva", "Could not refresh storage stats" : "Nem sikerült frissíteni a tárhelystatisztikákat", "Your storage is full, files can not be updated or synced anymore!" : "A tárhelye megtelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók.", "Create" : "Létrehozás", + "This name is already in use." : "Ez a név már foglalt", + "Submitting fields…" : "Mezők beküldése…", "Submit" : "Beküldés", "Transfer ownership of a file or folder" : "Fájl vagy mappa tulajdonjogának átruházása", "Choose file or folder to transfer" : "Válasszon egy fájlt vagy mappát az átruházáshoz", @@ -222,11 +227,15 @@ OC.L10N.register( "Shared" : "Megosztva", "Switch to list view" : "Váltás listanézetre", "Switch to grid view" : "Váltás rácsnézetre", + "Upload was cancelled by user" : "Feltöltés megszakítva a felhasználó által", "Error during upload: {message}" : "Hiba a feltöltés során: {message}", + "Error during upload, status code {status}" : "Hiba a feltöltés közben, állapotkód: {status}", "Unknown error during upload" : "Ismeretlen hiba a feltöltés során", + "Filter filenames…" : "Fájlnevek szűrése…", "Views" : "Nézetek", "Files settings" : "Fájlok beállításai", "File cannot be accessed" : "A fájl nem érhető el", + "The file could not be found or you do not have permissions to view it. Ask the sender to share it." : "A fájl nem található, vagy nincs jogosultsága a megtekintéséhez. Kérje meg a feladót, hogy ossza meg.", "Open in files" : "Megnyitás a Files-ban", "Sort favorites first" : "Kedvencek előre rendezése", "Show hidden files" : "Rejtett fájlok megjelenítése", @@ -247,17 +256,23 @@ OC.L10N.register( "Creating file" : "Fájl létrehozása", "Blank" : "Üres", "Unable to create new file from template" : "Nem lehet új fájlt létrehozni a sablonból", + "Deletion cancelled" : "Törlés megszakítva", "Delete permanently" : "Végleges törlés", "Delete files" : "Fájlok törlése", + "Delete folders" : "Mappák törlése", "Cancel" : "Mégse", "The file should now open locally. If you don't see this happening, make sure that the desktop client is installed on your system." : "A fájlnak most helyileg meg kell nyílnia. Ha ezt nem látja, ellenőrizze, hogy az asztali kliens telepítve van-e a rendszeren.", "Destination is not a folder" : "A cél nem mappa", "This file/folder is already in that directory" : "Ez a fájl/mappa már létezik a mappában", "You cannot move a file/folder onto itself or into a subfolder of itself" : "A fájl/mappa önmagába, vagy saját almappájába áthelyezése nem lehetséges", + "Move cancelled" : "Áthelyezés megszakítva.", "A file or folder with that name already exists in this folder" : "Már létezik ilyen nevű fájl vagy mappa ebben a mappában", + "The files are locked" : "A fájlok zárolva vannak", "The file does not exist anymore" : "Ez a fájl már nem létezik", + "Choose destination" : "Válasszon célt", "Copy to {target}" : "Másolás ide: {target}", "Move to {target}" : "Áthelyezés ide: {target}", + "Move or copy operation failed" : "Az áthelyezés vagy a másolás művelet sikertelen", "Cancelled move or copy operation" : "Az áthelyezés vagy másolás művelet megszakítva", "Open folder {displayName}" : "A(z) {displayName} mappa megnyitása", "Open in Files" : "Megnyitás a Fájlokban", @@ -266,12 +281,20 @@ OC.L10N.register( "Last 7 days" : "Előző 7 nap", "Last 30 days" : "Előző 30 nap", "Documents" : "Dokumentum", + "Spreadsheets" : "Munkafüzetek", + "Presentations" : "Bemutatók", + "PDFs" : "PDF-ek", + "Folders" : "Mappák", "Audio" : "Hangok", + "Pictures and images" : "Képek", "Videos" : "Videók", "Created new folder \"{name}\"" : "Új „{name}” mappa létrehozva", "Unable to initialize the templates directory" : "A sablonkönyvtár előkészítése sikertelen", + "Create templates folder" : "Sablonmappa létrehozása", "Templates" : "Sablonok", + "New template folder" : "Új sablonmappa", "One of the dropped files could not be processed" : "Egy vagy több idehúzott fájl nem dolgozható fel", + "Files uploaded successfully" : "Fájlfeltöltés sikeres", "Some files could not be moved" : "Néhány fájl nem helyezhető át", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} mappa"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fájl","{fileCount} fájl"], diff --git a/apps/files/l10n/hu.json b/apps/files/l10n/hu.json index d93d06cef65..ba3d4712f0b 100644 --- a/apps/files/l10n/hu.json +++ b/apps/files/l10n/hu.json @@ -175,6 +175,7 @@ "Filename" : "Fájlnév", "Folder name" : "Mappanév", "This node is unavailable" : "Ez az elem nem érhető el", + "Invalid filename." : "Érvénytelen fájlnév.", "Renamed \"{oldName}\" to \"{newName}\"" : "A(z) „{oldName}” átnevezve erre: „{newName}”", "Could not rename \"{oldName}\", it does not exist any more" : "A(z) „{fileName}” nem nevezhető át, mert már nem létezik", "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "A(z) „{newName}” név már használatban van a(z) „{dir}” mappában. Válasszon másik nevet.", @@ -190,11 +191,15 @@ "Column headers with buttons are sortable." : "A gombot tartalmazó oszlopfejlécek rendezhetők.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Ez a lista teljesítménybeli okokból nincs teljes egészében megjelenítve. A fájlok a listában navigálás során jelennek meg.", "File not found" : "A fájl nem található", + "Storage information" : "Tárhely-információ", + "Storage quota" : "Tároló kvóta", "{usedQuotaByte} used" : "{usedQuotaByte} felhasználva", "{relative}% used" : "{relative}% felhasználva", "Could not refresh storage stats" : "Nem sikerült frissíteni a tárhelystatisztikákat", "Your storage is full, files can not be updated or synced anymore!" : "A tárhelye megtelt, a fájlok többé nem frissíthetők vagy szinkronizálhatók.", "Create" : "Létrehozás", + "This name is already in use." : "Ez a név már foglalt", + "Submitting fields…" : "Mezők beküldése…", "Submit" : "Beküldés", "Transfer ownership of a file or folder" : "Fájl vagy mappa tulajdonjogának átruházása", "Choose file or folder to transfer" : "Válasszon egy fájlt vagy mappát az átruházáshoz", @@ -220,11 +225,15 @@ "Shared" : "Megosztva", "Switch to list view" : "Váltás listanézetre", "Switch to grid view" : "Váltás rácsnézetre", + "Upload was cancelled by user" : "Feltöltés megszakítva a felhasználó által", "Error during upload: {message}" : "Hiba a feltöltés során: {message}", + "Error during upload, status code {status}" : "Hiba a feltöltés közben, állapotkód: {status}", "Unknown error during upload" : "Ismeretlen hiba a feltöltés során", + "Filter filenames…" : "Fájlnevek szűrése…", "Views" : "Nézetek", "Files settings" : "Fájlok beállításai", "File cannot be accessed" : "A fájl nem érhető el", + "The file could not be found or you do not have permissions to view it. Ask the sender to share it." : "A fájl nem található, vagy nincs jogosultsága a megtekintéséhez. Kérje meg a feladót, hogy ossza meg.", "Open in files" : "Megnyitás a Files-ban", "Sort favorites first" : "Kedvencek előre rendezése", "Show hidden files" : "Rejtett fájlok megjelenítése", @@ -245,17 +254,23 @@ "Creating file" : "Fájl létrehozása", "Blank" : "Üres", "Unable to create new file from template" : "Nem lehet új fájlt létrehozni a sablonból", + "Deletion cancelled" : "Törlés megszakítva", "Delete permanently" : "Végleges törlés", "Delete files" : "Fájlok törlése", + "Delete folders" : "Mappák törlése", "Cancel" : "Mégse", "The file should now open locally. If you don't see this happening, make sure that the desktop client is installed on your system." : "A fájlnak most helyileg meg kell nyílnia. Ha ezt nem látja, ellenőrizze, hogy az asztali kliens telepítve van-e a rendszeren.", "Destination is not a folder" : "A cél nem mappa", "This file/folder is already in that directory" : "Ez a fájl/mappa már létezik a mappában", "You cannot move a file/folder onto itself or into a subfolder of itself" : "A fájl/mappa önmagába, vagy saját almappájába áthelyezése nem lehetséges", + "Move cancelled" : "Áthelyezés megszakítva.", "A file or folder with that name already exists in this folder" : "Már létezik ilyen nevű fájl vagy mappa ebben a mappában", + "The files are locked" : "A fájlok zárolva vannak", "The file does not exist anymore" : "Ez a fájl már nem létezik", + "Choose destination" : "Válasszon célt", "Copy to {target}" : "Másolás ide: {target}", "Move to {target}" : "Áthelyezés ide: {target}", + "Move or copy operation failed" : "Az áthelyezés vagy a másolás művelet sikertelen", "Cancelled move or copy operation" : "Az áthelyezés vagy másolás művelet megszakítva", "Open folder {displayName}" : "A(z) {displayName} mappa megnyitása", "Open in Files" : "Megnyitás a Fájlokban", @@ -264,12 +279,20 @@ "Last 7 days" : "Előző 7 nap", "Last 30 days" : "Előző 30 nap", "Documents" : "Dokumentum", + "Spreadsheets" : "Munkafüzetek", + "Presentations" : "Bemutatók", + "PDFs" : "PDF-ek", + "Folders" : "Mappák", "Audio" : "Hangok", + "Pictures and images" : "Képek", "Videos" : "Videók", "Created new folder \"{name}\"" : "Új „{name}” mappa létrehozva", "Unable to initialize the templates directory" : "A sablonkönyvtár előkészítése sikertelen", + "Create templates folder" : "Sablonmappa létrehozása", "Templates" : "Sablonok", + "New template folder" : "Új sablonmappa", "One of the dropped files could not be processed" : "Egy vagy több idehúzott fájl nem dolgozható fel", + "Files uploaded successfully" : "Fájlfeltöltés sikeres", "Some files could not be moved" : "Néhány fájl nem helyezhető át", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} mappa","{folderCount} mappa"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} fájl","{fileCount} fájl"], diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index caf3ce0f994..74c965e6175 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーが<strong>変更</strong>されたとき", "A favorite file or folder has been <strong>changed</strong>" : "お気に入りのファイルまたはフォルダーが <strong>変更</strong>されたとき", "Failed to authorize" : "認証に失敗しました", + "Invalid folder path" : "無効なフォルダーパス", + "Folder not found" : "フォルダーが見つかりません", "Upload (max. %s)" : "アップロード ( 最大 %s )", "Files compatibility" : "ファイルの互換性", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "ファイルをすべてのクライアントと同期できるようにするために、ファイル名を制限することを許可します。デフォルトではPOSIX(LinuxやmacOSなど)で有効なすべてのファイル名が許可されています。", @@ -305,6 +307,7 @@ OC.L10N.register( "Copy to {target}" : "{target} にコピー", "Move to {target}" : "{target} に移動", "Move or copy operation failed" : "移動またはコピー操作は失敗しました", + "Cancelled move or copy of \"{filename}\"." : "\"{filename}\"の移動またはコピーをキャンセルしました。", "Cancelled move or copy operation" : "キャンセルされた移動またはコピー操作", "Open folder {displayName}" : "フォルダ {displayName} を開く", "Open in Files" : "ファイルアプリで開く", diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 57ac98a4f54..d5b0f397626 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "ファイルまたはフォルダーが<strong>変更</strong>されたとき", "A favorite file or folder has been <strong>changed</strong>" : "お気に入りのファイルまたはフォルダーが <strong>変更</strong>されたとき", "Failed to authorize" : "認証に失敗しました", + "Invalid folder path" : "無効なフォルダーパス", + "Folder not found" : "フォルダーが見つかりません", "Upload (max. %s)" : "アップロード ( 最大 %s )", "Files compatibility" : "ファイルの互換性", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "ファイルをすべてのクライアントと同期できるようにするために、ファイル名を制限することを許可します。デフォルトではPOSIX(LinuxやmacOSなど)で有効なすべてのファイル名が許可されています。", @@ -303,6 +305,7 @@ "Copy to {target}" : "{target} にコピー", "Move to {target}" : "{target} に移動", "Move or copy operation failed" : "移動またはコピー操作は失敗しました", + "Cancelled move or copy of \"{filename}\"." : "\"{filename}\"の移動またはコピーをキャンセルしました。", "Cancelled move or copy operation" : "キャンセルされた移動またはコピー操作", "Open folder {displayName}" : "フォルダ {displayName} を開く", "Open in Files" : "ファイルアプリで開く", diff --git a/apps/files/l10n/pt_BR.js b/apps/files/l10n/pt_BR.js index a7c01094fb9..ae7075f6ef2 100644 --- a/apps/files/l10n/pt_BR.js +++ b/apps/files/l10n/pt_BR.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta favorita foi <strong>modificado</strong>", "Failed to authorize" : "Falha ao autorizar", + "Invalid folder path" : "Caminho de pasta inválido", + "Folder not found" : "Pasta não encontrada", "Upload (max. %s)" : "Envio (max. %s)", "Files compatibility" : "Compatibilidade de arquivos", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir restringir nomes de arquivos para garantir que os arquivos possam ser sincronizados com todos os clientes. Por padrão, todos os nomes de arquivos válidos em POSIX (por exemplo, Linux ou macOS) são permitidos.", diff --git a/apps/files/l10n/pt_BR.json b/apps/files/l10n/pt_BR.json index bd99eadd448..27ddd4b3385 100644 --- a/apps/files/l10n/pt_BR.json +++ b/apps/files/l10n/pt_BR.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta foi <strong>modificado</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Um arquivo ou pasta favorita foi <strong>modificado</strong>", "Failed to authorize" : "Falha ao autorizar", + "Invalid folder path" : "Caminho de pasta inválido", + "Folder not found" : "Pasta não encontrada", "Upload (max. %s)" : "Envio (max. %s)", "Files compatibility" : "Compatibilidade de arquivos", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permitir restringir nomes de arquivos para garantir que os arquivos possam ser sincronizados com todos os clientes. Por padrão, todos os nomes de arquivos válidos em POSIX (por exemplo, Linux ou macOS) são permitidos.", diff --git a/apps/files/l10n/sv.js b/apps/files/l10n/sv.js index efbe8dac30f..02c5286c83d 100644 --- a/apps/files/l10n/sv.js +++ b/apps/files/l10n/sv.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "A favorite file or folder has been <strong>changed</strong>" : "En favorit-fil eller mapp har blivit <strong>ändrad</strong>", "Failed to authorize" : "Det gick inte att auktorisera", + "Invalid folder path" : "Ogiltig mappsökväg", + "Folder not found" : "Mappen hittades inte", "Upload (max. %s)" : "Ladda upp (högst %s)", "Files compatibility" : "Filkompatibilitet", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Tillåt att begränsa filnamn för att säkerställa att filer kan synkroniseras med alla klienter. Som standard är alla filnamn som är giltiga på POSIX (t.ex. Linux eller macOS) tillåtna.", diff --git a/apps/files/l10n/sv.json b/apps/files/l10n/sv.json index 30d701533f2..9ae94a2489e 100644 --- a/apps/files/l10n/sv.json +++ b/apps/files/l10n/sv.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "En ny fil eller mapp har blivit <strong>ändrad</strong>", "A favorite file or folder has been <strong>changed</strong>" : "En favorit-fil eller mapp har blivit <strong>ändrad</strong>", "Failed to authorize" : "Det gick inte att auktorisera", + "Invalid folder path" : "Ogiltig mappsökväg", + "Folder not found" : "Mappen hittades inte", "Upload (max. %s)" : "Ladda upp (högst %s)", "Files compatibility" : "Filkompatibilitet", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Tillåt att begränsa filnamn för att säkerställa att filer kan synkroniseras med alla klienter. Som standard är alla filnamn som är giltiga på POSIX (t.ex. Linux eller macOS) tillåtna.", diff --git a/apps/files/l10n/tr.js b/apps/files/l10n/tr.js index 90511078e70..c49a5e92c73 100644 --- a/apps/files/l10n/tr.js +++ b/apps/files/l10n/tr.js @@ -156,7 +156,11 @@ OC.L10N.register( "A file has been added to or removed from your <strong>favorites</strong>" : "<strong>Sık kullandıklarınıza</strong> bir dosya eklendi ya da silindi", "A file or folder has been <strong>changed</strong>" : "Bir dosya ya da klasör <strong>değiştirildiğinde</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Sık kullanılan bir dosya ya da klasör <strong>değiştirildiğinde</strong>", + "Failed to authorize" : "İzin verilemedi", + "Invalid folder path" : "Klasör yolu geçersiz", + "Folder not found" : "Klasör bulunamadı", "Upload (max. %s)" : "Yükle (en büyük: %s)", + "Files compatibility" : "Dosyalar uygulaması uyumluluğu", "Accept" : "Kabul et", "Reject" : "Reddet", "Incoming ownership transfer from {user}" : "{user} kullanıcısından gelen sahiplik aktarımı ", diff --git a/apps/files/l10n/tr.json b/apps/files/l10n/tr.json index 68bd368fc2c..24f816c4c4e 100644 --- a/apps/files/l10n/tr.json +++ b/apps/files/l10n/tr.json @@ -154,7 +154,11 @@ "A file has been added to or removed from your <strong>favorites</strong>" : "<strong>Sık kullandıklarınıza</strong> bir dosya eklendi ya da silindi", "A file or folder has been <strong>changed</strong>" : "Bir dosya ya da klasör <strong>değiştirildiğinde</strong>", "A favorite file or folder has been <strong>changed</strong>" : "Sık kullanılan bir dosya ya da klasör <strong>değiştirildiğinde</strong>", + "Failed to authorize" : "İzin verilemedi", + "Invalid folder path" : "Klasör yolu geçersiz", + "Folder not found" : "Klasör bulunamadı", "Upload (max. %s)" : "Yükle (en büyük: %s)", + "Files compatibility" : "Dosyalar uygulaması uyumluluğu", "Accept" : "Kabul et", "Reject" : "Reddet", "Incoming ownership transfer from {user}" : "{user} kullanıcısından gelen sahiplik aktarımı ", diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js index 6b063bdf947..03c2a60f618 100644 --- a/apps/files/l10n/uk.js +++ b/apps/files/l10n/uk.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "Файл або каталог було <strong> змінено </strong>", "A favorite file or folder has been <strong>changed</strong>" : "Файл або каталог із зірочкою було <strong>змінено</strong>", "Failed to authorize" : "Не вдалося авторизуватися", + "Invalid folder path" : "Недійсний шлях до каталогу", + "Folder not found" : "Каталог не знайдено", "Upload (max. %s)" : "Завантаження (макс. %s)", "Files compatibility" : "Сумісність файлів", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Дозволити обмежувати імена файлів для забезпечення сумісності з різними клієнтами. Типово всі імена файлів, які відповідають моделі POSIX (напр. Linux, macOS) дозволені.", diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json index 92603940467..dda2cf4e1d6 100644 --- a/apps/files/l10n/uk.json +++ b/apps/files/l10n/uk.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "Файл або каталог було <strong> змінено </strong>", "A favorite file or folder has been <strong>changed</strong>" : "Файл або каталог із зірочкою було <strong>змінено</strong>", "Failed to authorize" : "Не вдалося авторизуватися", + "Invalid folder path" : "Недійсний шлях до каталогу", + "Folder not found" : "Каталог не знайдено", "Upload (max. %s)" : "Завантаження (макс. %s)", "Files compatibility" : "Сумісність файлів", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Дозволити обмежувати імена файлів для забезпечення сумісності з різними клієнтами. Типово всі імена файлів, які відповідають моделі POSIX (напр. Linux, macOS) дозволені.", diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js index 649c149b386..07ebeb0952b 100644 --- a/apps/files/l10n/zh_HK.js +++ b/apps/files/l10n/zh_HK.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "檔案或資料夾有所<strong>更改</strong>", "A favorite file or folder has been <strong>changed</strong>" : "收藏的檔案或資料夾有所<strong>更改</strong>", "Failed to authorize" : "無法授權", + "Invalid folder path" : "無效的資料夾路徑", + "Folder not found" : "找不到資料夾", "Upload (max. %s)" : "上傳(上限 %s)", "Files compatibility" : "檔案兼容性", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "允許限製檔案名稱以確保檔案可以與所有客戶端同步。默認情況下,允許 POSIX(例如 Linux 或 macOS)上有效的所有檔案名稱。", diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json index 4109418aedf..df85ab2840b 100644 --- a/apps/files/l10n/zh_HK.json +++ b/apps/files/l10n/zh_HK.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "檔案或資料夾有所<strong>更改</strong>", "A favorite file or folder has been <strong>changed</strong>" : "收藏的檔案或資料夾有所<strong>更改</strong>", "Failed to authorize" : "無法授權", + "Invalid folder path" : "無效的資料夾路徑", + "Folder not found" : "找不到資料夾", "Upload (max. %s)" : "上傳(上限 %s)", "Files compatibility" : "檔案兼容性", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "允許限製檔案名稱以確保檔案可以與所有客戶端同步。默認情況下,允許 POSIX(例如 Linux 或 macOS)上有效的所有檔案名稱。", diff --git a/apps/files/l10n/zh_TW.js b/apps/files/l10n/zh_TW.js index 179f839abb3..d8f3acfa78b 100644 --- a/apps/files/l10n/zh_TW.js +++ b/apps/files/l10n/zh_TW.js @@ -157,6 +157,8 @@ OC.L10N.register( "A file or folder has been <strong>changed</strong>" : "檔案或資料夾已被<strong>變更</strong>", "A favorite file or folder has been <strong>changed</strong>" : "一個最愛的檔案或資料夾已<strong>變更</strong>", "Failed to authorize" : "授權失敗", + "Invalid folder path" : "無效的資料夾路徑", + "Folder not found" : "找不到資料夾", "Upload (max. %s)" : "上傳(最多 %s)", "Files compatibility" : "檔案相容性", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "允許限制檔案名稱以確保檔案可以與所有客戶端同步。預設情況下,允許 POSIX(例如 Linux 或 macOS)上所有有效的檔案名稱。", diff --git a/apps/files/l10n/zh_TW.json b/apps/files/l10n/zh_TW.json index 42ab31a08f4..2431e197e1f 100644 --- a/apps/files/l10n/zh_TW.json +++ b/apps/files/l10n/zh_TW.json @@ -155,6 +155,8 @@ "A file or folder has been <strong>changed</strong>" : "檔案或資料夾已被<strong>變更</strong>", "A favorite file or folder has been <strong>changed</strong>" : "一個最愛的檔案或資料夾已<strong>變更</strong>", "Failed to authorize" : "授權失敗", + "Invalid folder path" : "無效的資料夾路徑", + "Folder not found" : "找不到資料夾", "Upload (max. %s)" : "上傳(最多 %s)", "Files compatibility" : "檔案相容性", "Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "允許限制檔案名稱以確保檔案可以與所有客戶端同步。預設情況下,允許 POSIX(例如 Linux 或 macOS)上所有有效的檔案名稱。", diff --git a/apps/files/src/newMenu/newFolder.ts b/apps/files/src/newMenu/newFolder.ts index 5d378cab438..f7cdcafee86 100644 --- a/apps/files/src/newMenu/newFolder.ts +++ b/apps/files/src/newMenu/newFolder.ts @@ -65,7 +65,8 @@ export const entry = { async handler(context: Folder, content: Node[]) { const name = await newNodeName(t('files', 'New folder'), content) if (name !== null) { - const { fileid, source } = await createNewFolder(context, name) + const { fileid, source } = await createNewFolder(context, name.trim()) + // Create the folder in the store const folder = new Folder({ source, @@ -82,9 +83,12 @@ export const entry = { }, }) + // Show success + emit('files:node:created', folder) showSuccess(t('files', 'Created new folder "{name}"', { name: basename(source) })) logger.debug('Created new folder', { folder, source }) - emit('files:node:created', folder) + + // Navigate to the new folder window.OCP.Files.Router.goToRoute( null, // use default route { view: 'files', fileid: folder.fileid }, diff --git a/apps/files/src/newMenu/newFromTemplate.ts b/apps/files/src/newMenu/newFromTemplate.ts index 10ff5d630fe..3bb9d3b505e 100644 --- a/apps/files/src/newMenu/newFromTemplate.ts +++ b/apps/files/src/newMenu/newFromTemplate.ts @@ -88,7 +88,7 @@ export function registerTemplateEntries() { if (name !== null) { // Create the file const picker = await templatePicker - picker.open(name, provider) + picker.open(name.trim(), provider) } }, } as Entry) diff --git a/apps/files_sharing/l10n/ar.js b/apps/files_sharing/l10n/ar.js index 35c28d7cebb..7c5cfe0f285 100644 --- a/apps/files_sharing/l10n/ar.js +++ b/apps/files_sharing/l10n/ar.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "إنتَهَت صلاحية مشاركة الملف {file} مع {user}", "Share for file {file} expired" : "إنتَهَت صلاحية المشاركة للملف {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "تمّ <strong>تنزيل</strong> ملف أو مجلد مشترك عن طريق البريد أو الرابط العام", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "تمّ رفع <strong>ملفات</strong> إلى مجلد مشترك عبر الإيميل أو عبر رابط عمومي", "A file or folder was shared from <strong>another server</strong>" : "تمّت مشاركة ملف أو مجلد من <strong>خادومٍ آخر</strong>", "Sharing" : "المشاركة", "A file or folder has been <strong>shared</strong>" : "تمّت <strong>مشاركة </strong> ملف أو مجلد", diff --git a/apps/files_sharing/l10n/ar.json b/apps/files_sharing/l10n/ar.json index c0aa8ffc516..c3434d73002 100644 --- a/apps/files_sharing/l10n/ar.json +++ b/apps/files_sharing/l10n/ar.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "إنتَهَت صلاحية مشاركة الملف {file} مع {user}", "Share for file {file} expired" : "إنتَهَت صلاحية المشاركة للملف {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "تمّ <strong>تنزيل</strong> ملف أو مجلد مشترك عن طريق البريد أو الرابط العام", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "تمّ رفع <strong>ملفات</strong> إلى مجلد مشترك عبر الإيميل أو عبر رابط عمومي", "A file or folder was shared from <strong>another server</strong>" : "تمّت مشاركة ملف أو مجلد من <strong>خادومٍ آخر</strong>", "Sharing" : "المشاركة", "A file or folder has been <strong>shared</strong>" : "تمّت <strong>مشاركة </strong> ملف أو مجلد", diff --git a/apps/files_sharing/l10n/cs.js b/apps/files_sharing/l10n/cs.js index c243737be50..2e568df04a2 100644 --- a/apps/files_sharing/l10n/cs.js +++ b/apps/files_sharing/l10n/cs.js @@ -85,6 +85,7 @@ OC.L10N.register( "Public link sharing is disabled by the administrator" : "Sdílení veřejným odkazem je zakázáno správcem", "Public upload disabled by the administrator" : "Nahrávání veřejností zakázáno správcem", "Public upload is only possible for publicly shared folders" : "Veřejné nahrávání je možné pouze do veřejně sdílených šložek", + "Please specify a valid email address" : "Zadejte platnou e-mailovou adresu", "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení %s posláním hesla přes Nextcloud Talk se nezdařilo, protože Nextcloud Talk není zapnutý", "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Sdílení %1$s se nezdařilo, protože podpůrná vrstva nepodporuje typ sdílení %2$s", "Please specify a valid federated group ID" : "Zadejte platné federovaný identifikátor skupiny", @@ -94,10 +95,13 @@ OC.L10N.register( "Not a directory" : "Není adresář", "Could not lock node" : "Uzel se nedaří uzamknout", "Could not lock path" : "Nepodařilo se uzamknout popis umístění", + "no sharing rights on this item" : "nemáte oprávnění ke sdílení této položky", "Wrong or no update parameter given" : "Zadán nesprávný nebo stejný jako původní parametr", "Share must at least have READ or CREATE permissions" : "Je třeba, aby sdílení mělo alespoň oprávnění pro ČÍST nebo VYTVÁŘET", "Share must have READ permission if UPDATE or DELETE permission is set" : "Pokud je nastaveno oprávnění AKTUALIZOVAT nebo MAZAT je třeba, aby sdílení mělo oprávnění ČÍST", "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Zaslání hesla prostřednictvím Nextcloud Talk“ pro sdílení souboru či složky se nezdařilo protože Nextcloud Talk není zapnuté.", + "Invalid date. Format must be YYYY-MM-DD" : "Neplatný formát data. Je třeba, aby bylo RRRR-MM-DD", + "No sharing rights on this item" : "Nemáte oprávnění ke sdílení této položky", "Wrong password" : "Nesprávné heslo", "shared by %s" : "sdílí %s", "Download all files" : "Stáhnout všechny soubory", @@ -119,6 +123,16 @@ OC.L10N.register( "Copy to clipboard" : "Zkopírovat do schránky", "Send link via email" : "Odeslat odkaz přes email", "Link copied to clipboard" : "Odkaz zkopírován do schánky", + "What are you requesting?" : "Co požadujete?", + "Request subject" : "Předmět požadavku", + "Where should these files go?" : "Kam by měly tyto soubory přijít?", + "Upload destination" : "Cíl nahrání", + "Select a destination" : "Vybrat cíl", + "Revert to default" : "Vrátit na výchozí hodnotu", + "The uploaded files are visible only to you unless you choose to share them." : "Dokud je nenasdílíte, nahrané soubory jsou viditelné pouze vám.", + "Add a note" : "Přidat poznámku", + "Note for recipient" : "Poznámka pro příjemce", + "Add a note to help people understand what you are requesting." : "Přidejte poznámku vysvětlující lidem, o co žádáte.", "Select" : "Vybrat", "Cancel" : "Storno", "Close" : "Zavřít", diff --git a/apps/files_sharing/l10n/cs.json b/apps/files_sharing/l10n/cs.json index 4bbffb44e17..037225039ca 100644 --- a/apps/files_sharing/l10n/cs.json +++ b/apps/files_sharing/l10n/cs.json @@ -83,6 +83,7 @@ "Public link sharing is disabled by the administrator" : "Sdílení veřejným odkazem je zakázáno správcem", "Public upload disabled by the administrator" : "Nahrávání veřejností zakázáno správcem", "Public upload is only possible for publicly shared folders" : "Veřejné nahrávání je možné pouze do veřejně sdílených šložek", + "Please specify a valid email address" : "Zadejte platnou e-mailovou adresu", "Sharing %s sending the password by Nextcloud Talk failed because Nextcloud Talk is not enabled" : "Sdílení %s posláním hesla přes Nextcloud Talk se nezdařilo, protože Nextcloud Talk není zapnutý", "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Sdílení %1$s se nezdařilo, protože podpůrná vrstva nepodporuje typ sdílení %2$s", "Please specify a valid federated group ID" : "Zadejte platné federovaný identifikátor skupiny", @@ -92,10 +93,13 @@ "Not a directory" : "Není adresář", "Could not lock node" : "Uzel se nedaří uzamknout", "Could not lock path" : "Nepodařilo se uzamknout popis umístění", + "no sharing rights on this item" : "nemáte oprávnění ke sdílení této položky", "Wrong or no update parameter given" : "Zadán nesprávný nebo stejný jako původní parametr", "Share must at least have READ or CREATE permissions" : "Je třeba, aby sdílení mělo alespoň oprávnění pro ČÍST nebo VYTVÁŘET", "Share must have READ permission if UPDATE or DELETE permission is set" : "Pokud je nastaveno oprávnění AKTUALIZOVAT nebo MAZAT je třeba, aby sdílení mělo oprávnění ČÍST", "\"Sending the password by Nextcloud Talk\" for sharing a file or folder failed because Nextcloud Talk is not enabled." : "„Zaslání hesla prostřednictvím Nextcloud Talk“ pro sdílení souboru či složky se nezdařilo protože Nextcloud Talk není zapnuté.", + "Invalid date. Format must be YYYY-MM-DD" : "Neplatný formát data. Je třeba, aby bylo RRRR-MM-DD", + "No sharing rights on this item" : "Nemáte oprávnění ke sdílení této položky", "Wrong password" : "Nesprávné heslo", "shared by %s" : "sdílí %s", "Download all files" : "Stáhnout všechny soubory", @@ -117,6 +121,16 @@ "Copy to clipboard" : "Zkopírovat do schránky", "Send link via email" : "Odeslat odkaz přes email", "Link copied to clipboard" : "Odkaz zkopírován do schánky", + "What are you requesting?" : "Co požadujete?", + "Request subject" : "Předmět požadavku", + "Where should these files go?" : "Kam by měly tyto soubory přijít?", + "Upload destination" : "Cíl nahrání", + "Select a destination" : "Vybrat cíl", + "Revert to default" : "Vrátit na výchozí hodnotu", + "The uploaded files are visible only to you unless you choose to share them." : "Dokud je nenasdílíte, nahrané soubory jsou viditelné pouze vám.", + "Add a note" : "Přidat poznámku", + "Note for recipient" : "Poznámka pro příjemce", + "Add a note to help people understand what you are requesting." : "Přidejte poznámku vysvětlující lidem, o co žádáte.", "Select" : "Vybrat", "Cancel" : "Storno", "Close" : "Zavřít", diff --git a/apps/files_sharing/l10n/de_DE.js b/apps/files_sharing/l10n/de_DE.js index a1d52dd1226..43fa3607098 100644 --- a/apps/files_sharing/l10n/de_DE.js +++ b/apps/files_sharing/l10n/de_DE.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "Freigabe der Datei {file} für {user} abgelaufen", "Share for file {file} expired" : "Freigabe für die Datei {file} abgelaufen", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Öffentlich oder per E-Mail geteilte Datei / Ordner wurde <strong>heruntergeladen</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Dateien wurden in einen per E-Mail oder über einen öffentlichen Link freigegebenen Ordner <strong>hochgeladen</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", "Sharing" : "Teilen", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", @@ -92,7 +93,7 @@ OC.L10N.register( "Please specify a valid federated account ID" : "Bitte geben Sie eine gültige Federated-Konto-ID ein", "Please specify a valid federated group ID" : "Bitte geben Sie eine gültige Federated-Gruppen-ID ein", "You cannot share to a Team if the app is not enabled" : "Sie können nichts mit einem Team teilen, wenn die App nicht aktiviert ist", - "Please specify a valid team" : "Bitte geben Sie ein gültiges Team an", + "Please specify a valid team" : "Bitte ein gültiges Team angeben", "Sharing %s failed because the back end does not support room shares" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe von Räumen nicht unterstützt", "Sharing %s failed because the back end does not support ScienceMesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt", "Unknown share type" : "Unbekannter Freigabetyp", diff --git a/apps/files_sharing/l10n/de_DE.json b/apps/files_sharing/l10n/de_DE.json index 9395fa2748c..bec080cc856 100644 --- a/apps/files_sharing/l10n/de_DE.json +++ b/apps/files_sharing/l10n/de_DE.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "Freigabe der Datei {file} für {user} abgelaufen", "Share for file {file} expired" : "Freigabe für die Datei {file} abgelaufen", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Öffentlich oder per E-Mail geteilte Datei / Ordner wurde <strong>heruntergeladen</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Dateien wurden in einen per E-Mail oder über einen öffentlichen Link freigegebenen Ordner <strong>hochgeladen</strong>", "A file or folder was shared from <strong>another server</strong>" : "Eine Datei oder ein Ordner wurde von <strong>einem anderen Server</strong> geteilt", "Sharing" : "Teilen", "A file or folder has been <strong>shared</strong>" : "Eine Datei oder ein Ordner wurde <strong>geteilt</strong>", @@ -90,7 +91,7 @@ "Please specify a valid federated account ID" : "Bitte geben Sie eine gültige Federated-Konto-ID ein", "Please specify a valid federated group ID" : "Bitte geben Sie eine gültige Federated-Gruppen-ID ein", "You cannot share to a Team if the app is not enabled" : "Sie können nichts mit einem Team teilen, wenn die App nicht aktiviert ist", - "Please specify a valid team" : "Bitte geben Sie ein gültiges Team an", + "Please specify a valid team" : "Bitte ein gültiges Team angeben", "Sharing %s failed because the back end does not support room shares" : "Freigabe von %s fehlgeschlagen, da das Backend die Freigabe von Räumen nicht unterstützt", "Sharing %s failed because the back end does not support ScienceMesh shares" : "Freigabe von %s fehlgeschlagen, da das Backend keine ScienceMesh-Freigaben unterstützt", "Unknown share type" : "Unbekannter Freigabetyp", diff --git a/apps/files_sharing/l10n/en_GB.js b/apps/files_sharing/l10n/en_GB.js index d70f2ff1f16..9bc9767d2df 100644 --- a/apps/files_sharing/l10n/en_GB.js +++ b/apps/files_sharing/l10n/en_GB.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "Share for file {file} with {user} expired", "Share for file {file} expired" : "Share for file {file} expired", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "A file or folder shared by mail or by public link was <strong>downloaded</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link", "A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>", "Sharing" : "Sharing", "A file or folder has been <strong>shared</strong>" : "A file or folder has been <strong>shared</strong>", diff --git a/apps/files_sharing/l10n/en_GB.json b/apps/files_sharing/l10n/en_GB.json index 25da462b0e5..553830459b5 100644 --- a/apps/files_sharing/l10n/en_GB.json +++ b/apps/files_sharing/l10n/en_GB.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "Share for file {file} with {user} expired", "Share for file {file} expired" : "Share for file {file} expired", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "A file or folder shared by mail or by public link was <strong>downloaded</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link", "A file or folder was shared from <strong>another server</strong>" : "A file or folder was shared from <strong>another server</strong>", "Sharing" : "Sharing", "A file or folder has been <strong>shared</strong>" : "A file or folder has been <strong>shared</strong>", diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js index 94f174b47f4..999d5be3279 100644 --- a/apps/files_sharing/l10n/fr.js +++ b/apps/files_sharing/l10n/fr.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "Partage du fichier {file} avec l'utilisateur {user} expiré", "Share for file {file} expired" : "Partage du fichier {file} expiré", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un fichier ou un dossier partagé par e-mail ou par lien public a été <strong>téléchargé</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Des fichiers ont été <strong>téléversés</strong>dans un dossier partagé par mail ou lien public", "A file or folder was shared from <strong>another server</strong>" : "Un fichier ou un dossier a été partagé depuis <strong>un autre serveur</strong>", "Sharing" : "Partage", "A file or folder has been <strong>shared</strong>" : "Un fichier ou un dossier a été <strong>partagé</strong>", @@ -91,6 +92,8 @@ OC.L10N.register( "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Le partage %1$s a échoué parce que l'infrastructure n'autorise pas les partages du type %2$s", "Please specify a valid federated account ID" : "Merci de spécifier un compte fédéré valide", "Please specify a valid federated group ID" : "Merci de spécifier un groupe fédéré valide", + "You cannot share to a Team if the app is not enabled" : "Vous ne pouvez pas partager à une équipe si l'application n'est pas activée", + "Please specify a valid team" : "Merci de spécifier un équipe valide", "Sharing %s failed because the back end does not support room shares" : "Le partage %s a échoué parce que l'arrière-plan ne prend pas en charge les partages.", "Sharing %s failed because the back end does not support ScienceMesh shares" : "Le partage de %s a échoué car le serveur ne supporte pas les partages ScienceMesh", "Unknown share type" : "Type de partage inconnu", @@ -111,6 +114,7 @@ OC.L10N.register( "No mail notification configured for this share type" : "Aucune notification par e-mail n'est configurée pour ce type de partage", "Wrong password" : "Mot de passe incorrect", "Error while sending mail notification" : "Erreur lors de l'envoi de la notification par e-mail", + "This share does not exist or is no longer available" : "Ce partage n'existe pas ou n'est plus disponible", "shared by %s" : "partagé par %s", "Download all files" : "Télécharger tous les fichiers", "Direct link" : "Lien direct", @@ -145,13 +149,20 @@ OC.L10N.register( "Copy to clipboard" : "Copier dans le presse-papiers", "Send link via email" : "Envoyer le lien par mail", "Enter an email address or paste a list" : "Entrez une adresse e-mail ou collez une liste", - "Remove email" : "Retirer l'email", + "Remove email" : "Retirer l'e-mail", "Automatically copying failed, please copy the share link manually" : "La copie automatique a échoué, veuillez copier le lien de partage manuellement.", "Link copied to clipboard" : "Lien copié dans le presse-papier", "Email already added" : "E-mail déjà ajouté", "Invalid email address" : "Adresse e-mail invalide", + "_1 email address already added_::_{count} email addresses already added_" : ["1 adresse mail déjà ajoutée"," {count}adresses email déjà ajoutées","{count} adresses email déjà ajoutées"], + "_1 email address added_::_{count} email addresses added_" : [" 1 adresse mail ajoutée","{count} adresses mail ajoutées","{count} adresses mail ajoutées"], "What are you requesting?" : "Que demandez-vous ?", "Request subject" : "Sujet de la demande", + "Birthday party photos, History assignment…" : "Photos d'anniversaire, devoir d'Histoire...", + "Where should these files go?" : "Où doivent aller ces fichiers ?", + "Upload destination" : "Destination de téléversement", + "Select a destination" : "Choisir une destination", + "Revert to default" : "Réinitialiser", "The uploaded files are visible only to you unless you choose to share them." : "Les fichiers téléversés ne sont visibles que par vous, à moins que vous ne choisissiez de les partager.", "Add a note" : "Ajouter une note", "Note for recipient" : "Note au destinataire", @@ -160,15 +171,23 @@ OC.L10N.register( "Select" : "Sélectionner", "Create a file request" : "Créer une demande de fichier", "File request created" : "Demande de fichier créée", + "Collect files from others even if they do not have an account." : "Collecter les fichiers d'autres personnes même si elles n'ont pas de compte.", + "To ensure you can receive files, verify you have enough storage available." : "Pour vous assurer que vous pouvez recevoir des fichiers, vérifier que vous avez suffisamment d'espace disque.", "File request" : "Demande de fichier", + "Previous step" : "Étape précédente", "Cancel" : "Annuler", "Cancel the file request creation" : "Annuler la création de la demande de fichier", + "Close without sending emails" : "Fermer sans envoyer de mails", "Close" : "Fermer", "Continue" : "Continuer", + "Please select a folder, you cannot share the root directory." : "Merci de sélectionner un dossier, vous ne pouvez pas partager le répertoire racine.", "Error creating the share: {errorMessage}" : "Erreur à la création du partage : {errorMessage} ", "Error creating the share" : "Erreur lors de la création du partage", + "Error sending emails: {errorMessage}" : "Erreur à l'envoi des mails {errorMessage}", + "Error sending emails" : "Erreur à l'envoi des emails", + "_Send email and close_::_Send {count} emails and close_" : ["Envoyer {count} email et fermer","Envoyer {count} emails et fermer","Envoyer {count} emails et fermer"], "_File request created and email sent_::_File request created and {count} emails sent_" : ["Demande de fichier créée et {count} e-mail envoyé","Demande de fichier créée et {count} e-mails envoyés","Demande de fichier créée et {count} e-mails envoyés"], - "Accept shares from other accounts and groups by default" : "Accepter les partages des autres comptes et groupes par défaut", + "Accept shares from other accounts and groups by default" : "Accepter par défaut les partages provenant d'autres comptes et groupes", "Error while toggling options" : "Erreur pendant le choix des options", "Set default folder for accepted shares" : "Définir le dossier par défaut pour les partages acceptés", "Reset" : "Réinitialiser", @@ -210,6 +229,7 @@ OC.L10N.register( "File request ({label})" : "Demande de fichier ({label})", "Mail share ({label})" : "Partager par e-mail ({label}) ", "Share link ({label})" : "Lien de partage ({label})", + "Mail share" : "Partage par mail", "Share link ({index})" : "Lien de partage ({index})", "Actions for \"{title}\"" : "Actions pour \"{title}\"", "Copy public link of \"{title}\" to clipboard" : "Copier le lien public de \"{title}\" dans le presse-papiers", @@ -236,9 +256,13 @@ OC.L10N.register( "Deck board" : "Tableau Deck", "ScienceMesh" : "ScienceMesh", "on {server}" : "sur {server}", + "Note from" : "Note de", "Note:" : "Note :", + "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} a partagé un dossier avec vous.", + "To upload files, you need to provide your name first." : "Pour téléverser des fichiers, vous devez fournir votre nom.", "Enter your name" : "Saisissez votre nom", "Submit name" : "Confirmer votre nom", + "Upload files to {folder}" : "Téléverser les fichiers dans {folder}", "Allow upload and editing" : "Autoriser le téléversement et la modification", "Allow editing" : "Autoriser la modification", "Upload only" : "Téléversement seulement", @@ -272,6 +296,7 @@ OC.L10N.register( "Toggle list of others with access to this directory" : "Afficher/Masquer la liste des autres personnes ayant accès à ce dossier", "Toggle list of others with access to this file" : "Afficher/Masquer la liste des autres personnes ayant accès à ce fichier", "Unable to fetch inherited shares" : "Impossible de récupérer les partages hérités", + "_The following email address is not valid: {emails}_::_The following email addresses are not valid: {emails}_" : ["L'adresse mail suivante est invalide : {emails}","Les adresses mail suivantes sont invalides : {emails}","Les adresses mail suivantes sont invalides : {emails}"], "Unable to load the shares list" : "Impossible de charger la liste des partages", "Expires {relativetime}" : "Expire {relativetime}", "this share just expired." : "ce partage vient d'expirer", @@ -329,6 +354,7 @@ OC.L10N.register( "Shares you have received but not approved will show up here" : "Les partages que vous avez reçus mais non approuvés apparaîtront ici.", "Share note" : "Partager la note", "Upload files to %s" : "Téléversement de fichiers dans %s", + "%s shared a folder with you." : "%s a partagé un dossier avec vous.", "Note" : "Note", "Select or drop files" : "Sélectionnez ou glissez-déposez vos fichiers", "Uploading files" : "Téléversement des fichiers en cours...", diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json index 99839669f4a..f46e6de4c8a 100644 --- a/apps/files_sharing/l10n/fr.json +++ b/apps/files_sharing/l10n/fr.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "Partage du fichier {file} avec l'utilisateur {user} expiré", "Share for file {file} expired" : "Partage du fichier {file} expiré", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Un fichier ou un dossier partagé par e-mail ou par lien public a été <strong>téléchargé</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Des fichiers ont été <strong>téléversés</strong>dans un dossier partagé par mail ou lien public", "A file or folder was shared from <strong>another server</strong>" : "Un fichier ou un dossier a été partagé depuis <strong>un autre serveur</strong>", "Sharing" : "Partage", "A file or folder has been <strong>shared</strong>" : "Un fichier ou un dossier a été <strong>partagé</strong>", @@ -89,6 +90,8 @@ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Le partage %1$s a échoué parce que l'infrastructure n'autorise pas les partages du type %2$s", "Please specify a valid federated account ID" : "Merci de spécifier un compte fédéré valide", "Please specify a valid federated group ID" : "Merci de spécifier un groupe fédéré valide", + "You cannot share to a Team if the app is not enabled" : "Vous ne pouvez pas partager à une équipe si l'application n'est pas activée", + "Please specify a valid team" : "Merci de spécifier un équipe valide", "Sharing %s failed because the back end does not support room shares" : "Le partage %s a échoué parce que l'arrière-plan ne prend pas en charge les partages.", "Sharing %s failed because the back end does not support ScienceMesh shares" : "Le partage de %s a échoué car le serveur ne supporte pas les partages ScienceMesh", "Unknown share type" : "Type de partage inconnu", @@ -109,6 +112,7 @@ "No mail notification configured for this share type" : "Aucune notification par e-mail n'est configurée pour ce type de partage", "Wrong password" : "Mot de passe incorrect", "Error while sending mail notification" : "Erreur lors de l'envoi de la notification par e-mail", + "This share does not exist or is no longer available" : "Ce partage n'existe pas ou n'est plus disponible", "shared by %s" : "partagé par %s", "Download all files" : "Télécharger tous les fichiers", "Direct link" : "Lien direct", @@ -143,13 +147,20 @@ "Copy to clipboard" : "Copier dans le presse-papiers", "Send link via email" : "Envoyer le lien par mail", "Enter an email address or paste a list" : "Entrez une adresse e-mail ou collez une liste", - "Remove email" : "Retirer l'email", + "Remove email" : "Retirer l'e-mail", "Automatically copying failed, please copy the share link manually" : "La copie automatique a échoué, veuillez copier le lien de partage manuellement.", "Link copied to clipboard" : "Lien copié dans le presse-papier", "Email already added" : "E-mail déjà ajouté", "Invalid email address" : "Adresse e-mail invalide", + "_1 email address already added_::_{count} email addresses already added_" : ["1 adresse mail déjà ajoutée"," {count}adresses email déjà ajoutées","{count} adresses email déjà ajoutées"], + "_1 email address added_::_{count} email addresses added_" : [" 1 adresse mail ajoutée","{count} adresses mail ajoutées","{count} adresses mail ajoutées"], "What are you requesting?" : "Que demandez-vous ?", "Request subject" : "Sujet de la demande", + "Birthday party photos, History assignment…" : "Photos d'anniversaire, devoir d'Histoire...", + "Where should these files go?" : "Où doivent aller ces fichiers ?", + "Upload destination" : "Destination de téléversement", + "Select a destination" : "Choisir une destination", + "Revert to default" : "Réinitialiser", "The uploaded files are visible only to you unless you choose to share them." : "Les fichiers téléversés ne sont visibles que par vous, à moins que vous ne choisissiez de les partager.", "Add a note" : "Ajouter une note", "Note for recipient" : "Note au destinataire", @@ -158,15 +169,23 @@ "Select" : "Sélectionner", "Create a file request" : "Créer une demande de fichier", "File request created" : "Demande de fichier créée", + "Collect files from others even if they do not have an account." : "Collecter les fichiers d'autres personnes même si elles n'ont pas de compte.", + "To ensure you can receive files, verify you have enough storage available." : "Pour vous assurer que vous pouvez recevoir des fichiers, vérifier que vous avez suffisamment d'espace disque.", "File request" : "Demande de fichier", + "Previous step" : "Étape précédente", "Cancel" : "Annuler", "Cancel the file request creation" : "Annuler la création de la demande de fichier", + "Close without sending emails" : "Fermer sans envoyer de mails", "Close" : "Fermer", "Continue" : "Continuer", + "Please select a folder, you cannot share the root directory." : "Merci de sélectionner un dossier, vous ne pouvez pas partager le répertoire racine.", "Error creating the share: {errorMessage}" : "Erreur à la création du partage : {errorMessage} ", "Error creating the share" : "Erreur lors de la création du partage", + "Error sending emails: {errorMessage}" : "Erreur à l'envoi des mails {errorMessage}", + "Error sending emails" : "Erreur à l'envoi des emails", + "_Send email and close_::_Send {count} emails and close_" : ["Envoyer {count} email et fermer","Envoyer {count} emails et fermer","Envoyer {count} emails et fermer"], "_File request created and email sent_::_File request created and {count} emails sent_" : ["Demande de fichier créée et {count} e-mail envoyé","Demande de fichier créée et {count} e-mails envoyés","Demande de fichier créée et {count} e-mails envoyés"], - "Accept shares from other accounts and groups by default" : "Accepter les partages des autres comptes et groupes par défaut", + "Accept shares from other accounts and groups by default" : "Accepter par défaut les partages provenant d'autres comptes et groupes", "Error while toggling options" : "Erreur pendant le choix des options", "Set default folder for accepted shares" : "Définir le dossier par défaut pour les partages acceptés", "Reset" : "Réinitialiser", @@ -208,6 +227,7 @@ "File request ({label})" : "Demande de fichier ({label})", "Mail share ({label})" : "Partager par e-mail ({label}) ", "Share link ({label})" : "Lien de partage ({label})", + "Mail share" : "Partage par mail", "Share link ({index})" : "Lien de partage ({index})", "Actions for \"{title}\"" : "Actions pour \"{title}\"", "Copy public link of \"{title}\" to clipboard" : "Copier le lien public de \"{title}\" dans le presse-papiers", @@ -234,9 +254,13 @@ "Deck board" : "Tableau Deck", "ScienceMesh" : "ScienceMesh", "on {server}" : "sur {server}", + "Note from" : "Note de", "Note:" : "Note :", + "{ownerDisplayName} shared a folder with you." : "{ownerDisplayName} a partagé un dossier avec vous.", + "To upload files, you need to provide your name first." : "Pour téléverser des fichiers, vous devez fournir votre nom.", "Enter your name" : "Saisissez votre nom", "Submit name" : "Confirmer votre nom", + "Upload files to {folder}" : "Téléverser les fichiers dans {folder}", "Allow upload and editing" : "Autoriser le téléversement et la modification", "Allow editing" : "Autoriser la modification", "Upload only" : "Téléversement seulement", @@ -270,6 +294,7 @@ "Toggle list of others with access to this directory" : "Afficher/Masquer la liste des autres personnes ayant accès à ce dossier", "Toggle list of others with access to this file" : "Afficher/Masquer la liste des autres personnes ayant accès à ce fichier", "Unable to fetch inherited shares" : "Impossible de récupérer les partages hérités", + "_The following email address is not valid: {emails}_::_The following email addresses are not valid: {emails}_" : ["L'adresse mail suivante est invalide : {emails}","Les adresses mail suivantes sont invalides : {emails}","Les adresses mail suivantes sont invalides : {emails}"], "Unable to load the shares list" : "Impossible de charger la liste des partages", "Expires {relativetime}" : "Expire {relativetime}", "this share just expired." : "ce partage vient d'expirer", @@ -327,6 +352,7 @@ "Shares you have received but not approved will show up here" : "Les partages que vous avez reçus mais non approuvés apparaîtront ici.", "Share note" : "Partager la note", "Upload files to %s" : "Téléversement de fichiers dans %s", + "%s shared a folder with you." : "%s a partagé un dossier avec vous.", "Note" : "Note", "Select or drop files" : "Sélectionnez ou glissez-déposez vos fichiers", "Uploading files" : "Téléversement des fichiers en cours...", diff --git a/apps/files_sharing/l10n/ga.js b/apps/files_sharing/l10n/ga.js index c7bf36c2df5..1edaaa42cb5 100644 --- a/apps/files_sharing/l10n/ga.js +++ b/apps/files_sharing/l10n/ga.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "Chuaigh sciar do chomhad {file} le {user} in éag", "Share for file {file} expired" : "Chuaigh sciar don chomhad {file} in éag", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "<strong>Íoslódáladh</strong> comhad nó fillteán a roinntear tríd an bpost nó trí nasc poiblí", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Tá comhaid <strong>uploaded</strong> le fillteán a roinntear tríd an bpost nó trí nasc poiblí", "A file or folder was shared from <strong>another server</strong>" : "Roinneadh comhad nó fillteán ó <strong>fhreastalaí eile</strong>", "Sharing" : "Roinnt", "A file or folder has been <strong>shared</strong>" : "Tá comhad nó fillteán <strong>roinnte</strong>", @@ -91,6 +92,8 @@ OC.L10N.register( "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Theip ar chomhroinnt %1$s toisc nach gceadaíonn an cúlcheann scaireanna ón gcineál %2$s", "Please specify a valid federated account ID" : "Sonraigh ID cuntais chónaidhme bailí le do thoil", "Please specify a valid federated group ID" : "Sonraigh aitheantas grúpa cónasctha bailí le do thoil", + "You cannot share to a Team if the app is not enabled" : "Ní féidir leat a roinnt le foireann mura bhfuil an feidhmchlár cumasaithe", + "Please specify a valid team" : "Sonraigh foireann bhailí le do thoil", "Sharing %s failed because the back end does not support room shares" : "Theip ar chomhroinnt %s toisc nach dtacaíonn an ceann cúil le comhroinnt seomra", "Sharing %s failed because the back end does not support ScienceMesh shares" : "Theip ar chomhroinnt %s toisc nach dtacaíonn an cúlcheann le scaireanna ScienceMesh", "Unknown share type" : "Cineál scaire anaithnid", @@ -111,6 +114,7 @@ OC.L10N.register( "No mail notification configured for this share type" : "Níl aon fhógra ríomhphoist cumraithe don chineál comhroinnte seo", "Wrong password" : "Pasfhocal mícheart", "Error while sending mail notification" : "Earráid agus fógra ríomhphoist á sheoladh", + "This share does not exist or is no longer available" : "Níl an sciar seo ann nó níl sé ar fáil a thuilleadh", "shared by %s" : "roinnte ag %s", "Download all files" : "Gach comhaid a íoslódáil", "Direct link" : "Nasc díreach", diff --git a/apps/files_sharing/l10n/ga.json b/apps/files_sharing/l10n/ga.json index 2c376d12213..3264f35fd61 100644 --- a/apps/files_sharing/l10n/ga.json +++ b/apps/files_sharing/l10n/ga.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "Chuaigh sciar do chomhad {file} le {user} in éag", "Share for file {file} expired" : "Chuaigh sciar don chomhad {file} in éag", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "<strong>Íoslódáladh</strong> comhad nó fillteán a roinntear tríd an bpost nó trí nasc poiblí", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Tá comhaid <strong>uploaded</strong> le fillteán a roinntear tríd an bpost nó trí nasc poiblí", "A file or folder was shared from <strong>another server</strong>" : "Roinneadh comhad nó fillteán ó <strong>fhreastalaí eile</strong>", "Sharing" : "Roinnt", "A file or folder has been <strong>shared</strong>" : "Tá comhad nó fillteán <strong>roinnte</strong>", @@ -89,6 +90,8 @@ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Theip ar chomhroinnt %1$s toisc nach gceadaíonn an cúlcheann scaireanna ón gcineál %2$s", "Please specify a valid federated account ID" : "Sonraigh ID cuntais chónaidhme bailí le do thoil", "Please specify a valid federated group ID" : "Sonraigh aitheantas grúpa cónasctha bailí le do thoil", + "You cannot share to a Team if the app is not enabled" : "Ní féidir leat a roinnt le foireann mura bhfuil an feidhmchlár cumasaithe", + "Please specify a valid team" : "Sonraigh foireann bhailí le do thoil", "Sharing %s failed because the back end does not support room shares" : "Theip ar chomhroinnt %s toisc nach dtacaíonn an ceann cúil le comhroinnt seomra", "Sharing %s failed because the back end does not support ScienceMesh shares" : "Theip ar chomhroinnt %s toisc nach dtacaíonn an cúlcheann le scaireanna ScienceMesh", "Unknown share type" : "Cineál scaire anaithnid", @@ -109,6 +112,7 @@ "No mail notification configured for this share type" : "Níl aon fhógra ríomhphoist cumraithe don chineál comhroinnte seo", "Wrong password" : "Pasfhocal mícheart", "Error while sending mail notification" : "Earráid agus fógra ríomhphoist á sheoladh", + "This share does not exist or is no longer available" : "Níl an sciar seo ann nó níl sé ar fáil a thuilleadh", "shared by %s" : "roinnte ag %s", "Download all files" : "Gach comhaid a íoslódáil", "Direct link" : "Nasc díreach", diff --git a/apps/files_sharing/l10n/gl.js b/apps/files_sharing/l10n/gl.js index 2b9dda8d55d..1e5844a7ca2 100644 --- a/apps/files_sharing/l10n/gl.js +++ b/apps/files_sharing/l10n/gl.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "Caducou a compartición do ficheiro {file} co usuario {user} ", "Share for file {file} expired" : "Caducou a compartición do ficheiro {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Foi <strong>descargado</strong> un ficheiro ou cartafol compartido por correo ou ligazón pública", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Os ficheiros foron <strong>enviados</strong> a un cartafol compartido por correo mediante ligazón pública", "A file or folder was shared from <strong>another server</strong>" : "Compartiuse un ficheiro ou cartafol dende <strong>outro servidor</strong>", "Sharing" : "Compartindo", "A file or folder has been <strong>shared</strong>" : "<strong>Compartiuse</strong> un ficheiro ou cartafol", diff --git a/apps/files_sharing/l10n/gl.json b/apps/files_sharing/l10n/gl.json index df74a1bc1f4..3e23b1213a3 100644 --- a/apps/files_sharing/l10n/gl.json +++ b/apps/files_sharing/l10n/gl.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "Caducou a compartición do ficheiro {file} co usuario {user} ", "Share for file {file} expired" : "Caducou a compartición do ficheiro {file}", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Foi <strong>descargado</strong> un ficheiro ou cartafol compartido por correo ou ligazón pública", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Os ficheiros foron <strong>enviados</strong> a un cartafol compartido por correo mediante ligazón pública", "A file or folder was shared from <strong>another server</strong>" : "Compartiuse un ficheiro ou cartafol dende <strong>outro servidor</strong>", "Sharing" : "Compartindo", "A file or folder has been <strong>shared</strong>" : "<strong>Compartiuse</strong> un ficheiro ou cartafol", diff --git a/apps/files_sharing/l10n/hu.js b/apps/files_sharing/l10n/hu.js index 9822d9606f7..1076d5d030d 100644 --- a/apps/files_sharing/l10n/hu.js +++ b/apps/files_sharing/l10n/hu.js @@ -147,6 +147,7 @@ OC.L10N.register( "Internal link" : "Belső hivatkozás", "Cannot copy, please copy the link manually" : "A másolás sikertelen, másolja kézzel a hivatkozást", "Copy internal link to clipboard" : "Belső hivatkozás másolása a vágólapra", + "Only works for people with access to this file" : "Csak azoknál működik, akiknek van hozzáférésük ehhez a fájlhoz", "Link copied" : "Hivatkozás másolva", "Please enter the following required information before creating the share" : "A megosztás létrehozása előtt adja meg a következő szükséges információkat", "Password protection (enforced)" : "Jelszavas védelem (megkövetelve)", @@ -156,6 +157,7 @@ OC.L10N.register( "Enter a date" : "Adjon meg egy dátumot", "Create share" : "Megosztás létrehozása", "Customize link" : "Hivatkozás testreszabása", + "Generate QR code" : "QR-kód készítése", "Add another link" : "További hivatkozás hozzáadása", "Create a new share link" : "Új megosztási hivatkozás létrehozása", "{shareWith} by {initiator}" : "{shareWith}, {initiator} által", diff --git a/apps/files_sharing/l10n/hu.json b/apps/files_sharing/l10n/hu.json index 968b7e867d0..7f5277d616f 100644 --- a/apps/files_sharing/l10n/hu.json +++ b/apps/files_sharing/l10n/hu.json @@ -145,6 +145,7 @@ "Internal link" : "Belső hivatkozás", "Cannot copy, please copy the link manually" : "A másolás sikertelen, másolja kézzel a hivatkozást", "Copy internal link to clipboard" : "Belső hivatkozás másolása a vágólapra", + "Only works for people with access to this file" : "Csak azoknál működik, akiknek van hozzáférésük ehhez a fájlhoz", "Link copied" : "Hivatkozás másolva", "Please enter the following required information before creating the share" : "A megosztás létrehozása előtt adja meg a következő szükséges információkat", "Password protection (enforced)" : "Jelszavas védelem (megkövetelve)", @@ -154,6 +155,7 @@ "Enter a date" : "Adjon meg egy dátumot", "Create share" : "Megosztás létrehozása", "Customize link" : "Hivatkozás testreszabása", + "Generate QR code" : "QR-kód készítése", "Add another link" : "További hivatkozás hozzáadása", "Create a new share link" : "Új megosztási hivatkozás létrehozása", "{shareWith} by {initiator}" : "{shareWith}, {initiator} által", diff --git a/apps/files_sharing/l10n/ja.js b/apps/files_sharing/l10n/ja.js index fa4ba41b297..32608ab508b 100644 --- a/apps/files_sharing/l10n/ja.js +++ b/apps/files_sharing/l10n/ja.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "ユーザー{user}へのファイル:{file}の共有が解除されました", "Share for file {file} expired" : "ファイル:{file}の共有が解除されました", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "メールまたは公開リンクにより共有されたファイルまたはフォルダーが<strong>ダウンロード</strong>されたとき", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "メールまたはパブリックリンクで共有されているフォルダにファイルが<strong>アップロード</strong>されました", "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき", "Sharing" : "共有", "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき", @@ -91,6 +92,8 @@ OC.L10N.register( "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "%1$s の共有に失敗しました。バックエンド側で %2$s タイプの共有が許可されていません。", "Please specify a valid federated account ID" : "有効なフェデレーションアカウントIDを指定してください", "Please specify a valid federated group ID" : "正しい連携グループIDを指定してください", + "You cannot share to a Team if the app is not enabled" : "アプリが有効でない場合、チームに共有することはできません", + "Please specify a valid team" : "有効なチームを指定してください", "Sharing %s failed because the back end does not support room shares" : "バックエンドがルーム共有をサポートしていないため、%s を共有できませんでした", "Sharing %s failed because the back end does not support ScienceMesh shares" : "バックエンドが ScienceMesh 共有をサポートしていないため %s の共有に失敗しました。", "Unknown share type" : "不明な共有タイプ", @@ -111,6 +114,7 @@ OC.L10N.register( "No mail notification configured for this share type" : "この共有タイプにはメール通知が設定されていません", "Wrong password" : "パスワードが間違っています", "Error while sending mail notification" : "メール通知送信中にエラーが発生", + "This share does not exist or is no longer available" : "このシェアは存在していないか、または利用できなくなりました", "shared by %s" : "%s が共有", "Download all files" : "すべてのファイルをダウンロード", "Direct link" : "リンク", diff --git a/apps/files_sharing/l10n/ja.json b/apps/files_sharing/l10n/ja.json index 326d4d51e76..7b4eb3588b7 100644 --- a/apps/files_sharing/l10n/ja.json +++ b/apps/files_sharing/l10n/ja.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "ユーザー{user}へのファイル:{file}の共有が解除されました", "Share for file {file} expired" : "ファイル:{file}の共有が解除されました", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "メールまたは公開リンクにより共有されたファイルまたはフォルダーが<strong>ダウンロード</strong>されたとき", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "メールまたはパブリックリンクで共有されているフォルダにファイルが<strong>アップロード</strong>されました", "A file or folder was shared from <strong>another server</strong>" : "ファイルまたはフォルダーが<strong>他のサーバー</strong>から共有されたとき", "Sharing" : "共有", "A file or folder has been <strong>shared</strong>" : "ファイルまたはフォルダーが<strong>共有</strong>されたとき", @@ -89,6 +90,8 @@ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "%1$s の共有に失敗しました。バックエンド側で %2$s タイプの共有が許可されていません。", "Please specify a valid federated account ID" : "有効なフェデレーションアカウントIDを指定してください", "Please specify a valid federated group ID" : "正しい連携グループIDを指定してください", + "You cannot share to a Team if the app is not enabled" : "アプリが有効でない場合、チームに共有することはできません", + "Please specify a valid team" : "有効なチームを指定してください", "Sharing %s failed because the back end does not support room shares" : "バックエンドがルーム共有をサポートしていないため、%s を共有できませんでした", "Sharing %s failed because the back end does not support ScienceMesh shares" : "バックエンドが ScienceMesh 共有をサポートしていないため %s の共有に失敗しました。", "Unknown share type" : "不明な共有タイプ", @@ -109,6 +112,7 @@ "No mail notification configured for this share type" : "この共有タイプにはメール通知が設定されていません", "Wrong password" : "パスワードが間違っています", "Error while sending mail notification" : "メール通知送信中にエラーが発生", + "This share does not exist or is no longer available" : "このシェアは存在していないか、または利用できなくなりました", "shared by %s" : "%s が共有", "Download all files" : "すべてのファイルをダウンロード", "Direct link" : "リンク", diff --git a/apps/files_sharing/l10n/pt_BR.js b/apps/files_sharing/l10n/pt_BR.js index 561b3eb0139..dc80ed7f89b 100644 --- a/apps/files_sharing/l10n/pt_BR.js +++ b/apps/files_sharing/l10n/pt_BR.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "Compartilhamento do arquivo {file} com {user} expirado", "Share for file {file} expired" : "Compartilhamento do arquivo {file} expirado", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Um arquivo ou pasta compartilhado por e-mail ou por link público foi <strong>baixado</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Os arquivos foram <strong>enviados</strong> para uma pasta compartilhada por e-mail ou por link público", "A file or folder was shared from <strong>another server</strong>" : "Um arquivo ou pasta foi compartilhado a partir de <strong>outro servidor</strong>", "Sharing" : "Compartilhando", "A file or folder has been <strong>shared</strong>" : "Um arquivo ou pasta foi <strong>compartilhado</strong> ", diff --git a/apps/files_sharing/l10n/pt_BR.json b/apps/files_sharing/l10n/pt_BR.json index 682f34f45e2..2d8f1f164be 100644 --- a/apps/files_sharing/l10n/pt_BR.json +++ b/apps/files_sharing/l10n/pt_BR.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "Compartilhamento do arquivo {file} com {user} expirado", "Share for file {file} expired" : "Compartilhamento do arquivo {file} expirado", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Um arquivo ou pasta compartilhado por e-mail ou por link público foi <strong>baixado</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Os arquivos foram <strong>enviados</strong> para uma pasta compartilhada por e-mail ou por link público", "A file or folder was shared from <strong>another server</strong>" : "Um arquivo ou pasta foi compartilhado a partir de <strong>outro servidor</strong>", "Sharing" : "Compartilhando", "A file or folder has been <strong>shared</strong>" : "Um arquivo ou pasta foi <strong>compartilhado</strong> ", diff --git a/apps/files_sharing/l10n/sk.js b/apps/files_sharing/l10n/sk.js index 76e745dfe44..16e17af82bd 100644 --- a/apps/files_sharing/l10n/sk.js +++ b/apps/files_sharing/l10n/sk.js @@ -154,7 +154,7 @@ OC.L10N.register( "Copy internal link to clipboard" : "Skopírovať interný odkaz do schránky", "Only works for people with access to this folder" : "Funguje len pre používateľov s prístupom k tomuto priečinku", "Only works for people with access to this file" : "Funguje len pre používateľov s prístupom k tomuto súboru", - "Link copied" : "Odkaz skopírovaný", + "Link copied" : "Odkaz bol skopírovaný", "Please enter the following required information before creating the share" : "Pred vytvorením zdieľania zadajte následujúce potrebné informácie", "Password protection (enforced)" : "Ochrana heslom (vynúttená)", "Password protection" : "Ochrana heslom", diff --git a/apps/files_sharing/l10n/sk.json b/apps/files_sharing/l10n/sk.json index 4a15b57861c..7a4013b4dac 100644 --- a/apps/files_sharing/l10n/sk.json +++ b/apps/files_sharing/l10n/sk.json @@ -152,7 +152,7 @@ "Copy internal link to clipboard" : "Skopírovať interný odkaz do schránky", "Only works for people with access to this folder" : "Funguje len pre používateľov s prístupom k tomuto priečinku", "Only works for people with access to this file" : "Funguje len pre používateľov s prístupom k tomuto súboru", - "Link copied" : "Odkaz skopírovaný", + "Link copied" : "Odkaz bol skopírovaný", "Please enter the following required information before creating the share" : "Pred vytvorením zdieľania zadajte následujúce potrebné informácie", "Password protection (enforced)" : "Ochrana heslom (vynúttená)", "Password protection" : "Ochrana heslom", diff --git a/apps/files_sharing/l10n/sv.js b/apps/files_sharing/l10n/sv.js index df3524192a9..cfcf1d6f6f5 100644 --- a/apps/files_sharing/l10n/sv.js +++ b/apps/files_sharing/l10n/sv.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "Delning för fil {file} med {user} har gått ut", "Share for file {file} expired" : "Delning för fil {file} har gått ut", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "En fil eller mapp som delats via e-post eller offentlig länk har blivit <strong>hämtad</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Filer har <strong>laddats upp</strong> till en mapp som delas via e-post eller via offentlig länk", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mapp delades från <strong>en annan server</strong>", "Sharing" : "Delning", "A file or folder has been <strong>shared</strong>" : "En fil eller mapp har <strong>delats</strong>", diff --git a/apps/files_sharing/l10n/sv.json b/apps/files_sharing/l10n/sv.json index d98f7ff9810..29561689f88 100644 --- a/apps/files_sharing/l10n/sv.json +++ b/apps/files_sharing/l10n/sv.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "Delning för fil {file} med {user} har gått ut", "Share for file {file} expired" : "Delning för fil {file} har gått ut", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "En fil eller mapp som delats via e-post eller offentlig länk har blivit <strong>hämtad</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Filer har <strong>laddats upp</strong> till en mapp som delas via e-post eller via offentlig länk", "A file or folder was shared from <strong>another server</strong>" : "En fil eller mapp delades från <strong>en annan server</strong>", "Sharing" : "Delning", "A file or folder has been <strong>shared</strong>" : "En fil eller mapp har <strong>delats</strong>", diff --git a/apps/files_sharing/l10n/uk.js b/apps/files_sharing/l10n/uk.js index f743050b641..ce41fc0a55d 100644 --- a/apps/files_sharing/l10n/uk.js +++ b/apps/files_sharing/l10n/uk.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "Термін дії доступу {user} до спільного ресурсу {file} вичерпано", "Share for file {file} expired" : "Термін дії спільного доступу до {file} вичерпано", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Файл або каталог, яким поділилився через ел.пошту або публічне посилання було <strong>звантажено</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Файли було <strong>завантажено</strong> до каталогу, яким поділилися через ел. пошту або через публічне посилання", "A file or folder was shared from <strong>another server</strong>" : "Файлом або каталогом поділилися з <strong>іншого сервера</strong>", "Sharing" : "Спільне", "A file or folder has been <strong>shared</strong>" : "Файл або каталог було відкрито для <strong>спільного доступу</strong>", @@ -91,6 +92,8 @@ OC.L10N.register( "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Неможливо поділитися %1$s, оскільки бекенд не дозволяє надавати доступ категорії %2$s", "Please specify a valid federated account ID" : "Зазначте дійсний ідентифікатор облікового запис об'єднаної хмари", "Please specify a valid federated group ID" : "Будь ласка, зазначте дійсний ідентифікатор групи об'єднаної хмари", + "You cannot share to a Team if the app is not enabled" : "Неможливо поділитися з командою, якщо застосунок не увімкнено", + "Please specify a valid team" : "Виберіть дійсну команду", "Sharing %s failed because the back end does not support room shares" : "Помилка спільного доступу %s, оскільки серверна частина не підтримує спільний доступ до кімнат", "Sharing %s failed because the back end does not support ScienceMesh shares" : "Спільне використання %s не вдалося, оскільки бекенд не підтримує спільне використання ScienceMesh", "Unknown share type" : "Невідомий тип спільного ресурсу", @@ -111,6 +114,7 @@ OC.L10N.register( "No mail notification configured for this share type" : "Для цього типу ресурсів спільного доступу не налаштовано сповіщення ел. поштою", "Wrong password" : "Недійсний пароль", "Error while sending mail notification" : "Помилка під час надсилання сповіщення ел. поштою", + "This share does not exist or is no longer available" : "Спільний ресурс не існує або більше не доступний", "shared by %s" : "поділилися %s", "Download all files" : "Звантажити всі файли", "Direct link" : "Пряме посилання", diff --git a/apps/files_sharing/l10n/uk.json b/apps/files_sharing/l10n/uk.json index 8b6affe6a84..63605fa8fec 100644 --- a/apps/files_sharing/l10n/uk.json +++ b/apps/files_sharing/l10n/uk.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "Термін дії доступу {user} до спільного ресурсу {file} вичерпано", "Share for file {file} expired" : "Термін дії спільного доступу до {file} вичерпано", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "Файл або каталог, яким поділилився через ел.пошту або публічне посилання було <strong>звантажено</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "Файли було <strong>завантажено</strong> до каталогу, яким поділилися через ел. пошту або через публічне посилання", "A file or folder was shared from <strong>another server</strong>" : "Файлом або каталогом поділилися з <strong>іншого сервера</strong>", "Sharing" : "Спільне", "A file or folder has been <strong>shared</strong>" : "Файл або каталог було відкрито для <strong>спільного доступу</strong>", @@ -89,6 +90,8 @@ "Sharing %1$s failed because the back end does not allow shares from type %2$s" : "Неможливо поділитися %1$s, оскільки бекенд не дозволяє надавати доступ категорії %2$s", "Please specify a valid federated account ID" : "Зазначте дійсний ідентифікатор облікового запис об'єднаної хмари", "Please specify a valid federated group ID" : "Будь ласка, зазначте дійсний ідентифікатор групи об'єднаної хмари", + "You cannot share to a Team if the app is not enabled" : "Неможливо поділитися з командою, якщо застосунок не увімкнено", + "Please specify a valid team" : "Виберіть дійсну команду", "Sharing %s failed because the back end does not support room shares" : "Помилка спільного доступу %s, оскільки серверна частина не підтримує спільний доступ до кімнат", "Sharing %s failed because the back end does not support ScienceMesh shares" : "Спільне використання %s не вдалося, оскільки бекенд не підтримує спільне використання ScienceMesh", "Unknown share type" : "Невідомий тип спільного ресурсу", @@ -109,6 +112,7 @@ "No mail notification configured for this share type" : "Для цього типу ресурсів спільного доступу не налаштовано сповіщення ел. поштою", "Wrong password" : "Недійсний пароль", "Error while sending mail notification" : "Помилка під час надсилання сповіщення ел. поштою", + "This share does not exist or is no longer available" : "Спільний ресурс не існує або більше не доступний", "shared by %s" : "поділилися %s", "Download all files" : "Звантажити всі файли", "Direct link" : "Пряме посилання", diff --git a/apps/files_sharing/l10n/zh_HK.js b/apps/files_sharing/l10n/zh_HK.js index 07167c3af1d..63c1b595369 100644 --- a/apps/files_sharing/l10n/zh_HK.js +++ b/apps/files_sharing/l10n/zh_HK.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "與 {user} 分享的檔案 {file} 已過期", "Share for file {file} expired" : "檔案 {file} 的分享已過期", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "email或公開連結分享的檔案與資料夾已被 <strong>下載</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "檔案已<strong>上傳</strong>到透過郵件或公共連結的共享資料夾", "A file or folder was shared from <strong>another server</strong>" : "檔案或目錄已被 <strong>其他伺服器</strong> 分享", "Sharing" : "分享", "A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>", diff --git a/apps/files_sharing/l10n/zh_HK.json b/apps/files_sharing/l10n/zh_HK.json index d4c177d211b..234cd243bd5 100644 --- a/apps/files_sharing/l10n/zh_HK.json +++ b/apps/files_sharing/l10n/zh_HK.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "與 {user} 分享的檔案 {file} 已過期", "Share for file {file} expired" : "檔案 {file} 的分享已過期", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "email或公開連結分享的檔案與資料夾已被 <strong>下載</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "檔案已<strong>上傳</strong>到透過郵件或公共連結的共享資料夾", "A file or folder was shared from <strong>another server</strong>" : "檔案或目錄已被 <strong>其他伺服器</strong> 分享", "Sharing" : "分享", "A file or folder has been <strong>shared</strong>" : "檔案或目錄已被 <strong>分享</strong>", diff --git a/apps/files_sharing/l10n/zh_TW.js b/apps/files_sharing/l10n/zh_TW.js index 86acd2c491e..2ef1b0c6b57 100644 --- a/apps/files_sharing/l10n/zh_TW.js +++ b/apps/files_sharing/l10n/zh_TW.js @@ -69,6 +69,7 @@ OC.L10N.register( "Share for file {file} with {user} expired" : "與 {user} 分享的檔案 {file} 已過期", "Share for file {file} expired" : "檔案 {file} 的分享已過期", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "透過電子郵件或公開連結分享的檔案或資料夾<strong>已被下載</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "檔案已<strong>上傳</strong>至透過電子郵件或公開連結分享的資料夾", "A file or folder was shared from <strong>another server</strong>" : "檔案或資料夾是從<strong>其他伺服器</strong>分享的", "Sharing" : "分享", "A file or folder has been <strong>shared</strong>" : "檔案或資料夾已被<strong>分享</strong>", diff --git a/apps/files_sharing/l10n/zh_TW.json b/apps/files_sharing/l10n/zh_TW.json index e481bc488dc..c8f9f388ef6 100644 --- a/apps/files_sharing/l10n/zh_TW.json +++ b/apps/files_sharing/l10n/zh_TW.json @@ -67,6 +67,7 @@ "Share for file {file} with {user} expired" : "與 {user} 分享的檔案 {file} 已過期", "Share for file {file} expired" : "檔案 {file} 的分享已過期", "A file or folder shared by mail or by public link was <strong>downloaded</strong>" : "透過電子郵件或公開連結分享的檔案或資料夾<strong>已被下載</strong>", + "Files have been <strong>uploaded</strong> to a folder shared by mail or by public link" : "檔案已<strong>上傳</strong>至透過電子郵件或公開連結分享的資料夾", "A file or folder was shared from <strong>another server</strong>" : "檔案或資料夾是從<strong>其他伺服器</strong>分享的", "Sharing" : "分享", "A file or folder has been <strong>shared</strong>" : "檔案或資料夾已被<strong>分享</strong>", diff --git a/apps/files_trashbin/l10n/hu.js b/apps/files_trashbin/l10n/hu.js index ea72fd7f606..0e0775d7866 100644 --- a/apps/files_trashbin/l10n/hu.js +++ b/apps/files_trashbin/l10n/hu.js @@ -4,10 +4,14 @@ OC.L10N.register( "restored" : "visszaállítva", "Deleted files" : "Törölt fájlok", "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "A kukában lévő törölt fájlok és mappák (exportálás során lejárhatnak, ha nincs elég tárhely)", + "This application enables people to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a rendszerből már törölt fájlok visszaállítását.", + "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ez az alkalmazás lehetővé teszi a rendszerből már törölt fájlok visszaállítását. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetők a könyvtárakba, vagy véglegesen törölhetők. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a fiók ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.", "Restore" : "Visszaállítás", "Unknown" : "Ismeretlen", "All files" : "Összes fájl", "You" : "Ön", + "Original location" : "Eredeti hely", + "Deleted by" : "Törölte:", "Deleted" : "Törölve", "A long time ago" : "Réges régen", "List of files that have been deleted." : "A törölt fájlok listája.", diff --git a/apps/files_trashbin/l10n/hu.json b/apps/files_trashbin/l10n/hu.json index 130270be53e..c8c5ee5961c 100644 --- a/apps/files_trashbin/l10n/hu.json +++ b/apps/files_trashbin/l10n/hu.json @@ -2,10 +2,14 @@ "restored" : "visszaállítva", "Deleted files" : "Törölt fájlok", "Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "A kukában lévő törölt fájlok és mappák (exportálás során lejárhatnak, ha nincs elég tárhely)", + "This application enables people to restore files that were deleted from the system." : "Ez az alkalmazás lehetővé teszi a rendszerből már törölt fájlok visszaállítását.", + "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Ez az alkalmazás lehetővé teszi a rendszerből már törölt fájlok visszaállítását. Webes felületen sorolja fel a törölt fájlokat, és azok visszahelyezhetők a könyvtárakba, vagy véglegesen törölhetők. Egy fájllal együtt annak korábbi verzióit is visszaállítja, amennyiben ez be van kapcsolva a rendszerben. Ha egy megosztásból lett törölve a fájl, ugyanígy visszaállítható, de már nem lesz megosztva. Ezek a fájlok alapértelmezetten 30 napig maradnak a kukában.\nHogy a fiók ne fusson ki az elérhető tárhelyből, a Törölt fájlok alkalmazás legfeljebb az elérhető terület 50%-át használja tárolásra. Ha ennél több fájl kerül bele, az alkalmazás törli a legrégebbi fájlokat, amíg a határértéken belülre nem kerül. További információ a Törölt fájlok dokumentációjában található.", "Restore" : "Visszaállítás", "Unknown" : "Ismeretlen", "All files" : "Összes fájl", "You" : "Ön", + "Original location" : "Eredeti hely", + "Deleted by" : "Törölte:", "Deleted" : "Törölve", "A long time ago" : "Réges régen", "List of files that have been deleted." : "A törölt fájlok listája.", diff --git a/apps/files_versions/l10n/hu.js b/apps/files_versions/l10n/hu.js index be113e8f801..25d6a3c4343 100644 --- a/apps/files_versions/l10n/hu.js +++ b/apps/files_versions/l10n/hu.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Versions" : "Verziók", "This application automatically maintains older versions of files that are changed." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the account does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the account's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a fiók ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában.", "Name this version" : "Verzió elnevezése", "Edit version name" : "Verziónév szerkesztése", "Compare to current version" : "Összehasonlítás a jelenlegi verzióval", @@ -18,6 +19,7 @@ OC.L10N.register( "Initial version restored" : "Kezdeti verzió helyreállítva", "Version restored" : "Verzió helyreállítva", "Could not restore version" : "Nem sikerült helyreállítani a verziót", + "Could not set version label" : "Nem sikerült beállítani a verziócímkét", "Could not delete version" : "Nem sikerült törölni a verziót", "${version.label} restored" : "${version.label} helyreállítva", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a felhasználó ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában.", diff --git a/apps/files_versions/l10n/hu.json b/apps/files_versions/l10n/hu.json index 8cc690122e1..62e30fd918c 100644 --- a/apps/files_versions/l10n/hu.json +++ b/apps/files_versions/l10n/hu.json @@ -1,6 +1,7 @@ { "translations": { "Versions" : "Verziók", "This application automatically maintains older versions of files that are changed." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit.", + "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the account does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the account's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a fiók ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában.", "Name this version" : "Verzió elnevezése", "Edit version name" : "Verziónév szerkesztése", "Compare to current version" : "Összehasonlítás a jelenlegi verzióval", @@ -16,6 +17,7 @@ "Initial version restored" : "Kezdeti verzió helyreállítva", "Version restored" : "Verzió helyreállítva", "Could not restore version" : "Nem sikerült helyreállítani a verziót", + "Could not set version label" : "Nem sikerült beállítani a verziócímkét", "Could not delete version" : "Nem sikerült törölni a verziót", "${version.label} restored" : "${version.label} helyreállítva", "This application automatically maintains older versions of files that are changed. When enabled, a hidden versions folder is provisioned in every user's directory and is used to store old file versions. A user can revert to an older version through the web interface at any time, with the replaced file becoming a version. The app automatically manages the versions folder to ensure the user does not run out of Quota because of versions.\n\t\tIn addition to the expiry of versions, the versions app makes certain never to use more than 50% of the user's currently available free space. If stored versions exceed this limit, the app will delete the oldest versions first until it meets this limit. More information is available in the Versions documentation." : "Ez az alkalmazás automatikusan karbantartja a változtatott fájlok régebbi verzióit. Amikor be van kapcsolva, egy rejtett verziómappa jön létre minden felhasználó tárhelyén, amit a korábbi verziók tárolására használ a rendszer. Egy felhasználó bármikor visszatérhet egy korábbi verzióhoz a webes felületen keresztül, és a lecserélt fájl maga is előzménnyé válik. Az alkalmazás automatikusan kezeli a verziómappát, biztosítva, hogy a felhasználó ne fusson ki a tárterületéből az előzmények miatt.\n\t\tA fájlelőzmények lejárati dátumán kívül az alkalmazás sose használ az elérhető szabad terület 50%-ánál többet. Ha a tárolt előzmények túllépik ezt a korlátot, az alkalmazás addig törli a legrégebbi verziókat, amíg nem felel meg a korlátozásnak. További információ érhető el a Verziók dokumentációjában.", diff --git a/apps/provisioning_api/l10n/tr.js b/apps/provisioning_api/l10n/tr.js index 8c929d14707..5f542208498 100644 --- a/apps/provisioning_api/l10n/tr.js +++ b/apps/provisioning_api/l10n/tr.js @@ -19,6 +19,7 @@ OC.L10N.register( "Setting the password is not supported by the users backend" : "Kullanıcı arka yüzünden parola ayarlanamaz", "Invalid language" : "Dil geçersiz", "Invalid locale" : "Yerel ayar geçersiz", + "Invalid first day of week" : "Haftanın ilk günü geçersiz", "Cannot remove yourself from the admin group" : "Kendinizi yönetici grubundan çıkaramazsınız", "Cannot remove yourself from this group as you are a sub-admin" : "Bir alt yönetici olduğunuzdan kendinizi bu gruptan çıkaramazsınız", "Not viable to remove user from the last group you are sub-admin of" : "Alt yöneticisi olduğunuz son gruptan kullanıcıyı kaldıramazsınız", diff --git a/apps/provisioning_api/l10n/tr.json b/apps/provisioning_api/l10n/tr.json index d88d6c0f950..387a7afa2d4 100644 --- a/apps/provisioning_api/l10n/tr.json +++ b/apps/provisioning_api/l10n/tr.json @@ -17,6 +17,7 @@ "Setting the password is not supported by the users backend" : "Kullanıcı arka yüzünden parola ayarlanamaz", "Invalid language" : "Dil geçersiz", "Invalid locale" : "Yerel ayar geçersiz", + "Invalid first day of week" : "Haftanın ilk günü geçersiz", "Cannot remove yourself from the admin group" : "Kendinizi yönetici grubundan çıkaramazsınız", "Cannot remove yourself from this group as you are a sub-admin" : "Bir alt yönetici olduğunuzdan kendinizi bu gruptan çıkaramazsınız", "Not viable to remove user from the last group you are sub-admin of" : "Alt yöneticisi olduğunuz son gruptan kullanıcıyı kaldıramazsınız", diff --git a/apps/settings/l10n/cs.js b/apps/settings/l10n/cs.js index af122dbb1e9..46e073f6908 100644 --- a/apps/settings/l10n/cs.js +++ b/apps/settings/l10n/cs.js @@ -516,27 +516,44 @@ OC.L10N.register( "Password (required)" : "Heslo (vyžadováno)", "Email (required)" : "E-mail (vyžadováno)", "Email" : "E-mail", + "Member of the following groups (required)" : "Člen následujících skupin (vyžadováno)", + "Member of the following groups" : "Člen následujících skupin", + "Set account groups" : "Nastavit skupiny účtu", + "Admin of the following groups" : "Správce následujících skupin", + "Set account as admin for …" : "Nastavit účet správce pro…", "Quota" : "Kvóta", + "Set account quota" : "Nastavit kvótu pro účet", "Language" : "Jazyk", "Set default language" : "Nastavit výchozí jazyk", + "Add new account" : "Přidat nový účet", "Manager" : "Nástroj pro správu", + "Set account manager" : "Nastavit nadřízeného účtu", + "Account name will be autogenerated" : "Název účtu bude vytvořen automaticky", + "Account name (required)" : "Název účtu (vyžadováno)", "Total rows summary" : "Celkový souhrn řádek", "Scroll to load more rows" : "Další řádky načtete posunutím dolů", "Avatar" : "Profilový obrázek", "Account name" : "Název účtu", "Group admin for" : "Správce skupiny", + "Account backend" : "Podpůrná vrstva účtu", "Storage location" : "Úložiště dat", "Last login" : "Poslední přihlášení", "Account actions" : "Akce účtu", "Password or insufficient permissions message" : "Zpráva o heslu nebo nedostatečném oprávnění", + "Loading account …" : "Načítání účtu…", "Change display name" : "Změnit zobrazované jméno", "Set new password" : "Nastavit nové heslo", + "You do not have permissions to see the details of this account" : "Nemáte oprávnění zobrazit si podrobností o tomto účtu", "Set new email address" : "Nastavit novou e-mailovou adresu", "Add account to group" : "Přidat účet do skupiny", "Set account as admin for" : "Nastavit účet správce pro", + "Select account quota" : "Vyberte kvótu pro účet", "Set the language" : "Nastavit jazyk", "{size} used" : "{size} použito", "Delete account" : "Smazat účet", + "Disconnect all devices and delete local data" : "Odpojit veškerá zařízení a smazat data na nich", + "Disable account" : "Vypnout účet", + "Enable account" : "Zapnout účet", "Resend welcome email" : "Znovu poslat uvítací e-mail", "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "V případě ztráty zařízení, nebo např. odchodu z firmy, toto může vzdáleně vymazat Nextcloud data ze všech zařízení asociovaných s uživatelem {userid}. Funguje jen pokud se zařízení připojí k Internetu.", "Remote wipe of devices" : "Vymazat obsah zařízení na dálku", @@ -573,7 +590,16 @@ OC.L10N.register( "Your browser does not support WebAuthn." : "Vámi používaný prohlížeč nepodporuje WebAuthn.", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako správce můžete upravit chování sdílení. Více informací naleznete v dokumentaci.", "You need to enable the File sharing App." : "Je třeba zapnout aplikaci pro sdílení souborů.", + "Loading app list" : "Načítání seznamu aplikací…", + "App Store" : "Katalog aplikací", + "Loading categories" : "Načítání kategorií…", + "Developer documentation ↗" : "Dokumentace pro vývojáře ↗", + "Version {version}, {license}-licensed" : "Verze {version}, {license}-licencováno", + "All accounts" : "Veškeré účty", "Admins" : "Správci", + "Account group: {group}" : "Skupina účtu: {group}", + "Account management" : "Správa účtů", + "Creating group…" : "Vytváření skupiny…", "Create group" : "Vytvořit skupinu", "Group name" : "Název skupiny", "Please enter a valid group name" : "Zadejte platný název pro skupinu", @@ -592,8 +618,10 @@ OC.L10N.register( "X (formerly Twitter)" : "X (dříve Twitter)", "Fediverse (e.g. Mastodon)" : "Fediverse (např. Mastodon)", "Website" : "Webová stránka", + "Date of birth" : "Datum narození", "Profile visibility" : "Viditelnost profilu", "Locale" : "Místní a jazyková nastavení", + "First day of week" : "První den v týdnu", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Není k dispozici, protože tato vlastnost je vyžadována pro hlavní funkce, včetně sdílení souborů a pozvánek v kalendáři", "Your apps" : "Vaše aplikace", "Active apps" : "Aktivní aplikace", @@ -603,12 +631,16 @@ OC.L10N.register( "Featured apps" : "Doporučené aplikace", "Supported apps" : "Podporované aplikace", "Show to everyone" : "Ukázat všem", + "Show to logged in accounts only" : "Ukázat pouze přihlášeným účtům", "Hide" : "Skrýt", "Download and enable" : "Stáhnout a zapnout", "Allow untested app" : "Umožnit nevyzkoušenou aplikaci", "The app will be downloaded from the App Store" : "Aplikace bude stažena z katalogu aplikací", "This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Tato aplikace není označena jako kompatibilní s vámi používanou verzí Nexcloud. Pokud budete pokračovat, pořád budete moci aplikaci nainstalovat. Uvědomte si ale, že aplikace nemusí fungovat, jak je očekáváno.", "Never" : "Nikdy", + "Could not register device: Network error" : "Zařízení se nepodařilo zaregistrovat: chyba sítě", + "Could not register device: Probably already registered" : "Zařízení se nepodařilo zaregistrovat: už zaregistrováno", + "Could not register device" : "Zařízení se nepodařilo zaregistrovat", "An error occurred during the request. Unable to proceed." : "Během požadavku došlo k chybě. Nelze pokračovat.", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikace byla zapnuta ale je třeba ji ještě aktualizovat. Za 5 sekund budete přesměrování na stránku pro aktualizaci.", "Error: This app cannot be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", @@ -618,11 +650,13 @@ OC.L10N.register( "Error while wiping the device with the token" : "Chyba při vymazávání zařízení s tokenem", "Error while updating device token name" : "Chyba při aktualizaci názvu tokenu zařízení", "Error while updating device token scope" : "Chyba při aktualizaci rozsahu tokenu zařízení", + "Could not set group sorting" : "Nepodařilo se nastavit řazení skupiny", "There were too many requests from your network. Retry later or contact your administrator if this is an error." : "Z vaší sítě bylo příliš mnoho požadavků. Zkuste to později nebo (pokud je toto chyba) se obraťte na svého správce.", "Error" : "Chyba", "Account documentation" : "Dokumentace k účtům", "Administration documentation" : "Dokumentace ke správě", "Forum" : "Diskuzní fórum", + "Nextcloud help & privacy resources" : "Nápověda k Nextcloud a prostředky k soukromí", "General documentation" : "Obecná dokumentace", "Legal notice" : "Právní upozornění", "Privacy policy" : "Zásady ochrany soukromí", @@ -639,6 +673,7 @@ OC.L10N.register( "Authentication" : "Ověřování se", "Authentication required" : "Vyžadováno ověření se", "Credentials" : "Přihlašovací údaje", + "SMTP Login" : "SMPT přihlášení", "SMTP Password" : "Heslo pro SMTP", "Save" : "Uložit", "Test and verify email settings" : "Vyzkoušet a ověřit nastavení e-mailu", @@ -769,6 +804,7 @@ OC.L10N.register( "Missing optional index \"%s\" in table \"%s\"." : "Chybí volitelný index „%s“ v tabulce „%s“.", "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "V databázi chybí některé indexy. Protože přidávání indexů na velkých tabulkách může zabrat nějaký čas, nebyly přidány automaticky. Spuštěním „occ db:add-missing-indices“ je možné tyto chybějící indexy ručně za provozu instance. Po přidání indexů dotazy do těchto tabulek jsou obvykle mnohem rychlejší.", "Could not check for JavaScript support. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Nepodařilo se zkontrolovat podporu pro JavaScript. Zkontrolujte ručně, zda váš webový server poskytuje soubory `.mjs` pomocí MIME typu JavaScript.", + "MySQL unicode support" : "Podpora unicode v MySQL", "Overwrite cli URL" : "Přepsat URL cli", "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Nyní provozujete na PHP %s. Od Nextcloud 27 je PHP 8.0 už označeno jako zastaralé. Nextcloud 28 pak už může vyžadovat alespoň PHP 8.1. Co možná nejdříve přejděte na některou z oficiálně podporovaných verzí PHP, poskytovaných PHP Group.", "Rating: {score}/10" : "Hodnocení: {score}/10", @@ -796,6 +832,7 @@ OC.L10N.register( "Creating group …" : "Vytváření skupiny…", "User group: {group}" : "Skupina uživatele: {group}", "Nextcloud help resources" : "Prostředky nápovědy k Nextcloud", - "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`." + "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`.", + "Active accounts" : "Aktivní účty" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/apps/settings/l10n/cs.json b/apps/settings/l10n/cs.json index 3e150fac59d..ef230ea2500 100644 --- a/apps/settings/l10n/cs.json +++ b/apps/settings/l10n/cs.json @@ -514,27 +514,44 @@ "Password (required)" : "Heslo (vyžadováno)", "Email (required)" : "E-mail (vyžadováno)", "Email" : "E-mail", + "Member of the following groups (required)" : "Člen následujících skupin (vyžadováno)", + "Member of the following groups" : "Člen následujících skupin", + "Set account groups" : "Nastavit skupiny účtu", + "Admin of the following groups" : "Správce následujících skupin", + "Set account as admin for …" : "Nastavit účet správce pro…", "Quota" : "Kvóta", + "Set account quota" : "Nastavit kvótu pro účet", "Language" : "Jazyk", "Set default language" : "Nastavit výchozí jazyk", + "Add new account" : "Přidat nový účet", "Manager" : "Nástroj pro správu", + "Set account manager" : "Nastavit nadřízeného účtu", + "Account name will be autogenerated" : "Název účtu bude vytvořen automaticky", + "Account name (required)" : "Název účtu (vyžadováno)", "Total rows summary" : "Celkový souhrn řádek", "Scroll to load more rows" : "Další řádky načtete posunutím dolů", "Avatar" : "Profilový obrázek", "Account name" : "Název účtu", "Group admin for" : "Správce skupiny", + "Account backend" : "Podpůrná vrstva účtu", "Storage location" : "Úložiště dat", "Last login" : "Poslední přihlášení", "Account actions" : "Akce účtu", "Password or insufficient permissions message" : "Zpráva o heslu nebo nedostatečném oprávnění", + "Loading account …" : "Načítání účtu…", "Change display name" : "Změnit zobrazované jméno", "Set new password" : "Nastavit nové heslo", + "You do not have permissions to see the details of this account" : "Nemáte oprávnění zobrazit si podrobností o tomto účtu", "Set new email address" : "Nastavit novou e-mailovou adresu", "Add account to group" : "Přidat účet do skupiny", "Set account as admin for" : "Nastavit účet správce pro", + "Select account quota" : "Vyberte kvótu pro účet", "Set the language" : "Nastavit jazyk", "{size} used" : "{size} použito", "Delete account" : "Smazat účet", + "Disconnect all devices and delete local data" : "Odpojit veškerá zařízení a smazat data na nich", + "Disable account" : "Vypnout účet", + "Enable account" : "Zapnout účet", "Resend welcome email" : "Znovu poslat uvítací e-mail", "In case of lost device or exiting the organization, this can remotely wipe the Nextcloud data from all devices associated with {userid}. Only works if the devices are connected to the internet." : "V případě ztráty zařízení, nebo např. odchodu z firmy, toto může vzdáleně vymazat Nextcloud data ze všech zařízení asociovaných s uživatelem {userid}. Funguje jen pokud se zařízení připojí k Internetu.", "Remote wipe of devices" : "Vymazat obsah zařízení na dálku", @@ -571,7 +588,16 @@ "Your browser does not support WebAuthn." : "Vámi používaný prohlížeč nepodporuje WebAuthn.", "As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Jako správce můžete upravit chování sdílení. Více informací naleznete v dokumentaci.", "You need to enable the File sharing App." : "Je třeba zapnout aplikaci pro sdílení souborů.", + "Loading app list" : "Načítání seznamu aplikací…", + "App Store" : "Katalog aplikací", + "Loading categories" : "Načítání kategorií…", + "Developer documentation ↗" : "Dokumentace pro vývojáře ↗", + "Version {version}, {license}-licensed" : "Verze {version}, {license}-licencováno", + "All accounts" : "Veškeré účty", "Admins" : "Správci", + "Account group: {group}" : "Skupina účtu: {group}", + "Account management" : "Správa účtů", + "Creating group…" : "Vytváření skupiny…", "Create group" : "Vytvořit skupinu", "Group name" : "Název skupiny", "Please enter a valid group name" : "Zadejte platný název pro skupinu", @@ -590,8 +616,10 @@ "X (formerly Twitter)" : "X (dříve Twitter)", "Fediverse (e.g. Mastodon)" : "Fediverse (např. Mastodon)", "Website" : "Webová stránka", + "Date of birth" : "Datum narození", "Profile visibility" : "Viditelnost profilu", "Locale" : "Místní a jazyková nastavení", + "First day of week" : "První den v týdnu", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Není k dispozici, protože tato vlastnost je vyžadována pro hlavní funkce, včetně sdílení souborů a pozvánek v kalendáři", "Your apps" : "Vaše aplikace", "Active apps" : "Aktivní aplikace", @@ -601,12 +629,16 @@ "Featured apps" : "Doporučené aplikace", "Supported apps" : "Podporované aplikace", "Show to everyone" : "Ukázat všem", + "Show to logged in accounts only" : "Ukázat pouze přihlášeným účtům", "Hide" : "Skrýt", "Download and enable" : "Stáhnout a zapnout", "Allow untested app" : "Umožnit nevyzkoušenou aplikaci", "The app will be downloaded from the App Store" : "Aplikace bude stažena z katalogu aplikací", "This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected." : "Tato aplikace není označena jako kompatibilní s vámi používanou verzí Nexcloud. Pokud budete pokračovat, pořád budete moci aplikaci nainstalovat. Uvědomte si ale, že aplikace nemusí fungovat, jak je očekáváno.", "Never" : "Nikdy", + "Could not register device: Network error" : "Zařízení se nepodařilo zaregistrovat: chyba sítě", + "Could not register device: Probably already registered" : "Zařízení se nepodařilo zaregistrovat: už zaregistrováno", + "Could not register device" : "Zařízení se nepodařilo zaregistrovat", "An error occurred during the request. Unable to proceed." : "Během požadavku došlo k chybě. Nelze pokračovat.", "The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds." : "Aplikace byla zapnuta ale je třeba ji ještě aktualizovat. Za 5 sekund budete přesměrování na stránku pro aktualizaci.", "Error: This app cannot be enabled because it makes the server unstable" : "Chyba: tuto aplikaci nelze zapnout, protože způsobuje nestabilitu serveru", @@ -616,11 +648,13 @@ "Error while wiping the device with the token" : "Chyba při vymazávání zařízení s tokenem", "Error while updating device token name" : "Chyba při aktualizaci názvu tokenu zařízení", "Error while updating device token scope" : "Chyba při aktualizaci rozsahu tokenu zařízení", + "Could not set group sorting" : "Nepodařilo se nastavit řazení skupiny", "There were too many requests from your network. Retry later or contact your administrator if this is an error." : "Z vaší sítě bylo příliš mnoho požadavků. Zkuste to později nebo (pokud je toto chyba) se obraťte na svého správce.", "Error" : "Chyba", "Account documentation" : "Dokumentace k účtům", "Administration documentation" : "Dokumentace ke správě", "Forum" : "Diskuzní fórum", + "Nextcloud help & privacy resources" : "Nápověda k Nextcloud a prostředky k soukromí", "General documentation" : "Obecná dokumentace", "Legal notice" : "Právní upozornění", "Privacy policy" : "Zásady ochrany soukromí", @@ -637,6 +671,7 @@ "Authentication" : "Ověřování se", "Authentication required" : "Vyžadováno ověření se", "Credentials" : "Přihlašovací údaje", + "SMTP Login" : "SMPT přihlášení", "SMTP Password" : "Heslo pro SMTP", "Save" : "Uložit", "Test and verify email settings" : "Vyzkoušet a ověřit nastavení e-mailu", @@ -767,6 +802,7 @@ "Missing optional index \"%s\" in table \"%s\"." : "Chybí volitelný index „%s“ v tabulce „%s“.", "The database is missing some indexes. Due to the fact that adding indexes on big tables could take some time they were not added automatically. By running \"occ db:add-missing-indices\" those missing indexes could be added manually while the instance keeps running. Once the indexes are added queries to those tables are usually much faster." : "V databázi chybí některé indexy. Protože přidávání indexů na velkých tabulkách může zabrat nějaký čas, nebyly přidány automaticky. Spuštěním „occ db:add-missing-indices“ je možné tyto chybějící indexy ručně za provozu instance. Po přidání indexů dotazy do těchto tabulek jsou obvykle mnohem rychlejší.", "Could not check for JavaScript support. Please check manually if your webserver serves `.mjs` files using the JavaScript MIME type." : "Nepodařilo se zkontrolovat podporu pro JavaScript. Zkontrolujte ručně, zda váš webový server poskytuje soubory `.mjs` pomocí MIME typu JavaScript.", + "MySQL unicode support" : "Podpora unicode v MySQL", "Overwrite cli URL" : "Přepsat URL cli", "You are currently running PHP %s. PHP 8.0 is now deprecated in Nextcloud 27. Nextcloud 28 may require at least PHP 8.1. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Nyní provozujete na PHP %s. Od Nextcloud 27 je PHP 8.0 už označeno jako zastaralé. Nextcloud 28 pak už může vyžadovat alespoň PHP 8.1. Co možná nejdříve přejděte na některou z oficiálně podporovaných verzí PHP, poskytovaných PHP Group.", "Rating: {score}/10" : "Hodnocení: {score}/10", @@ -794,6 +830,7 @@ "Creating group …" : "Vytváření skupiny…", "User group: {group}" : "Skupina uživatele: {group}", "Nextcloud help resources" : "Prostředky nápovědy k Nextcloud", - "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`." + "To allow this check to run you have to make sure that your webserver can connect to itself. Therefor it must be able to resolve and connect to at least one its `trusted_domains` or the `overwrite.cli.url`." : "Aby bylo možné možné povolit spuštění této kontroly je třeba zajistit, aby se webový server mohl připojit sám na sebe. Proto je třeba, aby bylo možné přeložit na IP adresu a připojit se k alespoň jedné z `trusted_domains` nebo `overwrite.cli.url`.", + "Active accounts" : "Aktivní účty" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/settings/l10n/de_DE.js b/apps/settings/l10n/de_DE.js index 878333ee82d..e8005853b98 100644 --- a/apps/settings/l10n/de_DE.js +++ b/apps/settings/l10n/de_DE.js @@ -367,7 +367,7 @@ OC.L10N.register( "Allow account name autocompletion in share dialog and allow access to the system address book" : "Automatische Vervollständigung des Kontonamens im Freigabedialog und Zugriff auf das Systemadressbuch zulassen", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Wenn die Autovervollständigung \"gleiche Gruppe\" und \"Rufnummernintegration\" aktiviert ist, reicht eine Übereinstimmung in einem der beiden Bereiche aus, um den Benutzer anzuzeigen.", "Restrict account name autocompletion and system address book access to users within the same groups" : "Die automatische Vervollständigung von Kontonamen und den Zugriff auf das Systemadressbuch auf Benutzer innerhalb derselben Gruppen beschränken", - "Restrict account name autocompletion to users based on phone number integration" : "Die automatische Vervollständigung des Kontonamens auf Benutzer, die auf der Integration von Telefonnummern basieren beschränken", + "Restrict account name autocompletion to users based on phone number integration" : "Die automatische Vervollständigung des Kontonamens auf Benutzer beschränken, die auf der Integration von Telefonnummern basieren.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung, wenn der volle Namen oder E-Mail-Adresse eingegeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und gleiche Gruppenzugehörigkeit)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Haftungsausschluss auf der öffentlichen Upload-Seite anzeigen (Wird nur gezeigt, wenn die Dateiliste nicht angezeigt wird.) ", "Disclaimer text" : "Haftungsausschlusstext", diff --git a/apps/settings/l10n/de_DE.json b/apps/settings/l10n/de_DE.json index fa0e3658511..9748652d86d 100644 --- a/apps/settings/l10n/de_DE.json +++ b/apps/settings/l10n/de_DE.json @@ -365,7 +365,7 @@ "Allow account name autocompletion in share dialog and allow access to the system address book" : "Automatische Vervollständigung des Kontonamens im Freigabedialog und Zugriff auf das Systemadressbuch zulassen", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "Wenn die Autovervollständigung \"gleiche Gruppe\" und \"Rufnummernintegration\" aktiviert ist, reicht eine Übereinstimmung in einem der beiden Bereiche aus, um den Benutzer anzuzeigen.", "Restrict account name autocompletion and system address book access to users within the same groups" : "Die automatische Vervollständigung von Kontonamen und den Zugriff auf das Systemadressbuch auf Benutzer innerhalb derselben Gruppen beschränken", - "Restrict account name autocompletion to users based on phone number integration" : "Die automatische Vervollständigung des Kontonamens auf Benutzer, die auf der Integration von Telefonnummern basieren beschränken", + "Restrict account name autocompletion to users based on phone number integration" : "Die automatische Vervollständigung des Kontonamens auf Benutzer beschränken, die auf der Integration von Telefonnummern basieren.", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Ermöglicht die automatische Vervollständigung, wenn der volle Namen oder E-Mail-Adresse eingegeben wird (ignoriert fehlende Telefonbuchübereinstimmungen und gleiche Gruppenzugehörigkeit)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Haftungsausschluss auf der öffentlichen Upload-Seite anzeigen (Wird nur gezeigt, wenn die Dateiliste nicht angezeigt wird.) ", "Disclaimer text" : "Haftungsausschlusstext", diff --git a/apps/settings/l10n/fr.js b/apps/settings/l10n/fr.js index 07d0653757f..2e1d6b6a38c 100644 --- a/apps/settings/l10n/fr.js +++ b/apps/settings/l10n/fr.js @@ -655,6 +655,7 @@ OC.L10N.register( "Loading categories" : "Chargement des catégories", "Developer documentation ↗" : "Documentation développeurs ↗", "Version {version}, {license}-licensed" : "Version {version}, sous licence {license}", + "All accounts" : "Tous les comptes", "Admins" : "Administrateurs", "Account group: {group}" : "Groupe de comptes : {group}", "Account management" : "Gestion de compte", diff --git a/apps/settings/l10n/fr.json b/apps/settings/l10n/fr.json index f91306d5a4c..936b156f8d7 100644 --- a/apps/settings/l10n/fr.json +++ b/apps/settings/l10n/fr.json @@ -653,6 +653,7 @@ "Loading categories" : "Chargement des catégories", "Developer documentation ↗" : "Documentation développeurs ↗", "Version {version}, {license}-licensed" : "Version {version}, sous licence {license}", + "All accounts" : "Tous les comptes", "Admins" : "Administrateurs", "Account group: {group}" : "Groupe de comptes : {group}", "Account management" : "Gestion de compte", diff --git a/apps/settings/l10n/tr.js b/apps/settings/l10n/tr.js index c49dad60869..46ab92d6b77 100644 --- a/apps/settings/l10n/tr.js +++ b/apps/settings/l10n/tr.js @@ -72,6 +72,7 @@ OC.L10N.register( "Email could not be sent. Check your mail server log" : "E-posta gönderilemedi. E-posta sunucunuzun günlüklerine bakın", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "E-posta gönderilirken bir sorun çıktı. Lütfen ayarlarınızı gözden geçirin. (Hata: %s)", "You need to set your account email before being able to send test emails. Go to %s for that." : "Sınama e-postaları göndermeden önce hesap e-postanızı ayarlamalısınız. Bunun için %s bölümüne gidin.", + "Recently active" : "Son kullanılanlar", "Disabled accounts" : "Devre dışı hesaplar", "Invalid account" : "Hesap geçersiz", "Invalid mail address" : "E-posta adresi geçersiz", @@ -124,6 +125,11 @@ OC.L10N.register( "Background jobs" : "Arka plan görevleri", "Unlimited" : "Sınırsız", "Verifying" : "Doğrulanıyor", + "Allowed admin IP ranges" : "İzin verilen IP adresi aralıkları", + "Admin IP filtering isn’t applied." : "Yönetici IP adresi süzgeci uygulanmadı.", + "Configuration key \"%1$s\" expects an array (%2$s found). Admin IP range validation will not be applied." : "\"%1$s\" yapılandırma anahtarı bir dizi bekliyordu (%2$s bulundu). Yönetici IP adresi aralığı doğrulaması uygulanmayacak.", + "Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "\"%1$s\" yapılandırma anahtarında geçersiz IP adresi aralıkları var: \"%2$s\"", + "Admin IP filtering is correctly configured." : "Yönetici IP adresi süzgeci doğru yapılandırılmış.", "App directories owner" : "Uygulama klasörleri sahibi", "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" : "Bazı uygulama klasörlerinin sahipliği site sunucusunun kullandığından başka bir kullanıcıya ait. Bu durum, uygulamalar el ile kurulduğunda ortaya çıkabilir. Şu uygulama klasörlerinin izinlerini denetleyin:\n%s", "App directories have the correct owner \"%s\"" : "Uygulama klasörlerinin sahibi \"%s\" ve doğru", @@ -202,6 +208,8 @@ OC.L10N.register( "Memcached is configured as distributed cache, but the PHP module \"memcached\" is not installed. Please install the PHP module \"memcached\"." : "Memcached dağıtılmış önbellek olarak yapılandırılmış, ancak \"memcached\" PHP modülü kurulmamış. Lütfen \"memcached\" PHP modülünü yükleyin.", "No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Herhangi bir bellek ön belleği yapılandırılmamış. Başarımı artırmak için varsa lütfen bir memcache yapılandırın.", "Configured" : "Yapılandırılmış", + "Mimetype migrations available" : "MIMEType aktarımı kullanılabilir", + "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." : "Bir veya birkaç mimetype aktarımı var. Bazen belirli dosya türlerini daha iyi işlemek için yeni mimetype seçenekleri eklenir. Büyük kopyalarda mimetype aktarımları uzun zaman alır. Bu nedenle aktarım, yükseltmeler sırasında otomatik olarak yapılmaz. Bu durumda aktarımları gerçekleştirmek için `occ maintenance:repair --include-expensive` komutunu kullanın.", "MySQL Unicode support" : "MySQL Unikod desteği", "You are not using MySQL" : "MySQL kullanmıyorsunuz", "MySQL is used as database and does support 4-byte characters" : "Veri tabanı olarak MySQL kullanılıyor ve 4 baytlık karakterler destekleniyor", @@ -243,6 +251,7 @@ 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 interned dizge ara belleği neredeyse dolu. Yinelenen dizgelerin etkin bir şekilde ön belleğe alınabilmesini sağlamak için, PHP yapılandırmanıza \"%s\" üzerinde bir değerle \"opcache.interned_strings_buffer\" uygulamanız önerilir.", "OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache, kod yorumlarını kaldıracak şekilde yapılandırılmış. OPcache etkinken, Nextcloud uygulamasının çalışması için \"opcache.save_comments=1\" ayarı yapılmalıdır.", "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 tarafından OPcache API' yazılımının kullanmasına izin verilmez. OPcache etkinleştirildiğinde, Nextcloud çekirdeği veya uygulama yükseltmeleri sırasında hataları önlemek için \"opcache.restrict_api\" ile tüm Nextcloud klasörlerini katmanız ya da OPcache API kısıtlamalarını devre dışı bırakmak için bu ayarı kaldırmanız önemle önerilir.", + "Checking from CLI, OPcache checks have been skipped." : "Komut satırından denetleniyor, OPcache denetimleri atlanmış.", "The PHP OPcache module is not properly configured. %s." : "PHP OPcache modülü doğru yapılandırılmamış. %s.", "Correctly configured" : "Doğru yapılandırılmış", "PHP version" : "PHP sürümü", @@ -261,6 +270,7 @@ OC.L10N.register( "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." : "Salt okunur yapılandırma etkinleştirilmiş. Bu yapılandırma, bazı ayarların site arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.", "Nextcloud configuration file is writable" : "Nextcloud yapılandırma dosyası yazılabilir", "Scheduling objects table size" : "Zamanlama nesneler tablosu boyutu", + "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "Zamanlama nesneleri tablosunda %s üzerinde satır var. Lütfen büyük onarım işlerini occ maintenance:repair --include-expensive komutu ile yapın", "Scheduling objects table size is within acceptable range." : "Zamanlama nesneleri tablosunun boyutu kabul edilebilir aralıkta.", "HTTP headers" : "HTTP üst bilgileri", "- 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." : "`%1$s` HTTP üst bilgisi `%2$s` şeklinde ayarlanmamış. Bu durum bazı özelliklerin düzgün çalışmasını engelleyebileceğinden bu ayarın belirtildiği gibi yapılması önerilir.", @@ -275,6 +285,9 @@ OC.L10N.register( "Could not check that your web server serves security headers correctly, unable to query `%s`" : "Site sunucunuzun güvenlik üst bilgilerini doğru şekilde sunup sunmadığı denetlenemedi. `%s` sorgulanamadı.", "Your server is correctly configured to send security headers." : "Sunucunuz, güvenlik üst bilgilerini göndermek üzere doğru şekilde yapılandırılmış.", "Database version" : "Veri tabanı sürümü", + "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 sürümü bulundu. Bu sürüm ömrünün sonuna geldi ve yalnızca Ubuntu 20.04 sürümünün bir parçası. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MariaDB sürümünün %1$s ile %2$s arasında olması önerilir.", + "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\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MariaDB sürümünün %2$s ile %3$s arasında olması önerilir.", + "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\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MySQL sürümünün %2$s ile %3$s arasında olması önerilir.", "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir.", "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\"." : "Şu anda arka uç veri tabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veri tabanı arka ucuna geçmenizi öneririz. Bu özellikle dosya eşitlemesi için masaüstü istemcisini kullanırken önerilir. Başka bir veri tabanına geçmek için komut satırı aracını kullanın: \"occ db:convert-type\".", "Unknown database platform" : "Veri tabanı platformu bilinmiyor", @@ -283,6 +296,7 @@ OC.L10N.register( "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 bit bir PHP sürümü çalıştırıyorsunuz gibi görünüyor. Nextcloud uygulamasının iyi çalışması için 64 bit bir PHP sürümü kullanılmalıdır. Lütfen işletim sisteminizi ve PHP sürümünüzü 64 bit olacak şekilde yükseltin!", "Temporary space available" : "Geçici alan kullanılabilir", "Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Geçici PHP yolu denetlenirken sorun çıktı. Doğru şekilde bir klasöre ayarlanmamış. Döndürülen değer: %s", + "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "PHP \"disk_free_space\" işlevi devre dışı bırakıldığından geçici klasörlerde yeterli alan olup olmadığı denetlenemedi.", "Error while checking the available disk space of temporary PHP path or no free disk space returned. Temporary path: %s" : "Geçici PHP yolunun kullanılabilir disk alanı denetlenirken sorun çıktı veya boş disk alanı döndürülmedi. Geçici yol: %s", "- %.1f GiB available in %s (PHP temporary directory)" : "- %s içinde %.1f GiB kullanılabilir (PHP geçici klasörü)", "- %.1f GiB available in %s (Nextcloud temporary directory)" : "- %s içinde %.1f GiB kullanılabilir (Nextcloud geçici klasörü)", @@ -303,7 +317,10 @@ OC.L10N.register( "Profile information" : "Profil bilgileri", "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profil görseli, tam ad, e-posta adresi, telefon numarası, adres, site, Twitter, kuruluş, rol, başlık, özgeçmiş ve profilde etkinleştirilmiş diğer bilgiler", "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.", "Task:" : "Görev:", + "None of your currently installed apps provide Task processing functionality" : "Şu anda kurulu uygulamaların hiç birinde görev işleme özelliği yok", "Machine translation" : "Makine çevirisi", "Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment." : "Makine çevirisi, farklı uygulamalardan sağlanabilir. Buradan, şu anda kurulu makine çevirisi uygulamalarının önceliğini belirtebilirsiniz.", "Speech-To-Text" : "Konuşmadan metne", @@ -349,6 +366,8 @@ OC.L10N.register( "Privacy settings for sharing" : "Paylaşım için gizlilik ayarı", "Allow account name autocompletion in share dialog and allow access to the system address book" : "Paylaşım penceresinde hesap adının otomatik tamamlanmasına ve sistem adres defterine erişilmesine izin verilsin", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "\"Aynı grup\" ve \"telefon numarası bütünleştirmesi\" etkinleştirilmiş ise. Kullanıcının görüntülenmesi için ikisinden birinde eşleşme olması yeterlidir.", + "Restrict account name autocompletion and system address book access to users within the same groups" : "Hesap adının otomatik tamamlanması ve sistem adres defterine erişim aynı gruplardaki kullanıcılarla kısıtlansın", + "Restrict account name autocompletion to users based on phone number integration" : "Hesap adlarının telefon numarası bütünleştirmesi eşleşmelerine göre otomatik olarak tamamlanması kısıtlansın", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tam ad ya da e-posta adresi yazılırken otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Herkese açık bağlantı yükleme sayfasında sorumluluk reddi bildirimi görüntülensin (yalnızca dosya listesi gizli iken görüntülenir)", "Disclaimer text" : "Sorumluluk reddi metni", @@ -542,6 +561,9 @@ OC.L10N.register( "Unable to delete additional email address" : "Ek e-posta adresi silinemedi", "No email address set" : "E-posta adresi belirtilmemiş", "Your handle" : "Kodunuz", + "Day to use as the first day of week" : "Haftanın ilk günü olarak kullanılacak gün", + "Derived from your locale ({weekDayName})" : "Yerel ayarlarınızdan alınan ({weekDayName})", + "Unable to update first day of week" : "Haftanın ilk günü güncellenemedi", "Your headline" : "Başlığınız", "Languages" : "Diller", "Help translate" : "Çeviriye yardım edin", @@ -587,7 +609,10 @@ OC.L10N.register( "Password (required)" : "Parola (zorunlu)", "Email (required)" : "E-posta adresi (zorunlu)", "Email" : "E-posta", + "Member of the following groups (required)" : "Şu grupların üyesi (zorunlu)", + "Member of the following groups" : "Şu grupların üyesi", "Set account groups" : "Hesap gruplarını ayarla", + "Admin of the following groups" : "Şu grupların yöneticisi", "Set account as admin for …" : "Hesabı şunun yöneticisi olarak ayarla…", "Quota" : "Kota", "Set account quota" : "Hesap kotasını ayarla", @@ -675,6 +700,7 @@ OC.L10N.register( "Loading categories" : "Kategoriler yükleniyor", "Developer documentation ↗" : "Geliştirici belgeleri ↗", "Version {version}, {license}-licensed" : "{version} sürümü, {license} lisansı", + "All accounts" : "Tüm hesaplar", "Admins" : "Yöneticiler", "Account group: {group}" : "Hesap grubu: {group}", "Account management" : "Hesap yönetimi", @@ -700,6 +726,7 @@ OC.L10N.register( "Date of birth" : "Doğum tarihi", "Profile visibility" : "Profil görünürlüğü", "Locale" : "Yerel Ayar", + "First day of week" : "Haftanın ilk günü", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Bu özellik, dosya paylaşımı ve takvim davetleri gibi temel işlevler için gerekli olduğundan kullanılamıyor", "Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Hesabınızda birleşik kullanım devre dışı bırakılmış olduğundan kullanılamıyor. Herhangi bir sorunuz varsa sistem yönetimi ile görüşün.", "Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Hesaba özel verilerin arama sunucusunda yayınlanmasına izin verilmediğinden kullanılamıyor. Herhangi bir sorunuz varsa sistem yönetimi ile görüşün.", @@ -798,6 +825,7 @@ OC.L10N.register( "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Kullanıcı tarafından içe aktarılmış ancak artık Nextcloud 21 ile kullanılmayan bazı SSL sertifikaları var. Bunlar, komut satırından \"occ security:certificates:import\" komutu ile içe aktarılabilir. Veri klasörü içindeki yollarını aşağıda görebilirsiniz.", "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "LDAP kullanıcıları ya da grupları için geçersiz UUID değerleri bulundu. Lütfen LDAP yapılandırmasının Uzman bölümündeki \"UUID algılaması değiştirilsin\" seçeneğini gözden geçirin ve bunları güncellemek için \"occ ldap:update-uuid\" komutunu kullanın.", "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occured. Please run it manually by calling occ dav:sync-system-addressbook." : "Kopyanızda 1000 üzerinde kullanıcı olduğundan ya da bir sorun çıktığından DAV sistemi adres defteri eşitlemesi henüz yapılmamış. Lütfen occ dav:sync-system-addressbook komutunu yürüterek el ile eşitleyin.", + "You have more than 50 000 rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive" : "Zamanlama nesneleri tablosunda 50.000 üzerinde satır var. Lütfen büyük onarım işlerini occ maintenance:repair --include-expensive komutu ile yapın", "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 ve üzerinde bu sürüm desteklenmiyor. MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.", "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8.0 ya da MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.", "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ve üzerindeki bir sürüm kullanılmalıdır.", diff --git a/apps/settings/l10n/tr.json b/apps/settings/l10n/tr.json index 1c37ac4f174..387ec5817bb 100644 --- a/apps/settings/l10n/tr.json +++ b/apps/settings/l10n/tr.json @@ -70,6 +70,7 @@ "Email could not be sent. Check your mail server log" : "E-posta gönderilemedi. E-posta sunucunuzun günlüklerine bakın", "A problem occurred while sending the email. Please revise your settings. (Error: %s)" : "E-posta gönderilirken bir sorun çıktı. Lütfen ayarlarınızı gözden geçirin. (Hata: %s)", "You need to set your account email before being able to send test emails. Go to %s for that." : "Sınama e-postaları göndermeden önce hesap e-postanızı ayarlamalısınız. Bunun için %s bölümüne gidin.", + "Recently active" : "Son kullanılanlar", "Disabled accounts" : "Devre dışı hesaplar", "Invalid account" : "Hesap geçersiz", "Invalid mail address" : "E-posta adresi geçersiz", @@ -122,6 +123,11 @@ "Background jobs" : "Arka plan görevleri", "Unlimited" : "Sınırsız", "Verifying" : "Doğrulanıyor", + "Allowed admin IP ranges" : "İzin verilen IP adresi aralıkları", + "Admin IP filtering isn’t applied." : "Yönetici IP adresi süzgeci uygulanmadı.", + "Configuration key \"%1$s\" expects an array (%2$s found). Admin IP range validation will not be applied." : "\"%1$s\" yapılandırma anahtarı bir dizi bekliyordu (%2$s bulundu). Yönetici IP adresi aralığı doğrulaması uygulanmayacak.", + "Configuration key \"%1$s\" contains invalid IP range(s): \"%2$s\"" : "\"%1$s\" yapılandırma anahtarında geçersiz IP adresi aralıkları var: \"%2$s\"", + "Admin IP filtering is correctly configured." : "Yönetici IP adresi süzgeci doğru yapılandırılmış.", "App directories owner" : "Uygulama klasörleri sahibi", "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" : "Bazı uygulama klasörlerinin sahipliği site sunucusunun kullandığından başka bir kullanıcıya ait. Bu durum, uygulamalar el ile kurulduğunda ortaya çıkabilir. Şu uygulama klasörlerinin izinlerini denetleyin:\n%s", "App directories have the correct owner \"%s\"" : "Uygulama klasörlerinin sahibi \"%s\" ve doğru", @@ -200,6 +206,8 @@ "Memcached is configured as distributed cache, but the PHP module \"memcached\" is not installed. Please install the PHP module \"memcached\"." : "Memcached dağıtılmış önbellek olarak yapılandırılmış, ancak \"memcached\" PHP modülü kurulmamış. Lütfen \"memcached\" PHP modülünü yükleyin.", "No memory cache has been configured. To enhance performance, please configure a memcache, if available." : "Herhangi bir bellek ön belleği yapılandırılmamış. Başarımı artırmak için varsa lütfen bir memcache yapılandırın.", "Configured" : "Yapılandırılmış", + "Mimetype migrations available" : "MIMEType aktarımı kullanılabilir", + "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." : "Bir veya birkaç mimetype aktarımı var. Bazen belirli dosya türlerini daha iyi işlemek için yeni mimetype seçenekleri eklenir. Büyük kopyalarda mimetype aktarımları uzun zaman alır. Bu nedenle aktarım, yükseltmeler sırasında otomatik olarak yapılmaz. Bu durumda aktarımları gerçekleştirmek için `occ maintenance:repair --include-expensive` komutunu kullanın.", "MySQL Unicode support" : "MySQL Unikod desteği", "You are not using MySQL" : "MySQL kullanmıyorsunuz", "MySQL is used as database and does support 4-byte characters" : "Veri tabanı olarak MySQL kullanılıyor ve 4 baytlık karakterler destekleniyor", @@ -241,6 +249,7 @@ "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 interned dizge ara belleği neredeyse dolu. Yinelenen dizgelerin etkin bir şekilde ön belleğe alınabilmesini sağlamak için, PHP yapılandırmanıza \"%s\" üzerinde bir değerle \"opcache.interned_strings_buffer\" uygulamanız önerilir.", "OPcache is configured to remove code comments. With OPcache enabled, \"opcache.save_comments=1\" must be set for Nextcloud to function." : "OPcache, kod yorumlarını kaldıracak şekilde yapılandırılmış. OPcache etkinken, Nextcloud uygulamasının çalışması için \"opcache.save_comments=1\" ayarı yapılmalıdır.", "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 tarafından OPcache API' yazılımının kullanmasına izin verilmez. OPcache etkinleştirildiğinde, Nextcloud çekirdeği veya uygulama yükseltmeleri sırasında hataları önlemek için \"opcache.restrict_api\" ile tüm Nextcloud klasörlerini katmanız ya da OPcache API kısıtlamalarını devre dışı bırakmak için bu ayarı kaldırmanız önemle önerilir.", + "Checking from CLI, OPcache checks have been skipped." : "Komut satırından denetleniyor, OPcache denetimleri atlanmış.", "The PHP OPcache module is not properly configured. %s." : "PHP OPcache modülü doğru yapılandırılmamış. %s.", "Correctly configured" : "Doğru yapılandırılmış", "PHP version" : "PHP sürümü", @@ -259,6 +268,7 @@ "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." : "Salt okunur yapılandırma etkinleştirilmiş. Bu yapılandırma, bazı ayarların site arayüzünden yapılmasını önler. Ayrıca, bu dosyanın her güncelleme öncesinde el ile yazılabilir yapılması gerekir.", "Nextcloud configuration file is writable" : "Nextcloud yapılandırma dosyası yazılabilir", "Scheduling objects table size" : "Zamanlama nesneler tablosu boyutu", + "You have more than %s rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive." : "Zamanlama nesneleri tablosunda %s üzerinde satır var. Lütfen büyük onarım işlerini occ maintenance:repair --include-expensive komutu ile yapın", "Scheduling objects table size is within acceptable range." : "Zamanlama nesneleri tablosunun boyutu kabul edilebilir aralıkta.", "HTTP headers" : "HTTP üst bilgileri", "- 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." : "`%1$s` HTTP üst bilgisi `%2$s` şeklinde ayarlanmamış. Bu durum bazı özelliklerin düzgün çalışmasını engelleyebileceğinden bu ayarın belirtildiği gibi yapılması önerilir.", @@ -273,6 +283,9 @@ "Could not check that your web server serves security headers correctly, unable to query `%s`" : "Site sunucunuzun güvenlik üst bilgilerini doğru şekilde sunup sunmadığı denetlenemedi. `%s` sorgulanamadı.", "Your server is correctly configured to send security headers." : "Sunucunuz, güvenlik üst bilgilerini göndermek üzere doğru şekilde yapılandırılmış.", "Database version" : "Veri tabanı sürümü", + "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 sürümü bulundu. Bu sürüm ömrünün sonuna geldi ve yalnızca Ubuntu 20.04 sürümünün bir parçası. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MariaDB sürümünün %1$s ile %2$s arasında olması önerilir.", + "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\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MariaDB sürümünün %2$s ile %3$s arasında olması önerilir.", + "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\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için MySQL sürümünün %2$s ile %3$s arasında olması önerilir.", "PostgreSQL version \"%s\" detected. PostgreSQL >=12 and <=16 is suggested for best performance, stability and functionality with this version of Nextcloud." : "PostgreSQL \"%s\" sürümü bulundu. Bu Nextcloud sürümüyle en iyi başarım, kararlılık ve işlevsellik sağlamak için PostgreSQL sürümünün 12 ile 16 arasında olması önerilir.", "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\"." : "Şu anda arka uç veri tabanı olarak SQLite kullanılıyor. Daha büyük kurulumlar için farklı bir veri tabanı arka ucuna geçmenizi öneririz. Bu özellikle dosya eşitlemesi için masaüstü istemcisini kullanırken önerilir. Başka bir veri tabanına geçmek için komut satırı aracını kullanın: \"occ db:convert-type\".", "Unknown database platform" : "Veri tabanı platformu bilinmiyor", @@ -281,6 +294,7 @@ "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 bit bir PHP sürümü çalıştırıyorsunuz gibi görünüyor. Nextcloud uygulamasının iyi çalışması için 64 bit bir PHP sürümü kullanılmalıdır. Lütfen işletim sisteminizi ve PHP sürümünüzü 64 bit olacak şekilde yükseltin!", "Temporary space available" : "Geçici alan kullanılabilir", "Error while checking the temporary PHP path - it was not properly set to a directory. Returned value: %s" : "Geçici PHP yolu denetlenirken sorun çıktı. Doğru şekilde bir klasöre ayarlanmamış. Döndürülen değer: %s", + "The PHP function \"disk_free_space\" is disabled, which prevents the check for enough space in the temporary directories." : "PHP \"disk_free_space\" işlevi devre dışı bırakıldığından geçici klasörlerde yeterli alan olup olmadığı denetlenemedi.", "Error while checking the available disk space of temporary PHP path or no free disk space returned. Temporary path: %s" : "Geçici PHP yolunun kullanılabilir disk alanı denetlenirken sorun çıktı veya boş disk alanı döndürülmedi. Geçici yol: %s", "- %.1f GiB available in %s (PHP temporary directory)" : "- %s içinde %.1f GiB kullanılabilir (PHP geçici klasörü)", "- %.1f GiB available in %s (Nextcloud temporary directory)" : "- %s içinde %.1f GiB kullanılabilir (Nextcloud geçici klasörü)", @@ -301,7 +315,10 @@ "Profile information" : "Profil bilgileri", "Profile picture, full name, email, phone number, address, website, Twitter, organisation, role, headline, biography, and whether your profile is enabled" : "Profil görseli, tam ad, e-posta adresi, telefon numarası, adres, site, Twitter, kuruluş, rol, başlık, özgeçmiş ve profilde etkinleştirilmiş diğer bilgiler", "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.", "Task:" : "Görev:", + "None of your currently installed apps provide Task processing functionality" : "Şu anda kurulu uygulamaların hiç birinde görev işleme özelliği yok", "Machine translation" : "Makine çevirisi", "Machine translation can be implemented by different apps. Here you can define the precedence of the machine translation apps you have installed at the moment." : "Makine çevirisi, farklı uygulamalardan sağlanabilir. Buradan, şu anda kurulu makine çevirisi uygulamalarının önceliğini belirtebilirsiniz.", "Speech-To-Text" : "Konuşmadan metne", @@ -347,6 +364,8 @@ "Privacy settings for sharing" : "Paylaşım için gizlilik ayarı", "Allow account name autocompletion in share dialog and allow access to the system address book" : "Paylaşım penceresinde hesap adının otomatik tamamlanmasına ve sistem adres defterine erişilmesine izin verilsin", "If autocompletion \"same group\" and \"phone number integration\" are enabled a match in either is enough to show the user." : "\"Aynı grup\" ve \"telefon numarası bütünleştirmesi\" etkinleştirilmiş ise. Kullanıcının görüntülenmesi için ikisinden birinde eşleşme olması yeterlidir.", + "Restrict account name autocompletion and system address book access to users within the same groups" : "Hesap adının otomatik tamamlanması ve sistem adres defterine erişim aynı gruplardaki kullanıcılarla kısıtlansın", + "Restrict account name autocompletion to users based on phone number integration" : "Hesap adlarının telefon numarası bütünleştirmesi eşleşmelerine göre otomatik olarak tamamlanması kısıtlansın", "Allow autocompletion when entering the full name or email address (ignoring missing phonebook match and being in the same group)" : "Tam ad ya da e-posta adresi yazılırken otomatik olarak tamamlanabilsin (aynı grupta olma ya da telefon defteri eşleşmesi yok sayılarak)", "Show disclaimer text on the public link upload page (only shown when the file list is hidden)" : "Herkese açık bağlantı yükleme sayfasında sorumluluk reddi bildirimi görüntülensin (yalnızca dosya listesi gizli iken görüntülenir)", "Disclaimer text" : "Sorumluluk reddi metni", @@ -540,6 +559,9 @@ "Unable to delete additional email address" : "Ek e-posta adresi silinemedi", "No email address set" : "E-posta adresi belirtilmemiş", "Your handle" : "Kodunuz", + "Day to use as the first day of week" : "Haftanın ilk günü olarak kullanılacak gün", + "Derived from your locale ({weekDayName})" : "Yerel ayarlarınızdan alınan ({weekDayName})", + "Unable to update first day of week" : "Haftanın ilk günü güncellenemedi", "Your headline" : "Başlığınız", "Languages" : "Diller", "Help translate" : "Çeviriye yardım edin", @@ -585,7 +607,10 @@ "Password (required)" : "Parola (zorunlu)", "Email (required)" : "E-posta adresi (zorunlu)", "Email" : "E-posta", + "Member of the following groups (required)" : "Şu grupların üyesi (zorunlu)", + "Member of the following groups" : "Şu grupların üyesi", "Set account groups" : "Hesap gruplarını ayarla", + "Admin of the following groups" : "Şu grupların yöneticisi", "Set account as admin for …" : "Hesabı şunun yöneticisi olarak ayarla…", "Quota" : "Kota", "Set account quota" : "Hesap kotasını ayarla", @@ -673,6 +698,7 @@ "Loading categories" : "Kategoriler yükleniyor", "Developer documentation ↗" : "Geliştirici belgeleri ↗", "Version {version}, {license}-licensed" : "{version} sürümü, {license} lisansı", + "All accounts" : "Tüm hesaplar", "Admins" : "Yöneticiler", "Account group: {group}" : "Hesap grubu: {group}", "Account management" : "Hesap yönetimi", @@ -698,6 +724,7 @@ "Date of birth" : "Doğum tarihi", "Profile visibility" : "Profil görünürlüğü", "Locale" : "Yerel Ayar", + "First day of week" : "Haftanın ilk günü", "Not available as this property is required for core functionality including file sharing and calendar invitations" : "Bu özellik, dosya paylaşımı ve takvim davetleri gibi temel işlevler için gerekli olduğundan kullanılamıyor", "Not available as federation has been disabled for your account, contact your system administration if you have any questions" : "Hesabınızda birleşik kullanım devre dışı bırakılmış olduğundan kullanılamıyor. Herhangi bir sorunuz varsa sistem yönetimi ile görüşün.", "Not available as publishing account specific data to the lookup server is not allowed, contact your system administration if you have any questions" : "Hesaba özel verilerin arama sunucusunda yayınlanmasına izin verilmediğinden kullanılamıyor. Herhangi bir sorunuz varsa sistem yönetimi ile görüşün.", @@ -796,6 +823,7 @@ "There are some user imported SSL certificates present, that are not used anymore with Nextcloud 21. They can be imported on the command line via \"occ security:certificates:import\" command. Their paths inside the data directory are shown below." : "Kullanıcı tarafından içe aktarılmış ancak artık Nextcloud 21 ile kullanılmayan bazı SSL sertifikaları var. Bunlar, komut satırından \"occ security:certificates:import\" komutu ile içe aktarılabilir. Veri klasörü içindeki yollarını aşağıda görebilirsiniz.", "Invalid UUIDs of LDAP users or groups have been found. Please review your \"Override UUID detection\" settings in the Expert part of the LDAP configuration and use \"occ ldap:update-uuid\" to update them." : "LDAP kullanıcıları ya da grupları için geçersiz UUID değerleri bulundu. Lütfen LDAP yapılandırmasının Uzman bölümündeki \"UUID algılaması değiştirilsin\" seçeneğini gözden geçirin ve bunları güncellemek için \"occ ldap:update-uuid\" komutunu kullanın.", "The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occured. Please run it manually by calling occ dav:sync-system-addressbook." : "Kopyanızda 1000 üzerinde kullanıcı olduğundan ya da bir sorun çıktığından DAV sistemi adres defteri eşitlemesi henüz yapılmamış. Lütfen occ dav:sync-system-addressbook komutunu yürüterek el ile eşitleyin.", + "You have more than 50 000 rows in the scheduling objects table. Please run the expensive repair jobs via occ maintenance:repair --include-expensive" : "Zamanlama nesneleri tablosunda 50.000 üzerinde satır var. Lütfen büyük onarım işlerini occ maintenance:repair --include-expensive komutu ile yapın", "MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "MariaDB \"%s\" sürümü kullanılıyor. Nextcloud 21 ve üzerinde bu sürüm desteklenmiyor. MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.", "MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "MySQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. MySQL 8.0 ya da MariaDB 10.2 ve üzerindeki bir sürüm kullanılmalıdır.", "PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "PostgreSQL \"%s\" sürümü kullanılıyor. Nextcloud 21 sürümünde bu sürüm desteklenmiyor. PostgreSQL 9.6 ve üzerindeki bir sürüm kullanılmalıdır.", diff --git a/apps/sharebymail/l10n/ar.js b/apps/sharebymail/l10n/ar.js index f810ca1e9fc..0190737661d 100644 --- a/apps/sharebymail/l10n/ar.js +++ b/apps/sharebymail/l10n/ar.js @@ -18,11 +18,25 @@ OC.L10N.register( "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "لا يمكننا أن نرسل لك كلمة المرور التي تم إنشاؤها تلقائيًا. يرجى تعيين عنوان بريد إلكتروني صالح في إعداداتك الشخصية، ثم حاول مرة أخرى.", "Failed to send share by email. Got an invalid email address" : "تعذّر إرسال المشاركة عبر البريد الإلكتروني. حصلت على عنوان بريد إلكتروني غير صالح.", "Failed to send share by email" : "تعذّر إرسال مشاركة بالإيميل", + "%1$s shared %2$s with you" : "قام%1$s بمشاركة %2$s معك", + "%1$s shared %2$s with you." : "قام%1$s بمشاركة %2$s معك.", "Note:" : "ملاحظة:", + "This share is valid until %s at midnight" : "هذه المشاركة سارية حتى منتصف الليل من %s ", + "Expiration:" : "إنتهاء الصلاحية:", "Click the button below to open it." : "أنقر على الزر أدناه لفتحه.", + "Open %s" : "إفتَح %s", "%1$s via %2$s" : "%1$s عبر %2$s", + "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "قام%1$s بمشاركة %2$s معك.\nيُفترض أنك قد استلمت إيميلاً خاصاً يحتوي رابطاً للوصول إلى هذه المشاركة.\n", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "قام %1$s بمشاركة %2$s معك. يُفترض أنك قد استلمت سلفاً إيميلاً خاصاً يحتوي رابطاً للوصول إلى هذه المشاركة.", + "Password to access %1$s shared to you by %2$s" : "كلمة المرور للوصول إلى %1$s تمّت مشاركتها معك من قِبَل %2$s", + "Password to access %s" : "كلمة المرور للوصول إلى %s", "It is protected with the following password:" : "وهو محمي بكلمة المرور التالية:", "This password will expire at %s" : "كلمة المرور هذه ستنتهي صلاحيتها في %s", + "%1$s shared %2$s with you and wants to add:" : "قام %1$s بمشاركة %2$s معك، وهو يرغب في إضافة:", + "%1$s shared %2$s with you and wants to add" : "قام%1$s بمشاركة %2$s معك، وهو يرغب في إضافة", + "%s added a note to a file shared with you" : "فام%s بإضافة ملاحظة إلى ملف سبقت مشاركته معك", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "أنت قمت للتوِّ بمشاركة %1$s مع %2$s. المشاركة تمّ إرسالها مسبقاً إلى المستلم. لكن بسبب سياسات الأمن المُعرَّفة من مشرف الـ %3$s، يجب حماية كل مشاركة بكلمة مرور ولا يُسمح بإرسال كلمة المرور مباشرة إلى المستلم. لذلك تحتاج إلى إعادة توجيه كلمة المرور يدويّاً إلى المستلم.", + "Password to access %1$s shared by you with %2$s" : "كلمة المرور للوصول إلى %1$s قمت أنت بمشاركتها مع %2$s", "This is the password:" : "هذه هي كلمة المرور:", "You can choose a different password at any time in the share dialog." : "يمكنك اختيار كلمة مرور مختلفة في أي وقت في نافذة حوار المشاركة share dialog.", "Could not find share" : "تعذّر العثور على المُشاركة", diff --git a/apps/sharebymail/l10n/ar.json b/apps/sharebymail/l10n/ar.json index 7c793dbe2ee..44ccf64ef24 100644 --- a/apps/sharebymail/l10n/ar.json +++ b/apps/sharebymail/l10n/ar.json @@ -16,11 +16,25 @@ "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "لا يمكننا أن نرسل لك كلمة المرور التي تم إنشاؤها تلقائيًا. يرجى تعيين عنوان بريد إلكتروني صالح في إعداداتك الشخصية، ثم حاول مرة أخرى.", "Failed to send share by email. Got an invalid email address" : "تعذّر إرسال المشاركة عبر البريد الإلكتروني. حصلت على عنوان بريد إلكتروني غير صالح.", "Failed to send share by email" : "تعذّر إرسال مشاركة بالإيميل", + "%1$s shared %2$s with you" : "قام%1$s بمشاركة %2$s معك", + "%1$s shared %2$s with you." : "قام%1$s بمشاركة %2$s معك.", "Note:" : "ملاحظة:", + "This share is valid until %s at midnight" : "هذه المشاركة سارية حتى منتصف الليل من %s ", + "Expiration:" : "إنتهاء الصلاحية:", "Click the button below to open it." : "أنقر على الزر أدناه لفتحه.", + "Open %s" : "إفتَح %s", "%1$s via %2$s" : "%1$s عبر %2$s", + "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "قام%1$s بمشاركة %2$s معك.\nيُفترض أنك قد استلمت إيميلاً خاصاً يحتوي رابطاً للوصول إلى هذه المشاركة.\n", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "قام %1$s بمشاركة %2$s معك. يُفترض أنك قد استلمت سلفاً إيميلاً خاصاً يحتوي رابطاً للوصول إلى هذه المشاركة.", + "Password to access %1$s shared to you by %2$s" : "كلمة المرور للوصول إلى %1$s تمّت مشاركتها معك من قِبَل %2$s", + "Password to access %s" : "كلمة المرور للوصول إلى %s", "It is protected with the following password:" : "وهو محمي بكلمة المرور التالية:", "This password will expire at %s" : "كلمة المرور هذه ستنتهي صلاحيتها في %s", + "%1$s shared %2$s with you and wants to add:" : "قام %1$s بمشاركة %2$s معك، وهو يرغب في إضافة:", + "%1$s shared %2$s with you and wants to add" : "قام%1$s بمشاركة %2$s معك، وهو يرغب في إضافة", + "%s added a note to a file shared with you" : "فام%s بإضافة ملاحظة إلى ملف سبقت مشاركته معك", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "أنت قمت للتوِّ بمشاركة %1$s مع %2$s. المشاركة تمّ إرسالها مسبقاً إلى المستلم. لكن بسبب سياسات الأمن المُعرَّفة من مشرف الـ %3$s، يجب حماية كل مشاركة بكلمة مرور ولا يُسمح بإرسال كلمة المرور مباشرة إلى المستلم. لذلك تحتاج إلى إعادة توجيه كلمة المرور يدويّاً إلى المستلم.", + "Password to access %1$s shared by you with %2$s" : "كلمة المرور للوصول إلى %1$s قمت أنت بمشاركتها مع %2$s", "This is the password:" : "هذه هي كلمة المرور:", "You can choose a different password at any time in the share dialog." : "يمكنك اختيار كلمة مرور مختلفة في أي وقت في نافذة حوار المشاركة share dialog.", "Could not find share" : "تعذّر العثور على المُشاركة", diff --git a/apps/sharebymail/l10n/de_DE.js b/apps/sharebymail/l10n/de_DE.js index e780ed260ba..5c527082265 100644 --- a/apps/sharebymail/l10n/de_DE.js +++ b/apps/sharebymail/l10n/de_DE.js @@ -19,24 +19,24 @@ OC.L10N.register( "Failed to send share by email. Got an invalid email address" : "Die Freigabe per E-Mail konnte nicht gesendet werden. Habe eine ungültige E-Mail-Adresse erhalten.", "Failed to send share by email" : "Fehler beim Senden der Freigabe per E-Mail", "%1$s shared %2$s with you" : "%1$s hat %2$s mit Ihnen geteilt", - "%1$s shared %2$s with you." : "%1$s hat %2$s mit Ihnen geteilt", - "Note:" : "Bemerkung:", - "This share is valid until %s at midnight" : "Dieser Freigabe ist bis zum %s um Mitternacht gültig", + "%1$s shared %2$s with you." : "%1$s hat %2$s mit Ihnen geteilt.", + "Note:" : "Anmerkung:", + "This share is valid until %s at midnight" : "Diese Freigabe ist bis zum %s um Mitternacht gültig", "Expiration:" : "Ablauf:", "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche", "Open %s" : "%s öffnen", "%1$s via %2$s" : "%1$s über %2$s", "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s hat %2$s mit Ihnen geteilt.\nDen entsprechenden Link sollten Sie bereits in einer separaten Mail erhalten haben.\n\n", - "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : " %1$s hat %2$s mit Ihnen geteilt.\nDen entsprechenden Link sollten Sie bereits in einer separaten Mail erhalten haben.", - "Password to access %1$s shared to you by %2$s" : "Passwort für den Zugriff auf %1$s, freigegeben von %2$s", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "%1$s hat %2$s mit Ihnen geteilt. Den entsprechenden Link sollten Sie bereits in einer separaten Mail erhalten haben.", + "Password to access %1$s shared to you by %2$s" : "Passwort für den Zugriff auf %1$s, mit Ihnen geteilt von %2$s", "Password to access %s" : "Zugriffspasswort %s", "It is protected with the following password:" : "Dies ist mit dem folgendem Passwort geschützt:", "This password will expire at %s" : "Dieses Passwort wird um %s ablaufen.", "%1$s shared %2$s with you and wants to add:" : "%1$s hat %2$s mit Ihnen geteilt und möchte hinzufügen:", "%1$s shared %2$s with you and wants to add" : "%1$s hat %2$s mit Ihnen geteilt und möchte hinzufügen", "%s added a note to a file shared with you" : "%s hat eine Notiz zu einer Datei, die mit Ihnen geteilt wurde, hinzugefügt", - "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Sie haben %1$s mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund müssen Sie das Passwort selbst an den Empfänger senden.", - "Password to access %1$s shared by you with %2$s" : "Passwort für den Zugriff auf %1$s, von Ihnen für %2$s freigegeben", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Sie haben %1$s mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, welche die Administration von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund müssen Sie das Passwort selbst an den Empfänger senden.", + "Password to access %1$s shared by you with %2$s" : "Passwort für den Zugriff auf %1$s, von Ihnen mit %2$s geteilt", "This is the password:" : "Das Passwort lautet:", "You can choose a different password at any time in the share dialog." : "Im Teilen-Dialog können Sie jederzeit ein anderes Passwort wählen.", "Could not find share" : "Freigabe konnte nicht gefunden werden", diff --git a/apps/sharebymail/l10n/de_DE.json b/apps/sharebymail/l10n/de_DE.json index 75103765c50..a9d2288a16c 100644 --- a/apps/sharebymail/l10n/de_DE.json +++ b/apps/sharebymail/l10n/de_DE.json @@ -17,24 +17,24 @@ "Failed to send share by email. Got an invalid email address" : "Die Freigabe per E-Mail konnte nicht gesendet werden. Habe eine ungültige E-Mail-Adresse erhalten.", "Failed to send share by email" : "Fehler beim Senden der Freigabe per E-Mail", "%1$s shared %2$s with you" : "%1$s hat %2$s mit Ihnen geteilt", - "%1$s shared %2$s with you." : "%1$s hat %2$s mit Ihnen geteilt", - "Note:" : "Bemerkung:", - "This share is valid until %s at midnight" : "Dieser Freigabe ist bis zum %s um Mitternacht gültig", + "%1$s shared %2$s with you." : "%1$s hat %2$s mit Ihnen geteilt.", + "Note:" : "Anmerkung:", + "This share is valid until %s at midnight" : "Diese Freigabe ist bis zum %s um Mitternacht gültig", "Expiration:" : "Ablauf:", "Click the button below to open it." : "Klicken Sie zum Öffnen auf die untere Schaltfläche", "Open %s" : "%s öffnen", "%1$s via %2$s" : "%1$s über %2$s", "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s hat %2$s mit Ihnen geteilt.\nDen entsprechenden Link sollten Sie bereits in einer separaten Mail erhalten haben.\n\n", - "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : " %1$s hat %2$s mit Ihnen geteilt.\nDen entsprechenden Link sollten Sie bereits in einer separaten Mail erhalten haben.", - "Password to access %1$s shared to you by %2$s" : "Passwort für den Zugriff auf %1$s, freigegeben von %2$s", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "%1$s hat %2$s mit Ihnen geteilt. Den entsprechenden Link sollten Sie bereits in einer separaten Mail erhalten haben.", + "Password to access %1$s shared to you by %2$s" : "Passwort für den Zugriff auf %1$s, mit Ihnen geteilt von %2$s", "Password to access %s" : "Zugriffspasswort %s", "It is protected with the following password:" : "Dies ist mit dem folgendem Passwort geschützt:", "This password will expire at %s" : "Dieses Passwort wird um %s ablaufen.", "%1$s shared %2$s with you and wants to add:" : "%1$s hat %2$s mit Ihnen geteilt und möchte hinzufügen:", "%1$s shared %2$s with you and wants to add" : "%1$s hat %2$s mit Ihnen geteilt und möchte hinzufügen", "%s added a note to a file shared with you" : "%s hat eine Notiz zu einer Datei, die mit Ihnen geteilt wurde, hinzugefügt", - "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Sie haben %1$s mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, die der Administrator von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund müssen Sie das Passwort selbst an den Empfänger senden.", - "Password to access %1$s shared by you with %2$s" : "Passwort für den Zugriff auf %1$s, von Ihnen für %2$s freigegeben", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Sie haben %1$s mit %2$s geteilt. Die Freigabe wurde an den Empfänger gesandt. Aufgrund der Sicherheits-Richtlinien, welche die Administration von %3$s vorgegeben hat, benötigt jede Freigabe einen Passwortschutz und es ist nicht zulässig, ein Passwort direkt an den Empfänger zu versenden. Aus diesem Grund müssen Sie das Passwort selbst an den Empfänger senden.", + "Password to access %1$s shared by you with %2$s" : "Passwort für den Zugriff auf %1$s, von Ihnen mit %2$s geteilt", "This is the password:" : "Das Passwort lautet:", "You can choose a different password at any time in the share dialog." : "Im Teilen-Dialog können Sie jederzeit ein anderes Passwort wählen.", "Could not find share" : "Freigabe konnte nicht gefunden werden", diff --git a/apps/sharebymail/l10n/ga.js b/apps/sharebymail/l10n/ga.js index 05de1b9cf4b..619d2b02665 100644 --- a/apps/sharebymail/l10n/ga.js +++ b/apps/sharebymail/l10n/ga.js @@ -18,11 +18,25 @@ OC.L10N.register( "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Ní féidir linn an pasfhocal uathghinte a sheoladh chugat. Shocraigh seoladh ríomhphoist bailí i do shocruithe pearsanta agus bain triail eile as le do thoil.", "Failed to send share by email. Got an invalid email address" : "Theip ar roinnt a sheoladh trí ríomhphost. Fuair tú seoladh ríomhphoist neamhbhailí", "Failed to send share by email" : "Theip ar roinnt a sheoladh trí ríomhphost", + "%1$s shared %2$s with you" : "%1$s roinnte %2$s leat", + "%1$s shared %2$s with you." : "%1$s roinnte %2$s leat.", "Note:" : "Nóta:", + "This share is valid until %s at midnight" : "Tá an sciar seo bailí go dtí%sag meán oíche", + "Expiration:" : "Dul in éag:", "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.", + "Open %s" : "Oscailte %s", "%1$s via %2$s" : "%1$s trí %2$s", + "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s roinnte %2$s leat.\nBa chóir go mbeadh post ar leith faighte agat cheana féin le nasc chun rochtain a fháil air.\n", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "%1$sroinnte%2$s leat. Ba chóir go mbeadh post ar leith faighte agat cheana féin le nasc chun rochtain a fháil air.", + "Password to access %1$s shared to you by %2$s" : "Pasfhocal chun rochtain a fháil ar%1$sroinnte leat%2$s", + "Password to access %s" : "Pasfhocal chun rochtain a fháil ar%s", "It is protected with the following password:" : "Tá sé cosanta leis an bhfocal faire seo a leanas:", "This password will expire at %s" : "Rachaidh an pasfhocal seo in éag ag%s", + "%1$s shared %2$s with you and wants to add:" : "%1$sroinnte%2$sleat agus ba mhaith leat a chur leis:", + "%1$s shared %2$s with you and wants to add" : "%1$s roinnte%2$sleat agus ba mhaith leat cur leis", + "%s added a note to a file shared with you" : " chuir %s nóta le comhad a roinntear leat", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Roinn tú%1$sle%2$s. Cuireadh an sciar chuig an bhfaighteoir cheana féin. Mar gheall ar na polasaithe slándála a shainmhíníonn an riarthóir%3$sní mór gach scair a chosaint le pasfhocal agus ní cheadaítear dó an focal faire a sheoladh go díreach chuig an bhfaighteoir. Dá bhrí sin ní mór duit an focal faire a chur ar aghaidh de láimh chuig an bhfaighteoir.", + "Password to access %1$s shared by you with %2$s" : "Pasfhocal chun rochtain a fháil ar%1$s roinnte agat le %2$s", "This is the password:" : "Seo é an pasfhocal:", "You can choose a different password at any time in the share dialog." : "Is féidir leat pasfhocal difriúil a roghnú ag am ar bith sa dialóg scaireanna.", "Could not find share" : "Níorbh fhéidir sciar a aimsiú", diff --git a/apps/sharebymail/l10n/ga.json b/apps/sharebymail/l10n/ga.json index 8471ad31a20..df5e1f073d2 100644 --- a/apps/sharebymail/l10n/ga.json +++ b/apps/sharebymail/l10n/ga.json @@ -16,11 +16,25 @@ "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Ní féidir linn an pasfhocal uathghinte a sheoladh chugat. Shocraigh seoladh ríomhphoist bailí i do shocruithe pearsanta agus bain triail eile as le do thoil.", "Failed to send share by email. Got an invalid email address" : "Theip ar roinnt a sheoladh trí ríomhphost. Fuair tú seoladh ríomhphoist neamhbhailí", "Failed to send share by email" : "Theip ar roinnt a sheoladh trí ríomhphost", + "%1$s shared %2$s with you" : "%1$s roinnte %2$s leat", + "%1$s shared %2$s with you." : "%1$s roinnte %2$s leat.", "Note:" : "Nóta:", + "This share is valid until %s at midnight" : "Tá an sciar seo bailí go dtí%sag meán oíche", + "Expiration:" : "Dul in éag:", "Click the button below to open it." : "Cliceáil ar an gcnaipe thíos chun é a oscailt.", + "Open %s" : "Oscailte %s", "%1$s via %2$s" : "%1$s trí %2$s", + "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s roinnte %2$s leat.\nBa chóir go mbeadh post ar leith faighte agat cheana féin le nasc chun rochtain a fháil air.\n", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "%1$sroinnte%2$s leat. Ba chóir go mbeadh post ar leith faighte agat cheana féin le nasc chun rochtain a fháil air.", + "Password to access %1$s shared to you by %2$s" : "Pasfhocal chun rochtain a fháil ar%1$sroinnte leat%2$s", + "Password to access %s" : "Pasfhocal chun rochtain a fháil ar%s", "It is protected with the following password:" : "Tá sé cosanta leis an bhfocal faire seo a leanas:", "This password will expire at %s" : "Rachaidh an pasfhocal seo in éag ag%s", + "%1$s shared %2$s with you and wants to add:" : "%1$sroinnte%2$sleat agus ba mhaith leat a chur leis:", + "%1$s shared %2$s with you and wants to add" : "%1$s roinnte%2$sleat agus ba mhaith leat cur leis", + "%s added a note to a file shared with you" : " chuir %s nóta le comhad a roinntear leat", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "Roinn tú%1$sle%2$s. Cuireadh an sciar chuig an bhfaighteoir cheana féin. Mar gheall ar na polasaithe slándála a shainmhíníonn an riarthóir%3$sní mór gach scair a chosaint le pasfhocal agus ní cheadaítear dó an focal faire a sheoladh go díreach chuig an bhfaighteoir. Dá bhrí sin ní mór duit an focal faire a chur ar aghaidh de láimh chuig an bhfaighteoir.", + "Password to access %1$s shared by you with %2$s" : "Pasfhocal chun rochtain a fháil ar%1$s roinnte agat le %2$s", "This is the password:" : "Seo é an pasfhocal:", "You can choose a different password at any time in the share dialog." : "Is féidir leat pasfhocal difriúil a roghnú ag am ar bith sa dialóg scaireanna.", "Could not find share" : "Níorbh fhéidir sciar a aimsiú", diff --git a/apps/sharebymail/l10n/ja.js b/apps/sharebymail/l10n/ja.js index 78130acc8a2..06f51be9698 100644 --- a/apps/sharebymail/l10n/ja.js +++ b/apps/sharebymail/l10n/ja.js @@ -18,11 +18,25 @@ OC.L10N.register( "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "あなたに自動生成したパスワードを送信できませんでした。個人設定画面から正しいメールアドレスを設定して再度実施してください。", "Failed to send share by email. Got an invalid email address" : "共有メールの送信に失敗しました。無効なメールアドレスが入力されています", "Failed to send share by email" : "メールで共有の送信に失敗しました", + "%1$s shared %2$s with you" : "%1$s は %2$s をあなたと共有しました", + "%1$s shared %2$s with you." : "%1$s は %2$s をあなたと共有しました。", "Note:" : "注意:", + "This share is valid until %s at midnight" : "この共有は%sの午前0時まで有効です。", + "Expiration:" : "期限切れ:", "Click the button below to open it." : "以下のリンクをクリックすると開きます。", + "Open %s" : "%sを開く", "%1$s via %2$s" : "%1$s に %2$s から", + "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$sにより %2$s が共有されました。\nアクセスするためのリンクは別途メールで受信してください。\n", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "%1$sにより %2$s が共有されました。アクセスするためのリンクは別途メールで受信してください。", + "Password to access %1$s shared to you by %2$s" : "%1$sへの共有アクセスのパスワードが %2$s から共有されました", + "Password to access %s" : "%s にアクセスするパスワード", "It is protected with the following password:" : "次のパスワードで保護されています。", "This password will expire at %s" : "このパスワードは%sで期限切れとなります。", + "%1$s shared %2$s with you and wants to add:" : "%1$s さんが %2$s にノートを追加しました:", + "%1$s shared %2$s with you and wants to add" : "%1$s さんが %2$s にノートを追加しました", + "%s added a note to a file shared with you" : "%s があなたと共有しているファイルにノートを追加しました。", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "%1$sを%2$sと共有しました。共有は受信者に送信されています。セキュリティポリシーにより%3$sの管理者が共有はパスワードで保護されるべきで、直接受信者に送信するべきではないと定めている場合、手動で受信者にメールを転送する必要があります。", + "Password to access %1$s shared by you with %2$s" : "%2$s と共有した %1$s にアクセスするパスワード", "This is the password:" : "パスワード: ", "You can choose a different password at any time in the share dialog." : "共有ダイアログからいつでも違うパスワードに変更できます。", "Could not find share" : "共有が見つかりませんでした", diff --git a/apps/sharebymail/l10n/ja.json b/apps/sharebymail/l10n/ja.json index 01d78375167..79f6ffa2e1e 100644 --- a/apps/sharebymail/l10n/ja.json +++ b/apps/sharebymail/l10n/ja.json @@ -16,11 +16,25 @@ "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "あなたに自動生成したパスワードを送信できませんでした。個人設定画面から正しいメールアドレスを設定して再度実施してください。", "Failed to send share by email. Got an invalid email address" : "共有メールの送信に失敗しました。無効なメールアドレスが入力されています", "Failed to send share by email" : "メールで共有の送信に失敗しました", + "%1$s shared %2$s with you" : "%1$s は %2$s をあなたと共有しました", + "%1$s shared %2$s with you." : "%1$s は %2$s をあなたと共有しました。", "Note:" : "注意:", + "This share is valid until %s at midnight" : "この共有は%sの午前0時まで有効です。", + "Expiration:" : "期限切れ:", "Click the button below to open it." : "以下のリンクをクリックすると開きます。", + "Open %s" : "%sを開く", "%1$s via %2$s" : "%1$s に %2$s から", + "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$sにより %2$s が共有されました。\nアクセスするためのリンクは別途メールで受信してください。\n", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "%1$sにより %2$s が共有されました。アクセスするためのリンクは別途メールで受信してください。", + "Password to access %1$s shared to you by %2$s" : "%1$sへの共有アクセスのパスワードが %2$s から共有されました", + "Password to access %s" : "%s にアクセスするパスワード", "It is protected with the following password:" : "次のパスワードで保護されています。", "This password will expire at %s" : "このパスワードは%sで期限切れとなります。", + "%1$s shared %2$s with you and wants to add:" : "%1$s さんが %2$s にノートを追加しました:", + "%1$s shared %2$s with you and wants to add" : "%1$s さんが %2$s にノートを追加しました", + "%s added a note to a file shared with you" : "%s があなたと共有しているファイルにノートを追加しました。", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "%1$sを%2$sと共有しました。共有は受信者に送信されています。セキュリティポリシーにより%3$sの管理者が共有はパスワードで保護されるべきで、直接受信者に送信するべきではないと定めている場合、手動で受信者にメールを転送する必要があります。", + "Password to access %1$s shared by you with %2$s" : "%2$s と共有した %1$s にアクセスするパスワード", "This is the password:" : "パスワード: ", "You can choose a different password at any time in the share dialog." : "共有ダイアログからいつでも違うパスワードに変更できます。", "Could not find share" : "共有が見つかりませんでした", diff --git a/apps/sharebymail/l10n/tr.js b/apps/sharebymail/l10n/tr.js index 0d620f243d6..e8544ddad2e 100644 --- a/apps/sharebymail/l10n/tr.js +++ b/apps/sharebymail/l10n/tr.js @@ -18,11 +18,25 @@ OC.L10N.register( "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Otomatik oluşturulan parola size gönderilemedi. Lütfen kişisel ayarlarınızdan geçerli bir e-posta adresi ayarlayın ve yeniden deneyin.", "Failed to send share by email. Got an invalid email address" : "Paylaşım e-posta ile gönderilemedi. Bir e-posta adresi geçersiz", "Failed to send share by email" : "Paylaşım e-postası gönderilemedi", + "%1$s shared %2$s with you" : "%1$s, sizinle %2$s ögesini paylaştı", + "%1$s shared %2$s with you." : "%1$s, sizinle %2$s ögesini paylaştı.", "Note:" : "Not:", + "This share is valid until %s at midnight" : "Bu paylaşım %s gece yarısına kadar kullanılabilir", + "Expiration:" : "Geçerlilik süresi sonu:", "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.", + "Open %s" : "%s aç", "%1$s via %2$s" : "%1$s, %2$s aracılığıyla", + "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s sizinle %2$s ögesini paylaştı.\nErişim bağlantısını içeren başka bir e-posta daha almış olmalısınız.\n", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "%1$s sizinle %2$s ögesini paylaştı. Erişim bağlantısını içeren başka bir e-posta daha almış olmalısınız.", + "Password to access %1$s shared to you by %2$s" : "%1$s için sizin tarafınızdan %2$s üzerinden paylaşılan erişim parolası", + "Password to access %s" : "%s erişimi parolası", "It is protected with the following password:" : "Şu parola ile korunuyor:", "This password will expire at %s" : "Bu parolanın geçerlilik süresi %s tarihinde dolacak", + "%1$s shared %2$s with you and wants to add:" : "%1$s sizinle %2$s ögesini paylaştı ve eklemenizi istiyor:", + "%1$s shared %2$s with you and wants to add" : "%1$s sizinle %2$s ögesini paylaştı ve eklemenizi istiyor", + "%s added a note to a file shared with you" : "%s sizinle paylaştığı bir dosyaya bir not ekledi", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "%1$s ögesini %2$s ile paylaştınız. Paylaşım alıcıya gönderildi. %3$s yöneticisi tarafından belirlenmiş güvenlik ilkelerine göre her bir paylaşım için bir parola belirtilmesi ve bu parolanın alıcıya doğrudan gönderilmemesi gerekiyor. Bu nedenle parolayı alıcıya el ile siz iletmelisiniz.", + "Password to access %1$s shared by you with %2$s" : "%1$s için %2$s üzerinden paylaştığınız erişim parolası", "This is the password:" : "Parola:", "You can choose a different password at any time in the share dialog." : "İstediğiniz zaman paylaşım bölümünden farklı bir parola belirtebilirsiniz.", "Could not find share" : "Paylaşım bulunamadı", diff --git a/apps/sharebymail/l10n/tr.json b/apps/sharebymail/l10n/tr.json index f65ccc9af10..a9da33b6200 100644 --- a/apps/sharebymail/l10n/tr.json +++ b/apps/sharebymail/l10n/tr.json @@ -16,11 +16,25 @@ "We cannot send you the auto-generated password. Please set a valid email address in your personal settings and try again." : "Otomatik oluşturulan parola size gönderilemedi. Lütfen kişisel ayarlarınızdan geçerli bir e-posta adresi ayarlayın ve yeniden deneyin.", "Failed to send share by email. Got an invalid email address" : "Paylaşım e-posta ile gönderilemedi. Bir e-posta adresi geçersiz", "Failed to send share by email" : "Paylaşım e-postası gönderilemedi", + "%1$s shared %2$s with you" : "%1$s, sizinle %2$s ögesini paylaştı", + "%1$s shared %2$s with you." : "%1$s, sizinle %2$s ögesini paylaştı.", "Note:" : "Not:", + "This share is valid until %s at midnight" : "Bu paylaşım %s gece yarısına kadar kullanılabilir", + "Expiration:" : "Geçerlilik süresi sonu:", "Click the button below to open it." : "Açmak için aşağıdaki düğmeye tıklayın.", + "Open %s" : "%s aç", "%1$s via %2$s" : "%1$s, %2$s aracılığıyla", + "%1$s shared %2$s with you.\nYou should have already received a separate mail with a link to access it.\n" : "%1$s sizinle %2$s ögesini paylaştı.\nErişim bağlantısını içeren başka bir e-posta daha almış olmalısınız.\n", + "%1$s shared %2$s with you. You should have already received a separate mail with a link to access it." : "%1$s sizinle %2$s ögesini paylaştı. Erişim bağlantısını içeren başka bir e-posta daha almış olmalısınız.", + "Password to access %1$s shared to you by %2$s" : "%1$s için sizin tarafınızdan %2$s üzerinden paylaşılan erişim parolası", + "Password to access %s" : "%s erişimi parolası", "It is protected with the following password:" : "Şu parola ile korunuyor:", "This password will expire at %s" : "Bu parolanın geçerlilik süresi %s tarihinde dolacak", + "%1$s shared %2$s with you and wants to add:" : "%1$s sizinle %2$s ögesini paylaştı ve eklemenizi istiyor:", + "%1$s shared %2$s with you and wants to add" : "%1$s sizinle %2$s ögesini paylaştı ve eklemenizi istiyor", + "%s added a note to a file shared with you" : "%s sizinle paylaştığı bir dosyaya bir not ekledi", + "You just shared %1$s with %2$s. The share was already sent to the recipient. Due to the security policies defined by the administrator of %3$s each share needs to be protected by password and it is not allowed to send the password directly to the recipient. Therefore you need to forward the password manually to the recipient." : "%1$s ögesini %2$s ile paylaştınız. Paylaşım alıcıya gönderildi. %3$s yöneticisi tarafından belirlenmiş güvenlik ilkelerine göre her bir paylaşım için bir parola belirtilmesi ve bu parolanın alıcıya doğrudan gönderilmemesi gerekiyor. Bu nedenle parolayı alıcıya el ile siz iletmelisiniz.", + "Password to access %1$s shared by you with %2$s" : "%1$s için %2$s üzerinden paylaştığınız erişim parolası", "This is the password:" : "Parola:", "You can choose a different password at any time in the share dialog." : "İstediğiniz zaman paylaşım bölümünden farklı bir parola belirtebilirsiniz.", "Could not find share" : "Paylaşım bulunamadı", diff --git a/apps/systemtags/l10n/ar.js b/apps/systemtags/l10n/ar.js index d286b781917..735c42d6ffc 100644 --- a/apps/systemtags/l10n/ar.js +++ b/apps/systemtags/l10n/ar.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "إخفاق في تحميل الوسوم المنتقاة", "Failed to select tag" : "إخفاق في اختيار وسم", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "الوسوم التعاونية مُتاحة لكل المستخدمين. الوسوم المُقيّدة restricted يمكن للمستخدمين رؤيتها لكن لا يمكنهم اسنادها. الوسوم المخفية invisible للاستعمال الداخلي فقط حيث لا يستطيع المستخدمون رؤيتها و لا إسنادها.", - "This file has the tag {tag}" : "هذا الملف له واصفة {tag}", - "This file has the tags {firstTags} and {lastTag}" : "هذا الملف له واصفات {firstTags} و {lastTag}", + "Assigned collaborative tags" : "الوسوم التعاونية المُسندَة", + "Open in Files" : "إفتَح في \"الملفات\"", "List of tags and their associated files and folders." : "قائمة بالوسوم tags و الملفات و المجلدات الموسومة بها.", "No tags found" : "لم يُعثَر على أي وسم", "Tags you have created will show up here." : "الوسوم tags التي أنشأتَها ستظهر هنا.", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "لا يوجد ملفات هنا ", "No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ", "Size" : "حجم", - "Modified" : "معدل" + "Modified" : "معدل", + "This file has the tag {tag}" : "هذا الملف له واصفة {tag}", + "This file has the tags {firstTags} and {lastTag}" : "هذا الملف له واصفات {firstTags} و {lastTag}" }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/apps/systemtags/l10n/ar.json b/apps/systemtags/l10n/ar.json index e57456f03cd..0931c584c85 100644 --- a/apps/systemtags/l10n/ar.json +++ b/apps/systemtags/l10n/ar.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "إخفاق في تحميل الوسوم المنتقاة", "Failed to select tag" : "إخفاق في اختيار وسم", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "الوسوم التعاونية مُتاحة لكل المستخدمين. الوسوم المُقيّدة restricted يمكن للمستخدمين رؤيتها لكن لا يمكنهم اسنادها. الوسوم المخفية invisible للاستعمال الداخلي فقط حيث لا يستطيع المستخدمون رؤيتها و لا إسنادها.", - "This file has the tag {tag}" : "هذا الملف له واصفة {tag}", - "This file has the tags {firstTags} and {lastTag}" : "هذا الملف له واصفات {firstTags} و {lastTag}", + "Assigned collaborative tags" : "الوسوم التعاونية المُسندَة", + "Open in Files" : "إفتَح في \"الملفات\"", "List of tags and their associated files and folders." : "قائمة بالوسوم tags و الملفات و المجلدات الموسومة بها.", "No tags found" : "لم يُعثَر على أي وسم", "Tags you have created will show up here." : "الوسوم tags التي أنشأتَها ستظهر هنا.", @@ -93,6 +93,8 @@ "No files in here" : "لا يوجد ملفات هنا ", "No entries found in this folder" : "لا يوجد مدخلات في هذا المجلد ", "Size" : "حجم", - "Modified" : "معدل" + "Modified" : "معدل", + "This file has the tag {tag}" : "هذا الملف له واصفة {tag}", + "This file has the tags {firstTags} and {lastTag}" : "هذا الملف له واصفات {firstTags} و {lastTag}" },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/ast.js b/apps/systemtags/l10n/ast.js index 9744627c6f1..b8943a71507 100644 --- a/apps/systemtags/l10n/ast.js +++ b/apps/systemtags/l10n/ast.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Nun se puen cargar les etiquetes seleicionaes", "Failed to select tag" : "Nun se pue seleicionar la etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Les etiquetes collaboratives tán disponibles pa tolos usuarios. Los usuarios puen ver les etiquetes restrinxíes mas nun les puen asignar. Les etiquetes invisibles pa usu internu, darréu que los usuarios nun puen vele o asignales.", - "This file has the tag {tag}" : "Esti ficheru tien la etiqueta «{tag}»", - "This file has the tags {firstTags} and {lastTag}" : "Esti ficheru tien les etiquetes «{firstTags}» y «{lastTag}»", + "Open in Files" : "Abrir en Ficheros", "List of tags and their associated files and folders." : "Una llista d'etiquetes y los sos ficheros y carpetes asociaos.", "No tags found" : "Nun s'atopó nenguna etiqueta", "Tags you have created will show up here." : "Equí apaecen les etiquetes que crees.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Nun hai ficheros", "No entries found in this folder" : "Nun s'atopó nenguna entrada nesta carpeta", "Size" : "Tamañu", - "Modified" : "Modificóse" + "Modified" : "Modificóse", + "This file has the tag {tag}" : "Esti ficheru tien la etiqueta «{tag}»", + "This file has the tags {firstTags} and {lastTag}" : "Esti ficheru tien les etiquetes «{firstTags}» y «{lastTag}»" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/ast.json b/apps/systemtags/l10n/ast.json index bba68161496..67db7e22855 100644 --- a/apps/systemtags/l10n/ast.json +++ b/apps/systemtags/l10n/ast.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Nun se puen cargar les etiquetes seleicionaes", "Failed to select tag" : "Nun se pue seleicionar la etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Les etiquetes collaboratives tán disponibles pa tolos usuarios. Los usuarios puen ver les etiquetes restrinxíes mas nun les puen asignar. Les etiquetes invisibles pa usu internu, darréu que los usuarios nun puen vele o asignales.", - "This file has the tag {tag}" : "Esti ficheru tien la etiqueta «{tag}»", - "This file has the tags {firstTags} and {lastTag}" : "Esti ficheru tien les etiquetes «{firstTags}» y «{lastTag}»", + "Open in Files" : "Abrir en Ficheros", "List of tags and their associated files and folders." : "Una llista d'etiquetes y los sos ficheros y carpetes asociaos.", "No tags found" : "Nun s'atopó nenguna etiqueta", "Tags you have created will show up here." : "Equí apaecen les etiquetes que crees.", @@ -93,6 +92,8 @@ "No files in here" : "Nun hai ficheros", "No entries found in this folder" : "Nun s'atopó nenguna entrada nesta carpeta", "Size" : "Tamañu", - "Modified" : "Modificóse" + "Modified" : "Modificóse", + "This file has the tag {tag}" : "Esti ficheru tien la etiqueta «{tag}»", + "This file has the tags {firstTags} and {lastTag}" : "Esti ficheru tien les etiquetes «{firstTags}» y «{lastTag}»" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/ca.js b/apps/systemtags/l10n/ca.js index eb02abbe205..33c4415bc19 100644 --- a/apps/systemtags/l10n/ca.js +++ b/apps/systemtags/l10n/ca.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "No s'han pogut carregar les etiquetes seleccionades", "Failed to select tag" : "No s'ha pogut seleccionar l'etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Les etiquetes col·laboratives estan disponibles per a tots els usuaris. Els usuaris poden veure les etiquetes restringides, però no les poden assignar. Les etiquetes invisibles són per a ús intern, perquè els usuaris no poden ni veure-les ni assignar-les.", - "This file has the tag {tag}" : "Aquest fitxer té l'etiqueta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Aquest fitxer té les etiquetes {firstTags} i {lastTag}", + "Open in Files" : "Obre a Fitxers", "List of tags and their associated files and folders." : "Llista d'etiquetes i els fitxers i carpetes associats.", "No tags found" : "No s'ha trobat cap etiqueta", "Tags you have created will show up here." : "Les etiquetes que heu creat es mostraran aquí.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "No hi ha cap fitxer aquí", "No entries found in this folder" : "No s'ha trobat cap entrada en aquesta carpeta", "Size" : "Mida", - "Modified" : "Data de modificació" + "Modified" : "Data de modificació", + "This file has the tag {tag}" : "Aquest fitxer té l'etiqueta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Aquest fitxer té les etiquetes {firstTags} i {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/ca.json b/apps/systemtags/l10n/ca.json index d896e1707cb..c4aba5ccf1a 100644 --- a/apps/systemtags/l10n/ca.json +++ b/apps/systemtags/l10n/ca.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "No s'han pogut carregar les etiquetes seleccionades", "Failed to select tag" : "No s'ha pogut seleccionar l'etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Les etiquetes col·laboratives estan disponibles per a tots els usuaris. Els usuaris poden veure les etiquetes restringides, però no les poden assignar. Les etiquetes invisibles són per a ús intern, perquè els usuaris no poden ni veure-les ni assignar-les.", - "This file has the tag {tag}" : "Aquest fitxer té l'etiqueta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Aquest fitxer té les etiquetes {firstTags} i {lastTag}", + "Open in Files" : "Obre a Fitxers", "List of tags and their associated files and folders." : "Llista d'etiquetes i els fitxers i carpetes associats.", "No tags found" : "No s'ha trobat cap etiqueta", "Tags you have created will show up here." : "Les etiquetes que heu creat es mostraran aquí.", @@ -93,6 +92,8 @@ "No files in here" : "No hi ha cap fitxer aquí", "No entries found in this folder" : "No s'ha trobat cap entrada en aquesta carpeta", "Size" : "Mida", - "Modified" : "Data de modificació" + "Modified" : "Data de modificació", + "This file has the tag {tag}" : "Aquest fitxer té l'etiqueta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Aquest fitxer té les etiquetes {firstTags} i {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/cs.js b/apps/systemtags/l10n/cs.js index d596f065dad..530bab95399 100644 --- a/apps/systemtags/l10n/cs.js +++ b/apps/systemtags/l10n/cs.js @@ -70,8 +70,7 @@ OC.L10N.register( "Failed to load selected tags" : "Vybrané štítky se nepodařilo načíst", "Failed to select tag" : "Štítek se nepodařilo načíst", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Štítky pro spolupráci jsou k dispozici všem uživatelům. Uživatelsky nepřiřaditelné štítky jsou uživatelům viditelné, ale nemohou je přiřazovat.\nNeviditelné štítky jsou pro vnitřní potřebu, protože uživatelé je nemohou vidět ani je přiřazovat.", - "This file has the tag {tag}" : "Tento soubor má štítek {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Tento soubor má štítky {firstTags} a {lastTag}", + "Open in Files" : "Otevřít v Souborech", "List of tags and their associated files and folders." : "Seznam štítků a jejich souvisejících souborů a složek.", "No tags found" : "Nenalezeny žádné štítky", "Tags you have created will show up here." : "Štítky které jste vytvořili se zobrazí zde.", @@ -93,6 +92,8 @@ OC.L10N.register( "No files in here" : "Nejsou zde žádné soubory", "No entries found in this folder" : "V této složce nic nenalezeno", "Size" : "Velikost", - "Modified" : "Změněno" + "Modified" : "Změněno", + "This file has the tag {tag}" : "Tento soubor má štítek {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Tento soubor má štítky {firstTags} a {lastTag}" }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/apps/systemtags/l10n/cs.json b/apps/systemtags/l10n/cs.json index 1d3fc095105..10a2f52b524 100644 --- a/apps/systemtags/l10n/cs.json +++ b/apps/systemtags/l10n/cs.json @@ -68,8 +68,7 @@ "Failed to load selected tags" : "Vybrané štítky se nepodařilo načíst", "Failed to select tag" : "Štítek se nepodařilo načíst", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Štítky pro spolupráci jsou k dispozici všem uživatelům. Uživatelsky nepřiřaditelné štítky jsou uživatelům viditelné, ale nemohou je přiřazovat.\nNeviditelné štítky jsou pro vnitřní potřebu, protože uživatelé je nemohou vidět ani je přiřazovat.", - "This file has the tag {tag}" : "Tento soubor má štítek {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Tento soubor má štítky {firstTags} a {lastTag}", + "Open in Files" : "Otevřít v Souborech", "List of tags and their associated files and folders." : "Seznam štítků a jejich souvisejících souborů a složek.", "No tags found" : "Nenalezeny žádné štítky", "Tags you have created will show up here." : "Štítky které jste vytvořili se zobrazí zde.", @@ -91,6 +90,8 @@ "No files in here" : "Nejsou zde žádné soubory", "No entries found in this folder" : "V této složce nic nenalezeno", "Size" : "Velikost", - "Modified" : "Změněno" + "Modified" : "Změněno", + "This file has the tag {tag}" : "Tento soubor má štítek {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Tento soubor má štítky {firstTags} a {lastTag}" },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/da.js b/apps/systemtags/l10n/da.js index 2b563ae7f7e..b3b74e81f7e 100644 --- a/apps/systemtags/l10n/da.js +++ b/apps/systemtags/l10n/da.js @@ -43,8 +43,7 @@ OC.L10N.register( "Restricted" : "Begrænset", "Invisible" : "Usynlig", "Failed to load tags" : "Kunne ikke indlæse tags.", - "This file has the tag {tag}" : "Denne fil har tagget {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Denne fil har taggene {firstTags} og {lastTag}", + "Open in Files" : "Åben i Filer", "No tags found" : "Ingen tags fundet", "Select tag …" : "Vælg tag...", "Tagged files" : "Mærkede filer", @@ -56,6 +55,8 @@ OC.L10N.register( "No files in here" : "Her er ingen filer", "No entries found in this folder" : "Der blev ikke fundet poster i denne mappe", "Size" : "Størrelse", - "Modified" : "Ændret" + "Modified" : "Ændret", + "This file has the tag {tag}" : "Denne fil har tagget {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Denne fil har taggene {firstTags} og {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/da.json b/apps/systemtags/l10n/da.json index a313eb056e6..e3816d08b41 100644 --- a/apps/systemtags/l10n/da.json +++ b/apps/systemtags/l10n/da.json @@ -41,8 +41,7 @@ "Restricted" : "Begrænset", "Invisible" : "Usynlig", "Failed to load tags" : "Kunne ikke indlæse tags.", - "This file has the tag {tag}" : "Denne fil har tagget {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Denne fil har taggene {firstTags} og {lastTag}", + "Open in Files" : "Åben i Filer", "No tags found" : "Ingen tags fundet", "Select tag …" : "Vælg tag...", "Tagged files" : "Mærkede filer", @@ -54,6 +53,8 @@ "No files in here" : "Her er ingen filer", "No entries found in this folder" : "Der blev ikke fundet poster i denne mappe", "Size" : "Størrelse", - "Modified" : "Ændret" + "Modified" : "Ændret", + "This file has the tag {tag}" : "Denne fil har tagget {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Denne fil har taggene {firstTags} og {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/de.js b/apps/systemtags/l10n/de.js index 034ce432c3d..0009c5dc9f1 100644 --- a/apps/systemtags/l10n/de.js +++ b/apps/systemtags/l10n/de.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Ausgewählte Schlagworte konnten nicht geladen werden", "Failed to select tag" : "Schlagwort konnte nicht ausgewählt werden", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Öffentliche Schlagworte sind für alle Benutzer verfügbar. Eingeschränkte Schlagworte sind für alle Benutzer sichtbar, können jedoch nicht zugewiesen werden. Nicht sichtbare Schlagworte sind für interne Verwendung und können vom Benutzer nicht eingesehen und nicht zugewiesen werden.", - "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}.", - "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}.", + "Open in Files" : "In App \"Dateien\" öffnen", "List of tags and their associated files and folders." : "Liste der Schlagworte und der zugehörigen Dateien und Ordner.", "No tags found" : "Keine Tags gefunden", "Tags you have created will show up here." : "Die von Ihnen erstellten Schlagworte werden hier angezeigt.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Keine Dateien vorhanden", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Size" : "Größe", - "Modified" : "Geändert" + "Modified" : "Geändert", + "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}.", + "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}." }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/de.json b/apps/systemtags/l10n/de.json index 2011c58a1f0..1751cadbe08 100644 --- a/apps/systemtags/l10n/de.json +++ b/apps/systemtags/l10n/de.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Ausgewählte Schlagworte konnten nicht geladen werden", "Failed to select tag" : "Schlagwort konnte nicht ausgewählt werden", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Öffentliche Schlagworte sind für alle Benutzer verfügbar. Eingeschränkte Schlagworte sind für alle Benutzer sichtbar, können jedoch nicht zugewiesen werden. Nicht sichtbare Schlagworte sind für interne Verwendung und können vom Benutzer nicht eingesehen und nicht zugewiesen werden.", - "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}.", - "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}.", + "Open in Files" : "In App \"Dateien\" öffnen", "List of tags and their associated files and folders." : "Liste der Schlagworte und der zugehörigen Dateien und Ordner.", "No tags found" : "Keine Tags gefunden", "Tags you have created will show up here." : "Die von Ihnen erstellten Schlagworte werden hier angezeigt.", @@ -93,6 +92,8 @@ "No files in here" : "Keine Dateien vorhanden", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Size" : "Größe", - "Modified" : "Geändert" + "Modified" : "Geändert", + "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}.", + "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/de_DE.js b/apps/systemtags/l10n/de_DE.js index 8401660afac..066752d1e2b 100644 --- a/apps/systemtags/l10n/de_DE.js +++ b/apps/systemtags/l10n/de_DE.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "Ausgewählte Schlagworte konnten nicht geladen werden", "Failed to select tag" : "Schlagwort konnte nicht ausgewählt werden", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Gemeinschaftliche Schlagworte sind für alle Benutzer verfügbar. Eingeschränkte Schlagworte sind für alle Benutzer sichtbar, können jedoch nicht zugewiesen werden. Nicht sichtbare Schlagworte sind für interne Verwendung und können vom Benutzer nicht eingesehen und nicht zugewiesen werden.", - "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}", + "Assigned collaborative tags" : "Zugewiesene kollaborative Schlagworte", + "Open in Files" : "In Dateien öffnen", "List of tags and their associated files and folders." : "Liste der Schlagworte und der zugehörigen Dateien und Ordner.", "No tags found" : "Keine Schlagworte gefunden", "Tags you have created will show up here." : "Die von Ihnen erstellten Schlagworte werden hier angezeigt.", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "Keine Dateien vorhanden", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Size" : "Größe", - "Modified" : "Geändert" + "Modified" : "Geändert", + "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/de_DE.json b/apps/systemtags/l10n/de_DE.json index e4259306cf5..8479ea0278a 100644 --- a/apps/systemtags/l10n/de_DE.json +++ b/apps/systemtags/l10n/de_DE.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "Ausgewählte Schlagworte konnten nicht geladen werden", "Failed to select tag" : "Schlagwort konnte nicht ausgewählt werden", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Gemeinschaftliche Schlagworte sind für alle Benutzer verfügbar. Eingeschränkte Schlagworte sind für alle Benutzer sichtbar, können jedoch nicht zugewiesen werden. Nicht sichtbare Schlagworte sind für interne Verwendung und können vom Benutzer nicht eingesehen und nicht zugewiesen werden.", - "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}", + "Assigned collaborative tags" : "Zugewiesene kollaborative Schlagworte", + "Open in Files" : "In Dateien öffnen", "List of tags and their associated files and folders." : "Liste der Schlagworte und der zugehörigen Dateien und Ordner.", "No tags found" : "Keine Schlagworte gefunden", "Tags you have created will show up here." : "Die von Ihnen erstellten Schlagworte werden hier angezeigt.", @@ -93,6 +93,8 @@ "No files in here" : "Keine Dateien vorhanden", "No entries found in this folder" : "Keine Einträge in diesem Ordner gefunden", "Size" : "Größe", - "Modified" : "Geändert" + "Modified" : "Geändert", + "This file has the tag {tag}" : "Diese Datei trägt das Schlagwort {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Diese Datei trägt die Schlagworte {firstTags} und {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/el.js b/apps/systemtags/l10n/el.js index 6dc6024fec2..4938989ffb2 100644 --- a/apps/systemtags/l10n/el.js +++ b/apps/systemtags/l10n/el.js @@ -53,8 +53,7 @@ OC.L10N.register( "Invisible" : "Αόρατο", "Failed to load tags" : "Απέτυχε η φόρτωση ετικετών", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Οι ετικέτες σε συνεργασία είναι διαθέσιμες για όλους τους χρήστες. Οι περιορισμένες ετικέτες είναι ορατές στους χρήστες, αλλά δεν μπορούν να τους ανατεθούν. Οι κρυφές ετικέτες είναι για εσωτερική χρήση, όμως οι χρήστες δεν μπορούν να τις δουν ή να τις αναθέσουν.", - "This file has the tag {tag}" : "Αυτό το αρχείο έχει την ετικέτα {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Αυτό το αρχείο έχει τις ετικέτες {firstTags} και {lastTag}", + "Open in Files" : "Άνοιγμα στα Αρχεία", "No tags found" : "Δεν βρέθηκαν ετικέτες", "Tag name is empty" : "Το όνομα ετικέτας είναι κενό", "Select tag …" : "Επιλογή ετικέτας ...", @@ -69,6 +68,8 @@ OC.L10N.register( "No files in here" : "Δεν υπάρχουν αρχεία", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", "Size" : "Μέγεθος", - "Modified" : "Τροποποιήθηκε" + "Modified" : "Τροποποιήθηκε", + "This file has the tag {tag}" : "Αυτό το αρχείο έχει την ετικέτα {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Αυτό το αρχείο έχει τις ετικέτες {firstTags} και {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/el.json b/apps/systemtags/l10n/el.json index e858e183f09..532890794d9 100644 --- a/apps/systemtags/l10n/el.json +++ b/apps/systemtags/l10n/el.json @@ -51,8 +51,7 @@ "Invisible" : "Αόρατο", "Failed to load tags" : "Απέτυχε η φόρτωση ετικετών", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Οι ετικέτες σε συνεργασία είναι διαθέσιμες για όλους τους χρήστες. Οι περιορισμένες ετικέτες είναι ορατές στους χρήστες, αλλά δεν μπορούν να τους ανατεθούν. Οι κρυφές ετικέτες είναι για εσωτερική χρήση, όμως οι χρήστες δεν μπορούν να τις δουν ή να τις αναθέσουν.", - "This file has the tag {tag}" : "Αυτό το αρχείο έχει την ετικέτα {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Αυτό το αρχείο έχει τις ετικέτες {firstTags} και {lastTag}", + "Open in Files" : "Άνοιγμα στα Αρχεία", "No tags found" : "Δεν βρέθηκαν ετικέτες", "Tag name is empty" : "Το όνομα ετικέτας είναι κενό", "Select tag …" : "Επιλογή ετικέτας ...", @@ -67,6 +66,8 @@ "No files in here" : "Δεν υπάρχουν αρχεία", "No entries found in this folder" : "Δεν βρέθηκαν καταχωρήσεις σε αυτόν το φάκελο", "Size" : "Μέγεθος", - "Modified" : "Τροποποιήθηκε" + "Modified" : "Τροποποιήθηκε", + "This file has the tag {tag}" : "Αυτό το αρχείο έχει την ετικέτα {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Αυτό το αρχείο έχει τις ετικέτες {firstTags} και {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/en_GB.js b/apps/systemtags/l10n/en_GB.js index b0e10621adc..d135fedafba 100644 --- a/apps/systemtags/l10n/en_GB.js +++ b/apps/systemtags/l10n/en_GB.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "Failed to load selected tags", "Failed to select tag" : "Failed to select tag", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them.", - "This file has the tag {tag}" : "This file has the tag {tag}", - "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}", + "Assigned collaborative tags" : "Assigned collaborative tags", + "Open in Files" : "Open in Files", "List of tags and their associated files and folders." : "List of tags and their associated files and folders.", "No tags found" : "No tags found", "Tags you have created will show up here." : "Tags you have created will show up here.", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "No files in here", "No entries found in this folder" : "No entries found in this folder", "Size" : "Size", - "Modified" : "Modified" + "Modified" : "Modified", + "This file has the tag {tag}" : "This file has the tag {tag}", + "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/en_GB.json b/apps/systemtags/l10n/en_GB.json index f4e63150bc7..c2f98852fee 100644 --- a/apps/systemtags/l10n/en_GB.json +++ b/apps/systemtags/l10n/en_GB.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "Failed to load selected tags", "Failed to select tag" : "Failed to select tag", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them.", - "This file has the tag {tag}" : "This file has the tag {tag}", - "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}", + "Assigned collaborative tags" : "Assigned collaborative tags", + "Open in Files" : "Open in Files", "List of tags and their associated files and folders." : "List of tags and their associated files and folders.", "No tags found" : "No tags found", "Tags you have created will show up here." : "Tags you have created will show up here.", @@ -93,6 +93,8 @@ "No files in here" : "No files in here", "No entries found in this folder" : "No entries found in this folder", "Size" : "Size", - "Modified" : "Modified" + "Modified" : "Modified", + "This file has the tag {tag}" : "This file has the tag {tag}", + "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/es.js b/apps/systemtags/l10n/es.js index 64eae191237..dbc9e057ec6 100644 --- a/apps/systemtags/l10n/es.js +++ b/apps/systemtags/l10n/es.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Fallo al cargar las etiquetas seleccionadas", "Failed to select tag" : "Fallo al seleccionar etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Las etiquetas colaborativas están disponibles para todos los usuarios. Las etiquetas restringidas son visibles para los usuarios, pero no pueden ser asignadas por ellos. Las etiquetas invisibles son para uso interno, pues los usuarios no pueden verlas ni asignarlas.", - "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}", + "Open in Files" : "Abrir en Archivos", "List of tags and their associated files and folders." : "Lista de etiquetas y sus carpetas y archivos asociados.", "No tags found" : "No se encontraron etiquetas", "Tags you have created will show up here." : "Las etiquetas que haya creado aparecerán aquí.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Aquí no hay archivos", "No entries found in this folder" : "No hay entradas en esta carpeta", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/systemtags/l10n/es.json b/apps/systemtags/l10n/es.json index c15b2752d18..e4a7033a5fa 100644 --- a/apps/systemtags/l10n/es.json +++ b/apps/systemtags/l10n/es.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Fallo al cargar las etiquetas seleccionadas", "Failed to select tag" : "Fallo al seleccionar etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Las etiquetas colaborativas están disponibles para todos los usuarios. Las etiquetas restringidas son visibles para los usuarios, pero no pueden ser asignadas por ellos. Las etiquetas invisibles son para uso interno, pues los usuarios no pueden verlas ni asignarlas.", - "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}", + "Open in Files" : "Abrir en Archivos", "List of tags and their associated files and folders." : "Lista de etiquetas y sus carpetas y archivos asociados.", "No tags found" : "No se encontraron etiquetas", "Tags you have created will show up here." : "Las etiquetas que haya creado aparecerán aquí.", @@ -93,6 +92,8 @@ "No files in here" : "Aquí no hay archivos", "No entries found in this folder" : "No hay entradas en esta carpeta", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/es_EC.js b/apps/systemtags/l10n/es_EC.js index e45180aabb9..b8f50e40076 100644 --- a/apps/systemtags/l10n/es_EC.js +++ b/apps/systemtags/l10n/es_EC.js @@ -61,8 +61,6 @@ OC.L10N.register( "Failed to load selected tags" : "Error al cargar las etiquetas seleccionadas", "Failed to select tag" : "Error al seleccionar la etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Las etiquetas colaborativas están disponibles para todos los usuarios. Las etiquetas restringidas son visibles para los usuarios, pero no pueden asignarlas. Las etiquetas invisibles son para uso interno, ya que los usuarios no pueden verlas ni asignarlas.", - "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}.", - "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}.", "No tags found" : "No se encontraron etiquetas", "Failed to load last used tags" : "Error al cargar las últimas etiquetas utilizadas", "Missing \"Content-Location\" header" : "Falta el encabezado \"Content-Location\"", @@ -79,6 +77,8 @@ OC.L10N.register( "No files in here" : "No hay archivos aquí", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}.", + "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/systemtags/l10n/es_EC.json b/apps/systemtags/l10n/es_EC.json index e82fc246592..9a0e548ca29 100644 --- a/apps/systemtags/l10n/es_EC.json +++ b/apps/systemtags/l10n/es_EC.json @@ -59,8 +59,6 @@ "Failed to load selected tags" : "Error al cargar las etiquetas seleccionadas", "Failed to select tag" : "Error al seleccionar la etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Las etiquetas colaborativas están disponibles para todos los usuarios. Las etiquetas restringidas son visibles para los usuarios, pero no pueden asignarlas. Las etiquetas invisibles son para uso interno, ya que los usuarios no pueden verlas ni asignarlas.", - "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}.", - "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}.", "No tags found" : "No se encontraron etiquetas", "Failed to load last used tags" : "Error al cargar las últimas etiquetas utilizadas", "Missing \"Content-Location\" header" : "Falta el encabezado \"Content-Location\"", @@ -77,6 +75,8 @@ "No files in here" : "No hay archivos aquí", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}.", + "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/es_MX.js b/apps/systemtags/l10n/es_MX.js index d1f96b639e4..de85d467899 100644 --- a/apps/systemtags/l10n/es_MX.js +++ b/apps/systemtags/l10n/es_MX.js @@ -70,8 +70,7 @@ OC.L10N.register( "Failed to load tags" : "No se pudieron cargar las etiquetas", "Failed to load selected tags" : "No se pudieron cargar las etiquetas seleccionadas", "Failed to select tag" : "No se pudieron seleccionar las etiquetas", - "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}", + "Open in Files" : "Abrir en Archivos", "List of tags and their associated files and folders." : "Lista de etiquetas y sus archivos y carpetas asociados.", "No tags found" : "No se encontraron etiquetas", "Tags you have created will show up here." : "Las etiquetas que haya creado aparecerán aquí.", @@ -93,6 +92,8 @@ OC.L10N.register( "No files in here" : "No hay archivos aquí", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/systemtags/l10n/es_MX.json b/apps/systemtags/l10n/es_MX.json index b8b50a0e305..e1fa19a7f8b 100644 --- a/apps/systemtags/l10n/es_MX.json +++ b/apps/systemtags/l10n/es_MX.json @@ -68,8 +68,7 @@ "Failed to load tags" : "No se pudieron cargar las etiquetas", "Failed to load selected tags" : "No se pudieron cargar las etiquetas seleccionadas", "Failed to select tag" : "No se pudieron seleccionar las etiquetas", - "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}", + "Open in Files" : "Abrir en Archivos", "List of tags and their associated files and folders." : "Lista de etiquetas y sus archivos y carpetas asociados.", "No tags found" : "No se encontraron etiquetas", "Tags you have created will show up here." : "Las etiquetas que haya creado aparecerán aquí.", @@ -91,6 +90,8 @@ "No files in here" : "No hay archivos aquí", "No entries found in this folder" : "No se encontraron elementos en esta carpeta", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este archivo tiene la etiqueta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Este archivo tiene las etiquetas {firstTags} y {lastTag}" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/et_EE.js b/apps/systemtags/l10n/et_EE.js index 040ad628dff..534300959f4 100644 --- a/apps/systemtags/l10n/et_EE.js +++ b/apps/systemtags/l10n/et_EE.js @@ -41,8 +41,6 @@ OC.L10N.register( "Public" : "Avalik", "Restricted" : "Piiratud", "Invisible" : "Nähtamatu", - "This file has the tag {tag}" : "Sellel failil on silt {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Sellel failil on sildid {firstTags} and {lastTag}", "No tags found" : "Silte ei leitud", "Select tag …" : "Vali silt ...", "Tagged files" : "Sildistatud failid", @@ -53,6 +51,8 @@ OC.L10N.register( "No files in here" : "Siin ei ole faile", "No entries found in this folder" : "Selles kaustast ei leitud kirjeid", "Size" : "Suurus", - "Modified" : "Muudetud" + "Modified" : "Muudetud", + "This file has the tag {tag}" : "Sellel failil on silt {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Sellel failil on sildid {firstTags} and {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/et_EE.json b/apps/systemtags/l10n/et_EE.json index 92da3a6a946..b8971766ccb 100644 --- a/apps/systemtags/l10n/et_EE.json +++ b/apps/systemtags/l10n/et_EE.json @@ -39,8 +39,6 @@ "Public" : "Avalik", "Restricted" : "Piiratud", "Invisible" : "Nähtamatu", - "This file has the tag {tag}" : "Sellel failil on silt {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Sellel failil on sildid {firstTags} and {lastTag}", "No tags found" : "Silte ei leitud", "Select tag …" : "Vali silt ...", "Tagged files" : "Sildistatud failid", @@ -51,6 +49,8 @@ "No files in here" : "Siin ei ole faile", "No entries found in this folder" : "Selles kaustast ei leitud kirjeid", "Size" : "Suurus", - "Modified" : "Muudetud" + "Modified" : "Muudetud", + "This file has the tag {tag}" : "Sellel failil on silt {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Sellel failil on sildid {firstTags} and {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/eu.js b/apps/systemtags/l10n/eu.js index 4e463b9db1c..ff15162dd03 100644 --- a/apps/systemtags/l10n/eu.js +++ b/apps/systemtags/l10n/eu.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Hautatutako etiketa kargatzeak huts egin du", "Failed to select tag" : "Etiketa hautatzeak huts egin du", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Lankidetzazko etiketak erabilgarri daude erabiltzaile guztientzat. Erabiltzaileek etiketa murriztuak ikusgai dituzte baina ezin dituzte haiek esleitu. Etiketa ikusezinak barne erabilerarako dira, erabiltzaileek ezin baitituzte ikusi edo esleitu.", - "This file has the tag {tag}" : "Fitxategi honek {tag} etiketa dauka", - "This file has the tags {firstTags} and {lastTag}" : "Fitxategi honek {firstTags} eta {lastTag} etiketak ditu", + "Open in Files" : "Ireki Fitxategiak aplikazioan", "List of tags and their associated files and folders." : "Etiketak eta atxikituta dituzten fitxategi eta karpetak.", "No tags found" : "Ez da etiketarik aurkitu", "Tags you have created will show up here." : "Sortu dituzun etiketak hemen agertuko dira.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Ez dago fitxategirik hemen", "No entries found in this folder" : "Ez da sarrerarik aurkitu karpeta honetan", "Size" : "Tamaina", - "Modified" : "Aldatuta" + "Modified" : "Aldatuta", + "This file has the tag {tag}" : "Fitxategi honek {tag} etiketa dauka", + "This file has the tags {firstTags} and {lastTag}" : "Fitxategi honek {firstTags} eta {lastTag} etiketak ditu" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/eu.json b/apps/systemtags/l10n/eu.json index 8bd15330162..ac96a03d601 100644 --- a/apps/systemtags/l10n/eu.json +++ b/apps/systemtags/l10n/eu.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Hautatutako etiketa kargatzeak huts egin du", "Failed to select tag" : "Etiketa hautatzeak huts egin du", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Lankidetzazko etiketak erabilgarri daude erabiltzaile guztientzat. Erabiltzaileek etiketa murriztuak ikusgai dituzte baina ezin dituzte haiek esleitu. Etiketa ikusezinak barne erabilerarako dira, erabiltzaileek ezin baitituzte ikusi edo esleitu.", - "This file has the tag {tag}" : "Fitxategi honek {tag} etiketa dauka", - "This file has the tags {firstTags} and {lastTag}" : "Fitxategi honek {firstTags} eta {lastTag} etiketak ditu", + "Open in Files" : "Ireki Fitxategiak aplikazioan", "List of tags and their associated files and folders." : "Etiketak eta atxikituta dituzten fitxategi eta karpetak.", "No tags found" : "Ez da etiketarik aurkitu", "Tags you have created will show up here." : "Sortu dituzun etiketak hemen agertuko dira.", @@ -93,6 +92,8 @@ "No files in here" : "Ez dago fitxategirik hemen", "No entries found in this folder" : "Ez da sarrerarik aurkitu karpeta honetan", "Size" : "Tamaina", - "Modified" : "Aldatuta" + "Modified" : "Aldatuta", + "This file has the tag {tag}" : "Fitxategi honek {tag} etiketa dauka", + "This file has the tags {firstTags} and {lastTag}" : "Fitxategi honek {firstTags} eta {lastTag} etiketak ditu" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/fa.js b/apps/systemtags/l10n/fa.js index be1f917508d..819617c9355 100644 --- a/apps/systemtags/l10n/fa.js +++ b/apps/systemtags/l10n/fa.js @@ -60,8 +60,7 @@ OC.L10N.register( "Failed to load selected tags" : "Failed to load selected tags", "Failed to select tag" : "Failed to select tag", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them.", - "This file has the tag {tag}" : "این فایل دارای تگ {tag} است", - "This file has the tags {firstTags} and {lastTag}" : "این فایل دارای تگهای {firstTags} و {lastTag} است.", + "Open in Files" : "در فایل باز کنید", "No tags found" : "هیچ برچسبی یافت نشد", "Failed to load last used tags" : "Failed to load last used tags", "Missing \"Content-Location\" header" : "Missing \"Content-Location\" header", @@ -78,6 +77,8 @@ OC.L10N.register( "No files in here" : "هیچ فایلی اینجا وجود ندارد", "No entries found in this folder" : "هیچ ورودیای در این پوشه وجود ندارد", "Size" : "اندازه", - "Modified" : "تغییر یافته" + "Modified" : "تغییر یافته", + "This file has the tag {tag}" : "این فایل دارای تگ {tag} است", + "This file has the tags {firstTags} and {lastTag}" : "این فایل دارای تگهای {firstTags} و {lastTag} است." }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/systemtags/l10n/fa.json b/apps/systemtags/l10n/fa.json index 02e8fe26335..493a99ea962 100644 --- a/apps/systemtags/l10n/fa.json +++ b/apps/systemtags/l10n/fa.json @@ -58,8 +58,7 @@ "Failed to load selected tags" : "Failed to load selected tags", "Failed to select tag" : "Failed to select tag", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them.", - "This file has the tag {tag}" : "این فایل دارای تگ {tag} است", - "This file has the tags {firstTags} and {lastTag}" : "این فایل دارای تگهای {firstTags} و {lastTag} است.", + "Open in Files" : "در فایل باز کنید", "No tags found" : "هیچ برچسبی یافت نشد", "Failed to load last used tags" : "Failed to load last used tags", "Missing \"Content-Location\" header" : "Missing \"Content-Location\" header", @@ -76,6 +75,8 @@ "No files in here" : "هیچ فایلی اینجا وجود ندارد", "No entries found in this folder" : "هیچ ورودیای در این پوشه وجود ندارد", "Size" : "اندازه", - "Modified" : "تغییر یافته" + "Modified" : "تغییر یافته", + "This file has the tag {tag}" : "این فایل دارای تگ {tag} است", + "This file has the tags {firstTags} and {lastTag}" : "این فایل دارای تگهای {firstTags} و {lastTag} است." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/fi.js b/apps/systemtags/l10n/fi.js index f648fcfb271..9e0299fc52d 100644 --- a/apps/systemtags/l10n/fi.js +++ b/apps/systemtags/l10n/fi.js @@ -62,8 +62,7 @@ OC.L10N.register( "Search or create collaborative tags" : "Etsi tai luo yhteistyötunnisteita", "Failed to load tags" : "Tunnisteiden lataaminen epäonnistui", "Failed to select tag" : "Tunnisteen valitseminen epäonnistui", - "This file has the tag {tag}" : "Tällä tiedostolla on tunniste {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Tällä tiedostolla on tunnisteet {firstTags} ja {lastTag}", + "Open in Files" : "Avaa tiedostosovelluksessa", "No tags found" : "Tunnisteita ei löytynyt", "Tags you have created will show up here." : "Luomasi tunnisteet näkyvät täällä.", "Missing \"Content-Location\" header" : "\"Content-Location\"-otsake puuttuu", @@ -79,6 +78,8 @@ OC.L10N.register( "No files in here" : "Täällä ei ole tiedostoja", "No entries found in this folder" : "Ei kohteita tässä kansiossa", "Size" : "Koko", - "Modified" : "Muokattu" + "Modified" : "Muokattu", + "This file has the tag {tag}" : "Tällä tiedostolla on tunniste {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Tällä tiedostolla on tunnisteet {firstTags} ja {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/fi.json b/apps/systemtags/l10n/fi.json index a8ed669059d..0f50ad3ed78 100644 --- a/apps/systemtags/l10n/fi.json +++ b/apps/systemtags/l10n/fi.json @@ -60,8 +60,7 @@ "Search or create collaborative tags" : "Etsi tai luo yhteistyötunnisteita", "Failed to load tags" : "Tunnisteiden lataaminen epäonnistui", "Failed to select tag" : "Tunnisteen valitseminen epäonnistui", - "This file has the tag {tag}" : "Tällä tiedostolla on tunniste {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Tällä tiedostolla on tunnisteet {firstTags} ja {lastTag}", + "Open in Files" : "Avaa tiedostosovelluksessa", "No tags found" : "Tunnisteita ei löytynyt", "Tags you have created will show up here." : "Luomasi tunnisteet näkyvät täällä.", "Missing \"Content-Location\" header" : "\"Content-Location\"-otsake puuttuu", @@ -77,6 +76,8 @@ "No files in here" : "Täällä ei ole tiedostoja", "No entries found in this folder" : "Ei kohteita tässä kansiossa", "Size" : "Koko", - "Modified" : "Muokattu" + "Modified" : "Muokattu", + "This file has the tag {tag}" : "Tällä tiedostolla on tunniste {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Tällä tiedostolla on tunnisteet {firstTags} ja {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/fr.js b/apps/systemtags/l10n/fr.js index 88f2f136129..63fab158ba2 100644 --- a/apps/systemtags/l10n/fr.js +++ b/apps/systemtags/l10n/fr.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Impossible de charger les étiquettes sélectionnées", "Failed to select tag" : "Impossible de sélectionner l'étiquette", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Les étiquettes collaboratives sont disponibles pour tous les utilisateurs. Les étiquettes restreintes sont visibles par les utilisateurs, mais ne peuvent pas être attribuées par eux. Les étiquettes invisibles sont à usage interne, car les utilisateurs ne peuvent pas les voir ou les assigner.", - "This file has the tag {tag}" : "Ce fichier a l'étiquette {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Ce fichier a les étiquettes {firstTags} et {lastTag}", + "Open in Files" : "Ouvrir dans Fichiers", "List of tags and their associated files and folders." : "Liste des étiquettes et leurs fichiers et dossiers associés.", "No tags found" : "Aucune étiquette trouvée", "Tags you have created will show up here." : "Les étiquettes que vous avez créées s'afficheront ici", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Aucun fichier", "No entries found in this folder" : "Aucune entrée trouvée dans ce dossier", "Size" : "Taille", - "Modified" : "Modifié" + "Modified" : "Modifié", + "This file has the tag {tag}" : "Ce fichier a l'étiquette {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Ce fichier a les étiquettes {firstTags} et {lastTag}" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/systemtags/l10n/fr.json b/apps/systemtags/l10n/fr.json index c5a2d675956..80fa34676c2 100644 --- a/apps/systemtags/l10n/fr.json +++ b/apps/systemtags/l10n/fr.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Impossible de charger les étiquettes sélectionnées", "Failed to select tag" : "Impossible de sélectionner l'étiquette", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Les étiquettes collaboratives sont disponibles pour tous les utilisateurs. Les étiquettes restreintes sont visibles par les utilisateurs, mais ne peuvent pas être attribuées par eux. Les étiquettes invisibles sont à usage interne, car les utilisateurs ne peuvent pas les voir ou les assigner.", - "This file has the tag {tag}" : "Ce fichier a l'étiquette {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Ce fichier a les étiquettes {firstTags} et {lastTag}", + "Open in Files" : "Ouvrir dans Fichiers", "List of tags and their associated files and folders." : "Liste des étiquettes et leurs fichiers et dossiers associés.", "No tags found" : "Aucune étiquette trouvée", "Tags you have created will show up here." : "Les étiquettes que vous avez créées s'afficheront ici", @@ -93,6 +92,8 @@ "No files in here" : "Aucun fichier", "No entries found in this folder" : "Aucune entrée trouvée dans ce dossier", "Size" : "Taille", - "Modified" : "Modifié" + "Modified" : "Modifié", + "This file has the tag {tag}" : "Ce fichier a l'étiquette {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Ce fichier a les étiquettes {firstTags} et {lastTag}" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/ga.js b/apps/systemtags/l10n/ga.js index 9d1a4fdb6da..ca41393b23a 100644 --- a/apps/systemtags/l10n/ga.js +++ b/apps/systemtags/l10n/ga.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "Theip ar lódáil na gclibeanna roghnaithe", "Failed to select tag" : "Theip ar an gclib a roghnú", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Tá clibeanna comhoibríocha ar fáil do gach úsáideoir. Tá clibeanna srianta le feiceáil ag úsáideoirí ach ní féidir leo a shannadh. Tá clibeanna dofheicthe le húsáid inmheánach, toisc nach féidir le húsáideoirí iad a fheiceáil ná a shannadh.", - "This file has the tag {tag}" : "Tá an chlib {tag} ag an gcomhad seo", - "This file has the tags {firstTags} and {lastTag}" : "Tá na clibeanna {firstTags} agus {lastTag} sa chomhad seo", + "Assigned collaborative tags" : "Clibeanna comhoibrithe sannta", + "Open in Files" : "Oscail i Comhaid", "List of tags and their associated files and folders." : "Liosta clibeanna agus na comhaid agus na fillteáin a bhaineann leo.", "No tags found" : "Níor aimsíodh clibeanna", "Tags you have created will show up here." : "Taispeánfar clibeanna atá cruthaithe agat anseo.", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "Níl aon chomhaid istigh anseo", "No entries found in this folder" : "Níor aimsíodh aon iontrálacha san fhillteán seo", "Size" : "Méid", - "Modified" : "Athraithe" + "Modified" : "Athraithe", + "This file has the tag {tag}" : "Tá an chlib {tag} ag an gcomhad seo", + "This file has the tags {firstTags} and {lastTag}" : "Tá na clibeanna {firstTags} agus {lastTag} sa chomhad seo" }, "nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"); diff --git a/apps/systemtags/l10n/ga.json b/apps/systemtags/l10n/ga.json index 7ffdf9e458c..1a73f95065e 100644 --- a/apps/systemtags/l10n/ga.json +++ b/apps/systemtags/l10n/ga.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "Theip ar lódáil na gclibeanna roghnaithe", "Failed to select tag" : "Theip ar an gclib a roghnú", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Tá clibeanna comhoibríocha ar fáil do gach úsáideoir. Tá clibeanna srianta le feiceáil ag úsáideoirí ach ní féidir leo a shannadh. Tá clibeanna dofheicthe le húsáid inmheánach, toisc nach féidir le húsáideoirí iad a fheiceáil ná a shannadh.", - "This file has the tag {tag}" : "Tá an chlib {tag} ag an gcomhad seo", - "This file has the tags {firstTags} and {lastTag}" : "Tá na clibeanna {firstTags} agus {lastTag} sa chomhad seo", + "Assigned collaborative tags" : "Clibeanna comhoibrithe sannta", + "Open in Files" : "Oscail i Comhaid", "List of tags and their associated files and folders." : "Liosta clibeanna agus na comhaid agus na fillteáin a bhaineann leo.", "No tags found" : "Níor aimsíodh clibeanna", "Tags you have created will show up here." : "Taispeánfar clibeanna atá cruthaithe agat anseo.", @@ -93,6 +93,8 @@ "No files in here" : "Níl aon chomhaid istigh anseo", "No entries found in this folder" : "Níor aimsíodh aon iontrálacha san fhillteán seo", "Size" : "Méid", - "Modified" : "Athraithe" + "Modified" : "Athraithe", + "This file has the tag {tag}" : "Tá an chlib {tag} ag an gcomhad seo", + "This file has the tags {firstTags} and {lastTag}" : "Tá na clibeanna {firstTags} agus {lastTag} sa chomhad seo" },"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/gl.js b/apps/systemtags/l10n/gl.js index 04eb031dd80..b641e8284f5 100644 --- a/apps/systemtags/l10n/gl.js +++ b/apps/systemtags/l10n/gl.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "Produciuse un fallo ao cargar as etiquetas seleccionadas", "Failed to select tag" : "Produciuse un fallo ao seleccionar a etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "As etiquetas colaborativas están dispoñíbeis para todos os usuarios. As etiquetas restrinxidas son visíbeis para os usuarios, mais non poden ser asignadas por eles. As etiquetas invisíbeis son para uso interno, pois os usuarios non poden velas nin asignalas.", - "This file has the tag {tag}" : "Este ficheiro ten a etiqueta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Este ficheiro ten as etiquetas {firstTags} e {lastTag}", + "Assigned collaborative tags" : "Etiquetas colaborativas asignadas", + "Open in Files" : "Abrir en Ficheiros", "List of tags and their associated files and folders." : "Lista de etiquetas e os seus ficheiros e cartafoles asociados.", "No tags found" : "Non se atoparon etiquetas", "Tags you have created will show up here." : "As etiquetas que creou aparecerán aquí.", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "Aquí non hai ficheiros", "No entries found in this folder" : "Non se atoparon entradas neste cartafol", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este ficheiro ten a etiqueta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Este ficheiro ten as etiquetas {firstTags} e {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/gl.json b/apps/systemtags/l10n/gl.json index 3a2e5f213be..d2fd66e33d7 100644 --- a/apps/systemtags/l10n/gl.json +++ b/apps/systemtags/l10n/gl.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "Produciuse un fallo ao cargar as etiquetas seleccionadas", "Failed to select tag" : "Produciuse un fallo ao seleccionar a etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "As etiquetas colaborativas están dispoñíbeis para todos os usuarios. As etiquetas restrinxidas son visíbeis para os usuarios, mais non poden ser asignadas por eles. As etiquetas invisíbeis son para uso interno, pois os usuarios non poden velas nin asignalas.", - "This file has the tag {tag}" : "Este ficheiro ten a etiqueta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Este ficheiro ten as etiquetas {firstTags} e {lastTag}", + "Assigned collaborative tags" : "Etiquetas colaborativas asignadas", + "Open in Files" : "Abrir en Ficheiros", "List of tags and their associated files and folders." : "Lista de etiquetas e os seus ficheiros e cartafoles asociados.", "No tags found" : "Non se atoparon etiquetas", "Tags you have created will show up here." : "As etiquetas que creou aparecerán aquí.", @@ -93,6 +93,8 @@ "No files in here" : "Aquí non hai ficheiros", "No entries found in this folder" : "Non se atoparon entradas neste cartafol", "Size" : "Tamaño", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este ficheiro ten a etiqueta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Este ficheiro ten as etiquetas {firstTags} e {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/hu.js b/apps/systemtags/l10n/hu.js index ec89a74909c..cf2ad5f645f 100644 --- a/apps/systemtags/l10n/hu.js +++ b/apps/systemtags/l10n/hu.js @@ -63,8 +63,7 @@ OC.L10N.register( "Failed to load selected tags" : "A kiválasztott címkék betöltése sikertelen", "Failed to select tag" : "A címke kiválasztása sikertelen", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Az együttműködési címkék elérhetők az összes felhasználó számára. A korlátozott címkék láthatók a felhasználók által, de nem rendelhetik azt semmihez. A láthatatlan címkék belső használatra vannak fenntartva, mivel a felhasználók nem látják ezeket, és nem is tudják semmihez hozzárendelni őket.", - "This file has the tag {tag}" : "Ennek a fájlnak ez a címkéje: {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Ennek a fájlnak ezek a címkéi: {firstTags} és {lastTag}", + "Open in Files" : "Megnyitás a Fájlokban", "List of tags and their associated files and folders." : "A címkék és a hozzájuk tartozó fájlok és mappák listázása.", "No tags found" : "Nem találhatók címkék", "Tags you have created will show up here." : "A saját címkék itt jelennek meg.", @@ -83,6 +82,8 @@ OC.L10N.register( "No files in here" : "Itt nincsenek fájlok", "No entries found in this folder" : "Nincsenek bejegyzések ebben a mappában", "Size" : "Méret", - "Modified" : "Módosítva" + "Modified" : "Módosítva", + "This file has the tag {tag}" : "Ennek a fájlnak ez a címkéje: {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Ennek a fájlnak ezek a címkéi: {firstTags} és {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/hu.json b/apps/systemtags/l10n/hu.json index c2393c4c362..db89b41d3bd 100644 --- a/apps/systemtags/l10n/hu.json +++ b/apps/systemtags/l10n/hu.json @@ -61,8 +61,7 @@ "Failed to load selected tags" : "A kiválasztott címkék betöltése sikertelen", "Failed to select tag" : "A címke kiválasztása sikertelen", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Az együttműködési címkék elérhetők az összes felhasználó számára. A korlátozott címkék láthatók a felhasználók által, de nem rendelhetik azt semmihez. A láthatatlan címkék belső használatra vannak fenntartva, mivel a felhasználók nem látják ezeket, és nem is tudják semmihez hozzárendelni őket.", - "This file has the tag {tag}" : "Ennek a fájlnak ez a címkéje: {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Ennek a fájlnak ezek a címkéi: {firstTags} és {lastTag}", + "Open in Files" : "Megnyitás a Fájlokban", "List of tags and their associated files and folders." : "A címkék és a hozzájuk tartozó fájlok és mappák listázása.", "No tags found" : "Nem találhatók címkék", "Tags you have created will show up here." : "A saját címkék itt jelennek meg.", @@ -81,6 +80,8 @@ "No files in here" : "Itt nincsenek fájlok", "No entries found in this folder" : "Nincsenek bejegyzések ebben a mappában", "Size" : "Méret", - "Modified" : "Módosítva" + "Modified" : "Módosítva", + "This file has the tag {tag}" : "Ennek a fájlnak ez a címkéje: {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Ennek a fájlnak ezek a címkéi: {firstTags} és {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/is.js b/apps/systemtags/l10n/is.js index 304e6f4ec40..fc9bee3372d 100644 --- a/apps/systemtags/l10n/is.js +++ b/apps/systemtags/l10n/is.js @@ -70,8 +70,7 @@ OC.L10N.register( "Failed to load selected tags" : "Mistókst að hlaða inn völdum merkjum", "Failed to select tag" : "Ekki tókst að velja merki", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Samstarfsmerkingar eru tiltækar öllum notendum. Takmörkuð merki sjá allir notendur en þeir geta ekki úthlutað þeim. Ósýnileg merki eru fyrir notkun innan kerfis, þar sem notendur munu ekki sjá þau eða getað úthlutað þeim.", - "This file has the tag {tag}" : "Þessi skrá er með merkið {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Þessi skrá er með merkin {firstTags} og {lastTag}", + "Open in Files" : "Opna í skráaforritinu", "List of tags and their associated files and folders." : "Listi yfir merki og þeim tengdar skrár og möppur.", "No tags found" : "Engin merki fundust", "Tags you have created will show up here." : "Merki sem þú hefur útbúið munu birtast hér.", @@ -93,6 +92,8 @@ OC.L10N.register( "No files in here" : "Engar skrár hér", "No entries found in this folder" : "Engar skrár fundust í þessari möppu", "Size" : "Stærð", - "Modified" : "Breytt" + "Modified" : "Breytt", + "This file has the tag {tag}" : "Þessi skrá er með merkið {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Þessi skrá er með merkin {firstTags} og {lastTag}" }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/apps/systemtags/l10n/is.json b/apps/systemtags/l10n/is.json index 793a148eeaa..0bce0c59ccd 100644 --- a/apps/systemtags/l10n/is.json +++ b/apps/systemtags/l10n/is.json @@ -68,8 +68,7 @@ "Failed to load selected tags" : "Mistókst að hlaða inn völdum merkjum", "Failed to select tag" : "Ekki tókst að velja merki", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Samstarfsmerkingar eru tiltækar öllum notendum. Takmörkuð merki sjá allir notendur en þeir geta ekki úthlutað þeim. Ósýnileg merki eru fyrir notkun innan kerfis, þar sem notendur munu ekki sjá þau eða getað úthlutað þeim.", - "This file has the tag {tag}" : "Þessi skrá er með merkið {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Þessi skrá er með merkin {firstTags} og {lastTag}", + "Open in Files" : "Opna í skráaforritinu", "List of tags and their associated files and folders." : "Listi yfir merki og þeim tengdar skrár og möppur.", "No tags found" : "Engin merki fundust", "Tags you have created will show up here." : "Merki sem þú hefur útbúið munu birtast hér.", @@ -91,6 +90,8 @@ "No files in here" : "Engar skrár hér", "No entries found in this folder" : "Engar skrár fundust í þessari möppu", "Size" : "Stærð", - "Modified" : "Breytt" + "Modified" : "Breytt", + "This file has the tag {tag}" : "Þessi skrá er með merkið {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Þessi skrá er með merkin {firstTags} og {lastTag}" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/it.js b/apps/systemtags/l10n/it.js index 0cd41b948cb..a430535109c 100644 --- a/apps/systemtags/l10n/it.js +++ b/apps/systemtags/l10n/it.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Caricamento etichette selezionate fallito", "Failed to select tag" : "Selezione etichetta fallita", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Le etichette collaborative sono disponibili per tutti gli utenti. Le etichette limitate sono visibili agli utenti, ma non possono essere assegnate da essi. Le etichette invisibili sono per uso interno, poiché gli utenti non possono vederle o assegnarle.", - "This file has the tag {tag}" : "Questo file ha l'etichetta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Il file ha le etichette {firstTags} e {lastTag}", + "Open in Files" : "Apri in File", "List of tags and their associated files and folders." : "Lista di etichette e dei loro file e cartelle associati.", "No tags found" : "Nessuna etichetta trovata", "Tags you have created will show up here." : "Le etichette che hai creato saranno mostrate qui.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Qui non c'è alcun file", "No entries found in this folder" : "Nessuna voce trovata in questa cartella", "Size" : "Dimensione", - "Modified" : "Modificato" + "Modified" : "Modificato", + "This file has the tag {tag}" : "Questo file ha l'etichetta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Il file ha le etichette {firstTags} e {lastTag}" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/systemtags/l10n/it.json b/apps/systemtags/l10n/it.json index cb1c3355474..2e4bcb2498e 100644 --- a/apps/systemtags/l10n/it.json +++ b/apps/systemtags/l10n/it.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Caricamento etichette selezionate fallito", "Failed to select tag" : "Selezione etichetta fallita", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Le etichette collaborative sono disponibili per tutti gli utenti. Le etichette limitate sono visibili agli utenti, ma non possono essere assegnate da essi. Le etichette invisibili sono per uso interno, poiché gli utenti non possono vederle o assegnarle.", - "This file has the tag {tag}" : "Questo file ha l'etichetta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Il file ha le etichette {firstTags} e {lastTag}", + "Open in Files" : "Apri in File", "List of tags and their associated files and folders." : "Lista di etichette e dei loro file e cartelle associati.", "No tags found" : "Nessuna etichetta trovata", "Tags you have created will show up here." : "Le etichette che hai creato saranno mostrate qui.", @@ -93,6 +92,8 @@ "No files in here" : "Qui non c'è alcun file", "No entries found in this folder" : "Nessuna voce trovata in questa cartella", "Size" : "Dimensione", - "Modified" : "Modificato" + "Modified" : "Modificato", + "This file has the tag {tag}" : "Questo file ha l'etichetta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Il file ha le etichette {firstTags} e {lastTag}" },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/ja.js b/apps/systemtags/l10n/ja.js index 537625913fc..2326b079f92 100644 --- a/apps/systemtags/l10n/ja.js +++ b/apps/systemtags/l10n/ja.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "選択したタグの読み込みに失敗しました", "Failed to select tag" : "タグの選択に失敗しました", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "コラボタグはすべてのユーザーで利用できます。制限付きタグは、ユーザーから見えますが、ユーザーが割り当てることはできません。不可視タグは、ユーザーが見ることも割り当てることもできず、内部利用のためのものです。", - "This file has the tag {tag}" : "このファイルには {tag} タグがあります。", - "This file has the tags {firstTags} and {lastTag}" : "このファイルには {firstTags} と {lastTag} というタグがあります", + "Assigned collaborative tags" : "割り当てられたコラボレーションタグ", + "Open in Files" : "ファイルアプリで開く", "List of tags and their associated files and folders." : "タグとそれに関連するファイルやフォルダのリスト。", "No tags found" : "タグが見つかりません", "Tags you have created will show up here." : "あなたが作成したタグはここに表示されます。", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "ファイルがありません", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Size" : "サイズ", - "Modified" : "更新日時" + "Modified" : "更新日時", + "This file has the tag {tag}" : "このファイルには {tag} タグがあります。", + "This file has the tags {firstTags} and {lastTag}" : "このファイルには {firstTags} と {lastTag} というタグがあります" }, "nplurals=1; plural=0;"); diff --git a/apps/systemtags/l10n/ja.json b/apps/systemtags/l10n/ja.json index 5477f312f72..f02b3c82440 100644 --- a/apps/systemtags/l10n/ja.json +++ b/apps/systemtags/l10n/ja.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "選択したタグの読み込みに失敗しました", "Failed to select tag" : "タグの選択に失敗しました", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "コラボタグはすべてのユーザーで利用できます。制限付きタグは、ユーザーから見えますが、ユーザーが割り当てることはできません。不可視タグは、ユーザーが見ることも割り当てることもできず、内部利用のためのものです。", - "This file has the tag {tag}" : "このファイルには {tag} タグがあります。", - "This file has the tags {firstTags} and {lastTag}" : "このファイルには {firstTags} と {lastTag} というタグがあります", + "Assigned collaborative tags" : "割り当てられたコラボレーションタグ", + "Open in Files" : "ファイルアプリで開く", "List of tags and their associated files and folders." : "タグとそれに関連するファイルやフォルダのリスト。", "No tags found" : "タグが見つかりません", "Tags you have created will show up here." : "あなたが作成したタグはここに表示されます。", @@ -93,6 +93,8 @@ "No files in here" : "ファイルがありません", "No entries found in this folder" : "このフォルダーにはエントリーがありません", "Size" : "サイズ", - "Modified" : "更新日時" + "Modified" : "更新日時", + "This file has the tag {tag}" : "このファイルには {tag} タグがあります。", + "This file has the tags {firstTags} and {lastTag}" : "このファイルには {firstTags} と {lastTag} というタグがあります" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/ka.js b/apps/systemtags/l10n/ka.js index c9ff76ef0b7..ebd5f516d66 100644 --- a/apps/systemtags/l10n/ka.js +++ b/apps/systemtags/l10n/ka.js @@ -69,8 +69,7 @@ OC.L10N.register( "Failed to load selected tags" : "Failed to load selected tags", "Failed to select tag" : "Failed to select tag", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them.", - "This file has the tag {tag}" : "This file has the tag {tag}", - "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}", + "Open in Files" : "Open in Files", "List of tags and their associated files and folders." : "List of tags and their associated files and folders.", "No tags found" : "No tags found", "Tags you have created will show up here." : "Tags you have created will show up here.", @@ -92,6 +91,8 @@ OC.L10N.register( "No files in here" : "No files in here", "No entries found in this folder" : "No entries found in this folder", "Size" : "Size", - "Modified" : "Modified" + "Modified" : "Modified", + "This file has the tag {tag}" : "This file has the tag {tag}", + "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}" }, "nplurals=2; plural=(n!=1);"); diff --git a/apps/systemtags/l10n/ka.json b/apps/systemtags/l10n/ka.json index 8aef5810928..7c5bb143c09 100644 --- a/apps/systemtags/l10n/ka.json +++ b/apps/systemtags/l10n/ka.json @@ -67,8 +67,7 @@ "Failed to load selected tags" : "Failed to load selected tags", "Failed to select tag" : "Failed to select tag", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them.", - "This file has the tag {tag}" : "This file has the tag {tag}", - "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}", + "Open in Files" : "Open in Files", "List of tags and their associated files and folders." : "List of tags and their associated files and folders.", "No tags found" : "No tags found", "Tags you have created will show up here." : "Tags you have created will show up here.", @@ -90,6 +89,8 @@ "No files in here" : "No files in here", "No entries found in this folder" : "No entries found in this folder", "Size" : "Size", - "Modified" : "Modified" + "Modified" : "Modified", + "This file has the tag {tag}" : "This file has the tag {tag}", + "This file has the tags {firstTags} and {lastTag}" : "This file has the tags {firstTags} and {lastTag}" },"pluralForm" :"nplurals=2; plural=(n!=1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/ko.js b/apps/systemtags/l10n/ko.js index f3cccbe0ff0..c43be01456d 100644 --- a/apps/systemtags/l10n/ko.js +++ b/apps/systemtags/l10n/ko.js @@ -70,8 +70,7 @@ OC.L10N.register( "Failed to load selected tags" : "선택 태그 불러오기 실패", "Failed to select tag" : "태그 선택 실패", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "모든 사용자가 사용할 수 있는 협업 태그입니다. 제한된 태그는 사용자에게 표시되지만 할당할 수는 없습니다. 숨겨진 태그는 내부용으로 사용되며, 사용자는 보거나 할당할 수 없습니다.", - "This file has the tag {tag}" : "이 파일에 {tag} 태그가 있음", - "This file has the tags {firstTags} and {lastTag}" : "이 파일에 {firstTags}와 {lastTag} 태그가 있음", + "Open in Files" : "파일에서 열기", "List of tags and their associated files and folders." : "태그 및 태그와 연결된 파일과 폴더 목록", "No tags found" : "태그를 찾을 수 없음", "Tags you have created will show up here." : "생성한 태그가 이곳에 나타납니다.", @@ -92,6 +91,8 @@ OC.L10N.register( "No files in here" : "여기에 파일 없음", "No entries found in this folder" : "이 폴더에 항목 없음", "Size" : "크기", - "Modified" : "수정됨" + "Modified" : "수정됨", + "This file has the tag {tag}" : "이 파일에 {tag} 태그가 있음", + "This file has the tags {firstTags} and {lastTag}" : "이 파일에 {firstTags}와 {lastTag} 태그가 있음" }, "nplurals=1; plural=0;"); diff --git a/apps/systemtags/l10n/ko.json b/apps/systemtags/l10n/ko.json index 7fb4410daad..bc01b1c3090 100644 --- a/apps/systemtags/l10n/ko.json +++ b/apps/systemtags/l10n/ko.json @@ -68,8 +68,7 @@ "Failed to load selected tags" : "선택 태그 불러오기 실패", "Failed to select tag" : "태그 선택 실패", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "모든 사용자가 사용할 수 있는 협업 태그입니다. 제한된 태그는 사용자에게 표시되지만 할당할 수는 없습니다. 숨겨진 태그는 내부용으로 사용되며, 사용자는 보거나 할당할 수 없습니다.", - "This file has the tag {tag}" : "이 파일에 {tag} 태그가 있음", - "This file has the tags {firstTags} and {lastTag}" : "이 파일에 {firstTags}와 {lastTag} 태그가 있음", + "Open in Files" : "파일에서 열기", "List of tags and their associated files and folders." : "태그 및 태그와 연결된 파일과 폴더 목록", "No tags found" : "태그를 찾을 수 없음", "Tags you have created will show up here." : "생성한 태그가 이곳에 나타납니다.", @@ -90,6 +89,8 @@ "No files in here" : "여기에 파일 없음", "No entries found in this folder" : "이 폴더에 항목 없음", "Size" : "크기", - "Modified" : "수정됨" + "Modified" : "수정됨", + "This file has the tag {tag}" : "이 파일에 {tag} 태그가 있음", + "This file has the tags {firstTags} and {lastTag}" : "이 파일에 {firstTags}와 {lastTag} 태그가 있음" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/lt_LT.js b/apps/systemtags/l10n/lt_LT.js index 8a0504a9f38..babda98a247 100644 --- a/apps/systemtags/l10n/lt_LT.js +++ b/apps/systemtags/l10n/lt_LT.js @@ -52,7 +52,6 @@ OC.L10N.register( "Failed to load tags" : "Nepavyko įkelti žymių", "Failed to select tag" : "Nepavyko parinkti žymios", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Bendradarbiavimo žymės yra prieinamos visiems naudotojams. Apribotos žymės yra matomos naudotojams, tačiau naudotojai negali jų priskirinėti. Nematomos žymės yra vidiniam naudojimui, nes naudotojai negali jų nei matyti, nei priskirinėti.", - "This file has the tag {tag}" : "Šis failas turi žymą {tag}", "No tags found" : "Nerasta jokių žymių", "Failed to load last used tags" : "Nepavyko įkelti paskutinių naudotų žymų", "Tag name is empty" : "Žymės pavadinimas yra tuščias", @@ -66,6 +65,7 @@ OC.L10N.register( "No files in here" : "Čia failų nėra", "No entries found in this folder" : "Šiame aplanke nerasta jokių įrašų", "Size" : "Dydis", - "Modified" : "Pakeista" + "Modified" : "Pakeista", + "This file has the tag {tag}" : "Šis failas turi žymą {tag}" }, "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/systemtags/l10n/lt_LT.json b/apps/systemtags/l10n/lt_LT.json index 34880acab20..2bda2ebce30 100644 --- a/apps/systemtags/l10n/lt_LT.json +++ b/apps/systemtags/l10n/lt_LT.json @@ -50,7 +50,6 @@ "Failed to load tags" : "Nepavyko įkelti žymių", "Failed to select tag" : "Nepavyko parinkti žymios", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Bendradarbiavimo žymės yra prieinamos visiems naudotojams. Apribotos žymės yra matomos naudotojams, tačiau naudotojai negali jų priskirinėti. Nematomos žymės yra vidiniam naudojimui, nes naudotojai negali jų nei matyti, nei priskirinėti.", - "This file has the tag {tag}" : "Šis failas turi žymą {tag}", "No tags found" : "Nerasta jokių žymių", "Failed to load last used tags" : "Nepavyko įkelti paskutinių naudotų žymų", "Tag name is empty" : "Žymės pavadinimas yra tuščias", @@ -64,6 +63,7 @@ "No files in here" : "Čia failų nėra", "No entries found in this folder" : "Šiame aplanke nerasta jokių įrašų", "Size" : "Dydis", - "Modified" : "Pakeista" + "Modified" : "Pakeista", + "This file has the tag {tag}" : "Šis failas turi žymą {tag}" },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/mk.js b/apps/systemtags/l10n/mk.js index 5d5f8f6a7ca..c89fc6edd9b 100644 --- a/apps/systemtags/l10n/mk.js +++ b/apps/systemtags/l10n/mk.js @@ -60,8 +60,7 @@ OC.L10N.register( "Failed to load selected tags" : "Неуспешно вчитување на избраната ознака", "Failed to select tag" : "Неуспешно избирање на ознака", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Колаборативните ознаки се достапни за сите корисници. Ограничените ознаки се видливи за корисниците но неможат да ги додаваат. Невидливите ознаки се за внатрешна употреба, тоа значи дека корисниците неможат да ги видат или да ги додаваат.", - "This file has the tag {tag}" : "Оваа датотека има ознака {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Оваа датотека има ознаки {firstTags} и {lastTag}", + "Open in Files" : "Отвори во датотеките", "No tags found" : "Не се пронајдени ознаки", "Tags you have created will show up here." : "Ознаките што ги имате креирано ќе се појават овде", "Failed to load last used tags" : "Неуспешно вчитување на последно користените ознаки", @@ -79,6 +78,8 @@ OC.L10N.register( "No files in here" : "Тука нема датотеки", "No entries found in this folder" : "Нема ништо во оваа папка", "Size" : "Големина", - "Modified" : "Променето" + "Modified" : "Променето", + "This file has the tag {tag}" : "Оваа датотека има ознака {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Оваа датотека има ознаки {firstTags} и {lastTag}" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/systemtags/l10n/mk.json b/apps/systemtags/l10n/mk.json index ffe17598b3e..e9bc6e9f74a 100644 --- a/apps/systemtags/l10n/mk.json +++ b/apps/systemtags/l10n/mk.json @@ -58,8 +58,7 @@ "Failed to load selected tags" : "Неуспешно вчитување на избраната ознака", "Failed to select tag" : "Неуспешно избирање на ознака", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Колаборативните ознаки се достапни за сите корисници. Ограничените ознаки се видливи за корисниците но неможат да ги додаваат. Невидливите ознаки се за внатрешна употреба, тоа значи дека корисниците неможат да ги видат или да ги додаваат.", - "This file has the tag {tag}" : "Оваа датотека има ознака {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Оваа датотека има ознаки {firstTags} и {lastTag}", + "Open in Files" : "Отвори во датотеките", "No tags found" : "Не се пронајдени ознаки", "Tags you have created will show up here." : "Ознаките што ги имате креирано ќе се појават овде", "Failed to load last used tags" : "Неуспешно вчитување на последно користените ознаки", @@ -77,6 +76,8 @@ "No files in here" : "Тука нема датотеки", "No entries found in this folder" : "Нема ништо во оваа папка", "Size" : "Големина", - "Modified" : "Променето" + "Modified" : "Променето", + "This file has the tag {tag}" : "Оваа датотека има ознака {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Оваа датотека има ознаки {firstTags} и {lastTag}" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/nb.js b/apps/systemtags/l10n/nb.js index 59a5977eedd..deaafbd56ec 100644 --- a/apps/systemtags/l10n/nb.js +++ b/apps/systemtags/l10n/nb.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Lasting av valgte merkelapper feilet", "Failed to select tag" : "Utvelging av merkelapp feilet", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Samarbeidsmerkelapper er tilgjengelige for alle brukere. Begrensede merkelapper er synlige for brukere, men kan ikke tildeles av dem. Usynlige merkelapper er for intern bruk, siden brukere ikke kan se eller tildele dem.", - "This file has the tag {tag}" : "Denne filen har merket {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Denne filen har merkene {firstTags} og {lastTag}", + "Open in Files" : "Åpne i Filer", "List of tags and their associated files and folders." : "Liste over merkelapper og deres assosierte filer og mapper.", "No tags found" : "Fant ingen merkelapper", "Tags you have created will show up here." : "Merkelapper du har opprettet, vil vises her.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Ingen filer her", "No entries found in this folder" : "Ingen oppføringer funnet i denne mappen", "Size" : "Størrelse", - "Modified" : "Endret" + "Modified" : "Endret", + "This file has the tag {tag}" : "Denne filen har merket {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Denne filen har merkene {firstTags} og {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/nb.json b/apps/systemtags/l10n/nb.json index f210a76465f..9f099353ac7 100644 --- a/apps/systemtags/l10n/nb.json +++ b/apps/systemtags/l10n/nb.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Lasting av valgte merkelapper feilet", "Failed to select tag" : "Utvelging av merkelapp feilet", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Samarbeidsmerkelapper er tilgjengelige for alle brukere. Begrensede merkelapper er synlige for brukere, men kan ikke tildeles av dem. Usynlige merkelapper er for intern bruk, siden brukere ikke kan se eller tildele dem.", - "This file has the tag {tag}" : "Denne filen har merket {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Denne filen har merkene {firstTags} og {lastTag}", + "Open in Files" : "Åpne i Filer", "List of tags and their associated files and folders." : "Liste over merkelapper og deres assosierte filer og mapper.", "No tags found" : "Fant ingen merkelapper", "Tags you have created will show up here." : "Merkelapper du har opprettet, vil vises her.", @@ -93,6 +92,8 @@ "No files in here" : "Ingen filer her", "No entries found in this folder" : "Ingen oppføringer funnet i denne mappen", "Size" : "Størrelse", - "Modified" : "Endret" + "Modified" : "Endret", + "This file has the tag {tag}" : "Denne filen har merket {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Denne filen har merkene {firstTags} og {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/pl.js b/apps/systemtags/l10n/pl.js index 47e23678134..be16e9448e6 100644 --- a/apps/systemtags/l10n/pl.js +++ b/apps/systemtags/l10n/pl.js @@ -53,8 +53,7 @@ OC.L10N.register( "Invisible" : "Niewidoczne", "Failed to load tags" : "Nie udało się załadować etykiet", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Wspólne etykietowanie jest dostępne dla wszystkich użytkowników. Ograniczone etykiety są widoczne dla użytkowników, ale nie mogą być przez nich przypisane. Etykiety niewidoczne są natomiast przeznaczone do użytku wewnętrznego, ponieważ użytkownicy nie mogą ich zobaczyć ani przypisać.", - "This file has the tag {tag}" : "Ten plik posiada etykietę {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Ten plik posiada etykiety {firstTags} i {lastTag}", + "Open in Files" : "Otwórz w Plikach", "No tags found" : "Nie znaleziono etykiet", "Tag name is empty" : "Nazwa etykiety jest pusta", "Select tag …" : "Wybierz etykietę…", @@ -69,6 +68,8 @@ OC.L10N.register( "No files in here" : "Brak plików", "No entries found in this folder" : "Brak wpisów w tym katalogu", "Size" : "Rozmiar", - "Modified" : "Modyfikacja" + "Modified" : "Modyfikacja", + "This file has the tag {tag}" : "Ten plik posiada etykietę {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Ten plik posiada etykiety {firstTags} i {lastTag}" }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/apps/systemtags/l10n/pl.json b/apps/systemtags/l10n/pl.json index 3305ba9f238..ca34588a499 100644 --- a/apps/systemtags/l10n/pl.json +++ b/apps/systemtags/l10n/pl.json @@ -51,8 +51,7 @@ "Invisible" : "Niewidoczne", "Failed to load tags" : "Nie udało się załadować etykiet", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Wspólne etykietowanie jest dostępne dla wszystkich użytkowników. Ograniczone etykiety są widoczne dla użytkowników, ale nie mogą być przez nich przypisane. Etykiety niewidoczne są natomiast przeznaczone do użytku wewnętrznego, ponieważ użytkownicy nie mogą ich zobaczyć ani przypisać.", - "This file has the tag {tag}" : "Ten plik posiada etykietę {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Ten plik posiada etykiety {firstTags} i {lastTag}", + "Open in Files" : "Otwórz w Plikach", "No tags found" : "Nie znaleziono etykiet", "Tag name is empty" : "Nazwa etykiety jest pusta", "Select tag …" : "Wybierz etykietę…", @@ -67,6 +66,8 @@ "No files in here" : "Brak plików", "No entries found in this folder" : "Brak wpisów w tym katalogu", "Size" : "Rozmiar", - "Modified" : "Modyfikacja" + "Modified" : "Modyfikacja", + "This file has the tag {tag}" : "Ten plik posiada etykietę {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Ten plik posiada etykiety {firstTags} i {lastTag}" },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/pt_BR.js b/apps/systemtags/l10n/pt_BR.js index 66fbd7e1534..891db912e2f 100644 --- a/apps/systemtags/l10n/pt_BR.js +++ b/apps/systemtags/l10n/pt_BR.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "Falha ao carregar as etiquetas selecionadas", "Failed to select tag" : "Falha ao selecionar etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Etiquetas colaborativas estão disponíveis para todos os usuários. As etiquetas restritas são visíveis para os usuários, mas não podem ser atribuídas por eles. Etiquetas invisíveis são para uso interno, já que os usuários não podem vê-las ou atribuí-las.", - "This file has the tag {tag}" : "Este arquivo tem a tag {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Este arquivo tem as etiquetas {firstTags} e {lastTag}", + "Assigned collaborative tags" : "Etiquetas colaborativas atribuídas", + "Open in Files" : "Abrir em arquivos", "List of tags and their associated files and folders." : "Lista de etiquetas e seus arquivos e pastas associados.", "No tags found" : "Nenhuma etiqueta encontrada", "Tags you have created will show up here." : "Asetiquetas que você criou aparecerão aqui.", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "Nenhum arquivo aqui", "No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta", "Size" : "Tamanho", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este arquivo tem a tag {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Este arquivo tem as etiquetas {firstTags} e {lastTag}" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/apps/systemtags/l10n/pt_BR.json b/apps/systemtags/l10n/pt_BR.json index d0ca49c72d0..e050fc126b6 100644 --- a/apps/systemtags/l10n/pt_BR.json +++ b/apps/systemtags/l10n/pt_BR.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "Falha ao carregar as etiquetas selecionadas", "Failed to select tag" : "Falha ao selecionar etiqueta", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Etiquetas colaborativas estão disponíveis para todos os usuários. As etiquetas restritas são visíveis para os usuários, mas não podem ser atribuídas por eles. Etiquetas invisíveis são para uso interno, já que os usuários não podem vê-las ou atribuí-las.", - "This file has the tag {tag}" : "Este arquivo tem a tag {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Este arquivo tem as etiquetas {firstTags} e {lastTag}", + "Assigned collaborative tags" : "Etiquetas colaborativas atribuídas", + "Open in Files" : "Abrir em arquivos", "List of tags and their associated files and folders." : "Lista de etiquetas e seus arquivos e pastas associados.", "No tags found" : "Nenhuma etiqueta encontrada", "Tags you have created will show up here." : "Asetiquetas que você criou aparecerão aqui.", @@ -93,6 +93,8 @@ "No files in here" : "Nenhum arquivo aqui", "No entries found in this folder" : "Nenhuma entrada foi encontrada nesta pasta", "Size" : "Tamanho", - "Modified" : "Modificado" + "Modified" : "Modificado", + "This file has the tag {tag}" : "Este arquivo tem a tag {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Este arquivo tem as etiquetas {firstTags} e {lastTag}" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/ru.js b/apps/systemtags/l10n/ru.js index 1afa4394978..f84078fa563 100644 --- a/apps/systemtags/l10n/ru.js +++ b/apps/systemtags/l10n/ru.js @@ -71,8 +71,7 @@ OC.L10N.register( "Failed to load selected tags" : "Не удалось загрузить выбранный тег", "Failed to select tag" : "Не удалось выбрать тег", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Совместные теги доступны для всех пользователей. Ограниченные теги видны пользователям, но не могут быть назначены ими. Невидимые теги предназначены для внутреннего использования, поскольку пользователи не могут их видеть или назначать.", - "This file has the tag {tag}" : "У этого файла есть тэг: {tag}", - "This file has the tags {firstTags} and {lastTag}" : "У этого файла есть тэги: {firstTags} и {lastTag}", + "Open in Files" : "Открыть в приложении «Файлы»", "List of tags and their associated files and folders." : "Список тегов и связанных с ними файлов и папок.", "No tags found" : "Меток не найдено", "Tags you have created will show up here." : "Здесь будут отображаться созданные вами теги.", @@ -94,6 +93,8 @@ OC.L10N.register( "No files in here" : "Здесь нет файлов", "No entries found in this folder" : "В этой папке не найдено ни одной записи", "Size" : "Размер", - "Modified" : "Изменён" + "Modified" : "Изменён", + "This file has the tag {tag}" : "У этого файла есть тэг: {tag}", + "This file has the tags {firstTags} and {lastTag}" : "У этого файла есть тэги: {firstTags} и {lastTag}" }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/apps/systemtags/l10n/ru.json b/apps/systemtags/l10n/ru.json index c987146a334..da30ef0efe5 100644 --- a/apps/systemtags/l10n/ru.json +++ b/apps/systemtags/l10n/ru.json @@ -69,8 +69,7 @@ "Failed to load selected tags" : "Не удалось загрузить выбранный тег", "Failed to select tag" : "Не удалось выбрать тег", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Совместные теги доступны для всех пользователей. Ограниченные теги видны пользователям, но не могут быть назначены ими. Невидимые теги предназначены для внутреннего использования, поскольку пользователи не могут их видеть или назначать.", - "This file has the tag {tag}" : "У этого файла есть тэг: {tag}", - "This file has the tags {firstTags} and {lastTag}" : "У этого файла есть тэги: {firstTags} и {lastTag}", + "Open in Files" : "Открыть в приложении «Файлы»", "List of tags and their associated files and folders." : "Список тегов и связанных с ними файлов и папок.", "No tags found" : "Меток не найдено", "Tags you have created will show up here." : "Здесь будут отображаться созданные вами теги.", @@ -92,6 +91,8 @@ "No files in here" : "Здесь нет файлов", "No entries found in this folder" : "В этой папке не найдено ни одной записи", "Size" : "Размер", - "Modified" : "Изменён" + "Modified" : "Изменён", + "This file has the tag {tag}" : "У этого файла есть тэг: {tag}", + "This file has the tags {firstTags} and {lastTag}" : "У этого файла есть тэги: {firstTags} и {lastTag}" },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/sc.js b/apps/systemtags/l10n/sc.js index 9172901fcfc..fd5803aa4bb 100644 --- a/apps/systemtags/l10n/sc.js +++ b/apps/systemtags/l10n/sc.js @@ -51,8 +51,7 @@ OC.L10N.register( "Invisible" : "Invisìbile", "Failed to load tags" : "No at fatu a carrigare is etichetas", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Is etichetas collaborativas sunt a disponimentu pro totu is utentes. Is etichetas limitadas podent èssere bidas dae is utentes, chi però no ddas podent assignare. Is etichetas visìbiles sunt pro un'impreu de intro, ca is utentes no ddas podent nen bìdere nen assignare.", - "This file has the tag {tag}" : "Custu archìviu tenet s'eticheta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Custu archìviu tenet is etichetas {firstTags} e {lastTag}", + "Open in Files" : "Aberi in Archìvios", "No tags found" : "Peruna eticheta agatada", "Tag name is empty" : "Su nùmene de s'eticheta est bòidu", "Select tag …" : "Seletziona eticheta ...", @@ -67,6 +66,8 @@ OC.L10N.register( "No files in here" : "Perunu archìviu", "No entries found in this folder" : "Perunu elementu agatadu in custa cartella", "Size" : "Mannària", - "Modified" : "Modificadu" + "Modified" : "Modificadu", + "This file has the tag {tag}" : "Custu archìviu tenet s'eticheta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Custu archìviu tenet is etichetas {firstTags} e {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/sc.json b/apps/systemtags/l10n/sc.json index 687633c547a..ccd57f3510a 100644 --- a/apps/systemtags/l10n/sc.json +++ b/apps/systemtags/l10n/sc.json @@ -49,8 +49,7 @@ "Invisible" : "Invisìbile", "Failed to load tags" : "No at fatu a carrigare is etichetas", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Is etichetas collaborativas sunt a disponimentu pro totu is utentes. Is etichetas limitadas podent èssere bidas dae is utentes, chi però no ddas podent assignare. Is etichetas visìbiles sunt pro un'impreu de intro, ca is utentes no ddas podent nen bìdere nen assignare.", - "This file has the tag {tag}" : "Custu archìviu tenet s'eticheta {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Custu archìviu tenet is etichetas {firstTags} e {lastTag}", + "Open in Files" : "Aberi in Archìvios", "No tags found" : "Peruna eticheta agatada", "Tag name is empty" : "Su nùmene de s'eticheta est bòidu", "Select tag …" : "Seletziona eticheta ...", @@ -65,6 +64,8 @@ "No files in here" : "Perunu archìviu", "No entries found in this folder" : "Perunu elementu agatadu in custa cartella", "Size" : "Mannària", - "Modified" : "Modificadu" + "Modified" : "Modificadu", + "This file has the tag {tag}" : "Custu archìviu tenet s'eticheta {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Custu archìviu tenet is etichetas {firstTags} e {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/sk.js b/apps/systemtags/l10n/sk.js index f894d173551..b5a22cb403b 100644 --- a/apps/systemtags/l10n/sk.js +++ b/apps/systemtags/l10n/sk.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Nepodarilo sa načítať vytvorený štítok", "Failed to select tag" : "Nepodarilo sa vybrať štítok", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Štítky pre spoluprácu sú k dispozícii pre všetkých používateľov. Obmedzené štítky sú viditeľné pre používateľov, ale nedajú sa priradiť. Neviditeľné značky sú určené na interné použitie, pretože používatelia ich nemôžu vidieť ani priradiť.", - "This file has the tag {tag}" : "Tento súbor má štítok {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Tento súbor má štítky {firstTags} a {lastTag}", + "Open in Files" : "Otvoriť v súboroch", "List of tags and their associated files and folders." : "Zoznam štítkov a ich priradené súbory a priečinky.", "No tags found" : "Štítky sa nenašli", "Tags you have created will show up here." : "Štítky, ktoré ste vytvorili sa zobrazia tu.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Žiadne súbory", "No entries found in this folder" : "V tomto priečinku sa nič nenašlo", "Size" : "Veľkosť", - "Modified" : "Upravené" + "Modified" : "Upravené", + "This file has the tag {tag}" : "Tento súbor má štítok {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Tento súbor má štítky {firstTags} a {lastTag}" }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/apps/systemtags/l10n/sk.json b/apps/systemtags/l10n/sk.json index cc3f1a9c98d..b8df66b7956 100644 --- a/apps/systemtags/l10n/sk.json +++ b/apps/systemtags/l10n/sk.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Nepodarilo sa načítať vytvorený štítok", "Failed to select tag" : "Nepodarilo sa vybrať štítok", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Štítky pre spoluprácu sú k dispozícii pre všetkých používateľov. Obmedzené štítky sú viditeľné pre používateľov, ale nedajú sa priradiť. Neviditeľné značky sú určené na interné použitie, pretože používatelia ich nemôžu vidieť ani priradiť.", - "This file has the tag {tag}" : "Tento súbor má štítok {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Tento súbor má štítky {firstTags} a {lastTag}", + "Open in Files" : "Otvoriť v súboroch", "List of tags and their associated files and folders." : "Zoznam štítkov a ich priradené súbory a priečinky.", "No tags found" : "Štítky sa nenašli", "Tags you have created will show up here." : "Štítky, ktoré ste vytvorili sa zobrazia tu.", @@ -93,6 +92,8 @@ "No files in here" : "Žiadne súbory", "No entries found in this folder" : "V tomto priečinku sa nič nenašlo", "Size" : "Veľkosť", - "Modified" : "Upravené" + "Modified" : "Upravené", + "This file has the tag {tag}" : "Tento súbor má štítok {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Tento súbor má štítky {firstTags} a {lastTag}" },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/sl.js b/apps/systemtags/l10n/sl.js index 8e27c57820e..36883ac326d 100644 --- a/apps/systemtags/l10n/sl.js +++ b/apps/systemtags/l10n/sl.js @@ -63,8 +63,7 @@ OC.L10N.register( "Failed to delete tag" : "Brisanje oznake je spodletelo", "Failed to load tags" : "Nalaganje oznak je spodletelo", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Sodelovalne oznake so na voljo vsem uporabnikom, omejitvene so uporabnikom vidne, a jih ni mogoče dodeliti, nevidne pa so namenjene sistemski rabi, uporabniki jih niti ne vidijo niti jih ne morejo dodeliti.", - "This file has the tag {tag}" : "Datoteka je označena z oznako {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Ta datoteka ima oznake {firstTags} in {lastTag}", + "Open in Files" : "Odpri v mapi", "No tags found" : "Ni najdenih oznak", "Tag name is empty" : "Ime oznake je prazno", "Select tag …" : "Izbor oznake ...", @@ -79,6 +78,8 @@ OC.L10N.register( "No files in here" : "V mapi ni datotek", "No entries found in this folder" : "V tej mapi ni najdenih predmetov.", "Size" : "Velikost", - "Modified" : "Spremenjeno" + "Modified" : "Spremenjeno", + "This file has the tag {tag}" : "Datoteka je označena z oznako {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Ta datoteka ima oznake {firstTags} in {lastTag}" }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/apps/systemtags/l10n/sl.json b/apps/systemtags/l10n/sl.json index 82681d4b712..22a0e3543e6 100644 --- a/apps/systemtags/l10n/sl.json +++ b/apps/systemtags/l10n/sl.json @@ -61,8 +61,7 @@ "Failed to delete tag" : "Brisanje oznake je spodletelo", "Failed to load tags" : "Nalaganje oznak je spodletelo", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Sodelovalne oznake so na voljo vsem uporabnikom, omejitvene so uporabnikom vidne, a jih ni mogoče dodeliti, nevidne pa so namenjene sistemski rabi, uporabniki jih niti ne vidijo niti jih ne morejo dodeliti.", - "This file has the tag {tag}" : "Datoteka je označena z oznako {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Ta datoteka ima oznake {firstTags} in {lastTag}", + "Open in Files" : "Odpri v mapi", "No tags found" : "Ni najdenih oznak", "Tag name is empty" : "Ime oznake je prazno", "Select tag …" : "Izbor oznake ...", @@ -77,6 +76,8 @@ "No files in here" : "V mapi ni datotek", "No entries found in this folder" : "V tej mapi ni najdenih predmetov.", "Size" : "Velikost", - "Modified" : "Spremenjeno" + "Modified" : "Spremenjeno", + "This file has the tag {tag}" : "Datoteka je označena z oznako {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Ta datoteka ima oznake {firstTags} in {lastTag}" },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/sr.js b/apps/systemtags/l10n/sr.js index a4e3bdf8642..c7306edc2b4 100644 --- a/apps/systemtags/l10n/sr.js +++ b/apps/systemtags/l10n/sr.js @@ -72,8 +72,7 @@ OC.L10N.register( "Failed to load selected tags" : "Изабрана ознака није могла да се учита", "Failed to select tag" : "Ознака није могла да се изабере", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Заједниче ознаке су доступне свим корисницима. Заштићене ознаке су доступне свим корисницима, али их они не могу додељивати. Невидљиве ознаке су за интерну употребу, пошто их корисници не могу ни видети ни додељивати.", - "This file has the tag {tag}" : "Овај фајл има ознаку {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Овај фајл има ознаке {firstTags} и {lastTag}", + "Open in Files" : "Отвори у Фајловима", "List of tags and their associated files and folders." : "Листа ознака и њима придружени фајлови и директоријуми.", "No tags found" : "Нису нађене ознаке", "Tags you have created will show up here." : "Овде ће се појавити ознаке које сте креирали.", @@ -95,6 +94,8 @@ OC.L10N.register( "No files in here" : "Овде нема фајлова", "No entries found in this folder" : "Нема ничега у овој фасцикли", "Size" : "Величина", - "Modified" : "Измењен" + "Modified" : "Измењен", + "This file has the tag {tag}" : "Овај фајл има ознаку {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Овај фајл има ознаке {firstTags} и {lastTag}" }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/apps/systemtags/l10n/sr.json b/apps/systemtags/l10n/sr.json index d8220036b7d..10cf889ac6f 100644 --- a/apps/systemtags/l10n/sr.json +++ b/apps/systemtags/l10n/sr.json @@ -70,8 +70,7 @@ "Failed to load selected tags" : "Изабрана ознака није могла да се учита", "Failed to select tag" : "Ознака није могла да се изабере", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Заједниче ознаке су доступне свим корисницима. Заштићене ознаке су доступне свим корисницима, али их они не могу додељивати. Невидљиве ознаке су за интерну употребу, пошто их корисници не могу ни видети ни додељивати.", - "This file has the tag {tag}" : "Овај фајл има ознаку {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Овај фајл има ознаке {firstTags} и {lastTag}", + "Open in Files" : "Отвори у Фајловима", "List of tags and their associated files and folders." : "Листа ознака и њима придружени фајлови и директоријуми.", "No tags found" : "Нису нађене ознаке", "Tags you have created will show up here." : "Овде ће се појавити ознаке које сте креирали.", @@ -93,6 +92,8 @@ "No files in here" : "Овде нема фајлова", "No entries found in this folder" : "Нема ничега у овој фасцикли", "Size" : "Величина", - "Modified" : "Измењен" + "Modified" : "Измењен", + "This file has the tag {tag}" : "Овај фајл има ознаку {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Овај фајл има ознаке {firstTags} и {lastTag}" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/sv.js b/apps/systemtags/l10n/sv.js index fd869716c2a..fb310297147 100644 --- a/apps/systemtags/l10n/sv.js +++ b/apps/systemtags/l10n/sv.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "Det gick inte att läsa in valda taggar", "Failed to select tag" : "Det gick inte att välja tagg", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Samarbetstaggar är tillgängliga för alla användare. Begränsade taggar är synliga för användarna men kan inte tilldelas av dem. Osynliga taggar är för internt bruk, eftersom användarna inte kan se eller tilldela dem.", - "This file has the tag {tag}" : "Den här filen har taggen {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Den här filen har taggarna {firstTags} och {lastTag}", + "Assigned collaborative tags" : "Tilldelade samarbetstaggar", + "Open in Files" : "Öppna i Filer", "List of tags and their associated files and folders." : "Lista över taggar och deras tillhörande filer och mappar.", "No tags found" : "Inga taggar hittades", "Tags you have created will show up here." : "Taggar du har skapat kommer att visas här.", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "Inga filer här inne", "No entries found in this folder" : "Ingenting hittades i denna mapp", "Size" : "Storlek", - "Modified" : "Modifierad" + "Modified" : "Modifierad", + "This file has the tag {tag}" : "Den här filen har taggen {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Den här filen har taggarna {firstTags} och {lastTag}" }, "nplurals=2; plural=(n != 1);"); diff --git a/apps/systemtags/l10n/sv.json b/apps/systemtags/l10n/sv.json index 5c8a319b9e6..febc54ddacc 100644 --- a/apps/systemtags/l10n/sv.json +++ b/apps/systemtags/l10n/sv.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "Det gick inte att läsa in valda taggar", "Failed to select tag" : "Det gick inte att välja tagg", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Samarbetstaggar är tillgängliga för alla användare. Begränsade taggar är synliga för användarna men kan inte tilldelas av dem. Osynliga taggar är för internt bruk, eftersom användarna inte kan se eller tilldela dem.", - "This file has the tag {tag}" : "Den här filen har taggen {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Den här filen har taggarna {firstTags} och {lastTag}", + "Assigned collaborative tags" : "Tilldelade samarbetstaggar", + "Open in Files" : "Öppna i Filer", "List of tags and their associated files and folders." : "Lista över taggar och deras tillhörande filer och mappar.", "No tags found" : "Inga taggar hittades", "Tags you have created will show up here." : "Taggar du har skapat kommer att visas här.", @@ -93,6 +93,8 @@ "No files in here" : "Inga filer här inne", "No entries found in this folder" : "Ingenting hittades i denna mapp", "Size" : "Storlek", - "Modified" : "Modifierad" + "Modified" : "Modifierad", + "This file has the tag {tag}" : "Den här filen har taggen {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Den här filen har taggarna {firstTags} och {lastTag}" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/tr.js b/apps/systemtags/l10n/tr.js index f7886acee9c..6abb9897214 100644 --- a/apps/systemtags/l10n/tr.js +++ b/apps/systemtags/l10n/tr.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "Seçilmiş etiketler yüklenemedi", "Failed to select tag" : "Seçilmiş etiket yüklenemedi", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "İş birlikli etiketleri tüm kullanıcılar kullanabilir. Kısıtlanmış etiketleri kullanıcılar görebilir ancak atayamaz. Görünmeyen etiketler iç kullanım içindir ve kullanıcılar tarafından görülüp ve atanamaz.", - "This file has the tag {tag}" : "Dosya {tag} olarak etiketlenmiş", - "This file has the tags {firstTags} and {lastTag}" : "Dosya {firstTags} ve {lastTag} olarak etiketlenmiş", + "Assigned collaborative tags" : "Atanmış iş birlikli etiketlet", + "Open in Files" : "Dosyalar uygulamasında aç", "List of tags and their associated files and folders." : "Etiketlerin ve ilişkili dosya ve klasörlerin listesi.", "No tags found" : "Herhangi bir etiket bulunamadı", "Tags you have created will show up here." : "Oluşturduğunuz etiketler burada görüntülenir.", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "Burada henüz bir dosya yok", "No entries found in this folder" : "Bu klasörde herhangi bir kayıt bulunamadı", "Size" : "Boyut", - "Modified" : "Değiştirilme" + "Modified" : "Değiştirilme", + "This file has the tag {tag}" : "Dosya {tag} olarak etiketlenmiş", + "This file has the tags {firstTags} and {lastTag}" : "Dosya {firstTags} ve {lastTag} olarak etiketlenmiş" }, "nplurals=2; plural=(n > 1);"); diff --git a/apps/systemtags/l10n/tr.json b/apps/systemtags/l10n/tr.json index 6ca5671434d..24426f5b033 100644 --- a/apps/systemtags/l10n/tr.json +++ b/apps/systemtags/l10n/tr.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "Seçilmiş etiketler yüklenemedi", "Failed to select tag" : "Seçilmiş etiket yüklenemedi", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "İş birlikli etiketleri tüm kullanıcılar kullanabilir. Kısıtlanmış etiketleri kullanıcılar görebilir ancak atayamaz. Görünmeyen etiketler iç kullanım içindir ve kullanıcılar tarafından görülüp ve atanamaz.", - "This file has the tag {tag}" : "Dosya {tag} olarak etiketlenmiş", - "This file has the tags {firstTags} and {lastTag}" : "Dosya {firstTags} ve {lastTag} olarak etiketlenmiş", + "Assigned collaborative tags" : "Atanmış iş birlikli etiketlet", + "Open in Files" : "Dosyalar uygulamasında aç", "List of tags and their associated files and folders." : "Etiketlerin ve ilişkili dosya ve klasörlerin listesi.", "No tags found" : "Herhangi bir etiket bulunamadı", "Tags you have created will show up here." : "Oluşturduğunuz etiketler burada görüntülenir.", @@ -93,6 +93,8 @@ "No files in here" : "Burada henüz bir dosya yok", "No entries found in this folder" : "Bu klasörde herhangi bir kayıt bulunamadı", "Size" : "Boyut", - "Modified" : "Değiştirilme" + "Modified" : "Değiştirilme", + "This file has the tag {tag}" : "Dosya {tag} olarak etiketlenmiş", + "This file has the tags {firstTags} and {lastTag}" : "Dosya {firstTags} ve {lastTag} olarak etiketlenmiş" },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/uk.js b/apps/systemtags/l10n/uk.js index 368cc892598..dfe64a3a601 100644 --- a/apps/systemtags/l10n/uk.js +++ b/apps/systemtags/l10n/uk.js @@ -71,8 +71,7 @@ OC.L10N.register( "Failed to load selected tags" : "Не вдалося завантажити вибрані мітки", "Failed to select tag" : "Не вдалося вибрати мітку", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Спільні мітки доступні для всіх користувачів. Заборонені мітки видимі для користувачів, але вони не можуть їх призначити. Невидимі мітки призначені для внутрішнього використання, оскільки користувачі не можуть бачити або призначати їх.", - "This file has the tag {tag}" : "Цей файл має мітку {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Цей файл має мітку {firstTags} та {lastTag}", + "Open in Files" : "Відкрити у Файлах", "List of tags and their associated files and folders." : "Перелік міток та файлів й каталогів, які їх мають", "No tags found" : "Відсутні мітки", "Tags you have created will show up here." : "Тут буде показано мітки, які було створено вами", @@ -94,6 +93,8 @@ OC.L10N.register( "No files in here" : "Тут немає файлів", "No entries found in this folder" : "В цьому каталозі нічого не знайдено", "Size" : "Розмір", - "Modified" : "Змінено" + "Modified" : "Змінено", + "This file has the tag {tag}" : "Цей файл має мітку {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Цей файл має мітку {firstTags} та {lastTag}" }, "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/systemtags/l10n/uk.json b/apps/systemtags/l10n/uk.json index adc83d69e5f..354ac6e8459 100644 --- a/apps/systemtags/l10n/uk.json +++ b/apps/systemtags/l10n/uk.json @@ -69,8 +69,7 @@ "Failed to load selected tags" : "Не вдалося завантажити вибрані мітки", "Failed to select tag" : "Не вдалося вибрати мітку", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Спільні мітки доступні для всіх користувачів. Заборонені мітки видимі для користувачів, але вони не можуть їх призначити. Невидимі мітки призначені для внутрішнього використання, оскільки користувачі не можуть бачити або призначати їх.", - "This file has the tag {tag}" : "Цей файл має мітку {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Цей файл має мітку {firstTags} та {lastTag}", + "Open in Files" : "Відкрити у Файлах", "List of tags and their associated files and folders." : "Перелік міток та файлів й каталогів, які їх мають", "No tags found" : "Відсутні мітки", "Tags you have created will show up here." : "Тут буде показано мітки, які було створено вами", @@ -92,6 +91,8 @@ "No files in here" : "Тут немає файлів", "No entries found in this folder" : "В цьому каталозі нічого не знайдено", "Size" : "Розмір", - "Modified" : "Змінено" + "Modified" : "Змінено", + "This file has the tag {tag}" : "Цей файл має мітку {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Цей файл має мітку {firstTags} та {lastTag}" },"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/systemtags/l10n/vi.js b/apps/systemtags/l10n/vi.js index 3f57b6d7ea5..f7fec5bcfca 100644 --- a/apps/systemtags/l10n/vi.js +++ b/apps/systemtags/l10n/vi.js @@ -50,8 +50,7 @@ OC.L10N.register( "Restricted" : "Bị giới hạn", "Invisible" : "Vô hình", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Các thẻ hợp tác là có sẵn cho tất cả người dùng. Các thẻ giới hạn có thể được người dùng nhìn thấy nhưng không thể được họ phân công. Các thẻ vô hình là dành cho việc sử dụng nội bộ, vì những người dùng không thể thấy hay phân công chúng.", - "This file has the tag {tag}" : "Tập tin này có nhãn {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Tệp tin này có nhãn {firstTags} và {lastTag}", + "Open in Files" : "Mở trong Tệp", "No tags found" : "Không tìm thấy nhãn", "Tag name is empty" : "Tên thẻ đang trống", "Select tag …" : "Lựa chọn thẻ", @@ -66,6 +65,8 @@ OC.L10N.register( "No files in here" : "Không có tệp ở đây", "No entries found in this folder" : "Chưa có mục nào trong thư mục", "Size" : "Kích cỡ", - "Modified" : "Thay đổi" + "Modified" : "Thay đổi", + "This file has the tag {tag}" : "Tập tin này có nhãn {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Tệp tin này có nhãn {firstTags} và {lastTag}" }, "nplurals=1; plural=0;"); diff --git a/apps/systemtags/l10n/vi.json b/apps/systemtags/l10n/vi.json index ecebb2ffcba..773791f4d49 100644 --- a/apps/systemtags/l10n/vi.json +++ b/apps/systemtags/l10n/vi.json @@ -48,8 +48,7 @@ "Restricted" : "Bị giới hạn", "Invisible" : "Vô hình", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "Các thẻ hợp tác là có sẵn cho tất cả người dùng. Các thẻ giới hạn có thể được người dùng nhìn thấy nhưng không thể được họ phân công. Các thẻ vô hình là dành cho việc sử dụng nội bộ, vì những người dùng không thể thấy hay phân công chúng.", - "This file has the tag {tag}" : "Tập tin này có nhãn {tag}", - "This file has the tags {firstTags} and {lastTag}" : "Tệp tin này có nhãn {firstTags} và {lastTag}", + "Open in Files" : "Mở trong Tệp", "No tags found" : "Không tìm thấy nhãn", "Tag name is empty" : "Tên thẻ đang trống", "Select tag …" : "Lựa chọn thẻ", @@ -64,6 +63,8 @@ "No files in here" : "Không có tệp ở đây", "No entries found in this folder" : "Chưa có mục nào trong thư mục", "Size" : "Kích cỡ", - "Modified" : "Thay đổi" + "Modified" : "Thay đổi", + "This file has the tag {tag}" : "Tập tin này có nhãn {tag}", + "This file has the tags {firstTags} and {lastTag}" : "Tệp tin này có nhãn {firstTags} và {lastTag}" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/zh_CN.js b/apps/systemtags/l10n/zh_CN.js index 1739ff64421..6b0350da3c1 100644 --- a/apps/systemtags/l10n/zh_CN.js +++ b/apps/systemtags/l10n/zh_CN.js @@ -70,8 +70,7 @@ OC.L10N.register( "Failed to load selected tags" : "无法加载选中标签", "Failed to select tag" : "无法选中该标签", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "协作标签可供所有用户使用。受限制的标签对用户可见,但不能由他们分配。不可见标签供内部使用,因为用户无法查看或分配它们。", - "This file has the tag {tag}" : "这个文件有 {tag} 标签", - "This file has the tags {firstTags} and {lastTag}" : "这个文件有 {firstTags} 和 {lastTag} 标签", + "Open in Files" : "在文件中打开", "List of tags and their associated files and folders." : "标签以及其相关文件和文件夹", "No tags found" : "标签未找到", "Tags you have created will show up here." : "您创建的标签将显示在此处。", @@ -93,6 +92,8 @@ OC.L10N.register( "No files in here" : "无文件", "No entries found in this folder" : "此文件夹中无项目", "Size" : "大小", - "Modified" : "修改日期" + "Modified" : "修改日期", + "This file has the tag {tag}" : "这个文件有 {tag} 标签", + "This file has the tags {firstTags} and {lastTag}" : "这个文件有 {firstTags} 和 {lastTag} 标签" }, "nplurals=1; plural=0;"); diff --git a/apps/systemtags/l10n/zh_CN.json b/apps/systemtags/l10n/zh_CN.json index c3fcc82174a..e77034af588 100644 --- a/apps/systemtags/l10n/zh_CN.json +++ b/apps/systemtags/l10n/zh_CN.json @@ -68,8 +68,7 @@ "Failed to load selected tags" : "无法加载选中标签", "Failed to select tag" : "无法选中该标签", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "协作标签可供所有用户使用。受限制的标签对用户可见,但不能由他们分配。不可见标签供内部使用,因为用户无法查看或分配它们。", - "This file has the tag {tag}" : "这个文件有 {tag} 标签", - "This file has the tags {firstTags} and {lastTag}" : "这个文件有 {firstTags} 和 {lastTag} 标签", + "Open in Files" : "在文件中打开", "List of tags and their associated files and folders." : "标签以及其相关文件和文件夹", "No tags found" : "标签未找到", "Tags you have created will show up here." : "您创建的标签将显示在此处。", @@ -91,6 +90,8 @@ "No files in here" : "无文件", "No entries found in this folder" : "此文件夹中无项目", "Size" : "大小", - "Modified" : "修改日期" + "Modified" : "修改日期", + "This file has the tag {tag}" : "这个文件有 {tag} 标签", + "This file has the tags {firstTags} and {lastTag}" : "这个文件有 {firstTags} 和 {lastTag} 标签" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/zh_HK.js b/apps/systemtags/l10n/zh_HK.js index 66072ee5d6c..f614c484468 100644 --- a/apps/systemtags/l10n/zh_HK.js +++ b/apps/systemtags/l10n/zh_HK.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "無法加載所選的標籤", "Failed to select tag" : "無法選擇標籤", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "協作標籤可以被所有用戶使用。受限標籤是可見的,但用戶無法分配它們。不可見標籤僅供內部使用,用戶既看不到也無法分配它們。", - "This file has the tag {tag}" : "此檔案帶有 {tag} 標籤", - "This file has the tags {firstTags} and {lastTag}" : "此檔案帶有 {firstTags} 及 {lastTag} 標籤", + "Assigned collaborative tags" : "已分配的協作標籤", + "Open in Files" : "在「檔案」應用程式中打開", "List of tags and their associated files and folders." : "標籤及其關聯檔案與資料夾的清單。", "No tags found" : "找不到標籤", "Tags you have created will show up here." : "您建立的標籤將會顯示在此處。", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "此處沒有任何檔案", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Size" : "大小", - "Modified" : "修改時間" + "Modified" : "修改時間", + "This file has the tag {tag}" : "此檔案帶有 {tag} 標籤", + "This file has the tags {firstTags} and {lastTag}" : "此檔案帶有 {firstTags} 及 {lastTag} 標籤" }, "nplurals=1; plural=0;"); diff --git a/apps/systemtags/l10n/zh_HK.json b/apps/systemtags/l10n/zh_HK.json index e90fd07c442..980520bc6a6 100644 --- a/apps/systemtags/l10n/zh_HK.json +++ b/apps/systemtags/l10n/zh_HK.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "無法加載所選的標籤", "Failed to select tag" : "無法選擇標籤", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "協作標籤可以被所有用戶使用。受限標籤是可見的,但用戶無法分配它們。不可見標籤僅供內部使用,用戶既看不到也無法分配它們。", - "This file has the tag {tag}" : "此檔案帶有 {tag} 標籤", - "This file has the tags {firstTags} and {lastTag}" : "此檔案帶有 {firstTags} 及 {lastTag} 標籤", + "Assigned collaborative tags" : "已分配的協作標籤", + "Open in Files" : "在「檔案」應用程式中打開", "List of tags and their associated files and folders." : "標籤及其關聯檔案與資料夾的清單。", "No tags found" : "找不到標籤", "Tags you have created will show up here." : "您建立的標籤將會顯示在此處。", @@ -93,6 +93,8 @@ "No files in here" : "此處沒有任何檔案", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Size" : "大小", - "Modified" : "修改時間" + "Modified" : "修改時間", + "This file has the tag {tag}" : "此檔案帶有 {tag} 標籤", + "This file has the tags {firstTags} and {lastTag}" : "此檔案帶有 {firstTags} 及 {lastTag} 標籤" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/systemtags/l10n/zh_TW.js b/apps/systemtags/l10n/zh_TW.js index c15d4fa446b..ee41d60bef6 100644 --- a/apps/systemtags/l10n/zh_TW.js +++ b/apps/systemtags/l10n/zh_TW.js @@ -72,8 +72,8 @@ OC.L10N.register( "Failed to load selected tags" : "載入選定的標籤失敗", "Failed to select tag" : "選取標籤失敗", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "協作標籤適用於所有使用者。使用者可以看到受限制的標籤,但無法由他們指派。不可見的標籤僅供內部使用,因為使用者無法看見或指派它們。", - "This file has the tag {tag}" : "此檔案有標籤 {tag}", - "This file has the tags {firstTags} and {lastTag}" : "此檔案有標籤 {firstTags} 與 {lastTag}", + "Assigned collaborative tags" : "已分配的協作標籤", + "Open in Files" : "在「檔案」應用程式中開啟", "List of tags and their associated files and folders." : "標籤及其關聯檔案與資料夾的清單。", "No tags found" : "找不到標籤", "Tags you have created will show up here." : "您建立的標籤將會顯示在此處。", @@ -95,6 +95,8 @@ OC.L10N.register( "No files in here" : "沒有任何檔案", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Size" : "大小", - "Modified" : "修改時間" + "Modified" : "修改時間", + "This file has the tag {tag}" : "此檔案有標籤 {tag}", + "This file has the tags {firstTags} and {lastTag}" : "此檔案有標籤 {firstTags} 與 {lastTag}" }, "nplurals=1; plural=0;"); diff --git a/apps/systemtags/l10n/zh_TW.json b/apps/systemtags/l10n/zh_TW.json index 65f3bc73ef2..eeb516df212 100644 --- a/apps/systemtags/l10n/zh_TW.json +++ b/apps/systemtags/l10n/zh_TW.json @@ -70,8 +70,8 @@ "Failed to load selected tags" : "載入選定的標籤失敗", "Failed to select tag" : "選取標籤失敗", "Collaborative tags are available for all users. Restricted tags are visible to users but cannot be assigned by them. Invisible tags are for internal use, since users cannot see or assign them." : "協作標籤適用於所有使用者。使用者可以看到受限制的標籤,但無法由他們指派。不可見的標籤僅供內部使用,因為使用者無法看見或指派它們。", - "This file has the tag {tag}" : "此檔案有標籤 {tag}", - "This file has the tags {firstTags} and {lastTag}" : "此檔案有標籤 {firstTags} 與 {lastTag}", + "Assigned collaborative tags" : "已分配的協作標籤", + "Open in Files" : "在「檔案」應用程式中開啟", "List of tags and their associated files and folders." : "標籤及其關聯檔案與資料夾的清單。", "No tags found" : "找不到標籤", "Tags you have created will show up here." : "您建立的標籤將會顯示在此處。", @@ -93,6 +93,8 @@ "No files in here" : "沒有任何檔案", "No entries found in this folder" : "在此資料夾中沒有任何項目", "Size" : "大小", - "Modified" : "修改時間" + "Modified" : "修改時間", + "This file has the tag {tag}" : "此檔案有標籤 {tag}", + "This file has the tags {firstTags} and {lastTag}" : "此檔案有標籤 {firstTags} 與 {lastTag}" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/apps/systemtags/src/services/systemtags.ts b/apps/systemtags/src/services/systemtags.ts index 27a8b1c6874..4f3a847c2f5 100644 --- a/apps/systemtags/src/services/systemtags.ts +++ b/apps/systemtags/src/services/systemtags.ts @@ -74,7 +74,7 @@ export const getContents = async (path = '/'): Promise<ContentsWithRoot> => { } } - const tagId = parseInt(path.split('/', 2)[0]) + const tagId = parseInt(path.split('/', 2)[1]) const tag = tagsCache.find(tag => tag.id === tagId) if (!tag) { diff --git a/apps/theming/l10n/fr.js b/apps/theming/l10n/fr.js index 54eb591209b..a26b31d9461 100644 --- a/apps/theming/l10n/fr.js +++ b/apps/theming/l10n/fr.js @@ -62,6 +62,7 @@ OC.L10N.register( "Web link" : "Lien web", "a safe home for all your data" : "un lieu sûr pour toutes vos données", "Slogan" : "Slogan", + "Primary color" : "Couleur primaire", "Legal notice link" : "Lien vers la notice légale", "Privacy policy link" : "Lien vers la politique de confidentialité", "Header logo" : "Logo d'en-tête", @@ -73,7 +74,9 @@ OC.L10N.register( "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Bien que vous puissiez sélectionner et personnaliser votre instance, les utilisateurs peuvent modifier leur arrière-plan et leurs couleurs. Si vous voulez imposer votre personnalisation, vous pouvez activer cette option.", "Appearance and accessibility settings" : "Paramètres d’apparence et d’accessibilité", "Customization has been disabled by your administrator" : "La personnalisation a été désactivée par votre administrateur", + "Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements." : "Définissez une couleur primaire pour mettre en évidence les éléments importants. La couleur utilisée pour les éléments tels que les boutons primaires peut varier légèrement en fonction des exigences d'accessibilité.", "Background and color" : "Image d’arrière-plan et couleur", + "The background can be set to an image from the default set, a custom uploaded image, or a plain color." : "L'arrière-plan peut être une image du catalogue par défaut, une image personnalisée téléversée ou une couleur unie.", "Keyboard shortcuts" : "Raccourcis clavier", "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Dans certains cas, les raccourcis clavier peuvent interférer avec les outils d'accessibilité. Afin de vous permettre de vous concentrer correctement sur votre outil, vous pouvez désactiver tous les raccourcis clavier ici. Cela désactivera également tous les raccourcis disponibles dans les applications.", "Disable all keyboard shortcuts" : "Désactiver tous les raccourcis clavier", @@ -96,6 +99,8 @@ OC.L10N.register( "Reset default app order" : "Réinitialiser l'ordre par défaut des applications", "Could not set the app order" : "Impossible de définir l'ordre des applications", "Could not reset the app order" : "Impossible de réinitialiser l'ordre des applications", + "Reset primary color" : "Réinitialiser la couleur primaire", + "Could not set primary color" : "Impossible de définir la couleur primaire", "Default app" : "Application par défaut", "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "L'application par défaut est l'application qui, par exemple, s'ouvre après une connexion ou lorsque l'on clique sur le logo du menu.", "Use custom default app" : "Utiliser l'application par défaut personnalisée", diff --git a/apps/theming/l10n/fr.json b/apps/theming/l10n/fr.json index a3f261cff45..5f381f1c8ff 100644 --- a/apps/theming/l10n/fr.json +++ b/apps/theming/l10n/fr.json @@ -60,6 +60,7 @@ "Web link" : "Lien web", "a safe home for all your data" : "un lieu sûr pour toutes vos données", "Slogan" : "Slogan", + "Primary color" : "Couleur primaire", "Legal notice link" : "Lien vers la notice légale", "Privacy policy link" : "Lien vers la politique de confidentialité", "Header logo" : "Logo d'en-tête", @@ -71,7 +72,9 @@ "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Bien que vous puissiez sélectionner et personnaliser votre instance, les utilisateurs peuvent modifier leur arrière-plan et leurs couleurs. Si vous voulez imposer votre personnalisation, vous pouvez activer cette option.", "Appearance and accessibility settings" : "Paramètres d’apparence et d’accessibilité", "Customization has been disabled by your administrator" : "La personnalisation a été désactivée par votre administrateur", + "Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements." : "Définissez une couleur primaire pour mettre en évidence les éléments importants. La couleur utilisée pour les éléments tels que les boutons primaires peut varier légèrement en fonction des exigences d'accessibilité.", "Background and color" : "Image d’arrière-plan et couleur", + "The background can be set to an image from the default set, a custom uploaded image, or a plain color." : "L'arrière-plan peut être une image du catalogue par défaut, une image personnalisée téléversée ou une couleur unie.", "Keyboard shortcuts" : "Raccourcis clavier", "In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps." : "Dans certains cas, les raccourcis clavier peuvent interférer avec les outils d'accessibilité. Afin de vous permettre de vous concentrer correctement sur votre outil, vous pouvez désactiver tous les raccourcis clavier ici. Cela désactivera également tous les raccourcis disponibles dans les applications.", "Disable all keyboard shortcuts" : "Désactiver tous les raccourcis clavier", @@ -94,6 +97,8 @@ "Reset default app order" : "Réinitialiser l'ordre par défaut des applications", "Could not set the app order" : "Impossible de définir l'ordre des applications", "Could not reset the app order" : "Impossible de réinitialiser l'ordre des applications", + "Reset primary color" : "Réinitialiser la couleur primaire", + "Could not set primary color" : "Impossible de définir la couleur primaire", "Default app" : "Application par défaut", "The default app is the app that is e.g. opened after login or when the logo in the menu is clicked." : "L'application par défaut est l'application qui, par exemple, s'ouvre après une connexion ou lorsque l'on clique sur le logo du menu.", "Use custom default app" : "Utiliser l'application par défaut personnalisée", diff --git a/apps/theming/l10n/tr.js b/apps/theming/l10n/tr.js index d2b05ba389f..d62232dc2c2 100644 --- a/apps/theming/l10n/tr.js +++ b/apps/theming/l10n/tr.js @@ -76,6 +76,8 @@ OC.L10N.register( "Disable user theming" : "Kullanıcı teması devre dışı bırakılsın", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmenizi dayatmak istiyorsanız, bu seçeneği etkinleştirebilirsiniz.", "Appearance and accessibility settings" : "Görünüm ve erişilebilirlik ayarları", + "Misc accessibility options" : "Çeşitli erişilebilirlik seçenekleri", + "Enable blur background filter (may increase GPU load)" : "Arka plan bulanıklaştırılsın (grafik işlemci yükünü artırabilir)", "Customization has been disabled by your administrator" : "Özelleştirme yöneticiniz tarafından devre dışı bırakılmış", "Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements." : "Önemli ögeleri vurgulamak için bir birincil renk ayarlayın. Birincil düğmeler gibi ögeler için kullanılan renk, erişilebilirlik gereksinimlerini karşılamak üzere ayarlandığında biraz farklılık gösterebilir.", "Background and color" : "Arka plan ve renk", diff --git a/apps/theming/l10n/tr.json b/apps/theming/l10n/tr.json index c31f5991492..32f34d66be9 100644 --- a/apps/theming/l10n/tr.json +++ b/apps/theming/l10n/tr.json @@ -74,6 +74,8 @@ "Disable user theming" : "Kullanıcı teması devre dışı bırakılsın", "Although you can select and customize your instance, users can change their background and colors. If you want to enforce your customization, you can toggle this on." : "Kopyanızı seçip özelleştirebilmenize rağmen, kullanıcılar arka planlarını ve renklerini değiştirebilir. Özelleştirmenizi dayatmak istiyorsanız, bu seçeneği etkinleştirebilirsiniz.", "Appearance and accessibility settings" : "Görünüm ve erişilebilirlik ayarları", + "Misc accessibility options" : "Çeşitli erişilebilirlik seçenekleri", + "Enable blur background filter (may increase GPU load)" : "Arka plan bulanıklaştırılsın (grafik işlemci yükünü artırabilir)", "Customization has been disabled by your administrator" : "Özelleştirme yöneticiniz tarafından devre dışı bırakılmış", "Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements." : "Önemli ögeleri vurgulamak için bir birincil renk ayarlayın. Birincil düğmeler gibi ögeler için kullanılan renk, erişilebilirlik gereksinimlerini karşılamak üzere ayarlandığında biraz farklılık gösterebilir.", "Background and color" : "Arka plan ve renk", diff --git a/apps/theming/lib/Util.php b/apps/theming/lib/Util.php index 71ab0a6dc6c..61930037fb5 100644 --- a/apps/theming/lib/Util.php +++ b/apps/theming/lib/Util.php @@ -334,12 +334,14 @@ class Util { if (!is_null($user)) { $userId = $user->getUID(); } + $serverVersion = \OC_Util::getVersionString(); + $themingAppVersion = $this->appManager->getAppVersion('theming'); $userCacheBuster = ''; if ($userId) { $userCacheBusterValue = (int)$this->config->getUserValue($userId, 'theming', 'userCacheBuster', '0'); $userCacheBuster = $userId . '_' . $userCacheBusterValue; } $systemCacheBuster = $this->config->getAppValue('theming', 'cachebuster', '0'); - return substr(sha1($userCacheBuster . $systemCacheBuster), 0, 8); + return substr(sha1($serverVersion . $themingAppVersion . $userCacheBuster . $systemCacheBuster), 0, 8); } } diff --git a/apps/twofactor_backupcodes/l10n/tr.js b/apps/twofactor_backupcodes/l10n/tr.js index 1a9b320c055..f8ace32b2c8 100644 --- a/apps/twofactor_backupcodes/l10n/tr.js +++ b/apps/twofactor_backupcodes/l10n/tr.js @@ -10,6 +10,7 @@ OC.L10N.register( "Two factor backup codes" : "İki adımlı doğrulama yedek kodları", "A two-factor auth backup codes provider" : "İki adımlı doğrulama için yedek kodlar sağlayıcısı", "Backup codes have been generated. {used} of {total} codes have been used." : "Yedek kodları oluşturuldu. {used} / {total} kod kullanılıyor.", + "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later." : "Yedek kodlarınızı burada görebilirsiniz. Kodları daha sonra göremeyeceğiniz için bu kodları kaydedin ya da yazdırın.", "Save backup codes" : "Yedek kodları kaydet", "Print backup codes" : "Yedek kodları yazdır", "Regenerate backup codes" : "Yedek kodlarını yeniden oluştur", diff --git a/apps/twofactor_backupcodes/l10n/tr.json b/apps/twofactor_backupcodes/l10n/tr.json index c16b4716b1f..7831b40697f 100644 --- a/apps/twofactor_backupcodes/l10n/tr.json +++ b/apps/twofactor_backupcodes/l10n/tr.json @@ -8,6 +8,7 @@ "Two factor backup codes" : "İki adımlı doğrulama yedek kodları", "A two-factor auth backup codes provider" : "İki adımlı doğrulama için yedek kodlar sağlayıcısı", "Backup codes have been generated. {used} of {total} codes have been used." : "Yedek kodları oluşturuldu. {used} / {total} kod kullanılıyor.", + "These are your backup codes. Please save and/or print them as you will not be able to read the codes again later." : "Yedek kodlarınızı burada görebilirsiniz. Kodları daha sonra göremeyeceğiniz için bu kodları kaydedin ya da yazdırın.", "Save backup codes" : "Yedek kodları kaydet", "Print backup codes" : "Yedek kodları yazdır", "Regenerate backup codes" : "Yedek kodlarını yeniden oluştur", diff --git a/apps/updatenotification/l10n/hu.js b/apps/updatenotification/l10n/hu.js index 298271ad7f5..979255911f9 100644 --- a/apps/updatenotification/l10n/hu.js +++ b/apps/updatenotification/l10n/hu.js @@ -4,12 +4,14 @@ OC.L10N.register( "{version} is available. Get more information on how to update." : "Új verzió érhető el: {version}. További információk a frissítéshez.", "Channel updated" : "Csatorna frissítve", "Web updater is disabled" : "Webes frissítő letiltva", + "See what's new" : "Újdonságok megtekintése", "Update notifications" : "Frissítési értesítések", "The update server could not be reached since %d days to check for new updates." : "A frissítési kiszolgáló %d napja nem érhető el a frissítések kereséséhez.", "Please check the Nextcloud and server log files for errors." : "Ellenőrizze, hogy vannak-e hibák a Nextcloud és a rendszer naplófájljaiban.", "Update to {serverAndVersion} is available." : "A {serverAndVersion} frissítése elérhető.", "Update for {app} to version %s is available." : "A {app} frissíthető erre a verzióra: %s.", "Update notification" : "Frissítési értesítés", + "What's new in {app} {version}" : "Újdonságok: {app}{version}", "Update" : "Frissítés", "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "A futtatott verziót már nem tartják karban. Frissítsen támogatott verzióra, amint lehetséges.", "Apps missing compatible version" : "Az alkalmazásoknak nincs kompatibilis verziója", @@ -44,6 +46,7 @@ OC.L10N.register( "Beta" : "Béta", "A pre-release version only for testing new features, not for production environments." : "Az előzetes verzió kizárólag az új funkciók tesztelésére szolgál, nem éles környezetekbe való.", "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> alkalmazásnak nincs elérhető kompatibilis verziója ehhez a Nextcloud verzióhoz.","<strong>%n</strong> alkalmazásnak nincs elérhető kompatibilis verziója ehhez a Nextcloud verzióhoz."], + "What's new in {app} version {version}" : "Újdonságok a(z) {app} {version} verziójában", "Update to %1$s is available." : "%1$s frissítés érhető el.", "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Megjeleníti a Nextcloud frissítéseiről szóló értesítéseket és SSO hozzáférést nyújt a frissítésekhez.", "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Vegye figyelembe, hogy a webes frissítő több mint 100 felhasználóval nem ajánlott. Használja helyette a parancssoros frissítőt.", diff --git a/apps/updatenotification/l10n/hu.json b/apps/updatenotification/l10n/hu.json index 72440d1c81d..442c7e9f060 100644 --- a/apps/updatenotification/l10n/hu.json +++ b/apps/updatenotification/l10n/hu.json @@ -2,12 +2,14 @@ "{version} is available. Get more information on how to update." : "Új verzió érhető el: {version}. További információk a frissítéshez.", "Channel updated" : "Csatorna frissítve", "Web updater is disabled" : "Webes frissítő letiltva", + "See what's new" : "Újdonságok megtekintése", "Update notifications" : "Frissítési értesítések", "The update server could not be reached since %d days to check for new updates." : "A frissítési kiszolgáló %d napja nem érhető el a frissítések kereséséhez.", "Please check the Nextcloud and server log files for errors." : "Ellenőrizze, hogy vannak-e hibák a Nextcloud és a rendszer naplófájljaiban.", "Update to {serverAndVersion} is available." : "A {serverAndVersion} frissítése elérhető.", "Update for {app} to version %s is available." : "A {app} frissíthető erre a verzióra: %s.", "Update notification" : "Frissítési értesítés", + "What's new in {app} {version}" : "Újdonságok: {app}{version}", "Update" : "Frissítés", "The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible." : "A futtatott verziót már nem tartják karban. Frissítsen támogatott verzióra, amint lehetséges.", "Apps missing compatible version" : "Az alkalmazásoknak nincs kompatibilis verziója", @@ -42,6 +44,7 @@ "Beta" : "Béta", "A pre-release version only for testing new features, not for production environments." : "Az előzetes verzió kizárólag az új funkciók tesztelésére szolgál, nem éles környezetekbe való.", "_<strong>%n</strong> app has no compatible version for this Nextcloud version available._::_<strong>%n</strong> apps have no compatible version for this Nextcloud version available._" : ["<strong>%n</strong> alkalmazásnak nincs elérhető kompatibilis verziója ehhez a Nextcloud verzióhoz.","<strong>%n</strong> alkalmazásnak nincs elérhető kompatibilis verziója ehhez a Nextcloud verzióhoz."], + "What's new in {app} version {version}" : "Újdonságok a(z) {app} {version} verziójában", "Update to %1$s is available." : "%1$s frissítés érhető el.", "Displays update notifications for Nextcloud and provides the SSO for the updater." : "Megjeleníti a Nextcloud frissítéseiről szóló értesítéseket és SSO hozzáférést nyújt a frissítésekhez.", "Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!" : "Vegye figyelembe, hogy a webes frissítő több mint 100 felhasználóval nem ajánlott. Használja helyette a parancssoros frissítőt.", diff --git a/core/Migrations/Version13000Date20170718121200.php b/core/Migrations/Version13000Date20170718121200.php index da83b0732d8..ebdbe41fa8b 100644 --- a/core/Migrations/Version13000Date20170718121200.php +++ b/core/Migrations/Version13000Date20170718121200.php @@ -150,10 +150,12 @@ class Version13000Date20170718121200 extends SimpleMigrationStep { $table->addIndex(['user_id', 'root_id', 'mount_point'], 'mounts_user_root_path_index', [], ['lengths' => [null, null, 128]]); } else { $table = $schema->getTable('mounts'); - $table->addColumn('mount_id', Types::BIGINT, [ - 'notnull' => false, - 'length' => 20, - ]); + if (!$table->hasColumn('mount_id')) { + $table->addColumn('mount_id', Types::BIGINT, [ + 'notnull' => false, + 'length' => 20, + ]); + } if (!$table->hasIndex('mounts_mount_id_index')) { $table->addIndex(['mount_id'], 'mounts_mount_id_index'); } diff --git a/core/l10n/ar.js b/core/l10n/ar.js index 48878f05a1f..bfe654d724e 100644 --- a/core/l10n/ar.js +++ b/core/l10n/ar.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "أكمل إلى {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال%n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني."], "Applications menu" : "قائمة التطبيقات", + "Apps" : "التطبيقات", "More apps" : "المزيد من التطبيقات", "_{count} notification_::_{count} notifications_" : ["{count} إخطارات","{count} إخطار","{count} إخطارات","{count} إخطارات","{count} إخطارات","{count} إخطارات"], "No" : "لا", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "لم يُعثَر على أي وسم", "Personal" : "شخصي", "Accounts" : "حسابات", - "Apps" : "التطبيقات", "Admin" : "المدير", "Help" : "المساعدة", "Access forbidden" : "الوصول محظور", diff --git a/core/l10n/ar.json b/core/l10n/ar.json index dff5f1218c9..105596af2be 100644 --- a/core/l10n/ar.json +++ b/core/l10n/ar.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "أكمل إلى {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال%n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني.","تم التحديث بنجاح، سوف يعاد توجيهك إلى {productName} خلال %n ثواني."], "Applications menu" : "قائمة التطبيقات", + "Apps" : "التطبيقات", "More apps" : "المزيد من التطبيقات", "_{count} notification_::_{count} notifications_" : ["{count} إخطارات","{count} إخطار","{count} إخطارات","{count} إخطارات","{count} إخطارات","{count} إخطارات"], "No" : "لا", @@ -259,7 +260,6 @@ "No tags found" : "لم يُعثَر على أي وسم", "Personal" : "شخصي", "Accounts" : "حسابات", - "Apps" : "التطبيقات", "Admin" : "المدير", "Help" : "المساعدة", "Access forbidden" : "الوصول محظور", diff --git a/core/l10n/ast.js b/core/l10n/ast.js index 29c32a8bc70..4ac64325ef9 100644 --- a/core/l10n/ast.js +++ b/core/l10n/ast.js @@ -96,6 +96,7 @@ OC.L10N.register( "Continue to {productName}" : "Siguir con «{productName}»", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["L'anovamientu foi correutu. Va redirixísete a {productName} en %n segundu.","L'anovamientu foi correutu. Va redirixísete a {productName} en %n segundos."], "Applications menu" : "Menú d'aplicaciones", + "Apps" : "Aplicaciones", "More apps" : "Más aplicaciones", "_{count} notification_::_{count} notifications_" : ["{count} avisu","{count} avisos"], "No" : "Non", @@ -255,7 +256,6 @@ OC.L10N.register( "No tags found" : "Nun s'atopó nenguna etiqueta", "Personal" : "Personal", "Accounts" : "Cuentes", - "Apps" : "Aplicaciones", "Admin" : "Alministración", "Help" : "Ayuda", "Access forbidden" : "Prohíbese l'accesu", diff --git a/core/l10n/ast.json b/core/l10n/ast.json index e488e7cf865..20cb6ebac83 100644 --- a/core/l10n/ast.json +++ b/core/l10n/ast.json @@ -94,6 +94,7 @@ "Continue to {productName}" : "Siguir con «{productName}»", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["L'anovamientu foi correutu. Va redirixísete a {productName} en %n segundu.","L'anovamientu foi correutu. Va redirixísete a {productName} en %n segundos."], "Applications menu" : "Menú d'aplicaciones", + "Apps" : "Aplicaciones", "More apps" : "Más aplicaciones", "_{count} notification_::_{count} notifications_" : ["{count} avisu","{count} avisos"], "No" : "Non", @@ -253,7 +254,6 @@ "No tags found" : "Nun s'atopó nenguna etiqueta", "Personal" : "Personal", "Accounts" : "Cuentes", - "Apps" : "Aplicaciones", "Admin" : "Alministración", "Help" : "Ayuda", "Access forbidden" : "Prohíbese l'accesu", diff --git a/core/l10n/bg.js b/core/l10n/bg.js index 20f6758cc19..849d1811ac2 100644 --- a/core/l10n/bg.js +++ b/core/l10n/bg.js @@ -87,6 +87,7 @@ OC.L10N.register( "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Актуализирането беше неуспешно. Моля отнесете този проблем към <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\"> Nextcloud общността</a>.", "Continue to {productName}" : "Продължаване към {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Актуализацията беше успешна. Пренасочване към {productName} след %n секунди.","Актуализацията беше успешна. Пренасочване към {productName} след %n секунди."], + "Apps" : "Приложения", "More apps" : "Още приложения", "_{count} notification_::_{count} notifications_" : ["{count} известие","{count} известия"], "No" : "Не", @@ -219,7 +220,6 @@ OC.L10N.register( "Collaborative tags" : "Съвместни етикети", "No tags found" : "Не са открити етикети", "Personal" : "Лични", - "Apps" : "Приложения", "Admin" : "Админ", "Help" : "Помощ", "Access forbidden" : "Достъпът е забранен", diff --git a/core/l10n/bg.json b/core/l10n/bg.json index 246a046e454..cf8143077aa 100644 --- a/core/l10n/bg.json +++ b/core/l10n/bg.json @@ -85,6 +85,7 @@ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Актуализирането беше неуспешно. Моля отнесете този проблем към <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\"> Nextcloud общността</a>.", "Continue to {productName}" : "Продължаване към {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Актуализацията беше успешна. Пренасочване към {productName} след %n секунди.","Актуализацията беше успешна. Пренасочване към {productName} след %n секунди."], + "Apps" : "Приложения", "More apps" : "Още приложения", "_{count} notification_::_{count} notifications_" : ["{count} известие","{count} известия"], "No" : "Не", @@ -217,7 +218,6 @@ "Collaborative tags" : "Съвместни етикети", "No tags found" : "Не са открити етикети", "Personal" : "Лични", - "Apps" : "Приложения", "Admin" : "Админ", "Help" : "Помощ", "Access forbidden" : "Достъпът е забранен", diff --git a/core/l10n/br.js b/core/l10n/br.js index a0366d87046..20efe4e50d4 100644 --- a/core/l10n/br.js +++ b/core/l10n/br.js @@ -65,6 +65,7 @@ OC.L10N.register( "Please reload the page." : "Mar-plij adkargit ar bajenn", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Graet eo bet an adnevesadenn; Evit muioc'h a titouroù <a href=\"{url}\">sellit ouzh gemenadenoù ar forum</a> diwar benn ze.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "An adnevesadenn a zo bet c'hwitet. Mar-plij, kemenit <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nexcloud community</a> eus ar gudenn.", + "Apps" : "Meziant", "More apps" : "Muioc'h a veziantoù", "No" : "Nan", "Yes" : "Ya", @@ -163,7 +164,6 @@ OC.L10N.register( "No tags found" : "Klav ebet kavet", "Personal" : "Personel", "Accounts" : "Kontoù", - "Apps" : "Meziant", "Admin" : "Merour", "Help" : "Skoazell", "Access forbidden" : "N'oc'h ket aotreet tremen", diff --git a/core/l10n/br.json b/core/l10n/br.json index c8fc70af4a5..bc60220bd77 100644 --- a/core/l10n/br.json +++ b/core/l10n/br.json @@ -63,6 +63,7 @@ "Please reload the page." : "Mar-plij adkargit ar bajenn", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Graet eo bet an adnevesadenn; Evit muioc'h a titouroù <a href=\"{url}\">sellit ouzh gemenadenoù ar forum</a> diwar benn ze.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "An adnevesadenn a zo bet c'hwitet. Mar-plij, kemenit <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nexcloud community</a> eus ar gudenn.", + "Apps" : "Meziant", "More apps" : "Muioc'h a veziantoù", "No" : "Nan", "Yes" : "Ya", @@ -161,7 +162,6 @@ "No tags found" : "Klav ebet kavet", "Personal" : "Personel", "Accounts" : "Kontoù", - "Apps" : "Meziant", "Admin" : "Merour", "Help" : "Skoazell", "Access forbidden" : "N'oc'h ket aotreet tremen", diff --git a/core/l10n/ca.js b/core/l10n/ca.js index b2b43e8d306..31b622b0f08 100644 --- a/core/l10n/ca.js +++ b/core/l10n/ca.js @@ -93,6 +93,7 @@ OC.L10N.register( "Continue to {productName}" : "Continua al {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["L'actualització ha finalitzat correctament. Se us redirigirà al {productName} d'aquí a %n segon.","L'actualització ha finalitzat correctament. Se us redirigirà al {productName} d'aquí a %n segons."], "Applications menu" : "Menú d'aplicacions", + "Apps" : "Aplicacions", "More apps" : "Més aplicacions", "_{count} notification_::_{count} notifications_" : ["{count} notificació","{count} notificacions"], "No" : "No", @@ -246,7 +247,6 @@ OC.L10N.register( "No tags found" : "No s'ha trobat cap etiqueta", "Personal" : "Personal", "Accounts" : "Comptes", - "Apps" : "Aplicacions", "Admin" : "Administració", "Help" : "Ajuda", "Access forbidden" : "Accés prohibit", diff --git a/core/l10n/ca.json b/core/l10n/ca.json index 7aac970fcc2..347f6acf247 100644 --- a/core/l10n/ca.json +++ b/core/l10n/ca.json @@ -91,6 +91,7 @@ "Continue to {productName}" : "Continua al {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["L'actualització ha finalitzat correctament. Se us redirigirà al {productName} d'aquí a %n segon.","L'actualització ha finalitzat correctament. Se us redirigirà al {productName} d'aquí a %n segons."], "Applications menu" : "Menú d'aplicacions", + "Apps" : "Aplicacions", "More apps" : "Més aplicacions", "_{count} notification_::_{count} notifications_" : ["{count} notificació","{count} notificacions"], "No" : "No", @@ -244,7 +245,6 @@ "No tags found" : "No s'ha trobat cap etiqueta", "Personal" : "Personal", "Accounts" : "Comptes", - "Apps" : "Aplicacions", "Admin" : "Administració", "Help" : "Ajuda", "Access forbidden" : "Accés prohibit", diff --git a/core/l10n/cs.js b/core/l10n/cs.js index 1db50b49dcd..dabc9624ae1 100644 --- a/core/l10n/cs.js +++ b/core/l10n/cs.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Pokračujte k {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Aktualizace proběhla úspěšně. Za %n sekundu budete přesměrováni do {productName}","Aktualizace proběhla úspěšně. Za %n sekundy budete přesměrováni do {productName}","Aktualizace proběhla úspěšně. Za %n sekund budete přesměrováni do {productName}","Aktualizace proběhla úspěšně. Za %n sekundy budete přesměrováni do {productName}"], "Applications menu" : "Nabídka aplikací", + "Apps" : "Aplikace", "More apps" : "Více aplikací", "_{count} notification_::_{count} notifications_" : ["{count} upozornění","{count} upozornění","{count} upozornění","{count} upozornění"], "No" : "Ne", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Nenalezeny žádné štítky", "Personal" : "Osobní", "Accounts" : "Účty", - "Apps" : "Aplikace", "Admin" : "Správa", "Help" : "Nápověda", "Access forbidden" : "Přístup zakázán", diff --git a/core/l10n/cs.json b/core/l10n/cs.json index 76fc4ddcadf..e48deb573c1 100644 --- a/core/l10n/cs.json +++ b/core/l10n/cs.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Pokračujte k {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Aktualizace proběhla úspěšně. Za %n sekundu budete přesměrováni do {productName}","Aktualizace proběhla úspěšně. Za %n sekundy budete přesměrováni do {productName}","Aktualizace proběhla úspěšně. Za %n sekund budete přesměrováni do {productName}","Aktualizace proběhla úspěšně. Za %n sekundy budete přesměrováni do {productName}"], "Applications menu" : "Nabídka aplikací", + "Apps" : "Aplikace", "More apps" : "Více aplikací", "_{count} notification_::_{count} notifications_" : ["{count} upozornění","{count} upozornění","{count} upozornění","{count} upozornění"], "No" : "Ne", @@ -259,7 +260,6 @@ "No tags found" : "Nenalezeny žádné štítky", "Personal" : "Osobní", "Accounts" : "Účty", - "Apps" : "Aplikace", "Admin" : "Správa", "Help" : "Nápověda", "Access forbidden" : "Přístup zakázán", diff --git a/core/l10n/da.js b/core/l10n/da.js index d14005bfb3c..aaf9fe124fc 100644 --- a/core/l10n/da.js +++ b/core/l10n/da.js @@ -97,6 +97,7 @@ OC.L10N.register( "Continue to {productName}" : "Fortsæt til {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Opdateringen lykkedes. Omdirigerer dig til {productName} om %n sekund.","Opdateringen lykkedes. Omdirigerer dig til {productName} om %n sekunder."], "Applications menu" : "App menu", + "Apps" : "Apps", "More apps" : "Flere apps", "_{count} notification_::_{count} notifications_" : ["{count} underretning","{count} underretninger"], "No" : "Nej", @@ -260,7 +261,6 @@ OC.L10N.register( "No tags found" : "Ingen tags fundet", "Personal" : "Personligt", "Accounts" : "Konti", - "Apps" : "Apps", "Admin" : "Admin", "Help" : "Hjælp", "Access forbidden" : "Adgang forbudt", diff --git a/core/l10n/da.json b/core/l10n/da.json index 02d3c2e4331..846d50f3ef7 100644 --- a/core/l10n/da.json +++ b/core/l10n/da.json @@ -95,6 +95,7 @@ "Continue to {productName}" : "Fortsæt til {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Opdateringen lykkedes. Omdirigerer dig til {productName} om %n sekund.","Opdateringen lykkedes. Omdirigerer dig til {productName} om %n sekunder."], "Applications menu" : "App menu", + "Apps" : "Apps", "More apps" : "Flere apps", "_{count} notification_::_{count} notifications_" : ["{count} underretning","{count} underretninger"], "No" : "Nej", @@ -258,7 +259,6 @@ "No tags found" : "Ingen tags fundet", "Personal" : "Personligt", "Accounts" : "Konti", - "Apps" : "Apps", "Admin" : "Admin", "Help" : "Hjælp", "Access forbidden" : "Adgang forbudt", diff --git a/core/l10n/de.js b/core/l10n/de.js index 4334a76bbc7..cf2eeaf7908 100644 --- a/core/l10n/de.js +++ b/core/l10n/de.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Fortfahren zu {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Die Aktualisierung war erfolgreich. Du wirst in %n Sekunden zu {productName} weitergeleitet.","Die Aktualisierung war erfolgreich. Du wirst in %n Sekunden zu {productName} weitergeleitet."], "Applications menu" : "Anwendungs-Menü", + "Apps" : "Apps", "More apps" : "Weitere Apps", "_{count} notification_::_{count} notifications_" : ["{count} Benachrichtigung","{count} Benachrichtigungen"], "No" : "Nein", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Keine Tags gefunden", "Personal" : "Persönlich", "Accounts" : "Konten", - "Apps" : "Apps", "Admin" : "Administrator", "Help" : "Hilfe", "Access forbidden" : "Zugriff verboten", diff --git a/core/l10n/de.json b/core/l10n/de.json index 491941dd036..698cf652455 100644 --- a/core/l10n/de.json +++ b/core/l10n/de.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Fortfahren zu {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Die Aktualisierung war erfolgreich. Du wirst in %n Sekunden zu {productName} weitergeleitet.","Die Aktualisierung war erfolgreich. Du wirst in %n Sekunden zu {productName} weitergeleitet."], "Applications menu" : "Anwendungs-Menü", + "Apps" : "Apps", "More apps" : "Weitere Apps", "_{count} notification_::_{count} notifications_" : ["{count} Benachrichtigung","{count} Benachrichtigungen"], "No" : "Nein", @@ -259,7 +260,6 @@ "No tags found" : "Keine Tags gefunden", "Personal" : "Persönlich", "Accounts" : "Konten", - "Apps" : "Apps", "Admin" : "Administrator", "Help" : "Hilfe", "Access forbidden" : "Zugriff verboten", diff --git a/core/l10n/de_DE.js b/core/l10n/de_DE.js index 1d3d3f605cc..b9f1ad7d666 100644 --- a/core/l10n/de_DE.js +++ b/core/l10n/de_DE.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Weiter zu {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Die Aktualisierung war erfolgreich. Sie werden in %n Sekunde zu {productName} weitergeleitet.","Die Aktualisierung war erfolgreich. Sie werden in %n Sekunden zu {productName} weitergeleitet."], "Applications menu" : "Anwendungs-Menü", + "Apps" : "Apps", "More apps" : "Weitere Apps", "_{count} notification_::_{count} notifications_" : ["{count} Benachrichtigung","{count} Benachrichtigungen"], "No" : "Nein", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Keine Schlagworte gefunden", "Personal" : "Persönlich", "Accounts" : "Konten", - "Apps" : "Apps", "Admin" : "Administration", "Help" : "Hilfe", "Access forbidden" : "Zugriff verboten", diff --git a/core/l10n/de_DE.json b/core/l10n/de_DE.json index 8e95fc824c9..2646f8b79a9 100644 --- a/core/l10n/de_DE.json +++ b/core/l10n/de_DE.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Weiter zu {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Die Aktualisierung war erfolgreich. Sie werden in %n Sekunde zu {productName} weitergeleitet.","Die Aktualisierung war erfolgreich. Sie werden in %n Sekunden zu {productName} weitergeleitet."], "Applications menu" : "Anwendungs-Menü", + "Apps" : "Apps", "More apps" : "Weitere Apps", "_{count} notification_::_{count} notifications_" : ["{count} Benachrichtigung","{count} Benachrichtigungen"], "No" : "Nein", @@ -259,7 +260,6 @@ "No tags found" : "Keine Schlagworte gefunden", "Personal" : "Persönlich", "Accounts" : "Konten", - "Apps" : "Apps", "Admin" : "Administration", "Help" : "Hilfe", "Access forbidden" : "Zugriff verboten", diff --git a/core/l10n/el.js b/core/l10n/el.js index f2b2707fd9d..8b442c0f814 100644 --- a/core/l10n/el.js +++ b/core/l10n/el.js @@ -94,6 +94,7 @@ OC.L10N.register( "Continue to {productName}" : "Συνέχεια στο {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Η ενημέρωση ήταν επιτυχής. Ανακατεύθυνσή σας στο {productName} σε %n δευτερόλεπτο.","Η ενημέρωση ήταν επιτυχής. Ανακατεύθυνσή σας στο {productName} σε %n δευτερόλεπτα."], "Applications menu" : "Μενού εφαρμογών", + "Apps" : "Εφαρμογές", "More apps" : "Περισσότερες εφαρμογές", "_{count} notification_::_{count} notifications_" : ["{count} ειδοποίηση","{count} ειδοποιήσεις"], "No" : "Όχι", @@ -248,7 +249,6 @@ OC.L10N.register( "No tags found" : "Δεν βρέθηκαν ετικέτες", "Personal" : "Προσωπικά", "Accounts" : "Λογαριασμοί", - "Apps" : "Εφαρμογές", "Admin" : "Διαχειριστής", "Help" : "Βοήθεια", "Access forbidden" : "Απαγορεύεται η πρόσβαση", diff --git a/core/l10n/el.json b/core/l10n/el.json index 61fdfd46113..bdfb38bdde8 100644 --- a/core/l10n/el.json +++ b/core/l10n/el.json @@ -92,6 +92,7 @@ "Continue to {productName}" : "Συνέχεια στο {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Η ενημέρωση ήταν επιτυχής. Ανακατεύθυνσή σας στο {productName} σε %n δευτερόλεπτο.","Η ενημέρωση ήταν επιτυχής. Ανακατεύθυνσή σας στο {productName} σε %n δευτερόλεπτα."], "Applications menu" : "Μενού εφαρμογών", + "Apps" : "Εφαρμογές", "More apps" : "Περισσότερες εφαρμογές", "_{count} notification_::_{count} notifications_" : ["{count} ειδοποίηση","{count} ειδοποιήσεις"], "No" : "Όχι", @@ -246,7 +247,6 @@ "No tags found" : "Δεν βρέθηκαν ετικέτες", "Personal" : "Προσωπικά", "Accounts" : "Λογαριασμοί", - "Apps" : "Εφαρμογές", "Admin" : "Διαχειριστής", "Help" : "Βοήθεια", "Access forbidden" : "Απαγορεύεται η πρόσβαση", diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js index 3ff279920ae..f5df1dde3e6 100644 --- a/core/l10n/en_GB.js +++ b/core/l10n/en_GB.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Continue to {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["The update was successful. Redirecting you to {productName} in %n second.","The update was successful. Redirecting you to {productName} in %n seconds."], "Applications menu" : "Applications menu", + "Apps" : "Apps", "More apps" : "More apps", "_{count} notification_::_{count} notifications_" : ["{count} notification","{count} notifications"], "No" : "No", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "No tags found", "Personal" : "Personal", "Accounts" : "Accounts", - "Apps" : "Apps", "Admin" : "Admin", "Help" : "Help", "Access forbidden" : "Access denied", diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json index 6869726f4b4..5b7fafb1619 100644 --- a/core/l10n/en_GB.json +++ b/core/l10n/en_GB.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Continue to {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["The update was successful. Redirecting you to {productName} in %n second.","The update was successful. Redirecting you to {productName} in %n seconds."], "Applications menu" : "Applications menu", + "Apps" : "Apps", "More apps" : "More apps", "_{count} notification_::_{count} notifications_" : ["{count} notification","{count} notifications"], "No" : "No", @@ -259,7 +260,6 @@ "No tags found" : "No tags found", "Personal" : "Personal", "Accounts" : "Accounts", - "Apps" : "Apps", "Admin" : "Admin", "Help" : "Help", "Access forbidden" : "Access denied", diff --git a/core/l10n/eo.js b/core/l10n/eo.js index e41abb7250e..59e6f086168 100644 --- a/core/l10n/eo.js +++ b/core/l10n/eo.js @@ -83,6 +83,7 @@ OC.L10N.register( "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La ĝisdatigo malsukcesis. Por pli da informoj, <a href=\"{url}\">vidu la forumafisôn</a> pri tio.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La ĝisdatigo malsukcesis. Bonvolu raporti tiun problemon al la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud-komunumo</a>.", "Applications menu" : "Aplikaĵa menuo", + "Apps" : "Aplikaĵoj", "More apps" : "Pli da aplikaĵoj", "_{count} notification_::_{count} notifications_" : ["{count} sciigoj","{count} sciigoj"], "No" : "Ne", @@ -202,7 +203,6 @@ OC.L10N.register( "No tags found" : "Neniu etikedo troviĝis ", "Personal" : "Persona", "Accounts" : "Kontoj", - "Apps" : "Aplikaĵoj", "Admin" : "Administranto", "Help" : "Helpo", "Access forbidden" : "Aliro estas malpermesata", diff --git a/core/l10n/eo.json b/core/l10n/eo.json index f837c383b72..77d07dbe280 100644 --- a/core/l10n/eo.json +++ b/core/l10n/eo.json @@ -81,6 +81,7 @@ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La ĝisdatigo malsukcesis. Por pli da informoj, <a href=\"{url}\">vidu la forumafisôn</a> pri tio.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La ĝisdatigo malsukcesis. Bonvolu raporti tiun problemon al la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud-komunumo</a>.", "Applications menu" : "Aplikaĵa menuo", + "Apps" : "Aplikaĵoj", "More apps" : "Pli da aplikaĵoj", "_{count} notification_::_{count} notifications_" : ["{count} sciigoj","{count} sciigoj"], "No" : "Ne", @@ -200,7 +201,6 @@ "No tags found" : "Neniu etikedo troviĝis ", "Personal" : "Persona", "Accounts" : "Kontoj", - "Apps" : "Aplikaĵoj", "Admin" : "Administranto", "Help" : "Helpo", "Access forbidden" : "Aliro estas malpermesata", diff --git a/core/l10n/es.js b/core/l10n/es.js index 6f7f5332667..b61a38781b6 100644 --- a/core/l10n/es.js +++ b/core/l10n/es.js @@ -96,6 +96,7 @@ OC.L10N.register( "Continue to {productName}" : "Continuar a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["La actualización ha terminado con éxito. Redirigiendo a su {productName} en %n segundo. ","La actualización ha terminado con éxito. Redirigiendo a su {productName} en %n segundos. ","La actualización ha terminado con éxito. Redirigiendo a su {productName} en %n segundos. "], "Applications menu" : "Menú Aplicaciones", + "Apps" : "Aplicaciones", "More apps" : "Más aplicaciones", "_{count} notification_::_{count} notifications_" : ["{count} notificación","{count} notificaciones","{count} notificaciones"], "No" : "No", @@ -256,7 +257,6 @@ OC.L10N.register( "No tags found" : "No se encontraron etiquetas", "Personal" : "Personal", "Accounts" : "Cuentas", - "Apps" : "Aplicaciones", "Admin" : "Administración", "Help" : "Ayuda", "Access forbidden" : "Acceso denegado", diff --git a/core/l10n/es.json b/core/l10n/es.json index 931a33f35bc..8a75202989a 100644 --- a/core/l10n/es.json +++ b/core/l10n/es.json @@ -94,6 +94,7 @@ "Continue to {productName}" : "Continuar a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["La actualización ha terminado con éxito. Redirigiendo a su {productName} en %n segundo. ","La actualización ha terminado con éxito. Redirigiendo a su {productName} en %n segundos. ","La actualización ha terminado con éxito. Redirigiendo a su {productName} en %n segundos. "], "Applications menu" : "Menú Aplicaciones", + "Apps" : "Aplicaciones", "More apps" : "Más aplicaciones", "_{count} notification_::_{count} notifications_" : ["{count} notificación","{count} notificaciones","{count} notificaciones"], "No" : "No", @@ -254,7 +255,6 @@ "No tags found" : "No se encontraron etiquetas", "Personal" : "Personal", "Accounts" : "Cuentas", - "Apps" : "Aplicaciones", "Admin" : "Administración", "Help" : "Ayuda", "Access forbidden" : "Acceso denegado", diff --git a/core/l10n/es_EC.js b/core/l10n/es_EC.js index 1bbf71a550a..7be41f491a0 100644 --- a/core/l10n/es_EC.js +++ b/core/l10n/es_EC.js @@ -87,6 +87,7 @@ OC.L10N.register( "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización no fue exitosa. Por favor reporta este tema a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Comunidad Nextcloud</a>.", "Continue to {productName}" : "Continuar a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["La actualización se realizó correctamente. Redireccionándolo a {productName} en %n segundo.","La actualización se realizó correctamente. Redireccionándolo a {productName} en %n segundos.","La actualización se realizó correctamente. Redireccionándolo a {productName} en %n segundos."], + "Apps" : "Aplicaciones", "More apps" : "Más aplicaciones", "_{count} notification_::_{count} notifications_" : ["{count} notificación","{count} notificaciones","{count} notificaciones"], "No" : "No", @@ -220,7 +221,6 @@ OC.L10N.register( "No tags found" : "No se encontraron etiquetas", "Personal" : "Personal", "Accounts" : "Cuentas", - "Apps" : "Aplicaciones", "Admin" : "Administración", "Help" : "Ayuda", "Access forbidden" : "Acceso prohibido", diff --git a/core/l10n/es_EC.json b/core/l10n/es_EC.json index 9b897d9523c..a56fe682d78 100644 --- a/core/l10n/es_EC.json +++ b/core/l10n/es_EC.json @@ -85,6 +85,7 @@ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La actualización no fue exitosa. Por favor reporta este tema a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Comunidad Nextcloud</a>.", "Continue to {productName}" : "Continuar a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["La actualización se realizó correctamente. Redireccionándolo a {productName} en %n segundo.","La actualización se realizó correctamente. Redireccionándolo a {productName} en %n segundos.","La actualización se realizó correctamente. Redireccionándolo a {productName} en %n segundos."], + "Apps" : "Aplicaciones", "More apps" : "Más aplicaciones", "_{count} notification_::_{count} notifications_" : ["{count} notificación","{count} notificaciones","{count} notificaciones"], "No" : "No", @@ -218,7 +219,6 @@ "No tags found" : "No se encontraron etiquetas", "Personal" : "Personal", "Accounts" : "Cuentas", - "Apps" : "Aplicaciones", "Admin" : "Administración", "Help" : "Ayuda", "Access forbidden" : "Acceso prohibido", diff --git a/core/l10n/es_MX.js b/core/l10n/es_MX.js index 470efd90eb9..432427f44be 100644 --- a/core/l10n/es_MX.js +++ b/core/l10n/es_MX.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Continuar a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["La actualización fue exitosa. Redireccionando a {productName} en %n segundo.","La actualización fue exitosa. Redireccionando a {productName} en %n segundos.","La actualización fue exitosa. Redireccionando a {productName} en %n segundos."], "Applications menu" : "Menú de aplicaciones", + "Apps" : "Aplicaciones", "More apps" : "Más aplicaciones", "_{count} notification_::_{count} notifications_" : ["{count} notificación","{count} notificaciones","{count} notificaciones"], "No" : "No", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "No se encontraron etiquetas", "Personal" : "Personal", "Accounts" : "Cuentas", - "Apps" : "Aplicaciones", "Admin" : "Administración", "Help" : "Ayuda", "Access forbidden" : "Acceso prohibido", diff --git a/core/l10n/es_MX.json b/core/l10n/es_MX.json index 2db86f2c363..e9f1723419c 100644 --- a/core/l10n/es_MX.json +++ b/core/l10n/es_MX.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Continuar a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["La actualización fue exitosa. Redireccionando a {productName} en %n segundo.","La actualización fue exitosa. Redireccionando a {productName} en %n segundos.","La actualización fue exitosa. Redireccionando a {productName} en %n segundos."], "Applications menu" : "Menú de aplicaciones", + "Apps" : "Aplicaciones", "More apps" : "Más aplicaciones", "_{count} notification_::_{count} notifications_" : ["{count} notificación","{count} notificaciones","{count} notificaciones"], "No" : "No", @@ -259,7 +260,6 @@ "No tags found" : "No se encontraron etiquetas", "Personal" : "Personal", "Accounts" : "Cuentas", - "Apps" : "Aplicaciones", "Admin" : "Administración", "Help" : "Ayuda", "Access forbidden" : "Acceso prohibido", diff --git a/core/l10n/et_EE.js b/core/l10n/et_EE.js index 4d685404727..24d4f80b60d 100644 --- a/core/l10n/et_EE.js +++ b/core/l10n/et_EE.js @@ -66,6 +66,7 @@ OC.L10N.register( "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Uuendamine ebaõnnestus. Täiendavat infot <a href=\"{url}\">vaata meie foorumipostitusest</a>.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Uuendamine ebaõnnestus. Palun teavita probleemist <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloudi kogukonda</a>.", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Uuendamine õnnestus. Sind suunatakse tagasi {productName} juurde %n sekundi pärast.","Uuendamine õnnestus. Sind suunatakse tagasi {productName} juurde %n sekundi pärast."], + "Apps" : "Rakendused", "More apps" : "Veel rakendusi", "_{count} notification_::_{count} notifications_" : ["{count} teavitus","{count} teavitust"], "No" : "Ei", @@ -178,7 +179,6 @@ OC.L10N.register( "Collaborative tags" : "Koostöö sildid", "No tags found" : "Silte ei leitud", "Personal" : "Isiklik", - "Apps" : "Rakendused", "Admin" : "Admin", "Help" : "Abiinfo", "Access forbidden" : "Ligipääs on keelatud", diff --git a/core/l10n/et_EE.json b/core/l10n/et_EE.json index b0c068c84f7..e27c085127a 100644 --- a/core/l10n/et_EE.json +++ b/core/l10n/et_EE.json @@ -64,6 +64,7 @@ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Uuendamine ebaõnnestus. Täiendavat infot <a href=\"{url}\">vaata meie foorumipostitusest</a>.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Uuendamine ebaõnnestus. Palun teavita probleemist <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloudi kogukonda</a>.", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Uuendamine õnnestus. Sind suunatakse tagasi {productName} juurde %n sekundi pärast.","Uuendamine õnnestus. Sind suunatakse tagasi {productName} juurde %n sekundi pärast."], + "Apps" : "Rakendused", "More apps" : "Veel rakendusi", "_{count} notification_::_{count} notifications_" : ["{count} teavitus","{count} teavitust"], "No" : "Ei", @@ -176,7 +177,6 @@ "Collaborative tags" : "Koostöö sildid", "No tags found" : "Silte ei leitud", "Personal" : "Isiklik", - "Apps" : "Rakendused", "Admin" : "Admin", "Help" : "Abiinfo", "Access forbidden" : "Ligipääs on keelatud", diff --git a/core/l10n/eu.js b/core/l10n/eu.js index 5993e817b58..3b1df58db29 100644 --- a/core/l10n/eu.js +++ b/core/l10n/eu.js @@ -97,6 +97,7 @@ OC.L10N.register( "Continue to {productName}" : "Jarraitu hona: {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Eguneraketa behar bezala egin da. {ProductName} ra birbideratuko zaitugu %nsegundotan.","Eguneraketa behar bezala egin da. {ProductName}(e)ra birbideratuko zaitugu %n segundotan."], "Applications menu" : "Aplikazio-menua", + "Apps" : "Aplikazioak", "More apps" : "Aplikazio gehiago", "_{count} notification_::_{count} notifications_" : ["Jakinarazpen {count}","{count} jakinarazpenak"], "No" : "Ez", @@ -260,7 +261,6 @@ OC.L10N.register( "No tags found" : "Ez da etiketarik aurkitu", "Personal" : "Pertsonala", "Accounts" : "Kontuak", - "Apps" : "Aplikazioak", "Admin" : "Admin", "Help" : "Laguntza", "Access forbidden" : "Sarrera debekatuta", diff --git a/core/l10n/eu.json b/core/l10n/eu.json index bd5800ec38c..c4f44eefb16 100644 --- a/core/l10n/eu.json +++ b/core/l10n/eu.json @@ -95,6 +95,7 @@ "Continue to {productName}" : "Jarraitu hona: {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Eguneraketa behar bezala egin da. {ProductName} ra birbideratuko zaitugu %nsegundotan.","Eguneraketa behar bezala egin da. {ProductName}(e)ra birbideratuko zaitugu %n segundotan."], "Applications menu" : "Aplikazio-menua", + "Apps" : "Aplikazioak", "More apps" : "Aplikazio gehiago", "_{count} notification_::_{count} notifications_" : ["Jakinarazpen {count}","{count} jakinarazpenak"], "No" : "Ez", @@ -258,7 +259,6 @@ "No tags found" : "Ez da etiketarik aurkitu", "Personal" : "Pertsonala", "Accounts" : "Kontuak", - "Apps" : "Aplikazioak", "Admin" : "Admin", "Help" : "Laguntza", "Access forbidden" : "Sarrera debekatuta", diff --git a/core/l10n/fa.js b/core/l10n/fa.js index 8676ea58947..dd97a039ea6 100644 --- a/core/l10n/fa.js +++ b/core/l10n/fa.js @@ -93,6 +93,7 @@ OC.L10N.register( "Continue to {productName}" : "Continue to {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["The update was successful. Redirecting you to {productName} in %n second.","The update was successful. Redirecting you to {productName} in %n seconds."], "Applications menu" : "منو برنامهها", + "Apps" : " برنامه ها", "More apps" : "برنامه های بیشتر", "_{count} notification_::_{count} notifications_" : ["{count} notification","{count} notifications"], "No" : "نه", @@ -243,7 +244,6 @@ OC.L10N.register( "No tags found" : "هیچ برچسبی یافت نشد", "Personal" : "شخصی", "Accounts" : "Accounts", - "Apps" : " برنامه ها", "Admin" : "مدیر", "Help" : "راهنما", "Access forbidden" : "اجازه دسترسی به مناطق ممنوعه را ندارید", diff --git a/core/l10n/fa.json b/core/l10n/fa.json index 7b6b19d6567..ff6f94846f4 100644 --- a/core/l10n/fa.json +++ b/core/l10n/fa.json @@ -91,6 +91,7 @@ "Continue to {productName}" : "Continue to {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["The update was successful. Redirecting you to {productName} in %n second.","The update was successful. Redirecting you to {productName} in %n seconds."], "Applications menu" : "منو برنامهها", + "Apps" : " برنامه ها", "More apps" : "برنامه های بیشتر", "_{count} notification_::_{count} notifications_" : ["{count} notification","{count} notifications"], "No" : "نه", @@ -241,7 +242,6 @@ "No tags found" : "هیچ برچسبی یافت نشد", "Personal" : "شخصی", "Accounts" : "Accounts", - "Apps" : " برنامه ها", "Admin" : "مدیر", "Help" : "راهنما", "Access forbidden" : "اجازه دسترسی به مناطق ممنوعه را ندارید", diff --git a/core/l10n/fi.js b/core/l10n/fi.js index d90be094ccc..28a86e3a726 100644 --- a/core/l10n/fi.js +++ b/core/l10n/fi.js @@ -90,6 +90,7 @@ OC.L10N.register( "Continue to {productName}" : "Jatka {productName}iin", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Päivitys onnistui. Ohjataan {productName}iin %n sekunnin kuluttua.","Päivitys onnistui. Ohjataan {productName}iin %n sekunnin kuluttua."], "Applications menu" : "Sovellusten valikko", + "Apps" : "Sovellukset", "More apps" : "Lisää sovelluksia", "_{count} notification_::_{count} notifications_" : ["{count} ilmoitus","{count} ilmoitusta"], "No" : "Ei", @@ -245,7 +246,6 @@ OC.L10N.register( "No tags found" : "Tunnisteita ei löytynyt", "Personal" : "Henkilökohtainen", "Accounts" : "Tilit", - "Apps" : "Sovellukset", "Admin" : "Ylläpito", "Help" : "Ohje", "Access forbidden" : "Pääsy estetty", diff --git a/core/l10n/fi.json b/core/l10n/fi.json index 185564a70d5..8e3746435f2 100644 --- a/core/l10n/fi.json +++ b/core/l10n/fi.json @@ -88,6 +88,7 @@ "Continue to {productName}" : "Jatka {productName}iin", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Päivitys onnistui. Ohjataan {productName}iin %n sekunnin kuluttua.","Päivitys onnistui. Ohjataan {productName}iin %n sekunnin kuluttua."], "Applications menu" : "Sovellusten valikko", + "Apps" : "Sovellukset", "More apps" : "Lisää sovelluksia", "_{count} notification_::_{count} notifications_" : ["{count} ilmoitus","{count} ilmoitusta"], "No" : "Ei", @@ -243,7 +244,6 @@ "No tags found" : "Tunnisteita ei löytynyt", "Personal" : "Henkilökohtainen", "Accounts" : "Tilit", - "Apps" : "Sovellukset", "Admin" : "Ylläpito", "Help" : "Ohje", "Access forbidden" : "Pääsy estetty", diff --git a/core/l10n/fr.js b/core/l10n/fr.js index 8799f7f023b..c4b2bece9ff 100644 --- a/core/l10n/fr.js +++ b/core/l10n/fr.js @@ -39,6 +39,7 @@ OC.L10N.register( "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Cliquez sur le bouton suivant pour réinitialiser votre mot de passe. Si vous n’avez pas demandé cette réinitialisation de mot de passe, vous pouvez ignorer cet e-mail.", "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Cliquer sur le lien suivant pour réinitialiser votre mot de passe. Si vous n’avez pas demandé cette réinitialisation de mot de passe, alors ignorez cet e-mail.", "Reset your password" : "Réinitialiser votre mot de passe", + "The given provider is not available" : "Le fournisseur donné n'est pas disponible", "Task not found" : "Tâche non trouvée", "Internal error" : "Erreur interne", "Not found" : "Non trouvé", @@ -97,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Continuer vers {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["La mise à jour est terminée. Vous allez être redirigé vers {productName} dans %n secondes.","La mise à jour est terminée. Vous allez être redirigé vers {productName} dans %n secondes.","La mise à jour est terminée. Vous allez être redirigé vers {productName} dans %n secondes."], "Applications menu" : "Menu des applications", + "Apps" : "Applications", "More apps" : "Plus d’applications", "_{count} notification_::_{count} notifications_" : ["{count} notification","{count} notifications","{count} notifications"], "No" : "Non", @@ -110,7 +112,7 @@ OC.L10N.register( "Search everywhere" : "Chercher partout", "Unified search" : "Recherche unifiée", "Search apps, files, tags, messages" : "Rechercher des applications, des fichiers, des étiquettes, des messages", - "Places" : "Lieux", + "Places" : "Emplacements", "Date" : "Date", "Today" : "Aujourd’hui", "Last 7 days" : "7 derniers jours", @@ -260,7 +262,6 @@ OC.L10N.register( "No tags found" : "Aucune étiquette n’a été trouvée", "Personal" : "Personnel", "Accounts" : "Comptes", - "Apps" : "Applications", "Admin" : "Administration", "Help" : "Aide", "Access forbidden" : "Accès non autorisé", diff --git a/core/l10n/fr.json b/core/l10n/fr.json index d0b42cbe85e..d9e45b60dc5 100644 --- a/core/l10n/fr.json +++ b/core/l10n/fr.json @@ -37,6 +37,7 @@ "Click the following button to reset your password. If you have not requested the password reset, then ignore this email." : "Cliquez sur le bouton suivant pour réinitialiser votre mot de passe. Si vous n’avez pas demandé cette réinitialisation de mot de passe, vous pouvez ignorer cet e-mail.", "Click the following link to reset your password. If you have not requested the password reset, then ignore this email." : "Cliquer sur le lien suivant pour réinitialiser votre mot de passe. Si vous n’avez pas demandé cette réinitialisation de mot de passe, alors ignorez cet e-mail.", "Reset your password" : "Réinitialiser votre mot de passe", + "The given provider is not available" : "Le fournisseur donné n'est pas disponible", "Task not found" : "Tâche non trouvée", "Internal error" : "Erreur interne", "Not found" : "Non trouvé", @@ -95,6 +96,7 @@ "Continue to {productName}" : "Continuer vers {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["La mise à jour est terminée. Vous allez être redirigé vers {productName} dans %n secondes.","La mise à jour est terminée. Vous allez être redirigé vers {productName} dans %n secondes.","La mise à jour est terminée. Vous allez être redirigé vers {productName} dans %n secondes."], "Applications menu" : "Menu des applications", + "Apps" : "Applications", "More apps" : "Plus d’applications", "_{count} notification_::_{count} notifications_" : ["{count} notification","{count} notifications","{count} notifications"], "No" : "Non", @@ -108,7 +110,7 @@ "Search everywhere" : "Chercher partout", "Unified search" : "Recherche unifiée", "Search apps, files, tags, messages" : "Rechercher des applications, des fichiers, des étiquettes, des messages", - "Places" : "Lieux", + "Places" : "Emplacements", "Date" : "Date", "Today" : "Aujourd’hui", "Last 7 days" : "7 derniers jours", @@ -258,7 +260,6 @@ "No tags found" : "Aucune étiquette n’a été trouvée", "Personal" : "Personnel", "Accounts" : "Comptes", - "Apps" : "Applications", "Admin" : "Administration", "Help" : "Aide", "Access forbidden" : "Accès non autorisé", diff --git a/core/l10n/ga.js b/core/l10n/ga.js index cad4f267f77..a76f601a94f 100644 --- a/core/l10n/ga.js +++ b/core/l10n/ga.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Lean ar aghaidh chuig {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["D'éirigh leis an nuashonrú. Tú á atreorú chuig {productName} i gceann %n soicind.","The update was successful. Redirecting you to {productName} in %n seconds.","D'éirigh leis an nuashonrú. Tú á atreorú chuig {productName} i gceann %n soicind.","D'éirigh leis an nuashonrú. Tú á atreorú chuig {productName} i gceann %n soicind.","D'éirigh leis an nuashonrú. Tú á atreorú chuig {productName} i gceann %n soicind."], "Applications menu" : "Roghchlár feidhmchlár", + "Apps" : "Feidhmchláir", "More apps" : "Tuilleadh apps", "_{count} notification_::_{count} notifications_" : ["{count} fógra","{count} fógra","{count} fógra","{count} fógra","{count} fógra"], "No" : "Níl", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Níor aimsíodh clibeanna", "Personal" : "Pearsanta", "Accounts" : "Cuntais", - "Apps" : "Feidhmchláir", "Admin" : "Riarachán", "Help" : "Cabhrú", "Access forbidden" : "Rochtain toirmiscthe", diff --git a/core/l10n/ga.json b/core/l10n/ga.json index ee78619cdae..a3f2dfed43a 100644 --- a/core/l10n/ga.json +++ b/core/l10n/ga.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Lean ar aghaidh chuig {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["D'éirigh leis an nuashonrú. Tú á atreorú chuig {productName} i gceann %n soicind.","The update was successful. Redirecting you to {productName} in %n seconds.","D'éirigh leis an nuashonrú. Tú á atreorú chuig {productName} i gceann %n soicind.","D'éirigh leis an nuashonrú. Tú á atreorú chuig {productName} i gceann %n soicind.","D'éirigh leis an nuashonrú. Tú á atreorú chuig {productName} i gceann %n soicind."], "Applications menu" : "Roghchlár feidhmchlár", + "Apps" : "Feidhmchláir", "More apps" : "Tuilleadh apps", "_{count} notification_::_{count} notifications_" : ["{count} fógra","{count} fógra","{count} fógra","{count} fógra","{count} fógra"], "No" : "Níl", @@ -259,7 +260,6 @@ "No tags found" : "Níor aimsíodh clibeanna", "Personal" : "Pearsanta", "Accounts" : "Cuntais", - "Apps" : "Feidhmchláir", "Admin" : "Riarachán", "Help" : "Cabhrú", "Access forbidden" : "Rochtain toirmiscthe", diff --git a/core/l10n/gl.js b/core/l10n/gl.js index 28054c53e1d..754beec0164 100644 --- a/core/l10n/gl.js +++ b/core/l10n/gl.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Continuar a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["A actualización foi satisfactoria. Redirixindoo a {productName} en %n segundo.","A actualización foi satisfactoria. Redirixindoo a {productName} en %n segundos."], "Applications menu" : "Menú de aplicacións", + "Apps" : "Aplicacións", "More apps" : "Máis aplicacións", "_{count} notification_::_{count} notifications_" : ["{count} notificación","{count} notificacións"], "No" : "Non", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Non se atoparon etiquetas", "Personal" : "Persoal", "Accounts" : "Contas", - "Apps" : "Aplicacións", "Admin" : "Administración", "Help" : "Axuda", "Access forbidden" : "Acceso denegado", diff --git a/core/l10n/gl.json b/core/l10n/gl.json index 9ef170fbc97..a6a04d4d458 100644 --- a/core/l10n/gl.json +++ b/core/l10n/gl.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Continuar a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["A actualización foi satisfactoria. Redirixindoo a {productName} en %n segundo.","A actualización foi satisfactoria. Redirixindoo a {productName} en %n segundos."], "Applications menu" : "Menú de aplicacións", + "Apps" : "Aplicacións", "More apps" : "Máis aplicacións", "_{count} notification_::_{count} notifications_" : ["{count} notificación","{count} notificacións"], "No" : "Non", @@ -259,7 +260,6 @@ "No tags found" : "Non se atoparon etiquetas", "Personal" : "Persoal", "Accounts" : "Contas", - "Apps" : "Aplicacións", "Admin" : "Administración", "Help" : "Axuda", "Access forbidden" : "Acceso denegado", diff --git a/core/l10n/he.js b/core/l10n/he.js index 0fcc1a2dca4..262faddbb37 100644 --- a/core/l10n/he.js +++ b/core/l10n/he.js @@ -74,6 +74,7 @@ OC.L10N.register( "Please reload the page." : "יש להעלות מחדש דף זה.", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "העדכון לא בוצע בהצלחה. למידע נוסף <a href=\"{url}\">ניתן לבדוק בהודעת הפורום שלנו</a> המכסה נושא זו.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "העדכון לא הצליח. נא לדווח על התקלה הזאת ל<a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">קהילת Nextcloud</a>.", + "Apps" : "יישומים", "More apps" : "יישומים נוספים", "No" : "לא", "Yes" : "כן", @@ -177,7 +178,6 @@ OC.L10N.register( "Collaborative tags" : "תגיות שיתופיות", "No tags found" : "לא נמצאו תגים", "Personal" : "אישי", - "Apps" : "יישומים", "Admin" : "מנהל", "Help" : "עזרה", "Access forbidden" : "הגישה נחסמה", diff --git a/core/l10n/he.json b/core/l10n/he.json index 9184f509feb..d9fade418f1 100644 --- a/core/l10n/he.json +++ b/core/l10n/he.json @@ -72,6 +72,7 @@ "Please reload the page." : "יש להעלות מחדש דף זה.", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "העדכון לא בוצע בהצלחה. למידע נוסף <a href=\"{url}\">ניתן לבדוק בהודעת הפורום שלנו</a> המכסה נושא זו.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "העדכון לא הצליח. נא לדווח על התקלה הזאת ל<a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">קהילת Nextcloud</a>.", + "Apps" : "יישומים", "More apps" : "יישומים נוספים", "No" : "לא", "Yes" : "כן", @@ -175,7 +176,6 @@ "Collaborative tags" : "תגיות שיתופיות", "No tags found" : "לא נמצאו תגים", "Personal" : "אישי", - "Apps" : "יישומים", "Admin" : "מנהל", "Help" : "עזרה", "Access forbidden" : "הגישה נחסמה", diff --git a/core/l10n/hr.js b/core/l10n/hr.js index 9363c41500a..d79c4ee7d43 100644 --- a/core/l10n/hr.js +++ b/core/l10n/hr.js @@ -78,6 +78,7 @@ OC.L10N.register( "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Ažuriranje nije uspjelo. Prijavite ovaj problem <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloudovoj zajednici</a>.", "Continue to {productName}" : "Nastavite do {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Ažuriranje uspješno. Preusmjeravanje na {productName} za %n sekundu.","Ažuriranje uspješno. Preusmjeravanje na {productName} za %n sekunde.","Ažuriranje uspješno. Preusmjeravanje na {productName} za %n sekundi."], + "Apps" : "Aplikacije", "More apps" : "Više aplikacija", "No" : "Ne", "Yes" : "Da", @@ -189,7 +190,6 @@ OC.L10N.register( "No tags found" : "Nema pronađenih oznaka", "Personal" : "Osobno", "Accounts" : "Korisnićki računi", - "Apps" : "Aplikacije", "Admin" : "Administrator", "Help" : "Pomoć", "Access forbidden" : "Pristup zabranjen", diff --git a/core/l10n/hr.json b/core/l10n/hr.json index c5bf96e16c9..75e1650d4c6 100644 --- a/core/l10n/hr.json +++ b/core/l10n/hr.json @@ -76,6 +76,7 @@ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Ažuriranje nije uspjelo. Prijavite ovaj problem <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloudovoj zajednici</a>.", "Continue to {productName}" : "Nastavite do {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Ažuriranje uspješno. Preusmjeravanje na {productName} za %n sekundu.","Ažuriranje uspješno. Preusmjeravanje na {productName} za %n sekunde.","Ažuriranje uspješno. Preusmjeravanje na {productName} za %n sekundi."], + "Apps" : "Aplikacije", "More apps" : "Više aplikacija", "No" : "Ne", "Yes" : "Da", @@ -187,7 +188,6 @@ "No tags found" : "Nema pronađenih oznaka", "Personal" : "Osobno", "Accounts" : "Korisnićki računi", - "Apps" : "Aplikacije", "Admin" : "Administrator", "Help" : "Pomoć", "Access forbidden" : "Pristup zabranjen", diff --git a/core/l10n/hu.js b/core/l10n/hu.js index 85f4bea3193..6bb78887cdc 100644 --- a/core/l10n/hu.js +++ b/core/l10n/hu.js @@ -97,6 +97,7 @@ OC.L10N.register( "Continue to {productName}" : "Tovább erre: {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["A frissítés sikeres volt. %n másodperc múlva át lesz irányítva a következőhöz: {productName}.","A frissítés sikeres volt. %n másodperc múlva át lesz irányítva a következőhöz: {productName}."], "Applications menu" : "Alkalmazások menü", + "Apps" : "Alkalmazások", "More apps" : "További alkalmazások", "_{count} notification_::_{count} notifications_" : ["{count} értesítés","{count} értesítés"], "No" : "Nem", @@ -260,7 +261,6 @@ OC.L10N.register( "No tags found" : "Nem találhatók címkék", "Personal" : "Személyes", "Accounts" : "Fiókok", - "Apps" : "Alkalmazások", "Admin" : "Rendszergazda", "Help" : "Súgó", "Access forbidden" : "A hozzáférés nem engedélyezett", diff --git a/core/l10n/hu.json b/core/l10n/hu.json index 6fb84f59664..bb7dc742b1d 100644 --- a/core/l10n/hu.json +++ b/core/l10n/hu.json @@ -95,6 +95,7 @@ "Continue to {productName}" : "Tovább erre: {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["A frissítés sikeres volt. %n másodperc múlva át lesz irányítva a következőhöz: {productName}.","A frissítés sikeres volt. %n másodperc múlva át lesz irányítva a következőhöz: {productName}."], "Applications menu" : "Alkalmazások menü", + "Apps" : "Alkalmazások", "More apps" : "További alkalmazások", "_{count} notification_::_{count} notifications_" : ["{count} értesítés","{count} értesítés"], "No" : "Nem", @@ -258,7 +259,6 @@ "No tags found" : "Nem találhatók címkék", "Personal" : "Személyes", "Accounts" : "Fiókok", - "Apps" : "Alkalmazások", "Admin" : "Rendszergazda", "Help" : "Súgó", "Access forbidden" : "A hozzáférés nem engedélyezett", diff --git a/core/l10n/id.js b/core/l10n/id.js index 19c0d3e01c8..f770ac67f2e 100644 --- a/core/l10n/id.js +++ b/core/l10n/id.js @@ -78,6 +78,7 @@ OC.L10N.register( "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Pembaruan gagal. Laporkan masalah ini ke <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">komunitas Nextcloud</a>.", "Continue to {productName}" : "Lanjutkan ke {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Pembaruan berhasil. Mengarahkan Anda ke {productName} dalam hitungan detik."], + "Apps" : "Aplikasi", "More apps" : "Aplikasi lainnya", "No" : "Tidak", "Yes" : "Ya", @@ -188,7 +189,6 @@ OC.L10N.register( "Collaborative tags" : "Tag kolaboratif", "No tags found" : "Tag tidak ditemukan", "Personal" : "Pribadi", - "Apps" : "Aplikasi", "Admin" : "Admin", "Help" : "Bantuan", "Access forbidden" : "Akses ditolak", diff --git a/core/l10n/id.json b/core/l10n/id.json index e72665178e3..5fb25585e60 100644 --- a/core/l10n/id.json +++ b/core/l10n/id.json @@ -76,6 +76,7 @@ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Pembaruan gagal. Laporkan masalah ini ke <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">komunitas Nextcloud</a>.", "Continue to {productName}" : "Lanjutkan ke {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Pembaruan berhasil. Mengarahkan Anda ke {productName} dalam hitungan detik."], + "Apps" : "Aplikasi", "More apps" : "Aplikasi lainnya", "No" : "Tidak", "Yes" : "Ya", @@ -186,7 +187,6 @@ "Collaborative tags" : "Tag kolaboratif", "No tags found" : "Tag tidak ditemukan", "Personal" : "Pribadi", - "Apps" : "Aplikasi", "Admin" : "Admin", "Help" : "Bantuan", "Access forbidden" : "Akses ditolak", diff --git a/core/l10n/is.js b/core/l10n/is.js index 2fd3195e2fd..29f5930cc5c 100644 --- a/core/l10n/is.js +++ b/core/l10n/is.js @@ -93,6 +93,7 @@ OC.L10N.register( "Continue to {productName}" : "Halda áfram í {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Uppfærslan heppnaðist. Beini þér til {productName} eftir %n sekúndu.","Uppfærslan heppnaðist. Beini þér til {productName} eftir %n sekúndur."], "Applications menu" : "Forritavalmynd", + "Apps" : "Forrit", "More apps" : "Fleiri forrit", "_{count} notification_::_{count} notifications_" : ["{count} tilkynning","{count} tilkynningar"], "No" : "Nei", @@ -244,7 +245,6 @@ OC.L10N.register( "No tags found" : "Engin merki fundust", "Personal" : "Einka", "Accounts" : "Notandaaðgangar", - "Apps" : "Forrit", "Admin" : "Stjórnun", "Help" : "Hjálp", "Access forbidden" : "Aðgangur bannaður", diff --git a/core/l10n/is.json b/core/l10n/is.json index 209b277f710..29a0d18b3e8 100644 --- a/core/l10n/is.json +++ b/core/l10n/is.json @@ -91,6 +91,7 @@ "Continue to {productName}" : "Halda áfram í {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Uppfærslan heppnaðist. Beini þér til {productName} eftir %n sekúndu.","Uppfærslan heppnaðist. Beini þér til {productName} eftir %n sekúndur."], "Applications menu" : "Forritavalmynd", + "Apps" : "Forrit", "More apps" : "Fleiri forrit", "_{count} notification_::_{count} notifications_" : ["{count} tilkynning","{count} tilkynningar"], "No" : "Nei", @@ -242,7 +243,6 @@ "No tags found" : "Engin merki fundust", "Personal" : "Einka", "Accounts" : "Notandaaðgangar", - "Apps" : "Forrit", "Admin" : "Stjórnun", "Help" : "Hjálp", "Access forbidden" : "Aðgangur bannaður", diff --git a/core/l10n/it.js b/core/l10n/it.js index 9ba09e60f5e..c90ef07346d 100644 --- a/core/l10n/it.js +++ b/core/l10n/it.js @@ -97,6 +97,7 @@ OC.L10N.register( "Continue to {productName}" : "Continua in {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["L'aggiornamento è stato effettuato correttamente. Reindirizzamento a {productName} in %n secondo.","L'aggiornamento è stato effettuato correttamente. Reindirizzamento a {productName} %n secondi.","L'aggiornamento è stato effettuato correttamente. Reindirizzamento a {productName} %n secondi."], "Applications menu" : "Menu applicazioni", + "Apps" : "Applicazioni", "More apps" : "Altre applicazioni", "_{count} notification_::_{count} notifications_" : ["{count} notifica","{count} notifiche","{count} notifiche"], "No" : "No", @@ -260,7 +261,6 @@ OC.L10N.register( "No tags found" : "Nessuna etichetta trovata", "Personal" : "Personale", "Accounts" : "Account", - "Apps" : "Applicazioni", "Admin" : "Admin", "Help" : "Aiuto", "Access forbidden" : "Accesso negato", diff --git a/core/l10n/it.json b/core/l10n/it.json index e3c19816f58..6ba88a62422 100644 --- a/core/l10n/it.json +++ b/core/l10n/it.json @@ -95,6 +95,7 @@ "Continue to {productName}" : "Continua in {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["L'aggiornamento è stato effettuato correttamente. Reindirizzamento a {productName} in %n secondo.","L'aggiornamento è stato effettuato correttamente. Reindirizzamento a {productName} %n secondi.","L'aggiornamento è stato effettuato correttamente. Reindirizzamento a {productName} %n secondi."], "Applications menu" : "Menu applicazioni", + "Apps" : "Applicazioni", "More apps" : "Altre applicazioni", "_{count} notification_::_{count} notifications_" : ["{count} notifica","{count} notifiche","{count} notifiche"], "No" : "No", @@ -258,7 +259,6 @@ "No tags found" : "Nessuna etichetta trovata", "Personal" : "Personale", "Accounts" : "Account", - "Apps" : "Applicazioni", "Admin" : "Admin", "Help" : "Aiuto", "Access forbidden" : "Accesso negato", diff --git a/core/l10n/ja.js b/core/l10n/ja.js index 0af0466df62..16905a2e184 100644 --- a/core/l10n/ja.js +++ b/core/l10n/ja.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "{productName} に進む", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["アップデートできました。%n秒で {productName}にリダイレクトします。"], "Applications menu" : "アプリケーションメニュー", + "Apps" : "アプリ", "More apps" : "さらにアプリ", "_{count} notification_::_{count} notifications_" : ["通知 {count} 件"], "No" : "いいえ", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "タグが見つかりません", "Personal" : "個人", "Accounts" : "アカウント", - "Apps" : "アプリ", "Admin" : "管理", "Help" : "ヘルプ", "Access forbidden" : "アクセスが禁止されています", diff --git a/core/l10n/ja.json b/core/l10n/ja.json index bcdb4839ac7..e91b3cd5eb3 100644 --- a/core/l10n/ja.json +++ b/core/l10n/ja.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "{productName} に進む", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["アップデートできました。%n秒で {productName}にリダイレクトします。"], "Applications menu" : "アプリケーションメニュー", + "Apps" : "アプリ", "More apps" : "さらにアプリ", "_{count} notification_::_{count} notifications_" : ["通知 {count} 件"], "No" : "いいえ", @@ -259,7 +260,6 @@ "No tags found" : "タグが見つかりません", "Personal" : "個人", "Accounts" : "アカウント", - "Apps" : "アプリ", "Admin" : "管理", "Help" : "ヘルプ", "Access forbidden" : "アクセスが禁止されています", diff --git a/core/l10n/ka.js b/core/l10n/ka.js index 89b84617d27..2bfd269e9d7 100644 --- a/core/l10n/ka.js +++ b/core/l10n/ka.js @@ -93,6 +93,7 @@ OC.L10N.register( "Continue to {productName}" : "Continue to {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["The update was successful. Redirecting you to {productName} in %n second.","The update was successful. Redirecting you to {productName} in %n seconds."], "Applications menu" : "Applications menu", + "Apps" : "Apps", "More apps" : "More apps", "_{count} notification_::_{count} notifications_" : ["{count} notification","{count} notifications"], "No" : "No", @@ -244,7 +245,6 @@ OC.L10N.register( "No tags found" : "No tags found", "Personal" : "Personal", "Accounts" : "Accounts", - "Apps" : "Apps", "Admin" : "Admin", "Help" : "Help", "Access forbidden" : "Access forbidden", diff --git a/core/l10n/ka.json b/core/l10n/ka.json index f7ca3e7ffd3..5640100d195 100644 --- a/core/l10n/ka.json +++ b/core/l10n/ka.json @@ -91,6 +91,7 @@ "Continue to {productName}" : "Continue to {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["The update was successful. Redirecting you to {productName} in %n second.","The update was successful. Redirecting you to {productName} in %n seconds."], "Applications menu" : "Applications menu", + "Apps" : "Apps", "More apps" : "More apps", "_{count} notification_::_{count} notifications_" : ["{count} notification","{count} notifications"], "No" : "No", @@ -242,7 +243,6 @@ "No tags found" : "No tags found", "Personal" : "Personal", "Accounts" : "Accounts", - "Apps" : "Apps", "Admin" : "Admin", "Help" : "Help", "Access forbidden" : "Access forbidden", diff --git a/core/l10n/ko.js b/core/l10n/ko.js index 0e3a52fb129..c5aae434169 100644 --- a/core/l10n/ko.js +++ b/core/l10n/ko.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "{productName}으로 계속하기", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["업데이트가 성공했습니다. %n초 후 {productName}(으)로 이동합니다."], "Applications menu" : "애플리케이션 메뉴", + "Apps" : "앱", "More apps" : "더 많은 앱", "_{count} notification_::_{count} notifications_" : ["{count}개의 알림"], "No" : "아니요", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "태그를 찾을 수 없음", "Personal" : "개인", "Accounts" : "계정", - "Apps" : "앱", "Admin" : "관리자", "Help" : "도움말", "Access forbidden" : "접근 금지됨", diff --git a/core/l10n/ko.json b/core/l10n/ko.json index b252b588663..6d1bb618dee 100644 --- a/core/l10n/ko.json +++ b/core/l10n/ko.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "{productName}으로 계속하기", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["업데이트가 성공했습니다. %n초 후 {productName}(으)로 이동합니다."], "Applications menu" : "애플리케이션 메뉴", + "Apps" : "앱", "More apps" : "더 많은 앱", "_{count} notification_::_{count} notifications_" : ["{count}개의 알림"], "No" : "아니요", @@ -259,7 +260,6 @@ "No tags found" : "태그를 찾을 수 없음", "Personal" : "개인", "Accounts" : "계정", - "Apps" : "앱", "Admin" : "관리자", "Help" : "도움말", "Access forbidden" : "접근 금지됨", diff --git a/core/l10n/lo.js b/core/l10n/lo.js index 0d6727dc86b..d237a585980 100644 --- a/core/l10n/lo.js +++ b/core/l10n/lo.js @@ -65,6 +65,7 @@ OC.L10N.register( "Please reload the page." : "ກະລຸນາໂຫຼດຫນ້າເພດອີກ.", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "ການປັບປຸງບໍ່ສໍາເລັດ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມໃຫ້ <a href=\"{url}\">ກວດສອບການສົ່ງຂໍ້ຄວາມ forum ຂອງ ພວກ ເຮົາ</a>ທີ່ ກ່ຽວ ພັນ ກັບ ບັນ ຫາ ນີ້ .", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "ການປັບປຸງບໍ່ສໍາເລັດ. ກະລຸນາລາຍງານບັນຫານີ້ຕໍ່ <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud.</a>", + "Apps" : "ແອັບພລິເຄຊັນ", "More apps" : "ແອັບພລິເຄຊັນເພີ່ມເຕີມ", "No" : "ບໍ່", "Yes" : "ແມ່ນແລ້ວ", @@ -164,7 +165,6 @@ OC.L10N.register( "No tags found" : "ບໍ່ພົບtags", "Personal" : "ສ່ວນບຸກຄົນ", "Accounts" : "ບັນຊີ", - "Apps" : "ແອັບພລິເຄຊັນ", "Admin" : "ຜູ້ເບິ່ງເເຍງລະບົບ", "Help" : "ການຊ່ວຍເຫຼືອ", "Access forbidden" : "ຫ້າມການເຂົ້າເຖິງ", diff --git a/core/l10n/lo.json b/core/l10n/lo.json index 839d80c0ab6..878d5f1525f 100644 --- a/core/l10n/lo.json +++ b/core/l10n/lo.json @@ -63,6 +63,7 @@ "Please reload the page." : "ກະລຸນາໂຫຼດຫນ້າເພດອີກ.", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "ການປັບປຸງບໍ່ສໍາເລັດ. ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມໃຫ້ <a href=\"{url}\">ກວດສອບການສົ່ງຂໍ້ຄວາມ forum ຂອງ ພວກ ເຮົາ</a>ທີ່ ກ່ຽວ ພັນ ກັບ ບັນ ຫາ ນີ້ .", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "ການປັບປຸງບໍ່ສໍາເລັດ. ກະລຸນາລາຍງານບັນຫານີ້ຕໍ່ <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud.</a>", + "Apps" : "ແອັບພລິເຄຊັນ", "More apps" : "ແອັບພລິເຄຊັນເພີ່ມເຕີມ", "No" : "ບໍ່", "Yes" : "ແມ່ນແລ້ວ", @@ -162,7 +163,6 @@ "No tags found" : "ບໍ່ພົບtags", "Personal" : "ສ່ວນບຸກຄົນ", "Accounts" : "ບັນຊີ", - "Apps" : "ແອັບພລິເຄຊັນ", "Admin" : "ຜູ້ເບິ່ງເເຍງລະບົບ", "Help" : "ການຊ່ວຍເຫຼືອ", "Access forbidden" : "ຫ້າມການເຂົ້າເຖິງ", diff --git a/core/l10n/lt_LT.js b/core/l10n/lt_LT.js index 7e56dba5f97..2458a514226 100644 --- a/core/l10n/lt_LT.js +++ b/core/l10n/lt_LT.js @@ -84,6 +84,7 @@ OC.L10N.register( "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Atnaujinimas buvo nesėkmingas. Prašome pranešti apie šią problemą <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud bendruomenei</a>.", "Continue to {productName}" : "Tęsti {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Atnaujinimas sėkmingas. Nukreipiama į {productName} per %n sek.","Atnaujinimas sėkmingas. Nukreipiama į {productName} per %n sek.","Atnaujinimas sėkmingas. Nukreipiama į {productName} per %n seconds.","Atnaujinimas sėkmingas. Nukreipiama į {productName} per %n sekundes."], + "Apps" : "Programėlės", "More apps" : "Daugiau programėlių", "_{count} notification_::_{count} notifications_" : ["{count} pranešimas","{count} pranešimai","{count} pranešimų","{count} pranešimas"], "No" : "Ne", @@ -202,7 +203,6 @@ OC.L10N.register( "Collaborative tags" : "Bendradarbiavimo žymės", "No tags found" : "Nerasta jokių žymių", "Personal" : "Asmeniniai", - "Apps" : "Programėlės", "Admin" : "Administravimas", "Help" : "Pagalba", "Access forbidden" : "Prieiga uždrausta", diff --git a/core/l10n/lt_LT.json b/core/l10n/lt_LT.json index f37d8712ddf..5e426496b14 100644 --- a/core/l10n/lt_LT.json +++ b/core/l10n/lt_LT.json @@ -82,6 +82,7 @@ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Atnaujinimas buvo nesėkmingas. Prašome pranešti apie šią problemą <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud bendruomenei</a>.", "Continue to {productName}" : "Tęsti {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Atnaujinimas sėkmingas. Nukreipiama į {productName} per %n sek.","Atnaujinimas sėkmingas. Nukreipiama į {productName} per %n sek.","Atnaujinimas sėkmingas. Nukreipiama į {productName} per %n seconds.","Atnaujinimas sėkmingas. Nukreipiama į {productName} per %n sekundes."], + "Apps" : "Programėlės", "More apps" : "Daugiau programėlių", "_{count} notification_::_{count} notifications_" : ["{count} pranešimas","{count} pranešimai","{count} pranešimų","{count} pranešimas"], "No" : "Ne", @@ -200,7 +201,6 @@ "Collaborative tags" : "Bendradarbiavimo žymės", "No tags found" : "Nerasta jokių žymių", "Personal" : "Asmeniniai", - "Apps" : "Programėlės", "Admin" : "Administravimas", "Help" : "Pagalba", "Access forbidden" : "Prieiga uždrausta", diff --git a/core/l10n/lv.js b/core/l10n/lv.js index 9e97e8658f0..3e65966910a 100644 --- a/core/l10n/lv.js +++ b/core/l10n/lv.js @@ -74,6 +74,7 @@ OC.L10N.register( "Please reload the page." : "Lūdzu, atkārtoti ielādējiet lapu.", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Atjauninājums nebija veiksmīgs. Vairāk informācijas par šo sarežģījumu ir skatāma <a href=\"{url}\">mūsu foruma ierakstā</a> .", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Atjauninājums nebija veiksmīgs. Lūgums ziņot par šo nepilnību <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud kopienai</a>.", + "Apps" : "Lietotnes", "More apps" : "Vairāk lietotņu", "No" : "Nē", "Yes" : "Jā", @@ -178,7 +179,6 @@ OC.L10N.register( "No tags found" : "Netika atrasta neviena birka", "Personal" : "Personīgi", "Accounts" : "Konti", - "Apps" : "Lietotnes", "Admin" : "Administratori", "Help" : "Palīdzība", "Access forbidden" : "Pieeja ir liegta", diff --git a/core/l10n/lv.json b/core/l10n/lv.json index 5acdb04bbcc..59287d88e63 100644 --- a/core/l10n/lv.json +++ b/core/l10n/lv.json @@ -72,6 +72,7 @@ "Please reload the page." : "Lūdzu, atkārtoti ielādējiet lapu.", "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "Atjauninājums nebija veiksmīgs. Vairāk informācijas par šo sarežģījumu ir skatāma <a href=\"{url}\">mūsu foruma ierakstā</a> .", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Atjauninājums nebija veiksmīgs. Lūgums ziņot par šo nepilnību <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud kopienai</a>.", + "Apps" : "Lietotnes", "More apps" : "Vairāk lietotņu", "No" : "Nē", "Yes" : "Jā", @@ -176,7 +177,6 @@ "No tags found" : "Netika atrasta neviena birka", "Personal" : "Personīgi", "Accounts" : "Konti", - "Apps" : "Lietotnes", "Admin" : "Administratori", "Help" : "Palīdzība", "Access forbidden" : "Pieeja ir liegta", diff --git a/core/l10n/mk.js b/core/l10n/mk.js index 71dc459fd83..065670f926a 100644 --- a/core/l10n/mk.js +++ b/core/l10n/mk.js @@ -85,6 +85,7 @@ OC.L10N.register( "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Надградбата не беше успешна. Ве молиме овој проблем да го пријавите во <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">заедницата</a>.", "Continue to {productName}" : "Продолжи кон {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Ажурирањето беше успешно. Пренасочување кон {productName} за %n секунда.","Ажурирањето беше успешно. Пренасочување кон {productName} за %n секунди."], + "Apps" : "Аппликации", "More apps" : "Повеќе апликации", "_{count} notification_::_{count} notifications_" : ["Едно исзестување","{count} известувања"], "No" : "Не", @@ -226,7 +227,6 @@ OC.L10N.register( "No tags found" : "Не се пронајдени ознаки", "Personal" : "Лично", "Accounts" : "Сметки", - "Apps" : "Аппликации", "Admin" : "Админ", "Help" : "Помош", "Access forbidden" : "Забранет пристап", diff --git a/core/l10n/mk.json b/core/l10n/mk.json index 425e459d9ac..877fd01eed3 100644 --- a/core/l10n/mk.json +++ b/core/l10n/mk.json @@ -83,6 +83,7 @@ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Надградбата не беше успешна. Ве молиме овој проблем да го пријавите во <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">заедницата</a>.", "Continue to {productName}" : "Продолжи кон {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Ажурирањето беше успешно. Пренасочување кон {productName} за %n секунда.","Ажурирањето беше успешно. Пренасочување кон {productName} за %n секунди."], + "Apps" : "Аппликации", "More apps" : "Повеќе апликации", "_{count} notification_::_{count} notifications_" : ["Едно исзестување","{count} известувања"], "No" : "Не", @@ -224,7 +225,6 @@ "No tags found" : "Не се пронајдени ознаки", "Personal" : "Лично", "Accounts" : "Сметки", - "Apps" : "Аппликации", "Admin" : "Админ", "Help" : "Помош", "Access forbidden" : "Забранет пристап", diff --git a/core/l10n/nb.js b/core/l10n/nb.js index 0c47f9df8f2..c9195e87062 100644 --- a/core/l10n/nb.js +++ b/core/l10n/nb.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Fortsett til {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Oppdatering er vellykket. Går videre til {productName} om %n sekunder.","Oppdatering er vellykket. Går videre til {productName} om %n sekunder."], "Applications menu" : "Applikasjonsmeny", + "Apps" : "Apper", "More apps" : "Flere apper", "_{count} notification_::_{count} notifications_" : ["{count} varsel","{count} varsler"], "No" : "Nei", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Ingen emneknagger funnet", "Personal" : "Personlig", "Accounts" : "Kontoer", - "Apps" : "Apper", "Admin" : "Admin", "Help" : "Hjelp", "Access forbidden" : "Tilgang nektet", diff --git a/core/l10n/nb.json b/core/l10n/nb.json index 3d09f118551..35bf9bedf23 100644 --- a/core/l10n/nb.json +++ b/core/l10n/nb.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Fortsett til {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Oppdatering er vellykket. Går videre til {productName} om %n sekunder.","Oppdatering er vellykket. Går videre til {productName} om %n sekunder."], "Applications menu" : "Applikasjonsmeny", + "Apps" : "Apper", "More apps" : "Flere apper", "_{count} notification_::_{count} notifications_" : ["{count} varsel","{count} varsler"], "No" : "Nei", @@ -259,7 +260,6 @@ "No tags found" : "Ingen emneknagger funnet", "Personal" : "Personlig", "Accounts" : "Kontoer", - "Apps" : "Apper", "Admin" : "Admin", "Help" : "Hjelp", "Access forbidden" : "Tilgang nektet", diff --git a/core/l10n/nl.js b/core/l10n/nl.js index 416016f3ce1..e84e6a30bd0 100644 --- a/core/l10n/nl.js +++ b/core/l10n/nl.js @@ -96,6 +96,7 @@ OC.L10N.register( "Continue to {productName}" : "Verder naar {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["De update was succesvol. Redirecten naar {productName} over %nseconde.","De update was succesvol. Redirecten naar {productName} over %n seconden."], "Applications menu" : "Applicatiemenu", + "Apps" : "Apps", "More apps" : "Meer apps", "_{count} notification_::_{count} notifications_" : ["{count} melding","{count} meldingen"], "No" : "Nee", @@ -255,7 +256,6 @@ OC.L10N.register( "No tags found" : "Geen tags gevonden", "Personal" : "Persoonlijk", "Accounts" : "Accounts", - "Apps" : "Apps", "Admin" : "Beheerder", "Help" : "Help", "Access forbidden" : "Toegang verboden", diff --git a/core/l10n/nl.json b/core/l10n/nl.json index f61655d9fa0..eeb0e2a2c1e 100644 --- a/core/l10n/nl.json +++ b/core/l10n/nl.json @@ -94,6 +94,7 @@ "Continue to {productName}" : "Verder naar {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["De update was succesvol. Redirecten naar {productName} over %nseconde.","De update was succesvol. Redirecten naar {productName} over %n seconden."], "Applications menu" : "Applicatiemenu", + "Apps" : "Apps", "More apps" : "Meer apps", "_{count} notification_::_{count} notifications_" : ["{count} melding","{count} meldingen"], "No" : "Nee", @@ -253,7 +254,6 @@ "No tags found" : "Geen tags gevonden", "Personal" : "Persoonlijk", "Accounts" : "Accounts", - "Apps" : "Apps", "Admin" : "Beheerder", "Help" : "Help", "Access forbidden" : "Toegang verboden", diff --git a/core/l10n/oc.js b/core/l10n/oc.js index a0fefca5e4d..77372fd0984 100644 --- a/core/l10n/oc.js +++ b/core/l10n/oc.js @@ -75,6 +75,7 @@ OC.L10N.register( "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La mesa a jorn a pas reüssit. Mai mai d’informacions <a href=\"{url}\">visitatz nòstra publicacion al forum</a> que tracta d’aqueste problèma.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La mesa a jorn a pas reüssit. Mercés de senhalar aqueste problèma a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Comunautat Nexcloud</a>.", "Continue to {productName}" : "Contunhar cap a {productName}", + "Apps" : "Aplicacions", "More apps" : "Mai d’aplicacions", "_{count} notification_::_{count} notifications_" : ["{count} notificacion","{count} notificacions"], "No" : "No", @@ -185,7 +186,6 @@ OC.L10N.register( "Collaborative tags" : "Etiquetas collaborativas", "No tags found" : "Cap d’etiqueta pas trobada", "Personal" : "Personal", - "Apps" : "Aplicacions", "Admin" : "Admin", "Help" : "Ajuda", "Access forbidden" : "Accès defendut", diff --git a/core/l10n/oc.json b/core/l10n/oc.json index fc166d646e9..e0ceebefe19 100644 --- a/core/l10n/oc.json +++ b/core/l10n/oc.json @@ -73,6 +73,7 @@ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "La mesa a jorn a pas reüssit. Mai mai d’informacions <a href=\"{url}\">visitatz nòstra publicacion al forum</a> que tracta d’aqueste problèma.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "La mesa a jorn a pas reüssit. Mercés de senhalar aqueste problèma a la <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Comunautat Nexcloud</a>.", "Continue to {productName}" : "Contunhar cap a {productName}", + "Apps" : "Aplicacions", "More apps" : "Mai d’aplicacions", "_{count} notification_::_{count} notifications_" : ["{count} notificacion","{count} notificacions"], "No" : "No", @@ -183,7 +184,6 @@ "Collaborative tags" : "Etiquetas collaborativas", "No tags found" : "Cap d’etiqueta pas trobada", "Personal" : "Personal", - "Apps" : "Aplicacions", "Admin" : "Admin", "Help" : "Ajuda", "Access forbidden" : "Accès defendut", diff --git a/core/l10n/pl.js b/core/l10n/pl.js index 57cd9e04a6c..c8f72c66ef6 100644 --- a/core/l10n/pl.js +++ b/core/l10n/pl.js @@ -96,6 +96,7 @@ OC.L10N.register( "Continue to {productName}" : "Przejdź do {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Aktualizacja przebiegła pomyślnie. Przekierowanie do {productName} za %n sekundę.","Aktualizacja przebiegła pomyślnie. Przekierowanie do {productName} za %n sekundy.","Aktualizacja przebiegła pomyślnie. Przekierowanie do {productName} za %n sekund.","Aktualizacja przebiegła pomyślnie. Przekierowanie do {productName} za %n sekund."], "Applications menu" : "Menu aplikacji", + "Apps" : "Aplikacje", "More apps" : "Więcej aplikacji", "_{count} notification_::_{count} notifications_" : ["{count} powiadomienie","{count} powiadomienia","{count} powiadomień","{count} powiadomień"], "No" : "Nie", @@ -255,7 +256,6 @@ OC.L10N.register( "No tags found" : "Nie znaleziono etykiet", "Personal" : "Osobiste", "Accounts" : "Konta", - "Apps" : "Aplikacje", "Admin" : "Administrator", "Help" : "Pomoc", "Access forbidden" : "Dostęp zabroniony", diff --git a/core/l10n/pl.json b/core/l10n/pl.json index f9320e46bdd..5520bef5dfc 100644 --- a/core/l10n/pl.json +++ b/core/l10n/pl.json @@ -94,6 +94,7 @@ "Continue to {productName}" : "Przejdź do {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Aktualizacja przebiegła pomyślnie. Przekierowanie do {productName} za %n sekundę.","Aktualizacja przebiegła pomyślnie. Przekierowanie do {productName} za %n sekundy.","Aktualizacja przebiegła pomyślnie. Przekierowanie do {productName} za %n sekund.","Aktualizacja przebiegła pomyślnie. Przekierowanie do {productName} za %n sekund."], "Applications menu" : "Menu aplikacji", + "Apps" : "Aplikacje", "More apps" : "Więcej aplikacji", "_{count} notification_::_{count} notifications_" : ["{count} powiadomienie","{count} powiadomienia","{count} powiadomień","{count} powiadomień"], "No" : "Nie", @@ -253,7 +254,6 @@ "No tags found" : "Nie znaleziono etykiet", "Personal" : "Osobiste", "Accounts" : "Konta", - "Apps" : "Aplikacje", "Admin" : "Administrator", "Help" : "Pomoc", "Access forbidden" : "Dostęp zabroniony", diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js index a6c91cf1bbb..0aef821a85b 100644 --- a/core/l10n/pt_BR.js +++ b/core/l10n/pt_BR.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Continuar para {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["A atualização foi bem-sucedida. Redirecionando você à {productName} em %n segundo.","A atualização foi bem-sucedida. Redirecionando você para {productName} em %n segundos.","A atualização foi bem-sucedida. Redirecionando você para {productName} em %n segundos."], "Applications menu" : "Menu de aplicativos", + "Apps" : "Aplicativos", "More apps" : "Mais aplicativos", "_{count} notification_::_{count} notifications_" : ["{count} notificação","{count} notificações","{count} notificações"], "No" : "Não", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Nenhuma etiqueta encontrada", "Personal" : "Pessoal", "Accounts" : "Contas", - "Apps" : "Aplicativos", "Admin" : "Administrar", "Help" : "Ajuda", "Access forbidden" : "Acesso proibido", diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json index 4f03e50ac47..98ca849ea8a 100644 --- a/core/l10n/pt_BR.json +++ b/core/l10n/pt_BR.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Continuar para {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["A atualização foi bem-sucedida. Redirecionando você à {productName} em %n segundo.","A atualização foi bem-sucedida. Redirecionando você para {productName} em %n segundos.","A atualização foi bem-sucedida. Redirecionando você para {productName} em %n segundos."], "Applications menu" : "Menu de aplicativos", + "Apps" : "Aplicativos", "More apps" : "Mais aplicativos", "_{count} notification_::_{count} notifications_" : ["{count} notificação","{count} notificações","{count} notificações"], "No" : "Não", @@ -259,7 +260,6 @@ "No tags found" : "Nenhuma etiqueta encontrada", "Personal" : "Pessoal", "Accounts" : "Contas", - "Apps" : "Aplicativos", "Admin" : "Administrar", "Help" : "Ajuda", "Access forbidden" : "Acesso proibido", diff --git a/core/l10n/pt_PT.js b/core/l10n/pt_PT.js index 2933b0c7bd0..5c22a28b88f 100644 --- a/core/l10n/pt_PT.js +++ b/core/l10n/pt_PT.js @@ -81,6 +81,7 @@ OC.L10N.register( "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "A atualização falhou. Para mais informação <a href=\"{url}\">consulte o nosso artigo do fórum</a> sobre como resolver este problema.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "A atualização não foi bem sucedida. Por favor, informe este problema à <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidade Nextcloud</a>.", "Continue to {productName}" : "Continuar para {productName}", + "Apps" : "Aplicações", "More apps" : "Mais apps", "No" : "Não", "Yes" : "Sim", @@ -191,7 +192,6 @@ OC.L10N.register( "Collaborative tags" : "Etiquetas colaborativas", "No tags found" : "Etiquetas não encontradas", "Personal" : "Pessoal", - "Apps" : "Aplicações", "Admin" : "Administração", "Help" : "Ajuda", "Access forbidden" : "Acesso proibido", diff --git a/core/l10n/pt_PT.json b/core/l10n/pt_PT.json index 6d13472ea9b..abe8f6ba167 100644 --- a/core/l10n/pt_PT.json +++ b/core/l10n/pt_PT.json @@ -79,6 +79,7 @@ "The update was unsuccessful. For more information <a href=\"{url}\">check our forum post</a> covering this issue." : "A atualização falhou. Para mais informação <a href=\"{url}\">consulte o nosso artigo do fórum</a> sobre como resolver este problema.", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "A atualização não foi bem sucedida. Por favor, informe este problema à <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">comunidade Nextcloud</a>.", "Continue to {productName}" : "Continuar para {productName}", + "Apps" : "Aplicações", "More apps" : "Mais apps", "No" : "Não", "Yes" : "Sim", @@ -189,7 +190,6 @@ "Collaborative tags" : "Etiquetas colaborativas", "No tags found" : "Etiquetas não encontradas", "Personal" : "Pessoal", - "Apps" : "Aplicações", "Admin" : "Administração", "Help" : "Ajuda", "Access forbidden" : "Acesso proibido", diff --git a/core/l10n/ro.js b/core/l10n/ro.js index 5c713aeccce..4efd140545c 100644 --- a/core/l10n/ro.js +++ b/core/l10n/ro.js @@ -93,6 +93,7 @@ OC.L10N.register( "Continue to {productName}" : "Continuă la {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Actualizare efectuată. Redirectare la {productName} în %n secundă.","Actualizare efectuată. Redirectare la {productName} în %n seconde.","Actualizare efectuată. Redirectare la {productName} în %n secunde."], "Applications menu" : "Meniul aplicațiilor", + "Apps" : "Aplicații", "More apps" : "Mai multe aplicatii", "_{count} notification_::_{count} notifications_" : ["{count} notificare","{count} notificări","{count} notificări"], "No" : "Nu", @@ -241,7 +242,6 @@ OC.L10N.register( "Collaborative tags" : "Etichete colaborative", "No tags found" : "Nu au fost găsite etichete", "Personal" : "Personal", - "Apps" : "Aplicații", "Admin" : "Administrator", "Help" : "Ajutor", "Access forbidden" : "Acces restricționat", diff --git a/core/l10n/ro.json b/core/l10n/ro.json index f4a1d28fc17..cf616216427 100644 --- a/core/l10n/ro.json +++ b/core/l10n/ro.json @@ -91,6 +91,7 @@ "Continue to {productName}" : "Continuă la {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Actualizare efectuată. Redirectare la {productName} în %n secundă.","Actualizare efectuată. Redirectare la {productName} în %n seconde.","Actualizare efectuată. Redirectare la {productName} în %n secunde."], "Applications menu" : "Meniul aplicațiilor", + "Apps" : "Aplicații", "More apps" : "Mai multe aplicatii", "_{count} notification_::_{count} notifications_" : ["{count} notificare","{count} notificări","{count} notificări"], "No" : "Nu", @@ -239,7 +240,6 @@ "Collaborative tags" : "Etichete colaborative", "No tags found" : "Nu au fost găsite etichete", "Personal" : "Personal", - "Apps" : "Aplicații", "Admin" : "Administrator", "Help" : "Ajutor", "Access forbidden" : "Acces restricționat", diff --git a/core/l10n/ru.js b/core/l10n/ru.js index 7bc88e79b1f..cf4b85480a5 100644 --- a/core/l10n/ru.js +++ b/core/l10n/ru.js @@ -97,6 +97,7 @@ OC.L10N.register( "Continue to {productName}" : "Перейти к {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Обновление выполнено успешно. Перенаправление в {productName} через %n секунду.","Обновление выполнено успешно. Перенаправление в {productName} через %n секунды.","Обновление выполнено успешно. Перенаправление в {productName} через %n секунд.","Обновление выполнено успешно. Перенаправление в {productName} через %n секунд."], "Applications menu" : "Меню приложений", + "Apps" : "Приложения", "More apps" : "Ещё приложения", "_{count} notification_::_{count} notifications_" : ["{count} уведомление","{count} уведомлений","{count} уведомлений","{count} уведомлений"], "No" : "Нет", @@ -260,7 +261,6 @@ OC.L10N.register( "No tags found" : "Метки не найдены", "Personal" : "Личное", "Accounts" : "Учётные записи", - "Apps" : "Приложения", "Admin" : "Администрирование", "Help" : "Помощь", "Access forbidden" : "Доступ запрещён", diff --git a/core/l10n/ru.json b/core/l10n/ru.json index 9d31138907c..df756a76042 100644 --- a/core/l10n/ru.json +++ b/core/l10n/ru.json @@ -95,6 +95,7 @@ "Continue to {productName}" : "Перейти к {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Обновление выполнено успешно. Перенаправление в {productName} через %n секунду.","Обновление выполнено успешно. Перенаправление в {productName} через %n секунды.","Обновление выполнено успешно. Перенаправление в {productName} через %n секунд.","Обновление выполнено успешно. Перенаправление в {productName} через %n секунд."], "Applications menu" : "Меню приложений", + "Apps" : "Приложения", "More apps" : "Ещё приложения", "_{count} notification_::_{count} notifications_" : ["{count} уведомление","{count} уведомлений","{count} уведомлений","{count} уведомлений"], "No" : "Нет", @@ -258,7 +259,6 @@ "No tags found" : "Метки не найдены", "Personal" : "Личное", "Accounts" : "Учётные записи", - "Apps" : "Приложения", "Admin" : "Администрирование", "Help" : "Помощь", "Access forbidden" : "Доступ запрещён", diff --git a/core/l10n/sc.js b/core/l10n/sc.js index 68c9ba758e8..d47125e53d4 100644 --- a/core/l10n/sc.js +++ b/core/l10n/sc.js @@ -86,6 +86,7 @@ OC.L10N.register( "Continue to {productName}" : "Sighi a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["S'agiornamentu est andadu bene. Indiritzende·ti a {productName} intre %n segundu.","S'agiornamentu est andadu bene. Indiritzende·ti a {productName} intre %n segundos."], "Applications menu" : "Menù de aplicatziones", + "Apps" : "Aplicatziones", "More apps" : "Àteras aplicatziones", "_{count} notification_::_{count} notifications_" : ["{count} notìfica","{count} notìficas"], "No" : "No", @@ -228,7 +229,6 @@ OC.L10N.register( "Collaborative tags" : "Etichetas collaborativas", "No tags found" : "Peruna eticheta agatada", "Personal" : "Personale", - "Apps" : "Aplicatziones", "Admin" : "Amministratzione", "Help" : "Agiudu", "Access forbidden" : "Atzessu proibidu", diff --git a/core/l10n/sc.json b/core/l10n/sc.json index 72a908e8393..2c6bc783932 100644 --- a/core/l10n/sc.json +++ b/core/l10n/sc.json @@ -84,6 +84,7 @@ "Continue to {productName}" : "Sighi a {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["S'agiornamentu est andadu bene. Indiritzende·ti a {productName} intre %n segundu.","S'agiornamentu est andadu bene. Indiritzende·ti a {productName} intre %n segundos."], "Applications menu" : "Menù de aplicatziones", + "Apps" : "Aplicatziones", "More apps" : "Àteras aplicatziones", "_{count} notification_::_{count} notifications_" : ["{count} notìfica","{count} notìficas"], "No" : "No", @@ -226,7 +227,6 @@ "Collaborative tags" : "Etichetas collaborativas", "No tags found" : "Peruna eticheta agatada", "Personal" : "Personale", - "Apps" : "Aplicatziones", "Admin" : "Amministratzione", "Help" : "Agiudu", "Access forbidden" : "Atzessu proibidu", diff --git a/core/l10n/sk.js b/core/l10n/sk.js index f385d6f84ce..162e3015743 100644 --- a/core/l10n/sk.js +++ b/core/l10n/sk.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Pokračovať na {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Aktualizácia prebehla úspešne. O %n sekundu budete presmerovaní na {productName}.","Aktualizácia prebehla úspešne. O %n sekundy budete presmerovaní na {productName}.","Aktualizácia prebehla úspešne. O %n sekúnd budete presmerovaní na {productName}.","Aktualizácia prebehla úspešne. O %n sekúnd budete presmerovaní na {productName}."], "Applications menu" : "Ponuka aplikácií", + "Apps" : "Aplikácie", "More apps" : "Viac aplikácií", "_{count} notification_::_{count} notifications_" : ["{count} upozornenie","{count} upozornenia","{count} upozornení","{count} upozornenia"], "No" : "Nie", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Štítky sa nenašli", "Personal" : "Osobné", "Accounts" : "Účty", - "Apps" : "Aplikácie", "Admin" : "Administrácia", "Help" : "Pomoc", "Access forbidden" : "Prístup odmietnutý", diff --git a/core/l10n/sk.json b/core/l10n/sk.json index a7224c3e2d9..3c150c17ea0 100644 --- a/core/l10n/sk.json +++ b/core/l10n/sk.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Pokračovať na {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Aktualizácia prebehla úspešne. O %n sekundu budete presmerovaní na {productName}.","Aktualizácia prebehla úspešne. O %n sekundy budete presmerovaní na {productName}.","Aktualizácia prebehla úspešne. O %n sekúnd budete presmerovaní na {productName}.","Aktualizácia prebehla úspešne. O %n sekúnd budete presmerovaní na {productName}."], "Applications menu" : "Ponuka aplikácií", + "Apps" : "Aplikácie", "More apps" : "Viac aplikácií", "_{count} notification_::_{count} notifications_" : ["{count} upozornenie","{count} upozornenia","{count} upozornení","{count} upozornenia"], "No" : "Nie", @@ -259,7 +260,6 @@ "No tags found" : "Štítky sa nenašli", "Personal" : "Osobné", "Accounts" : "Účty", - "Apps" : "Aplikácie", "Admin" : "Administrácia", "Help" : "Pomoc", "Access forbidden" : "Prístup odmietnutý", diff --git a/core/l10n/sl.js b/core/l10n/sl.js index b7994c2c0e7..b1c205b2ee8 100644 --- a/core/l10n/sl.js +++ b/core/l10n/sl.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Nadaljuj v {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Posodobitev je bila uspešna. Stran bo preusmerjena na {productName} čez %n sekundo.","Posodobitev je bila uspešna. Stran bo preusmerjena na {productName} čez %n sekundi.","Posodobitev je bila uspešna. Stran bo preusmerjena na {productName} čez %n sekunde.","Posodobitev je bila uspešna. Stran bo preusmerjena na {productName} čez %n sekund."], "Applications menu" : "Meni programov", + "Apps" : "Programi", "More apps" : "Več programov", "_{count} notification_::_{count} notifications_" : ["{count} obvestilo","{count} obvestili","{count} obvestila","{count} obvestil"], "No" : "Ne", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Ni najdenih oznak", "Personal" : "Osebno", "Accounts" : "Računi", - "Apps" : "Programi", "Admin" : "Skrbništvo", "Help" : "Pomoč", "Access forbidden" : "Dostop je prepovedan", diff --git a/core/l10n/sl.json b/core/l10n/sl.json index 49d430dadf1..dbdbc638e51 100644 --- a/core/l10n/sl.json +++ b/core/l10n/sl.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Nadaljuj v {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Posodobitev je bila uspešna. Stran bo preusmerjena na {productName} čez %n sekundo.","Posodobitev je bila uspešna. Stran bo preusmerjena na {productName} čez %n sekundi.","Posodobitev je bila uspešna. Stran bo preusmerjena na {productName} čez %n sekunde.","Posodobitev je bila uspešna. Stran bo preusmerjena na {productName} čez %n sekund."], "Applications menu" : "Meni programov", + "Apps" : "Programi", "More apps" : "Več programov", "_{count} notification_::_{count} notifications_" : ["{count} obvestilo","{count} obvestili","{count} obvestila","{count} obvestil"], "No" : "Ne", @@ -259,7 +260,6 @@ "No tags found" : "Ni najdenih oznak", "Personal" : "Osebno", "Accounts" : "Računi", - "Apps" : "Programi", "Admin" : "Skrbništvo", "Help" : "Pomoč", "Access forbidden" : "Dostop je prepovedan", diff --git a/core/l10n/sr.js b/core/l10n/sr.js index e8971144e21..68b60ca0878 100644 --- a/core/l10n/sr.js +++ b/core/l10n/sr.js @@ -97,6 +97,7 @@ OC.L10N.register( "Continue to {productName}" : "Наставите на {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Ажурирање је било успешно. Преусмеравате се на {productName} за %n секунду.","Ажурирање је било успешно. Преусмеравате се на {productName} за %n секунде.","Ажурирање је било успешно. Преусмеравате се на {productName} за %n секунди."], "Applications menu" : "Мени апликација", + "Apps" : "Апликације", "More apps" : "Још апликација", "_{count} notification_::_{count} notifications_" : ["{count} обавештење","{count} обавештења","{count} обавештења"], "No" : "Не", @@ -260,7 +261,6 @@ OC.L10N.register( "No tags found" : "Ознаке нису нађене", "Personal" : "Лично", "Accounts" : "Налози", - "Apps" : "Апликације", "Admin" : "Администрација", "Help" : "Помоћ", "Access forbidden" : "Забрањен приступ", diff --git a/core/l10n/sr.json b/core/l10n/sr.json index 350837bd017..a6d73efb3b0 100644 --- a/core/l10n/sr.json +++ b/core/l10n/sr.json @@ -95,6 +95,7 @@ "Continue to {productName}" : "Наставите на {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Ажурирање је било успешно. Преусмеравате се на {productName} за %n секунду.","Ажурирање је било успешно. Преусмеравате се на {productName} за %n секунде.","Ажурирање је било успешно. Преусмеравате се на {productName} за %n секунди."], "Applications menu" : "Мени апликација", + "Apps" : "Апликације", "More apps" : "Још апликација", "_{count} notification_::_{count} notifications_" : ["{count} обавештење","{count} обавештења","{count} обавештења"], "No" : "Не", @@ -258,7 +259,6 @@ "No tags found" : "Ознаке нису нађене", "Personal" : "Лично", "Accounts" : "Налози", - "Apps" : "Апликације", "Admin" : "Администрација", "Help" : "Помоћ", "Access forbidden" : "Забрањен приступ", diff --git a/core/l10n/sv.js b/core/l10n/sv.js index 76bbc8c81f4..79671f7114d 100644 --- a/core/l10n/sv.js +++ b/core/l10n/sv.js @@ -96,6 +96,7 @@ OC.L10N.register( "Continue to {productName}" : "Fortsätt till {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Uppdateringen lyckades. Omdirigerar dig till {productName} om %n sekund.","Uppdateringen lyckades. Omdirigerar dig till {productName} om %n sekunder."], "Applications menu" : "Appmeny", + "Apps" : "Appar", "More apps" : "Fler appar", "_{count} notification_::_{count} notifications_" : ["{count} meddelande","{count} meddelanden"], "No" : "Nej", @@ -255,7 +256,6 @@ OC.L10N.register( "No tags found" : "Hittade inga taggar", "Personal" : "Personliga Inställningar", "Accounts" : "Konton", - "Apps" : "Appar", "Admin" : "Admin", "Help" : "Hjälp", "Access forbidden" : "Åtkomst förbjuden", diff --git a/core/l10n/sv.json b/core/l10n/sv.json index 2ae8becb4c8..47373709b60 100644 --- a/core/l10n/sv.json +++ b/core/l10n/sv.json @@ -94,6 +94,7 @@ "Continue to {productName}" : "Fortsätt till {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Uppdateringen lyckades. Omdirigerar dig till {productName} om %n sekund.","Uppdateringen lyckades. Omdirigerar dig till {productName} om %n sekunder."], "Applications menu" : "Appmeny", + "Apps" : "Appar", "More apps" : "Fler appar", "_{count} notification_::_{count} notifications_" : ["{count} meddelande","{count} meddelanden"], "No" : "Nej", @@ -253,7 +254,6 @@ "No tags found" : "Hittade inga taggar", "Personal" : "Personliga Inställningar", "Accounts" : "Konton", - "Apps" : "Appar", "Admin" : "Admin", "Help" : "Hjälp", "Access forbidden" : "Åtkomst förbjuden", diff --git a/core/l10n/th.js b/core/l10n/th.js index 68fc1cf290a..0d4bc4eb70d 100644 --- a/core/l10n/th.js +++ b/core/l10n/th.js @@ -93,6 +93,7 @@ OC.L10N.register( "Continue to {productName}" : "เข้าสู่ {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["การอัปเดตเสร็จสมบูรณ์ กำลังนำคุณไปที่ {productName} ใน %n วินาที"], "Applications menu" : "เมนูแอปพลิเคชัน", + "Apps" : "แอป", "More apps" : "แอปเพิ่มเติม", "_{count} notification_::_{count} notifications_" : ["{count} การแจ้งเตือน"], "No" : "ไม่", @@ -238,7 +239,6 @@ OC.L10N.register( "No tags found" : "ไม่พบแท็ก", "Personal" : "ส่วนตัว", "Accounts" : "บัญชี", - "Apps" : "แอป", "Admin" : "ผู้ดูแลระบบ", "Help" : "ช่วยเหลือ", "Access forbidden" : "ไม่ได้รับอนุญาตให้เข้าถึง", diff --git a/core/l10n/th.json b/core/l10n/th.json index 6b744e641d8..9a5359ac5cc 100644 --- a/core/l10n/th.json +++ b/core/l10n/th.json @@ -91,6 +91,7 @@ "Continue to {productName}" : "เข้าสู่ {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["การอัปเดตเสร็จสมบูรณ์ กำลังนำคุณไปที่ {productName} ใน %n วินาที"], "Applications menu" : "เมนูแอปพลิเคชัน", + "Apps" : "แอป", "More apps" : "แอปเพิ่มเติม", "_{count} notification_::_{count} notifications_" : ["{count} การแจ้งเตือน"], "No" : "ไม่", @@ -236,7 +237,6 @@ "No tags found" : "ไม่พบแท็ก", "Personal" : "ส่วนตัว", "Accounts" : "บัญชี", - "Apps" : "แอป", "Admin" : "ผู้ดูแลระบบ", "Help" : "ช่วยเหลือ", "Access forbidden" : "ไม่ได้รับอนุญาตให้เข้าถึง", diff --git a/core/l10n/tr.js b/core/l10n/tr.js index e9d9842d79a..06ee6a61e8b 100644 --- a/core/l10n/tr.js +++ b/core/l10n/tr.js @@ -43,6 +43,7 @@ OC.L10N.register( "Task not found" : "Görev bulunamadı", "Internal error" : "İçeride bir sorun çıktı", "Not found" : "Bulunamadı", + "Bad request" : "İstek hatalı", "Requested task type does not exist" : "İstenilen görev türü bulunamadı", "Necessary language model provider is not available" : "Gerekli dil modeli sağlayıcısı kullanılamıyor", "No text to image provider is available" : "Kullanılabilecek bir yazıdan görsel oluşturma hizmeti sağlayıcısı yok", @@ -97,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "{productName} ile ilerle", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Uygulama güncellendi. %n saniye içinde {productName} üzerine yönlendirileceksiniz.","Uygulama güncellendi. %n saniye içinde {productName} üzerine yönlendirileceksiniz."], "Applications menu" : "Uygulamalar menüsü", + "Apps" : "Uygulamalar", "More apps" : "Diğer uygulamalar", "_{count} notification_::_{count} notifications_" : ["{count} bildirim","{count} bildirim"], "No" : "Hayır", @@ -105,6 +107,9 @@ OC.L10N.register( "Pick start date" : "Başlangıç tarihini seçin", "Pick end date" : "Bitiş tarihini seçin", "Search in date range" : "Tarih aralığında ara", + "Search in current app" : "Geçerli uygulamada ara", + "Clear search" : "Aramayı temizle", + "Search everywhere" : "Her yerde ara", "Unified search" : "Birleşik arama", "Search apps, files, tags, messages" : "Uygulama, dosya, etiket, ileti ara", "Places" : "Yerler", @@ -257,7 +262,6 @@ OC.L10N.register( "No tags found" : "Herhangi bir etiket bulunamadı", "Personal" : "Kişisel", "Accounts" : "Hesaplar", - "Apps" : "Uygulamalar", "Admin" : "Yönetici", "Help" : "Yardım", "Access forbidden" : "Erişim engellendi", diff --git a/core/l10n/tr.json b/core/l10n/tr.json index 52892cad433..4d49bbfb28c 100644 --- a/core/l10n/tr.json +++ b/core/l10n/tr.json @@ -41,6 +41,7 @@ "Task not found" : "Görev bulunamadı", "Internal error" : "İçeride bir sorun çıktı", "Not found" : "Bulunamadı", + "Bad request" : "İstek hatalı", "Requested task type does not exist" : "İstenilen görev türü bulunamadı", "Necessary language model provider is not available" : "Gerekli dil modeli sağlayıcısı kullanılamıyor", "No text to image provider is available" : "Kullanılabilecek bir yazıdan görsel oluşturma hizmeti sağlayıcısı yok", @@ -95,6 +96,7 @@ "Continue to {productName}" : "{productName} ile ilerle", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Uygulama güncellendi. %n saniye içinde {productName} üzerine yönlendirileceksiniz.","Uygulama güncellendi. %n saniye içinde {productName} üzerine yönlendirileceksiniz."], "Applications menu" : "Uygulamalar menüsü", + "Apps" : "Uygulamalar", "More apps" : "Diğer uygulamalar", "_{count} notification_::_{count} notifications_" : ["{count} bildirim","{count} bildirim"], "No" : "Hayır", @@ -103,6 +105,9 @@ "Pick start date" : "Başlangıç tarihini seçin", "Pick end date" : "Bitiş tarihini seçin", "Search in date range" : "Tarih aralığında ara", + "Search in current app" : "Geçerli uygulamada ara", + "Clear search" : "Aramayı temizle", + "Search everywhere" : "Her yerde ara", "Unified search" : "Birleşik arama", "Search apps, files, tags, messages" : "Uygulama, dosya, etiket, ileti ara", "Places" : "Yerler", @@ -255,7 +260,6 @@ "No tags found" : "Herhangi bir etiket bulunamadı", "Personal" : "Kişisel", "Accounts" : "Hesaplar", - "Apps" : "Uygulamalar", "Admin" : "Yönetici", "Help" : "Yardım", "Access forbidden" : "Erişim engellendi", diff --git a/core/l10n/uk.js b/core/l10n/uk.js index 931212379e3..3a72daa034b 100644 --- a/core/l10n/uk.js +++ b/core/l10n/uk.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "Перейти до {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Оновлення пройшло успішно. Переспрямування на {productName} за %n секунду.","Оновлення пройшло успішно. Переспрямування до {productName} за лічені %n секунди.","Оновлення пройшло успішно. Переспрямування до {productName} за лічені %n секунди.","Оновлення пройшло успішно. Переспрямування до {productName} за лічені %n секунди."], "Applications menu" : "Меню застосунків", + "Apps" : "Застосунки", "More apps" : "Більше застосунків", "_{count} notification_::_{count} notifications_" : ["{count} сповіщень","{count} сповіщень","{count} сповіщень","{count} сповіщень"], "No" : "Ні", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "Міток не знайдено", "Personal" : "Особисте", "Accounts" : "Облікові записи", - "Apps" : "Застосунки", "Admin" : "Адміністратор", "Help" : "Допомога", "Access forbidden" : "Доступ заборонено", diff --git a/core/l10n/uk.json b/core/l10n/uk.json index edc63d1a646..dc027cca8a1 100644 --- a/core/l10n/uk.json +++ b/core/l10n/uk.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "Перейти до {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Оновлення пройшло успішно. Переспрямування на {productName} за %n секунду.","Оновлення пройшло успішно. Переспрямування до {productName} за лічені %n секунди.","Оновлення пройшло успішно. Переспрямування до {productName} за лічені %n секунди.","Оновлення пройшло успішно. Переспрямування до {productName} за лічені %n секунди."], "Applications menu" : "Меню застосунків", + "Apps" : "Застосунки", "More apps" : "Більше застосунків", "_{count} notification_::_{count} notifications_" : ["{count} сповіщень","{count} сповіщень","{count} сповіщень","{count} сповіщень"], "No" : "Ні", @@ -259,7 +260,6 @@ "No tags found" : "Міток не знайдено", "Personal" : "Особисте", "Accounts" : "Облікові записи", - "Apps" : "Застосунки", "Admin" : "Адміністратор", "Help" : "Допомога", "Access forbidden" : "Доступ заборонено", diff --git a/core/l10n/vi.js b/core/l10n/vi.js index a4d41c6707d..764823fb47d 100644 --- a/core/l10n/vi.js +++ b/core/l10n/vi.js @@ -90,6 +90,7 @@ OC.L10N.register( "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Quá trình cập nhật không thành công. Xin vui lòng báo lại vấn đề gặp phải trong tới <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Cộng đồng Nextcloud</a>.", "Continue to {productName}" : "Tiếp tục đến {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Cập nhật đã thành công. Chuyển hướng bạn đến {productName} trong %n seconds."], + "Apps" : "Ứng dụng", "More apps" : "Thêm ứng dụng", "_{count} notification_::_{count} notifications_" : ["{count} thông báo"], "No" : "Không", @@ -220,7 +221,6 @@ OC.L10N.register( "Collaborative tags" : "Thẻ cộng tác", "No tags found" : "Không tìm thấy thẻ", "Personal" : "Cá nhân", - "Apps" : "Ứng dụng", "Admin" : "Quản trị", "Help" : "Giúp đỡ", "Access forbidden" : "Truy cập bị cấm", diff --git a/core/l10n/vi.json b/core/l10n/vi.json index 98c4a8916da..0ed23b60c08 100644 --- a/core/l10n/vi.json +++ b/core/l10n/vi.json @@ -88,6 +88,7 @@ "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Nextcloud community</a>." : "Quá trình cập nhật không thành công. Xin vui lòng báo lại vấn đề gặp phải trong tới <a href=\"https://github.com/nextcloud/server/issues\" target=\"_blank\">Cộng đồng Nextcloud</a>.", "Continue to {productName}" : "Tiếp tục đến {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["Cập nhật đã thành công. Chuyển hướng bạn đến {productName} trong %n seconds."], + "Apps" : "Ứng dụng", "More apps" : "Thêm ứng dụng", "_{count} notification_::_{count} notifications_" : ["{count} thông báo"], "No" : "Không", @@ -218,7 +219,6 @@ "Collaborative tags" : "Thẻ cộng tác", "No tags found" : "Không tìm thấy thẻ", "Personal" : "Cá nhân", - "Apps" : "Ứng dụng", "Admin" : "Quản trị", "Help" : "Giúp đỡ", "Access forbidden" : "Truy cập bị cấm", diff --git a/core/l10n/zh_CN.js b/core/l10n/zh_CN.js index 5803946cdce..e87b81f1541 100644 --- a/core/l10n/zh_CN.js +++ b/core/l10n/zh_CN.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "继续到 {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功,%n 秒后您将重定向到 {productName}。"], "Applications menu" : "应用程序菜单", + "Apps" : "应用", "More apps" : "更多的应用程序", "_{count} notification_::_{count} notifications_" : ["{count} 条通知"], "No" : "否", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "标签未找到", "Personal" : "个人", "Accounts" : "账户", - "Apps" : "应用", "Admin" : "管理", "Help" : "帮助", "Access forbidden" : "访问禁止", diff --git a/core/l10n/zh_CN.json b/core/l10n/zh_CN.json index d5518046d07..fe4a6518227 100644 --- a/core/l10n/zh_CN.json +++ b/core/l10n/zh_CN.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "继续到 {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功,%n 秒后您将重定向到 {productName}。"], "Applications menu" : "应用程序菜单", + "Apps" : "应用", "More apps" : "更多的应用程序", "_{count} notification_::_{count} notifications_" : ["{count} 条通知"], "No" : "否", @@ -259,7 +260,6 @@ "No tags found" : "标签未找到", "Personal" : "个人", "Accounts" : "账户", - "Apps" : "应用", "Admin" : "管理", "Help" : "帮助", "Access forbidden" : "访问禁止", diff --git a/core/l10n/zh_HK.js b/core/l10n/zh_HK.js index 0cb1e6a2f7e..e2db80f882d 100644 --- a/core/l10n/zh_HK.js +++ b/core/l10n/zh_HK.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "前往 {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功,將在 %n 秒後重導向至 {productName}。"], "Applications menu" : "應用程式選項單", + "Apps" : "應用程式", "More apps" : "更多應用程式", "_{count} notification_::_{count} notifications_" : ["{count} 個通知"], "No" : "否", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "查無標籤", "Personal" : "個人", "Accounts" : "帳戶", - "Apps" : "應用程式", "Admin" : "管理", "Help" : "說明", "Access forbidden" : "存取被拒", diff --git a/core/l10n/zh_HK.json b/core/l10n/zh_HK.json index cefa78f777b..a9639505750 100644 --- a/core/l10n/zh_HK.json +++ b/core/l10n/zh_HK.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "前往 {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功,將在 %n 秒後重導向至 {productName}。"], "Applications menu" : "應用程式選項單", + "Apps" : "應用程式", "More apps" : "更多應用程式", "_{count} notification_::_{count} notifications_" : ["{count} 個通知"], "No" : "否", @@ -259,7 +260,6 @@ "No tags found" : "查無標籤", "Personal" : "個人", "Accounts" : "帳戶", - "Apps" : "應用程式", "Admin" : "管理", "Help" : "說明", "Access forbidden" : "存取被拒", diff --git a/core/l10n/zh_TW.js b/core/l10n/zh_TW.js index 3406e1eca9b..631dfe9fb7f 100644 --- a/core/l10n/zh_TW.js +++ b/core/l10n/zh_TW.js @@ -98,6 +98,7 @@ OC.L10N.register( "Continue to {productName}" : "繼續使用 {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功。將在 %n 秒後重新導向至 {productName}。"], "Applications menu" : "應用程式選單", + "Apps" : "應用程式", "More apps" : "更多應用程式", "_{count} notification_::_{count} notifications_" : ["{count} 個通知"], "No" : "否", @@ -261,7 +262,6 @@ OC.L10N.register( "No tags found" : "查無標籤", "Personal" : "個人", "Accounts" : "帳號", - "Apps" : "應用程式", "Admin" : "管理", "Help" : "說明", "Access forbidden" : "存取被拒", diff --git a/core/l10n/zh_TW.json b/core/l10n/zh_TW.json index 04b4b312aaf..551c34894c1 100644 --- a/core/l10n/zh_TW.json +++ b/core/l10n/zh_TW.json @@ -96,6 +96,7 @@ "Continue to {productName}" : "繼續使用 {productName}", "_The update was successful. Redirecting you to {productName} in %n second._::_The update was successful. Redirecting you to {productName} in %n seconds._" : ["更新成功。將在 %n 秒後重新導向至 {productName}。"], "Applications menu" : "應用程式選單", + "Apps" : "應用程式", "More apps" : "更多應用程式", "_{count} notification_::_{count} notifications_" : ["{count} 個通知"], "No" : "否", @@ -259,7 +260,6 @@ "No tags found" : "查無標籤", "Personal" : "個人", "Accounts" : "帳號", - "Apps" : "應用程式", "Admin" : "管理", "Help" : "說明", "Access forbidden" : "存取被拒", diff --git a/dist/files-init.js b/dist/files-init.js index 6d85b87da43..2b714deebc2 100644 --- a/dist/files-init.js +++ b/dist/files-init.js @@ -1,3 +1,3 @@ /*! For license information please see files-init.js.LICENSE.txt */ -(()=>{var e,t,s,n={80002:(e,t,s)=>{"use strict";s(25440)},9052:e=>{"use strict";var t=Object.prototype.hasOwnProperty,s="~";function n(){}function a(e,t,s){this.fn=e,this.context=t,this.once=s||!1}function i(e,t,n,i,o){if("function"!=typeof n)throw new TypeError("The listener must be a function");var l=new a(n,i||e,o),r=s?s+t:t;return e._events[r]?e._events[r].fn?e._events[r]=[e._events[r],l]:e._events[r].push(l):(e._events[r]=l,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function l(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(s=!1)),l.prototype.eventNames=function(){var e,n,a=[];if(0===this._eventsCount)return a;for(n in e=this._events)t.call(e,n)&&a.push(s?n.slice(1):n);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(e)):a},l.prototype.listeners=function(e){var t=s?s+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var a=0,i=n.length,o=new Array(i);a<i;a++)o[a]=n[a].fn;return o},l.prototype.listenerCount=function(e){var t=s?s+e:e,n=this._events[t];return n?n.fn?1:n.length:0},l.prototype.emit=function(e,t,n,a,i,o){var l=s?s+e:e;if(!this._events[l])return!1;var r,m,d=this._events[l],c=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),c){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,n),!0;case 4:return d.fn.call(d.context,t,n,a),!0;case 5:return d.fn.call(d.context,t,n,a,i),!0;case 6:return d.fn.call(d.context,t,n,a,i,o),!0}for(m=1,r=new Array(c-1);m<c;m++)r[m-1]=arguments[m];d.fn.apply(d.context,r)}else{var u,g=d.length;for(m=0;m<g;m++)switch(d[m].once&&this.removeListener(e,d[m].fn,void 0,!0),c){case 1:d[m].fn.call(d[m].context);break;case 2:d[m].fn.call(d[m].context,t);break;case 3:d[m].fn.call(d[m].context,t,n);break;case 4:d[m].fn.call(d[m].context,t,n,a);break;default:if(!r)for(u=1,r=new Array(c-1);u<c;u++)r[u-1]=arguments[u];d[m].fn.apply(d[m].context,r)}}return!0},l.prototype.on=function(e,t,s){return i(this,e,t,s,!1)},l.prototype.once=function(e,t,s){return i(this,e,t,s,!0)},l.prototype.removeListener=function(e,t,n,a){var i=s?s+e:e;if(!this._events[i])return this;if(!t)return o(this,i),this;var l=this._events[i];if(l.fn)l.fn!==t||a&&!l.once||n&&l.context!==n||o(this,i);else{for(var r=0,m=[],d=l.length;r<d;r++)(l[r].fn!==t||a&&!l[r].once||n&&l[r].context!==n)&&m.push(l[r]);m.length?this._events[i]=1===m.length?m[0]:m:o(this,i)}return this},l.prototype.removeAllListeners=function(e){var t;return e?(t=s?s+e:e,this._events[t]&&o(this,t)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=s,l.EventEmitter=l,e.exports=l},76150:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});const n=(0,s(53529).YK)().setApp("files").detectUser().build()},6151:(e,t,s)=>{"use strict";var n=s(78791),a=s(85168),i=s(53334),o=s(49264),l=s(76150),r=s(61338),m=s(87485),d=s(26287);const c=()=>{var e;return!0===(null===(e=(0,m.F)())||void 0===e||null===(e=e.files)||void 0===e?void 0:e.undelete)},u=e=>e.every((e=>!0===e.attributes["is-mount-root"]&&"shared"===e.attributes["mount-type"])),g=e=>e.every((e=>!0===e.attributes["is-mount-root"]&&"external"===e.attributes["mount-type"])),f=(e,t)=>"trashbin"!==t.id&&c()?(e=>{if(1===e.length)return!1;const t=e.some((e=>u([e]))),s=e.some((e=>!u([e])));return t&&s})(e)?(0,i.t)("files","Delete and unshare"):u(e)?1===e.length?(0,i.t)("files","Leave this share"):(0,i.t)("files","Leave these shares"):g(e)?1===e.length?(0,i.t)("files","Disconnect storage"):(0,i.t)("files","Disconnect storages"):(e=>!e.some((e=>e.type!==n.pt.File)))(e)?1===e.length?(0,i.t)("files","Delete file"):(0,i.t)("files","Delete files"):(e=>!e.some((e=>e.type!==n.pt.Folder)))(e)?1===e.length?(0,i.t)("files","Delete folder"):(0,i.t)("files","Delete folders"):(0,i.t)("files","Delete"):(0,i.t)("files","Delete permanently"),p=async(e,t)=>{const s="trashbin"!==t.id&&c()?(0,i.n)("files","You are about to delete {count} item","You are about to delete {count} items",e.length,{count:e.length}):(0,i.n)("files","You are about to permanently delete {count} item","You are about to permanently delete {count} items",e.length,{count:e.length});return new Promise((n=>{window.OC.dialogs.confirmDestructive(s,(0,i.t)("files","Confirm deletion"),{type:window.OC.dialogs.YES_NO_BUTTONS,confirm:f(e,t),confirmClasses:"error",cancel:(0,i.t)("files","Cancel")},(e=>{n(e)}))}))},h=async e=>{await d.A.delete(e.encodedSource),(0,r.Ic)("files:node:deleted",e)},w=new o.A({concurrency:5}),x=new n.hY({id:"delete",displayName:f,iconSvgInline:e=>u(e)?'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-close" viewBox="0 0 24 24"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>':g(e)?'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-network-off" viewBox="0 0 24 24"><path d="M1,5.27L5,9.27V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H17.73L19.73,24L21,22.72L2.28,4L1,5.27M15,20A1,1 0 0,0 14,19H13V17.27L15.73,20H15M17.69,16.87L5.13,4.31C5.41,3.55 6.14,3 7,3H17A2,2 0 0,1 19,5V15C19,15.86 18.45,16.59 17.69,16.87M22,20V21.18L20.82,20H22Z" /></svg>':'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-trash-can" viewBox="0 0 24 24"><path d="M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z" /></svg>',enabled:e=>e.length>0&&e.map((e=>e.permissions)).every((e=>!!(e&n.aX.DELETE))),async exec(e,t){try{let s=!0;return c()||(s=await p([e],t)),!1===s?((0,a.cf)((0,i.Tl)("files","Deletion cancelled")),null):(await h(e),!0)}catch(t){return l.A.error("Error while deleting a file",{error:t,source:e.source,node:e}),!1}},async execBatch(e,t){let s=!0;if(c()?e.length>=5&&!u(e)&&!g(e)&&(s=await p(e,t)):s=await p(e,t),!1===s)return(0,a.cf)((0,i.Tl)("files","Deletion cancelled")),Promise.all(e.map((()=>null)));const n=e.map((e=>new Promise((t=>{w.add((async()=>{try{await h(e),t(!0)}catch(s){l.A.error("Error while deleting a file",{error:s,source:e.source,node:e}),t(!1)}}))}))));return Promise.all(n)},order:100});var A=s(63814);const T=function(e){const t=document.createElement("a");t.download="",t.href=e,t.click()},v=function(e,t){const s=Math.random().toString(36).substring(2),n=(0,A.Jv)("/apps/files/ajax/download.php?dir={dir}&files={files}&downloadStartSecret={secret}",{dir:e,secret:s,files:JSON.stringify(t.map((e=>e.basename)))});T(n)},C=function(e){if(!(e.permissions&n.aX.READ))return!1;if("shared"===e.attributes["mount-type"]){var t,s;const n=JSON.parse(null!==(t=e.attributes["share-attributes"])&&void 0!==t?t:"null"),a=null==n||null===(s=n.find)||void 0===s?void 0:s.call(n,(e=>"permissions"===e.scope&&"download"===e.key));if(void 0!==a&&!1===a.enabled)return!1}return!0},y=new n.hY({id:"download",displayName:()=>(0,i.Tl)("files","Download"),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-arrow-down" viewBox="0 0 24 24"><path d="M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z" /></svg>',enabled:e=>0!==e.length&&(!e.some((e=>e.type===n.pt.Folder))||!e.some((e=>{var t;return!(null!==(t=e.root)&&void 0!==t&&t.startsWith("/files"))})))&&e.every(C),exec:async(e,t,s)=>e.type===n.pt.Folder?(v(s,[e]),null):(T(e.encodedSource),null),async execBatch(e,t,s){return 1===e.length?(this.exec(e[0],t,s),[null]):(v(s,e),new Array(e.length).fill(null))},order:30});var b=s(71225),k=s(21777),L=s(65659);const _=async function(e){const t=(0,A.KT)("apps/files/api/v1")+"/openlocaleditor?format=json";try{var s;const n=await d.A.post(t,{path:e}),a=null===(s=(0,k.HW)())||void 0===s?void 0:s.uid;let i="nc://open/".concat(a,"@")+window.location.host+(0,b.O0)(e);i+="?token="+n.data.ocs.data.token,window.location.href=i}catch(e){(0,a.Qg)((0,i.Tl)("files","Failed to redirect to client"))}},S=new n.hY({id:"edit-locally",displayName:()=>(0,i.Tl)("files","Edit locally"),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-laptop" viewBox="0 0 24 24"><path d="M4,6H20V16H4M20,18A2,2 0 0,0 22,16V6C22,4.89 21.1,4 20,4H4C2.89,4 2,4.89 2,6V16A2,2 0 0,0 4,18H0V20H24V18H20Z" /></svg>',enabled:e=>1===e.length&&!!(e[0].permissions&n.aX.UPDATE),exec:async e=>((async e=>{_(e),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=!1;(new a.ik).setName((0,i.Tl)("files","Edit file locally")).setText((0,i.Tl)("files","The file should now open locally. If you don't see this happening, make sure that the desktop client is installed on your system.")).setButtons([{label:(0,i.Tl)("files","Retry local edit"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-cancel" viewBox="0 0 24 24"><path d="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z" /></svg>',callback:()=>{t=!0,e(!1)}},{label:(0,i.Tl)("files","Edit online"),icon:L,type:"primary",callback:()=>{t=!0,e(!0)}}]).build().show().then((()=>{t||e(!1)}))}((t=>{t?_(e):window.OCA.Viewer.open({path:e})}))})(e.path),null),order:25});var B=s(85471);const E='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-star" viewBox="0 0 24 24"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z" /></svg>',F=e=>e.some((e=>1!==e.attributes.favorite)),U=async(e,t,s)=>{try{const n=(0,A.Jv)("/apps/files/api/v1/files")+(0,b.O0)(e.path);return await d.A.post(n,{tags:s?[window.OC.TAG_FAVORITE]:[]}),"favorites"!==t.id||s||"/"!==e.dirname||(0,r.Ic)("files:node:deleted",e),B.Ay.set(e.attributes,"favorite",s?1:0),s?(0,r.Ic)("files:favorites:added",e):(0,r.Ic)("files:favorites:removed",e),!0}catch(t){const n=s?"adding a file to favourites":"removing a file from favourites";return l.A.error("Error while "+n,{error:t,source:e.source,node:e}),!1}},P=new n.hY({id:"favorite",displayName:e=>F(e)?(0,i.Tl)("files","Add to favorites"):(0,i.Tl)("files","Remove from favorites"),iconSvgInline:e=>F(e)?'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-star-outline" viewBox="0 0 24 24"><path d="M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z" /></svg>':E,enabled:e=>!e.some((e=>{var t,s;return!(null!==(t=e.root)&&void 0!==t&&null!==(s=t.startsWith)&&void 0!==s&&s.call(t,"/files"))}))&&e.every((e=>e.permissions!==n.aX.NONE)),async exec(e,t){const s=F([e]);return await U(e,t,s)},async execBatch(e,t){const s=F(e);return Promise.all(e.map((async e=>await U(e,t,s))))},order:-50});var N=s(85072),j=s.n(N),I=s(97825),z=s.n(I),O=s(77659),D=s.n(O),R=s(55056),M=s.n(R),H=s(10540),V=s.n(H),Y=s(41113),W=s.n(Y),q=s(14456),$={};$.styleTagTransform=W(),$.setAttributes=M(),$.insert=D().bind(null,"head"),$.domAPI=z(),$.insertStyleElement=V(),j()(q.A,$),q.A&&q.A.locals&&q.A.locals;var G=s(96995),K=s(53110),J=s(43627),Z=s(36882),X=s(39285);let Q;var ee;!function(e){e.MOVE="Move",e.COPY="Copy",e.MOVE_OR_COPY="move-or-copy"}(ee||(ee={}));const te=e=>!!(e.reduce(((e,t)=>Math.min(e,t.permissions)),n.aX.ALL)&n.aX.UPDATE),se=e=>(e=>e.every((e=>{var t,s;return!JSON.parse(null!==(t=null===(s=e.attributes)||void 0===s?void 0:s["share-attributes"])&&void 0!==t?t:"[]").some((e=>"permissions"===e.scope&&!1===e.enabled&&"download"===e.key))})))(e)&&!e.some((e=>e.permissions===n.aX.NONE));var ne,ae=s(36117),ie=s(44719);const oe="/files/".concat(null===(ne=(0,k.HW)())||void 0===ne?void 0:ne.uid),le=(0,A.dC)("dav"+oe),re=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:le;const t=(0,ie.UU)(e),s=e=>{null==t||t.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:null!=e?e:""})};return(0,k.zo)(s),s((0,k.do)()),(0,ie.Gu)().patch("fetch",((e,t)=>{const s=t.headers;return null!=s&&s.method&&(t.method=s.method,delete s.method),fetch(e,t)})),t},me=function(e){let t=0;for(let s=0;s<e.length;s++)t=(t<<5)-t+e.charCodeAt(s)|0;return t>>>0},de=re(),ce=function(e){var t,s;const a=null===(t=(0,k.HW)())||void 0===t?void 0:t.uid;if(!a)throw new Error("No user id found");const i=e.props,o=(0,n.vb)(null==i?void 0:i.permissions),l=String(i["owner-id"]||a),r=(0,A.dC)("dav"+oe+e.filename),m=(null==i?void 0:i.fileid)<0?me(r):(null==i?void 0:i.fileid)||0;void 0!==(null===(s=e.props)||void 0===s?void 0:s.displayname)&&(e.props.displayname=String(e.props.displayname));const d={id:m,source:r,mtime:new Date(e.lastmod),mime:e.mime||"application/octet-stream",size:(null==i?void 0:i.size)||0,permissions:o,owner:l,root:oe,attributes:{...e,...i,"owner-id":l,"owner-display-name":String(i["owner-display-name"]),hasPreview:!(null==i||!i["has-preview"]),failed:(null==i?void 0:i.fileid)<0}};return delete d.attributes.props,"file"===e.type?new n.ZH(d):new n.vd(d)},ue=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const t=new AbortController,s=(0,n.VL)();return new ae.CancelablePromise((async(n,a,i)=>{i((()=>t.abort()));try{const a=await de.getDirectoryContents(e,{details:!0,data:s,includeSelf:!0,signal:t.signal}),i=a.data[0],o=a.data.slice(1);if(i.filename!==e)throw new Error("Root node does not match requested path");n({folder:ce(i),contents:o.map((e=>{try{return ce(e)}catch(t){return l.A.error("Invalid node detected '".concat(e.basename,"'"),{error:t}),null}})).filter(Boolean)})}catch(e){a(e)}}))},ge=e=>te(e)?se(e)?ee.MOVE_OR_COPY:ee.MOVE:ee.COPY,fe=async function(e,t,s){let m=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!t)return;if(t.type!==n.pt.Folder)throw new Error((0,i.Tl)("files","Destination is not a folder"));if(s===ee.MOVE&&e.dirname===t.path)throw new Error((0,i.Tl)("files","This file/folder is already in that directory"));if("".concat(t.path,"/").startsWith("".concat(e.path,"/")))throw new Error((0,i.Tl)("files","You cannot move a file/folder onto itself or into a subfolder of itself"));B.Ay.set(e,"status",n.zI.LOADING);const d=(Q||(Q=new o.A({concurrency:5})),Q);return await d.add((async()=>{const o=e=>1===e?(0,i.Tl)("files","(copy)"):(0,i.Tl)("files","(copy %n)",void 0,e);try{const l=(0,n.H4)(),d=(0,J.join)(n.lJ,e.path),c=(0,J.join)(n.lJ,t.path);if(s===ee.COPY){let s=e.basename;if(!m){const t=await l.getDirectoryContents(c);s=(0,n.E6)(e.basename,t.map((e=>e.basename)),{suffix:o,ignoreFileExtension:e.type===n.pt.Folder})}if(await l.copyFile(d,(0,J.join)(c,s)),e.dirname===t.path){const{data:e}=await l.stat((0,J.join)(c,s),{details:!0,data:(0,n.VL)()});(0,r.Ic)("files:node:created",(0,n.Al)(e))}}else{const s=await ue(t.path);if((0,G.h)([e],s.contents))try{const{selected:n,renamed:a}=await(0,G.o)(t.path,[e],s.contents);if(!n.length&&!a.length)return}catch(e){return void(0,a.Qg)((0,i.Tl)("files","Move cancelled"))}await l.moveFile(d,(0,J.join)(c,e.basename)),(0,r.Ic)("files:node:deleted",e)}}catch(e){if(e instanceof K.pe){var d,c,u;if(412===(null==e||null===(d=e.response)||void 0===d?void 0:d.status))throw new Error((0,i.Tl)("files","A file or folder with that name already exists in this folder"));if(423===(null==e||null===(c=e.response)||void 0===c?void 0:c.status))throw new Error((0,i.Tl)("files","The files is locked"));if(404===(null==e||null===(u=e.response)||void 0===u?void 0:u.status))throw new Error((0,i.Tl)("files","The file does not exist anymore"));if(e.message)throw new Error(e.message)}throw l.A.debug(e),new Error}finally{B.Ay.set(e,"status",void 0)}}))};async function pe(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",s=arguments.length>2?arguments[2]:void 0;const{resolve:n,reject:o,promise:r}=Promise.withResolvers(),m=s.map((e=>e.fileid)).filter(Boolean);return(0,a.a1)((0,i.Tl)("files","Choose destination")).allowDirectories(!0).setFilter((e=>!m.includes(e.fileid))).setMimeTypeFilter([]).setMultiSelect(!1).startAt(t).setButtonFactory(((t,a)=>{const o=[],l=(0,J.basename)(a),r=s.map((e=>e.dirname)),m=s.map((e=>e.path));return e!==ee.COPY&&e!==ee.MOVE_OR_COPY||o.push({label:l?(0,i.Tl)("files","Copy to {target}",{target:l},void 0,{escape:!1,sanitize:!1}):(0,i.Tl)("files","Copy"),type:"primary",icon:Z,async callback(e){n({destination:e[0],action:ee.COPY})}}),r.includes(a)||m.includes(a)||e!==ee.MOVE&&e!==ee.MOVE_OR_COPY||o.push({label:l?(0,i.Tl)("files","Move to {target}",{target:l},void 0,{escape:!1,sanitize:!1}):(0,i.Tl)("files","Move"),type:e===ee.MOVE?"primary":"secondary",icon:X,async callback(e){n({destination:e[0],action:ee.MOVE})}}),o})).build().pick().catch((e=>{l.A.debug(e),e instanceof a.vT?n(!1):o(new Error((0,i.Tl)("files","Move or copy operation failed")))})),r}const he=new n.hY({id:"move-copy",displayName(e){switch(ge(e)){case ee.MOVE:return(0,i.Tl)("files","Move");case ee.COPY:return(0,i.Tl)("files","Copy");case ee.MOVE_OR_COPY:return(0,i.Tl)("files","Move or copy")}},iconSvgInline:()=>X,enabled:e=>!!e.every((e=>{var t;return null===(t=e.root)||void 0===t?void 0:t.startsWith("/files/")}))&&e.length>0&&(te(e)||se(e)),async exec(e,t,s){const n=ge([e]);let o;try{o=await pe(n,s,[e])}catch(e){return l.A.error(e),!1}if(!1===o)return(0,a.cf)((0,i.Tl)("files",'Cancelled move or copy of "{filename}".',{filename:e.displayname})),null;try{return await fe(e,o.destination,o.action),!0}catch(e){return!!(e instanceof Error&&e.message)&&((0,a.Qg)(e.message),null)}},async execBatch(e,t,s){const n=ge(e),o=await pe(n,s,e);if(!1===o)return(0,a.cf)(1===e.length?(0,i.Tl)("files",'Cancelled move or copy of "{filename}".',{filename:e[0].displayname}):(0,i.Tl)("files","Cancelled move or copy operation")),e.map((()=>null));const r=e.map((async e=>{try{return await fe(e,o.destination,o.action),!0}catch(t){return l.A.error("Failed to ".concat(o.action," node"),{node:e,error:t}),!1}}));return await Promise.all(r)},order:15}),we='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder" viewBox="0 0 24 24"><path d="M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z" /></svg>',xe=new n.hY({id:"open-folder",displayName(e){const t=e[0].displayname;return(0,i.Tl)("files","Open folder {displayName}",{displayName:t})},iconSvgInline:()=>we,enabled(e){if(1!==e.length)return!1;const t=e[0];return!!t.isDavRessource&&t.type===n.pt.Folder&&!!(t.permissions&n.aX.READ)},exec:async(e,t)=>!(!e||e.type!==n.pt.Folder)&&(window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:e.fileid},{dir:e.path}),null),default:n.m9.HIDDEN,order:-100}),Ae=new n.hY({id:"open-in-files-recent",displayName:()=>(0,i.Tl)("files","Open in Files"),iconSvgInline:()=>"",enabled:(e,t)=>"recent"===t.id,async exec(e){let t=e.dirname;return e.type===n.pt.Folder&&(t=t+"/"+e.basename),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:e.fileid},{dir:t,openfile:"true"}),null},order:-1e3,default:n.m9.HIDDEN}),Te=new n.hY({id:"rename",displayName:()=>(0,i.Tl)("files","Rename"),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-pencil" viewBox="0 0 24 24"><path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z" /></svg>',enabled:e=>e.length>0&&e.map((e=>e.permissions)).every((e=>!!(e&n.aX.UPDATE))),exec:async e=>((0,r.Ic)("files:node:rename",e),null),order:10});var ve=s(49981);const Ce=new n.hY({id:"details",displayName:()=>(0,i.Tl)("files","Open details"),iconSvgInline:()=>ve,enabled:e=>{var t,s,a;return 1===e.length&&!!e[0]&&!(null===(t=window)||void 0===t||null===(t=t.OCA)||void 0===t||null===(t=t.Files)||void 0===t||!t.Sidebar)&&null!==(s=(null===(a=e[0].root)||void 0===a?void 0:a.startsWith("/files/"))&&e[0].permissions!==n.aX.NONE)&&void 0!==s&&s},async exec(e,t,s){try{return await window.OCA.Files.Sidebar.open(e.path),window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:e.fileid},{...window.OCP.Files.Router.query,dir:s},!0),null}catch(e){return l.A.error("Error while opening sidebar",{error:e}),!1}},order:-50}),ye=new n.hY({id:"view-in-folder",displayName:()=>(0,i.Tl)("files","View in folder"),iconSvgInline:()=>X,enabled(e,t){if("files"===t.id)return!1;if(1!==e.length)return!1;const s=e[0];return!!s.isDavRessource&&s.permissions!==n.aX.NONE&&s.type===n.pt.File},exec:async e=>!(!e||e.type!==n.pt.File)&&(window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:e.fileid},{dir:e.dirname}),null),order:80});var be=s(32981),ke=s(54332),Le=s(94219),_e=s(82182);const Se=(0,be.C)("files","forbiddenCharacters","").split(""),Be=(0,B.pM)({name:"NewNodeDialog",components:{NcButton:ke.A,NcDialog:Le.A,NcTextField:_e.A},props:{defaultName:{type:String,default:(0,i.Tl)("files","New folder")},otherNames:{type:Array,default:()=>[]},open:{type:Boolean,default:!0},name:{type:String,default:(0,i.Tl)("files","Create new folder")},label:{type:String,default:(0,i.Tl)("files","Folder name")}},emits:{close:e=>null===e||e},data(){return{localDefaultName:this.defaultName||(0,i.Tl)("files","New folder")}},computed:{errorMessage(){return this.isUniqueName?"":(0,i.Tl)("files","A file or folder with that name already exists.")},uniqueName(){return(0,n.E6)(this.localDefaultName,this.otherNames)},isUniqueName(){return this.localDefaultName===this.uniqueName}},watch:{defaultName(){this.localDefaultName=this.defaultName||(0,i.Tl)("files","New folder")},open(){this.$nextTick((()=>this.focusInput()))}},mounted(){this.localDefaultName=this.uniqueName,this.$nextTick((()=>this.focusInput()))},methods:{t:i.Tl,focusInput(){this.open&&this.$nextTick((()=>{var e,t;return null===(e=this.$refs.input)||void 0===e||null===(t=e.focus)||void 0===t?void 0:t.call(e)}))},onCreate(){this.$emit("close",this.localDefaultName)},onClose(e){e||this.$emit("close",null)},checkInputValidity(e){var t,s;const n=e.target,a=(null===(t=(s=this.localDefaultName).trim)||void 0===t?void 0:t.call(s))||"";l.A.debug("Checking input validity",{newName:a});try{this.isFileNameValid(a),n.setCustomValidity(""),n.title=""}catch(e){e instanceof Error?(n.setCustomValidity(e.message),n.title=e.message):n.setCustomValidity((0,i.Tl)("files","Invalid file name"))}finally{n.reportValidity()}},isFileNameValid(e){const t=e.trim(),s=-1!==t.indexOf("/")?"/":Se.find((e=>t.includes(e)));if("."===t||".."===t)throw new Error((0,i.Tl)("files",'"{name}" is an invalid file name.',{name:e}));if(0===t.length)throw new Error((0,i.Tl)("files","File name cannot be empty."));if(s)throw new Error((0,i.Tl)("files",'"{char}" is not allowed inside a file name.',{char:s}));if(t.match(window.OC.config.blacklist_files_regex))throw new Error((0,i.Tl)("files",'"{name}" is not an allowed filetype.',{name:e}));return!0}}});var Ee=s(21082),Fe={};Fe.styleTagTransform=W(),Fe.setAttributes=M(),Fe.insert=D().bind(null,"head"),Fe.domAPI=z(),Fe.insertStyleElement=V(),j()(Ee.A,Fe),Ee.A&&Ee.A.locals&&Ee.A.locals;const Ue=(0,s(14486).A)(Be,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcDialog",{attrs:{name:e.name,open:e.open,"close-on-click-outside":"","out-transition":""},on:{"update:open":e.onClose},scopedSlots:e._u([{key:"actions",fn:function(){return[t("NcButton",{attrs:{type:"primary",disabled:!e.isUniqueName},on:{click:e.onCreate}},[e._v("\n\t\t\t"+e._s(e.t("files","Create"))+"\n\t\t")])]},proxy:!0}])},[e._v(" "),t("form",{on:{submit:function(t){return t.preventDefault(),e.onCreate.apply(null,arguments)}}},[t("NcTextField",{ref:"input",staticClass:"dialog__input",attrs:{error:!e.isUniqueName,"helper-text":e.errorMessage,label:e.label,value:e.localDefaultName},on:{"update:value":function(t){e.localDefaultName=t},keyup:e.checkInputValidity}})],1)])}),[],!1,null,"1bb4d022",null).exports;function Pe(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=t.map((e=>e.basename));return new Promise((t=>{(0,a.Ss)(Ue,{...s,defaultName:e,otherNames:n},(e=>{t(e)}))}))}const Ne={id:"newFolder",displayName:(0,i.Tl)("files","New folder"),enabled:e=>!!(e.permissions&n.aX.CREATE),iconSvgInline:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-plus" viewBox="0 0 24 24"><path d="M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z" /></svg>',order:0,async handler(e,t){const s=await Pe((0,i.Tl)("files","New folder"),t);if(null!==s){var o,m,c,u,g;const{fileid:t,source:f}=await(async(e,t)=>{const s=e.source+"/"+t,n=e.encodedSource+"/"+encodeURIComponent(t),a=await(0,d.A)({method:"MKCOL",url:n,headers:{Overwrite:"F"}});return{fileid:parseInt(a.headers["oc-fileid"]),source:s}})(e,s),p=new n.vd({source:f,id:t,mtime:new Date,owner:(null===(o=(0,k.HW)())||void 0===o?void 0:o.uid)||null,permissions:n.aX.ALL,root:(null==e?void 0:e.root)||"/files/"+(null===(m=(0,k.HW)())||void 0===m?void 0:m.uid),attributes:{"mount-type":null===(c=e.attributes)||void 0===c?void 0:c["mount-type"],"owner-id":null===(u=e.attributes)||void 0===u?void 0:u["owner-id"],"owner-display-name":null===(g=e.attributes)||void 0===g?void 0:g["owner-display-name"]}});(0,a.Te)((0,i.Tl)("files",'Created new folder "{name}"',{name:(0,J.basename)(f)})),l.A.debug("Created new folder",{folder:p,source:f}),(0,r.Ic)("files:node:created",p),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:p.fileid},{dir:e.path})}}};let je=(0,be.C)("files","templates_path",!1);l.A.debug("Initial templates folder",{templatesPath:je});const Ie={id:"template-picker",displayName:(0,i.Tl)("files","Create new templates folder"),iconSvgInline:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-plus" viewBox="0 0 24 24"><path d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" /></svg>',order:10,enabled(e){var t;return!je&&e.owner===(null===(t=(0,k.HW)())||void 0===t?void 0:t.uid)&&!!(e.permissions&n.aX.CREATE)},async handler(e,t){const s=await Pe((0,i.Tl)("files","Templates"),t,{name:(0,i.Tl)("files","New template folder")});null!==s&&(async function(e,t){const s=(0,J.join)(e.path,t);try{l.A.debug("Initializing the templates directory",{templatePath:s});const{data:e}=await d.A.post((0,A.KT)("apps/files/api/v1/templates/path"),{templatePath:s,copySystemTemplates:!0});window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:void 0},{dir:s}),l.A.info("Created new templates folder",{...e.ocs.data}),je=e.ocs.data.templates_path}catch(e){l.A.error("Unable to initialize the templates directory"),(0,a.Qg)((0,i.Tl)("files","Unable to initialize the templates directory"))}}(e,s),(0,n.gj)("template-picker"))}},ze=(0,B.$V)((()=>Promise.all([s.e(4208),s.e(9647)]).then(s.bind(s,29647))));let Oe=null;const De=async e=>{if(null===Oe){const t=document.createElement("div");t.id="template-picker",document.body.appendChild(t),Oe=new B.Ay({render:t=>t(ze,{ref:"picker",props:{parent:e}}),methods:{open(){this.$refs.picker.open(...arguments)}},el:t})}return Oe},Re=re(),Me=async function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const s=(0,n.VL)(),a=(0,n.b2)();let i;"/"===t&&(i=await Re.stat(t,{details:!0,data:s}));const o=await Re.getDirectoryContents(t,{details:!0,data:"/"===t?a:s,headers:{method:"/"===t?"REPORT":"PROPFIND"},includeSelf:!0}),l=(null===(e=i)||void 0===e?void 0:e.data)||o.data[0],r=o.data.filter((e=>e.filename!==t));return{folder:ce(l),contents:r.map(ce)}},He=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new n.Ss({id:Ve(e.path),name:(0,J.basename)(e.path),icon:we,order:t,params:{dir:e.path,fileid:e.fileid.toString(),view:"favorites"},parent:"favorites",columns:[],getContents:Me})},Ve=function(e){return"favorite-".concat(me(e))};var Ye=s(19166),We=s(63757),qe=s(96763);let $e;const Ge=e=>$e=e,Ke=Symbol();function Je(e){return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!=typeof e.toJSON}var Ze;!function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"}(Ze||(Ze={}));const Xe="undefined"!=typeof window,Qe="undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&Xe,et=(()=>"object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:"object"==typeof globalThis?globalThis:{HTMLElement:null})();function tt(e,t,s){const n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){ot(n.response,t,s)},n.onerror=function(){qe.error("could not download file")},n.send()}function st(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function nt(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const s=document.createEvent("MouseEvents");s.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(s)}}const at="object"==typeof navigator?navigator:{userAgent:""},it=(()=>/Macintosh/.test(at.userAgent)&&/AppleWebKit/.test(at.userAgent)&&!/Safari/.test(at.userAgent))(),ot=Xe?"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype&&!it?function(e,t="download",s){const n=document.createElement("a");n.download=t,n.rel="noopener","string"==typeof e?(n.href=e,n.origin!==location.origin?st(n.href)?tt(e,t,s):(n.target="_blank",nt(n)):nt(n)):(n.href=URL.createObjectURL(e),setTimeout((function(){URL.revokeObjectURL(n.href)}),4e4),setTimeout((function(){nt(n)}),0))}:"msSaveOrOpenBlob"in at?function(e,t="download",s){if("string"==typeof e)if(st(e))tt(e,t,s);else{const t=document.createElement("a");t.href=e,t.target="_blank",setTimeout((function(){nt(t)}))}else navigator.msSaveOrOpenBlob(function(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,s),t)}:function(e,t,s,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return tt(e,t,s);const a="application/octet-stream"===e.type,i=/constructor/i.test(String(et.HTMLElement))||"safari"in et,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||a&&i||it)&&"undefined"!=typeof FileReader){const t=new FileReader;t.onloadend=function(){let e=t.result;if("string"!=typeof e)throw n=null,new Error("Wrong reader.result type");e=o?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location.assign(e),n=null},t.readAsDataURL(e)}else{const t=URL.createObjectURL(e);n?n.location.assign(t):location.href=t,n=null,setTimeout((function(){URL.revokeObjectURL(t)}),4e4)}}:()=>{};function lt(e,t){const s="🍍 "+e;"function"==typeof __VUE_DEVTOOLS_TOAST__?__VUE_DEVTOOLS_TOAST__(s,t):"error"===t?qe.error(s):"warn"===t?qe.warn(s):qe.log(s)}function rt(e){return"_a"in e&&"install"in e}function mt(){if(!("clipboard"in navigator))return lt("Your browser doesn't support the Clipboard API","error"),!0}function dt(e){return!!(e instanceof Error&&e.message.toLowerCase().includes("document is not focused"))&&(lt('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0)}let ct;function ut(e,t){for(const s in t){const n=e.state.value[s];n?Object.assign(n,t[s]):e.state.value[s]=t[s]}}function gt(e){return{_custom:{display:e}}}const ft="🍍 Pinia (root)",pt="_root";function ht(e){return rt(e)?{id:pt,label:ft}:{id:e.$id,label:e.$id}}function wt(e){return e?Array.isArray(e)?e.reduce(((e,t)=>(e.keys.push(t.key),e.operations.push(t.type),e.oldValue[t.key]=t.oldValue,e.newValue[t.key]=t.newValue,e)),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:gt(e.type),key:gt(e.key),oldValue:e.oldValue,newValue:e.newValue}:{}}function xt(e){switch(e){case Ze.direct:return"mutation";case Ze.patchFunction:case Ze.patchObject:return"$patch";default:return"unknown"}}let At=!0;const Tt=[],vt="pinia:mutations",Ct="pinia",{assign:yt}=Object,bt=e=>"🍍 "+e;function kt(e,t){(0,We.$q)({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Tt,app:e},(s=>{"function"!=typeof s.now&<("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),s.addTimelineLayer({id:vt,label:"Pinia 🍍",color:15064968}),s.addInspector({id:Ct,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{!async function(e){if(!mt())try{await navigator.clipboard.writeText(JSON.stringify(e.state.value)),lt("Global state copied to clipboard.")}catch(e){if(dt(e))return;lt("Failed to serialize the state. Check the console for more details.","error"),qe.error(e)}}(t)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await async function(e){if(!mt())try{ut(e,JSON.parse(await navigator.clipboard.readText())),lt("Global state pasted from clipboard.")}catch(e){if(dt(e))return;lt("Failed to deserialize the state from clipboard. Check the console for more details.","error"),qe.error(e)}}(t),s.sendInspectorTree(Ct),s.sendInspectorState(Ct)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{!async function(e){try{ot(new Blob([JSON.stringify(e.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(e){lt("Failed to export the state as JSON. Check the console for more details.","error"),qe.error(e)}}(t)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await async function(e){try{const t=(ct||(ct=document.createElement("input"),ct.type="file",ct.accept=".json"),function(){return new Promise(((e,t)=>{ct.onchange=async()=>{const t=ct.files;if(!t)return e(null);const s=t.item(0);return e(s?{text:await s.text(),file:s}:null)},ct.oncancel=()=>e(null),ct.onerror=t,ct.click()}))}),s=await t();if(!s)return;const{text:n,file:a}=s;ut(e,JSON.parse(n)),lt(`Global state imported from "${a.name}".`)}catch(e){lt("Failed to import the state from JSON. Check the console for more details.","error"),qe.error(e)}}(t),s.sendInspectorTree(Ct),s.sendInspectorState(Ct)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:e=>{const s=t._s.get(e);s?"function"!=typeof s.$reset?lt(`Cannot reset "${e}" store because it doesn't have a "$reset" method implemented.`,"warn"):(s.$reset(),lt(`Store "${e}" reset.`)):lt(`Cannot reset "${e}" store because it wasn't found.`,"warn")}}]}),s.on.inspectComponent(((e,t)=>{const s=e.componentInstance&&e.componentInstance.proxy;if(s&&s._pStores){const t=e.componentInstance.proxy._pStores;Object.values(t).forEach((t=>{e.instanceData.state.push({type:bt(t.$id),key:"state",editable:!0,value:t._isOptionsAPI?{_custom:{value:(0,Ye.ux)(t.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>t.$reset()}]}}:Object.keys(t.$state).reduce(((e,s)=>(e[s]=t.$state[s],e)),{})}),t._getters&&t._getters.length&&e.instanceData.state.push({type:bt(t.$id),key:"getters",editable:!1,value:t._getters.reduce(((e,s)=>{try{e[s]=t[s]}catch(t){e[s]=t}return e}),{})})}))}})),s.on.getInspectorTree((s=>{if(s.app===e&&s.inspectorId===Ct){let e=[t];e=e.concat(Array.from(t._s.values())),s.rootNodes=(s.filter?e.filter((e=>"$id"in e?e.$id.toLowerCase().includes(s.filter.toLowerCase()):ft.toLowerCase().includes(s.filter.toLowerCase()))):e).map(ht)}})),s.on.getInspectorState((s=>{if(s.app===e&&s.inspectorId===Ct){const e=s.nodeId===pt?t:t._s.get(s.nodeId);if(!e)return;e&&(s.state=function(e){if(rt(e)){const t=Array.from(e._s.keys()),s=e._s,n={state:t.map((t=>({editable:!0,key:t,value:e.state.value[t]}))),getters:t.filter((e=>s.get(e)._getters)).map((e=>{const t=s.get(e);return{editable:!1,key:e,value:t._getters.reduce(((e,s)=>(e[s]=t[s],e)),{})}}))};return n}const t={state:Object.keys(e.$state).map((t=>({editable:!0,key:t,value:e.$state[t]})))};return e._getters&&e._getters.length&&(t.getters=e._getters.map((t=>({editable:!1,key:t,value:e[t]})))),e._customProperties.size&&(t.customProperties=Array.from(e._customProperties).map((t=>({editable:!0,key:t,value:e[t]})))),t}(e))}})),s.on.editInspectorState(((s,n)=>{if(s.app===e&&s.inspectorId===Ct){const e=s.nodeId===pt?t:t._s.get(s.nodeId);if(!e)return lt(`store "${s.nodeId}" not found`,"error");const{path:n}=s;rt(e)?n.unshift("state"):1===n.length&&e._customProperties.has(n[0])&&!(n[0]in e.$state)||n.unshift("$state"),At=!1,s.set(e,n,s.state.value),At=!0}})),s.on.editComponentState((e=>{if(e.type.startsWith("🍍")){const s=e.type.replace(/^🍍\s*/,""),n=t._s.get(s);if(!n)return lt(`store "${s}" not found`,"error");const{path:a}=e;if("state"!==a[0])return lt(`Invalid path for store "${s}":\n${a}\nOnly state can be modified.`);a[0]="$state",At=!1,e.set(n,a,e.state.value),At=!0}}))}))}let Lt,_t=0;function St(e,t,s){const n=t.reduce(((t,s)=>(t[s]=(0,Ye.ux)(e)[s],t)),{});for(const t in n)e[t]=function(){const a=_t,i=s?new Proxy(e,{get:(...e)=>(Lt=a,Reflect.get(...e)),set:(...e)=>(Lt=a,Reflect.set(...e))}):e;Lt=a;const o=n[t].apply(i,arguments);return Lt=void 0,o}}function Bt({app:e,store:t,options:s}){if(t.$id.startsWith("__hot:"))return;t._isOptionsAPI=!!s.state,St(t,Object.keys(s.actions),t._isOptionsAPI);const n=t._hotUpdate;(0,Ye.ux)(t)._hotUpdate=function(e){n.apply(this,arguments),St(t,Object.keys(e._hmrPayload.actions),!!t._isOptionsAPI)},function(e,t){Tt.includes(bt(t.$id))||Tt.push(bt(t.$id)),(0,We.$q)({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Tt,app:e,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},(e=>{const s="function"==typeof e.now?e.now.bind(e):Date.now;t.$onAction((({after:n,onError:a,name:i,args:o})=>{const l=_t++;e.addTimelineEvent({layerId:vt,event:{time:s(),title:"🛫 "+i,subtitle:"start",data:{store:gt(t.$id),action:gt(i),args:o},groupId:l}}),n((n=>{Lt=void 0,e.addTimelineEvent({layerId:vt,event:{time:s(),title:"🛬 "+i,subtitle:"end",data:{store:gt(t.$id),action:gt(i),args:o,result:n},groupId:l}})})),a((n=>{Lt=void 0,e.addTimelineEvent({layerId:vt,event:{time:s(),logType:"error",title:"💥 "+i,subtitle:"end",data:{store:gt(t.$id),action:gt(i),args:o,error:n},groupId:l}})}))}),!0),t._customProperties.forEach((n=>{(0,Ye.wB)((()=>(0,Ye.R1)(t[n])),((t,a)=>{e.notifyComponentUpdate(),e.sendInspectorState(Ct),At&&e.addTimelineEvent({layerId:vt,event:{time:s(),title:"Change",subtitle:n,data:{newValue:t,oldValue:a},groupId:Lt}})}),{deep:!0})})),t.$subscribe((({events:n,type:a},i)=>{if(e.notifyComponentUpdate(),e.sendInspectorState(Ct),!At)return;const o={time:s(),title:xt(a),data:yt({store:gt(t.$id)},wt(n)),groupId:Lt};a===Ze.patchFunction?o.subtitle="⤵️":a===Ze.patchObject?o.subtitle="🧩":n&&!Array.isArray(n)&&(o.subtitle=n.type),n&&(o.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:n}}),e.addTimelineEvent({layerId:vt,event:o})}),{detached:!0,flush:"sync"});const n=t._hotUpdate;t._hotUpdate=(0,Ye.IG)((a=>{n(a),e.addTimelineEvent({layerId:vt,event:{time:s(),title:"🔥 "+t.$id,subtitle:"HMR update",data:{store:gt(t.$id),info:gt("HMR update")}}}),e.notifyComponentUpdate(),e.sendInspectorTree(Ct),e.sendInspectorState(Ct)}));const{$dispose:a}=t;t.$dispose=()=>{a(),e.notifyComponentUpdate(),e.sendInspectorTree(Ct),e.sendInspectorState(Ct),e.getSettings().logStoreChanges&<(`Disposed "${t.$id}" store 🗑`)},e.notifyComponentUpdate(),e.sendInspectorTree(Ct),e.sendInspectorState(Ct),e.getSettings().logStoreChanges&<(`"${t.$id}" store installed 🆕`)}))}(e,t)}const Et=()=>{};function Ft(e,t,s,n=Et){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!s&&(0,Ye.o5)()&&(0,Ye.jr)(a),a}function Ut(e,...t){e.slice().forEach((e=>{e(...t)}))}const Pt=e=>e();function Nt(e,t){e instanceof Map&&t instanceof Map&&t.forEach(((t,s)=>e.set(s,t))),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const s in t){if(!t.hasOwnProperty(s))continue;const n=t[s],a=e[s];Je(a)&&Je(n)&&e.hasOwnProperty(s)&&!(0,Ye.i9)(n)&&!(0,Ye.g8)(n)?e[s]=Nt(a,n):e[s]=n}return e}const jt=Symbol(),It=new WeakMap,{assign:zt}=Object;function Ot(e,t,s={},n,a,i){let o;const l=zt({actions:{}},s),r={deep:!0};let m,d,c,u=[],g=[];const f=n.state.value[e];i||f||(Ye.LE?(0,Ye.hZ)(n.state.value,e,{}):n.state.value[e]={});const p=(0,Ye.KR)({});let h;function w(t){let s;m=d=!1,"function"==typeof t?(t(n.state.value[e]),s={type:Ze.patchFunction,storeId:e,events:c}):(Nt(n.state.value[e],t),s={type:Ze.patchObject,payload:t,storeId:e,events:c});const a=h=Symbol();(0,Ye.dY)().then((()=>{h===a&&(m=!0)})),d=!0,Ut(u,s,n.state.value[e])}const x=i?function(){const{state:e}=s,t=e?e():{};this.$patch((e=>{zt(e,t)}))}:Et;function A(t,s){return function(){Ge(n);const a=Array.from(arguments),i=[],o=[];let l;Ut(g,{args:a,name:t,store:C,after:function(e){i.push(e)},onError:function(e){o.push(e)}});try{l=s.apply(this&&this.$id===e?this:C,a)}catch(e){throw Ut(o,e),e}return l instanceof Promise?l.then((e=>(Ut(i,e),e))).catch((e=>(Ut(o,e),Promise.reject(e)))):(Ut(i,l),l)}}const T=(0,Ye.IG)({actions:{},getters:{},state:[],hotState:p}),v={_p:n,$id:e,$onAction:Ft.bind(null,g),$patch:w,$reset:x,$subscribe(t,s={}){const a=Ft(u,t,s.detached,(()=>i())),i=o.run((()=>(0,Ye.wB)((()=>n.state.value[e]),(n=>{("sync"===s.flush?d:m)&&t({storeId:e,type:Ze.direct,events:c},n)}),zt({},r,s))));return a},$dispose:function(){o.stop(),u=[],g=[],n._s.delete(e)}};Ye.LE&&(v._r=!1);const C=(0,Ye.Kh)(Qe?zt({_hmrPayload:T,_customProperties:(0,Ye.IG)(new Set)},v):v);n._s.set(e,C);const y=(n._a&&n._a.runWithContext||Pt)((()=>n._e.run((()=>(o=(0,Ye.uY)()).run(t)))));for(const t in y){const s=y[t];if((0,Ye.i9)(s)&&(k=s,!(0,Ye.i9)(k)||!k.effect)||(0,Ye.g8)(s))i||(!f||(b=s,Ye.LE?It.has(b):Je(b)&&b.hasOwnProperty(jt))||((0,Ye.i9)(s)?s.value=f[t]:Nt(s,f[t])),Ye.LE?(0,Ye.hZ)(n.state.value[e],t,s):n.state.value[e][t]=s);else if("function"==typeof s){const e=A(t,s);Ye.LE?(0,Ye.hZ)(y,t,e):y[t]=e,l.actions[t]=s}}var b,k;if(Ye.LE?Object.keys(y).forEach((e=>{(0,Ye.hZ)(C,e,y[e])})):(zt(C,y),zt((0,Ye.ux)(C),y)),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:e=>{w((t=>{zt(t,e)}))}}),Qe){const e={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach((t=>{Object.defineProperty(C,t,zt({value:C[t]},e))}))}return Ye.LE&&(C._r=!0),n._p.forEach((e=>{if(Qe){const t=o.run((()=>e({store:C,app:n._a,pinia:n,options:l})));Object.keys(t||{}).forEach((e=>C._customProperties.add(e))),zt(C,t)}else zt(C,o.run((()=>e({store:C,app:n._a,pinia:n,options:l}))))})),f&&i&&s.hydrate&&s.hydrate(C.$state,f),m=!0,d=!0,C}const Dt=(0,be.C)("files","config",{show_hidden:!1,crop_image_previews:!0,sort_favorites_first:!0,sort_folders_first:!0,grid_view:!1}),Rt=function(){const e=(0,Ye.uY)(!0),t=e.run((()=>(0,Ye.KR)({})));let s=[],n=[];const a=(0,Ye.IG)({install(e){Ge(a),Ye.LE||(a._a=e,e.provide(Ke,a),e.config.globalProperties.$pinia=a,Qe&&kt(e,a),n.forEach((e=>s.push(e))),n=[])},use(e){return this._a||Ye.LE?s.push(e):n.push(e),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return Qe&&"undefined"!=typeof Proxy&&a.use(Bt),a}(),Mt=(0,n.H4)(),Ht=Math.round(Date.now()/1e3-1209600);(0,n.Gg)(x),(0,n.Gg)(y),(0,n.Gg)(S),(0,n.Gg)(P),(0,n.Gg)(he),(0,n.Gg)(xe),(0,n.Gg)(Ae),(0,n.Gg)(Te),(0,n.Gg)(Ce),(0,n.Gg)(ye),(0,n.zj)(Ne),(0,n.zj)(Ie),(0,be.C)("files","templates",[]).forEach(((e,t)=>{(0,n.zj)({id:"template-new-".concat(e.app,"-").concat(t),displayName:e.label,iconClass:e.iconClass||"icon-file",enabled:e=>!!(e.permissions&n.aX.CREATE),order:11,async handler(t,s){const n=De(t),a=await Pe("".concat(e.label).concat(e.extension),s,{label:(0,i.Tl)("files","Filename"),name:e.label});null!==a&&(await n).open(a,e)}})})),(()=>{const e=(0,be.C)("files","favoriteFolders",[]),t=e.map(((e,t)=>He(e,t)));l.A.debug("Generating favorites view",{favoriteFolders:e});const s=(0,n.bh)();s.register(new n.Ss({id:"favorites",name:(0,i.Tl)("files","Favorites"),caption:(0,i.Tl)("files","List of favorites files and folders."),emptyTitle:(0,i.Tl)("files","No favorites yet"),emptyCaption:(0,i.Tl)("files","Files and folders you mark as favorite will show up here"),icon:E,order:5,columns:[],getContents:Me})),t.forEach((e=>s.register(e))),(0,r.B1)("files:favorites:added",(e=>{var t;e.type===n.pt.Folder&&(null!==e.path&&null!==(t=e.root)&&void 0!==t&&t.startsWith("/files")?o(e):l.A.error("Favorite folder is not within user files root",{node:e}))})),(0,r.B1)("files:favorites:removed",(e=>{var t;e.type===n.pt.Folder&&(null!==e.path&&null!==(t=e.root)&&void 0!==t&&t.startsWith("/files")?m(e.path):l.A.error("Favorite folder is not within user files root",{node:e}))})),(0,r.B1)("files:node:renamed",(e=>{e.type===n.pt.Folder&&1===e.attributes.favorite&&d(e)}));const a=function(){e.sort(((e,t)=>e.path.localeCompare(t.path,(0,i.Z0)(),{ignorePunctuation:!0}))),e.forEach(((e,s)=>{const n=t.find((t=>t.id===Ve(e.path)));n&&(n.order=s)}))},o=function(n){const i={path:n.path,fileid:n.fileid},o=He(i);e.find((e=>e.path===n.path))||(e.push(i),t.push(o),a(),s.register(o))},m=function(n){const i=Ve(n),o=e.findIndex((e=>e.path===n));-1!==o&&(e.splice(o,1),t.splice(o,1),s.remove(i),a())},d=function(t){const s=e.find((e=>e.fileid===t.fileid));void 0!==s&&(m(s.path),o(t))}})(),(0,n.bh)().register(new n.Ss({id:"files",name:(0,i.Tl)("files","All files"),caption:(0,i.Tl)("files","List of your files and folders."),icon:we,order:0,getContents:ue})),(0,n.bh)().register(new n.Ss({id:"recent",name:(0,i.Tl)("files","Recent"),caption:(0,i.Tl)("files","List of recently modified files and folders."),emptyTitle:(0,i.Tl)("files","No recently modified files"),emptyCaption:(0,i.Tl)("files","Files and folders you recently modified will show up here."),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-history" viewBox="0 0 24 24"><path d="M13.5,8H12V13L16.28,15.54L17,14.33L13.5,12.25V8M13,3A9,9 0 0,0 4,12H1L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3" /></svg>',order:2,defaultSortKey:"mtime",getContents:async function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const s=function(){const e=function(e,t,s){let n,a;const i="function"==typeof t;function o(e,s){const o=(0,Ye.PS)();return(e=e||(o?(0,Ye.WQ)(Ke,null):null))&&Ge(e),(e=$e)._s.has(n)||(i?Ot(n,t,a,e):function(e,t,s,n){const{state:a,actions:i,getters:o}=t,l=s.state.value[e];let r;r=Ot(e,(function(){l||(Ye.LE?(0,Ye.hZ)(s.state.value,e,a?a():{}):s.state.value[e]=a?a():{});const t=(0,Ye.QW)(s.state.value[e]);return zt(t,i,Object.keys(o||{}).reduce(((t,n)=>(t[n]=(0,Ye.IG)((0,Ye.EW)((()=>{Ge(s);const t=s._s.get(e);if(!Ye.LE||t._r)return o[n].call(t,t)}))),t)),{}))}),t,s,0,!0)}(n,a,e)),e._s.get(n)}return"string"==typeof e?(n=e,a=i?s:t):(a=e,n=e.id),o.$id=n,o}("userconfig",{state:()=>({userConfig:Dt}),actions:{onUpdate(e,t){B.Ay.set(this.userConfig,e,t)},async update(e,t){await d.A.put((0,A.Jv)("/apps/files/api/v1/config/"+e),{value:t}),(0,r.Ic)("files:config:updated",{key:e,value:t})}}})(...arguments);return e._initialized||((0,r.B1)("files:config:updated",(function(t){let{key:s,value:n}=t;e.onUpdate(s,n)})),e._initialized=!0),e}(Rt),a=(await Mt.getDirectoryContents(t,{details:!0,data:(0,n.R3)(Ht),headers:{method:"SEARCH","Content-Type":"application/xml; charset=utf-8"},deep:!0})).data;return{folder:new n.vd({id:0,source:"".concat(n.PY).concat(n.lJ),root:n.lJ,owner:(null===(e=(0,k.HW)())||void 0===e?void 0:e.uid)||null,permissions:n.aX.READ}),contents:a.map((e=>(0,n.Al)(e))).filter((e=>"/"!==t||s.userConfig.show_hidden||!e.dirname.split("/").some((e=>e.startsWith(".")))))}}})),"serviceWorker"in navigator?window.addEventListener("load",(async()=>{try{const e=(0,A.Jv)("/apps/files/preview-service-worker.js",{},{noRewrite:!0}),t=await navigator.serviceWorker.register(e,{scope:"/"});l.A.debug("SW registered: ",{registration:t})}catch(e){l.A.error("SW registration failed: ",{error:e})}})):l.A.debug("Service Worker is not enabled on this browser."),(0,n.Yc)("nc:hidden",{nc:"http://nextcloud.org/ns"}),(0,n.Yc)("nc:is-mount-root",{nc:"http://nextcloud.org/ns"}),(0,n.Yc)("nc:metadata-files-live-photo",{nc:"http://nextcloud.org/ns"})},14456:(e,t,s)=>{"use strict";s.d(t,{A:()=>f});var n=s(71354),a=s.n(n),i=s(76314),o=s.n(i),l=s(4417),r=s.n(l),m=new URL(s(98383),s.b),d=new URL(s(39075),s.b),c=o()(a()),u=r()(m),g=r()(d);c.push([e.id,`/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: 0.4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n /* dark theme overrides for Nextcloud 25 and later */\n}\n.toastify.dialogs .toast-undo-button.toast-close::before,\n.toastify.dialogs .toast-close.toast-close::before {\n background-image: url(${u});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n margin: 3px;\n height: calc(100% - 2 * 3px);\n margin-left: 12px;\n}\n.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success {\n border-left: 3px solid var(--color-success);\n}\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n\n/* dark theme overrides for Nextcloud 24 and earlier */\n.theme--dark .toastify.dialogs .toast-close {\n /* close icon style */\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close::before {\n background-image: url(${g});\n}\n.nc-generic-dialog .dialog__actions {\n\tjustify-content: space-between;\n\tmin-width: calc(100% - 12px);\n}\n/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Icon styling of the file list row preview or fallback icon\n * (leading icon on the name row and header)\n */\n._file-picker__file-icon_19mjt_9 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-15187afc] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-15187afc] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-15187afc] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-15187afc] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-15187afc] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-15187afc {\n0% {\n background-position: 0% 50%;\n}\n50% {\n background-position: 100% 50%;\n}\n100% {\n background-position: 0% 50%;\n}\n}\n.loading-row .row-checkbox[data-v-15187afc] {\n text-align: center !important;\n}\n.loading-row span[data-v-15187afc] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-15187afc 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-15187afc] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-15187afc] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-15187afc]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-15187afc] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-15187afc] {\n width: 90px;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-cb12dccb] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-cb12dccb] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-cb12dccb] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-cb12dccb] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-cb12dccb] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-cb12dccb] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-cb12dccb]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-cb12dccb] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-cb12dccb] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-cb12dccb] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}.file-picker__header-preview[data-v-006fdbd0] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-006fdbd0] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-006fdbd0] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-006fdbd0] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-006fdbd0] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-006fdbd0] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-006fdbd0] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-006fdbd0] {\n width: 120px;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text {\n font-weight: normal;\n}.file-picker__breadcrumbs[data-v-b357227a] {\n flex-grow: 0 !important;\n}.file-picker__side[data-v-b42054b8] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: 0.5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-b42054b8] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n}\n@media (max-width: 512px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n max-width: unset;\n}\n}/* Ensure focus outline is visible */\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation, .file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n.file-picker__navigation {\n gap: 11px;\n}\n}\n@media (max-width: 512px) {\n.file-picker__navigation {\n flex-direction: column-reverse !important;\n}\n}.file-picker__view[data-v-20b719ba] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-20b719ba] {\n font-weight: bold;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-20b719ba] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-20b719ba] {\n box-sizing: border-box;\n}\n[data-v-20b719ba] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n[data-v-20b719ba] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n}\n}\n[data-v-20b719ba] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA;;;EAGE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,oDAAoD;AACtD;AACA;;EAEE,yDAAsf;EACtf,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,WAAW;EACX,4BAA4B;EAC5B,iBAAiB;AACnB;AACA;;;;EAIE,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;;AAEA,sDAAsD;AACtD;EACE,qBAAqB;AACvB;AACA;EACE,yDAAkgB;AACpgB;AACA;CACC,8BAA8B;CAC9B,4BAA4B;AAC7B;AACA;;;EAGE;AACF;;;EAGE;AACF;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB,CAAC;;;EAGC;AACF;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,6BAA6B;AACjC;AACA;IACI,2BAA2B;AAC/B;AACA;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb,CAAC;;;EAGC;AACF;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB,CAAC;EACC,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,mBAAmB;AACrB,CAAC;EACC,uBAAuB;AACzB,CAAC;EACC,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,WAAW;EACX,gBAAgB;EAChB,YAAY;EACZ,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;AACA;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;IACI,gBAAgB;AACpB;AACA,CAAC,oCAAoC;AACrC;EACE,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,SAAS;AACb;AACA;AACA;AACA;IACI,yCAAyC;AAC7C;AACA,CAAC;EACC,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;AACA;IACI,oEAAoE;AACxE;AACA;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: 0.4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n /* dark theme overrides for Nextcloud 25 and later */\n}\n.toastify.dialogs .toast-undo-button.toast-close::before,\n.toastify.dialogs .toast-close.toast-close::before {\n background-image: url(\"data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e\");\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n margin: 3px;\n height: calc(100% - 2 * 3px);\n margin-left: 12px;\n}\n.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success {\n border-left: 3px solid var(--color-success);\n}\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n\n/* dark theme overrides for Nextcloud 24 and earlier */\n.theme--dark .toastify.dialogs .toast-close {\n /* close icon style */\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close::before {\n background-image: url(\"data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e\");\n}\n.nc-generic-dialog .dialog__actions {\n\tjustify-content: space-between;\n\tmin-width: calc(100% - 12px);\n}\n/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Icon styling of the file list row preview or fallback icon\n * (leading icon on the name row and header)\n */\n._file-picker__file-icon_19mjt_9 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-15187afc] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-15187afc] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-15187afc] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-15187afc] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-15187afc] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-15187afc {\n0% {\n background-position: 0% 50%;\n}\n50% {\n background-position: 100% 50%;\n}\n100% {\n background-position: 0% 50%;\n}\n}\n.loading-row .row-checkbox[data-v-15187afc] {\n text-align: center !important;\n}\n.loading-row span[data-v-15187afc] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-15187afc 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-15187afc] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-15187afc] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-15187afc]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-15187afc] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-15187afc] {\n width: 90px;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-cb12dccb] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-cb12dccb] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-cb12dccb] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-cb12dccb] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-cb12dccb] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-cb12dccb] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-cb12dccb]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-cb12dccb] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-cb12dccb] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-cb12dccb] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}.file-picker__header-preview[data-v-006fdbd0] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-006fdbd0] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-006fdbd0] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-006fdbd0] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-006fdbd0] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-006fdbd0] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-006fdbd0] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-006fdbd0] {\n width: 120px;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text {\n font-weight: normal;\n}.file-picker__breadcrumbs[data-v-b357227a] {\n flex-grow: 0 !important;\n}.file-picker__side[data-v-b42054b8] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: 0.5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-b42054b8] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n}\n@media (max-width: 512px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n max-width: unset;\n}\n}/* Ensure focus outline is visible */\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation, .file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n.file-picker__navigation {\n gap: 11px;\n}\n}\n@media (max-width: 512px) {\n.file-picker__navigation {\n flex-direction: column-reverse !important;\n}\n}.file-picker__view[data-v-20b719ba] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-20b719ba] {\n font-weight: bold;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-20b719ba] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-20b719ba] {\n box-sizing: border-box;\n}\n[data-v-20b719ba] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n[data-v-20b719ba] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n}\n}\n[data-v-20b719ba] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}"],sourceRoot:""}]);const f=c},30521:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),o=s.n(i)()(a());o.push([e.id,".upload-picker[data-v-eca9500a] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-eca9500a] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-eca9500a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-eca9500a] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-eca9500a] {\n animation: breathing-eca9500a 3s ease-out infinite normal;\n}\n@keyframes breathing-eca9500a {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/upload/dist/assets/index-Ussc_ol3.css"],names:[],mappings:"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;EACA;IACE,WAAW;EACb;AACF",sourcesContent:[".upload-picker[data-v-eca9500a] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-eca9500a] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-eca9500a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-eca9500a] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-eca9500a] {\n animation: breathing-eca9500a 3s ease-out infinite normal;\n}\n@keyframes breathing-eca9500a {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n"],sourceRoot:""}]);const l=o},21082:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),o=s.n(i)()(a());o.push([e.id,".dialog__input[data-v-1bb4d022] input:invalid{border-color:var(--color-error);color:red}","",{version:3,sources:["webpack://./apps/files/src/components/NewNodeDialog.vue"],names:[],mappings:"AAEC,8CAEC,+BAAA,CACA,SAAA",sourcesContent:["\n.dialog__input {\n\t:deep(input:invalid) {\n\t\t// Show red border on invalid input\n\t\tborder-color: var(--color-error);\n\t\tcolor: red;\n\t}\n}\n"],sourceRoot:""}]);const l=o},75270:e=>{function t(e,t){return null==e?t:e}e.exports=function(e){var s,n=t((e=e||{}).max,1),a=t(e.min,0),i=t(e.autostart,!0),o=t(e.ignoreSameProgress,!1),l=null,r=null,m=null,d=(s=t(e.historyTimeConstant,2.5),function(e,t,n){return e+n/(n+s)*(t-e)});function c(){u(a)}function u(e,t){if("number"!=typeof t&&(t=Date.now()),r!==t&&(!o||m!==e)){if(null===r||null===m)return m=e,void(r=t);var s=.001*(t-r),n=(e-m)/s;l=null===l?n:d(l,n,s),m=e,r=t}}return{start:c,reset:function(){l=null,r=null,m=null,i&&c()},report:u,estimate:function(e){if(null===m)return 1/0;if(m>=n)return 0;if(null===l)return 1/0;var t=(n-m)/l;return"number"==typeof e&&"number"==typeof r&&(t-=.001*(e-r)),Math.max(0,t)},rate:function(){return null===l?0:l}}}},98383:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20viewBox=%270%200%2016%2016%27%20height=%2716%27%20width=%2716%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xml:space=%27preserve%27%20style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2%27%3e%3cpath%20d=%27M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z%27%20style=%27fill-rule:nonzero%27%20transform=%27matrix%28.85714%200%200%20.85714%20-2.286%20-2.286%29%27/%3e%3c/svg%3e"},39075:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20viewBox=%270%200%2016%2016%27%20height=%2716%27%20width=%2716%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xml:space=%27preserve%27%20style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2%27%3e%3cpath%20d=%27M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z%27%20style=%27fill:%23fff;fill-rule:nonzero%27%20transform=%27matrix%28.85714%200%200%20.85714%20-2.286%20-2.286%29%27/%3e%3c/svg%3e"},96995:(e,t,s)=>{"use strict";s.d(t,{a:()=>ie,h:()=>ce,l:()=>K,n:()=>Q,o:()=>de,t:()=>oe});var n=s(85072),a=s.n(n),i=s(97825),o=s.n(i),l=s(77659),r=s.n(l),m=s(55056),d=s.n(m),c=s(10540),u=s.n(c),g=s(41113),f=s.n(g),p=s(30521),h={};h.styleTagTransform=f(),h.setAttributes=d(),h.insert=r().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=u(),a()(p.A,h),p.A&&p.A.locals&&p.A.locals;var w=s(53110),x=s(71225),A=s(78791),T=s(63814),v=s(21777),C=s(26287);class y extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}const b=Object.freeze({pending:Symbol("pending"),canceled:Symbol("canceled"),resolved:Symbol("resolved"),rejected:Symbol("rejected")});class k{static fn(e){return(...t)=>new k(((s,n,a)=>{t.push(a),e(...t).then(s,n)}))}#e=[];#t=!0;#s=b.pending;#n;#a;constructor(e){this.#n=new Promise(((t,s)=>{this.#a=s;const n=e=>{if(this.#s!==b.pending)throw new Error(`The \`onCancel\` handler was attached after the promise ${this.#s.description}.`);this.#e.push(e)};Object.defineProperties(n,{shouldReject:{get:()=>this.#t,set:e=>{this.#t=e}}}),e((e=>{this.#s===b.canceled&&n.shouldReject||(t(e),this.#i(b.resolved))}),(e=>{this.#s===b.canceled&&n.shouldReject||(s(e),this.#i(b.rejected))}),n)}))}then(e,t){return this.#n.then(e,t)}catch(e){return this.#n.catch(e)}finally(e){return this.#n.finally(e)}cancel(e){if(this.#s===b.pending){if(this.#i(b.canceled),this.#e.length>0)try{for(const e of this.#e)e()}catch(e){return void this.#a(e)}this.#t&&this.#a(new y(e))}}get isCanceled(){return this.#s===b.canceled}#i(e){this.#s===b.pending&&(this.#s=e)}}Object.setPrototypeOf(k.prototype,Promise.prototype);var L=s(9052);class _ extends Error{constructor(e){super(e),this.name="TimeoutError"}}class S extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const B=e=>void 0===globalThis.DOMException?new S(e):new DOMException(e),E=e=>{const t=void 0===e.reason?B("This operation was aborted."):e.reason;return t instanceof Error?t:B(t)};class F{#o=[];enqueue(e,t){const s={priority:(t={priority:0,...t}).priority,run:e};if(this.size&&this.#o[this.size-1].priority>=t.priority)return void this.#o.push(s);const n=function(e,t,s){let n=0,a=e.length;for(;a>0;){const s=Math.trunc(a/2);let o=n+s;i=e[o],t.priority-i.priority<=0?(n=++o,a-=s+1):a=s}var i;return n}(this.#o,s);this.#o.splice(n,0,s)}dequeue(){const e=this.#o.shift();return e?.run}filter(e){return this.#o.filter((t=>t.priority===e.priority)).map((e=>e.run))}get size(){return this.#o.length}}class U extends L{#l;#r;#m=0;#d;#c;#u=0;#g;#f;#o;#p;#h=0;#w;#x;#A;timeout;constructor(e){if(super(),!("number"==typeof(e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:F,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);this.#l=e.carryoverConcurrencyCount,this.#r=e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval,this.#d=e.intervalCap,this.#c=e.interval,this.#o=new e.queueClass,this.#p=e.queueClass,this.concurrency=e.concurrency,this.timeout=e.timeout,this.#A=!0===e.throwOnTimeout,this.#x=!1===e.autoStart}get#T(){return this.#r||this.#m<this.#d}get#v(){return this.#h<this.#w}#C(){this.#h--,this.#y(),this.emit("next")}#b(){this.#k(),this.#L(),this.#f=void 0}get#_(){const e=Date.now();if(void 0===this.#g){const t=this.#u-e;if(!(t<0))return void 0===this.#f&&(this.#f=setTimeout((()=>{this.#b()}),t)),!0;this.#m=this.#l?this.#h:0}return!1}#y(){if(0===this.#o.size)return this.#g&&clearInterval(this.#g),this.#g=void 0,this.emit("empty"),0===this.#h&&this.emit("idle"),!1;if(!this.#x){const e=!this.#_;if(this.#T&&this.#v){const t=this.#o.dequeue();return!!t&&(this.emit("active"),t(),e&&this.#L(),!0)}}return!1}#L(){this.#r||void 0!==this.#g||(this.#g=setInterval((()=>{this.#k()}),this.#c),this.#u=Date.now()+this.#c)}#k(){0===this.#m&&0===this.#h&&this.#g&&(clearInterval(this.#g),this.#g=void 0),this.#m=this.#l?this.#h:0,this.#S()}#S(){for(;this.#y(););}get concurrency(){return this.#w}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#w=e,this.#S()}async#B(e){return new Promise(((t,s)=>{e.addEventListener("abort",(()=>{s(e.reason)}),{once:!0})}))}async add(e,t={}){return t={timeout:this.timeout,throwOnTimeout:this.#A,...t},new Promise(((s,n)=>{this.#o.enqueue((async()=>{this.#h++,this.#m++;try{t.signal?.throwIfAborted();let n=e({signal:t.signal});t.timeout&&(n=function(e,t){const{milliseconds:s,fallback:n,message:a,customTimers:i={setTimeout,clearTimeout}}=t;let o;const l=new Promise(((l,r)=>{if("number"!=typeof s||1!==Math.sign(s))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${s}\``);if(t.signal){const{signal:e}=t;e.aborted&&r(E(e)),e.addEventListener("abort",(()=>{r(E(e))}))}if(s===Number.POSITIVE_INFINITY)return void e.then(l,r);const m=new _;o=i.setTimeout.call(void 0,(()=>{if(n)try{l(n())}catch(e){r(e)}else"function"==typeof e.cancel&&e.cancel(),!1===a?l():a instanceof Error?r(a):(m.message=a??`Promise timed out after ${s} milliseconds`,r(m))}),s),(async()=>{try{l(await e)}catch(e){r(e)}})()})).finally((()=>{l.clear()}));return l.clear=()=>{i.clearTimeout.call(void 0,o),o=void 0},l}(Promise.resolve(n),{milliseconds:t.timeout})),t.signal&&(n=Promise.race([n,this.#B(t.signal)]));const a=await n;s(a),this.emit("completed",a)}catch(e){if(e instanceof _&&!t.throwOnTimeout)return void s();n(e),this.emit("error",e)}finally{this.#C()}}),t),this.emit("add"),this.#y()}))}async addAll(e,t){return Promise.all(e.map((async e=>this.add(e,t))))}start(){return this.#x?(this.#x=!1,this.#S(),this):this}pause(){this.#x=!0}clear(){this.#o=new this.#p}async onEmpty(){0!==this.#o.size&&await this.#E("empty")}async onSizeLessThan(e){this.#o.size<e||await this.#E("next",(()=>this.#o.size<e))}async onIdle(){0===this.#h&&0===this.#o.size||await this.#E("idle")}async#E(e,t){return new Promise((s=>{const n=()=>{t&&!t()||(this.off(e,n),s())};this.on(e,n)}))}get size(){return this.#o.size}sizeBy(e){return this.#o.filter(e).length}get pending(){return this.#h}get isPaused(){return this.#x}}var P=s(53529),N=s(85168),j=s(75270),I=s(85471),z=s(89257),O=s(24764),D=s(54332),R=s(6695),M=s(95101),H=s(82148);s(80002),s(42838),s(70580);class V{constructor(e,t,s){this.gt=new H({debug:s,sourceLocale:"en"});for(const e in t)this.gt.addTranslations(e,"messages",t[e]);this.gt.setLocale(e)}subtitudePlaceholders(e,t){return e.replace(/{([^{}]*)}/g,((e,s)=>{const n=t[s];return"string"==typeof n||"number"==typeof n?n.toString():e}))}gettext(e,t={}){return this.subtitudePlaceholders(this.gt.gettext(e),t)}ngettext(e,t,s,n={}){return this.subtitudePlaceholders(this.gt.ngettext(e,t,s).replace(/%n/g,s.toString()),n)}}const Y=async function(e,t,s,n=(()=>{}),a=void 0,i={}){let o;return o=t instanceof Blob?t:await t(),a&&(i.Destination=a),i["Content-Type"]||(i["Content-Type"]="application/octet-stream"),await C.A.request({method:"PUT",url:e,data:o,signal:s,onUploadProgress:n,headers:i})},W=function(e,t,s){return 0===t&&e.size<=s?Promise.resolve(new Blob([e],{type:e.type||"application/octet-stream"})):Promise.resolve(new Blob([e.slice(t,t+s)],{type:"application/octet-stream"}))},q=function(e=void 0){const t=window.OC?.appConfig?.files?.max_chunk_size;if(t<=0)return 0;if(!Number(t))return 10485760;const s=Math.max(Number(t),5242880);return void 0===e?s:Math.max(s,Math.ceil(e/1e4))};var $=(e=>(e[e.INITIALIZED=0]="INITIALIZED",e[e.UPLOADING=1]="UPLOADING",e[e.ASSEMBLING=2]="ASSEMBLING",e[e.FINISHED=3]="FINISHED",e[e.CANCELLED=4]="CANCELLED",e[e.FAILED=5]="FAILED",e))($||{});let G=class{_source;_file;_isChunked;_chunks;_size;_uploaded=0;_startTime=0;_status=0;_controller;_response=null;constructor(e,t=!1,s,n){const a=Math.min(q()>0?Math.ceil(s/q()):1,1e4);this._source=e,this._isChunked=t&&q()>0&&a>1,this._chunks=this._isChunked?a:1,this._size=s,this._file=n,this._controller=new AbortController}get source(){return this._source}get file(){return this._file}get isChunked(){return this._isChunked}get chunks(){return this._chunks}get size(){return this._size}get startTime(){return this._startTime}set response(e){this._response=e}get response(){return this._response}get uploaded(){return this._uploaded}set uploaded(e){if(e>=this._size)return this._status=this._isChunked?2:3,void(this._uploaded=this._size);this._status=1,this._uploaded=e,0===this._startTime&&(this._startTime=(new Date).getTime())}get status(){return this._status}set status(e){this._status=e}get signal(){return this._controller.signal}cancel(){this._controller.abort(),this._status=4}};const K=null===(J=(0,v.HW)())?(0,P.YK)().setApp("uploader").build():(0,P.YK)().setApp("uploader").setUid(J.uid).build();var J,Z=(e=>(e[e.IDLE=0]="IDLE",e[e.UPLOADING=1]="UPLOADING",e[e.PAUSED=2]="PAUSED",e))(Z||{});class X{_destinationFolder;_isPublic;_uploadQueue=[];_jobQueue=new U({concurrency:3});_queueSize=0;_queueProgress=0;_queueStatus=0;_notifiers=[];constructor(e=!1,t){if(this._isPublic=e,!t){const e=(0,v.HW)()?.uid,s=(0,T.dC)(`dav/files/${e}`);if(!e)throw new Error("User is not logged in");t=new A.vd({id:0,owner:e,permissions:A.aX.ALL,root:`/files/${e}`,source:s})}this.destination=t,K.debug("Upload workspace initialized",{destination:this.destination,root:this.root,isPublic:e,maxChunksSize:q()})}get destination(){return this._destinationFolder}set destination(e){if(!e)throw new Error("Invalid destination folder");K.debug("Destination set",{folder:e}),this._destinationFolder=e}get root(){return this._destinationFolder.source}get queue(){return this._uploadQueue}reset(){this._uploadQueue.splice(0,this._uploadQueue.length),this._jobQueue.clear(),this._queueSize=0,this._queueProgress=0,this._queueStatus=0}pause(){this._jobQueue.pause(),this._queueStatus=2}start(){this._jobQueue.start(),this._queueStatus=1,this.updateStats()}get info(){return{size:this._queueSize,progress:this._queueProgress,status:this._queueStatus}}updateStats(){const e=this._uploadQueue.map((e=>e.size)).reduce(((e,t)=>e+t),0),t=this._uploadQueue.map((e=>e.uploaded)).reduce(((e,t)=>e+t),0);this._queueSize=e,this._queueProgress=t,2!==this._queueStatus&&(this._queueStatus=this._jobQueue.size>0?1:0)}addNotifier(e){this._notifiers.push(e)}upload(e,t,s){const n=`${s||this.root}/${e.replace(/^\//,"")}`,{origin:a}=new URL(n),i=a+(0,x.O0)(n.slice(a.length));K.debug(`Uploading ${t.name} to ${i}`);const o=q(t.size),l=0===o||t.size<o||this._isPublic,r=new G(n,!l,t.size,t);return this._uploadQueue.push(r),this.updateStats(),new k((async(e,s,n)=>{if(n(r.cancel),l){K.debug("Initializing regular upload",{file:t,upload:r});const n=await W(t,0,r.size),a=async()=>{try{r.response=await Y(i,n,r.signal,(e=>{r.uploaded=r.uploaded+e.bytes,this.updateStats()}),void 0,{"X-OC-Mtime":t.lastModified/1e3,"Content-Type":t.type}),r.uploaded=r.size,this.updateStats(),K.debug(`Successfully uploaded ${t.name}`,{file:t,upload:r}),e(r)}catch(e){if(e instanceof w.k3)return r.status=$.FAILED,void s("Upload has been cancelled");e?.response&&(r.response=e.response),r.status=$.FAILED,K.error(`Failed uploading ${t.name}`,{error:e,file:t,upload:r}),s("Failed uploading the file")}this._notifiers.forEach((e=>{try{e(r)}catch{}}))};this._jobQueue.add(a),this.updateStats()}else{K.debug("Initializing chunked upload",{file:t,upload:r});const n=await async function(e){const t=`${(0,T.dC)(`dav/uploads/${(0,v.HW)()?.uid}`)}/web-file-upload-${[...Array(16)].map((()=>Math.floor(16*Math.random()).toString(16))).join("")}`,s=e?{Destination:e}:void 0;return await C.A.request({method:"MKCOL",url:t,headers:s}),t}(i),a=[];for(let e=0;e<r.chunks;e++){const s=e*o,l=Math.min(s+o,r.size),m=()=>W(t,s,o),d=()=>Y(`${n}/${e+1}`,m,r.signal,(()=>this.updateStats()),i,{"X-OC-Mtime":t.lastModified/1e3,"OC-Total-Length":t.size,"Content-Type":"application/octet-stream"}).then((()=>{r.uploaded=r.uploaded+o})).catch((t=>{throw 507===t?.response?.status?(K.error("Upload failed, not enough space on the server or quota exceeded. Cancelling the remaining chunks",{error:t,upload:r}),r.cancel(),r.status=$.FAILED,t):(t instanceof w.k3||(K.error(`Chunk ${e+1} ${s} - ${l} uploading failed`,{error:t,upload:r}),r.cancel(),r.status=$.FAILED),t)}));a.push(this._jobQueue.add(d))}try{await Promise.all(a),this.updateStats(),r.response=await C.A.request({method:"MOVE",url:`${n}/.file`,headers:{"X-OC-Mtime":t.lastModified/1e3,"OC-Total-Length":t.size,Destination:i}}),this.updateStats(),r.status=$.FINISHED,K.debug(`Successfully uploaded ${t.name}`,{file:t,upload:r}),e(r)}catch(e){e instanceof w.k3?(r.status=$.FAILED,s("Upload has been cancelled")):(r.status=$.FAILED,s("Failed assembling the chunks together")),C.A.request({method:"DELETE",url:`${n}`})}this._notifiers.forEach((e=>{try{e(r)}catch{}}))}return this._jobQueue.onIdle().then((()=>this.reset())),r}))}}function Q(e,t,s,n,a,i,o,l){var r,m="function"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=s,m._compiled=!0),n&&(m.functional=!0),i&&(m._scopeId="data-v-"+i),o?(r=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},m._ssrRegister=r):a&&(r=l?function(){a.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:a),r)if(m.functional){m._injectStyles=r;var d=m.render;m.render=function(e,t){return r.call(t),d(e,t)}}else{var c=m.beforeCreate;m.beforeCreate=c?[].concat(c,r):[r]}return{exports:e,options:m}}const ee=Q({name:"CancelIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cancel-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,te=Q({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,se=Q({name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,ne=(new class{constructor(){this.translations={},this.debug=!1}setLanguage(e){return this.locale=e,this}detectLocale(){return this.setLanguage((document.documentElement.lang||"en").replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){return new V(this.locale||"en",this.translations,this.debug)}}).detectLocale();[{locale:"af",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)","Content-Type":"text/plain; charset=UTF-8",Language:"af","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali <alimahwer@yahoo.com>, 2024","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nAli <alimahwer@yahoo.com>, 2024\n"},msgstr:["Last-Translator: Ali <alimahwer@yahoo.com>, 2024\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} ملف متعارض","{count} ملف متعارض","{count} ملفان متعارضان","{count} ملف متعارض","{count} ملفات متعارضة","{count} ملفات متعارضة"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} ملف متعارض في n {dirname}","{count} ملف متعارض في n {dirname}","{count} ملفان متعارضان في n {dirname}","{count} ملف متعارض في n {dirname}","{count} ملفات متعارضة في n {dirname}","{count} ملفات متعارضة في n {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} ثانية متبقية"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} متبقية"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["باقٍ بضعُ ثوانٍ"]},Cancel:{msgid:"Cancel",msgstr:["إلغاء"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["إلغِ العملية بالكامل"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["إلغاء عمليات رفع الملفات"]},Continue:{msgid:"Continue",msgstr:["إستمر"]},"estimating time left":{msgid:"estimating time left",msgstr:["تقدير الوقت المتبقي"]},"Existing version":{msgid:"Existing version",msgstr:["الإصدار الحالي"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["إذا اخترت الإبقاء على النسختين معاً، فإن الملف المنسوخ سيتم إلحاق رقم تسلسلي في نهاية اسمه."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["تاريخ آخر تعديل غير معلوم"]},New:{msgid:"New",msgstr:["جديد"]},"New version":{msgid:"New version",msgstr:["نسخة جديدة"]},paused:{msgid:"paused",msgstr:["مُجمَّد"]},"Preview image":{msgid:"Preview image",msgstr:["معاينة الصورة"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["حدِّد كل صناديق الخيارات"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["حدِّد كل الملفات الموجودة"]},"Select all new files":{msgid:"Select all new files",msgstr:["حدِّد كل الملفات الجديدة"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف"]},"Unknown size":{msgid:"Unknown size",msgstr:["حجم غير معلوم"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["تمَّ إلغاء الرفع"]},"Upload files":{msgid:"Upload files",msgstr:["رفع ملفات"]},"Upload progress":{msgid:"Upload progress",msgstr:["تقدُّم الرفع "]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["عند تحديد مجلد وارد، أي ملفات متعارضة بداخله ستتم الكتابة فوقها."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["أيُّ الملفات ترغب في الإبقاء عليها؟"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["يجب أن تختار نسخة واحدة على الأقل من كل ملف للاستمرار."]}}}}},{locale:"ar_SA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar_SA","Plural-Forms":"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar_SA\nPlural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp <enolp@softastur.org>, 2023","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp <enolp@softastur.org>, 2023\n"},msgstr:["Last-Translator: enolp <enolp@softastur.org>, 2023\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} ficheru en coflictu","{count} ficheros en coflictu"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} ficheru en coflictu en {dirname}","{count} ficheros en coflictu en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Queden {seconds} segundos"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Tiempu que queda: {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["queden unos segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Encaboxar les xubes"]},Continue:{msgid:"Continue",msgstr:["Siguir"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando'l tiempu que falta"]},"Existing version":{msgid:"Existing version",msgstr:["Versión esistente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si seleiciones dambes versiones, el ficheru copiáu va tener un númberu amestáu al so nome."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["La data de la última modificación ye desconocida"]},New:{msgid:"New",msgstr:["Nuevu"]},"New version":{msgid:"New version",msgstr:["Versión nueva"]},paused:{msgid:"paused",msgstr:["en posa"]},"Preview image":{msgid:"Preview image",msgstr:["Previsualizar la imaxe"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Marcar toles caxelles"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleicionar tolos ficheros esistentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleicionar tolos ficheros nuevos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Saltar esti ficheru","Saltar {count} ficheros"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamañu desconocíu"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Encaboxóse la xuba"]},"Upload files":{msgid:"Upload files",msgstr:["Xubir ficheros"]},"Upload progress":{msgid:"Upload progress",msgstr:["Xuba en cursu"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["¿Qué ficheros quies caltener?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Tienes de seleicionar polo menos una versión de cada ficheru pa siguir."]}}}}},{locale:"az",json:{charset:"utf-8",headers:{"Last-Translator":"Rashad Aliyev <microphprashad@gmail.com>, 2023","Language-Team":"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)","Content-Type":"text/plain; charset=UTF-8",Language:"az","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRashad Aliyev <microphprashad@gmail.com>, 2023\n"},msgstr:["Last-Translator: Rashad Aliyev <microphprashad@gmail.com>, 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} saniyə qalıb"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} qalıb"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["bir neçə saniyə qalıb"]},Add:{msgid:"Add",msgstr:["Əlavə et"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Yükləməni imtina et"]},"estimating time left":{msgid:"estimating time left",msgstr:["Təxmini qalan vaxt"]},paused:{msgid:"paused",msgstr:["pauzadadır"]},"Upload files":{msgid:"Upload files",msgstr:["Faylları yüklə"]}}}}},{locale:"be",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)","Content-Type":"text/plain; charset=UTF-8",Language:"be","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bg_BG",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)","Content-Type":"text/plain; charset=UTF-8",Language:"bg_BG","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bn_BD",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)","Content-Type":"text/plain; charset=UTF-8",Language:"bn_BD","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bs",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)","Content-Type":"text/plain; charset=UTF-8",Language:"bs","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Toni Hermoso Pulido <toniher@softcatala.cat>, 2022","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera <marcriera@softcatala.org>, 2022\nToni Hermoso Pulido <toniher@softcatala.cat>, 2022\n"},msgstr:["Last-Translator: Toni Hermoso Pulido <toniher@softcatala.cat>, 2022\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Queden {seconds} segons"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["Queden {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Queden uns segons"]},Add:{msgid:"Add",msgstr:["Afegeix"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancel·la les pujades"]},"estimating time left":{msgid:"estimating time left",msgstr:["S'està estimant el temps restant"]},paused:{msgid:"paused",msgstr:["En pausa"]},"Upload files":{msgid:"Upload files",msgstr:["Puja els fitxers"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2022","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2022\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2022\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["zbývá {seconds}"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["zbývá {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["zbývá několik sekund"]},Add:{msgid:"Add",msgstr:["Přidat"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Zrušit nahrávání"]},"estimating time left":{msgid:"estimating time left",msgstr:["odhadovaný zbývající čas"]},paused:{msgid:"paused",msgstr:["pozastaveno"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Michal Šmahel <ceskyDJ@seznam.cz>, 2024","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMichal Šmahel <ceskyDJ@seznam.cz>, 2024\n"},msgstr:["Last-Translator: Michal Šmahel <ceskyDJ@seznam.cz>, 2024\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} kolize souborů","{count} kolize souborů","{count} kolizí souborů","{count} kolize souborů"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} kolize souboru v {dirname}","{count} kolize souboru v {dirname}","{count} kolizí souborů v {dirname}","{count} kolize souboru v {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["zbývá {seconds}"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["zbývá {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["zbývá několik sekund"]},Cancel:{msgid:"Cancel",msgstr:["Zrušit"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Zrušit celou operaci"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Zrušit nahrávání"]},Continue:{msgid:"Continue",msgstr:["Pokračovat"]},"estimating time left":{msgid:"estimating time left",msgstr:["odhaduje se zbývající čas"]},"Existing version":{msgid:"Existing version",msgstr:["Existující verze"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Pokud vyberete obě verze, zkopírovaný soubor bude mít k názvu přidáno číslo."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Neznámé datum poslední úpravy"]},New:{msgid:"New",msgstr:["Nové"]},"New version":{msgid:"New version",msgstr:["Nová verze"]},paused:{msgid:"paused",msgstr:["pozastaveno"]},"Preview image":{msgid:"Preview image",msgstr:["Náhled obrázku"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Označit všechny zaškrtávací kolonky"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Vybrat veškeré stávající soubory"]},"Select all new files":{msgid:"Select all new files",msgstr:["Vybrat veškeré nové soubory"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Přeskočit tento soubor","Přeskočit {count} soubory","Přeskočit {count} souborů","Přeskočit {count} soubory"]},"Unknown size":{msgid:"Unknown size",msgstr:["Neznámá velikost"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Nahrávání zrušeno"]},"Upload files":{msgid:"Upload files",msgstr:["Nahrát soubory"]},"Upload progress":{msgid:"Upload progress",msgstr:["Postup v nahrávání"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Po výběru příchozí složky budou rovněž přepsány všechny v ní obsažené konfliktní soubory"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Které soubory si přejete ponechat?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru."]}}}}},{locale:"cy_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"cy_GB","Plural-Forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde <Martin@maboni.dk>, 2024","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMartin Bonde <Martin@maboni.dk>, 2024\n"},msgstr:["Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} fil konflikt","{count} filer i konflikt"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} fil konflikt i {dirname}","{count} filer i konflikt i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{sekunder} sekunder tilbage"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{tid} tilbage"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["et par sekunder tilbage"]},Cancel:{msgid:"Cancel",msgstr:["Annuller"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Annuller hele handlingen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annuller uploads"]},Continue:{msgid:"Continue",msgstr:["Fortsæt"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimering af resterende tid"]},"Existing version":{msgid:"Existing version",msgstr:["Eksisterende version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Hvis du vælger begge versioner vil den kopierede fil få et nummer tilføjet til sit navn."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Sidste modifikationsdato ukendt"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny version"]},paused:{msgid:"paused",msgstr:["pauset"]},"Preview image":{msgid:"Preview image",msgstr:["Forhåndsvisning af billede"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Vælg alle felter"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Vælg alle eksisterende filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Vælg alle nye filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Spring denne fil over","Spring {count} filer over"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukendt størrelse"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Upload annulleret"]},"Upload files":{msgid:"Upload files",msgstr:["Upload filer"]},"Upload progress":{msgid:"Upload progress",msgstr:["Upload fremskridt"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Når en indgående mappe er valgt, vil alle modstridende filer i den også blive overskrevet."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer ønsker du at beholde?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du skal vælge mindst én version af hver fil for at fortsætte."]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2024","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMario Siegmann <mario_siegmann@web.de>, 2024\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Datei-Konflikt","{count} Datei-Konflikte"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} Datei-Konflikt in {dirname}","{count} Datei-Konflikte in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} Sekunden verbleibend"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} verbleibend"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["noch ein paar Sekunden"]},Cancel:{msgid:"Cancel",msgstr:["Abbrechen"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Den gesamten Vorgang abbrechen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hochladen abbrechen"]},Continue:{msgid:"Continue",msgstr:["Fortsetzen"]},"estimating time left":{msgid:"estimating time left",msgstr:["Geschätzte verbleibende Zeit"]},"Existing version":{msgid:"Existing version",msgstr:["Vorhandene Version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Wenn du beide Versionen auswählst, wird der kopierten Datei eine Nummer zum Namen hinzugefügt."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},New:{msgid:"New",msgstr:["Neu"]},"New version":{msgid:"New version",msgstr:["Neue Version"]},paused:{msgid:"paused",msgstr:["Pausiert"]},"Preview image":{msgid:"Preview image",msgstr:["Vorschaubild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},"Select all new files":{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Diese Datei überspringen","{count} Dateien überspringen"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unbekannte Größe"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hochladen abgebrochen"]},"Upload files":{msgid:"Upload files",msgstr:["Dateien hochladen"]},"Upload progress":{msgid:"Upload progress",msgstr:["Fortschritt beim Hochladen"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden alle darin enthaltenen Konfliktdateien ebenfalls überschrieben."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien möchtest du behalten?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du musst mindestens eine Version jeder Datei auswählen, um fortzufahren."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2024","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMario Siegmann <mario_siegmann@web.de>, 2024\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Datei-Konflikt","{count} Datei-Konflikte"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} Datei-Konflikt in {dirname}","{count} Datei-Konflikte in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} Sekunden verbleiben"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} verbleibend"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["ein paar Sekunden verbleiben"]},Cancel:{msgid:"Cancel",msgstr:["Abbrechen"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Den gesamten Vorgang abbrechen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hochladen abbrechen"]},Continue:{msgid:"Continue",msgstr:["Fortsetzen"]},"estimating time left":{msgid:"estimating time left",msgstr:["Geschätzte verbleibende Zeit"]},"Existing version":{msgid:"Existing version",msgstr:["Vorhandene Version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Wenn Sie beide Versionen auswählen, wird der kopierten Datei eine Nummer zum Namen hinzugefügt."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},New:{msgid:"New",msgstr:["Neu"]},"New version":{msgid:"New version",msgstr:["Neue Version"]},paused:{msgid:"paused",msgstr:["Pausiert"]},"Preview image":{msgid:"Preview image",msgstr:["Vorschaubild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},"Select all new files":{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["{count} Datei überspringen","{count} Dateien überspringen"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unbekannte Größe"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hochladen abgebrochen"]},"Upload files":{msgid:"Upload files",msgstr:["Dateien hochladen"]},"Upload progress":{msgid:"Upload progress",msgstr:["Fortschritt beim Hochladen"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden alle darin enthaltenen Konfliktdateien ebenfalls überschrieben."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien möchten Sie behalten?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Sie müssen mindestens eine Version jeder Datei auswählen, um fortzufahren."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Nik Pap, 2022","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNik Pap, 2022\n"},msgstr:["Last-Translator: Nik Pap, 2022\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["απομένουν {seconds} δευτερόλεπτα"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["απομένουν {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["απομένουν λίγα δευτερόλεπτα"]},Add:{msgid:"Add",msgstr:["Προσθήκη"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Ακύρωση μεταφορτώσεων"]},"estimating time left":{msgid:"estimating time left",msgstr:["εκτίμηση του χρόνου που απομένει"]},paused:{msgid:"paused",msgstr:["σε παύση"]},"Upload files":{msgid:"Upload files",msgstr:["Μεταφόρτωση αρχείων"]}}}}},{locale:"el_GR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)","Content-Type":"text/plain; charset=UTF-8",Language:"el_GR","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el_GR\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Andi Chandler <andi@gowling.com>, 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nAndi Chandler <andi@gowling.com>, 2023\n"},msgstr:["Last-Translator: Andi Chandler <andi@gowling.com>, 2023\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file conflict","{count} files conflict"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file conflict in {dirname}","{count} file conflicts in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} seconds left"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} left"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["a few seconds left"]},Add:{msgid:"Add",msgstr:["Add"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancel uploads"]},Continue:{msgid:"Continue",msgstr:["Continue"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimating time left"]},"Existing version":{msgid:"Existing version",msgstr:["Existing version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["If you select both versions, the copied file will have a number added to its name."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Last modified date unknown"]},"New version":{msgid:"New version",msgstr:["New version"]},paused:{msgid:"paused",msgstr:["paused"]},"Preview image":{msgid:"Preview image",msgstr:["Preview image"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Select all checkboxes"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Select all existing files"]},"Select all new files":{msgid:"Select all new files",msgstr:["Select all new files"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Skip this file","Skip {count} files"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unknown size"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Upload cancelled"]},"Upload files":{msgid:"Upload files",msgstr:["Upload files"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Which files do you want to keep?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["You need to select at least one version of each file to continue."]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Julio C. Ortega, 2024","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\nNext Cloud <nextcloud.translator.es@cgj.es>, 2023\nJulio C. Ortega, 2024\n"},msgstr:["Last-Translator: Julio C. Ortega, 2024\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} archivo en conflicto","{count} archivos en conflicto","{count} archivos en conflicto"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} archivo en conflicto en {dirname}","{count} archivos en conflicto en {dirname}","{count} archivos en conflicto en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan unos segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},"Existing version":{msgid:"Existing version",msgstr:["Versión existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si selecciona ambas versiones, al archivo copiado se le añadirá un número en el nombre."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Última fecha de modificación desconocida"]},New:{msgid:"New",msgstr:["Nuevo"]},"New version":{msgid:"New version",msgstr:["Nueva versión"]},paused:{msgid:"paused",msgstr:["pausado"]},"Preview image":{msgid:"Preview image",msgstr:["Previsualizar imagen"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Seleccionar todas las casillas de verificación"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleccionar todos los archivos existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleccionar todos los archivos nuevos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Saltar este archivo","Saltar {count} archivos","Saltar {count} archivos"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamaño desconocido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Subida cancelada"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]},"Upload progress":{msgid:"Upload progress",msgstr:["Progreso de la subida"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["¿Qué archivos desea conservar?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Debe seleccionar al menos una versión de cada archivo para continuar."]}}}}},{locale:"es_419",json:{charset:"utf-8",headers:{"Last-Translator":"ALEJANDRO CASTRO, 2022","Language-Team":"Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_419","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nALEJANDRO CASTRO, 2022\n"},msgstr:["Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_419\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{tiempo} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan pocos segundos"]},Add:{msgid:"Add",msgstr:["agregar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan unos segundos"]},Add:{msgid:"Add",msgstr:["Añadir"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]}}}}},{locale:"es_CL",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CL","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CL\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_CO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_CR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_DO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_DO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_DO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_EC",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_EC","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_EC\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_GT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_GT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_GT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_HN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_HN","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_HN\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"ALEJANDRO CASTRO, 2022","Language-Team":"Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuis Francisco Castro, 2022\nALEJANDRO CASTRO, 2022\n"},msgstr:["Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_MX\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{tiempo} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan pocos segundos"]},Add:{msgid:"Add",msgstr:["agregar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["cancelar las cargas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["en pausa"]},"Upload files":{msgid:"Upload files",msgstr:["cargar archivos"]}}}}},{locale:"es_NI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_NI","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_NI\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PA","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PA\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PE","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PE\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_SV",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_SV","Plural-Forms":"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_SV\nPlural-Forms: nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_UY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_UY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_UY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"Taavo Roos, 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMait R, 2022\nTaavo Roos, 2023\n"},msgstr:["Last-Translator: Taavo Roos, 2023\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: et_EE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} jäänud sekundid"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} aega jäänud"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["jäänud mõni sekund"]},Add:{msgid:"Add",msgstr:["Lisa"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Tühista üleslaadimine"]},"estimating time left":{msgid:"estimating time left",msgstr:["hinnanguline järelejäänud aeg"]},paused:{msgid:"paused",msgstr:["pausil"]},"Upload files":{msgid:"Upload files",msgstr:["Lae failid üles"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta <utolosa002@gmail.com>, 2022","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta <utolosa002@gmail.com>, 2022\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta <utolosa002@gmail.com>, 2022\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundo geratzen dira"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} geratzen da"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["segundo batzuk geratzen dira"]},Add:{msgid:"Add",msgstr:["Gehitu"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Ezeztatu igoerak"]},"estimating time left":{msgid:"estimating time left",msgstr:["kalkulatutako geratzen den denbora"]},paused:{msgid:"paused",msgstr:["geldituta"]},"Upload files":{msgid:"Upload files",msgstr:["Igo fitxategiak"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Fatemeh Komeily, 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nFatemeh Komeily, 2023\n"},msgstr:["Last-Translator: Fatemeh Komeily, 2023\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["ثانیه های باقی مانده"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["باقی مانده"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["چند ثانیه مانده"]},Add:{msgid:"Add",msgstr:["اضافه کردن"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["کنسل کردن فایل های اپلود شده"]},"estimating time left":{msgid:"estimating time left",msgstr:["تخمین زمان باقی مانده"]},paused:{msgid:"paused",msgstr:["مکث کردن"]},"Upload files":{msgid:"Upload files",msgstr:["بارگذاری فایل ها"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Jiri Grönroos <jiri.gronroos@iki.fi>, 2022","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJiri Grönroos <jiri.gronroos@iki.fi>, 2022\n"},msgstr:["Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>, 2022\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekuntia jäljellä"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} jäljellä"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["muutama sekunti jäljellä"]},Add:{msgid:"Add",msgstr:["Lisää"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Peruuta lähetykset"]},"estimating time left":{msgid:"estimating time left",msgstr:["arvioidaan jäljellä olevaa aikaa"]},paused:{msgid:"paused",msgstr:["keskeytetty"]},"Upload files":{msgid:"Upload files",msgstr:["Lähetä tiedostoja"]}}}}},{locale:"fo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)","Content-Type":"text/plain; charset=UTF-8",Language:"fo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"jed boulahya, 2024","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nBenoit Pruneau, 2024\njed boulahya, 2024\n"},msgstr:["Last-Translator: jed boulahya, 2024\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} fichier en conflit","{count} fichiers en conflit","{count} fichiers en conflit"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} fichier en conflit dans {dirname}","{count} fichiers en conflit dans {dirname}","{count} fichiers en conflit dans {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secondes restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restant"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quelques secondes restantes"]},Cancel:{msgid:"Cancel",msgstr:["Annuler"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Annuler l'opération entière"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annuler les envois"]},Continue:{msgid:"Continue",msgstr:["Continuer"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimation du temps restant"]},"Existing version":{msgid:"Existing version",msgstr:["Version existante"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si vous sélectionnez les deux versions, le fichier copié aura un numéro ajouté àname."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Date de la dernière modification est inconnue"]},New:{msgid:"New",msgstr:["Nouveau"]},"New version":{msgid:"New version",msgstr:["Nouvelle version"]},paused:{msgid:"paused",msgstr:["en pause"]},"Preview image":{msgid:"Preview image",msgstr:["Aperçu de l'image"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Sélectionner toutes les cases à cocher"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Sélectionner tous les fichiers existants"]},"Select all new files":{msgid:"Select all new files",msgstr:["Sélectionner tous les nouveaux fichiers"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Ignorer ce fichier","Ignorer {count} fichiers","Ignorer {count} fichiers"]},"Unknown size":{msgid:"Unknown size",msgstr:["Taille inconnue"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:[" annulé"]},"Upload files":{msgid:"Upload files",msgstr:["Téléchargement des fichiers"]},"Upload progress":{msgid:"Upload progress",msgstr:["Progression du téléchargement"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Lorsqu'un dossier entrant est sélectionné, tous les fichiers en conflit qu'il contient seront également écrasés."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quels fichiers souhaitez-vous conserver ?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Vous devez sélectionner au moins une version de chaque fichier pour continuer."]}}}}},{locale:"gd",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)","Content-Type":"text/plain; charset=UTF-8",Language:"gd","Plural-Forms":"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gd\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nNacho <nacho.vfranco@gmail.com>, 2023\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2023\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} conflito de ficheiros","{count} conflitos de ficheiros"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} conflito de ficheiros en {dirname}","{count} conflitos de ficheiros en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["faltan {seconds} segundos"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["falta {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["faltan uns segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar envíos"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["calculando canto tempo falta"]},"Existing version":{msgid:"Existing version",msgstr:["Versión existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se selecciona ambas as versións, o ficheiro copiado terá un número engadido ao seu nome."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Data da última modificación descoñecida"]},New:{msgid:"New",msgstr:["Nova"]},"New version":{msgid:"New version",msgstr:["Nova versión"]},paused:{msgid:"paused",msgstr:["detido"]},"Preview image":{msgid:"Preview image",msgstr:["Vista previa da imaxe"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Marcar todas as caixas de selección"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleccionar todos os ficheiros existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleccionar todos os ficheiros novos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Omita este ficheiro","Omitir {count} ficheiros"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamaño descoñecido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Envío cancelado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar ficheiros"]},"Upload progress":{msgid:"Upload progress",msgstr:["Progreso do envío"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Que ficheiros quere conservar?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Debe seleccionar polo menos unha versión de cada ficheiro para continuar."]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hi_IN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)","Content-Type":"text/plain; charset=UTF-8",Language:"hi_IN","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hi_IN\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)","Content-Type":"text/plain; charset=UTF-8",Language:"hr","Plural-Forms":"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hr\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hsb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)","Content-Type":"text/plain; charset=UTF-8",Language:"hsb","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hsb\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hu",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Úr, 2022","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó <meskobalazs@mailbox.org>, 2022\nBalázs Úr, 2022\n"},msgstr:["Last-Translator: Balázs Úr, 2022\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{} másodperc van hátra"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} van hátra"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["pár másodperc van hátra"]},Add:{msgid:"Add",msgstr:["Hozzáadás"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Feltöltések megszakítása"]},"estimating time left":{msgid:"estimating time left",msgstr:["hátralévő idő becslése"]},paused:{msgid:"paused",msgstr:["szüneteltetve"]},"Upload files":{msgid:"Upload files",msgstr:["Fájlok feltöltése"]}}}}},{locale:"hy",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)","Content-Type":"text/plain; charset=UTF-8",Language:"hy","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hy\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ia",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)","Content-Type":"text/plain; charset=UTF-8",Language:"ia","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ia\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Linerly <linerly@proton.me>, 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nEmpty Slot Filler, 2023\nLinerly <linerly@proton.me>, 2023\n"},msgstr:["Last-Translator: Linerly <linerly@proton.me>, 2023\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} berkas berkonflik"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} berkas berkonflik dalam {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} detik tersisa"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} tersisa"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["tinggal sebentar lagi"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Batalkan unggahan"]},Continue:{msgid:"Continue",msgstr:["Lanjutkan"]},"estimating time left":{msgid:"estimating time left",msgstr:["memperkirakan waktu yang tersisa"]},"Existing version":{msgid:"Existing version",msgstr:["Versi yang ada"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Jika Anda memilih kedua versi, nama berkas yang disalin akan ditambahi angka."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Tanggal perubahan terakhir tidak diketahui"]},New:{msgid:"New",msgstr:["Baru"]},"New version":{msgid:"New version",msgstr:["Versi baru"]},paused:{msgid:"paused",msgstr:["dijeda"]},"Preview image":{msgid:"Preview image",msgstr:["Gambar pratinjau"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Pilih semua kotak centang"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Pilih semua berkas yang ada"]},"Select all new files":{msgid:"Select all new files",msgstr:["Pilih semua berkas baru"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Lewati {count} berkas"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukuran tidak diketahui"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Unggahan dibatalkan"]},"Upload files":{msgid:"Upload files",msgstr:["Unggah berkas"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Berkas mana yang Anda ingin tetap simpan?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Anda harus memilih setidaknya satu versi dari masing-masing berkas untuk melanjutkan."]}}}}},{locale:"ig",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)","Content-Type":"text/plain; charset=UTF-8",Language:"ig","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ig\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2023\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2023\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} árekstur skráa","{count} árekstrar skráa"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} árekstur skráa í {dirname}","{count} árekstrar skráa í {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekúndur eftir"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} eftir"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["nokkrar sekúndur eftir"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hætta við innsendingar"]},Continue:{msgid:"Continue",msgstr:["Halda áfram"]},"estimating time left":{msgid:"estimating time left",msgstr:["áætla tíma sem eftir er"]},"Existing version":{msgid:"Existing version",msgstr:["Fyrirliggjandi útgáfa"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Ef þú velur báðar útgáfur, þá mun verða bætt tölustaf aftan við heiti afrituðu skrárinnar."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Síðasta breytingadagsetning er óþekkt"]},New:{msgid:"New",msgstr:["Nýtt"]},"New version":{msgid:"New version",msgstr:["Ný útgáfa"]},paused:{msgid:"paused",msgstr:["í bið"]},"Preview image":{msgid:"Preview image",msgstr:["Forskoðun myndar"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Velja gátreiti"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Velja allar fyrirliggjandi skrár"]},"Select all new files":{msgid:"Select all new files",msgstr:["Velja allar nýjar skrár"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Sleppa þessari skrá","Sleppa {count} skrám"]},"Unknown size":{msgid:"Unknown size",msgstr:["Óþekkt stærð"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hætt við innsendingu"]},"Upload files":{msgid:"Upload files",msgstr:["Senda inn skrár"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvaða skrám vilt þú vilt halda eftir?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Þú verður að velja að minnsta kosti eina útgáfu af hverri skrá til að halda áfram."]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nLep Lep, 2023\nRandom_R, 2023\n"},msgstr:["Last-Translator: Random_R, 2023\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file in conflitto","{count} file in conflitto","{count} file in conflitto"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file in conflitto in {dirname}","{count} file in conflitto in {dirname}","{count} file in conflitto in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secondi rimanenti "]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} rimanente"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["alcuni secondi rimanenti"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annulla i caricamenti"]},Continue:{msgid:"Continue",msgstr:["Continua"]},"estimating time left":{msgid:"estimating time left",msgstr:["calcolo il tempo rimanente"]},"Existing version":{msgid:"Existing version",msgstr:["Versione esistente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se selezioni entrambe le versioni, nel nome del file copiato verrà aggiunto un numero "]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Ultima modifica sconosciuta"]},New:{msgid:"New",msgstr:["Nuovo"]},"New version":{msgid:"New version",msgstr:["Nuova versione"]},paused:{msgid:"paused",msgstr:["pausa"]},"Preview image":{msgid:"Preview image",msgstr:["Anteprima immagine"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Seleziona tutte le caselle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleziona tutti i file esistenti"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleziona tutti i nuovi file"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Salta questo file","Salta {count} file","Salta {count} file"]},"Unknown size":{msgid:"Unknown size",msgstr:["Dimensione sconosciuta"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Caricamento cancellato"]},"Upload files":{msgid:"Upload files",msgstr:["Carica i file"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quali file vuoi mantenere?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Devi selezionare almeno una versione di ogni file per continuare"]}}}}},{locale:"it_IT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)","Content-Type":"text/plain; charset=UTF-8",Language:"it_IT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it_IT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"かたかめ, 2022","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nT.S, 2022\nかたかめ, 2022\n"},msgstr:["Last-Translator: かたかめ, 2022\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["残り {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["残り {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["残り数秒"]},Add:{msgid:"Add",msgstr:["追加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["アップロードをキャンセル"]},"estimating time left":{msgid:"estimating time left",msgstr:["概算残り時間"]},paused:{msgid:"paused",msgstr:["一時停止中"]},"Upload files":{msgid:"Upload files",msgstr:["ファイルをアップデート"]}}}}},{locale:"ka",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ka_GE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka_GE","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka_GE\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2023\n"},msgstr:["Last-Translator: ZiriSut, 2023\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} tesdatin i d-yeqqimen"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} i d-yeqqimen"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["qqiment-d kra n tesdatin kan"]},Add:{msgid:"Add",msgstr:["Rnu"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Sefsex asali"]},"estimating time left":{msgid:"estimating time left",msgstr:["asizel n wakud i d-yeqqimen"]},paused:{msgid:"paused",msgstr:["yeḥbes"]},"Upload files":{msgid:"Upload files",msgstr:["Sali-d ifuyla"]}}}}},{locale:"kk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)","Content-Type":"text/plain; charset=UTF-8",Language:"kk","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kk\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"km",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)","Content-Type":"text/plain; charset=UTF-8",Language:"km","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: km\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"kn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)","Content-Type":"text/plain; charset=UTF-8",Language:"kn","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kn\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2024","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nhosun Lee, 2023\nBrandon Han, 2024\n"},msgstr:["Last-Translator: Brandon Han, 2024\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count}개의 파일이 충돌함"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname}에서 {count}개의 파일이 충돌함"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} 남음"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} 남음"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["곧 완료"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["업로드 취소"]},Continue:{msgid:"Continue",msgstr:["확인"]},"estimating time left":{msgid:"estimating time left",msgstr:["남은 시간 계산"]},"Existing version":{msgid:"Existing version",msgstr:["현재 버전"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["두 버전을 모두 선택할 경우, 복제된 파일 이름에 숫자가 추가됩니다."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["최근 수정일 알 수 없음"]},New:{msgid:"New",msgstr:["새로 만들기"]},"New version":{msgid:"New version",msgstr:["새 버전"]},paused:{msgid:"paused",msgstr:["일시정지됨"]},"Preview image":{msgid:"Preview image",msgstr:["미리보기 이미지"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["모든 체크박스 선택"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["모든 파일 선택"]},"Select all new files":{msgid:"Select all new files",msgstr:["모든 새 파일 선택"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["{count}개의 파일 넘기기"]},"Unknown size":{msgid:"Unknown size",msgstr:["크기를 알 수 없음"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["업로드 취소됨"]},"Upload files":{msgid:"Upload files",msgstr:["파일 업로드"]},"Upload progress":{msgid:"Upload progress",msgstr:["업로드 진행도"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["어떤 파일을 보존하시겠습니까?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다."]}}}}},{locale:"la",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Latin (https://www.transifex.com/nextcloud/teams/64236/la/)","Content-Type":"text/plain; charset=UTF-8",Language:"la","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: la\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)","Content-Type":"text/plain; charset=UTF-8",Language:"lb","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lb\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lo\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров <sasetodorov@gmail.com>, 2022","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров <sasetodorov@gmail.com>, 2022\n"},msgstr:["Last-Translator: Сашко Тодоров <sasetodorov@gmail.com>, 2022\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["преостануваат {seconds} секунди"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["преостанува {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["уште неколку секунди"]},Add:{msgid:"Add",msgstr:["Додади"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Прекини прикачување"]},"estimating time left":{msgid:"estimating time left",msgstr:["приближно преостанато време"]},paused:{msgid:"paused",msgstr:["паузирано"]},"Upload files":{msgid:"Upload files",msgstr:["Прикачување датотеки"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold, 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold, 2023\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold, 2023\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} секунд үлдсэн"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} үлдсэн"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["хэдхэн секунд үлдсэн"]},Add:{msgid:"Add",msgstr:["Нэмэх"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Илгээлтийг цуцлах"]},"estimating time left":{msgid:"estimating time left",msgstr:["Үлдсэн хугацааг тооцоолж байна"]},paused:{msgid:"paused",msgstr:["түр зогсоосон"]},"Upload files":{msgid:"Upload files",msgstr:["Файл илгээх"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ms_MY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)","Content-Type":"text/plain; charset=UTF-8",Language:"ms_MY","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ms_MY\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Syvert Fossdal, 2024","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nSyvert Fossdal, 2024\n"},msgstr:["Last-Translator: Syvert Fossdal, 2024\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file conflict","{count} filkonflikter"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file conflict in {dirname}","{count} filkonflikter i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekunder igjen"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} igjen"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["noen få sekunder igjen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Avbryt opplastninger"]},Continue:{msgid:"Continue",msgstr:["Fortsett"]},"estimating time left":{msgid:"estimating time left",msgstr:["Estimerer tid igjen"]},"Existing version":{msgid:"Existing version",msgstr:["Gjeldende versjon"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Hvis du velger begge versjoner, vil den kopierte filen få et tall lagt til navnet."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Siste gang redigert ukjent"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny versjon"]},paused:{msgid:"paused",msgstr:["pauset"]},"Preview image":{msgid:"Preview image",msgstr:["Forhåndsvis bilde"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Velg alle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Velg alle eksisterende filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Velg alle nye filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Skip this file","Hopp over {count} filer"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukjent størrelse"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Opplasting avbrutt"]},"Upload files":{msgid:"Upload files",msgstr:["Last opp filer"]},"Upload progress":{msgid:"Upload progress",msgstr:["Fremdrift, opplasting"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer vil du beholde?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du må velge minst en versjon av hver fil for å fortsette."]}}}}},{locale:"ne",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)","Content-Type":"text/plain; charset=UTF-8",Language:"ne","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ne\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Rico <rico-schwab@hotmail.com>, 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRico <rico-schwab@hotmail.com>, 2023\n"},msgstr:["Last-Translator: Rico <rico-schwab@hotmail.com>, 2023\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Nog {seconds} seconden"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{seconds} over"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Nog een paar seconden"]},Add:{msgid:"Add",msgstr:["Voeg toe"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Uploads annuleren"]},"estimating time left":{msgid:"estimating time left",msgstr:["Schatting van de resterende tijd"]},paused:{msgid:"paused",msgstr:["Gepauzeerd"]},"Upload files":{msgid:"Upload files",msgstr:["Upload bestanden"]}}}}},{locale:"nn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nn_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2024","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nM H <haincu@o2.pl>, 2023\nValdnet, 2024\n"},msgstr:["Last-Translator: Valdnet, 2024\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["konflikt 1 pliku","{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} konfliktowy plik w {dirname}","{count} konfliktowych plików w {dirname}","{count} konfliktowych plików w {dirname}","{count} konfliktowych plików w {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Pozostało {seconds} sekund"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Pozostało {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Pozostało kilka sekund"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Anuluj wysyłanie"]},Continue:{msgid:"Continue",msgstr:["Kontynuuj"]},"estimating time left":{msgid:"estimating time left",msgstr:["Szacowanie pozostałego czasu"]},"Existing version":{msgid:"Existing version",msgstr:["Istniejąca wersja"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Jeżeli wybierzesz obie wersje to do nazw skopiowanych plików zostanie dodany numer"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Nieznana data ostatniej modyfikacji"]},New:{msgid:"New",msgstr:["Nowy"]},"New version":{msgid:"New version",msgstr:["Nowa wersja"]},paused:{msgid:"paused",msgstr:["Wstrzymane"]},"Preview image":{msgid:"Preview image",msgstr:["Podgląd obrazu"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Zaznacz wszystkie boxy"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Zaznacz wszystkie istniejące pliki"]},"Select all new files":{msgid:"Select all new files",msgstr:["Zaznacz wszystkie nowe pliki"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Pomiń 1 plik","Pomiń {count} plików","Pomiń {count} plików","Pomiń {count} plików"]},"Unknown size":{msgid:"Unknown size",msgstr:["Nieznany rozmiar"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Anulowano wysyłanie"]},"Upload files":{msgid:"Upload files",msgstr:["Wyślij pliki"]},"Upload progress":{msgid:"Upload progress",msgstr:["Postęp wysyłania"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Które pliki chcesz zachować"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku."]}}}}},{locale:"ps",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)","Content-Type":"text/plain; charset=UTF-8",Language:"ps","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ps\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Leonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nLeonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\n"},msgstr:["Last-Translator: Leonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} arquivos em conflito","{count} arquivos em conflito","{count} arquivos em conflito"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} conflitos de arquivo em {dirname}","{count} conflitos de arquivo em {dirname}","{count} conflitos de arquivo em {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["alguns segundos restantes"]},Cancel:{msgid:"Cancel",msgstr:["Cancelar"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Cancelar a operação inteira"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar uploads"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tempo restante"]},"Existing version":{msgid:"Existing version",msgstr:["Versão existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se você selecionar ambas as versões, o arquivo copiado terá um número adicionado ao seu nome."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Data da última modificação desconhecida"]},New:{msgid:"New",msgstr:["Novo"]},"New version":{msgid:"New version",msgstr:["Nova versão"]},paused:{msgid:"paused",msgstr:["pausado"]},"Preview image":{msgid:"Preview image",msgstr:["Visualizar imagem"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Marque todas as caixas de seleção"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Selecione todos os arquivos existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Selecione todos os novos arquivos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Ignorar {count} arquivos","Ignorar {count} arquivos","Ignorar {count} arquivos"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamanho desconhecido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Envio cancelado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar arquivos"]},"Upload progress":{msgid:"Upload progress",msgstr:["Envio em progresso"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Quando uma pasta é selecionada, quaisquer arquivos dentro dela também serão sobrescritos."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quais arquivos você deseja manter?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Você precisa selecionar pelo menos uma versão de cada arquivo para continuar."]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <mmsrs@sky.com>, 2022","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nManuela Silva <mmsrs@sky.com>, 2022\n"},msgstr:["Last-Translator: Manuela Silva <mmsrs@sky.com>, 2022\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["faltam {seconds} segundo(s)"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["faltam {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["faltam uns segundos"]},Add:{msgid:"Add",msgstr:["Adicionar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar envios"]},"estimating time left":{msgid:"estimating time left",msgstr:["tempo em falta estimado"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar ficheiros"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu <contact@madalinvasiliu.com>, 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu <contact@madalinvasiliu.com>, 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu <contact@madalinvasiliu.com>, 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secunde rămase"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} rămas"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["câteva secunde rămase"]},Add:{msgid:"Add",msgstr:["Adaugă"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Anulați încărcările"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimarea timpului rămas"]},paused:{msgid:"paused",msgstr:["pus pe pauză"]},"Upload files":{msgid:"Upload files",msgstr:["Încarcă fișiere"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Александр, 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMax Smith <sevinfolds@gmail.com>, 2023\nАлександр, 2023\n"},msgstr:["Last-Translator: Александр, 2023\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["конфликт {count} файла","конфликт {count} файлов","конфликт {count} файлов","конфликт {count} файлов"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["конфликт {count} файла в {dirname}","конфликт {count} файлов в {dirname}","конфликт {count} файлов в {dirname}","конфликт {count} файлов в {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["осталось {seconds} секунд"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["осталось {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["осталось несколько секунд"]},Add:{msgid:"Add",msgstr:["Добавить"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Отменить загрузки"]},Continue:{msgid:"Continue",msgstr:["Продолжить"]},"estimating time left":{msgid:"estimating time left",msgstr:["оценка оставшегося времени"]},"Existing version":{msgid:"Existing version",msgstr:["Текущая версия"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Если вы выберете обе версии, к имени скопированного файла будет добавлен номер."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Дата последнего изменения неизвестна"]},"New version":{msgid:"New version",msgstr:["Новая версия"]},paused:{msgid:"paused",msgstr:["приостановлено"]},"Preview image":{msgid:"Preview image",msgstr:["Предварительный просмотр"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Установить все флажки"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Выбрать все существующие файлы"]},"Select all new files":{msgid:"Select all new files",msgstr:["Выбрать все новые файлы"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Пропустить файл","Пропустить {count} файла","Пропустить {count} файлов","Пропустить {count} файлов"]},"Unknown size":{msgid:"Unknown size",msgstr:["Неизвестный размер"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Загрузка отменена"]},"Upload files":{msgid:"Upload files",msgstr:["Загрузка файлов"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Какие файлы вы хотите сохранить?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продолжения вам нужно выбрать по крайней мере одну версию каждого файла."]}}}}},{locale:"ru_RU",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru_RU","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru_RU\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)","Content-Type":"text/plain; charset=UTF-8",Language:"sc","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sc\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"si_LK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)","Content-Type":"text/plain; charset=UTF-8",Language:"si_LK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2022","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2022\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2022\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["še {seconds} sekund"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["še {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["še nekaj sekund"]},Add:{msgid:"Add",msgstr:["Dodaj"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Prekliči pošiljanje"]},"estimating time left":{msgid:"estimating time left",msgstr:["ocenjen čas do konca"]},paused:{msgid:"paused",msgstr:["v premoru"]},"Upload files":{msgid:"Upload files",msgstr:["Pošlji datoteke"]}}}}},{locale:"sl_SI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl_SI","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl_SI\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Иван Пешић, 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nИван Пешић, 2023\n"},msgstr:["Last-Translator: Иван Пешић, 2023\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} фајл конфликт","{count} фајл конфликта","{count} фајл конфликта"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} фајл конфликт у {dirname}","{count} фајл конфликта у {dirname}","{count} фајл конфликта у {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["преостало је {seconds} секунди"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} преостало"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["преостало је неколико секунди"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Обустави отпремања"]},Continue:{msgid:"Continue",msgstr:["Настави"]},"estimating time left":{msgid:"estimating time left",msgstr:["процена преосталог времена"]},"Existing version":{msgid:"Existing version",msgstr:["Постојећа верзија"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Ако изаберете обе верзије, на име копираног фајла ће се додати број."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Није познат датум последње измене"]},New:{msgid:"New",msgstr:["Ново"]},"New version":{msgid:"New version",msgstr:["Нова верзија"]},paused:{msgid:"paused",msgstr:["паузирано"]},"Preview image":{msgid:"Preview image",msgstr:["Слика прегледа"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Штиклирај сва поља за штиклирање"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Изабери све постојеће фајлове"]},"Select all new files":{msgid:"Select all new files",msgstr:["Изабери све нове фајлове"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Прескочи овај фајл","Прескочи {count} фајла","Прескочи {count} фајлова"]},"Unknown size":{msgid:"Unknown size",msgstr:["Непозната величина"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Отпремање је отказано"]},"Upload files":{msgid:"Upload files",msgstr:["Отпреми фајлове"]},"Upload progress":{msgid:"Upload progress",msgstr:["Напредак отпремања"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Које фајлове желите да задржите?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Морате да изаберете барем једну верзију сваког фајла да наставите."]}}}}},{locale:"sr@latin",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr@latin","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr@latin\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 2024","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMagnus Höglund, 2024\n"},msgstr:["Last-Translator: Magnus Höglund, 2024\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} filkonflikt","{count} filkonflikter"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} filkonflikt i {dirname}","{count} filkonflikter i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekunder kvarstår"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} kvarstår"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["några sekunder kvar"]},Cancel:{msgid:"Cancel",msgstr:["Avbryt"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Avbryt hela operationen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Avbryt uppladdningar"]},Continue:{msgid:"Continue",msgstr:["Fortsätt"]},"estimating time left":{msgid:"estimating time left",msgstr:["uppskattar kvarstående tid"]},"Existing version":{msgid:"Existing version",msgstr:["Nuvarande version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Om du väljer båda versionerna kommer den kopierade filen att få ett nummer tillagt i namnet."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Senaste ändringsdatum okänt"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny version"]},paused:{msgid:"paused",msgstr:["pausad"]},"Preview image":{msgid:"Preview image",msgstr:["Förhandsgranska bild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Markera alla kryssrutor"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Välj alla befintliga filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Välj alla nya filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Hoppa över denna fil","Hoppa över {count} filer"]},"Unknown size":{msgid:"Unknown size",msgstr:["Okänd storlek"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Uppladdningen avbröts"]},"Upload files":{msgid:"Upload files",msgstr:["Ladda upp filer"]},"Upload progress":{msgid:"Upload progress",msgstr:["Uppladdningsförlopp"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["När en inkommande mapp väljs skrivs även alla konfliktande filer i den över."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Vilka filer vill du behålla?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du måste välja minst en version av varje fil för att fortsätta."]}}}}},{locale:"sw",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)","Content-Type":"text/plain; charset=UTF-8",Language:"sw","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sw\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ta_LK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta_LK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"th",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Thai (https://www.transifex.com/nextcloud/teams/64236/th/)","Content-Type":"text/plain; charset=UTF-8",Language:"th","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat <ppnplus@protonmail.com>, 2022","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat <ppnplus@protonmail.com>, 2022\n"},msgstr:["Last-Translator: Phongpanot Phairat <ppnplus@protonmail.com>, 2022\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["เหลืออีก {seconds} วินาที"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["เหลืออีก {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["เหลืออีกไม่กี่วินาที"]},Add:{msgid:"Add",msgstr:["เพิ่ม"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["ยกเลิกการอัปโหลด"]},"estimating time left":{msgid:"estimating time left",msgstr:["กำลังคำนวณเวลาที่เหลือ"]},paused:{msgid:"paused",msgstr:["หยุดชั่วคราว"]},"Upload files":{msgid:"Upload files",msgstr:["อัปโหลดไฟล์"]}}}}},{locale:"tk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)","Content-Type":"text/plain; charset=UTF-8",Language:"tk","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tk\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2024","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nKaya Zeren <kayazeren@gmail.com>, 2024\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} dosya çakışması var","{count} dosya çakışması var"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} klasöründe {count} dosya çakışması var","{dirname} klasöründe {count} dosya çakışması var"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} saniye kaldı"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} kaldı"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["bir kaç saniye kaldı"]},Cancel:{msgid:"Cancel",msgstr:["İptal"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Tüm işlemi iptal et"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Yüklemeleri iptal et"]},Continue:{msgid:"Continue",msgstr:["İlerle"]},"estimating time left":{msgid:"estimating time left",msgstr:["öngörülen kalan süre"]},"Existing version":{msgid:"Existing version",msgstr:["Var olan sürüm"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["İki sürümü de seçerseniz, kopyalanan dosyanın adına bir sayı eklenir."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Son değiştirilme tarihi bilinmiyor"]},New:{msgid:"New",msgstr:["Yeni"]},"New version":{msgid:"New version",msgstr:["Yeni sürüm"]},paused:{msgid:"paused",msgstr:["duraklatıldı"]},"Preview image":{msgid:"Preview image",msgstr:["Görsel ön izlemesi"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Tüm kutuları işaretle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Tüm var olan dosyaları seç"]},"Select all new files":{msgid:"Select all new files",msgstr:["Tüm yeni dosyaları seç"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Bu dosyayı atla","{count} dosyayı atla"]},"Unknown size":{msgid:"Unknown size",msgstr:["Boyut bilinmiyor"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Yükleme iptal edildi"]},"Upload files":{msgid:"Upload files",msgstr:["Dosyaları yükle"]},"Upload progress":{msgid:"Upload progress",msgstr:["Yükleme ilerlemesi"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hangi dosyaları tutmak istiyorsunuz?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["İlerlemek için her dosyanın en az bir sürümünü seçmelisiniz."]}}}}},{locale:"ug",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)","Content-Type":"text/plain; charset=UTF-8",Language:"ug","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ug\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"O St <oleksiy.stasevych@gmail.com>, 2024","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"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);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nO St <oleksiy.stasevych@gmail.com>, 2024\n"},msgstr:["Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: 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);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} конфліктний файл","{count} конфліктних файли","{count} конфліктних файлів","{count} конфліктних файлів"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} конфліктний файл у каталозі {dirname}","{count} конфліктних файли у каталозі {dirname}","{count} конфліктних файлів у каталозі {dirname}","{count} конфліктних файлів у каталозі {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Залишилося {seconds} секунд"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Залишилося {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["залишилося кілька секунд"]},Cancel:{msgid:"Cancel",msgstr:["Скасувати"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Скасувати операцію повністю"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Скасувати завантаження"]},Continue:{msgid:"Continue",msgstr:["Продовжити"]},"estimating time left":{msgid:"estimating time left",msgstr:["оцінка часу, що залишився"]},"Existing version":{msgid:"Existing version",msgstr:["Присутня версія"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Якщо ви виберете обидві версії, то буде створено копію файлу, до назви якої буде додано цифру."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Дата останньої зміни невідома"]},New:{msgid:"New",msgstr:["Нове"]},"New version":{msgid:"New version",msgstr:["Нова версія"]},paused:{msgid:"paused",msgstr:["призупинено"]},"Preview image":{msgid:"Preview image",msgstr:["Попередній перегляд"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Вибрати все"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Вибрати усі присутні файли"]},"Select all new files":{msgid:"Select all new files",msgstr:["Вибрати усі нові файли"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Пропустити файл","Пропустити {count} файли","Пропустити {count} файлів","Пропустити {count} файлів"]},"Unknown size":{msgid:"Unknown size",msgstr:["Невідомий розмір"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Завантаження скасовано"]},"Upload files":{msgid:"Upload files",msgstr:["Завантажити файли"]},"Upload progress":{msgid:"Upload progress",msgstr:["Поступ завантаження"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Усі конфліктні файли у вибраному каталозі призначення буде перезаписано поверх."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Які файли залишити?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продовження потрібно вибрати принаймні одну версію для кожного файлу."]}}}}},{locale:"ur_PK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ur_PK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ur_PK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"uz",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)","Content-Type":"text/plain; charset=UTF-8",Language:"uz","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uz\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Tung DangQuang, 2023","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nTung DangQuang, 2023\n"},msgstr:["Last-Translator: Tung DangQuang, 2023\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Tập tin xung đột"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} tập tin lỗi trong {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Còn {second} giây"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Còn lại {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Còn lại một vài giây"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Huỷ tải lên"]},Continue:{msgid:"Continue",msgstr:["Tiếp Tục"]},"estimating time left":{msgid:"estimating time left",msgstr:["Thời gian còn lại dự kiến"]},"Existing version":{msgid:"Existing version",msgstr:["Phiên Bản Hiện Tại"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Nếu bạn chọn cả hai phiên bản, tệp được sao chép sẽ có thêm một số vào tên của nó."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Ngày sửa dổi lần cuối không xác định"]},New:{msgid:"New",msgstr:["Tạo Mới"]},"New version":{msgid:"New version",msgstr:["Phiên Bản Mới"]},paused:{msgid:"paused",msgstr:["đã tạm dừng"]},"Preview image":{msgid:"Preview image",msgstr:["Xem Trước Ảnh"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Chọn tất cả hộp checkbox"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Chọn tất cả các tập tin có sẵn"]},"Select all new files":{msgid:"Select all new files",msgstr:["Chọn tất cả các tập tin mới"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Bỏ Qua {count} tập tin"]},"Unknown size":{msgid:"Unknown size",msgstr:["Không rõ dung lượng"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Dừng Tải Lên"]},"Upload files":{msgid:"Upload files",msgstr:["Tập tin tải lên"]},"Upload progress":{msgid:"Upload progress",msgstr:["Đang Tải Lên"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Bạn muốn giữ tập tin nào?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Bạn cần chọn ít nhất một phiên bản tập tin mới có thể tiếp tục"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Hongbo Chen, 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nHongbo Chen, 2023\n"},msgstr:["Last-Translator: Hongbo Chen, 2023\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count}文件冲突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["在{dirname}目录下有{count}个文件冲突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩余 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩余 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["还剩几秒"]},Add:{msgid:"Add",msgstr:["添加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上传"]},Continue:{msgid:"Continue",msgstr:["继续"]},"estimating time left":{msgid:"estimating time left",msgstr:["估计剩余时间"]},"Existing version":{msgid:"Existing version",msgstr:["版本已存在"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["如果选择所有的版本,新增版本的文件名为原文件名加数字"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["文件最后修改日期未知"]},"New version":{msgid:"New version",msgstr:["新版本"]},paused:{msgid:"paused",msgstr:["已暂停"]},"Preview image":{msgid:"Preview image",msgstr:["图片预览"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["选择所有的选择框"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["选择所有存在的文件"]},"Select all new files":{msgid:"Select all new files",msgstr:["选择所有的新文件"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["跳过{count}个文件"]},"Unknown size":{msgid:"Unknown size",msgstr:["文件大小未知"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["取消上传"]},"Upload files":{msgid:"Upload files",msgstr:["上传文件"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["你要保留哪些文件?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["每个文件至少选择一个版本"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Café Tango, 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nCafé Tango, 2023\n"},msgstr:["Last-Translator: Café Tango, 2023\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} 個檔案衝突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} 中有 {count} 個檔案衝突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩餘 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩餘 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["還剩幾秒"]},Add:{msgid:"Add",msgstr:["添加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上傳"]},Continue:{msgid:"Continue",msgstr:["繼續"]},"estimating time left":{msgid:"estimating time left",msgstr:["估計剩餘時間"]},"Existing version":{msgid:"Existing version",msgstr:["既有版本"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["若您選取兩個版本,複製的檔案的名稱將會新增編號。"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["最後修改日期不詳"]},"New version":{msgid:"New version",msgstr:["新版本 "]},paused:{msgid:"paused",msgstr:["已暫停"]},"Preview image":{msgid:"Preview image",msgstr:["預覽圖片"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["選取所有核取方塊"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["選取所有既有檔案"]},"Select all new files":{msgid:"Select all new files",msgstr:["選取所有新檔案"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["略過 {count} 個檔案"]},"Unknown size":{msgid:"Unknown size",msgstr:["大小不詳"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["已取消上傳"]},"Upload files":{msgid:"Upload files",msgstr:["上傳檔案"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["您想保留哪些檔案?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須為每個檔案都至少選取一個版本以繼續。"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"黃柏諺 <s8321414@gmail.com>, 2024","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\n黃柏諺 <s8321414@gmail.com>, 2024\n"},msgstr:["Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2024\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} 個檔案衝突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} 中有 {count} 個檔案衝突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩餘 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩餘 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["還剩幾秒"]},Cancel:{msgid:"Cancel",msgstr:["取消"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["取消整個操作"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上傳"]},Continue:{msgid:"Continue",msgstr:["繼續"]},"estimating time left":{msgid:"estimating time left",msgstr:["估計剩餘時間"]},"Existing version":{msgid:"Existing version",msgstr:["既有版本"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["若您選取兩個版本,複製的檔案的名稱將會新增編號。"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["最後修改日期未知"]},New:{msgid:"New",msgstr:["新增"]},"New version":{msgid:"New version",msgstr:["新版本"]},paused:{msgid:"paused",msgstr:["已暫停"]},"Preview image":{msgid:"Preview image",msgstr:["預覽圖片"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["選取所有核取方塊"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["選取所有既有檔案"]},"Select all new files":{msgid:"Select all new files",msgstr:["選取所有新檔案"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["略過 {count} 檔案"]},"Unknown size":{msgid:"Unknown size",msgstr:["未知大小"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["已取消上傳"]},"Upload files":{msgid:"Upload files",msgstr:["上傳檔案"]},"Upload progress":{msgid:"Upload progress",msgstr:["上傳進度"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["選取傳入資料夾後,其中任何的衝突檔案都會被覆寫。"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["您想保留哪些檔案?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須為每個檔案都至少選取一個版本以繼續。"]}}}}}].map((e=>ne.addTranslation(e.locale,e.json)));const ae=ne.build(),ie=ae.ngettext.bind(ae),oe=ae.gettext.bind(ae),le=I.Ay.extend({name:"UploadPicker",components:{Cancel:ee,NcActionButton:z.A,NcActions:O.A,NcButton:D.A,NcIconSvgWrapper:R.A,NcProgressBar:M.A,Plus:te,Upload:se},props:{accept:{type:Array,default:null},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},destination:{type:A.vd,default:void 0},content:{type:Array,default:()=>[]},forbiddenCharacters:{type:Array,default:()=>[]}},data:()=>({addLabel:oe("New"),cancelLabel:oe("Cancel uploads"),uploadLabel:oe("Upload files"),progressLabel:oe("Upload progress"),progressTimeId:`nc-uploader-progress-${Math.random().toString(36).slice(7)}`,eta:null,timeLeft:"",newFileMenuEntries:[],uploadManager:me()}),computed:{totalQueueSize(){return this.uploadManager.info?.size||0},uploadedQueueSize(){return this.uploadManager.info?.progress||0},progress(){return Math.round(this.uploadedQueueSize/this.totalQueueSize*100)||0},queue(){return this.uploadManager.queue},hasFailure(){return 0!==this.queue?.filter((e=>e.status===$.FAILED)).length},isUploading(){return this.queue?.length>0},isAssembling(){return 0!==this.queue?.filter((e=>e.status===$.ASSEMBLING)).length},isPaused(){return this.uploadManager.info?.status===Z.PAUSED},buttonName(){if(!this.isUploading)return this.addLabel}},watch:{destination(e){this.setDestination(e)},totalQueueSize(e){this.eta=j({min:0,max:e}),this.updateStatus()},uploadedQueueSize(e){this.eta?.report?.(e),this.updateStatus()},isPaused(e){e?this.$emit("paused",this.queue):this.$emit("resumed",this.queue)}},beforeMount(){this.destination&&this.setDestination(this.destination),this.uploadManager.addNotifier(this.onUploadCompletion),K.debug("UploadPicker initialised")},methods:{onClick(){this.$refs.input.click()},async onPick(){let e=[...this.$refs.input.files];if(ce(e,this.content)){const t=e.filter((e=>this.content.find((t=>t.basename===e.name)))).filter(Boolean),s=e.filter((e=>!t.includes(e)));try{const{selected:n,renamed:a}=await de(this.destination.basename,t,this.content);e=[...s,...n,...a]}catch{return void(0,N.Qg)(oe("Upload cancelled"))}}e.forEach((e=>{const t=(this.forbiddenCharacters||[]).find((t=>e.name.includes(t)));t?(0,N.Qg)(oe(`"${t}" is not allowed inside a file name.`)):this.uploadManager.upload(e.name,e).catch((()=>{}))})),this.$refs.form.reset()},onCancel(){this.uploadManager.queue.forEach((e=>{e.cancel()})),this.$refs.form.reset()},updateStatus(){if(this.isPaused)return void(this.timeLeft=oe("paused"));const e=Math.round(this.eta.estimate());if(e!==1/0)if(e<10)this.timeLeft=oe("a few seconds left");else if(e>60){const t=new Date(0);t.setSeconds(e);const s=t.toISOString().slice(11,19);this.timeLeft=oe("{time} left",{time:s})}else this.timeLeft=oe("{seconds} seconds left",{seconds:e});else this.timeLeft=oe("estimating time left")},setDestination(e){this.destination?(this.uploadManager.destination=e,this.newFileMenuEntries=(0,A.m1)(e)):K.debug("Invalid destination")},onUploadCompletion(e){e.status===$.FAILED?this.$emit("failed",e):this.$emit("uploaded",e)}}});Q(le,(function(){var e=this,t=e._self._c;return e._self._setupProxy,e.destination?t("form",{ref:"form",staticClass:"upload-picker",class:{"upload-picker--uploading":e.isUploading,"upload-picker--paused":e.isPaused},attrs:{"data-cy-upload-picker":""}},[e.newFileMenuEntries&&0===e.newFileMenuEntries.length?t("NcButton",{attrs:{disabled:e.disabled,"data-cy-upload-picker-add":"",type:"secondary"},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Plus",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,2954875042)},[e._v(" "+e._s(e.buttonName)+" ")]):t("NcActions",{attrs:{"menu-name":e.buttonName,"menu-title":e.addLabel,type:"secondary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Plus",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,2954875042)},[t("NcActionButton",{attrs:{"data-cy-upload-picker-add":"","close-after-click":!0},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Upload",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,3606034491)},[e._v(" "+e._s(e.uploadLabel)+" ")]),e._l(e.newFileMenuEntries,(function(s){return t("NcActionButton",{key:s.id,staticClass:"upload-picker__menu-entry",attrs:{icon:s.iconClass,"close-after-click":!0},on:{click:function(t){return s.handler(e.destination,e.content)}},scopedSlots:e._u([s.iconSvgInline?{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{svg:s.iconSvgInline}})]},proxy:!0}:null],null,!0)},[e._v(" "+e._s(s.displayName)+" ")])}))],2),t("div",{directives:[{name:"show",rawName:"v-show",value:e.isUploading,expression:"isUploading"}],staticClass:"upload-picker__progress"},[t("NcProgressBar",{attrs:{"aria-label":e.progressLabel,"aria-describedby":e.progressTimeId,error:e.hasFailure,value:e.progress,size:"medium"}}),t("p",{attrs:{id:e.progressTimeId}},[e._v(" "+e._s(e.timeLeft)+" ")])],1),e.isUploading?t("NcButton",{staticClass:"upload-picker__cancel",attrs:{type:"tertiary","aria-label":e.cancelLabel,"data-cy-upload-picker-cancel":""},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Cancel",{attrs:{title:"",size:20}})]},proxy:!0}],null,!1,4076886712)}):e._e(),t("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"input",attrs:{type:"file",accept:e.accept?.join?.(", "),multiple:e.multiple,"data-cy-upload-picker-input":""},on:{change:e.onPick}})],1):e._e()}),[],!1,null,"eca9500a",null,null).exports;let re=null;function me(){const e=null!==document.querySelector('input[name="isPublic"][value="1"]');return re instanceof X||(re=new X(e)),re}async function de(e,t,n){const a=(0,I.$V)((()=>Promise.all([s.e(4208),s.e(6075)]).then(s.bind(s,56075))));return new Promise(((s,i)=>{const o=new I.Ay({name:"ConflictPickerRoot",render:l=>l(a,{props:{dirname:e,conflicts:t,content:n},on:{submit(e){s(e),o.$destroy(),o.$el?.parentNode?.removeChild(o.$el)},cancel(e){i(e??new Error("Canceled")),o.$destroy(),o.$el?.parentNode?.removeChild(o.$el)}}})});o.$mount(),document.body.appendChild(o.$el)}))}function ce(e,t){const s=t.map((e=>e.basename));return e.filter((e=>{const t=e instanceof File?e.name:e.basename;return-1!==s.indexOf(t)})).length>0}},53110:(e,t,s)=>{"use strict";s.d(t,{k3:()=>o,pe:()=>i});var n=s(28893);const{Axios:a,AxiosError:i,CanceledError:o,isCancel:l,CancelToken:r,VERSION:m,all:d,Cancel:c,isAxiosError:u,spread:g,toFormData:f,AxiosHeaders:p,HttpStatusCode:h,formToJSON:w,getAdapter:x,mergeConfig:A}=n.A}},a={};function i(e){var t=a[e];if(void 0!==t)return t.exports;var s=a[e]={id:e,loaded:!1,exports:{}};return n[e].call(s.exports,s,s.exports,i),s.loaded=!0,s.exports}i.m=n,e=[],i.O=(t,s,n,a)=>{if(!s){var o=1/0;for(d=0;d<e.length;d++){s=e[d][0],n=e[d][1],a=e[d][2];for(var l=!0,r=0;r<s.length;r++)(!1&a||o>=a)&&Object.keys(i.O).every((e=>i.O[e](s[r])))?s.splice(r--,1):(l=!1,a<o&&(o=a));if(l){e.splice(d--,1);var m=n();void 0!==m&&(t=m)}}return t}a=a||0;for(var d=e.length;d>0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[s,n,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,s)=>(i.f[s](e,t),t)),[])),i.u=e=>e+"-"+e+".js?v="+{4065:"046658418d1a5670e146",4254:"96661b9f421b07ce7189",6075:"f500473ac72d0a553156",9647:"cb042887776c2924a784"}[e],i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},s="nextcloud:",i.l=(e,n,a,o)=>{if(t[e])t[e].push(n);else{var l,r;if(void 0!==a)for(var m=document.getElementsByTagName("script"),d=0;d<m.length;d++){var c=m[d];if(c.getAttribute("src")==e||c.getAttribute("data-webpack")==s+a){l=c;break}}l||(r=!0,(l=document.createElement("script")).charset="utf-8",l.timeout=120,i.nc&&l.setAttribute("nonce",i.nc),l.setAttribute("data-webpack",s+a),l.src=e),t[e]=[n];var u=(s,n)=>{l.onerror=l.onload=null,clearTimeout(g);var a=t[e];if(delete t[e],l.parentNode&&l.parentNode.removeChild(l),a&&a.forEach((e=>e(n))),s)return s(n)},g=setTimeout(u.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=u.bind(null,l.onerror),l.onload=u.bind(null,l.onload),r&&document.head.appendChild(l)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.j=1171,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var n=s.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=s[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={1171:0};i.f.j=(t,s)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)s.push(n[2]);else{var a=new Promise(((s,a)=>n=e[t]=[s,a]));s.push(n[2]=a);var o=i.p+i.u(t),l=new Error;i.l(o,(s=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=s&&("load"===s.type?"missing":s.type),o=s&&s.target&&s.target.src;l.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",l.name="ChunkLoadError",l.type=a,l.request=o,n[1](l)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,s)=>{var n,a,o=s[0],l=s[1],r=s[2],m=0;if(o.some((t=>0!==e[t]))){for(n in l)i.o(l,n)&&(i.m[n]=l[n]);if(r)var d=r(i)}for(t&&t(s);m<o.length;m++)a=o[m],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return i.O(d)},s=self.webpackChunknextcloud=self.webpackChunknextcloud||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})(),i.nc=void 0;var o=i.O(void 0,[4208],(()=>i(6151)));o=i.O(o)})(); -//# sourceMappingURL=files-init.js.map?v=034d2a9b1d36b6cede44
\ No newline at end of file +(()=>{var e,t,s,n={80002:(e,t,s)=>{"use strict";s(25440)},9052:e=>{"use strict";var t=Object.prototype.hasOwnProperty,s="~";function n(){}function a(e,t,s){this.fn=e,this.context=t,this.once=s||!1}function i(e,t,n,i,o){if("function"!=typeof n)throw new TypeError("The listener must be a function");var l=new a(n,i||e,o),r=s?s+t:t;return e._events[r]?e._events[r].fn?e._events[r]=[e._events[r],l]:e._events[r].push(l):(e._events[r]=l,e._eventsCount++),e}function o(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function l(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(s=!1)),l.prototype.eventNames=function(){var e,n,a=[];if(0===this._eventsCount)return a;for(n in e=this._events)t.call(e,n)&&a.push(s?n.slice(1):n);return Object.getOwnPropertySymbols?a.concat(Object.getOwnPropertySymbols(e)):a},l.prototype.listeners=function(e){var t=s?s+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var a=0,i=n.length,o=new Array(i);a<i;a++)o[a]=n[a].fn;return o},l.prototype.listenerCount=function(e){var t=s?s+e:e,n=this._events[t];return n?n.fn?1:n.length:0},l.prototype.emit=function(e,t,n,a,i,o){var l=s?s+e:e;if(!this._events[l])return!1;var r,m,d=this._events[l],c=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),c){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,n),!0;case 4:return d.fn.call(d.context,t,n,a),!0;case 5:return d.fn.call(d.context,t,n,a,i),!0;case 6:return d.fn.call(d.context,t,n,a,i,o),!0}for(m=1,r=new Array(c-1);m<c;m++)r[m-1]=arguments[m];d.fn.apply(d.context,r)}else{var u,g=d.length;for(m=0;m<g;m++)switch(d[m].once&&this.removeListener(e,d[m].fn,void 0,!0),c){case 1:d[m].fn.call(d[m].context);break;case 2:d[m].fn.call(d[m].context,t);break;case 3:d[m].fn.call(d[m].context,t,n);break;case 4:d[m].fn.call(d[m].context,t,n,a);break;default:if(!r)for(u=1,r=new Array(c-1);u<c;u++)r[u-1]=arguments[u];d[m].fn.apply(d[m].context,r)}}return!0},l.prototype.on=function(e,t,s){return i(this,e,t,s,!1)},l.prototype.once=function(e,t,s){return i(this,e,t,s,!0)},l.prototype.removeListener=function(e,t,n,a){var i=s?s+e:e;if(!this._events[i])return this;if(!t)return o(this,i),this;var l=this._events[i];if(l.fn)l.fn!==t||a&&!l.once||n&&l.context!==n||o(this,i);else{for(var r=0,m=[],d=l.length;r<d;r++)(l[r].fn!==t||a&&!l[r].once||n&&l[r].context!==n)&&m.push(l[r]);m.length?this._events[i]=1===m.length?m[0]:m:o(this,i)}return this},l.prototype.removeAllListeners=function(e){var t;return e?(t=s?s+e:e,this._events[t]&&o(this,t)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=s,l.EventEmitter=l,e.exports=l},76150:(e,t,s)=>{"use strict";s.d(t,{A:()=>n});const n=(0,s(53529).YK)().setApp("files").detectUser().build()},6151:(e,t,s)=>{"use strict";var n=s(78791),a=s(85168),i=s(53334),o=s(49264),l=s(76150),r=s(61338),m=s(87485),d=s(26287);const c=()=>{var e;return!0===(null===(e=(0,m.F)())||void 0===e||null===(e=e.files)||void 0===e?void 0:e.undelete)},u=e=>e.every((e=>!0===e.attributes["is-mount-root"]&&"shared"===e.attributes["mount-type"])),g=e=>e.every((e=>!0===e.attributes["is-mount-root"]&&"external"===e.attributes["mount-type"])),f=(e,t)=>"trashbin"!==t.id&&c()?(e=>{if(1===e.length)return!1;const t=e.some((e=>u([e]))),s=e.some((e=>!u([e])));return t&&s})(e)?(0,i.t)("files","Delete and unshare"):u(e)?1===e.length?(0,i.t)("files","Leave this share"):(0,i.t)("files","Leave these shares"):g(e)?1===e.length?(0,i.t)("files","Disconnect storage"):(0,i.t)("files","Disconnect storages"):(e=>!e.some((e=>e.type!==n.pt.File)))(e)?1===e.length?(0,i.t)("files","Delete file"):(0,i.t)("files","Delete files"):(e=>!e.some((e=>e.type!==n.pt.Folder)))(e)?1===e.length?(0,i.t)("files","Delete folder"):(0,i.t)("files","Delete folders"):(0,i.t)("files","Delete"):(0,i.t)("files","Delete permanently"),p=async(e,t)=>{const s="trashbin"!==t.id&&c()?(0,i.n)("files","You are about to delete {count} item","You are about to delete {count} items",e.length,{count:e.length}):(0,i.n)("files","You are about to permanently delete {count} item","You are about to permanently delete {count} items",e.length,{count:e.length});return new Promise((n=>{window.OC.dialogs.confirmDestructive(s,(0,i.t)("files","Confirm deletion"),{type:window.OC.dialogs.YES_NO_BUTTONS,confirm:f(e,t),confirmClasses:"error",cancel:(0,i.t)("files","Cancel")},(e=>{n(e)}))}))},h=async e=>{await d.A.delete(e.encodedSource),(0,r.Ic)("files:node:deleted",e)},w=new o.A({concurrency:5}),x=new n.hY({id:"delete",displayName:f,iconSvgInline:e=>u(e)?'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-close" viewBox="0 0 24 24"><path d="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z" /></svg>':g(e)?'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-network-off" viewBox="0 0 24 24"><path d="M1,5.27L5,9.27V15A2,2 0 0,0 7,17H11V19H10A1,1 0 0,0 9,20H2V22H9A1,1 0 0,0 10,23H14A1,1 0 0,0 15,22H17.73L19.73,24L21,22.72L2.28,4L1,5.27M15,20A1,1 0 0,0 14,19H13V17.27L15.73,20H15M17.69,16.87L5.13,4.31C5.41,3.55 6.14,3 7,3H17A2,2 0 0,1 19,5V15C19,15.86 18.45,16.59 17.69,16.87M22,20V21.18L20.82,20H22Z" /></svg>':'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-trash-can" viewBox="0 0 24 24"><path d="M9,3V4H4V6H5V19A2,2 0 0,0 7,21H17A2,2 0 0,0 19,19V6H20V4H15V3H9M9,8H11V17H9V8M13,8H15V17H13V8Z" /></svg>',enabled:e=>e.length>0&&e.map((e=>e.permissions)).every((e=>!!(e&n.aX.DELETE))),async exec(e,t){try{let s=!0;return c()||(s=await p([e],t)),!1===s?((0,a.cf)((0,i.Tl)("files","Deletion cancelled")),null):(await h(e),!0)}catch(t){return l.A.error("Error while deleting a file",{error:t,source:e.source,node:e}),!1}},async execBatch(e,t){let s=!0;if(c()?e.length>=5&&!u(e)&&!g(e)&&(s=await p(e,t)):s=await p(e,t),!1===s)return(0,a.cf)((0,i.Tl)("files","Deletion cancelled")),Promise.all(e.map((()=>null)));const n=e.map((e=>new Promise((t=>{w.add((async()=>{try{await h(e),t(!0)}catch(s){l.A.error("Error while deleting a file",{error:s,source:e.source,node:e}),t(!1)}}))}))));return Promise.all(n)},order:100});var A=s(63814);const T=function(e){const t=document.createElement("a");t.download="",t.href=e,t.click()},v=function(e,t){const s=Math.random().toString(36).substring(2),n=(0,A.Jv)("/apps/files/ajax/download.php?dir={dir}&files={files}&downloadStartSecret={secret}",{dir:e,secret:s,files:JSON.stringify(t.map((e=>e.basename)))});T(n)},C=function(e){if(!(e.permissions&n.aX.READ))return!1;if("shared"===e.attributes["mount-type"]){var t,s;const n=JSON.parse(null!==(t=e.attributes["share-attributes"])&&void 0!==t?t:"null"),a=null==n||null===(s=n.find)||void 0===s?void 0:s.call(n,(e=>"permissions"===e.scope&&"download"===e.key));if(void 0!==a&&!1===a.enabled)return!1}return!0},y=new n.hY({id:"download",displayName:()=>(0,i.Tl)("files","Download"),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-arrow-down" viewBox="0 0 24 24"><path d="M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z" /></svg>',enabled:e=>0!==e.length&&(!e.some((e=>e.type===n.pt.Folder))||!e.some((e=>{var t;return!(null!==(t=e.root)&&void 0!==t&&t.startsWith("/files"))})))&&e.every(C),exec:async(e,t,s)=>e.type===n.pt.Folder?(v(s,[e]),null):(T(e.encodedSource),null),async execBatch(e,t,s){return 1===e.length?(this.exec(e[0],t,s),[null]):(v(s,e),new Array(e.length).fill(null))},order:30});var b=s(71225),k=s(21777),L=s(65659);const _=async function(e){const t=(0,A.KT)("apps/files/api/v1")+"/openlocaleditor?format=json";try{var s;const n=await d.A.post(t,{path:e}),a=null===(s=(0,k.HW)())||void 0===s?void 0:s.uid;let i="nc://open/".concat(a,"@")+window.location.host+(0,b.O0)(e);i+="?token="+n.data.ocs.data.token,window.location.href=i}catch(e){(0,a.Qg)((0,i.Tl)("files","Failed to redirect to client"))}},S=new n.hY({id:"edit-locally",displayName:()=>(0,i.Tl)("files","Edit locally"),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-laptop" viewBox="0 0 24 24"><path d="M4,6H20V16H4M20,18A2,2 0 0,0 22,16V6C22,4.89 21.1,4 20,4H4C2.89,4 2,4.89 2,6V16A2,2 0 0,0 4,18H0V20H24V18H20Z" /></svg>',enabled:e=>1===e.length&&!!(e[0].permissions&n.aX.UPDATE),exec:async e=>((async e=>{_(e),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=!1;(new a.ik).setName((0,i.Tl)("files","Edit file locally")).setText((0,i.Tl)("files","The file should now open locally. If you don't see this happening, make sure that the desktop client is installed on your system.")).setButtons([{label:(0,i.Tl)("files","Retry local edit"),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-cancel" viewBox="0 0 24 24"><path d="M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z" /></svg>',callback:()=>{t=!0,e(!1)}},{label:(0,i.Tl)("files","Edit online"),icon:L,type:"primary",callback:()=>{t=!0,e(!0)}}]).build().show().then((()=>{t||e(!1)}))}((t=>{t?_(e):window.OCA.Viewer.open({path:e})}))})(e.path),null),order:25});var B=s(85471);const E='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-star" viewBox="0 0 24 24"><path d="M12,17.27L18.18,21L16.54,13.97L22,9.24L14.81,8.62L12,2L9.19,8.62L2,9.24L7.45,13.97L5.82,21L12,17.27Z" /></svg>',F=e=>e.some((e=>1!==e.attributes.favorite)),U=async(e,t,s)=>{try{const n=(0,A.Jv)("/apps/files/api/v1/files")+(0,b.O0)(e.path);return await d.A.post(n,{tags:s?[window.OC.TAG_FAVORITE]:[]}),"favorites"!==t.id||s||"/"!==e.dirname||(0,r.Ic)("files:node:deleted",e),B.Ay.set(e.attributes,"favorite",s?1:0),s?(0,r.Ic)("files:favorites:added",e):(0,r.Ic)("files:favorites:removed",e),!0}catch(t){const n=s?"adding a file to favourites":"removing a file from favourites";return l.A.error("Error while "+n,{error:t,source:e.source,node:e}),!1}},P=new n.hY({id:"favorite",displayName:e=>F(e)?(0,i.Tl)("files","Add to favorites"):(0,i.Tl)("files","Remove from favorites"),iconSvgInline:e=>F(e)?'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-star-outline" viewBox="0 0 24 24"><path d="M12,15.39L8.24,17.66L9.23,13.38L5.91,10.5L10.29,10.13L12,6.09L13.71,10.13L18.09,10.5L14.77,13.38L15.76,17.66M22,9.24L14.81,8.63L12,2L9.19,8.63L2,9.24L7.45,13.97L5.82,21L12,17.27L18.18,21L16.54,13.97L22,9.24Z" /></svg>':E,enabled:e=>!e.some((e=>{var t,s;return!(null!==(t=e.root)&&void 0!==t&&null!==(s=t.startsWith)&&void 0!==s&&s.call(t,"/files"))}))&&e.every((e=>e.permissions!==n.aX.NONE)),async exec(e,t){const s=F([e]);return await U(e,t,s)},async execBatch(e,t){const s=F(e);return Promise.all(e.map((async e=>await U(e,t,s))))},order:-50});var N=s(85072),j=s.n(N),I=s(97825),z=s.n(I),O=s(77659),D=s.n(O),R=s(55056),M=s.n(R),H=s(10540),V=s.n(H),Y=s(41113),W=s.n(Y),q=s(14456),$={};$.styleTagTransform=W(),$.setAttributes=M(),$.insert=D().bind(null,"head"),$.domAPI=z(),$.insertStyleElement=V(),j()(q.A,$),q.A&&q.A.locals&&q.A.locals;var G=s(96995),K=s(53110),J=s(43627),Z=s(36882),X=s(39285);let Q;var ee;!function(e){e.MOVE="Move",e.COPY="Copy",e.MOVE_OR_COPY="move-or-copy"}(ee||(ee={}));const te=e=>!!(e.reduce(((e,t)=>Math.min(e,t.permissions)),n.aX.ALL)&n.aX.UPDATE),se=e=>(e=>e.every((e=>{var t,s;return!JSON.parse(null!==(t=null===(s=e.attributes)||void 0===s?void 0:s["share-attributes"])&&void 0!==t?t:"[]").some((e=>"permissions"===e.scope&&!1===e.enabled&&"download"===e.key))})))(e)&&!e.some((e=>e.permissions===n.aX.NONE));var ne,ae=s(36117),ie=s(44719);const oe="/files/".concat(null===(ne=(0,k.HW)())||void 0===ne?void 0:ne.uid),le=(0,A.dC)("dav"+oe),re=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:le;const t=(0,ie.UU)(e),s=e=>{null==t||t.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:null!=e?e:""})};return(0,k.zo)(s),s((0,k.do)()),(0,ie.Gu)().patch("fetch",((e,t)=>{const s=t.headers;return null!=s&&s.method&&(t.method=s.method,delete s.method),fetch(e,t)})),t},me=function(e){let t=0;for(let s=0;s<e.length;s++)t=(t<<5)-t+e.charCodeAt(s)|0;return t>>>0},de=re(),ce=function(e){var t,s;const a=null===(t=(0,k.HW)())||void 0===t?void 0:t.uid;if(!a)throw new Error("No user id found");const i=e.props,o=(0,n.vb)(null==i?void 0:i.permissions),l=String(i["owner-id"]||a),r=(0,A.dC)("dav"+oe+e.filename),m=(null==i?void 0:i.fileid)<0?me(r):(null==i?void 0:i.fileid)||0;void 0!==(null===(s=e.props)||void 0===s?void 0:s.displayname)&&(e.props.displayname=String(e.props.displayname));const d={id:m,source:r,mtime:new Date(e.lastmod),mime:e.mime||"application/octet-stream",size:(null==i?void 0:i.size)||0,permissions:o,owner:l,root:oe,attributes:{...e,...i,"owner-id":l,"owner-display-name":String(i["owner-display-name"]),hasPreview:!(null==i||!i["has-preview"]),failed:(null==i?void 0:i.fileid)<0}};return delete d.attributes.props,"file"===e.type?new n.ZH(d):new n.vd(d)},ue=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const t=new AbortController,s=(0,n.VL)();return new ae.CancelablePromise((async(n,a,i)=>{i((()=>t.abort()));try{const a=await de.getDirectoryContents(e,{details:!0,data:s,includeSelf:!0,signal:t.signal}),i=a.data[0],o=a.data.slice(1);if(i.filename!==e)throw new Error("Root node does not match requested path");n({folder:ce(i),contents:o.map((e=>{try{return ce(e)}catch(t){return l.A.error("Invalid node detected '".concat(e.basename,"'"),{error:t}),null}})).filter(Boolean)})}catch(e){a(e)}}))},ge=e=>te(e)?se(e)?ee.MOVE_OR_COPY:ee.MOVE:ee.COPY,fe=async function(e,t,s){let m=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!t)return;if(t.type!==n.pt.Folder)throw new Error((0,i.Tl)("files","Destination is not a folder"));if(s===ee.MOVE&&e.dirname===t.path)throw new Error((0,i.Tl)("files","This file/folder is already in that directory"));if("".concat(t.path,"/").startsWith("".concat(e.path,"/")))throw new Error((0,i.Tl)("files","You cannot move a file/folder onto itself or into a subfolder of itself"));B.Ay.set(e,"status",n.zI.LOADING);const d=(Q||(Q=new o.A({concurrency:5})),Q);return await d.add((async()=>{const o=e=>1===e?(0,i.Tl)("files","(copy)"):(0,i.Tl)("files","(copy %n)",void 0,e);try{const l=(0,n.H4)(),d=(0,J.join)(n.lJ,e.path),c=(0,J.join)(n.lJ,t.path);if(s===ee.COPY){let s=e.basename;if(!m){const t=await l.getDirectoryContents(c);s=(0,n.E6)(e.basename,t.map((e=>e.basename)),{suffix:o,ignoreFileExtension:e.type===n.pt.Folder})}if(await l.copyFile(d,(0,J.join)(c,s)),e.dirname===t.path){const{data:e}=await l.stat((0,J.join)(c,s),{details:!0,data:(0,n.VL)()});(0,r.Ic)("files:node:created",(0,n.Al)(e))}}else{const s=await ue(t.path);if((0,G.h)([e],s.contents))try{const{selected:n,renamed:a}=await(0,G.o)(t.path,[e],s.contents);if(!n.length&&!a.length)return}catch(e){return void(0,a.Qg)((0,i.Tl)("files","Move cancelled"))}await l.moveFile(d,(0,J.join)(c,e.basename)),(0,r.Ic)("files:node:deleted",e)}}catch(e){if(e instanceof K.pe){var d,c,u;if(412===(null==e||null===(d=e.response)||void 0===d?void 0:d.status))throw new Error((0,i.Tl)("files","A file or folder with that name already exists in this folder"));if(423===(null==e||null===(c=e.response)||void 0===c?void 0:c.status))throw new Error((0,i.Tl)("files","The files is locked"));if(404===(null==e||null===(u=e.response)||void 0===u?void 0:u.status))throw new Error((0,i.Tl)("files","The file does not exist anymore"));if(e.message)throw new Error(e.message)}throw l.A.debug(e),new Error}finally{B.Ay.set(e,"status",void 0)}}))};async function pe(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",s=arguments.length>2?arguments[2]:void 0;const{resolve:n,reject:o,promise:r}=Promise.withResolvers(),m=s.map((e=>e.fileid)).filter(Boolean);return(0,a.a1)((0,i.Tl)("files","Choose destination")).allowDirectories(!0).setFilter((e=>!m.includes(e.fileid))).setMimeTypeFilter([]).setMultiSelect(!1).startAt(t).setButtonFactory(((t,a)=>{const o=[],l=(0,J.basename)(a),r=s.map((e=>e.dirname)),m=s.map((e=>e.path));return e!==ee.COPY&&e!==ee.MOVE_OR_COPY||o.push({label:l?(0,i.Tl)("files","Copy to {target}",{target:l},void 0,{escape:!1,sanitize:!1}):(0,i.Tl)("files","Copy"),type:"primary",icon:Z,async callback(e){n({destination:e[0],action:ee.COPY})}}),r.includes(a)||m.includes(a)||e!==ee.MOVE&&e!==ee.MOVE_OR_COPY||o.push({label:l?(0,i.Tl)("files","Move to {target}",{target:l},void 0,{escape:!1,sanitize:!1}):(0,i.Tl)("files","Move"),type:e===ee.MOVE?"primary":"secondary",icon:X,async callback(e){n({destination:e[0],action:ee.MOVE})}}),o})).build().pick().catch((e=>{l.A.debug(e),e instanceof a.vT?n(!1):o(new Error((0,i.Tl)("files","Move or copy operation failed")))})),r}const he=new n.hY({id:"move-copy",displayName(e){switch(ge(e)){case ee.MOVE:return(0,i.Tl)("files","Move");case ee.COPY:return(0,i.Tl)("files","Copy");case ee.MOVE_OR_COPY:return(0,i.Tl)("files","Move or copy")}},iconSvgInline:()=>X,enabled:e=>!!e.every((e=>{var t;return null===(t=e.root)||void 0===t?void 0:t.startsWith("/files/")}))&&e.length>0&&(te(e)||se(e)),async exec(e,t,s){const n=ge([e]);let o;try{o=await pe(n,s,[e])}catch(e){return l.A.error(e),!1}if(!1===o)return(0,a.cf)((0,i.Tl)("files",'Cancelled move or copy of "{filename}".',{filename:e.displayname})),null;try{return await fe(e,o.destination,o.action),!0}catch(e){return!!(e instanceof Error&&e.message)&&((0,a.Qg)(e.message),null)}},async execBatch(e,t,s){const n=ge(e),o=await pe(n,s,e);if(!1===o)return(0,a.cf)(1===e.length?(0,i.Tl)("files",'Cancelled move or copy of "{filename}".',{filename:e[0].displayname}):(0,i.Tl)("files","Cancelled move or copy operation")),e.map((()=>null));const r=e.map((async e=>{try{return await fe(e,o.destination,o.action),!0}catch(t){return l.A.error("Failed to ".concat(o.action," node"),{node:e,error:t}),!1}}));return await Promise.all(r)},order:15}),we='<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder" viewBox="0 0 24 24"><path d="M10,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V8C22,6.89 21.1,6 20,6H12L10,4Z" /></svg>',xe=new n.hY({id:"open-folder",displayName(e){const t=e[0].displayname;return(0,i.Tl)("files","Open folder {displayName}",{displayName:t})},iconSvgInline:()=>we,enabled(e){if(1!==e.length)return!1;const t=e[0];return!!t.isDavRessource&&t.type===n.pt.Folder&&!!(t.permissions&n.aX.READ)},exec:async(e,t)=>!(!e||e.type!==n.pt.Folder)&&(window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:e.fileid},{dir:e.path}),null),default:n.m9.HIDDEN,order:-100}),Ae=new n.hY({id:"open-in-files-recent",displayName:()=>(0,i.Tl)("files","Open in Files"),iconSvgInline:()=>"",enabled:(e,t)=>"recent"===t.id,async exec(e){let t=e.dirname;return e.type===n.pt.Folder&&(t=t+"/"+e.basename),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:e.fileid},{dir:t,openfile:"true"}),null},order:-1e3,default:n.m9.HIDDEN}),Te=new n.hY({id:"rename",displayName:()=>(0,i.Tl)("files","Rename"),iconSvgInline:()=>'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-pencil" viewBox="0 0 24 24"><path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z" /></svg>',enabled:e=>e.length>0&&e.map((e=>e.permissions)).every((e=>!!(e&n.aX.UPDATE))),exec:async e=>((0,r.Ic)("files:node:rename",e),null),order:10});var ve=s(49981);const Ce=new n.hY({id:"details",displayName:()=>(0,i.Tl)("files","Open details"),iconSvgInline:()=>ve,enabled:e=>{var t,s,a;return 1===e.length&&!!e[0]&&!(null===(t=window)||void 0===t||null===(t=t.OCA)||void 0===t||null===(t=t.Files)||void 0===t||!t.Sidebar)&&null!==(s=(null===(a=e[0].root)||void 0===a?void 0:a.startsWith("/files/"))&&e[0].permissions!==n.aX.NONE)&&void 0!==s&&s},async exec(e,t,s){try{return await window.OCA.Files.Sidebar.open(e.path),window.OCP.Files.Router.goToRoute(null,{view:t.id,fileid:e.fileid},{...window.OCP.Files.Router.query,dir:s},!0),null}catch(e){return l.A.error("Error while opening sidebar",{error:e}),!1}},order:-50}),ye=new n.hY({id:"view-in-folder",displayName:()=>(0,i.Tl)("files","View in folder"),iconSvgInline:()=>X,enabled(e,t){if("files"===t.id)return!1;if(1!==e.length)return!1;const s=e[0];return!!s.isDavRessource&&s.permissions!==n.aX.NONE&&s.type===n.pt.File},exec:async e=>!(!e||e.type!==n.pt.File)&&(window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:e.fileid},{dir:e.dirname}),null),order:80});var be=s(32981),ke=s(54332),Le=s(94219),_e=s(82182);const Se=(0,be.C)("files","forbiddenCharacters","").split(""),Be=(0,B.pM)({name:"NewNodeDialog",components:{NcButton:ke.A,NcDialog:Le.A,NcTextField:_e.A},props:{defaultName:{type:String,default:(0,i.Tl)("files","New folder")},otherNames:{type:Array,default:()=>[]},open:{type:Boolean,default:!0},name:{type:String,default:(0,i.Tl)("files","Create new folder")},label:{type:String,default:(0,i.Tl)("files","Folder name")}},emits:{close:e=>null===e||e},data(){return{localDefaultName:this.defaultName||(0,i.Tl)("files","New folder")}},computed:{errorMessage(){return this.isUniqueName?"":(0,i.Tl)("files","A file or folder with that name already exists.")},uniqueName(){return(0,n.E6)(this.localDefaultName,this.otherNames)},isUniqueName(){return this.localDefaultName===this.uniqueName}},watch:{defaultName(){this.localDefaultName=this.defaultName||(0,i.Tl)("files","New folder")},open(){this.$nextTick((()=>this.focusInput()))}},mounted(){this.localDefaultName=this.uniqueName,this.$nextTick((()=>this.focusInput()))},methods:{t:i.Tl,focusInput(){this.open&&this.$nextTick((()=>{var e,t;return null===(e=this.$refs.input)||void 0===e||null===(t=e.focus)||void 0===t?void 0:t.call(e)}))},onCreate(){this.$emit("close",this.localDefaultName)},onClose(e){e||this.$emit("close",null)},checkInputValidity(e){var t,s;const n=e.target,a=(null===(t=(s=this.localDefaultName).trim)||void 0===t?void 0:t.call(s))||"";l.A.debug("Checking input validity",{newName:a});try{this.isFileNameValid(a),n.setCustomValidity(""),n.title=""}catch(e){e instanceof Error?(n.setCustomValidity(e.message),n.title=e.message):n.setCustomValidity((0,i.Tl)("files","Invalid file name"))}finally{n.reportValidity()}},isFileNameValid(e){const t=e.trim(),s=-1!==t.indexOf("/")?"/":Se.find((e=>t.includes(e)));if("."===t||".."===t)throw new Error((0,i.Tl)("files",'"{name}" is an invalid file name.',{name:e}));if(0===t.length)throw new Error((0,i.Tl)("files","File name cannot be empty."));if(s)throw new Error((0,i.Tl)("files",'"{char}" is not allowed inside a file name.',{char:s}));if(t.match(window.OC.config.blacklist_files_regex))throw new Error((0,i.Tl)("files",'"{name}" is not an allowed filetype.',{name:e}));return!0}}});var Ee=s(21082),Fe={};Fe.styleTagTransform=W(),Fe.setAttributes=M(),Fe.insert=D().bind(null,"head"),Fe.domAPI=z(),Fe.insertStyleElement=V(),j()(Ee.A,Fe),Ee.A&&Ee.A.locals&&Ee.A.locals;const Ue=(0,s(14486).A)(Be,(function(){var e=this,t=e._self._c;return e._self._setupProxy,t("NcDialog",{attrs:{name:e.name,open:e.open,"close-on-click-outside":"","out-transition":""},on:{"update:open":e.onClose},scopedSlots:e._u([{key:"actions",fn:function(){return[t("NcButton",{attrs:{type:"primary",disabled:!e.isUniqueName},on:{click:e.onCreate}},[e._v("\n\t\t\t"+e._s(e.t("files","Create"))+"\n\t\t")])]},proxy:!0}])},[e._v(" "),t("form",{on:{submit:function(t){return t.preventDefault(),e.onCreate.apply(null,arguments)}}},[t("NcTextField",{ref:"input",staticClass:"dialog__input",attrs:{error:!e.isUniqueName,"helper-text":e.errorMessage,label:e.label,value:e.localDefaultName},on:{"update:value":function(t){e.localDefaultName=t},keyup:e.checkInputValidity}})],1)])}),[],!1,null,"1bb4d022",null).exports;function Pe(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=t.map((e=>e.basename));return new Promise((t=>{(0,a.Ss)(Ue,{...s,defaultName:e,otherNames:n},(e=>{t(e)}))}))}const Ne={id:"newFolder",displayName:(0,i.Tl)("files","New folder"),enabled:e=>!!(e.permissions&n.aX.CREATE),iconSvgInline:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-folder-plus" viewBox="0 0 24 24"><path d="M13 19C13 19.34 13.04 19.67 13.09 20H4C2.9 20 2 19.11 2 18V6C2 4.89 2.89 4 4 4H10L12 6H20C21.1 6 22 6.89 22 8V13.81C21.12 13.3 20.1 13 19 13C15.69 13 13 15.69 13 19M20 18V15H18V18H15V20H18V23H20V20H23V18H20Z" /></svg>',order:0,async handler(e,t){const s=await Pe((0,i.Tl)("files","New folder"),t);if(null!==s){var o,m,c,u,g;const{fileid:t,source:f}=await(async(e,t)=>{const s=e.source+"/"+t,n=e.encodedSource+"/"+encodeURIComponent(t),a=await(0,d.A)({method:"MKCOL",url:n,headers:{Overwrite:"F"}});return{fileid:parseInt(a.headers["oc-fileid"]),source:s}})(e,s.trim()),p=new n.vd({source:f,id:t,mtime:new Date,owner:(null===(o=(0,k.HW)())||void 0===o?void 0:o.uid)||null,permissions:n.aX.ALL,root:(null==e?void 0:e.root)||"/files/"+(null===(m=(0,k.HW)())||void 0===m?void 0:m.uid),attributes:{"mount-type":null===(c=e.attributes)||void 0===c?void 0:c["mount-type"],"owner-id":null===(u=e.attributes)||void 0===u?void 0:u["owner-id"],"owner-display-name":null===(g=e.attributes)||void 0===g?void 0:g["owner-display-name"]}});(0,r.Ic)("files:node:created",p),(0,a.Te)((0,i.Tl)("files",'Created new folder "{name}"',{name:(0,J.basename)(f)})),l.A.debug("Created new folder",{folder:p,source:f}),window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:p.fileid},{dir:e.path})}}};let je=(0,be.C)("files","templates_path",!1);l.A.debug("Initial templates folder",{templatesPath:je});const Ie={id:"template-picker",displayName:(0,i.Tl)("files","Create new templates folder"),iconSvgInline:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-plus" viewBox="0 0 24 24"><path d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" /></svg>',order:10,enabled(e){var t;return!je&&e.owner===(null===(t=(0,k.HW)())||void 0===t?void 0:t.uid)&&!!(e.permissions&n.aX.CREATE)},async handler(e,t){const s=await Pe((0,i.Tl)("files","Templates"),t,{name:(0,i.Tl)("files","New template folder")});null!==s&&(async function(e,t){const s=(0,J.join)(e.path,t);try{l.A.debug("Initializing the templates directory",{templatePath:s});const{data:e}=await d.A.post((0,A.KT)("apps/files/api/v1/templates/path"),{templatePath:s,copySystemTemplates:!0});window.OCP.Files.Router.goToRoute(null,{view:"files",fileid:void 0},{dir:s}),l.A.info("Created new templates folder",{...e.ocs.data}),je=e.ocs.data.templates_path}catch(e){l.A.error("Unable to initialize the templates directory"),(0,a.Qg)((0,i.Tl)("files","Unable to initialize the templates directory"))}}(e,s),(0,n.gj)("template-picker"))}},ze=(0,B.$V)((()=>Promise.all([s.e(4208),s.e(9647)]).then(s.bind(s,29647))));let Oe=null;const De=async e=>{if(null===Oe){const t=document.createElement("div");t.id="template-picker",document.body.appendChild(t),Oe=new B.Ay({render:t=>t(ze,{ref:"picker",props:{parent:e}}),methods:{open(){this.$refs.picker.open(...arguments)}},el:t})}return Oe},Re=re(),Me=async function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const s=(0,n.VL)(),a=(0,n.b2)();let i;"/"===t&&(i=await Re.stat(t,{details:!0,data:s}));const o=await Re.getDirectoryContents(t,{details:!0,data:"/"===t?a:s,headers:{method:"/"===t?"REPORT":"PROPFIND"},includeSelf:!0}),l=(null===(e=i)||void 0===e?void 0:e.data)||o.data[0],r=o.data.filter((e=>e.filename!==t));return{folder:ce(l),contents:r.map(ce)}},He=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return new n.Ss({id:Ve(e.path),name:(0,J.basename)(e.path),icon:we,order:t,params:{dir:e.path,fileid:e.fileid.toString(),view:"favorites"},parent:"favorites",columns:[],getContents:Me})},Ve=function(e){return"favorite-".concat(me(e))};var Ye=s(19166),We=s(63757),qe=s(96763);let $e;const Ge=e=>$e=e,Ke=Symbol();function Je(e){return e&&"object"==typeof e&&"[object Object]"===Object.prototype.toString.call(e)&&"function"!=typeof e.toJSON}var Ze;!function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"}(Ze||(Ze={}));const Xe="undefined"!=typeof window,Qe="undefined"!=typeof __VUE_PROD_DEVTOOLS__&&__VUE_PROD_DEVTOOLS__&&Xe,et=(()=>"object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:"object"==typeof globalThis?globalThis:{HTMLElement:null})();function tt(e,t,s){const n=new XMLHttpRequest;n.open("GET",e),n.responseType="blob",n.onload=function(){ot(n.response,t,s)},n.onerror=function(){qe.error("could not download file")},n.send()}function st(e){const t=new XMLHttpRequest;t.open("HEAD",e,!1);try{t.send()}catch(e){}return t.status>=200&&t.status<=299}function nt(e){try{e.dispatchEvent(new MouseEvent("click"))}catch(t){const s=document.createEvent("MouseEvents");s.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),e.dispatchEvent(s)}}const at="object"==typeof navigator?navigator:{userAgent:""},it=(()=>/Macintosh/.test(at.userAgent)&&/AppleWebKit/.test(at.userAgent)&&!/Safari/.test(at.userAgent))(),ot=Xe?"undefined"!=typeof HTMLAnchorElement&&"download"in HTMLAnchorElement.prototype&&!it?function(e,t="download",s){const n=document.createElement("a");n.download=t,n.rel="noopener","string"==typeof e?(n.href=e,n.origin!==location.origin?st(n.href)?tt(e,t,s):(n.target="_blank",nt(n)):nt(n)):(n.href=URL.createObjectURL(e),setTimeout((function(){URL.revokeObjectURL(n.href)}),4e4),setTimeout((function(){nt(n)}),0))}:"msSaveOrOpenBlob"in at?function(e,t="download",s){if("string"==typeof e)if(st(e))tt(e,t,s);else{const t=document.createElement("a");t.href=e,t.target="_blank",setTimeout((function(){nt(t)}))}else navigator.msSaveOrOpenBlob(function(e,{autoBom:t=!1}={}){return t&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(e.type)?new Blob([String.fromCharCode(65279),e],{type:e.type}):e}(e,s),t)}:function(e,t,s,n){if((n=n||open("","_blank"))&&(n.document.title=n.document.body.innerText="downloading..."),"string"==typeof e)return tt(e,t,s);const a="application/octet-stream"===e.type,i=/constructor/i.test(String(et.HTMLElement))||"safari"in et,o=/CriOS\/[\d]+/.test(navigator.userAgent);if((o||a&&i||it)&&"undefined"!=typeof FileReader){const t=new FileReader;t.onloadend=function(){let e=t.result;if("string"!=typeof e)throw n=null,new Error("Wrong reader.result type");e=o?e:e.replace(/^data:[^;]*;/,"data:attachment/file;"),n?n.location.href=e:location.assign(e),n=null},t.readAsDataURL(e)}else{const t=URL.createObjectURL(e);n?n.location.assign(t):location.href=t,n=null,setTimeout((function(){URL.revokeObjectURL(t)}),4e4)}}:()=>{};function lt(e,t){const s="🍍 "+e;"function"==typeof __VUE_DEVTOOLS_TOAST__?__VUE_DEVTOOLS_TOAST__(s,t):"error"===t?qe.error(s):"warn"===t?qe.warn(s):qe.log(s)}function rt(e){return"_a"in e&&"install"in e}function mt(){if(!("clipboard"in navigator))return lt("Your browser doesn't support the Clipboard API","error"),!0}function dt(e){return!!(e instanceof Error&&e.message.toLowerCase().includes("document is not focused"))&&(lt('You need to activate the "Emulate a focused page" setting in the "Rendering" panel of devtools.',"warn"),!0)}let ct;function ut(e,t){for(const s in t){const n=e.state.value[s];n?Object.assign(n,t[s]):e.state.value[s]=t[s]}}function gt(e){return{_custom:{display:e}}}const ft="🍍 Pinia (root)",pt="_root";function ht(e){return rt(e)?{id:pt,label:ft}:{id:e.$id,label:e.$id}}function wt(e){return e?Array.isArray(e)?e.reduce(((e,t)=>(e.keys.push(t.key),e.operations.push(t.type),e.oldValue[t.key]=t.oldValue,e.newValue[t.key]=t.newValue,e)),{oldValue:{},keys:[],operations:[],newValue:{}}):{operation:gt(e.type),key:gt(e.key),oldValue:e.oldValue,newValue:e.newValue}:{}}function xt(e){switch(e){case Ze.direct:return"mutation";case Ze.patchFunction:case Ze.patchObject:return"$patch";default:return"unknown"}}let At=!0;const Tt=[],vt="pinia:mutations",Ct="pinia",{assign:yt}=Object,bt=e=>"🍍 "+e;function kt(e,t){(0,We.$q)({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Tt,app:e},(s=>{"function"!=typeof s.now&<("You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html."),s.addTimelineLayer({id:vt,label:"Pinia 🍍",color:15064968}),s.addInspector({id:Ct,label:"Pinia 🍍",icon:"storage",treeFilterPlaceholder:"Search stores",actions:[{icon:"content_copy",action:()=>{!async function(e){if(!mt())try{await navigator.clipboard.writeText(JSON.stringify(e.state.value)),lt("Global state copied to clipboard.")}catch(e){if(dt(e))return;lt("Failed to serialize the state. Check the console for more details.","error"),qe.error(e)}}(t)},tooltip:"Serialize and copy the state"},{icon:"content_paste",action:async()=>{await async function(e){if(!mt())try{ut(e,JSON.parse(await navigator.clipboard.readText())),lt("Global state pasted from clipboard.")}catch(e){if(dt(e))return;lt("Failed to deserialize the state from clipboard. Check the console for more details.","error"),qe.error(e)}}(t),s.sendInspectorTree(Ct),s.sendInspectorState(Ct)},tooltip:"Replace the state with the content of your clipboard"},{icon:"save",action:()=>{!async function(e){try{ot(new Blob([JSON.stringify(e.state.value)],{type:"text/plain;charset=utf-8"}),"pinia-state.json")}catch(e){lt("Failed to export the state as JSON. Check the console for more details.","error"),qe.error(e)}}(t)},tooltip:"Save the state as a JSON file"},{icon:"folder_open",action:async()=>{await async function(e){try{const t=(ct||(ct=document.createElement("input"),ct.type="file",ct.accept=".json"),function(){return new Promise(((e,t)=>{ct.onchange=async()=>{const t=ct.files;if(!t)return e(null);const s=t.item(0);return e(s?{text:await s.text(),file:s}:null)},ct.oncancel=()=>e(null),ct.onerror=t,ct.click()}))}),s=await t();if(!s)return;const{text:n,file:a}=s;ut(e,JSON.parse(n)),lt(`Global state imported from "${a.name}".`)}catch(e){lt("Failed to import the state from JSON. Check the console for more details.","error"),qe.error(e)}}(t),s.sendInspectorTree(Ct),s.sendInspectorState(Ct)},tooltip:"Import the state from a JSON file"}],nodeActions:[{icon:"restore",tooltip:'Reset the state (with "$reset")',action:e=>{const s=t._s.get(e);s?"function"!=typeof s.$reset?lt(`Cannot reset "${e}" store because it doesn't have a "$reset" method implemented.`,"warn"):(s.$reset(),lt(`Store "${e}" reset.`)):lt(`Cannot reset "${e}" store because it wasn't found.`,"warn")}}]}),s.on.inspectComponent(((e,t)=>{const s=e.componentInstance&&e.componentInstance.proxy;if(s&&s._pStores){const t=e.componentInstance.proxy._pStores;Object.values(t).forEach((t=>{e.instanceData.state.push({type:bt(t.$id),key:"state",editable:!0,value:t._isOptionsAPI?{_custom:{value:(0,Ye.ux)(t.$state),actions:[{icon:"restore",tooltip:"Reset the state of this store",action:()=>t.$reset()}]}}:Object.keys(t.$state).reduce(((e,s)=>(e[s]=t.$state[s],e)),{})}),t._getters&&t._getters.length&&e.instanceData.state.push({type:bt(t.$id),key:"getters",editable:!1,value:t._getters.reduce(((e,s)=>{try{e[s]=t[s]}catch(t){e[s]=t}return e}),{})})}))}})),s.on.getInspectorTree((s=>{if(s.app===e&&s.inspectorId===Ct){let e=[t];e=e.concat(Array.from(t._s.values())),s.rootNodes=(s.filter?e.filter((e=>"$id"in e?e.$id.toLowerCase().includes(s.filter.toLowerCase()):ft.toLowerCase().includes(s.filter.toLowerCase()))):e).map(ht)}})),s.on.getInspectorState((s=>{if(s.app===e&&s.inspectorId===Ct){const e=s.nodeId===pt?t:t._s.get(s.nodeId);if(!e)return;e&&(s.state=function(e){if(rt(e)){const t=Array.from(e._s.keys()),s=e._s,n={state:t.map((t=>({editable:!0,key:t,value:e.state.value[t]}))),getters:t.filter((e=>s.get(e)._getters)).map((e=>{const t=s.get(e);return{editable:!1,key:e,value:t._getters.reduce(((e,s)=>(e[s]=t[s],e)),{})}}))};return n}const t={state:Object.keys(e.$state).map((t=>({editable:!0,key:t,value:e.$state[t]})))};return e._getters&&e._getters.length&&(t.getters=e._getters.map((t=>({editable:!1,key:t,value:e[t]})))),e._customProperties.size&&(t.customProperties=Array.from(e._customProperties).map((t=>({editable:!0,key:t,value:e[t]})))),t}(e))}})),s.on.editInspectorState(((s,n)=>{if(s.app===e&&s.inspectorId===Ct){const e=s.nodeId===pt?t:t._s.get(s.nodeId);if(!e)return lt(`store "${s.nodeId}" not found`,"error");const{path:n}=s;rt(e)?n.unshift("state"):1===n.length&&e._customProperties.has(n[0])&&!(n[0]in e.$state)||n.unshift("$state"),At=!1,s.set(e,n,s.state.value),At=!0}})),s.on.editComponentState((e=>{if(e.type.startsWith("🍍")){const s=e.type.replace(/^🍍\s*/,""),n=t._s.get(s);if(!n)return lt(`store "${s}" not found`,"error");const{path:a}=e;if("state"!==a[0])return lt(`Invalid path for store "${s}":\n${a}\nOnly state can be modified.`);a[0]="$state",At=!1,e.set(n,a,e.state.value),At=!0}}))}))}let Lt,_t=0;function St(e,t,s){const n=t.reduce(((t,s)=>(t[s]=(0,Ye.ux)(e)[s],t)),{});for(const t in n)e[t]=function(){const a=_t,i=s?new Proxy(e,{get:(...e)=>(Lt=a,Reflect.get(...e)),set:(...e)=>(Lt=a,Reflect.set(...e))}):e;Lt=a;const o=n[t].apply(i,arguments);return Lt=void 0,o}}function Bt({app:e,store:t,options:s}){if(t.$id.startsWith("__hot:"))return;t._isOptionsAPI=!!s.state,St(t,Object.keys(s.actions),t._isOptionsAPI);const n=t._hotUpdate;(0,Ye.ux)(t)._hotUpdate=function(e){n.apply(this,arguments),St(t,Object.keys(e._hmrPayload.actions),!!t._isOptionsAPI)},function(e,t){Tt.includes(bt(t.$id))||Tt.push(bt(t.$id)),(0,We.$q)({id:"dev.esm.pinia",label:"Pinia 🍍",logo:"https://pinia.vuejs.org/logo.svg",packageName:"pinia",homepage:"https://pinia.vuejs.org",componentStateTypes:Tt,app:e,settings:{logStoreChanges:{label:"Notify about new/deleted stores",type:"boolean",defaultValue:!0}}},(e=>{const s="function"==typeof e.now?e.now.bind(e):Date.now;t.$onAction((({after:n,onError:a,name:i,args:o})=>{const l=_t++;e.addTimelineEvent({layerId:vt,event:{time:s(),title:"🛫 "+i,subtitle:"start",data:{store:gt(t.$id),action:gt(i),args:o},groupId:l}}),n((n=>{Lt=void 0,e.addTimelineEvent({layerId:vt,event:{time:s(),title:"🛬 "+i,subtitle:"end",data:{store:gt(t.$id),action:gt(i),args:o,result:n},groupId:l}})})),a((n=>{Lt=void 0,e.addTimelineEvent({layerId:vt,event:{time:s(),logType:"error",title:"💥 "+i,subtitle:"end",data:{store:gt(t.$id),action:gt(i),args:o,error:n},groupId:l}})}))}),!0),t._customProperties.forEach((n=>{(0,Ye.wB)((()=>(0,Ye.R1)(t[n])),((t,a)=>{e.notifyComponentUpdate(),e.sendInspectorState(Ct),At&&e.addTimelineEvent({layerId:vt,event:{time:s(),title:"Change",subtitle:n,data:{newValue:t,oldValue:a},groupId:Lt}})}),{deep:!0})})),t.$subscribe((({events:n,type:a},i)=>{if(e.notifyComponentUpdate(),e.sendInspectorState(Ct),!At)return;const o={time:s(),title:xt(a),data:yt({store:gt(t.$id)},wt(n)),groupId:Lt};a===Ze.patchFunction?o.subtitle="⤵️":a===Ze.patchObject?o.subtitle="🧩":n&&!Array.isArray(n)&&(o.subtitle=n.type),n&&(o.data["rawEvent(s)"]={_custom:{display:"DebuggerEvent",type:"object",tooltip:"raw DebuggerEvent[]",value:n}}),e.addTimelineEvent({layerId:vt,event:o})}),{detached:!0,flush:"sync"});const n=t._hotUpdate;t._hotUpdate=(0,Ye.IG)((a=>{n(a),e.addTimelineEvent({layerId:vt,event:{time:s(),title:"🔥 "+t.$id,subtitle:"HMR update",data:{store:gt(t.$id),info:gt("HMR update")}}}),e.notifyComponentUpdate(),e.sendInspectorTree(Ct),e.sendInspectorState(Ct)}));const{$dispose:a}=t;t.$dispose=()=>{a(),e.notifyComponentUpdate(),e.sendInspectorTree(Ct),e.sendInspectorState(Ct),e.getSettings().logStoreChanges&<(`Disposed "${t.$id}" store 🗑`)},e.notifyComponentUpdate(),e.sendInspectorTree(Ct),e.sendInspectorState(Ct),e.getSettings().logStoreChanges&<(`"${t.$id}" store installed 🆕`)}))}(e,t)}const Et=()=>{};function Ft(e,t,s,n=Et){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),n())};return!s&&(0,Ye.o5)()&&(0,Ye.jr)(a),a}function Ut(e,...t){e.slice().forEach((e=>{e(...t)}))}const Pt=e=>e();function Nt(e,t){e instanceof Map&&t instanceof Map&&t.forEach(((t,s)=>e.set(s,t))),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const s in t){if(!t.hasOwnProperty(s))continue;const n=t[s],a=e[s];Je(a)&&Je(n)&&e.hasOwnProperty(s)&&!(0,Ye.i9)(n)&&!(0,Ye.g8)(n)?e[s]=Nt(a,n):e[s]=n}return e}const jt=Symbol(),It=new WeakMap,{assign:zt}=Object;function Ot(e,t,s={},n,a,i){let o;const l=zt({actions:{}},s),r={deep:!0};let m,d,c,u=[],g=[];const f=n.state.value[e];i||f||(Ye.LE?(0,Ye.hZ)(n.state.value,e,{}):n.state.value[e]={});const p=(0,Ye.KR)({});let h;function w(t){let s;m=d=!1,"function"==typeof t?(t(n.state.value[e]),s={type:Ze.patchFunction,storeId:e,events:c}):(Nt(n.state.value[e],t),s={type:Ze.patchObject,payload:t,storeId:e,events:c});const a=h=Symbol();(0,Ye.dY)().then((()=>{h===a&&(m=!0)})),d=!0,Ut(u,s,n.state.value[e])}const x=i?function(){const{state:e}=s,t=e?e():{};this.$patch((e=>{zt(e,t)}))}:Et;function A(t,s){return function(){Ge(n);const a=Array.from(arguments),i=[],o=[];let l;Ut(g,{args:a,name:t,store:C,after:function(e){i.push(e)},onError:function(e){o.push(e)}});try{l=s.apply(this&&this.$id===e?this:C,a)}catch(e){throw Ut(o,e),e}return l instanceof Promise?l.then((e=>(Ut(i,e),e))).catch((e=>(Ut(o,e),Promise.reject(e)))):(Ut(i,l),l)}}const T=(0,Ye.IG)({actions:{},getters:{},state:[],hotState:p}),v={_p:n,$id:e,$onAction:Ft.bind(null,g),$patch:w,$reset:x,$subscribe(t,s={}){const a=Ft(u,t,s.detached,(()=>i())),i=o.run((()=>(0,Ye.wB)((()=>n.state.value[e]),(n=>{("sync"===s.flush?d:m)&&t({storeId:e,type:Ze.direct,events:c},n)}),zt({},r,s))));return a},$dispose:function(){o.stop(),u=[],g=[],n._s.delete(e)}};Ye.LE&&(v._r=!1);const C=(0,Ye.Kh)(Qe?zt({_hmrPayload:T,_customProperties:(0,Ye.IG)(new Set)},v):v);n._s.set(e,C);const y=(n._a&&n._a.runWithContext||Pt)((()=>n._e.run((()=>(o=(0,Ye.uY)()).run(t)))));for(const t in y){const s=y[t];if((0,Ye.i9)(s)&&(k=s,!(0,Ye.i9)(k)||!k.effect)||(0,Ye.g8)(s))i||(!f||(b=s,Ye.LE?It.has(b):Je(b)&&b.hasOwnProperty(jt))||((0,Ye.i9)(s)?s.value=f[t]:Nt(s,f[t])),Ye.LE?(0,Ye.hZ)(n.state.value[e],t,s):n.state.value[e][t]=s);else if("function"==typeof s){const e=A(t,s);Ye.LE?(0,Ye.hZ)(y,t,e):y[t]=e,l.actions[t]=s}}var b,k;if(Ye.LE?Object.keys(y).forEach((e=>{(0,Ye.hZ)(C,e,y[e])})):(zt(C,y),zt((0,Ye.ux)(C),y)),Object.defineProperty(C,"$state",{get:()=>n.state.value[e],set:e=>{w((t=>{zt(t,e)}))}}),Qe){const e={writable:!0,configurable:!0,enumerable:!1};["_p","_hmrPayload","_getters","_customProperties"].forEach((t=>{Object.defineProperty(C,t,zt({value:C[t]},e))}))}return Ye.LE&&(C._r=!0),n._p.forEach((e=>{if(Qe){const t=o.run((()=>e({store:C,app:n._a,pinia:n,options:l})));Object.keys(t||{}).forEach((e=>C._customProperties.add(e))),zt(C,t)}else zt(C,o.run((()=>e({store:C,app:n._a,pinia:n,options:l}))))})),f&&i&&s.hydrate&&s.hydrate(C.$state,f),m=!0,d=!0,C}const Dt=(0,be.C)("files","config",{show_hidden:!1,crop_image_previews:!0,sort_favorites_first:!0,sort_folders_first:!0,grid_view:!1}),Rt=function(){const e=(0,Ye.uY)(!0),t=e.run((()=>(0,Ye.KR)({})));let s=[],n=[];const a=(0,Ye.IG)({install(e){Ge(a),Ye.LE||(a._a=e,e.provide(Ke,a),e.config.globalProperties.$pinia=a,Qe&&kt(e,a),n.forEach((e=>s.push(e))),n=[])},use(e){return this._a||Ye.LE?s.push(e):n.push(e),this},_p:s,_a:null,_e:e,_s:new Map,state:t});return Qe&&"undefined"!=typeof Proxy&&a.use(Bt),a}(),Mt=(0,n.H4)(),Ht=Math.round(Date.now()/1e3-1209600);(0,n.Gg)(x),(0,n.Gg)(y),(0,n.Gg)(S),(0,n.Gg)(P),(0,n.Gg)(he),(0,n.Gg)(xe),(0,n.Gg)(Ae),(0,n.Gg)(Te),(0,n.Gg)(Ce),(0,n.Gg)(ye),(0,n.zj)(Ne),(0,n.zj)(Ie),(0,be.C)("files","templates",[]).forEach(((e,t)=>{(0,n.zj)({id:"template-new-".concat(e.app,"-").concat(t),displayName:e.label,iconClass:e.iconClass||"icon-file",enabled:e=>!!(e.permissions&n.aX.CREATE),order:11,async handler(t,s){const n=De(t),a=await Pe("".concat(e.label).concat(e.extension),s,{label:(0,i.Tl)("files","Filename"),name:e.label});null!==a&&(await n).open(a.trim(),e)}})})),(()=>{const e=(0,be.C)("files","favoriteFolders",[]),t=e.map(((e,t)=>He(e,t)));l.A.debug("Generating favorites view",{favoriteFolders:e});const s=(0,n.bh)();s.register(new n.Ss({id:"favorites",name:(0,i.Tl)("files","Favorites"),caption:(0,i.Tl)("files","List of favorites files and folders."),emptyTitle:(0,i.Tl)("files","No favorites yet"),emptyCaption:(0,i.Tl)("files","Files and folders you mark as favorite will show up here"),icon:E,order:5,columns:[],getContents:Me})),t.forEach((e=>s.register(e))),(0,r.B1)("files:favorites:added",(e=>{var t;e.type===n.pt.Folder&&(null!==e.path&&null!==(t=e.root)&&void 0!==t&&t.startsWith("/files")?o(e):l.A.error("Favorite folder is not within user files root",{node:e}))})),(0,r.B1)("files:favorites:removed",(e=>{var t;e.type===n.pt.Folder&&(null!==e.path&&null!==(t=e.root)&&void 0!==t&&t.startsWith("/files")?m(e.path):l.A.error("Favorite folder is not within user files root",{node:e}))})),(0,r.B1)("files:node:renamed",(e=>{e.type===n.pt.Folder&&1===e.attributes.favorite&&d(e)}));const a=function(){e.sort(((e,t)=>e.path.localeCompare(t.path,(0,i.Z0)(),{ignorePunctuation:!0}))),e.forEach(((e,s)=>{const n=t.find((t=>t.id===Ve(e.path)));n&&(n.order=s)}))},o=function(n){const i={path:n.path,fileid:n.fileid},o=He(i);e.find((e=>e.path===n.path))||(e.push(i),t.push(o),a(),s.register(o))},m=function(n){const i=Ve(n),o=e.findIndex((e=>e.path===n));-1!==o&&(e.splice(o,1),t.splice(o,1),s.remove(i),a())},d=function(t){const s=e.find((e=>e.fileid===t.fileid));void 0!==s&&(m(s.path),o(t))}})(),(0,n.bh)().register(new n.Ss({id:"files",name:(0,i.Tl)("files","All files"),caption:(0,i.Tl)("files","List of your files and folders."),icon:we,order:0,getContents:ue})),(0,n.bh)().register(new n.Ss({id:"recent",name:(0,i.Tl)("files","Recent"),caption:(0,i.Tl)("files","List of recently modified files and folders."),emptyTitle:(0,i.Tl)("files","No recently modified files"),emptyCaption:(0,i.Tl)("files","Files and folders you recently modified will show up here."),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-history" viewBox="0 0 24 24"><path d="M13.5,8H12V13L16.28,15.54L17,14.33L13.5,12.25V8M13,3A9,9 0 0,0 4,12H1L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3" /></svg>',order:2,defaultSortKey:"mtime",getContents:async function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const s=function(){const e=function(e,t,s){let n,a;const i="function"==typeof t;function o(e,s){const o=(0,Ye.PS)();return(e=e||(o?(0,Ye.WQ)(Ke,null):null))&&Ge(e),(e=$e)._s.has(n)||(i?Ot(n,t,a,e):function(e,t,s,n){const{state:a,actions:i,getters:o}=t,l=s.state.value[e];let r;r=Ot(e,(function(){l||(Ye.LE?(0,Ye.hZ)(s.state.value,e,a?a():{}):s.state.value[e]=a?a():{});const t=(0,Ye.QW)(s.state.value[e]);return zt(t,i,Object.keys(o||{}).reduce(((t,n)=>(t[n]=(0,Ye.IG)((0,Ye.EW)((()=>{Ge(s);const t=s._s.get(e);if(!Ye.LE||t._r)return o[n].call(t,t)}))),t)),{}))}),t,s,0,!0)}(n,a,e)),e._s.get(n)}return"string"==typeof e?(n=e,a=i?s:t):(a=e,n=e.id),o.$id=n,o}("userconfig",{state:()=>({userConfig:Dt}),actions:{onUpdate(e,t){B.Ay.set(this.userConfig,e,t)},async update(e,t){await d.A.put((0,A.Jv)("/apps/files/api/v1/config/"+e),{value:t}),(0,r.Ic)("files:config:updated",{key:e,value:t})}}})(...arguments);return e._initialized||((0,r.B1)("files:config:updated",(function(t){let{key:s,value:n}=t;e.onUpdate(s,n)})),e._initialized=!0),e}(Rt),a=(await Mt.getDirectoryContents(t,{details:!0,data:(0,n.R3)(Ht),headers:{method:"SEARCH","Content-Type":"application/xml; charset=utf-8"},deep:!0})).data;return{folder:new n.vd({id:0,source:"".concat(n.PY).concat(n.lJ),root:n.lJ,owner:(null===(e=(0,k.HW)())||void 0===e?void 0:e.uid)||null,permissions:n.aX.READ}),contents:a.map((e=>(0,n.Al)(e))).filter((e=>"/"!==t||s.userConfig.show_hidden||!e.dirname.split("/").some((e=>e.startsWith(".")))))}}})),"serviceWorker"in navigator?window.addEventListener("load",(async()=>{try{const e=(0,A.Jv)("/apps/files/preview-service-worker.js",{},{noRewrite:!0}),t=await navigator.serviceWorker.register(e,{scope:"/"});l.A.debug("SW registered: ",{registration:t})}catch(e){l.A.error("SW registration failed: ",{error:e})}})):l.A.debug("Service Worker is not enabled on this browser."),(0,n.Yc)("nc:hidden",{nc:"http://nextcloud.org/ns"}),(0,n.Yc)("nc:is-mount-root",{nc:"http://nextcloud.org/ns"}),(0,n.Yc)("nc:metadata-files-live-photo",{nc:"http://nextcloud.org/ns"})},14456:(e,t,s)=>{"use strict";s.d(t,{A:()=>f});var n=s(71354),a=s.n(n),i=s(76314),o=s.n(i),l=s(4417),r=s.n(l),m=new URL(s(98383),s.b),d=new URL(s(39075),s.b),c=o()(a()),u=r()(m),g=r()(d);c.push([e.id,`/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: 0.4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n /* dark theme overrides for Nextcloud 25 and later */\n}\n.toastify.dialogs .toast-undo-button.toast-close::before,\n.toastify.dialogs .toast-close.toast-close::before {\n background-image: url(${u});\n content: " ";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n margin: 3px;\n height: calc(100% - 2 * 3px);\n margin-left: 12px;\n}\n.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success {\n border-left: 3px solid var(--color-success);\n}\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n\n/* dark theme overrides for Nextcloud 24 and earlier */\n.theme--dark .toastify.dialogs .toast-close {\n /* close icon style */\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close::before {\n background-image: url(${g});\n}\n.nc-generic-dialog .dialog__actions {\n\tjustify-content: space-between;\n\tmin-width: calc(100% - 12px);\n}\n/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Icon styling of the file list row preview or fallback icon\n * (leading icon on the name row and header)\n */\n._file-picker__file-icon_19mjt_9 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-15187afc] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-15187afc] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-15187afc] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-15187afc] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-15187afc] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-15187afc {\n0% {\n background-position: 0% 50%;\n}\n50% {\n background-position: 100% 50%;\n}\n100% {\n background-position: 0% 50%;\n}\n}\n.loading-row .row-checkbox[data-v-15187afc] {\n text-align: center !important;\n}\n.loading-row span[data-v-15187afc] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-15187afc 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-15187afc] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-15187afc] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-15187afc]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-15187afc] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-15187afc] {\n width: 90px;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-cb12dccb] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-cb12dccb] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-cb12dccb] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-cb12dccb] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-cb12dccb] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-cb12dccb] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-cb12dccb]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-cb12dccb] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-cb12dccb] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-cb12dccb] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}.file-picker__header-preview[data-v-006fdbd0] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-006fdbd0] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-006fdbd0] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-006fdbd0] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-006fdbd0] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-006fdbd0] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-006fdbd0] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-006fdbd0] {\n width: 120px;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text {\n font-weight: normal;\n}.file-picker__breadcrumbs[data-v-b357227a] {\n flex-grow: 0 !important;\n}.file-picker__side[data-v-b42054b8] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: 0.5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-b42054b8] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n}\n@media (max-width: 512px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n max-width: unset;\n}\n}/* Ensure focus outline is visible */\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation, .file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n.file-picker__navigation {\n gap: 11px;\n}\n}\n@media (max-width: 512px) {\n.file-picker__navigation {\n flex-direction: column-reverse !important;\n}\n}.file-picker__view[data-v-20b719ba] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-20b719ba] {\n font-weight: bold;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-20b719ba] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-20b719ba] {\n box-sizing: border-box;\n}\n[data-v-20b719ba] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n[data-v-20b719ba] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n}\n}\n[data-v-20b719ba] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}`,"",{version:3,sources:["webpack://./node_modules/@nextcloud/dialogs/dist/style.css"],names:[],mappings:"AAAA;;;EAGE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,oDAAoD;AACtD;AACA;;EAEE,yDAAsf;EACtf,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,WAAW;EACX,4BAA4B;EAC5B,iBAAiB;AACnB;AACA;;;;EAIE,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;;AAEA,sDAAsD;AACtD;EACE,qBAAqB;AACvB;AACA;EACE,yDAAkgB;AACpgB;AACA;CACC,8BAA8B;CAC9B,4BAA4B;AAC7B;AACA;;;EAGE;AACF;;;EAGE;AACF;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB,CAAC;;;EAGC;AACF;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,6BAA6B;AACjC;AACA;IACI,2BAA2B;AAC/B;AACA;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb,CAAC;;;EAGC;AACF;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB,CAAC;EACC,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,mBAAmB;AACrB,CAAC;EACC,uBAAuB;AACzB,CAAC;EACC,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,WAAW;EACX,gBAAgB;EAChB,YAAY;EACZ,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;AACA;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;IACI,gBAAgB;AACpB;AACA,CAAC,oCAAoC;AACrC;EACE,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,SAAS;AACb;AACA;AACA;AACA;IACI,yCAAyC;AAC7C;AACA,CAAC;EACC,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;AACA;IACI,oEAAoE;AACxE;AACA;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB",sourcesContent:["/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: 0.4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n /* dark theme overrides for Nextcloud 25 and later */\n}\n.toastify.dialogs .toast-undo-button.toast-close::before,\n.toastify.dialogs .toast-close.toast-close::before {\n background-image: url(\"data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e\");\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n margin: 3px;\n height: calc(100% - 2 * 3px);\n margin-left: 12px;\n}\n.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success {\n border-left: 3px solid var(--color-success);\n}\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n\n/* dark theme overrides for Nextcloud 24 and earlier */\n.theme--dark .toastify.dialogs .toast-close {\n /* close icon style */\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close::before {\n background-image: url(\"data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e\");\n}\n.nc-generic-dialog .dialog__actions {\n\tjustify-content: space-between;\n\tmin-width: calc(100% - 12px);\n}\n/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Icon styling of the file list row preview or fallback icon\n * (leading icon on the name row and header)\n */\n._file-picker__file-icon_19mjt_9 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-15187afc] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-15187afc] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-15187afc] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-15187afc] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-15187afc] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-15187afc {\n0% {\n background-position: 0% 50%;\n}\n50% {\n background-position: 100% 50%;\n}\n100% {\n background-position: 0% 50%;\n}\n}\n.loading-row .row-checkbox[data-v-15187afc] {\n text-align: center !important;\n}\n.loading-row span[data-v-15187afc] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-15187afc 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-15187afc] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-15187afc] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-15187afc]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-15187afc] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-15187afc] {\n width: 90px;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-cb12dccb] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-cb12dccb] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-cb12dccb] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-cb12dccb] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-cb12dccb] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-cb12dccb] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-cb12dccb]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-cb12dccb] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-cb12dccb] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-cb12dccb] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}.file-picker__header-preview[data-v-006fdbd0] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-006fdbd0] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-006fdbd0] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-006fdbd0] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-006fdbd0] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-006fdbd0] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-006fdbd0] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-006fdbd0] {\n width: 120px;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text {\n font-weight: normal;\n}.file-picker__breadcrumbs[data-v-b357227a] {\n flex-grow: 0 !important;\n}.file-picker__side[data-v-b42054b8] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: 0.5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-b42054b8] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n}\n@media (max-width: 512px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n max-width: unset;\n}\n}/* Ensure focus outline is visible */\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation, .file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n.file-picker__navigation {\n gap: 11px;\n}\n}\n@media (max-width: 512px) {\n.file-picker__navigation {\n flex-direction: column-reverse !important;\n}\n}.file-picker__view[data-v-20b719ba] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-20b719ba] {\n font-weight: bold;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-20b719ba] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-20b719ba] {\n box-sizing: border-box;\n}\n[data-v-20b719ba] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n[data-v-20b719ba] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n}\n}\n[data-v-20b719ba] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}"],sourceRoot:""}]);const f=c},30521:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),o=s.n(i)()(a());o.push([e.id,".upload-picker[data-v-eca9500a] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-eca9500a] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-eca9500a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-eca9500a] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-eca9500a] {\n animation: breathing-eca9500a 3s ease-out infinite normal;\n}\n@keyframes breathing-eca9500a {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n","",{version:3,sources:["webpack://./node_modules/@nextcloud/upload/dist/assets/index-Ussc_ol3.css"],names:[],mappings:"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;EACA;IACE,WAAW;EACb;AACF",sourcesContent:[".upload-picker[data-v-eca9500a] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-eca9500a] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-eca9500a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-eca9500a] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-eca9500a] {\n animation: breathing-eca9500a 3s ease-out infinite normal;\n}\n@keyframes breathing-eca9500a {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n"],sourceRoot:""}]);const l=o},21082:(e,t,s)=>{"use strict";s.d(t,{A:()=>l});var n=s(71354),a=s.n(n),i=s(76314),o=s.n(i)()(a());o.push([e.id,".dialog__input[data-v-1bb4d022] input:invalid{border-color:var(--color-error);color:red}","",{version:3,sources:["webpack://./apps/files/src/components/NewNodeDialog.vue"],names:[],mappings:"AAEC,8CAEC,+BAAA,CACA,SAAA",sourcesContent:["\n.dialog__input {\n\t:deep(input:invalid) {\n\t\t// Show red border on invalid input\n\t\tborder-color: var(--color-error);\n\t\tcolor: red;\n\t}\n}\n"],sourceRoot:""}]);const l=o},75270:e=>{function t(e,t){return null==e?t:e}e.exports=function(e){var s,n=t((e=e||{}).max,1),a=t(e.min,0),i=t(e.autostart,!0),o=t(e.ignoreSameProgress,!1),l=null,r=null,m=null,d=(s=t(e.historyTimeConstant,2.5),function(e,t,n){return e+n/(n+s)*(t-e)});function c(){u(a)}function u(e,t){if("number"!=typeof t&&(t=Date.now()),r!==t&&(!o||m!==e)){if(null===r||null===m)return m=e,void(r=t);var s=.001*(t-r),n=(e-m)/s;l=null===l?n:d(l,n,s),m=e,r=t}}return{start:c,reset:function(){l=null,r=null,m=null,i&&c()},report:u,estimate:function(e){if(null===m)return 1/0;if(m>=n)return 0;if(null===l)return 1/0;var t=(n-m)/l;return"number"==typeof e&&"number"==typeof r&&(t-=.001*(e-r)),Math.max(0,t)},rate:function(){return null===l?0:l}}}},98383:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20viewBox=%270%200%2016%2016%27%20height=%2716%27%20width=%2716%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xml:space=%27preserve%27%20style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2%27%3e%3cpath%20d=%27M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z%27%20style=%27fill-rule:nonzero%27%20transform=%27matrix%28.85714%200%200%20.85714%20-2.286%20-2.286%29%27/%3e%3c/svg%3e"},39075:e=>{"use strict";e.exports="data:image/svg+xml,%3csvg%20viewBox=%270%200%2016%2016%27%20height=%2716%27%20width=%2716%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xml:space=%27preserve%27%20style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2%27%3e%3cpath%20d=%27M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z%27%20style=%27fill:%23fff;fill-rule:nonzero%27%20transform=%27matrix%28.85714%200%200%20.85714%20-2.286%20-2.286%29%27/%3e%3c/svg%3e"},96995:(e,t,s)=>{"use strict";s.d(t,{a:()=>ie,h:()=>ce,l:()=>K,n:()=>Q,o:()=>de,t:()=>oe});var n=s(85072),a=s.n(n),i=s(97825),o=s.n(i),l=s(77659),r=s.n(l),m=s(55056),d=s.n(m),c=s(10540),u=s.n(c),g=s(41113),f=s.n(g),p=s(30521),h={};h.styleTagTransform=f(),h.setAttributes=d(),h.insert=r().bind(null,"head"),h.domAPI=o(),h.insertStyleElement=u(),a()(p.A,h),p.A&&p.A.locals&&p.A.locals;var w=s(53110),x=s(71225),A=s(78791),T=s(63814),v=s(21777),C=s(26287);class y extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}}const b=Object.freeze({pending:Symbol("pending"),canceled:Symbol("canceled"),resolved:Symbol("resolved"),rejected:Symbol("rejected")});class k{static fn(e){return(...t)=>new k(((s,n,a)=>{t.push(a),e(...t).then(s,n)}))}#e=[];#t=!0;#s=b.pending;#n;#a;constructor(e){this.#n=new Promise(((t,s)=>{this.#a=s;const n=e=>{if(this.#s!==b.pending)throw new Error(`The \`onCancel\` handler was attached after the promise ${this.#s.description}.`);this.#e.push(e)};Object.defineProperties(n,{shouldReject:{get:()=>this.#t,set:e=>{this.#t=e}}}),e((e=>{this.#s===b.canceled&&n.shouldReject||(t(e),this.#i(b.resolved))}),(e=>{this.#s===b.canceled&&n.shouldReject||(s(e),this.#i(b.rejected))}),n)}))}then(e,t){return this.#n.then(e,t)}catch(e){return this.#n.catch(e)}finally(e){return this.#n.finally(e)}cancel(e){if(this.#s===b.pending){if(this.#i(b.canceled),this.#e.length>0)try{for(const e of this.#e)e()}catch(e){return void this.#a(e)}this.#t&&this.#a(new y(e))}}get isCanceled(){return this.#s===b.canceled}#i(e){this.#s===b.pending&&(this.#s=e)}}Object.setPrototypeOf(k.prototype,Promise.prototype);var L=s(9052);class _ extends Error{constructor(e){super(e),this.name="TimeoutError"}}class S extends Error{constructor(e){super(),this.name="AbortError",this.message=e}}const B=e=>void 0===globalThis.DOMException?new S(e):new DOMException(e),E=e=>{const t=void 0===e.reason?B("This operation was aborted."):e.reason;return t instanceof Error?t:B(t)};class F{#o=[];enqueue(e,t){const s={priority:(t={priority:0,...t}).priority,run:e};if(this.size&&this.#o[this.size-1].priority>=t.priority)return void this.#o.push(s);const n=function(e,t,s){let n=0,a=e.length;for(;a>0;){const s=Math.trunc(a/2);let o=n+s;i=e[o],t.priority-i.priority<=0?(n=++o,a-=s+1):a=s}var i;return n}(this.#o,s);this.#o.splice(n,0,s)}dequeue(){const e=this.#o.shift();return e?.run}filter(e){return this.#o.filter((t=>t.priority===e.priority)).map((e=>e.run))}get size(){return this.#o.length}}class U extends L{#l;#r;#m=0;#d;#c;#u=0;#g;#f;#o;#p;#h=0;#w;#x;#A;timeout;constructor(e){if(super(),!("number"==typeof(e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:F,...e}).intervalCap&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${e.intervalCap?.toString()??""}\` (${typeof e.intervalCap})`);if(void 0===e.interval||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${e.interval?.toString()??""}\` (${typeof e.interval})`);this.#l=e.carryoverConcurrencyCount,this.#r=e.intervalCap===Number.POSITIVE_INFINITY||0===e.interval,this.#d=e.intervalCap,this.#c=e.interval,this.#o=new e.queueClass,this.#p=e.queueClass,this.concurrency=e.concurrency,this.timeout=e.timeout,this.#A=!0===e.throwOnTimeout,this.#x=!1===e.autoStart}get#T(){return this.#r||this.#m<this.#d}get#v(){return this.#h<this.#w}#C(){this.#h--,this.#y(),this.emit("next")}#b(){this.#k(),this.#L(),this.#f=void 0}get#_(){const e=Date.now();if(void 0===this.#g){const t=this.#u-e;if(!(t<0))return void 0===this.#f&&(this.#f=setTimeout((()=>{this.#b()}),t)),!0;this.#m=this.#l?this.#h:0}return!1}#y(){if(0===this.#o.size)return this.#g&&clearInterval(this.#g),this.#g=void 0,this.emit("empty"),0===this.#h&&this.emit("idle"),!1;if(!this.#x){const e=!this.#_;if(this.#T&&this.#v){const t=this.#o.dequeue();return!!t&&(this.emit("active"),t(),e&&this.#L(),!0)}}return!1}#L(){this.#r||void 0!==this.#g||(this.#g=setInterval((()=>{this.#k()}),this.#c),this.#u=Date.now()+this.#c)}#k(){0===this.#m&&0===this.#h&&this.#g&&(clearInterval(this.#g),this.#g=void 0),this.#m=this.#l?this.#h:0,this.#S()}#S(){for(;this.#y(););}get concurrency(){return this.#w}set concurrency(e){if(!("number"==typeof e&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);this.#w=e,this.#S()}async#B(e){return new Promise(((t,s)=>{e.addEventListener("abort",(()=>{s(e.reason)}),{once:!0})}))}async add(e,t={}){return t={timeout:this.timeout,throwOnTimeout:this.#A,...t},new Promise(((s,n)=>{this.#o.enqueue((async()=>{this.#h++,this.#m++;try{t.signal?.throwIfAborted();let n=e({signal:t.signal});t.timeout&&(n=function(e,t){const{milliseconds:s,fallback:n,message:a,customTimers:i={setTimeout,clearTimeout}}=t;let o;const l=new Promise(((l,r)=>{if("number"!=typeof s||1!==Math.sign(s))throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${s}\``);if(t.signal){const{signal:e}=t;e.aborted&&r(E(e)),e.addEventListener("abort",(()=>{r(E(e))}))}if(s===Number.POSITIVE_INFINITY)return void e.then(l,r);const m=new _;o=i.setTimeout.call(void 0,(()=>{if(n)try{l(n())}catch(e){r(e)}else"function"==typeof e.cancel&&e.cancel(),!1===a?l():a instanceof Error?r(a):(m.message=a??`Promise timed out after ${s} milliseconds`,r(m))}),s),(async()=>{try{l(await e)}catch(e){r(e)}})()})).finally((()=>{l.clear()}));return l.clear=()=>{i.clearTimeout.call(void 0,o),o=void 0},l}(Promise.resolve(n),{milliseconds:t.timeout})),t.signal&&(n=Promise.race([n,this.#B(t.signal)]));const a=await n;s(a),this.emit("completed",a)}catch(e){if(e instanceof _&&!t.throwOnTimeout)return void s();n(e),this.emit("error",e)}finally{this.#C()}}),t),this.emit("add"),this.#y()}))}async addAll(e,t){return Promise.all(e.map((async e=>this.add(e,t))))}start(){return this.#x?(this.#x=!1,this.#S(),this):this}pause(){this.#x=!0}clear(){this.#o=new this.#p}async onEmpty(){0!==this.#o.size&&await this.#E("empty")}async onSizeLessThan(e){this.#o.size<e||await this.#E("next",(()=>this.#o.size<e))}async onIdle(){0===this.#h&&0===this.#o.size||await this.#E("idle")}async#E(e,t){return new Promise((s=>{const n=()=>{t&&!t()||(this.off(e,n),s())};this.on(e,n)}))}get size(){return this.#o.size}sizeBy(e){return this.#o.filter(e).length}get pending(){return this.#h}get isPaused(){return this.#x}}var P=s(53529),N=s(85168),j=s(75270),I=s(85471),z=s(89257),O=s(24764),D=s(54332),R=s(6695),M=s(95101),H=s(82148);s(80002),s(42838),s(70580);class V{constructor(e,t,s){this.gt=new H({debug:s,sourceLocale:"en"});for(const e in t)this.gt.addTranslations(e,"messages",t[e]);this.gt.setLocale(e)}subtitudePlaceholders(e,t){return e.replace(/{([^{}]*)}/g,((e,s)=>{const n=t[s];return"string"==typeof n||"number"==typeof n?n.toString():e}))}gettext(e,t={}){return this.subtitudePlaceholders(this.gt.gettext(e),t)}ngettext(e,t,s,n={}){return this.subtitudePlaceholders(this.gt.ngettext(e,t,s).replace(/%n/g,s.toString()),n)}}const Y=async function(e,t,s,n=(()=>{}),a=void 0,i={}){let o;return o=t instanceof Blob?t:await t(),a&&(i.Destination=a),i["Content-Type"]||(i["Content-Type"]="application/octet-stream"),await C.A.request({method:"PUT",url:e,data:o,signal:s,onUploadProgress:n,headers:i})},W=function(e,t,s){return 0===t&&e.size<=s?Promise.resolve(new Blob([e],{type:e.type||"application/octet-stream"})):Promise.resolve(new Blob([e.slice(t,t+s)],{type:"application/octet-stream"}))},q=function(e=void 0){const t=window.OC?.appConfig?.files?.max_chunk_size;if(t<=0)return 0;if(!Number(t))return 10485760;const s=Math.max(Number(t),5242880);return void 0===e?s:Math.max(s,Math.ceil(e/1e4))};var $=(e=>(e[e.INITIALIZED=0]="INITIALIZED",e[e.UPLOADING=1]="UPLOADING",e[e.ASSEMBLING=2]="ASSEMBLING",e[e.FINISHED=3]="FINISHED",e[e.CANCELLED=4]="CANCELLED",e[e.FAILED=5]="FAILED",e))($||{});let G=class{_source;_file;_isChunked;_chunks;_size;_uploaded=0;_startTime=0;_status=0;_controller;_response=null;constructor(e,t=!1,s,n){const a=Math.min(q()>0?Math.ceil(s/q()):1,1e4);this._source=e,this._isChunked=t&&q()>0&&a>1,this._chunks=this._isChunked?a:1,this._size=s,this._file=n,this._controller=new AbortController}get source(){return this._source}get file(){return this._file}get isChunked(){return this._isChunked}get chunks(){return this._chunks}get size(){return this._size}get startTime(){return this._startTime}set response(e){this._response=e}get response(){return this._response}get uploaded(){return this._uploaded}set uploaded(e){if(e>=this._size)return this._status=this._isChunked?2:3,void(this._uploaded=this._size);this._status=1,this._uploaded=e,0===this._startTime&&(this._startTime=(new Date).getTime())}get status(){return this._status}set status(e){this._status=e}get signal(){return this._controller.signal}cancel(){this._controller.abort(),this._status=4}};const K=null===(J=(0,v.HW)())?(0,P.YK)().setApp("uploader").build():(0,P.YK)().setApp("uploader").setUid(J.uid).build();var J,Z=(e=>(e[e.IDLE=0]="IDLE",e[e.UPLOADING=1]="UPLOADING",e[e.PAUSED=2]="PAUSED",e))(Z||{});class X{_destinationFolder;_isPublic;_uploadQueue=[];_jobQueue=new U({concurrency:3});_queueSize=0;_queueProgress=0;_queueStatus=0;_notifiers=[];constructor(e=!1,t){if(this._isPublic=e,!t){const e=(0,v.HW)()?.uid,s=(0,T.dC)(`dav/files/${e}`);if(!e)throw new Error("User is not logged in");t=new A.vd({id:0,owner:e,permissions:A.aX.ALL,root:`/files/${e}`,source:s})}this.destination=t,K.debug("Upload workspace initialized",{destination:this.destination,root:this.root,isPublic:e,maxChunksSize:q()})}get destination(){return this._destinationFolder}set destination(e){if(!e)throw new Error("Invalid destination folder");K.debug("Destination set",{folder:e}),this._destinationFolder=e}get root(){return this._destinationFolder.source}get queue(){return this._uploadQueue}reset(){this._uploadQueue.splice(0,this._uploadQueue.length),this._jobQueue.clear(),this._queueSize=0,this._queueProgress=0,this._queueStatus=0}pause(){this._jobQueue.pause(),this._queueStatus=2}start(){this._jobQueue.start(),this._queueStatus=1,this.updateStats()}get info(){return{size:this._queueSize,progress:this._queueProgress,status:this._queueStatus}}updateStats(){const e=this._uploadQueue.map((e=>e.size)).reduce(((e,t)=>e+t),0),t=this._uploadQueue.map((e=>e.uploaded)).reduce(((e,t)=>e+t),0);this._queueSize=e,this._queueProgress=t,2!==this._queueStatus&&(this._queueStatus=this._jobQueue.size>0?1:0)}addNotifier(e){this._notifiers.push(e)}upload(e,t,s){const n=`${s||this.root}/${e.replace(/^\//,"")}`,{origin:a}=new URL(n),i=a+(0,x.O0)(n.slice(a.length));K.debug(`Uploading ${t.name} to ${i}`);const o=q(t.size),l=0===o||t.size<o||this._isPublic,r=new G(n,!l,t.size,t);return this._uploadQueue.push(r),this.updateStats(),new k((async(e,s,n)=>{if(n(r.cancel),l){K.debug("Initializing regular upload",{file:t,upload:r});const n=await W(t,0,r.size),a=async()=>{try{r.response=await Y(i,n,r.signal,(e=>{r.uploaded=r.uploaded+e.bytes,this.updateStats()}),void 0,{"X-OC-Mtime":t.lastModified/1e3,"Content-Type":t.type}),r.uploaded=r.size,this.updateStats(),K.debug(`Successfully uploaded ${t.name}`,{file:t,upload:r}),e(r)}catch(e){if(e instanceof w.k3)return r.status=$.FAILED,void s("Upload has been cancelled");e?.response&&(r.response=e.response),r.status=$.FAILED,K.error(`Failed uploading ${t.name}`,{error:e,file:t,upload:r}),s("Failed uploading the file")}this._notifiers.forEach((e=>{try{e(r)}catch{}}))};this._jobQueue.add(a),this.updateStats()}else{K.debug("Initializing chunked upload",{file:t,upload:r});const n=await async function(e){const t=`${(0,T.dC)(`dav/uploads/${(0,v.HW)()?.uid}`)}/web-file-upload-${[...Array(16)].map((()=>Math.floor(16*Math.random()).toString(16))).join("")}`,s=e?{Destination:e}:void 0;return await C.A.request({method:"MKCOL",url:t,headers:s}),t}(i),a=[];for(let e=0;e<r.chunks;e++){const s=e*o,l=Math.min(s+o,r.size),m=()=>W(t,s,o),d=()=>Y(`${n}/${e+1}`,m,r.signal,(()=>this.updateStats()),i,{"X-OC-Mtime":t.lastModified/1e3,"OC-Total-Length":t.size,"Content-Type":"application/octet-stream"}).then((()=>{r.uploaded=r.uploaded+o})).catch((t=>{throw 507===t?.response?.status?(K.error("Upload failed, not enough space on the server or quota exceeded. Cancelling the remaining chunks",{error:t,upload:r}),r.cancel(),r.status=$.FAILED,t):(t instanceof w.k3||(K.error(`Chunk ${e+1} ${s} - ${l} uploading failed`,{error:t,upload:r}),r.cancel(),r.status=$.FAILED),t)}));a.push(this._jobQueue.add(d))}try{await Promise.all(a),this.updateStats(),r.response=await C.A.request({method:"MOVE",url:`${n}/.file`,headers:{"X-OC-Mtime":t.lastModified/1e3,"OC-Total-Length":t.size,Destination:i}}),this.updateStats(),r.status=$.FINISHED,K.debug(`Successfully uploaded ${t.name}`,{file:t,upload:r}),e(r)}catch(e){e instanceof w.k3?(r.status=$.FAILED,s("Upload has been cancelled")):(r.status=$.FAILED,s("Failed assembling the chunks together")),C.A.request({method:"DELETE",url:`${n}`})}this._notifiers.forEach((e=>{try{e(r)}catch{}}))}return this._jobQueue.onIdle().then((()=>this.reset())),r}))}}function Q(e,t,s,n,a,i,o,l){var r,m="function"==typeof e?e.options:e;if(t&&(m.render=t,m.staticRenderFns=s,m._compiled=!0),n&&(m.functional=!0),i&&(m._scopeId="data-v-"+i),o?(r=function(e){!(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)&&typeof __VUE_SSR_CONTEXT__<"u"&&(e=__VUE_SSR_CONTEXT__),a&&a.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(o)},m._ssrRegister=r):a&&(r=l?function(){a.call(this,(m.functional?this.parent:this).$root.$options.shadowRoot)}:a),r)if(m.functional){m._injectStyles=r;var d=m.render;m.render=function(e,t){return r.call(t),d(e,t)}}else{var c=m.beforeCreate;m.beforeCreate=c?[].concat(c,r):[r]}return{exports:e,options:m}}const ee=Q({name:"CancelIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon cancel-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,te=Q({name:"PlusIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon plus-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,se=Q({name:"UploadIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},(function(){var e=this,t=e._self._c;return t("span",e._b({staticClass:"material-design-icon upload-icon",attrs:{"aria-hidden":!e.title||null,"aria-label":e.title,role:"img"},on:{click:function(t){return e.$emit("click",t)}}},"span",e.$attrs,!1),[t("svg",{staticClass:"material-design-icon__svg",attrs:{fill:e.fillColor,width:e.size,height:e.size,viewBox:"0 0 24 24"}},[t("path",{attrs:{d:"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z"}},[e.title?t("title",[e._v(e._s(e.title))]):e._e()])])])}),[],!1,null,null,null,null).exports,ne=(new class{constructor(){this.translations={},this.debug=!1}setLanguage(e){return this.locale=e,this}detectLocale(){return this.setLanguage((document.documentElement.lang||"en").replace("-","_"))}addTranslation(e,t){return this.translations[e]=t,this}enableDebugMode(){return this.debug=!0,this}build(){return new V(this.locale||"en",this.translations,this.debug)}}).detectLocale();[{locale:"af",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)","Content-Type":"text/plain; charset=UTF-8",Language:"af","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ar",json:{charset:"utf-8",headers:{"Last-Translator":"Ali <alimahwer@yahoo.com>, 2024","Language-Team":"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar","Plural-Forms":"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nAli <alimahwer@yahoo.com>, 2024\n"},msgstr:["Last-Translator: Ali <alimahwer@yahoo.com>, 2024\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} ملف متعارض","{count} ملف متعارض","{count} ملفان متعارضان","{count} ملف متعارض","{count} ملفات متعارضة","{count} ملفات متعارضة"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} ملف متعارض في n {dirname}","{count} ملف متعارض في n {dirname}","{count} ملفان متعارضان في n {dirname}","{count} ملف متعارض في n {dirname}","{count} ملفات متعارضة في n {dirname}","{count} ملفات متعارضة في n {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} ثانية متبقية"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} متبقية"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["باقٍ بضعُ ثوانٍ"]},Cancel:{msgid:"Cancel",msgstr:["إلغاء"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["إلغِ العملية بالكامل"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["إلغاء عمليات رفع الملفات"]},Continue:{msgid:"Continue",msgstr:["إستمر"]},"estimating time left":{msgid:"estimating time left",msgstr:["تقدير الوقت المتبقي"]},"Existing version":{msgid:"Existing version",msgstr:["الإصدار الحالي"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["إذا اخترت الإبقاء على النسختين معاً، فإن الملف المنسوخ سيتم إلحاق رقم تسلسلي في نهاية اسمه."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["تاريخ آخر تعديل غير معلوم"]},New:{msgid:"New",msgstr:["جديد"]},"New version":{msgid:"New version",msgstr:["نسخة جديدة"]},paused:{msgid:"paused",msgstr:["مُجمَّد"]},"Preview image":{msgid:"Preview image",msgstr:["معاينة الصورة"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["حدِّد كل صناديق الخيارات"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["حدِّد كل الملفات الموجودة"]},"Select all new files":{msgid:"Select all new files",msgstr:["حدِّد كل الملفات الجديدة"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف","تخطَّ {count} ملف"]},"Unknown size":{msgid:"Unknown size",msgstr:["حجم غير معلوم"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["تمَّ إلغاء الرفع"]},"Upload files":{msgid:"Upload files",msgstr:["رفع ملفات"]},"Upload progress":{msgid:"Upload progress",msgstr:["تقدُّم الرفع "]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["عند تحديد مجلد وارد، أي ملفات متعارضة بداخله ستتم الكتابة فوقها."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["أيُّ الملفات ترغب في الإبقاء عليها؟"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["يجب أن تختار نسخة واحدة على الأقل من كل ملف للاستمرار."]}}}}},{locale:"ar_SA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)","Content-Type":"text/plain; charset=UTF-8",Language:"ar_SA","Plural-Forms":"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar_SA\nPlural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ast",json:{charset:"utf-8",headers:{"Last-Translator":"enolp <enolp@softastur.org>, 2023","Language-Team":"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)","Content-Type":"text/plain; charset=UTF-8",Language:"ast","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nenolp <enolp@softastur.org>, 2023\n"},msgstr:["Last-Translator: enolp <enolp@softastur.org>, 2023\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} ficheru en coflictu","{count} ficheros en coflictu"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} ficheru en coflictu en {dirname}","{count} ficheros en coflictu en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Queden {seconds} segundos"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Tiempu que queda: {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["queden unos segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Encaboxar les xubes"]},Continue:{msgid:"Continue",msgstr:["Siguir"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando'l tiempu que falta"]},"Existing version":{msgid:"Existing version",msgstr:["Versión esistente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si seleiciones dambes versiones, el ficheru copiáu va tener un númberu amestáu al so nome."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["La data de la última modificación ye desconocida"]},New:{msgid:"New",msgstr:["Nuevu"]},"New version":{msgid:"New version",msgstr:["Versión nueva"]},paused:{msgid:"paused",msgstr:["en posa"]},"Preview image":{msgid:"Preview image",msgstr:["Previsualizar la imaxe"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Marcar toles caxelles"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleicionar tolos ficheros esistentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleicionar tolos ficheros nuevos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Saltar esti ficheru","Saltar {count} ficheros"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamañu desconocíu"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Encaboxóse la xuba"]},"Upload files":{msgid:"Upload files",msgstr:["Xubir ficheros"]},"Upload progress":{msgid:"Upload progress",msgstr:["Xuba en cursu"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["¿Qué ficheros quies caltener?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Tienes de seleicionar polo menos una versión de cada ficheru pa siguir."]}}}}},{locale:"az",json:{charset:"utf-8",headers:{"Last-Translator":"Rashad Aliyev <microphprashad@gmail.com>, 2023","Language-Team":"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)","Content-Type":"text/plain; charset=UTF-8",Language:"az","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRashad Aliyev <microphprashad@gmail.com>, 2023\n"},msgstr:["Last-Translator: Rashad Aliyev <microphprashad@gmail.com>, 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} saniyə qalıb"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} qalıb"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["bir neçə saniyə qalıb"]},Add:{msgid:"Add",msgstr:["Əlavə et"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Yükləməni imtina et"]},"estimating time left":{msgid:"estimating time left",msgstr:["Təxmini qalan vaxt"]},paused:{msgid:"paused",msgstr:["pauzadadır"]},"Upload files":{msgid:"Upload files",msgstr:["Faylları yüklə"]}}}}},{locale:"be",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)","Content-Type":"text/plain; charset=UTF-8",Language:"be","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bg_BG",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)","Content-Type":"text/plain; charset=UTF-8",Language:"bg_BG","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bn_BD",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)","Content-Type":"text/plain; charset=UTF-8",Language:"bn_BD","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"br",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)","Content-Type":"text/plain; charset=UTF-8",Language:"br","Plural-Forms":"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"bs",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)","Content-Type":"text/plain; charset=UTF-8",Language:"bs","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ca",json:{charset:"utf-8",headers:{"Last-Translator":"Toni Hermoso Pulido <toniher@softcatala.cat>, 2022","Language-Team":"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)","Content-Type":"text/plain; charset=UTF-8",Language:"ca","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMarc Riera <marcriera@softcatala.org>, 2022\nToni Hermoso Pulido <toniher@softcatala.cat>, 2022\n"},msgstr:["Last-Translator: Toni Hermoso Pulido <toniher@softcatala.cat>, 2022\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Queden {seconds} segons"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["Queden {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Queden uns segons"]},Add:{msgid:"Add",msgstr:["Afegeix"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancel·la les pujades"]},"estimating time left":{msgid:"estimating time left",msgstr:["S'està estimant el temps restant"]},paused:{msgid:"paused",msgstr:["En pausa"]},"Upload files":{msgid:"Upload files",msgstr:["Puja els fitxers"]}}}}},{locale:"cs",json:{charset:"utf-8",headers:{"Last-Translator":"Pavel Borecki <pavel.borecki@gmail.com>, 2022","Language-Team":"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2022\n"},msgstr:["Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2022\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["zbývá {seconds}"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["zbývá {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["zbývá několik sekund"]},Add:{msgid:"Add",msgstr:["Přidat"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Zrušit nahrávání"]},"estimating time left":{msgid:"estimating time left",msgstr:["odhadovaný zbývající čas"]},paused:{msgid:"paused",msgstr:["pozastaveno"]}}}}},{locale:"cs_CZ",json:{charset:"utf-8",headers:{"Last-Translator":"Michal Šmahel <ceskyDJ@seznam.cz>, 2024","Language-Team":"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)","Content-Type":"text/plain; charset=UTF-8",Language:"cs_CZ","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMichal Šmahel <ceskyDJ@seznam.cz>, 2024\n"},msgstr:["Last-Translator: Michal Šmahel <ceskyDJ@seznam.cz>, 2024\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} kolize souborů","{count} kolize souborů","{count} kolizí souborů","{count} kolize souborů"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} kolize souboru v {dirname}","{count} kolize souboru v {dirname}","{count} kolizí souborů v {dirname}","{count} kolize souboru v {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["zbývá {seconds}"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["zbývá {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["zbývá několik sekund"]},Cancel:{msgid:"Cancel",msgstr:["Zrušit"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Zrušit celou operaci"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Zrušit nahrávání"]},Continue:{msgid:"Continue",msgstr:["Pokračovat"]},"estimating time left":{msgid:"estimating time left",msgstr:["odhaduje se zbývající čas"]},"Existing version":{msgid:"Existing version",msgstr:["Existující verze"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Pokud vyberete obě verze, zkopírovaný soubor bude mít k názvu přidáno číslo."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Neznámé datum poslední úpravy"]},New:{msgid:"New",msgstr:["Nové"]},"New version":{msgid:"New version",msgstr:["Nová verze"]},paused:{msgid:"paused",msgstr:["pozastaveno"]},"Preview image":{msgid:"Preview image",msgstr:["Náhled obrázku"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Označit všechny zaškrtávací kolonky"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Vybrat veškeré stávající soubory"]},"Select all new files":{msgid:"Select all new files",msgstr:["Vybrat veškeré nové soubory"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Přeskočit tento soubor","Přeskočit {count} soubory","Přeskočit {count} souborů","Přeskočit {count} soubory"]},"Unknown size":{msgid:"Unknown size",msgstr:["Neznámá velikost"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Nahrávání zrušeno"]},"Upload files":{msgid:"Upload files",msgstr:["Nahrát soubory"]},"Upload progress":{msgid:"Upload progress",msgstr:["Postup v nahrávání"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Po výběru příchozí složky budou rovněž přepsány všechny v ní obsažené konfliktní soubory"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Které soubory si přejete ponechat?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru."]}}}}},{locale:"cy_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"cy_GB","Plural-Forms":"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"da",json:{charset:"utf-8",headers:{"Last-Translator":"Martin Bonde <Martin@maboni.dk>, 2024","Language-Team":"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)","Content-Type":"text/plain; charset=UTF-8",Language:"da","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMartin Bonde <Martin@maboni.dk>, 2024\n"},msgstr:["Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} fil konflikt","{count} filer i konflikt"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} fil konflikt i {dirname}","{count} filer i konflikt i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{sekunder} sekunder tilbage"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{tid} tilbage"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["et par sekunder tilbage"]},Cancel:{msgid:"Cancel",msgstr:["Annuller"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Annuller hele handlingen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annuller uploads"]},Continue:{msgid:"Continue",msgstr:["Fortsæt"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimering af resterende tid"]},"Existing version":{msgid:"Existing version",msgstr:["Eksisterende version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Hvis du vælger begge versioner vil den kopierede fil få et nummer tilføjet til sit navn."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Sidste modifikationsdato ukendt"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny version"]},paused:{msgid:"paused",msgstr:["pauset"]},"Preview image":{msgid:"Preview image",msgstr:["Forhåndsvisning af billede"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Vælg alle felter"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Vælg alle eksisterende filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Vælg alle nye filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Spring denne fil over","Spring {count} filer over"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukendt størrelse"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Upload annulleret"]},"Upload files":{msgid:"Upload files",msgstr:["Upload filer"]},"Upload progress":{msgid:"Upload progress",msgstr:["Upload fremskridt"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Når en indgående mappe er valgt, vil alle modstridende filer i den også blive overskrevet."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer ønsker du at beholde?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du skal vælge mindst én version af hver fil for at fortsætte."]}}}}},{locale:"de",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2024","Language-Team":"German (https://app.transifex.com/nextcloud/teams/64236/de/)","Content-Type":"text/plain; charset=UTF-8",Language:"de","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMario Siegmann <mario_siegmann@web.de>, 2024\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Datei-Konflikt","{count} Datei-Konflikte"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} Datei-Konflikt in {dirname}","{count} Datei-Konflikte in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} Sekunden verbleibend"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} verbleibend"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["noch ein paar Sekunden"]},Cancel:{msgid:"Cancel",msgstr:["Abbrechen"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Den gesamten Vorgang abbrechen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hochladen abbrechen"]},Continue:{msgid:"Continue",msgstr:["Fortsetzen"]},"estimating time left":{msgid:"estimating time left",msgstr:["Geschätzte verbleibende Zeit"]},"Existing version":{msgid:"Existing version",msgstr:["Vorhandene Version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Wenn du beide Versionen auswählst, wird der kopierten Datei eine Nummer zum Namen hinzugefügt."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},New:{msgid:"New",msgstr:["Neu"]},"New version":{msgid:"New version",msgstr:["Neue Version"]},paused:{msgid:"paused",msgstr:["Pausiert"]},"Preview image":{msgid:"Preview image",msgstr:["Vorschaubild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},"Select all new files":{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Diese Datei überspringen","{count} Dateien überspringen"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unbekannte Größe"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hochladen abgebrochen"]},"Upload files":{msgid:"Upload files",msgstr:["Dateien hochladen"]},"Upload progress":{msgid:"Upload progress",msgstr:["Fortschritt beim Hochladen"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden alle darin enthaltenen Konfliktdateien ebenfalls überschrieben."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien möchtest du behalten?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du musst mindestens eine Version jeder Datei auswählen, um fortzufahren."]}}}}},{locale:"de_DE",json:{charset:"utf-8",headers:{"Last-Translator":"Mario Siegmann <mario_siegmann@web.de>, 2024","Language-Team":"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)","Content-Type":"text/plain; charset=UTF-8",Language:"de_DE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMario Siegmann <mario_siegmann@web.de>, 2024\n"},msgstr:["Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Datei-Konflikt","{count} Datei-Konflikte"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} Datei-Konflikt in {dirname}","{count} Datei-Konflikte in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} Sekunden verbleiben"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} verbleibend"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["ein paar Sekunden verbleiben"]},Cancel:{msgid:"Cancel",msgstr:["Abbrechen"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Den gesamten Vorgang abbrechen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hochladen abbrechen"]},Continue:{msgid:"Continue",msgstr:["Fortsetzen"]},"estimating time left":{msgid:"estimating time left",msgstr:["Geschätzte verbleibende Zeit"]},"Existing version":{msgid:"Existing version",msgstr:["Vorhandene Version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Wenn Sie beide Versionen auswählen, wird der kopierten Datei eine Nummer zum Namen hinzugefügt."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Datum der letzten Änderung unbekannt"]},New:{msgid:"New",msgstr:["Neu"]},"New version":{msgid:"New version",msgstr:["Neue Version"]},paused:{msgid:"paused",msgstr:["Pausiert"]},"Preview image":{msgid:"Preview image",msgstr:["Vorschaubild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Alle Kontrollkästchen aktivieren"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Alle vorhandenen Dateien auswählen"]},"Select all new files":{msgid:"Select all new files",msgstr:["Alle neuen Dateien auswählen"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["{count} Datei überspringen","{count} Dateien überspringen"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unbekannte Größe"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hochladen abgebrochen"]},"Upload files":{msgid:"Upload files",msgstr:["Dateien hochladen"]},"Upload progress":{msgid:"Upload progress",msgstr:["Fortschritt beim Hochladen"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Wenn ein eingehender Ordner ausgewählt wird, werden alle darin enthaltenen Konfliktdateien ebenfalls überschrieben."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Welche Dateien möchten Sie behalten?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Sie müssen mindestens eine Version jeder Datei auswählen, um fortzufahren."]}}}}},{locale:"el",json:{charset:"utf-8",headers:{"Last-Translator":"Nik Pap, 2022","Language-Team":"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)","Content-Type":"text/plain; charset=UTF-8",Language:"el","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nNik Pap, 2022\n"},msgstr:["Last-Translator: Nik Pap, 2022\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["απομένουν {seconds} δευτερόλεπτα"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["απομένουν {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["απομένουν λίγα δευτερόλεπτα"]},Add:{msgid:"Add",msgstr:["Προσθήκη"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Ακύρωση μεταφορτώσεων"]},"estimating time left":{msgid:"estimating time left",msgstr:["εκτίμηση του χρόνου που απομένει"]},paused:{msgid:"paused",msgstr:["σε παύση"]},"Upload files":{msgid:"Upload files",msgstr:["Μεταφόρτωση αρχείων"]}}}}},{locale:"el_GR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)","Content-Type":"text/plain; charset=UTF-8",Language:"el_GR","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el_GR\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"en_GB",json:{charset:"utf-8",headers:{"Last-Translator":"Andi Chandler <andi@gowling.com>, 2023","Language-Team":"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)","Content-Type":"text/plain; charset=UTF-8",Language:"en_GB","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nAndi Chandler <andi@gowling.com>, 2023\n"},msgstr:["Last-Translator: Andi Chandler <andi@gowling.com>, 2023\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file conflict","{count} files conflict"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file conflict in {dirname}","{count} file conflicts in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} seconds left"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} left"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["a few seconds left"]},Add:{msgid:"Add",msgstr:["Add"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancel uploads"]},Continue:{msgid:"Continue",msgstr:["Continue"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimating time left"]},"Existing version":{msgid:"Existing version",msgstr:["Existing version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["If you select both versions, the copied file will have a number added to its name."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Last modified date unknown"]},"New version":{msgid:"New version",msgstr:["New version"]},paused:{msgid:"paused",msgstr:["paused"]},"Preview image":{msgid:"Preview image",msgstr:["Preview image"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Select all checkboxes"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Select all existing files"]},"Select all new files":{msgid:"Select all new files",msgstr:["Select all new files"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Skip this file","Skip {count} files"]},"Unknown size":{msgid:"Unknown size",msgstr:["Unknown size"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Upload cancelled"]},"Upload files":{msgid:"Upload files",msgstr:["Upload files"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Which files do you want to keep?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["You need to select at least one version of each file to continue."]}}}}},{locale:"eo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)","Content-Type":"text/plain; charset=UTF-8",Language:"eo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es",json:{charset:"utf-8",headers:{"Last-Translator":"Julio C. Ortega, 2024","Language-Team":"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)","Content-Type":"text/plain; charset=UTF-8",Language:"es","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\nNext Cloud <nextcloud.translator.es@cgj.es>, 2023\nJulio C. Ortega, 2024\n"},msgstr:["Last-Translator: Julio C. Ortega, 2024\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} archivo en conflicto","{count} archivos en conflicto","{count} archivos en conflicto"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} archivo en conflicto en {dirname}","{count} archivos en conflicto en {dirname}","{count} archivos en conflicto en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan unos segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},"Existing version":{msgid:"Existing version",msgstr:["Versión existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si selecciona ambas versiones, al archivo copiado se le añadirá un número en el nombre."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Última fecha de modificación desconocida"]},New:{msgid:"New",msgstr:["Nuevo"]},"New version":{msgid:"New version",msgstr:["Nueva versión"]},paused:{msgid:"paused",msgstr:["pausado"]},"Preview image":{msgid:"Preview image",msgstr:["Previsualizar imagen"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Seleccionar todas las casillas de verificación"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleccionar todos los archivos existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleccionar todos los archivos nuevos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Saltar este archivo","Saltar {count} archivos","Saltar {count} archivos"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamaño desconocido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Subida cancelada"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]},"Upload progress":{msgid:"Upload progress",msgstr:["Progreso de la subida"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["¿Qué archivos desea conservar?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Debe seleccionar al menos una versión de cada archivo para continuar."]}}}}},{locale:"es_419",json:{charset:"utf-8",headers:{"Last-Translator":"ALEJANDRO CASTRO, 2022","Language-Team":"Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_419","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nALEJANDRO CASTRO, 2022\n"},msgstr:["Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_419\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{tiempo} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan pocos segundos"]},Add:{msgid:"Add",msgstr:["agregar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]}}}}},{locale:"es_AR",json:{charset:"utf-8",headers:{"Last-Translator":"Matias Iglesias, 2022","Language-Team":"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_AR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatias Iglesias, 2022\n"},msgstr:["Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan unos segundos"]},Add:{msgid:"Add",msgstr:["Añadir"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar subidas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Subir archivos"]}}}}},{locale:"es_CL",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CL","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CL\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_CO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_CR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_CR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_DO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_DO","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_DO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_EC",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_EC","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_EC\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_GT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_GT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_GT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_HN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_HN","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_HN\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_MX",json:{charset:"utf-8",headers:{"Last-Translator":"ALEJANDRO CASTRO, 2022","Language-Team":"Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_MX","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nLuis Francisco Castro, 2022\nALEJANDRO CASTRO, 2022\n"},msgstr:["Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_MX\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{tiempo} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quedan pocos segundos"]},Add:{msgid:"Add",msgstr:["agregar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["cancelar las cargas"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tiempo restante"]},paused:{msgid:"paused",msgstr:["en pausa"]},"Upload files":{msgid:"Upload files",msgstr:["cargar archivos"]}}}}},{locale:"es_NI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_NI","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_NI\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PA",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PA","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PA\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PE","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PE\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PR",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PR","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_PY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_PY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_SV",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_SV","Plural-Forms":"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_SV\nPlural-Forms: nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"es_UY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)","Content-Type":"text/plain; charset=UTF-8",Language:"es_UY","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_UY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"et_EE",json:{charset:"utf-8",headers:{"Last-Translator":"Taavo Roos, 2023","Language-Team":"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)","Content-Type":"text/plain; charset=UTF-8",Language:"et_EE","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMait R, 2022\nTaavo Roos, 2023\n"},msgstr:["Last-Translator: Taavo Roos, 2023\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: et_EE\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} jäänud sekundid"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} aega jäänud"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["jäänud mõni sekund"]},Add:{msgid:"Add",msgstr:["Lisa"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Tühista üleslaadimine"]},"estimating time left":{msgid:"estimating time left",msgstr:["hinnanguline järelejäänud aeg"]},paused:{msgid:"paused",msgstr:["pausil"]},"Upload files":{msgid:"Upload files",msgstr:["Lae failid üles"]}}}}},{locale:"eu",json:{charset:"utf-8",headers:{"Last-Translator":"Unai Tolosa Pontesta <utolosa002@gmail.com>, 2022","Language-Team":"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)","Content-Type":"text/plain; charset=UTF-8",Language:"eu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nUnai Tolosa Pontesta <utolosa002@gmail.com>, 2022\n"},msgstr:["Last-Translator: Unai Tolosa Pontesta <utolosa002@gmail.com>, 2022\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundo geratzen dira"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} geratzen da"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["segundo batzuk geratzen dira"]},Add:{msgid:"Add",msgstr:["Gehitu"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Ezeztatu igoerak"]},"estimating time left":{msgid:"estimating time left",msgstr:["kalkulatutako geratzen den denbora"]},paused:{msgid:"paused",msgstr:["geldituta"]},"Upload files":{msgid:"Upload files",msgstr:["Igo fitxategiak"]}}}}},{locale:"fa",json:{charset:"utf-8",headers:{"Last-Translator":"Fatemeh Komeily, 2023","Language-Team":"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)","Content-Type":"text/plain; charset=UTF-8",Language:"fa","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nFatemeh Komeily, 2023\n"},msgstr:["Last-Translator: Fatemeh Komeily, 2023\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["ثانیه های باقی مانده"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["باقی مانده"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["چند ثانیه مانده"]},Add:{msgid:"Add",msgstr:["اضافه کردن"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["کنسل کردن فایل های اپلود شده"]},"estimating time left":{msgid:"estimating time left",msgstr:["تخمین زمان باقی مانده"]},paused:{msgid:"paused",msgstr:["مکث کردن"]},"Upload files":{msgid:"Upload files",msgstr:["بارگذاری فایل ها"]}}}}},{locale:"fi_FI",json:{charset:"utf-8",headers:{"Last-Translator":"Jiri Grönroos <jiri.gronroos@iki.fi>, 2022","Language-Team":"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)","Content-Type":"text/plain; charset=UTF-8",Language:"fi_FI","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJiri Grönroos <jiri.gronroos@iki.fi>, 2022\n"},msgstr:["Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>, 2022\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekuntia jäljellä"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} jäljellä"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["muutama sekunti jäljellä"]},Add:{msgid:"Add",msgstr:["Lisää"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Peruuta lähetykset"]},"estimating time left":{msgid:"estimating time left",msgstr:["arvioidaan jäljellä olevaa aikaa"]},paused:{msgid:"paused",msgstr:["keskeytetty"]},"Upload files":{msgid:"Upload files",msgstr:["Lähetä tiedostoja"]}}}}},{locale:"fo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)","Content-Type":"text/plain; charset=UTF-8",Language:"fo","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fo\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"fr",json:{charset:"utf-8",headers:{"Last-Translator":"jed boulahya, 2024","Language-Team":"French (https://app.transifex.com/nextcloud/teams/64236/fr/)","Content-Type":"text/plain; charset=UTF-8",Language:"fr","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nBenoit Pruneau, 2024\njed boulahya, 2024\n"},msgstr:["Last-Translator: jed boulahya, 2024\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} fichier en conflit","{count} fichiers en conflit","{count} fichiers en conflit"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} fichier en conflit dans {dirname}","{count} fichiers en conflit dans {dirname}","{count} fichiers en conflit dans {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secondes restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restant"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["quelques secondes restantes"]},Cancel:{msgid:"Cancel",msgstr:["Annuler"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Annuler l'opération entière"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annuler les envois"]},Continue:{msgid:"Continue",msgstr:["Continuer"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimation du temps restant"]},"Existing version":{msgid:"Existing version",msgstr:["Version existante"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Si vous sélectionnez les deux versions, le fichier copié aura un numéro ajouté àname."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Date de la dernière modification est inconnue"]},New:{msgid:"New",msgstr:["Nouveau"]},"New version":{msgid:"New version",msgstr:["Nouvelle version"]},paused:{msgid:"paused",msgstr:["en pause"]},"Preview image":{msgid:"Preview image",msgstr:["Aperçu de l'image"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Sélectionner toutes les cases à cocher"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Sélectionner tous les fichiers existants"]},"Select all new files":{msgid:"Select all new files",msgstr:["Sélectionner tous les nouveaux fichiers"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Ignorer ce fichier","Ignorer {count} fichiers","Ignorer {count} fichiers"]},"Unknown size":{msgid:"Unknown size",msgstr:["Taille inconnue"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:[" annulé"]},"Upload files":{msgid:"Upload files",msgstr:["Téléchargement des fichiers"]},"Upload progress":{msgid:"Upload progress",msgstr:["Progression du téléchargement"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Lorsqu'un dossier entrant est sélectionné, tous les fichiers en conflit qu'il contient seront également écrasés."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quels fichiers souhaitez-vous conserver ?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Vous devez sélectionner au moins une version de chaque fichier pour continuer."]}}}}},{locale:"gd",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)","Content-Type":"text/plain; charset=UTF-8",Language:"gd","Plural-Forms":"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gd\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"gl",json:{charset:"utf-8",headers:{"Last-Translator":"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023","Language-Team":"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)","Content-Type":"text/plain; charset=UTF-8",Language:"gl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nNacho <nacho.vfranco@gmail.com>, 2023\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2023\n"},msgstr:["Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} conflito de ficheiros","{count} conflitos de ficheiros"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} conflito de ficheiros en {dirname}","{count} conflitos de ficheiros en {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["faltan {seconds} segundos"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["falta {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["faltan uns segundos"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar envíos"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["calculando canto tempo falta"]},"Existing version":{msgid:"Existing version",msgstr:["Versión existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se selecciona ambas as versións, o ficheiro copiado terá un número engadido ao seu nome."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Data da última modificación descoñecida"]},New:{msgid:"New",msgstr:["Nova"]},"New version":{msgid:"New version",msgstr:["Nova versión"]},paused:{msgid:"paused",msgstr:["detido"]},"Preview image":{msgid:"Preview image",msgstr:["Vista previa da imaxe"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Marcar todas as caixas de selección"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleccionar todos os ficheiros existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleccionar todos os ficheiros novos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Omita este ficheiro","Omitir {count} ficheiros"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamaño descoñecido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Envío cancelado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar ficheiros"]},"Upload progress":{msgid:"Upload progress",msgstr:["Progreso do envío"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Que ficheiros quere conservar?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Debe seleccionar polo menos unha versión de cada ficheiro para continuar."]}}}}},{locale:"he",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)","Content-Type":"text/plain; charset=UTF-8",Language:"he","Plural-Forms":"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hi_IN",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)","Content-Type":"text/plain; charset=UTF-8",Language:"hi_IN","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hi_IN\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)","Content-Type":"text/plain; charset=UTF-8",Language:"hr","Plural-Forms":"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hr\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hsb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)","Content-Type":"text/plain; charset=UTF-8",Language:"hsb","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hsb\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hu",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"hu_HU",json:{charset:"utf-8",headers:{"Last-Translator":"Balázs Úr, 2022","Language-Team":"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)","Content-Type":"text/plain; charset=UTF-8",Language:"hu_HU","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBalázs Meskó <meskobalazs@mailbox.org>, 2022\nBalázs Úr, 2022\n"},msgstr:["Last-Translator: Balázs Úr, 2022\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{} másodperc van hátra"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} van hátra"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["pár másodperc van hátra"]},Add:{msgid:"Add",msgstr:["Hozzáadás"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Feltöltések megszakítása"]},"estimating time left":{msgid:"estimating time left",msgstr:["hátralévő idő becslése"]},paused:{msgid:"paused",msgstr:["szüneteltetve"]},"Upload files":{msgid:"Upload files",msgstr:["Fájlok feltöltése"]}}}}},{locale:"hy",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)","Content-Type":"text/plain; charset=UTF-8",Language:"hy","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hy\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ia",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)","Content-Type":"text/plain; charset=UTF-8",Language:"ia","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ia\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"id",json:{charset:"utf-8",headers:{"Last-Translator":"Linerly <linerly@proton.me>, 2023","Language-Team":"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)","Content-Type":"text/plain; charset=UTF-8",Language:"id","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nEmpty Slot Filler, 2023\nLinerly <linerly@proton.me>, 2023\n"},msgstr:["Last-Translator: Linerly <linerly@proton.me>, 2023\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} berkas berkonflik"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} berkas berkonflik dalam {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} detik tersisa"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} tersisa"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["tinggal sebentar lagi"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Batalkan unggahan"]},Continue:{msgid:"Continue",msgstr:["Lanjutkan"]},"estimating time left":{msgid:"estimating time left",msgstr:["memperkirakan waktu yang tersisa"]},"Existing version":{msgid:"Existing version",msgstr:["Versi yang ada"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Jika Anda memilih kedua versi, nama berkas yang disalin akan ditambahi angka."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Tanggal perubahan terakhir tidak diketahui"]},New:{msgid:"New",msgstr:["Baru"]},"New version":{msgid:"New version",msgstr:["Versi baru"]},paused:{msgid:"paused",msgstr:["dijeda"]},"Preview image":{msgid:"Preview image",msgstr:["Gambar pratinjau"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Pilih semua kotak centang"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Pilih semua berkas yang ada"]},"Select all new files":{msgid:"Select all new files",msgstr:["Pilih semua berkas baru"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Lewati {count} berkas"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukuran tidak diketahui"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Unggahan dibatalkan"]},"Upload files":{msgid:"Upload files",msgstr:["Unggah berkas"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Berkas mana yang Anda ingin tetap simpan?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Anda harus memilih setidaknya satu versi dari masing-masing berkas untuk melanjutkan."]}}}}},{locale:"ig",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)","Content-Type":"text/plain; charset=UTF-8",Language:"ig","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ig\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"is",json:{charset:"utf-8",headers:{"Last-Translator":"Sveinn í Felli <sv1@fellsnet.is>, 2023","Language-Team":"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)","Content-Type":"text/plain; charset=UTF-8",Language:"is","Plural-Forms":"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2023\n"},msgstr:["Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2023\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} árekstur skráa","{count} árekstrar skráa"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} árekstur skráa í {dirname}","{count} árekstrar skráa í {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekúndur eftir"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} eftir"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["nokkrar sekúndur eftir"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Hætta við innsendingar"]},Continue:{msgid:"Continue",msgstr:["Halda áfram"]},"estimating time left":{msgid:"estimating time left",msgstr:["áætla tíma sem eftir er"]},"Existing version":{msgid:"Existing version",msgstr:["Fyrirliggjandi útgáfa"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Ef þú velur báðar útgáfur, þá mun verða bætt tölustaf aftan við heiti afrituðu skrárinnar."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Síðasta breytingadagsetning er óþekkt"]},New:{msgid:"New",msgstr:["Nýtt"]},"New version":{msgid:"New version",msgstr:["Ný útgáfa"]},paused:{msgid:"paused",msgstr:["í bið"]},"Preview image":{msgid:"Preview image",msgstr:["Forskoðun myndar"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Velja gátreiti"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Velja allar fyrirliggjandi skrár"]},"Select all new files":{msgid:"Select all new files",msgstr:["Velja allar nýjar skrár"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Sleppa þessari skrá","Sleppa {count} skrám"]},"Unknown size":{msgid:"Unknown size",msgstr:["Óþekkt stærð"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Hætt við innsendingu"]},"Upload files":{msgid:"Upload files",msgstr:["Senda inn skrár"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvaða skrám vilt þú vilt halda eftir?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Þú verður að velja að minnsta kosti eina útgáfu af hverri skrá til að halda áfram."]}}}}},{locale:"it",json:{charset:"utf-8",headers:{"Last-Translator":"Random_R, 2023","Language-Team":"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)","Content-Type":"text/plain; charset=UTF-8",Language:"it","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nLep Lep, 2023\nRandom_R, 2023\n"},msgstr:["Last-Translator: Random_R, 2023\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file in conflitto","{count} file in conflitto","{count} file in conflitto"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file in conflitto in {dirname}","{count} file in conflitto in {dirname}","{count} file in conflitto in {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secondi rimanenti "]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} rimanente"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["alcuni secondi rimanenti"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Annulla i caricamenti"]},Continue:{msgid:"Continue",msgstr:["Continua"]},"estimating time left":{msgid:"estimating time left",msgstr:["calcolo il tempo rimanente"]},"Existing version":{msgid:"Existing version",msgstr:["Versione esistente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se selezioni entrambe le versioni, nel nome del file copiato verrà aggiunto un numero "]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Ultima modifica sconosciuta"]},New:{msgid:"New",msgstr:["Nuovo"]},"New version":{msgid:"New version",msgstr:["Nuova versione"]},paused:{msgid:"paused",msgstr:["pausa"]},"Preview image":{msgid:"Preview image",msgstr:["Anteprima immagine"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Seleziona tutte le caselle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Seleziona tutti i file esistenti"]},"Select all new files":{msgid:"Select all new files",msgstr:["Seleziona tutti i nuovi file"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Salta questo file","Salta {count} file","Salta {count} file"]},"Unknown size":{msgid:"Unknown size",msgstr:["Dimensione sconosciuta"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Caricamento cancellato"]},"Upload files":{msgid:"Upload files",msgstr:["Carica i file"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quali file vuoi mantenere?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Devi selezionare almeno una versione di ogni file per continuare"]}}}}},{locale:"it_IT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)","Content-Type":"text/plain; charset=UTF-8",Language:"it_IT","Plural-Forms":"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it_IT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ja_JP",json:{charset:"utf-8",headers:{"Last-Translator":"かたかめ, 2022","Language-Team":"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)","Content-Type":"text/plain; charset=UTF-8",Language:"ja_JP","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nT.S, 2022\nかたかめ, 2022\n"},msgstr:["Last-Translator: かたかめ, 2022\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["残り {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["残り {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["残り数秒"]},Add:{msgid:"Add",msgstr:["追加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["アップロードをキャンセル"]},"estimating time left":{msgid:"estimating time left",msgstr:["概算残り時間"]},paused:{msgid:"paused",msgstr:["一時停止中"]},"Upload files":{msgid:"Upload files",msgstr:["ファイルをアップデート"]}}}}},{locale:"ka",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ka_GE",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)","Content-Type":"text/plain; charset=UTF-8",Language:"ka_GE","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka_GE\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"kab",json:{charset:"utf-8",headers:{"Last-Translator":"ZiriSut, 2023","Language-Team":"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)","Content-Type":"text/plain; charset=UTF-8",Language:"kab","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nZiriSut, 2023\n"},msgstr:["Last-Translator: ZiriSut, 2023\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} tesdatin i d-yeqqimen"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} i d-yeqqimen"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["qqiment-d kra n tesdatin kan"]},Add:{msgid:"Add",msgstr:["Rnu"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Sefsex asali"]},"estimating time left":{msgid:"estimating time left",msgstr:["asizel n wakud i d-yeqqimen"]},paused:{msgid:"paused",msgstr:["yeḥbes"]},"Upload files":{msgid:"Upload files",msgstr:["Sali-d ifuyla"]}}}}},{locale:"kk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)","Content-Type":"text/plain; charset=UTF-8",Language:"kk","Plural-Forms":"nplurals=2; plural=(n!=1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kk\nPlural-Forms: nplurals=2; plural=(n!=1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"km",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)","Content-Type":"text/plain; charset=UTF-8",Language:"km","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: km\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"kn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)","Content-Type":"text/plain; charset=UTF-8",Language:"kn","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kn\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ko",json:{charset:"utf-8",headers:{"Last-Translator":"Brandon Han, 2024","Language-Team":"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)","Content-Type":"text/plain; charset=UTF-8",Language:"ko","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nhosun Lee, 2023\nBrandon Han, 2024\n"},msgstr:["Last-Translator: Brandon Han, 2024\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count}개의 파일이 충돌함"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname}에서 {count}개의 파일이 충돌함"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} 남음"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} 남음"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["곧 완료"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["업로드 취소"]},Continue:{msgid:"Continue",msgstr:["확인"]},"estimating time left":{msgid:"estimating time left",msgstr:["남은 시간 계산"]},"Existing version":{msgid:"Existing version",msgstr:["현재 버전"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["두 버전을 모두 선택할 경우, 복제된 파일 이름에 숫자가 추가됩니다."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["최근 수정일 알 수 없음"]},New:{msgid:"New",msgstr:["새로 만들기"]},"New version":{msgid:"New version",msgstr:["새 버전"]},paused:{msgid:"paused",msgstr:["일시정지됨"]},"Preview image":{msgid:"Preview image",msgstr:["미리보기 이미지"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["모든 체크박스 선택"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["모든 파일 선택"]},"Select all new files":{msgid:"Select all new files",msgstr:["모든 새 파일 선택"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["{count}개의 파일 넘기기"]},"Unknown size":{msgid:"Unknown size",msgstr:["크기를 알 수 없음"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["업로드 취소됨"]},"Upload files":{msgid:"Upload files",msgstr:["파일 업로드"]},"Upload progress":{msgid:"Upload progress",msgstr:["업로드 진행도"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["어떤 파일을 보존하시겠습니까?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다."]}}}}},{locale:"la",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Latin (https://www.transifex.com/nextcloud/teams/64236/la/)","Content-Type":"text/plain; charset=UTF-8",Language:"la","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: la\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lb",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)","Content-Type":"text/plain; charset=UTF-8",Language:"lb","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lb\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lo",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)","Content-Type":"text/plain; charset=UTF-8",Language:"lo","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lo\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lt_LT",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)","Content-Type":"text/plain; charset=UTF-8",Language:"lt_LT","Plural-Forms":"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"lv",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)","Content-Type":"text/plain; charset=UTF-8",Language:"lv","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"mk",json:{charset:"utf-8",headers:{"Last-Translator":"Сашко Тодоров <sasetodorov@gmail.com>, 2022","Language-Team":"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)","Content-Type":"text/plain; charset=UTF-8",Language:"mk","Plural-Forms":"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nСашко Тодоров <sasetodorov@gmail.com>, 2022\n"},msgstr:["Last-Translator: Сашко Тодоров <sasetodorov@gmail.com>, 2022\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["преостануваат {seconds} секунди"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["преостанува {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["уште неколку секунди"]},Add:{msgid:"Add",msgstr:["Додади"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Прекини прикачување"]},"estimating time left":{msgid:"estimating time left",msgstr:["приближно преостанато време"]},paused:{msgid:"paused",msgstr:["паузирано"]},"Upload files":{msgid:"Upload files",msgstr:["Прикачување датотеки"]}}}}},{locale:"mn",json:{charset:"utf-8",headers:{"Last-Translator":"BATKHUYAG Ganbold, 2023","Language-Team":"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)","Content-Type":"text/plain; charset=UTF-8",Language:"mn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nBATKHUYAG Ganbold, 2023\n"},msgstr:["Last-Translator: BATKHUYAG Ganbold, 2023\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} секунд үлдсэн"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} үлдсэн"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["хэдхэн секунд үлдсэн"]},Add:{msgid:"Add",msgstr:["Нэмэх"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Илгээлтийг цуцлах"]},"estimating time left":{msgid:"estimating time left",msgstr:["Үлдсэн хугацааг тооцоолж байна"]},paused:{msgid:"paused",msgstr:["түр зогсоосон"]},"Upload files":{msgid:"Upload files",msgstr:["Файл илгээх"]}}}}},{locale:"mr",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)","Content-Type":"text/plain; charset=UTF-8",Language:"mr","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ms_MY",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)","Content-Type":"text/plain; charset=UTF-8",Language:"ms_MY","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ms_MY\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"my",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)","Content-Type":"text/plain; charset=UTF-8",Language:"my","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nb_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Syvert Fossdal, 2024","Language-Team":"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nb_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nSyvert Fossdal, 2024\n"},msgstr:["Last-Translator: Syvert Fossdal, 2024\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} file conflict","{count} filkonflikter"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} file conflict in {dirname}","{count} filkonflikter i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekunder igjen"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} igjen"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["noen få sekunder igjen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Avbryt opplastninger"]},Continue:{msgid:"Continue",msgstr:["Fortsett"]},"estimating time left":{msgid:"estimating time left",msgstr:["Estimerer tid igjen"]},"Existing version":{msgid:"Existing version",msgstr:["Gjeldende versjon"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Hvis du velger begge versjoner, vil den kopierte filen få et tall lagt til navnet."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Siste gang redigert ukjent"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny versjon"]},paused:{msgid:"paused",msgstr:["pauset"]},"Preview image":{msgid:"Preview image",msgstr:["Forhåndsvis bilde"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Velg alle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Velg alle eksisterende filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Velg alle nye filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Skip this file","Hopp over {count} filer"]},"Unknown size":{msgid:"Unknown size",msgstr:["Ukjent størrelse"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Opplasting avbrutt"]},"Upload files":{msgid:"Upload files",msgstr:["Last opp filer"]},"Upload progress":{msgid:"Upload progress",msgstr:["Fremdrift, opplasting"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hvilke filer vil du beholde?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du må velge minst en versjon av hver fil for å fortsette."]}}}}},{locale:"ne",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)","Content-Type":"text/plain; charset=UTF-8",Language:"ne","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ne\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nl",json:{charset:"utf-8",headers:{"Last-Translator":"Rico <rico-schwab@hotmail.com>, 2023","Language-Team":"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)","Content-Type":"text/plain; charset=UTF-8",Language:"nl","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nRico <rico-schwab@hotmail.com>, 2023\n"},msgstr:["Last-Translator: Rico <rico-schwab@hotmail.com>, 2023\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Nog {seconds} seconden"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{seconds} over"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Nog een paar seconden"]},Add:{msgid:"Add",msgstr:["Voeg toe"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Uploads annuleren"]},"estimating time left":{msgid:"estimating time left",msgstr:["Schatting van de resterende tijd"]},paused:{msgid:"paused",msgstr:["Gepauzeerd"]},"Upload files":{msgid:"Upload files",msgstr:["Upload bestanden"]}}}}},{locale:"nn",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"nn_NO",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)","Content-Type":"text/plain; charset=UTF-8",Language:"nn_NO","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"oc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)","Content-Type":"text/plain; charset=UTF-8",Language:"oc","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"pl",json:{charset:"utf-8",headers:{"Last-Translator":"Valdnet, 2024","Language-Team":"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)","Content-Type":"text/plain; charset=UTF-8",Language:"pl","Plural-Forms":"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nM H <haincu@o2.pl>, 2023\nValdnet, 2024\n"},msgstr:["Last-Translator: Valdnet, 2024\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["konflikt 1 pliku","{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} konfliktowy plik w {dirname}","{count} konfliktowych plików w {dirname}","{count} konfliktowych plików w {dirname}","{count} konfliktowych plików w {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Pozostało {seconds} sekund"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Pozostało {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Pozostało kilka sekund"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Anuluj wysyłanie"]},Continue:{msgid:"Continue",msgstr:["Kontynuuj"]},"estimating time left":{msgid:"estimating time left",msgstr:["Szacowanie pozostałego czasu"]},"Existing version":{msgid:"Existing version",msgstr:["Istniejąca wersja"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Jeżeli wybierzesz obie wersje to do nazw skopiowanych plików zostanie dodany numer"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Nieznana data ostatniej modyfikacji"]},New:{msgid:"New",msgstr:["Nowy"]},"New version":{msgid:"New version",msgstr:["Nowa wersja"]},paused:{msgid:"paused",msgstr:["Wstrzymane"]},"Preview image":{msgid:"Preview image",msgstr:["Podgląd obrazu"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Zaznacz wszystkie boxy"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Zaznacz wszystkie istniejące pliki"]},"Select all new files":{msgid:"Select all new files",msgstr:["Zaznacz wszystkie nowe pliki"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Pomiń 1 plik","Pomiń {count} plików","Pomiń {count} plików","Pomiń {count} plików"]},"Unknown size":{msgid:"Unknown size",msgstr:["Nieznany rozmiar"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Anulowano wysyłanie"]},"Upload files":{msgid:"Upload files",msgstr:["Wyślij pliki"]},"Upload progress":{msgid:"Upload progress",msgstr:["Postęp wysyłania"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Które pliki chcesz zachować"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku."]}}}}},{locale:"ps",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)","Content-Type":"text/plain; charset=UTF-8",Language:"ps","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ps\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"pt_BR",json:{charset:"utf-8",headers:{"Last-Translator":"Leonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024","Language-Team":"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_BR","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nLeonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\n"},msgstr:["Last-Translator: Leonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} arquivos em conflito","{count} arquivos em conflito","{count} arquivos em conflito"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} conflitos de arquivo em {dirname}","{count} conflitos de arquivo em {dirname}","{count} conflitos de arquivo em {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} segundos restantes"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} restante"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["alguns segundos restantes"]},Cancel:{msgid:"Cancel",msgstr:["Cancelar"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Cancelar a operação inteira"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar uploads"]},Continue:{msgid:"Continue",msgstr:["Continuar"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimando tempo restante"]},"Existing version":{msgid:"Existing version",msgstr:["Versão existente"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Se você selecionar ambas as versões, o arquivo copiado terá um número adicionado ao seu nome."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Data da última modificação desconhecida"]},New:{msgid:"New",msgstr:["Novo"]},"New version":{msgid:"New version",msgstr:["Nova versão"]},paused:{msgid:"paused",msgstr:["pausado"]},"Preview image":{msgid:"Preview image",msgstr:["Visualizar imagem"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Marque todas as caixas de seleção"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Selecione todos os arquivos existentes"]},"Select all new files":{msgid:"Select all new files",msgstr:["Selecione todos os novos arquivos"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Ignorar {count} arquivos","Ignorar {count} arquivos","Ignorar {count} arquivos"]},"Unknown size":{msgid:"Unknown size",msgstr:["Tamanho desconhecido"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Envio cancelado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar arquivos"]},"Upload progress":{msgid:"Upload progress",msgstr:["Envio em progresso"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Quando uma pasta é selecionada, quaisquer arquivos dentro dela também serão sobrescritos."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Quais arquivos você deseja manter?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Você precisa selecionar pelo menos uma versão de cada arquivo para continuar."]}}}}},{locale:"pt_PT",json:{charset:"utf-8",headers:{"Last-Translator":"Manuela Silva <mmsrs@sky.com>, 2022","Language-Team":"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)","Content-Type":"text/plain; charset=UTF-8",Language:"pt_PT","Plural-Forms":"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nManuela Silva <mmsrs@sky.com>, 2022\n"},msgstr:["Last-Translator: Manuela Silva <mmsrs@sky.com>, 2022\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["faltam {seconds} segundo(s)"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["faltam {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["faltam uns segundos"]},Add:{msgid:"Add",msgstr:["Adicionar"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Cancelar envios"]},"estimating time left":{msgid:"estimating time left",msgstr:["tempo em falta estimado"]},paused:{msgid:"paused",msgstr:["pausado"]},"Upload files":{msgid:"Upload files",msgstr:["Enviar ficheiros"]}}}}},{locale:"ro",json:{charset:"utf-8",headers:{"Last-Translator":"Mădălin Vasiliu <contact@madalinvasiliu.com>, 2022","Language-Team":"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)","Content-Type":"text/plain; charset=UTF-8",Language:"ro","Plural-Forms":"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMădălin Vasiliu <contact@madalinvasiliu.com>, 2022\n"},msgstr:["Last-Translator: Mădălin Vasiliu <contact@madalinvasiliu.com>, 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} secunde rămase"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["{time} rămas"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["câteva secunde rămase"]},Add:{msgid:"Add",msgstr:["Adaugă"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Anulați încărcările"]},"estimating time left":{msgid:"estimating time left",msgstr:["estimarea timpului rămas"]},paused:{msgid:"paused",msgstr:["pus pe pauză"]},"Upload files":{msgid:"Upload files",msgstr:["Încarcă fișiere"]}}}}},{locale:"ru",json:{charset:"utf-8",headers:{"Last-Translator":"Александр, 2023","Language-Team":"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMax Smith <sevinfolds@gmail.com>, 2023\nАлександр, 2023\n"},msgstr:["Last-Translator: Александр, 2023\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["конфликт {count} файла","конфликт {count} файлов","конфликт {count} файлов","конфликт {count} файлов"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["конфликт {count} файла в {dirname}","конфликт {count} файлов в {dirname}","конфликт {count} файлов в {dirname}","конфликт {count} файлов в {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["осталось {seconds} секунд"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["осталось {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["осталось несколько секунд"]},Add:{msgid:"Add",msgstr:["Добавить"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Отменить загрузки"]},Continue:{msgid:"Continue",msgstr:["Продолжить"]},"estimating time left":{msgid:"estimating time left",msgstr:["оценка оставшегося времени"]},"Existing version":{msgid:"Existing version",msgstr:["Текущая версия"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Если вы выберете обе версии, к имени скопированного файла будет добавлен номер."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Дата последнего изменения неизвестна"]},"New version":{msgid:"New version",msgstr:["Новая версия"]},paused:{msgid:"paused",msgstr:["приостановлено"]},"Preview image":{msgid:"Preview image",msgstr:["Предварительный просмотр"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Установить все флажки"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Выбрать все существующие файлы"]},"Select all new files":{msgid:"Select all new files",msgstr:["Выбрать все новые файлы"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Пропустить файл","Пропустить {count} файла","Пропустить {count} файлов","Пропустить {count} файлов"]},"Unknown size":{msgid:"Unknown size",msgstr:["Неизвестный размер"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Загрузка отменена"]},"Upload files":{msgid:"Upload files",msgstr:["Загрузка файлов"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Какие файлы вы хотите сохранить?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продолжения вам нужно выбрать по крайней мере одну версию каждого файла."]}}}}},{locale:"ru_RU",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)","Content-Type":"text/plain; charset=UTF-8",Language:"ru_RU","Plural-Forms":"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru_RU\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sc",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)","Content-Type":"text/plain; charset=UTF-8",Language:"sc","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sc\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"si",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)","Content-Type":"text/plain; charset=UTF-8",Language:"si","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"si_LK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)","Content-Type":"text/plain; charset=UTF-8",Language:"si_LK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sk_SK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)","Content-Type":"text/plain; charset=UTF-8",Language:"sk_SK","Plural-Forms":"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sl",json:{charset:"utf-8",headers:{"Last-Translator":"Matej Urbančič <>, 2022","Language-Team":"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nMatej Urbančič <>, 2022\n"},msgstr:["Last-Translator: Matej Urbančič <>, 2022\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["še {seconds} sekund"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["še {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["še nekaj sekund"]},Add:{msgid:"Add",msgstr:["Dodaj"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Prekliči pošiljanje"]},"estimating time left":{msgid:"estimating time left",msgstr:["ocenjen čas do konca"]},paused:{msgid:"paused",msgstr:["v premoru"]},"Upload files":{msgid:"Upload files",msgstr:["Pošlji datoteke"]}}}}},{locale:"sl_SI",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)","Content-Type":"text/plain; charset=UTF-8",Language:"sl_SI","Plural-Forms":"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl_SI\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sq",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)","Content-Type":"text/plain; charset=UTF-8",Language:"sq","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sr",json:{charset:"utf-8",headers:{"Last-Translator":"Иван Пешић, 2023","Language-Team":"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nИван Пешић, 2023\n"},msgstr:["Last-Translator: Иван Пешић, 2023\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} фајл конфликт","{count} фајл конфликта","{count} фајл конфликта"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} фајл конфликт у {dirname}","{count} фајл конфликта у {dirname}","{count} фајл конфликта у {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["преостало је {seconds} секунди"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} преостало"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["преостало је неколико секунди"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Обустави отпремања"]},Continue:{msgid:"Continue",msgstr:["Настави"]},"estimating time left":{msgid:"estimating time left",msgstr:["процена преосталог времена"]},"Existing version":{msgid:"Existing version",msgstr:["Постојећа верзија"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Ако изаберете обе верзије, на име копираног фајла ће се додати број."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Није познат датум последње измене"]},New:{msgid:"New",msgstr:["Ново"]},"New version":{msgid:"New version",msgstr:["Нова верзија"]},paused:{msgid:"paused",msgstr:["паузирано"]},"Preview image":{msgid:"Preview image",msgstr:["Слика прегледа"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Штиклирај сва поља за штиклирање"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Изабери све постојеће фајлове"]},"Select all new files":{msgid:"Select all new files",msgstr:["Изабери све нове фајлове"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Прескочи овај фајл","Прескочи {count} фајла","Прескочи {count} фајлова"]},"Unknown size":{msgid:"Unknown size",msgstr:["Непозната величина"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Отпремање је отказано"]},"Upload files":{msgid:"Upload files",msgstr:["Отпреми фајлове"]},"Upload progress":{msgid:"Upload progress",msgstr:["Напредак отпремања"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Које фајлове желите да задржите?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Морате да изаберете барем једну верзију сваког фајла да наставите."]}}}}},{locale:"sr@latin",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)","Content-Type":"text/plain; charset=UTF-8",Language:"sr@latin","Plural-Forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr@latin\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"sv",json:{charset:"utf-8",headers:{"Last-Translator":"Magnus Höglund, 2024","Language-Team":"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)","Content-Type":"text/plain; charset=UTF-8",Language:"sv","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nMagnus Höglund, 2024\n"},msgstr:["Last-Translator: Magnus Höglund, 2024\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} filkonflikt","{count} filkonflikter"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} filkonflikt i {dirname}","{count} filkonflikter i {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} sekunder kvarstår"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} kvarstår"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["några sekunder kvar"]},Cancel:{msgid:"Cancel",msgstr:["Avbryt"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Avbryt hela operationen"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Avbryt uppladdningar"]},Continue:{msgid:"Continue",msgstr:["Fortsätt"]},"estimating time left":{msgid:"estimating time left",msgstr:["uppskattar kvarstående tid"]},"Existing version":{msgid:"Existing version",msgstr:["Nuvarande version"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Om du väljer båda versionerna kommer den kopierade filen att få ett nummer tillagt i namnet."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Senaste ändringsdatum okänt"]},New:{msgid:"New",msgstr:["Ny"]},"New version":{msgid:"New version",msgstr:["Ny version"]},paused:{msgid:"paused",msgstr:["pausad"]},"Preview image":{msgid:"Preview image",msgstr:["Förhandsgranska bild"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Markera alla kryssrutor"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Välj alla befintliga filer"]},"Select all new files":{msgid:"Select all new files",msgstr:["Välj alla nya filer"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Hoppa över denna fil","Hoppa över {count} filer"]},"Unknown size":{msgid:"Unknown size",msgstr:["Okänd storlek"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Uppladdningen avbröts"]},"Upload files":{msgid:"Upload files",msgstr:["Ladda upp filer"]},"Upload progress":{msgid:"Upload progress",msgstr:["Uppladdningsförlopp"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["När en inkommande mapp väljs skrivs även alla konfliktande filer i den över."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Vilka filer vill du behålla?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Du måste välja minst en version av varje fil för att fortsätta."]}}}}},{locale:"sw",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)","Content-Type":"text/plain; charset=UTF-8",Language:"sw","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sw\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ta",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"ta_LK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ta_LK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"th",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Thai (https://www.transifex.com/nextcloud/teams/64236/th/)","Content-Type":"text/plain; charset=UTF-8",Language:"th","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"th_TH",json:{charset:"utf-8",headers:{"Last-Translator":"Phongpanot Phairat <ppnplus@protonmail.com>, 2022","Language-Team":"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)","Content-Type":"text/plain; charset=UTF-8",Language:"th_TH","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nPhongpanot Phairat <ppnplus@protonmail.com>, 2022\n"},msgstr:["Last-Translator: Phongpanot Phairat <ppnplus@protonmail.com>, 2022\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["เหลืออีก {seconds} วินาที"]},"{time} left":{msgid:"{time} left",comments:{extracted:"time has the format 00:00:00"},msgstr:["เหลืออีก {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["เหลืออีกไม่กี่วินาที"]},Add:{msgid:"Add",msgstr:["เพิ่ม"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["ยกเลิกการอัปโหลด"]},"estimating time left":{msgid:"estimating time left",msgstr:["กำลังคำนวณเวลาที่เหลือ"]},paused:{msgid:"paused",msgstr:["หยุดชั่วคราว"]},"Upload files":{msgid:"Upload files",msgstr:["อัปโหลดไฟล์"]}}}}},{locale:"tk",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)","Content-Type":"text/plain; charset=UTF-8",Language:"tk","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tk\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"tr",json:{charset:"utf-8",headers:{"Last-Translator":"Kaya Zeren <kayazeren@gmail.com>, 2024","Language-Team":"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)","Content-Type":"text/plain; charset=UTF-8",Language:"tr","Plural-Forms":"nplurals=2; plural=(n > 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nKaya Zeren <kayazeren@gmail.com>, 2024\n"},msgstr:["Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} dosya çakışması var","{count} dosya çakışması var"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} klasöründe {count} dosya çakışması var","{dirname} klasöründe {count} dosya çakışması var"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["{seconds} saniye kaldı"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["{time} kaldı"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["bir kaç saniye kaldı"]},Cancel:{msgid:"Cancel",msgstr:["İptal"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Tüm işlemi iptal et"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Yüklemeleri iptal et"]},Continue:{msgid:"Continue",msgstr:["İlerle"]},"estimating time left":{msgid:"estimating time left",msgstr:["öngörülen kalan süre"]},"Existing version":{msgid:"Existing version",msgstr:["Var olan sürüm"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["İki sürümü de seçerseniz, kopyalanan dosyanın adına bir sayı eklenir."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Son değiştirilme tarihi bilinmiyor"]},New:{msgid:"New",msgstr:["Yeni"]},"New version":{msgid:"New version",msgstr:["Yeni sürüm"]},paused:{msgid:"paused",msgstr:["duraklatıldı"]},"Preview image":{msgid:"Preview image",msgstr:["Görsel ön izlemesi"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Tüm kutuları işaretle"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Tüm var olan dosyaları seç"]},"Select all new files":{msgid:"Select all new files",msgstr:["Tüm yeni dosyaları seç"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Bu dosyayı atla","{count} dosyayı atla"]},"Unknown size":{msgid:"Unknown size",msgstr:["Boyut bilinmiyor"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Yükleme iptal edildi"]},"Upload files":{msgid:"Upload files",msgstr:["Dosyaları yükle"]},"Upload progress":{msgid:"Upload progress",msgstr:["Yükleme ilerlemesi"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Hangi dosyaları tutmak istiyorsunuz?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["İlerlemek için her dosyanın en az bir sürümünü seçmelisiniz."]}}}}},{locale:"ug",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)","Content-Type":"text/plain; charset=UTF-8",Language:"ug","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ug\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"uk",json:{charset:"utf-8",headers:{"Last-Translator":"O St <oleksiy.stasevych@gmail.com>, 2024","Language-Team":"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)","Content-Type":"text/plain; charset=UTF-8",Language:"uk","Plural-Forms":"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);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\nO St <oleksiy.stasevych@gmail.com>, 2024\n"},msgstr:["Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: 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);\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} конфліктний файл","{count} конфліктних файли","{count} конфліктних файлів","{count} конфліктних файлів"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} конфліктний файл у каталозі {dirname}","{count} конфліктних файли у каталозі {dirname}","{count} конфліктних файлів у каталозі {dirname}","{count} конфліктних файлів у каталозі {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Залишилося {seconds} секунд"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Залишилося {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["залишилося кілька секунд"]},Cancel:{msgid:"Cancel",msgstr:["Скасувати"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["Скасувати операцію повністю"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Скасувати завантаження"]},Continue:{msgid:"Continue",msgstr:["Продовжити"]},"estimating time left":{msgid:"estimating time left",msgstr:["оцінка часу, що залишився"]},"Existing version":{msgid:"Existing version",msgstr:["Присутня версія"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Якщо ви виберете обидві версії, то буде створено копію файлу, до назви якої буде додано цифру."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Дата останньої зміни невідома"]},New:{msgid:"New",msgstr:["Нове"]},"New version":{msgid:"New version",msgstr:["Нова версія"]},paused:{msgid:"paused",msgstr:["призупинено"]},"Preview image":{msgid:"Preview image",msgstr:["Попередній перегляд"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Вибрати все"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Вибрати усі присутні файли"]},"Select all new files":{msgid:"Select all new files",msgstr:["Вибрати усі нові файли"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Пропустити файл","Пропустити {count} файли","Пропустити {count} файлів","Пропустити {count} файлів"]},"Unknown size":{msgid:"Unknown size",msgstr:["Невідомий розмір"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Завантаження скасовано"]},"Upload files":{msgid:"Upload files",msgstr:["Завантажити файли"]},"Upload progress":{msgid:"Upload progress",msgstr:["Поступ завантаження"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["Усі конфліктні файли у вибраному каталозі призначення буде перезаписано поверх."]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Які файли залишити?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Для продовження потрібно вибрати принаймні одну версію для кожного файлу."]}}}}},{locale:"ur_PK",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)","Content-Type":"text/plain; charset=UTF-8",Language:"ur_PK","Plural-Forms":"nplurals=2; plural=(n != 1);"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ur_PK\nPlural-Forms: nplurals=2; plural=(n != 1);\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"uz",json:{charset:"utf-8",headers:{"Last-Translator":"Transifex Bot <>, 2022","Language-Team":"Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)","Content-Type":"text/plain; charset=UTF-8",Language:"uz","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nTransifex Bot <>, 2022\n"},msgstr:["Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uz\nPlural-Forms: nplurals=1; plural=0;\n"]},"{estimate} seconds left":{msgid:"{estimate} seconds left",msgstr:[""]},"{hours} hours and {minutes} minutes left":{msgid:"{hours} hours and {minutes} minutes left",msgstr:[""]},"{minutes} minutes left":{msgid:"{minutes} minutes left",msgstr:[""]},"a few seconds left":{msgid:"a few seconds left",msgstr:[""]},Add:{msgid:"Add",msgstr:[""]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:[""]},"estimating time left":{msgid:"estimating time left",msgstr:[""]},paused:{msgid:"paused",msgstr:[""]}}}}},{locale:"vi",json:{charset:"utf-8",headers:{"Last-Translator":"Tung DangQuang, 2023","Language-Team":"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)","Content-Type":"text/plain; charset=UTF-8",Language:"vi","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nTung DangQuang, 2023\n"},msgstr:["Last-Translator: Tung DangQuang, 2023\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} Tập tin xung đột"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{count} tập tin lỗi trong {dirname}"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["Còn {second} giây"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["Còn lại {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["Còn lại một vài giây"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["Huỷ tải lên"]},Continue:{msgid:"Continue",msgstr:["Tiếp Tục"]},"estimating time left":{msgid:"estimating time left",msgstr:["Thời gian còn lại dự kiến"]},"Existing version":{msgid:"Existing version",msgstr:["Phiên Bản Hiện Tại"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["Nếu bạn chọn cả hai phiên bản, tệp được sao chép sẽ có thêm một số vào tên của nó."]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["Ngày sửa dổi lần cuối không xác định"]},New:{msgid:"New",msgstr:["Tạo Mới"]},"New version":{msgid:"New version",msgstr:["Phiên Bản Mới"]},paused:{msgid:"paused",msgstr:["đã tạm dừng"]},"Preview image":{msgid:"Preview image",msgstr:["Xem Trước Ảnh"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["Chọn tất cả hộp checkbox"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["Chọn tất cả các tập tin có sẵn"]},"Select all new files":{msgid:"Select all new files",msgstr:["Chọn tất cả các tập tin mới"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["Bỏ Qua {count} tập tin"]},"Unknown size":{msgid:"Unknown size",msgstr:["Không rõ dung lượng"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["Dừng Tải Lên"]},"Upload files":{msgid:"Upload files",msgstr:["Tập tin tải lên"]},"Upload progress":{msgid:"Upload progress",msgstr:["Đang Tải Lên"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["Bạn muốn giữ tập tin nào?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["Bạn cần chọn ít nhất một phiên bản tập tin mới có thể tiếp tục"]}}}}},{locale:"zh_CN",json:{charset:"utf-8",headers:{"Last-Translator":"Hongbo Chen, 2023","Language-Team":"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_CN","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nHongbo Chen, 2023\n"},msgstr:["Last-Translator: Hongbo Chen, 2023\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count}文件冲突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["在{dirname}目录下有{count}个文件冲突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩余 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩余 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["还剩几秒"]},Add:{msgid:"Add",msgstr:["添加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上传"]},Continue:{msgid:"Continue",msgstr:["继续"]},"estimating time left":{msgid:"estimating time left",msgstr:["估计剩余时间"]},"Existing version":{msgid:"Existing version",msgstr:["版本已存在"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["如果选择所有的版本,新增版本的文件名为原文件名加数字"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["文件最后修改日期未知"]},"New version":{msgid:"New version",msgstr:["新版本"]},paused:{msgid:"paused",msgstr:["已暂停"]},"Preview image":{msgid:"Preview image",msgstr:["图片预览"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["选择所有的选择框"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["选择所有存在的文件"]},"Select all new files":{msgid:"Select all new files",msgstr:["选择所有的新文件"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["跳过{count}个文件"]},"Unknown size":{msgid:"Unknown size",msgstr:["文件大小未知"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["取消上传"]},"Upload files":{msgid:"Upload files",msgstr:["上传文件"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["你要保留哪些文件?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["每个文件至少选择一个版本"]}}}}},{locale:"zh_HK",json:{charset:"utf-8",headers:{"Last-Translator":"Café Tango, 2023","Language-Team":"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_HK","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nCafé Tango, 2023\n"},msgstr:["Last-Translator: Café Tango, 2023\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} 個檔案衝突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} 中有 {count} 個檔案衝突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩餘 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩餘 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["還剩幾秒"]},Add:{msgid:"Add",msgstr:["添加"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上傳"]},Continue:{msgid:"Continue",msgstr:["繼續"]},"estimating time left":{msgid:"estimating time left",msgstr:["估計剩餘時間"]},"Existing version":{msgid:"Existing version",msgstr:["既有版本"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["若您選取兩個版本,複製的檔案的名稱將會新增編號。"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["最後修改日期不詳"]},"New version":{msgid:"New version",msgstr:["新版本 "]},paused:{msgid:"paused",msgstr:["已暫停"]},"Preview image":{msgid:"Preview image",msgstr:["預覽圖片"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["選取所有核取方塊"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["選取所有既有檔案"]},"Select all new files":{msgid:"Select all new files",msgstr:["選取所有新檔案"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["略過 {count} 個檔案"]},"Unknown size":{msgid:"Unknown size",msgstr:["大小不詳"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["已取消上傳"]},"Upload files":{msgid:"Upload files",msgstr:["上傳檔案"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["您想保留哪些檔案?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須為每個檔案都至少選取一個版本以繼續。"]}}}}},{locale:"zh_TW",json:{charset:"utf-8",headers:{"Last-Translator":"黃柏諺 <s8321414@gmail.com>, 2024","Language-Team":"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)","Content-Type":"text/plain; charset=UTF-8",Language:"zh_TW","Plural-Forms":"nplurals=1; plural=0;"},translations:{"":{"":{msgid:"",comments:{translator:"\nTranslators:\nJoas Schilling, 2024\n黃柏諺 <s8321414@gmail.com>, 2024\n"},msgstr:["Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2024\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n"]},"{count} file conflict":{msgid:"{count} file conflict",msgid_plural:"{count} files conflict",msgstr:["{count} 個檔案衝突"]},"{count} file conflict in {dirname}":{msgid:"{count} file conflict in {dirname}",msgid_plural:"{count} file conflicts in {dirname}",msgstr:["{dirname} 中有 {count} 個檔案衝突"]},"{seconds} seconds left":{msgid:"{seconds} seconds left",msgstr:["剩餘 {seconds} 秒"]},"{time} left":{msgid:"{time} left",comments:{extracted:"TRANSLATORS time has the format 00:00:00"},msgstr:["剩餘 {time}"]},"a few seconds left":{msgid:"a few seconds left",msgstr:["還剩幾秒"]},Cancel:{msgid:"Cancel",msgstr:["取消"]},"Cancel the entire operation":{msgid:"Cancel the entire operation",msgstr:["取消整個操作"]},"Cancel uploads":{msgid:"Cancel uploads",msgstr:["取消上傳"]},Continue:{msgid:"Continue",msgstr:["繼續"]},"estimating time left":{msgid:"estimating time left",msgstr:["估計剩餘時間"]},"Existing version":{msgid:"Existing version",msgstr:["既有版本"]},"If you select both versions, the copied file will have a number added to its name.":{msgid:"If you select both versions, the copied file will have a number added to its name.",msgstr:["若您選取兩個版本,複製的檔案的名稱將會新增編號。"]},"Last modified date unknown":{msgid:"Last modified date unknown",msgstr:["最後修改日期未知"]},New:{msgid:"New",msgstr:["新增"]},"New version":{msgid:"New version",msgstr:["新版本"]},paused:{msgid:"paused",msgstr:["已暫停"]},"Preview image":{msgid:"Preview image",msgstr:["預覽圖片"]},"Select all checkboxes":{msgid:"Select all checkboxes",msgstr:["選取所有核取方塊"]},"Select all existing files":{msgid:"Select all existing files",msgstr:["選取所有既有檔案"]},"Select all new files":{msgid:"Select all new files",msgstr:["選取所有新檔案"]},"Skip this file":{msgid:"Skip this file",msgid_plural:"Skip {count} files",msgstr:["略過 {count} 檔案"]},"Unknown size":{msgid:"Unknown size",msgstr:["未知大小"]},"Upload cancelled":{msgid:"Upload cancelled",msgstr:["已取消上傳"]},"Upload files":{msgid:"Upload files",msgstr:["上傳檔案"]},"Upload progress":{msgid:"Upload progress",msgstr:["上傳進度"]},"When an incoming folder is selected, any conflicting files within it will also be overwritten.":{msgid:"When an incoming folder is selected, any conflicting files within it will also be overwritten.",msgstr:["選取傳入資料夾後,其中任何的衝突檔案都會被覆寫。"]},"Which files do you want to keep?":{msgid:"Which files do you want to keep?",msgstr:["您想保留哪些檔案?"]},"You need to select at least one version of each file to continue.":{msgid:"You need to select at least one version of each file to continue.",msgstr:["您必須為每個檔案都至少選取一個版本以繼續。"]}}}}}].map((e=>ne.addTranslation(e.locale,e.json)));const ae=ne.build(),ie=ae.ngettext.bind(ae),oe=ae.gettext.bind(ae),le=I.Ay.extend({name:"UploadPicker",components:{Cancel:ee,NcActionButton:z.A,NcActions:O.A,NcButton:D.A,NcIconSvgWrapper:R.A,NcProgressBar:M.A,Plus:te,Upload:se},props:{accept:{type:Array,default:null},disabled:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1},destination:{type:A.vd,default:void 0},content:{type:Array,default:()=>[]},forbiddenCharacters:{type:Array,default:()=>[]}},data:()=>({addLabel:oe("New"),cancelLabel:oe("Cancel uploads"),uploadLabel:oe("Upload files"),progressLabel:oe("Upload progress"),progressTimeId:`nc-uploader-progress-${Math.random().toString(36).slice(7)}`,eta:null,timeLeft:"",newFileMenuEntries:[],uploadManager:me()}),computed:{totalQueueSize(){return this.uploadManager.info?.size||0},uploadedQueueSize(){return this.uploadManager.info?.progress||0},progress(){return Math.round(this.uploadedQueueSize/this.totalQueueSize*100)||0},queue(){return this.uploadManager.queue},hasFailure(){return 0!==this.queue?.filter((e=>e.status===$.FAILED)).length},isUploading(){return this.queue?.length>0},isAssembling(){return 0!==this.queue?.filter((e=>e.status===$.ASSEMBLING)).length},isPaused(){return this.uploadManager.info?.status===Z.PAUSED},buttonName(){if(!this.isUploading)return this.addLabel}},watch:{destination(e){this.setDestination(e)},totalQueueSize(e){this.eta=j({min:0,max:e}),this.updateStatus()},uploadedQueueSize(e){this.eta?.report?.(e),this.updateStatus()},isPaused(e){e?this.$emit("paused",this.queue):this.$emit("resumed",this.queue)}},beforeMount(){this.destination&&this.setDestination(this.destination),this.uploadManager.addNotifier(this.onUploadCompletion),K.debug("UploadPicker initialised")},methods:{onClick(){this.$refs.input.click()},async onPick(){let e=[...this.$refs.input.files];if(ce(e,this.content)){const t=e.filter((e=>this.content.find((t=>t.basename===e.name)))).filter(Boolean),s=e.filter((e=>!t.includes(e)));try{const{selected:n,renamed:a}=await de(this.destination.basename,t,this.content);e=[...s,...n,...a]}catch{return void(0,N.Qg)(oe("Upload cancelled"))}}e.forEach((e=>{const t=(this.forbiddenCharacters||[]).find((t=>e.name.includes(t)));t?(0,N.Qg)(oe(`"${t}" is not allowed inside a file name.`)):this.uploadManager.upload(e.name,e).catch((()=>{}))})),this.$refs.form.reset()},onCancel(){this.uploadManager.queue.forEach((e=>{e.cancel()})),this.$refs.form.reset()},updateStatus(){if(this.isPaused)return void(this.timeLeft=oe("paused"));const e=Math.round(this.eta.estimate());if(e!==1/0)if(e<10)this.timeLeft=oe("a few seconds left");else if(e>60){const t=new Date(0);t.setSeconds(e);const s=t.toISOString().slice(11,19);this.timeLeft=oe("{time} left",{time:s})}else this.timeLeft=oe("{seconds} seconds left",{seconds:e});else this.timeLeft=oe("estimating time left")},setDestination(e){this.destination?(this.uploadManager.destination=e,this.newFileMenuEntries=(0,A.m1)(e)):K.debug("Invalid destination")},onUploadCompletion(e){e.status===$.FAILED?this.$emit("failed",e):this.$emit("uploaded",e)}}});Q(le,(function(){var e=this,t=e._self._c;return e._self._setupProxy,e.destination?t("form",{ref:"form",staticClass:"upload-picker",class:{"upload-picker--uploading":e.isUploading,"upload-picker--paused":e.isPaused},attrs:{"data-cy-upload-picker":""}},[e.newFileMenuEntries&&0===e.newFileMenuEntries.length?t("NcButton",{attrs:{disabled:e.disabled,"data-cy-upload-picker-add":"",type:"secondary"},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Plus",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,2954875042)},[e._v(" "+e._s(e.buttonName)+" ")]):t("NcActions",{attrs:{"menu-name":e.buttonName,"menu-title":e.addLabel,type:"secondary"},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Plus",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,2954875042)},[t("NcActionButton",{attrs:{"data-cy-upload-picker-add":"","close-after-click":!0},on:{click:e.onClick},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Upload",{attrs:{title:"",size:20,decorative:""}})]},proxy:!0}],null,!1,3606034491)},[e._v(" "+e._s(e.uploadLabel)+" ")]),e._l(e.newFileMenuEntries,(function(s){return t("NcActionButton",{key:s.id,staticClass:"upload-picker__menu-entry",attrs:{icon:s.iconClass,"close-after-click":!0},on:{click:function(t){return s.handler(e.destination,e.content)}},scopedSlots:e._u([s.iconSvgInline?{key:"icon",fn:function(){return[t("NcIconSvgWrapper",{attrs:{svg:s.iconSvgInline}})]},proxy:!0}:null],null,!0)},[e._v(" "+e._s(s.displayName)+" ")])}))],2),t("div",{directives:[{name:"show",rawName:"v-show",value:e.isUploading,expression:"isUploading"}],staticClass:"upload-picker__progress"},[t("NcProgressBar",{attrs:{"aria-label":e.progressLabel,"aria-describedby":e.progressTimeId,error:e.hasFailure,value:e.progress,size:"medium"}}),t("p",{attrs:{id:e.progressTimeId}},[e._v(" "+e._s(e.timeLeft)+" ")])],1),e.isUploading?t("NcButton",{staticClass:"upload-picker__cancel",attrs:{type:"tertiary","aria-label":e.cancelLabel,"data-cy-upload-picker-cancel":""},on:{click:e.onCancel},scopedSlots:e._u([{key:"icon",fn:function(){return[t("Cancel",{attrs:{title:"",size:20}})]},proxy:!0}],null,!1,4076886712)}):e._e(),t("input",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"input",attrs:{type:"file",accept:e.accept?.join?.(", "),multiple:e.multiple,"data-cy-upload-picker-input":""},on:{change:e.onPick}})],1):e._e()}),[],!1,null,"eca9500a",null,null).exports;let re=null;function me(){const e=null!==document.querySelector('input[name="isPublic"][value="1"]');return re instanceof X||(re=new X(e)),re}async function de(e,t,n){const a=(0,I.$V)((()=>Promise.all([s.e(4208),s.e(6075)]).then(s.bind(s,56075))));return new Promise(((s,i)=>{const o=new I.Ay({name:"ConflictPickerRoot",render:l=>l(a,{props:{dirname:e,conflicts:t,content:n},on:{submit(e){s(e),o.$destroy(),o.$el?.parentNode?.removeChild(o.$el)},cancel(e){i(e??new Error("Canceled")),o.$destroy(),o.$el?.parentNode?.removeChild(o.$el)}}})});o.$mount(),document.body.appendChild(o.$el)}))}function ce(e,t){const s=t.map((e=>e.basename));return e.filter((e=>{const t=e instanceof File?e.name:e.basename;return-1!==s.indexOf(t)})).length>0}},53110:(e,t,s)=>{"use strict";s.d(t,{k3:()=>o,pe:()=>i});var n=s(28893);const{Axios:a,AxiosError:i,CanceledError:o,isCancel:l,CancelToken:r,VERSION:m,all:d,Cancel:c,isAxiosError:u,spread:g,toFormData:f,AxiosHeaders:p,HttpStatusCode:h,formToJSON:w,getAdapter:x,mergeConfig:A}=n.A}},a={};function i(e){var t=a[e];if(void 0!==t)return t.exports;var s=a[e]={id:e,loaded:!1,exports:{}};return n[e].call(s.exports,s,s.exports,i),s.loaded=!0,s.exports}i.m=n,e=[],i.O=(t,s,n,a)=>{if(!s){var o=1/0;for(d=0;d<e.length;d++){s=e[d][0],n=e[d][1],a=e[d][2];for(var l=!0,r=0;r<s.length;r++)(!1&a||o>=a)&&Object.keys(i.O).every((e=>i.O[e](s[r])))?s.splice(r--,1):(l=!1,a<o&&(o=a));if(l){e.splice(d--,1);var m=n();void 0!==m&&(t=m)}}return t}a=a||0;for(var d=e.length;d>0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[s,n,a]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,s)=>(i.f[s](e,t),t)),[])),i.u=e=>e+"-"+e+".js?v="+{4065:"046658418d1a5670e146",4254:"96661b9f421b07ce7189",6075:"f500473ac72d0a553156",9647:"cb042887776c2924a784"}[e],i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),t={},s="nextcloud:",i.l=(e,n,a,o)=>{if(t[e])t[e].push(n);else{var l,r;if(void 0!==a)for(var m=document.getElementsByTagName("script"),d=0;d<m.length;d++){var c=m[d];if(c.getAttribute("src")==e||c.getAttribute("data-webpack")==s+a){l=c;break}}l||(r=!0,(l=document.createElement("script")).charset="utf-8",l.timeout=120,i.nc&&l.setAttribute("nonce",i.nc),l.setAttribute("data-webpack",s+a),l.src=e),t[e]=[n];var u=(s,n)=>{l.onerror=l.onload=null,clearTimeout(g);var a=t[e];if(delete t[e],l.parentNode&&l.parentNode.removeChild(l),a&&a.forEach((e=>e(n))),s)return s(n)},g=setTimeout(u.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=u.bind(null,l.onerror),l.onload=u.bind(null,l.onload),r&&document.head.appendChild(l)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.j=1171,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var s=t.getElementsByTagName("script");if(s.length)for(var n=s.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=s[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{i.b=document.baseURI||self.location.href;var e={1171:0};i.f.j=(t,s)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)s.push(n[2]);else{var a=new Promise(((s,a)=>n=e[t]=[s,a]));s.push(n[2]=a);var o=i.p+i.u(t),l=new Error;i.l(o,(s=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=s&&("load"===s.type?"missing":s.type),o=s&&s.target&&s.target.src;l.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",l.name="ChunkLoadError",l.type=a,l.request=o,n[1](l)}}),"chunk-"+t,t)}},i.O.j=t=>0===e[t];var t=(t,s)=>{var n,a,o=s[0],l=s[1],r=s[2],m=0;if(o.some((t=>0!==e[t]))){for(n in l)i.o(l,n)&&(i.m[n]=l[n]);if(r)var d=r(i)}for(t&&t(s);m<o.length;m++)a=o[m],i.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return i.O(d)},s=self.webpackChunknextcloud=self.webpackChunknextcloud||[];s.forEach(t.bind(null,0)),s.push=t.bind(null,s.push.bind(s))})(),i.nc=void 0;var o=i.O(void 0,[4208],(()=>i(6151)));o=i.O(o)})(); +//# sourceMappingURL=files-init.js.map?v=d5b76039a50fd5547d1d
\ No newline at end of file diff --git a/dist/files-init.js.map b/dist/files-init.js.map index 9db283f591c..37f5a155e17 100644 --- a/dist/files-init.js.map +++ b/dist/files-init.js.map @@ -1 +1 @@ -{"version":3,"file":"files-init.js?v=034d2a9b1d36b6cede44","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/l10n/node_modules/@nextcloud/router/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/eventemitter3/index.js","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/actions/deleteUtils.ts","webpack:///nextcloud/apps/files/src/actions/deleteAction.ts","webpack:///nextcloud/apps/files/src/actions/downloadAction.ts","webpack:///nextcloud/apps/files/src/actions/editLocallyAction.ts","webpack:///nextcloud/apps/files/src/actions/favoriteAction.ts","webpack://nextcloud/./node_modules/@nextcloud/dialogs/dist/style.css?d87c","webpack:///nextcloud/apps/files/src/actions/moveOrCopyActionUtils.ts","webpack:///nextcloud/apps/files/src/services/WebdavClient.ts","webpack:///nextcloud/apps/files/src/utils/hashUtils.ts","webpack:///nextcloud/apps/files/src/services/Files.ts","webpack:///nextcloud/apps/files/src/actions/moveOrCopyAction.ts","webpack:///nextcloud/apps/files/src/actions/openFolderAction.ts","webpack:///nextcloud/apps/files/src/actions/openInFilesAction.ts","webpack:///nextcloud/apps/files/src/actions/renameAction.ts","webpack:///nextcloud/apps/files/src/actions/sidebarAction.ts","webpack:///nextcloud/apps/files/src/actions/viewInFolderAction.ts","webpack:///nextcloud/apps/files/src/components/NewNodeDialog.vue","webpack:///nextcloud/apps/files/src/components/NewNodeDialog.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/NewNodeDialog.vue?5be8","webpack://nextcloud/./apps/files/src/components/NewNodeDialog.vue?1a36","webpack:///nextcloud/apps/files/src/utils/newNodeDialog.ts","webpack:///nextcloud/apps/files/src/newMenu/newFolder.ts","webpack:///nextcloud/apps/files/src/newMenu/newTemplatesFolder.ts","webpack:///nextcloud/apps/files/src/newMenu/newFromTemplate.ts","webpack:///nextcloud/apps/files/src/services/Favorites.ts","webpack:///nextcloud/apps/files/src/views/favorites.ts","webpack:///nextcloud/node_modules/pinia/dist/pinia.mjs","webpack:///nextcloud/apps/files/src/store/userconfig.ts","webpack:///nextcloud/apps/files/src/store/index.ts","webpack:///nextcloud/apps/files/src/services/Recent.ts","webpack:///nextcloud/apps/files/src/init.ts","webpack:///nextcloud/apps/files/src/views/files.ts","webpack:///nextcloud/apps/files/src/views/recent.ts","webpack:///nextcloud/apps/files/src/services/ServiceWorker.js","webpack:///nextcloud/apps/files/src/services/LivePhotos.ts","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/style.css","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/assets/index-Ussc_ol3.css","webpack:///nextcloud/apps/files/src/components/NewNodeDialog.vue?vue&type=style&index=0&id=1bb4d022&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/simple-eta/index.js","webpack://nextcloud/./node_modules/@nextcloud/upload/dist/assets/index-Ussc_ol3.css?40cd","webpack:///nextcloud/node_modules/p-cancelable/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/chunks/index-DM2X1kc6.mjs","webpack:///nextcloud/node_modules/axios/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nexports.getAppRootUrl = getAppRootUrl;\nexports.getRootUrl = getRootUrl;\nexports.linkTo = exports.imagePath = void 0;\nrequire(\"core-js/modules/es.string.replace.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nconst generateUrl = (url, params, options) => {\n var _window;\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 || (_window = _window.OC) === null || _window === void 0 || (_window = _window.config) === null || _window === void 0 ? void 0 : _window.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n var _window2;\n const isCore = ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.OC) === null || _window2 === void 0 || (_window2 = _window2.coreApps) === null || _window2 === void 0 ? void 0 : _window2.indexOf(app)) !== -1;\n let link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === 'undefined') {\n webroot = location.pathname;\n const pos = webroot.indexOf('/index.php/');\n if (pos !== -1) {\n webroot = webroot.substr(0, pos);\n } else {\n webroot = webroot.substr(0, webroot.lastIndexOf('/'));\n }\n }\n return webroot;\n}\n\n/**\n * Return the web root path for a given app\n * @param {string} app The ID of the app\n */\nfunction getAppRootUrl(app) {\n var _window$_oc_appswebro, _webroots$app;\n const webroots = (_window$_oc_appswebro = window._oc_appswebroots) !== null && _window$_oc_appswebro !== void 0 ? _window$_oc_appswebro : {};\n return (_webroots$app = webroots[app]) !== null && _webroots$app !== void 0 ? _webroots$app : '';\n}\n//# sourceMappingURL=index.js.map","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","/**\n * @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","import { emit } from '@nextcloud/event-bus';\nimport { FileType } from '@nextcloud/files';\nimport { getCapabilities } from '@nextcloud/capabilities';\nimport { n, t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nexport const isTrashbinEnabled = () => getCapabilities()?.files?.undelete === true;\nexport const canUnshareOnly = (nodes) => {\n return nodes.every(node => node.attributes['is-mount-root'] === true\n && node.attributes['mount-type'] === 'shared');\n};\nexport const canDisconnectOnly = (nodes) => {\n return nodes.every(node => node.attributes['is-mount-root'] === true\n && node.attributes['mount-type'] === 'external');\n};\nexport const isMixedUnshareAndDelete = (nodes) => {\n if (nodes.length === 1) {\n return false;\n }\n const hasSharedItems = nodes.some(node => canUnshareOnly([node]));\n const hasDeleteItems = nodes.some(node => !canUnshareOnly([node]));\n return hasSharedItems && hasDeleteItems;\n};\nexport const isAllFiles = (nodes) => {\n return !nodes.some(node => node.type !== FileType.File);\n};\nexport const isAllFolders = (nodes) => {\n return !nodes.some(node => node.type !== FileType.Folder);\n};\nexport const displayName = (nodes, view) => {\n /**\n * If we're in the trashbin, we can only delete permanently\n */\n if (view.id === 'trashbin' || !isTrashbinEnabled()) {\n return t('files', 'Delete permanently');\n }\n /**\n * If we're in the sharing view, we can only unshare\n */\n if (isMixedUnshareAndDelete(nodes)) {\n return t('files', 'Delete and unshare');\n }\n /**\n * If those nodes are all the root node of a\n * share, we can only unshare them.\n */\n if (canUnshareOnly(nodes)) {\n if (nodes.length === 1) {\n return t('files', 'Leave this share');\n }\n return t('files', 'Leave these shares');\n }\n /**\n * If those nodes are all the root node of an\n * external storage, we can only disconnect it.\n */\n if (canDisconnectOnly(nodes)) {\n if (nodes.length === 1) {\n return t('files', 'Disconnect storage');\n }\n return t('files', 'Disconnect storages');\n }\n /**\n * If we're only selecting files, use proper wording\n */\n if (isAllFiles(nodes)) {\n if (nodes.length === 1) {\n return t('files', 'Delete file');\n }\n return t('files', 'Delete files');\n }\n /**\n * If we're only selecting folders, use proper wording\n */\n if (isAllFolders(nodes)) {\n if (nodes.length === 1) {\n return t('files', 'Delete folder');\n }\n return t('files', 'Delete folders');\n }\n return t('files', 'Delete');\n};\nexport const askConfirmation = async (nodes, view) => {\n const message = view.id === 'trashbin' || !isTrashbinEnabled()\n ? n('files', 'You are about to permanently delete {count} item', 'You are about to permanently delete {count} items', nodes.length, { count: nodes.length })\n : n('files', 'You are about to delete {count} item', 'You are about to delete {count} items', nodes.length, { count: nodes.length });\n return new Promise(resolve => {\n // TODO: Use the new dialog API\n window.OC.dialogs.confirmDestructive(message, t('files', 'Confirm deletion'), {\n type: window.OC.dialogs.YES_NO_BUTTONS,\n confirm: displayName(nodes, view),\n confirmClasses: 'error',\n cancel: t('files', 'Cancel'),\n }, (decision) => {\n resolve(decision);\n });\n });\n};\nexport const deleteNode = async (node) => {\n await axios.delete(node.encodedSource);\n // Let's delete even if it's moved to the trashbin\n // since it has been removed from the current view\n // and changing the view will trigger a reload anyway.\n emit('files:node:deleted', node);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Permission, Node, View, FileAction } from '@nextcloud/files';\nimport { showInfo } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport PQueue from 'p-queue';\nimport CloseSvg from '@mdi/svg/svg/close.svg?raw';\nimport NetworkOffSvg from '@mdi/svg/svg/network-off.svg?raw';\nimport TrashCanSvg from '@mdi/svg/svg/trash-can.svg?raw';\nimport logger from '../logger.js';\nimport { askConfirmation, canDisconnectOnly, canUnshareOnly, deleteNode, displayName, isTrashbinEnabled } from './deleteUtils';\nconst queue = new PQueue({ concurrency: 5 });\nexport const action = new FileAction({\n id: 'delete',\n displayName,\n iconSvgInline: (nodes) => {\n if (canUnshareOnly(nodes)) {\n return CloseSvg;\n }\n if (canDisconnectOnly(nodes)) {\n return NetworkOffSvg;\n }\n return TrashCanSvg;\n },\n enabled(nodes) {\n return nodes.length > 0 && nodes\n .map(node => node.permissions)\n .every(permission => (permission & Permission.DELETE) !== 0);\n },\n async exec(node, view) {\n try {\n let confirm = true;\n // If trashbin is disabled, we need to ask for confirmation\n if (!isTrashbinEnabled()) {\n confirm = await askConfirmation([node], view);\n }\n // If the user cancels the deletion, we don't want to do anything\n if (confirm === false) {\n showInfo(t('files', 'Deletion cancelled'));\n return null;\n }\n await deleteNode(node);\n return true;\n }\n catch (error) {\n logger.error('Error while deleting a file', { error, source: node.source, node });\n return false;\n }\n },\n async execBatch(nodes, view) {\n let confirm = true;\n // If trashbin is disabled, we need to ask for confirmation\n if (!isTrashbinEnabled()) {\n confirm = await askConfirmation(nodes, view);\n }\n else if (nodes.length >= 5 && !canUnshareOnly(nodes) && !canDisconnectOnly(nodes)) {\n confirm = await askConfirmation(nodes, view);\n }\n // If the user cancels the deletion, we don't want to do anything\n if (confirm === false) {\n showInfo(t('files', 'Deletion cancelled'));\n return Promise.all(nodes.map(() => null));\n }\n // Map each node to a promise that resolves with the result of exec(node)\n const promises = nodes.map(node => {\n // Create a promise that resolves with the result of exec(node)\n const promise = new Promise(resolve => {\n queue.add(async () => {\n try {\n await deleteNode(node);\n resolve(true);\n }\n catch (error) {\n logger.error('Error while deleting a file', { error, source: node.source, node });\n resolve(false);\n }\n });\n });\n return promise;\n });\n return Promise.all(promises);\n },\n order: 100,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { generateUrl } from '@nextcloud/router';\nimport { FileAction, Permission, Node, FileType, View } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport ArrowDownSvg from '@mdi/svg/svg/arrow-down.svg?raw';\nconst triggerDownload = function (url) {\n const hiddenElement = document.createElement('a');\n hiddenElement.download = '';\n hiddenElement.href = url;\n hiddenElement.click();\n};\nconst downloadNodes = function (dir, nodes) {\n const secret = Math.random().toString(36).substring(2);\n const url = generateUrl('/apps/files/ajax/download.php?dir={dir}&files={files}&downloadStartSecret={secret}', {\n dir,\n secret,\n files: JSON.stringify(nodes.map(node => node.basename)),\n });\n triggerDownload(url);\n};\nconst isDownloadable = function (node) {\n if ((node.permissions & Permission.READ) === 0) {\n return false;\n }\n // If the mount type is a share, ensure it got download permissions.\n if (node.attributes['mount-type'] === 'shared') {\n const shareAttributes = JSON.parse(node.attributes['share-attributes'] ?? 'null');\n const downloadAttribute = shareAttributes?.find?.((attribute) => attribute.scope === 'permissions' && attribute.key === 'download');\n if (downloadAttribute !== undefined && downloadAttribute.enabled === false) {\n return false;\n }\n }\n return true;\n};\nexport const action = new FileAction({\n id: 'download',\n displayName: () => t('files', 'Download'),\n iconSvgInline: () => ArrowDownSvg,\n enabled(nodes) {\n if (nodes.length === 0) {\n return false;\n }\n // We can download direct dav files. But if we have\n // some folders, we need to use the /apps/files/ajax/download.php\n // endpoint, which only supports user root folder.\n if (nodes.some(node => node.type === FileType.Folder)\n && nodes.some(node => !node.root?.startsWith('/files'))) {\n return false;\n }\n return nodes.every(isDownloadable);\n },\n async exec(node, view, dir) {\n if (node.type === FileType.Folder) {\n downloadNodes(dir, [node]);\n return null;\n }\n triggerDownload(node.encodedSource);\n return null;\n },\n async execBatch(nodes, view, dir) {\n if (nodes.length === 1) {\n this.exec(nodes[0], view, dir);\n return [null];\n }\n downloadNodes(dir, nodes);\n return new Array(nodes.length).fill(null);\n },\n order: 30,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { encodePath } from '@nextcloud/paths';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { FileAction, Permission } from '@nextcloud/files';\nimport { showError, DialogBuilder } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport LaptopSvg from '@mdi/svg/svg/laptop.svg?raw';\nimport IconCancel from '@mdi/svg/svg/cancel.svg?raw';\nimport IconCheck from '@mdi/svg/svg/check.svg?raw';\nconst confirmLocalEditDialog = (localEditCallback = () => { }) => {\n let callbackCalled = false;\n return (new DialogBuilder())\n .setName(t('files', 'Edit file locally'))\n .setText(t('files', 'The file should now open locally. If you don\\'t see this happening, make sure that the desktop client is installed on your system.'))\n .setButtons([\n {\n label: t('files', 'Retry local edit'),\n icon: IconCancel,\n callback: () => {\n callbackCalled = true;\n localEditCallback(false);\n },\n },\n {\n label: t('files', 'Edit online'),\n icon: IconCheck,\n type: 'primary',\n callback: () => {\n callbackCalled = true;\n localEditCallback(true);\n },\n },\n ])\n .build()\n .show()\n .then(() => {\n // Ensure the callback is called even if the dialog is dismissed in other ways\n if (!callbackCalled) {\n localEditCallback(false);\n }\n });\n};\nconst attemptOpenLocalClient = async (path) => {\n openLocalClient(path);\n confirmLocalEditDialog((openLocally) => {\n if (!openLocally) {\n window.OCA.Viewer.open({ path });\n return;\n }\n openLocalClient(path);\n });\n};\nconst openLocalClient = async function (path) {\n const link = generateOcsUrl('apps/files/api/v1') + '/openlocaleditor?format=json';\n try {\n const result = await axios.post(link, { path });\n const uid = getCurrentUser()?.uid;\n let url = `nc://open/${uid}@` + window.location.host + encodePath(path);\n url += '?token=' + result.data.ocs.data.token;\n window.location.href = url;\n }\n catch (error) {\n showError(t('files', 'Failed to redirect to client'));\n }\n};\nexport const action = new FileAction({\n id: 'edit-locally',\n displayName: () => t('files', 'Edit locally'),\n iconSvgInline: () => LaptopSvg,\n // Only works on single files\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n return (nodes[0].permissions & Permission.UPDATE) !== 0;\n },\n async exec(node) {\n attemptOpenLocalClient(node.path);\n return null;\n },\n order: 25,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport StarOutlineSvg from '@mdi/svg/svg/star-outline.svg?raw';\nimport StarSvg from '@mdi/svg/svg/star.svg?raw';\nimport logger from '../logger.js';\nimport { encodePath } from '@nextcloud/paths';\n// If any of the nodes is not favorited, we display the favorite action.\nconst shouldFavorite = (nodes) => {\n return nodes.some(node => node.attributes.favorite !== 1);\n};\nexport const favoriteNode = async (node, view, willFavorite) => {\n try {\n // TODO: migrate to webdav tags plugin\n const url = generateUrl('/apps/files/api/v1/files') + encodePath(node.path);\n await axios.post(url, {\n tags: willFavorite\n ? [window.OC.TAG_FAVORITE]\n : [],\n });\n // Let's delete if we are in the favourites view\n // AND if it is removed from the user favorites\n // AND it's in the root of the favorites view\n if (view.id === 'favorites' && !willFavorite && node.dirname === '/') {\n emit('files:node:deleted', node);\n }\n // Update the node webdav attribute\n Vue.set(node.attributes, 'favorite', willFavorite ? 1 : 0);\n // Dispatch event to whoever is interested\n if (willFavorite) {\n emit('files:favorites:added', node);\n }\n else {\n emit('files:favorites:removed', node);\n }\n return true;\n }\n catch (error) {\n const action = willFavorite ? 'adding a file to favourites' : 'removing a file from favourites';\n logger.error('Error while ' + action, { error, source: node.source, node });\n return false;\n }\n};\nexport const action = new FileAction({\n id: 'favorite',\n displayName(nodes) {\n return shouldFavorite(nodes)\n ? t('files', 'Add to favorites')\n : t('files', 'Remove from favorites');\n },\n iconSvgInline: (nodes) => {\n return shouldFavorite(nodes)\n ? StarOutlineSvg\n : StarSvg;\n },\n enabled(nodes) {\n // We can only favorite nodes within files and with permissions\n return !nodes.some(node => !node.root?.startsWith?.('/files'))\n && nodes.every(node => node.permissions !== Permission.NONE);\n },\n async exec(node, view) {\n const willFavorite = shouldFavorite([node]);\n return await favoriteNode(node, view, willFavorite);\n },\n async execBatch(nodes, view) {\n const willFavorite = shouldFavorite(nodes);\n return Promise.all(nodes.map(async (node) => await favoriteNode(node, view, willFavorite)));\n },\n order: -50,\n});\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport '@nextcloud/dialogs/style.css';\nimport { Permission } from '@nextcloud/files';\nimport PQueue from 'p-queue';\n// This is the processing queue. We only want to allow 3 concurrent requests\nlet queue;\n// Maximum number of concurrent operations\nconst MAX_CONCURRENCY = 5;\n/**\n * Get the processing queue\n */\nexport const getQueue = () => {\n if (!queue) {\n queue = new PQueue({ concurrency: MAX_CONCURRENCY });\n }\n return queue;\n};\nexport var MoveCopyAction;\n(function (MoveCopyAction) {\n MoveCopyAction[\"MOVE\"] = \"Move\";\n MoveCopyAction[\"COPY\"] = \"Copy\";\n MoveCopyAction[\"MOVE_OR_COPY\"] = \"move-or-copy\";\n})(MoveCopyAction || (MoveCopyAction = {}));\nexport const canMove = (nodes) => {\n const minPermission = nodes.reduce((min, node) => Math.min(min, node.permissions), Permission.ALL);\n return (minPermission & Permission.UPDATE) !== 0;\n};\nexport const canDownload = (nodes) => {\n return nodes.every(node => {\n const shareAttributes = JSON.parse(node.attributes?.['share-attributes'] ?? '[]');\n return !shareAttributes.some(attribute => attribute.scope === 'permissions' && attribute.enabled === false && attribute.key === 'download');\n });\n};\nexport const canCopy = (nodes) => {\n // a shared file cannot be copied if the download is disabled\n // it can be copied if the user has at least read permissions\n return canDownload(nodes)\n && !nodes.some(node => node.permissions === Permission.NONE);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { createClient, getPatcher } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser, getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nexport const rootPath = `/files/${getCurrentUser()?.uid}`;\nexport const defaultRootUrl = generateRemoteUrl('dav' + rootPath);\nexport const getClient = (rootUrl = defaultRootUrl) => {\n const client = createClient(rootUrl);\n // set CSRF token header\n const setHeaders = (token) => {\n client?.setHeaders({\n // Add this so the server knows it is an request from the browser\n 'X-Requested-With': 'XMLHttpRequest',\n // Inject user auth\n requesttoken: token ?? '',\n });\n };\n // refresh headers when request token changes\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n /**\n * Allow to override the METHOD to support dav REPORT\n *\n * @see https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/request.ts\n */\n const patcher = getPatcher();\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n // https://github.com/perry-mitchell/hot-patcher/issues/6\n patcher.patch('fetch', (url, options) => {\n const headers = options.headers;\n if (headers?.method) {\n options.method = headers.method;\n delete headers.method;\n }\n return fetch(url, options);\n });\n return client;\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport const hashCode = function (str) {\n let hash = 0;\n for (let i = 0; i < str.length; i++) {\n hash = ((hash << 5) - hash + str.charCodeAt(i)) | 0;\n }\n return (hash >>> 0);\n};\n","import { CancelablePromise } from 'cancelable-promise';\nimport { File, Folder, davParsePermissions, davGetDefaultPropfind } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getClient, rootPath } from './WebdavClient.ts';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nconst client = getClient();\nexport const resultToNode = function (node) {\n const userId = getCurrentUser()?.uid;\n if (!userId) {\n throw new Error('No user id found');\n }\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = String(props['owner-id'] || userId);\n const source = generateRemoteUrl('dav' + rootPath + node.filename);\n const id = props?.fileid < 0\n ? hashCode(source)\n : props?.fileid || 0;\n // TODO remove this hack with nextcloud-files v3.7\n // just needed because of a bug in the webdav client\n if (node.props?.displayname !== undefined) {\n node.props.displayname = String(node.props.displayname);\n }\n const nodeData = {\n id,\n source,\n mtime: new Date(node.lastmod),\n mime: node.mime || 'application/octet-stream',\n size: props?.size || 0,\n permissions,\n owner,\n root: rootPath,\n attributes: {\n ...node,\n ...props,\n 'owner-id': owner,\n 'owner-display-name': String(props['owner-display-name']),\n hasPreview: !!props?.['has-preview'],\n failed: props?.fileid < 0,\n },\n };\n delete nodeData.attributes.props;\n return node.type === 'file'\n ? new File(nodeData)\n : new Folder(nodeData);\n};\nexport const getContents = (path = '/') => {\n const controller = new AbortController();\n const propfindPayload = davGetDefaultPropfind();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: propfindPayload,\n includeSelf: true,\n signal: controller.signal,\n });\n const root = contentsResponse.data[0];\n const contents = contentsResponse.data.slice(1);\n if (root.filename !== path) {\n throw new Error('Root node does not match requested path');\n }\n resolve({\n folder: resultToNode(root),\n contents: contents.map(result => {\n try {\n return resultToNode(result);\n }\n catch (error) {\n logger.error(`Invalid node detected '${result.basename}'`, { error });\n return null;\n }\n }).filter(Boolean),\n });\n }\n catch (error) {\n reject(error);\n }\n });\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport '@nextcloud/dialogs/style.css';\nimport { FilePickerClosed, getFilePickerBuilder, showError, showInfo } from '@nextcloud/dialogs';\nimport { emit } from '@nextcloud/event-bus';\nimport { FileAction, FileType, NodeStatus, davGetClient, davRootPath, davResultToNode, davGetDefaultPropfind, getUniqueName } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { openConflictPicker, hasConflict } from '@nextcloud/upload';\n// eslint-disable-next-line n/no-extraneous-import\nimport { AxiosError } from 'axios';\nimport { basename, join } from 'path';\nimport Vue from 'vue';\nimport CopyIconSvg from '@mdi/svg/svg/folder-multiple.svg?raw';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nimport { MoveCopyAction, canCopy, canMove, getQueue } from './moveOrCopyActionUtils';\nimport { getContents } from '../services/Files';\nimport logger from '../logger';\n/**\n * Return the action that is possible for the given nodes\n * @param {Node[]} nodes The nodes to check against\n * @return {MoveCopyAction} The action that is possible for the given nodes\n */\nconst getActionForNodes = (nodes) => {\n if (canMove(nodes)) {\n if (canCopy(nodes)) {\n return MoveCopyAction.MOVE_OR_COPY;\n }\n return MoveCopyAction.MOVE;\n }\n // Assuming we can copy as the enabled checks for copy permissions\n return MoveCopyAction.COPY;\n};\n/**\n * Handle the copy/move of a node to a destination\n * This can be imported and used by other scripts/components on server\n * @param {Node} node The node to copy/move\n * @param {Folder} destination The destination to copy/move the node to\n * @param {MoveCopyAction} method The method to use for the copy/move\n * @param {boolean} overwrite Whether to overwrite the destination if it exists\n * @return {Promise<void>} A promise that resolves when the copy/move is done\n */\nexport const handleCopyMoveNodeTo = async (node, destination, method, overwrite = false) => {\n if (!destination) {\n return;\n }\n if (destination.type !== FileType.Folder) {\n throw new Error(t('files', 'Destination is not a folder'));\n }\n // Do not allow to MOVE a node to the same folder it is already located\n if (method === MoveCopyAction.MOVE && node.dirname === destination.path) {\n throw new Error(t('files', 'This file/folder is already in that directory'));\n }\n /**\n * Example:\n * - node: /foo/bar/file.txt -> path = /foo/bar/file.txt, destination: /foo\n * Allow move of /foo does not start with /foo/bar/file.txt so allow\n * - node: /foo , destination: /foo/bar\n * Do not allow as it would copy foo within itself\n * - node: /foo/bar.txt, destination: /foo\n * Allow copy a file to the same directory\n * - node: \"/foo/bar\", destination: \"/foo/bar 1\"\n * Allow to move or copy but we need to check with trailing / otherwise it would report false positive\n */\n if (`${destination.path}/`.startsWith(`${node.path}/`)) {\n throw new Error(t('files', 'You cannot move a file/folder onto itself or into a subfolder of itself'));\n }\n // Set loading state\n Vue.set(node, 'status', NodeStatus.LOADING);\n const queue = getQueue();\n return await queue.add(async () => {\n const copySuffix = (index) => {\n if (index === 1) {\n return t('files', '(copy)'); // TRANSLATORS: Mark a file as a copy of another file\n }\n return t('files', '(copy %n)', undefined, index); // TRANSLATORS: Meaning it is the nth copy of a file\n };\n try {\n const client = davGetClient();\n const currentPath = join(davRootPath, node.path);\n const destinationPath = join(davRootPath, destination.path);\n if (method === MoveCopyAction.COPY) {\n let target = node.basename;\n // If we do not allow overwriting then find an unique name\n if (!overwrite) {\n const otherNodes = await client.getDirectoryContents(destinationPath);\n target = getUniqueName(node.basename, otherNodes.map((n) => n.basename), {\n suffix: copySuffix,\n ignoreFileExtension: node.type === FileType.Folder,\n });\n }\n await client.copyFile(currentPath, join(destinationPath, target));\n // If the node is copied into current directory the view needs to be updated\n if (node.dirname === destination.path) {\n const { data } = await client.stat(join(destinationPath, target), {\n details: true,\n data: davGetDefaultPropfind(),\n });\n emit('files:node:created', davResultToNode(data));\n }\n }\n else {\n // show conflict file popup if we do not allow overwriting\n const otherNodes = await getContents(destination.path);\n if (hasConflict([node], otherNodes.contents)) {\n try {\n // Let the user choose what to do with the conflicting files\n const { selected, renamed } = await openConflictPicker(destination.path, [node], otherNodes.contents);\n // two empty arrays: either only old files or conflict skipped -> no action required\n if (!selected.length && !renamed.length) {\n return;\n }\n }\n catch (error) {\n // User cancelled\n showError(t('files', 'Move cancelled'));\n return;\n }\n }\n // getting here means either no conflict, file was renamed to keep both files\n // in a conflict, or the selected file was chosen to be kept during the conflict\n await client.moveFile(currentPath, join(destinationPath, node.basename));\n // Delete the node as it will be fetched again\n // when navigating to the destination folder\n emit('files:node:deleted', node);\n }\n }\n catch (error) {\n if (error instanceof AxiosError) {\n if (error?.response?.status === 412) {\n throw new Error(t('files', 'A file or folder with that name already exists in this folder'));\n }\n else if (error?.response?.status === 423) {\n throw new Error(t('files', 'The files is locked'));\n }\n else if (error?.response?.status === 404) {\n throw new Error(t('files', 'The file does not exist anymore'));\n }\n else if (error.message) {\n throw new Error(error.message);\n }\n }\n logger.debug(error);\n throw new Error();\n }\n finally {\n Vue.set(node, 'status', undefined);\n }\n });\n};\n/**\n * Open a file picker for the given action\n * @param action The action to open the file picker for\n * @param dir The directory to start the file picker in\n * @param nodes The nodes to move/copy\n * @return The picked destination or false if cancelled by user\n */\nasync function openFilePickerForAction(action, dir = '/', nodes) {\n const { resolve, reject, promise } = Promise.withResolvers();\n const fileIDs = nodes.map(node => node.fileid).filter(Boolean);\n const filePicker = getFilePickerBuilder(t('files', 'Choose destination'))\n .allowDirectories(true)\n .setFilter((n) => {\n // We don't want to show the current nodes in the file picker\n return !fileIDs.includes(n.fileid);\n })\n .setMimeTypeFilter([])\n .setMultiSelect(false)\n .startAt(dir)\n .setButtonFactory((selection, path) => {\n const buttons = [];\n const target = basename(path);\n const dirnames = nodes.map(node => node.dirname);\n const paths = nodes.map(node => node.path);\n if (action === MoveCopyAction.COPY || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Copy to {target}', { target }, undefined, { escape: false, sanitize: false }) : t('files', 'Copy'),\n type: 'primary',\n icon: CopyIconSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.COPY,\n });\n },\n });\n }\n // Invalid MOVE targets (but valid copy targets)\n if (dirnames.includes(path)) {\n // This file/folder is already in that directory\n return buttons;\n }\n if (paths.includes(path)) {\n // You cannot move a file/folder onto itself\n return buttons;\n }\n if (action === MoveCopyAction.MOVE || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Move to {target}', { target }, undefined, { escape: false, sanitize: false }) : t('files', 'Move'),\n type: action === MoveCopyAction.MOVE ? 'primary' : 'secondary',\n icon: FolderMoveSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.MOVE,\n });\n },\n });\n }\n return buttons;\n })\n .build();\n filePicker.pick()\n .catch((error) => {\n logger.debug(error);\n if (error instanceof FilePickerClosed) {\n resolve(false);\n }\n else {\n reject(new Error(t('files', 'Move or copy operation failed')));\n }\n });\n return promise;\n}\nexport const action = new FileAction({\n id: 'move-copy',\n displayName(nodes) {\n switch (getActionForNodes(nodes)) {\n case MoveCopyAction.MOVE:\n return t('files', 'Move');\n case MoveCopyAction.COPY:\n return t('files', 'Copy');\n case MoveCopyAction.MOVE_OR_COPY:\n return t('files', 'Move or copy');\n }\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes) {\n // We only support moving/copying files within the user folder\n if (!nodes.every(node => node.root?.startsWith('/files/'))) {\n return false;\n }\n return nodes.length > 0 && (canMove(nodes) || canCopy(nodes));\n },\n async exec(node, view, dir) {\n const action = getActionForNodes([node]);\n let result;\n try {\n result = await openFilePickerForAction(action, dir, [node]);\n }\n catch (e) {\n logger.error(e);\n return false;\n }\n if (result === false) {\n showInfo(t('files', 'Cancelled move or copy of \"{filename}\".', { filename: node.displayname }));\n return null;\n }\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n if (error instanceof Error && !!error.message) {\n showError(error.message);\n // Silent action as we handle the toast\n return null;\n }\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n const action = getActionForNodes(nodes);\n const result = await openFilePickerForAction(action, dir, nodes);\n // Handle cancellation silently\n if (result === false) {\n showInfo(nodes.length === 1\n ? t('files', 'Cancelled move or copy of \"{filename}\".', { filename: nodes[0].displayname })\n : t('files', 'Cancelled move or copy operation'));\n return nodes.map(() => null);\n }\n const promises = nodes.map(async (node) => {\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n logger.error(`Failed to ${result.action} node`, { node, error });\n return false;\n }\n });\n // We need to keep the selection on error!\n // So we do not return null, and for batch action\n // we let the front handle the error.\n return await Promise.all(promises);\n },\n order: 15,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Permission, Node, FileType, View, FileAction, DefaultType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nexport const action = new FileAction({\n id: 'open-folder',\n displayName(files) {\n // Only works on single node\n const displayName = files[0].displayname;\n return t('files', 'Open folder {displayName}', { displayName });\n },\n iconSvgInline: () => FolderSvg,\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n if (!node.isDavRessource) {\n return false;\n }\n return node.type === FileType.Folder\n && (node.permissions & Permission.READ) !== 0;\n },\n async exec(node, view) {\n if (!node || node.type !== FileType.Folder) {\n return false;\n }\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { dir: node.path });\n return null;\n },\n // Main action if enabled, meaning folders only\n default: DefaultType.HIDDEN,\n order: -100,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport { FileType, FileAction, DefaultType } from '@nextcloud/files';\n/**\n * TODO: Move away from a redirect and handle\n * navigation straight out of the recent view\n */\nexport const action = new FileAction({\n id: 'open-in-files-recent',\n displayName: () => t('files', 'Open in Files'),\n iconSvgInline: () => '',\n enabled: (nodes, view) => view.id === 'recent',\n async exec(node) {\n let dir = node.dirname;\n if (node.type === FileType.Folder) {\n dir = dir + '/' + node.basename;\n }\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: node.fileid }, { dir, openfile: 'true' });\n return null;\n },\n // Before openFolderAction\n order: -1000,\n default: DefaultType.HIDDEN,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { Permission, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport PencilSvg from '@mdi/svg/svg/pencil.svg?raw';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: 'rename',\n displayName: () => t('files', 'Rename'),\n iconSvgInline: () => PencilSvg,\n enabled: (nodes) => {\n return nodes.length > 0 && nodes\n .map(node => node.permissions)\n .every(permission => (permission & Permission.UPDATE) !== 0);\n },\n async exec(node) {\n // Renaming is a built-in feature of the files app\n emit('files:node:rename', node);\n return null;\n },\n order: 10,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Permission, View, FileAction, FileType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport InformationSvg from '@mdi/svg/svg/information-variant.svg?raw';\nimport logger from '../logger.js';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: ACTION_DETAILS,\n displayName: () => t('files', 'Open details'),\n iconSvgInline: () => InformationSvg,\n // Sidebar currently supports user folder only, /files/USER\n enabled: (nodes) => {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n if (!nodes[0]) {\n return false;\n }\n // Only work if the sidebar is available\n if (!window?.OCA?.Files?.Sidebar) {\n return false;\n }\n return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false;\n },\n async exec(node, view, dir) {\n try {\n // TODO: migrate Sidebar to use a Node instead\n await window.OCA.Files.Sidebar.open(node.path);\n // Silently update current fileid\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { ...window.OCP.Files.Router.query, dir }, true);\n return null;\n }\n catch (error) {\n logger.error('Error while opening sidebar', { error });\n return false;\n }\n },\n order: -50,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Node, FileType, Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nexport const action = new FileAction({\n id: 'view-in-folder',\n displayName() {\n return t('files', 'View in folder');\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes, view) {\n // Only works outside of the main files view\n if (view.id === 'files') {\n return false;\n }\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n if (!node.isDavRessource) {\n return false;\n }\n if (node.permissions === Permission.NONE) {\n return false;\n }\n return node.type === FileType.File;\n },\n async exec(node) {\n if (!node || node.type !== FileType.File) {\n return false;\n }\n window.OCP.Files.Router.goToRoute(null, { view: 'files', fileid: node.fileid }, { dir: node.dirname });\n return null;\n },\n order: 80,\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{attrs:{\"name\":_vm.name,\"open\":_vm.open,\"close-on-click-outside\":\"\",\"out-transition\":\"\"},on:{\"update:open\":_vm.onClose},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":!_vm.isUniqueName},on:{\"click\":_vm.onCreate}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Create'))+\"\\n\\t\\t\")])]},proxy:true}])},[_vm._v(\" \"),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.onCreate.apply(null, arguments)}}},[_c('NcTextField',{ref:\"input\",staticClass:\"dialog__input\",attrs:{\"error\":!_vm.isUniqueName,\"helper-text\":_vm.errorMessage,\"label\":_vm.label,\"value\":_vm.localDefaultName},on:{\"update:value\":function($event){_vm.localDefaultName=$event},\"keyup\":_vm.checkInputValidity}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewNodeDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewNodeDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewNodeDialog.vue?vue&type=style&index=0&id=1bb4d022&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewNodeDialog.vue?vue&type=style&index=0&id=1bb4d022&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewNodeDialog.vue?vue&type=template&id=1bb4d022&scoped=true\"\nimport script from \"./NewNodeDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./NewNodeDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewNodeDialog.vue?vue&type=style&index=0&id=1bb4d022&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1bb4d022\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2024 Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { spawnDialog } from '@nextcloud/dialogs';\nimport NewNodeDialog from '../components/NewNodeDialog.vue';\n/**\n * Ask user for file or folder name\n * @param defaultName Default name to use\n * @param folderContent Nodes with in the current folder to check for unique name\n * @param labels Labels to set on the dialog\n * @return string if successfull otherwise null if aborted\n */\nexport function newNodeName(defaultName, folderContent, labels = {}) {\n const contentNames = folderContent.map((node) => node.basename);\n return new Promise((resolve) => {\n spawnDialog(NewNodeDialog, {\n ...labels,\n defaultName,\n otherNames: contentNames,\n }, (folderName) => {\n resolve(folderName);\n });\n });\n}\n","import { basename } from 'path';\nimport { emit } from '@nextcloud/event-bus';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { Permission, Folder } from '@nextcloud/files';\nimport { showSuccess } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport FolderPlusSvg from '@mdi/svg/svg/folder-plus.svg?raw';\nimport { newNodeName } from '../utils/newNodeDialog';\nimport logger from '../logger';\nconst createNewFolder = async (root, name) => {\n const source = root.source + '/' + name;\n const encodedSource = root.encodedSource + '/' + encodeURIComponent(name);\n const response = await axios({\n method: 'MKCOL',\n url: encodedSource,\n headers: {\n Overwrite: 'F',\n },\n });\n return {\n fileid: parseInt(response.headers['oc-fileid']),\n source,\n };\n};\nexport const entry = {\n id: 'newFolder',\n displayName: t('files', 'New folder'),\n enabled: (context) => (context.permissions & Permission.CREATE) !== 0,\n iconSvgInline: FolderPlusSvg,\n order: 0,\n async handler(context, content) {\n const name = await newNodeName(t('files', 'New folder'), content);\n if (name !== null) {\n const { fileid, source } = await createNewFolder(context, name);\n // Create the folder in the store\n const folder = new Folder({\n source,\n id: fileid,\n mtime: new Date(),\n owner: getCurrentUser()?.uid || null,\n permissions: Permission.ALL,\n root: context?.root || '/files/' + getCurrentUser()?.uid,\n // Include mount-type from parent folder as this is inherited\n attributes: {\n 'mount-type': context.attributes?.['mount-type'],\n 'owner-id': context.attributes?.['owner-id'],\n 'owner-display-name': context.attributes?.['owner-display-name'],\n },\n });\n showSuccess(t('files', 'Created new folder \"{name}\"', { name: basename(source) }));\n logger.debug('Created new folder', { folder, source });\n emit('files:node:created', folder);\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: folder.fileid }, { dir: context.path });\n }\n },\n};\n","import { getCurrentUser } from '@nextcloud/auth';\nimport { showError } from '@nextcloud/dialogs';\nimport { Permission, removeNewFileMenuEntry } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport { translate as t } from '@nextcloud/l10n';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { join } from 'path';\nimport { newNodeName } from '../utils/newNodeDialog';\nimport PlusSvg from '@mdi/svg/svg/plus.svg?raw';\nimport axios from '@nextcloud/axios';\nimport logger from '../logger.js';\nlet templatesPath = loadState('files', 'templates_path', false);\nlogger.debug('Initial templates folder', { templatesPath });\n/**\n * Init template folder\n * @param directory Folder where to create the templates folder\n * @param name Name to use or the templates folder\n */\nconst initTemplatesFolder = async function (directory, name) {\n const templatePath = join(directory.path, name);\n try {\n logger.debug('Initializing the templates directory', { templatePath });\n const { data } = await axios.post(generateOcsUrl('apps/files/api/v1/templates/path'), {\n templatePath,\n copySystemTemplates: true,\n });\n // Go to template directory\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: undefined }, { dir: templatePath });\n logger.info('Created new templates folder', {\n ...data.ocs.data,\n });\n templatesPath = data.ocs.data.templates_path;\n }\n catch (error) {\n logger.error('Unable to initialize the templates directory');\n showError(t('files', 'Unable to initialize the templates directory'));\n }\n};\nexport const entry = {\n id: 'template-picker',\n displayName: t('files', 'Create new templates folder'),\n iconSvgInline: PlusSvg,\n order: 10,\n enabled(context) {\n // Templates folder already initialized\n if (templatesPath) {\n return false;\n }\n // Allow creation on your own folders only\n if (context.owner !== getCurrentUser()?.uid) {\n return false;\n }\n return (context.permissions & Permission.CREATE) !== 0;\n },\n async handler(context, content) {\n const name = await newNodeName(t('files', 'Templates'), content, { name: t('files', 'New template folder') });\n if (name !== null) {\n // Create the template folder\n initTemplatesFolder(context, name);\n // Remove the menu entry\n removeNewFileMenuEntry('template-picker');\n }\n },\n};\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Folder, Node, Permission, addNewFileMenuEntry } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport { newNodeName } from '../utils/newNodeDialog';\nimport { translate as t } from '@nextcloud/l10n';\nimport Vue, { defineAsyncComponent } from 'vue';\n// async to reduce bundle size\nconst TemplatePickerVue = defineAsyncComponent(() => import('../views/TemplatePicker.vue'));\nlet TemplatePicker = null;\nconst getTemplatePicker = async (context) => {\n if (TemplatePicker === null) {\n // Create document root\n const mountingPoint = document.createElement('div');\n mountingPoint.id = 'template-picker';\n document.body.appendChild(mountingPoint);\n // Init vue app\n TemplatePicker = new Vue({\n render: (h) => h(TemplatePickerVue, {\n ref: 'picker',\n props: {\n parent: context,\n },\n }),\n methods: { open(...args) { this.$refs.picker.open(...args); } },\n el: mountingPoint,\n });\n }\n return TemplatePicker;\n};\n/**\n * Register all new-file-menu entries for all template providers\n */\nexport function registerTemplateEntries() {\n const templates = loadState('files', 'templates', []);\n // Init template files menu\n templates.forEach((provider, index) => {\n addNewFileMenuEntry({\n id: `template-new-${provider.app}-${index}`,\n displayName: provider.label,\n // TODO: migrate to inline svg\n iconClass: provider.iconClass || 'icon-file',\n enabled(context) {\n return (context.permissions & Permission.CREATE) !== 0;\n },\n order: 11,\n async handler(context, content) {\n const templatePicker = getTemplatePicker(context);\n const name = await newNodeName(`${provider.label}${provider.extension}`, content, {\n label: t('files', 'Filename'),\n name: provider.label,\n });\n if (name !== null) {\n // Create the file\n const picker = await templatePicker;\n picker.open(name, provider);\n }\n },\n });\n });\n}\n","import { Folder, davGetDefaultPropfind, davGetFavoritesReport } from '@nextcloud/files';\nimport { getClient } from './WebdavClient';\nimport { resultToNode } from './Files';\nconst client = getClient();\nexport const getContents = async (path = '/') => {\n const propfindPayload = davGetDefaultPropfind();\n const reportPayload = davGetFavoritesReport();\n // Get root folder\n let rootResponse;\n if (path === '/') {\n rootResponse = await client.stat(path, {\n details: true,\n data: propfindPayload,\n });\n }\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n // Only filter favorites if we're at the root\n data: path === '/' ? reportPayload : propfindPayload,\n headers: {\n // Patched in WebdavClient.ts\n method: path === '/' ? 'REPORT' : 'PROPFIND',\n },\n includeSelf: true,\n });\n const root = rootResponse?.data || contentsResponse.data[0];\n const contents = contentsResponse.data.filter(node => node.filename !== path);\n return {\n folder: resultToNode(root),\n contents: contents.map(resultToNode),\n };\n};\n","import { subscribe } from '@nextcloud/event-bus';\nimport { FileType, View, getNavigation } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport { getLanguage, translate as t } from '@nextcloud/l10n';\nimport { basename } from 'path';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nimport StarSvg from '@mdi/svg/svg/star.svg?raw';\nimport { getContents } from '../services/Favorites';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nexport const generateFavoriteFolderView = function (folder, index = 0) {\n return new View({\n id: generateIdFromPath(folder.path),\n name: basename(folder.path),\n icon: FolderSvg,\n order: index,\n params: {\n dir: folder.path,\n fileid: folder.fileid.toString(),\n view: 'favorites',\n },\n parent: 'favorites',\n columns: [],\n getContents,\n });\n};\nexport const generateIdFromPath = function (path) {\n return `favorite-${hashCode(path)}`;\n};\nexport default () => {\n // Load state in function for mock testing purposes\n const favoriteFolders = loadState('files', 'favoriteFolders', []);\n const favoriteFoldersViews = favoriteFolders.map((folder, index) => generateFavoriteFolderView(folder, index));\n logger.debug('Generating favorites view', { favoriteFolders });\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'favorites',\n name: t('files', 'Favorites'),\n caption: t('files', 'List of favorites files and folders.'),\n emptyTitle: t('files', 'No favorites yet'),\n emptyCaption: t('files', 'Files and folders you mark as favorite will show up here'),\n icon: StarSvg,\n order: 5,\n columns: [],\n getContents,\n }));\n favoriteFoldersViews.forEach(view => Navigation.register(view));\n /**\n * Update favourites navigation when a new folder is added\n */\n subscribe('files:favorites:added', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n // Sanity check\n if (node.path === null || !node.root?.startsWith('/files')) {\n logger.error('Favorite folder is not within user files root', { node });\n return;\n }\n addToFavorites(node);\n });\n /**\n * Remove favourites navigation when a folder is removed\n */\n subscribe('files:favorites:removed', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n // Sanity check\n if (node.path === null || !node.root?.startsWith('/files')) {\n logger.error('Favorite folder is not within user files root', { node });\n return;\n }\n removePathFromFavorites(node.path);\n });\n /**\n * Update favourites navigation when a folder is renamed\n */\n subscribe('files:node:renamed', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n if (node.attributes.favorite !== 1) {\n return;\n }\n updateNodeFromFavorites(node);\n });\n /**\n * Sort the favorites paths array and\n * update the order property of the existing views\n */\n const updateAndSortViews = function () {\n favoriteFolders.sort((a, b) => a.path.localeCompare(b.path, getLanguage(), { ignorePunctuation: true }));\n favoriteFolders.forEach((folder, index) => {\n const view = favoriteFoldersViews.find((view) => view.id === generateIdFromPath(folder.path));\n if (view) {\n view.order = index;\n }\n });\n };\n // Add a folder to the favorites paths array and update the views\n const addToFavorites = function (node) {\n const newFavoriteFolder = { path: node.path, fileid: node.fileid };\n const view = generateFavoriteFolderView(newFavoriteFolder);\n // Skip if already exists\n if (favoriteFolders.find((folder) => folder.path === node.path)) {\n return;\n }\n // Update arrays\n favoriteFolders.push(newFavoriteFolder);\n favoriteFoldersViews.push(view);\n // Update and sort views\n updateAndSortViews();\n Navigation.register(view);\n };\n // Remove a folder from the favorites paths array and update the views\n const removePathFromFavorites = function (path) {\n const id = generateIdFromPath(path);\n const index = favoriteFolders.findIndex((folder) => folder.path === path);\n // Skip if not exists\n if (index === -1) {\n return;\n }\n // Update arrays\n favoriteFolders.splice(index, 1);\n favoriteFoldersViews.splice(index, 1);\n // Update and sort views\n Navigation.remove(id);\n updateAndSortViews();\n };\n // Update a folder from the favorites paths array and update the views\n const updateNodeFromFavorites = function (node) {\n const favoriteFolder = favoriteFolders.find((folder) => folder.fileid === node.fileid);\n // Skip if it does not exists\n if (favoriteFolder === undefined) {\n return;\n }\n removePathFromFavorites(favoriteFolder.path);\n addToFavorites(node);\n };\n};\n","/*!\n * pinia v2.1.7\n * (c) 2023 Eduardo San Martin Morote\n * @license MIT\n */\nimport { hasInjectionContext, inject, toRaw, watch, unref, markRaw, effectScope, ref, isVue2, isRef, isReactive, set, getCurrentScope, onScopeDispose, getCurrentInstance, reactive, toRef, del, nextTick, computed, toRefs } from 'vue-demi';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * setActivePinia must be called to handle SSR at the top of functions like\n * `fetch`, `setup`, `serverPrefetch` and others\n */\nlet activePinia;\n/**\n * Sets or unsets the active pinia. Used in SSR and internally when calling\n * actions and getters\n *\n * @param pinia - Pinia instance\n */\n// @ts-expect-error: cannot constrain the type of the return\nconst setActivePinia = (pinia) => (activePinia = pinia);\n/**\n * Get the currently active pinia if there is any.\n */\nconst getActivePinia = () => (hasInjectionContext() && inject(piniaSymbol)) || activePinia;\nconst piniaSymbol = ((process.env.NODE_ENV !== 'production') ? Symbol('pinia') : /* istanbul ignore next */ Symbol());\n\nfunction isPlainObject(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\no) {\n return (o &&\n typeof o === 'object' &&\n Object.prototype.toString.call(o) === '[object Object]' &&\n typeof o.toJSON !== 'function');\n}\n// type DeepReadonly<T> = { readonly [P in keyof T]: DeepReadonly<T[P]> }\n// TODO: can we change these to numbers?\n/**\n * Possible types for SubscriptionCallback\n */\nvar MutationType;\n(function (MutationType) {\n /**\n * Direct mutation of the state:\n *\n * - `store.name = 'new name'`\n * - `store.$state.name = 'new name'`\n * - `store.list.push('new item')`\n */\n MutationType[\"direct\"] = \"direct\";\n /**\n * Mutated the state with `$patch` and an object\n *\n * - `store.$patch({ name: 'newName' })`\n */\n MutationType[\"patchObject\"] = \"patch object\";\n /**\n * Mutated the state with `$patch` and a function\n *\n * - `store.$patch(state => state.name = 'newName')`\n */\n MutationType[\"patchFunction\"] = \"patch function\";\n // maybe reset? for $state = {} and $reset\n})(MutationType || (MutationType = {}));\n\nconst IS_CLIENT = typeof window !== 'undefined';\n/**\n * Should we add the devtools plugins.\n * - only if dev mode or forced through the prod devtools flag\n * - not in test\n * - only if window exists (could change in the future)\n */\nconst USE_DEVTOOLS = ((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test') && IS_CLIENT;\n\n/*\n * FileSaver.js A saveAs() FileSaver implementation.\n *\n * Originally by Eli Grey, adapted as an ESM module by Eduardo San Martin\n * Morote.\n *\n * License : MIT\n */\n// The one and only way of getting global scope in all environments\n// https://stackoverflow.com/q/3277182/1008999\nconst _global = /*#__PURE__*/ (() => typeof window === 'object' && window.window === window\n ? window\n : typeof self === 'object' && self.self === self\n ? self\n : typeof global === 'object' && global.global === global\n ? global\n : typeof globalThis === 'object'\n ? globalThis\n : { HTMLElement: null })();\nfunction bom(blob, { autoBom = false } = {}) {\n // prepend BOM for UTF-8 XML and text/* types (including HTML)\n // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF\n if (autoBom &&\n /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(blob.type)) {\n return new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });\n }\n return blob;\n}\nfunction download(url, name, opts) {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'blob';\n xhr.onload = function () {\n saveAs(xhr.response, name, opts);\n };\n xhr.onerror = function () {\n console.error('could not download file');\n };\n xhr.send();\n}\nfunction corsEnabled(url) {\n const xhr = new XMLHttpRequest();\n // use sync to avoid popup blocker\n xhr.open('HEAD', url, false);\n try {\n xhr.send();\n }\n catch (e) { }\n return xhr.status >= 200 && xhr.status <= 299;\n}\n// `a.click()` doesn't work for all browsers (#465)\nfunction click(node) {\n try {\n node.dispatchEvent(new MouseEvent('click'));\n }\n catch (e) {\n const evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);\n node.dispatchEvent(evt);\n }\n}\nconst _navigator = \n typeof navigator === 'object' ? navigator : { userAgent: '' };\n// Detect WebView inside a native macOS app by ruling out all browsers\n// We just need to check for 'Safari' because all other browsers (besides Firefox) include that too\n// https://www.whatismybrowser.com/guides/the-latest-user-agent/macos\nconst isMacOSWebView = /*#__PURE__*/ (() => /Macintosh/.test(_navigator.userAgent) &&\n /AppleWebKit/.test(_navigator.userAgent) &&\n !/Safari/.test(_navigator.userAgent))();\nconst saveAs = !IS_CLIENT\n ? () => { } // noop\n : // Use download attribute first if possible (#193 Lumia mobile) unless this is a macOS WebView or mini program\n typeof HTMLAnchorElement !== 'undefined' &&\n 'download' in HTMLAnchorElement.prototype &&\n !isMacOSWebView\n ? downloadSaveAs\n : // Use msSaveOrOpenBlob as a second approach\n 'msSaveOrOpenBlob' in _navigator\n ? msSaveAs\n : // Fallback to using FileReader and a popup\n fileSaverSaveAs;\nfunction downloadSaveAs(blob, name = 'download', opts) {\n const a = document.createElement('a');\n a.download = name;\n a.rel = 'noopener'; // tabnabbing\n // TODO: detect chrome extensions & packaged apps\n // a.target = '_blank'\n if (typeof blob === 'string') {\n // Support regular links\n a.href = blob;\n if (a.origin !== location.origin) {\n if (corsEnabled(a.href)) {\n download(blob, name, opts);\n }\n else {\n a.target = '_blank';\n click(a);\n }\n }\n else {\n click(a);\n }\n }\n else {\n // Support blobs\n a.href = URL.createObjectURL(blob);\n setTimeout(function () {\n URL.revokeObjectURL(a.href);\n }, 4e4); // 40s\n setTimeout(function () {\n click(a);\n }, 0);\n }\n}\nfunction msSaveAs(blob, name = 'download', opts) {\n if (typeof blob === 'string') {\n if (corsEnabled(blob)) {\n download(blob, name, opts);\n }\n else {\n const a = document.createElement('a');\n a.href = blob;\n a.target = '_blank';\n setTimeout(function () {\n click(a);\n });\n }\n }\n else {\n // @ts-ignore: works on windows\n navigator.msSaveOrOpenBlob(bom(blob, opts), name);\n }\n}\nfunction fileSaverSaveAs(blob, name, opts, popup) {\n // Open a popup immediately do go around popup blocker\n // Mostly only available on user interaction and the fileReader is async so...\n popup = popup || open('', '_blank');\n if (popup) {\n popup.document.title = popup.document.body.innerText = 'downloading...';\n }\n if (typeof blob === 'string')\n return download(blob, name, opts);\n const force = blob.type === 'application/octet-stream';\n const isSafari = /constructor/i.test(String(_global.HTMLElement)) || 'safari' in _global;\n const isChromeIOS = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n if ((isChromeIOS || (force && isSafari) || isMacOSWebView) &&\n typeof FileReader !== 'undefined') {\n // Safari doesn't allow downloading of blob URLs\n const reader = new FileReader();\n reader.onloadend = function () {\n let url = reader.result;\n if (typeof url !== 'string') {\n popup = null;\n throw new Error('Wrong reader.result type');\n }\n url = isChromeIOS\n ? url\n : url.replace(/^data:[^;]*;/, 'data:attachment/file;');\n if (popup) {\n popup.location.href = url;\n }\n else {\n location.assign(url);\n }\n popup = null; // reverse-tabnabbing #460\n };\n reader.readAsDataURL(blob);\n }\n else {\n const url = URL.createObjectURL(blob);\n if (popup)\n popup.location.assign(url);\n else\n location.href = url;\n popup = null; // reverse-tabnabbing #460\n setTimeout(function () {\n URL.revokeObjectURL(url);\n }, 4e4); // 40s\n }\n}\n\n/**\n * Shows a toast or console.log\n *\n * @param message - message to log\n * @param type - different color of the tooltip\n */\nfunction toastMessage(message, type) {\n const piniaMessage = '🍍 ' + message;\n if (typeof __VUE_DEVTOOLS_TOAST__ === 'function') {\n // No longer available :(\n __VUE_DEVTOOLS_TOAST__(piniaMessage, type);\n }\n else if (type === 'error') {\n console.error(piniaMessage);\n }\n else if (type === 'warn') {\n console.warn(piniaMessage);\n }\n else {\n console.log(piniaMessage);\n }\n}\nfunction isPinia(o) {\n return '_a' in o && 'install' in o;\n}\n\n/**\n * This file contain devtools actions, they are not Pinia actions.\n */\n// ---\nfunction checkClipboardAccess() {\n if (!('clipboard' in navigator)) {\n toastMessage(`Your browser doesn't support the Clipboard API`, 'error');\n return true;\n }\n}\nfunction checkNotFocusedError(error) {\n if (error instanceof Error &&\n error.message.toLowerCase().includes('document is not focused')) {\n toastMessage('You need to activate the \"Emulate a focused page\" setting in the \"Rendering\" panel of devtools.', 'warn');\n return true;\n }\n return false;\n}\nasync function actionGlobalCopyState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n await navigator.clipboard.writeText(JSON.stringify(pinia.state.value));\n toastMessage('Global state copied to clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to serialize the state. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalPasteState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n loadStoresState(pinia, JSON.parse(await navigator.clipboard.readText()));\n toastMessage('Global state pasted from clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to deserialize the state from clipboard. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalSaveState(pinia) {\n try {\n saveAs(new Blob([JSON.stringify(pinia.state.value)], {\n type: 'text/plain;charset=utf-8',\n }), 'pinia-state.json');\n }\n catch (error) {\n toastMessage(`Failed to export the state as JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nlet fileInput;\nfunction getFileOpener() {\n if (!fileInput) {\n fileInput = document.createElement('input');\n fileInput.type = 'file';\n fileInput.accept = '.json';\n }\n function openFile() {\n return new Promise((resolve, reject) => {\n fileInput.onchange = async () => {\n const files = fileInput.files;\n if (!files)\n return resolve(null);\n const file = files.item(0);\n if (!file)\n return resolve(null);\n return resolve({ text: await file.text(), file });\n };\n // @ts-ignore: TODO: changed from 4.3 to 4.4\n fileInput.oncancel = () => resolve(null);\n fileInput.onerror = reject;\n fileInput.click();\n });\n }\n return openFile;\n}\nasync function actionGlobalOpenStateFile(pinia) {\n try {\n const open = getFileOpener();\n const result = await open();\n if (!result)\n return;\n const { text, file } = result;\n loadStoresState(pinia, JSON.parse(text));\n toastMessage(`Global state imported from \"${file.name}\".`);\n }\n catch (error) {\n toastMessage(`Failed to import the state from JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nfunction loadStoresState(pinia, state) {\n for (const key in state) {\n const storeState = pinia.state.value[key];\n // store is already instantiated, patch it\n if (storeState) {\n Object.assign(storeState, state[key]);\n }\n else {\n // store is not instantiated, set the initial state\n pinia.state.value[key] = state[key];\n }\n }\n}\n\nfunction formatDisplay(display) {\n return {\n _custom: {\n display,\n },\n };\n}\nconst PINIA_ROOT_LABEL = '🍍 Pinia (root)';\nconst PINIA_ROOT_ID = '_root';\nfunction formatStoreForInspectorTree(store) {\n return isPinia(store)\n ? {\n id: PINIA_ROOT_ID,\n label: PINIA_ROOT_LABEL,\n }\n : {\n id: store.$id,\n label: store.$id,\n };\n}\nfunction formatStoreForInspectorState(store) {\n if (isPinia(store)) {\n const storeNames = Array.from(store._s.keys());\n const storeMap = store._s;\n const state = {\n state: storeNames.map((storeId) => ({\n editable: true,\n key: storeId,\n value: store.state.value[storeId],\n })),\n getters: storeNames\n .filter((id) => storeMap.get(id)._getters)\n .map((id) => {\n const store = storeMap.get(id);\n return {\n editable: false,\n key: id,\n value: store._getters.reduce((getters, key) => {\n getters[key] = store[key];\n return getters;\n }, {}),\n };\n }),\n };\n return state;\n }\n const state = {\n state: Object.keys(store.$state).map((key) => ({\n editable: true,\n key,\n value: store.$state[key],\n })),\n };\n // avoid adding empty getters\n if (store._getters && store._getters.length) {\n state.getters = store._getters.map((getterName) => ({\n editable: false,\n key: getterName,\n value: store[getterName],\n }));\n }\n if (store._customProperties.size) {\n state.customProperties = Array.from(store._customProperties).map((key) => ({\n editable: true,\n key,\n value: store[key],\n }));\n }\n return state;\n}\nfunction formatEventData(events) {\n if (!events)\n return {};\n if (Array.isArray(events)) {\n // TODO: handle add and delete for arrays and objects\n return events.reduce((data, event) => {\n data.keys.push(event.key);\n data.operations.push(event.type);\n data.oldValue[event.key] = event.oldValue;\n data.newValue[event.key] = event.newValue;\n return data;\n }, {\n oldValue: {},\n keys: [],\n operations: [],\n newValue: {},\n });\n }\n else {\n return {\n operation: formatDisplay(events.type),\n key: formatDisplay(events.key),\n oldValue: events.oldValue,\n newValue: events.newValue,\n };\n }\n}\nfunction formatMutationType(type) {\n switch (type) {\n case MutationType.direct:\n return 'mutation';\n case MutationType.patchFunction:\n return '$patch';\n case MutationType.patchObject:\n return '$patch';\n default:\n return 'unknown';\n }\n}\n\n// timeline can be paused when directly changing the state\nlet isTimelineActive = true;\nconst componentStateTypes = [];\nconst MUTATIONS_LAYER_ID = 'pinia:mutations';\nconst INSPECTOR_ID = 'pinia';\nconst { assign: assign$1 } = Object;\n/**\n * Gets the displayed name of a store in devtools\n *\n * @param id - id of the store\n * @returns a formatted string\n */\nconst getStoreType = (id) => '🍍 ' + id;\n/**\n * Add the pinia plugin without any store. Allows displaying a Pinia plugin tab\n * as soon as it is added to the application.\n *\n * @param app - Vue application\n * @param pinia - pinia instance\n */\nfunction registerPiniaDevtools(app, pinia) {\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n }, (api) => {\n if (typeof api.now !== 'function') {\n toastMessage('You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.');\n }\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: `Pinia 🍍`,\n color: 0xe5df88,\n });\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Pinia 🍍',\n icon: 'storage',\n treeFilterPlaceholder: 'Search stores',\n actions: [\n {\n icon: 'content_copy',\n action: () => {\n actionGlobalCopyState(pinia);\n },\n tooltip: 'Serialize and copy the state',\n },\n {\n icon: 'content_paste',\n action: async () => {\n await actionGlobalPasteState(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Replace the state with the content of your clipboard',\n },\n {\n icon: 'save',\n action: () => {\n actionGlobalSaveState(pinia);\n },\n tooltip: 'Save the state as a JSON file',\n },\n {\n icon: 'folder_open',\n action: async () => {\n await actionGlobalOpenStateFile(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Import the state from a JSON file',\n },\n ],\n nodeActions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state (with \"$reset\")',\n action: (nodeId) => {\n const store = pinia._s.get(nodeId);\n if (!store) {\n toastMessage(`Cannot reset \"${nodeId}\" store because it wasn't found.`, 'warn');\n }\n else if (typeof store.$reset !== 'function') {\n toastMessage(`Cannot reset \"${nodeId}\" store because it doesn't have a \"$reset\" method implemented.`, 'warn');\n }\n else {\n store.$reset();\n toastMessage(`Store \"${nodeId}\" reset.`);\n }\n },\n },\n ],\n });\n api.on.inspectComponent((payload, ctx) => {\n const proxy = (payload.componentInstance &&\n payload.componentInstance.proxy);\n if (proxy && proxy._pStores) {\n const piniaStores = payload.componentInstance.proxy._pStores;\n Object.values(piniaStores).forEach((store) => {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'state',\n editable: true,\n value: store._isOptionsAPI\n ? {\n _custom: {\n value: toRaw(store.$state),\n actions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state of this store',\n action: () => store.$reset(),\n },\n ],\n },\n }\n : // NOTE: workaround to unwrap transferred refs\n Object.keys(store.$state).reduce((state, key) => {\n state[key] = store.$state[key];\n return state;\n }, {}),\n });\n if (store._getters && store._getters.length) {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'getters',\n editable: false,\n value: store._getters.reduce((getters, key) => {\n try {\n getters[key] = store[key];\n }\n catch (error) {\n // @ts-expect-error: we just want to show it in devtools\n getters[key] = error;\n }\n return getters;\n }, {}),\n });\n }\n });\n }\n });\n api.on.getInspectorTree((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n let stores = [pinia];\n stores = stores.concat(Array.from(pinia._s.values()));\n payload.rootNodes = (payload.filter\n ? stores.filter((store) => '$id' in store\n ? store.$id\n .toLowerCase()\n .includes(payload.filter.toLowerCase())\n : PINIA_ROOT_LABEL.toLowerCase().includes(payload.filter.toLowerCase()))\n : stores).map(formatStoreForInspectorTree);\n }\n });\n api.on.getInspectorState((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n // this could be the selected store restored for a different project\n // so it's better not to say anything here\n return;\n }\n if (inspectedStore) {\n payload.state = formatStoreForInspectorState(inspectedStore);\n }\n }\n });\n api.on.editInspectorState((payload, ctx) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n return toastMessage(`store \"${payload.nodeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (!isPinia(inspectedStore)) {\n // access only the state\n if (path.length !== 1 ||\n !inspectedStore._customProperties.has(path[0]) ||\n path[0] in inspectedStore.$state) {\n path.unshift('$state');\n }\n }\n else {\n // Root access, we can omit the `.value` because the devtools API does it for us\n path.unshift('state');\n }\n isTimelineActive = false;\n payload.set(inspectedStore, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n api.on.editComponentState((payload) => {\n if (payload.type.startsWith('🍍')) {\n const storeId = payload.type.replace(/^🍍\\s*/, '');\n const store = pinia._s.get(storeId);\n if (!store) {\n return toastMessage(`store \"${storeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (path[0] !== 'state') {\n return toastMessage(`Invalid path for store \"${storeId}\":\\n${path}\\nOnly state can be modified.`);\n }\n // rewrite the first entry to be able to directly set the state as\n // well as any other path\n path[0] = '$state';\n isTimelineActive = false;\n payload.set(store, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n });\n}\nfunction addStoreToDevtools(app, store) {\n if (!componentStateTypes.includes(getStoreType(store.$id))) {\n componentStateTypes.push(getStoreType(store.$id));\n }\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n settings: {\n logStoreChanges: {\n label: 'Notify about new/deleted stores',\n type: 'boolean',\n defaultValue: true,\n },\n // useEmojis: {\n // label: 'Use emojis in messages ⚡️',\n // type: 'boolean',\n // defaultValue: true,\n // },\n },\n }, (api) => {\n // gracefully handle errors\n const now = typeof api.now === 'function' ? api.now.bind(api) : Date.now;\n store.$onAction(({ after, onError, name, args }) => {\n const groupId = runningActionId++;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛫 ' + name,\n subtitle: 'start',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n },\n groupId,\n },\n });\n after((result) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛬 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n result,\n },\n groupId,\n },\n });\n });\n onError((error) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n logType: 'error',\n title: '💥 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n error,\n },\n groupId,\n },\n });\n });\n }, true);\n store._customProperties.forEach((name) => {\n watch(() => unref(store[name]), (newValue, oldValue) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (isTimelineActive) {\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: 'Change',\n subtitle: name,\n data: {\n newValue,\n oldValue,\n },\n groupId: activeAction,\n },\n });\n }\n }, { deep: true });\n });\n store.$subscribe(({ events, type }, state) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (!isTimelineActive)\n return;\n // rootStore.state[store.id] = state\n const eventData = {\n time: now(),\n title: formatMutationType(type),\n data: assign$1({ store: formatDisplay(store.$id) }, formatEventData(events)),\n groupId: activeAction,\n };\n if (type === MutationType.patchFunction) {\n eventData.subtitle = '⤵️';\n }\n else if (type === MutationType.patchObject) {\n eventData.subtitle = '🧩';\n }\n else if (events && !Array.isArray(events)) {\n eventData.subtitle = events.type;\n }\n if (events) {\n eventData.data['rawEvent(s)'] = {\n _custom: {\n display: 'DebuggerEvent',\n type: 'object',\n tooltip: 'raw DebuggerEvent[]',\n value: events,\n },\n };\n }\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: eventData,\n });\n }, { detached: true, flush: 'sync' });\n const hotUpdate = store._hotUpdate;\n store._hotUpdate = markRaw((newStore) => {\n hotUpdate(newStore);\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🔥 ' + store.$id,\n subtitle: 'HMR update',\n data: {\n store: formatDisplay(store.$id),\n info: formatDisplay(`HMR update`),\n },\n },\n });\n // update the devtools too\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n });\n const { $dispose } = store;\n store.$dispose = () => {\n $dispose();\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`Disposed \"${store.$id}\" store 🗑`);\n };\n // trigger an update so it can display new registered stores\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`\"${store.$id}\" store installed 🆕`);\n });\n}\nlet runningActionId = 0;\nlet activeAction;\n/**\n * Patches a store to enable action grouping in devtools by wrapping the store with a Proxy that is passed as the\n * context of all actions, allowing us to set `runningAction` on each access and effectively associating any state\n * mutation to the action.\n *\n * @param store - store to patch\n * @param actionNames - list of actionst to patch\n */\nfunction patchActionForGrouping(store, actionNames, wrapWithProxy) {\n // original actions of the store as they are given by pinia. We are going to override them\n const actions = actionNames.reduce((storeActions, actionName) => {\n // use toRaw to avoid tracking #541\n storeActions[actionName] = toRaw(store)[actionName];\n return storeActions;\n }, {});\n for (const actionName in actions) {\n store[actionName] = function () {\n // the running action id is incremented in a before action hook\n const _actionId = runningActionId;\n const trackedStore = wrapWithProxy\n ? new Proxy(store, {\n get(...args) {\n activeAction = _actionId;\n return Reflect.get(...args);\n },\n set(...args) {\n activeAction = _actionId;\n return Reflect.set(...args);\n },\n })\n : store;\n // For Setup Stores we need https://github.com/tc39/proposal-async-context\n activeAction = _actionId;\n const retValue = actions[actionName].apply(trackedStore, arguments);\n // this is safer as async actions in Setup Stores would associate mutations done outside of the action\n activeAction = undefined;\n return retValue;\n };\n }\n}\n/**\n * pinia.use(devtoolsPlugin)\n */\nfunction devtoolsPlugin({ app, store, options }) {\n // HMR module\n if (store.$id.startsWith('__hot:')) {\n return;\n }\n // detect option api vs setup api\n store._isOptionsAPI = !!options.state;\n patchActionForGrouping(store, Object.keys(options.actions), store._isOptionsAPI);\n // Upgrade the HMR to also update the new actions\n const originalHotUpdate = store._hotUpdate;\n toRaw(store)._hotUpdate = function (newStore) {\n originalHotUpdate.apply(this, arguments);\n patchActionForGrouping(store, Object.keys(newStore._hmrPayload.actions), !!store._isOptionsAPI);\n };\n addStoreToDevtools(app, \n // FIXME: is there a way to allow the assignment from Store<Id, S, G, A> to StoreGeneric?\n store);\n}\n\n/**\n * Creates a Pinia instance to be used by the application\n */\nfunction createPinia() {\n const scope = effectScope(true);\n // NOTE: here we could check the window object for a state and directly set it\n // if there is anything like it with Vue 3 SSR\n const state = scope.run(() => ref({}));\n let _p = [];\n // plugins added before calling app.use(pinia)\n let toBeInstalled = [];\n const pinia = markRaw({\n install(app) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n if (!isVue2) {\n pinia._a = app;\n app.provide(piniaSymbol, pinia);\n app.config.globalProperties.$pinia = pinia;\n /* istanbul ignore else */\n if (USE_DEVTOOLS) {\n registerPiniaDevtools(app, pinia);\n }\n toBeInstalled.forEach((plugin) => _p.push(plugin));\n toBeInstalled = [];\n }\n },\n use(plugin) {\n if (!this._a && !isVue2) {\n toBeInstalled.push(plugin);\n }\n else {\n _p.push(plugin);\n }\n return this;\n },\n _p,\n // it's actually undefined here\n // @ts-expect-error\n _a: null,\n _e: scope,\n _s: new Map(),\n state,\n });\n // pinia devtools rely on dev only features so they cannot be forced unless\n // the dev build of Vue is used. Avoid old browsers like IE11.\n if (USE_DEVTOOLS && typeof Proxy !== 'undefined') {\n pinia.use(devtoolsPlugin);\n }\n return pinia;\n}\n\n/**\n * Checks if a function is a `StoreDefinition`.\n *\n * @param fn - object to test\n * @returns true if `fn` is a StoreDefinition\n */\nconst isUseStore = (fn) => {\n return typeof fn === 'function' && typeof fn.$id === 'string';\n};\n/**\n * Mutates in place `newState` with `oldState` to _hot update_ it. It will\n * remove any key not existing in `newState` and recursively merge plain\n * objects.\n *\n * @param newState - new state object to be patched\n * @param oldState - old state that should be used to patch newState\n * @returns - newState\n */\nfunction patchObject(newState, oldState) {\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in oldState) {\n const subPatch = oldState[key];\n // skip the whole sub tree\n if (!(key in newState)) {\n continue;\n }\n const targetValue = newState[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n newState[key] = patchObject(targetValue, subPatch);\n }\n else {\n // objects are either a bit more complex (e.g. refs) or primitives, so we\n // just set the whole thing\n if (isVue2) {\n set(newState, key, subPatch);\n }\n else {\n newState[key] = subPatch;\n }\n }\n }\n return newState;\n}\n/**\n * Creates an _accept_ function to pass to `import.meta.hot` in Vite applications.\n *\n * @example\n * ```js\n * const useUser = defineStore(...)\n * if (import.meta.hot) {\n * import.meta.hot.accept(acceptHMRUpdate(useUser, import.meta.hot))\n * }\n * ```\n *\n * @param initialUseStore - return of the defineStore to hot update\n * @param hot - `import.meta.hot`\n */\nfunction acceptHMRUpdate(initialUseStore, hot) {\n // strip as much as possible from iife.prod\n if (!(process.env.NODE_ENV !== 'production')) {\n return () => { };\n }\n return (newModule) => {\n const pinia = hot.data.pinia || initialUseStore._pinia;\n if (!pinia) {\n // this store is still not used\n return;\n }\n // preserve the pinia instance across loads\n hot.data.pinia = pinia;\n // console.log('got data', newStore)\n for (const exportName in newModule) {\n const useStore = newModule[exportName];\n // console.log('checking for', exportName)\n if (isUseStore(useStore) && pinia._s.has(useStore.$id)) {\n // console.log('Accepting update for', useStore.$id)\n const id = useStore.$id;\n if (id !== initialUseStore.$id) {\n console.warn(`The id of the store changed from \"${initialUseStore.$id}\" to \"${id}\". Reloading.`);\n // return import.meta.hot.invalidate()\n return hot.invalidate();\n }\n const existingStore = pinia._s.get(id);\n if (!existingStore) {\n console.log(`[Pinia]: skipping hmr because store doesn't exist yet`);\n return;\n }\n useStore(pinia, existingStore);\n }\n }\n };\n}\n\nconst noop = () => { };\nfunction addSubscription(subscriptions, callback, detached, onCleanup = noop) {\n subscriptions.push(callback);\n const removeSubscription = () => {\n const idx = subscriptions.indexOf(callback);\n if (idx > -1) {\n subscriptions.splice(idx, 1);\n onCleanup();\n }\n };\n if (!detached && getCurrentScope()) {\n onScopeDispose(removeSubscription);\n }\n return removeSubscription;\n}\nfunction triggerSubscriptions(subscriptions, ...args) {\n subscriptions.slice().forEach((callback) => {\n callback(...args);\n });\n}\n\nconst fallbackRunWithContext = (fn) => fn();\nfunction mergeReactiveObjects(target, patchToApply) {\n // Handle Map instances\n if (target instanceof Map && patchToApply instanceof Map) {\n patchToApply.forEach((value, key) => target.set(key, value));\n }\n // Handle Set instances\n if (target instanceof Set && patchToApply instanceof Set) {\n patchToApply.forEach(target.add, target);\n }\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in patchToApply) {\n if (!patchToApply.hasOwnProperty(key))\n continue;\n const subPatch = patchToApply[key];\n const targetValue = target[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n target.hasOwnProperty(key) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n // NOTE: here I wanted to warn about inconsistent types but it's not possible because in setup stores one might\n // start the value of a property as a certain type e.g. a Map, and then for some reason, during SSR, change that\n // to `undefined`. When trying to hydrate, we want to override the Map with `undefined`.\n target[key] = mergeReactiveObjects(targetValue, subPatch);\n }\n else {\n // @ts-expect-error: subPatch is a valid value\n target[key] = subPatch;\n }\n }\n return target;\n}\nconst skipHydrateSymbol = (process.env.NODE_ENV !== 'production')\n ? Symbol('pinia:skipHydration')\n : /* istanbul ignore next */ Symbol();\nconst skipHydrateMap = /*#__PURE__*/ new WeakMap();\n/**\n * Tells Pinia to skip the hydration process of a given object. This is useful in setup stores (only) when you return a\n * stateful object in the store but it isn't really state. e.g. returning a router instance in a setup store.\n *\n * @param obj - target object\n * @returns obj\n */\nfunction skipHydrate(obj) {\n return isVue2\n ? // in @vue/composition-api, the refs are sealed so defineProperty doesn't work...\n /* istanbul ignore next */ skipHydrateMap.set(obj, 1) && obj\n : Object.defineProperty(obj, skipHydrateSymbol, {});\n}\n/**\n * Returns whether a value should be hydrated\n *\n * @param obj - target variable\n * @returns true if `obj` should be hydrated\n */\nfunction shouldHydrate(obj) {\n return isVue2\n ? /* istanbul ignore next */ !skipHydrateMap.has(obj)\n : !isPlainObject(obj) || !obj.hasOwnProperty(skipHydrateSymbol);\n}\nconst { assign } = Object;\nfunction isComputed(o) {\n return !!(isRef(o) && o.effect);\n}\nfunction createOptionsStore(id, options, pinia, hot) {\n const { state, actions, getters } = options;\n const initialState = pinia.state.value[id];\n let store;\n function setup() {\n if (!initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, id, state ? state() : {});\n }\n else {\n pinia.state.value[id] = state ? state() : {};\n }\n }\n // avoid creating a state in pinia.state.value\n const localState = (process.env.NODE_ENV !== 'production') && hot\n ? // use ref() to unwrap refs inside state TODO: check if this is still necessary\n toRefs(ref(state ? state() : {}).value)\n : toRefs(pinia.state.value[id]);\n return assign(localState, actions, Object.keys(getters || {}).reduce((computedGetters, name) => {\n if ((process.env.NODE_ENV !== 'production') && name in localState) {\n console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with \"${name}\" in store \"${id}\".`);\n }\n computedGetters[name] = markRaw(computed(() => {\n setActivePinia(pinia);\n // it was created just before\n const store = pinia._s.get(id);\n // allow cross using stores\n /* istanbul ignore next */\n if (isVue2 && !store._r)\n return;\n // @ts-expect-error\n // return getters![name].call(context, context)\n // TODO: avoid reading the getter while assigning with a global variable\n return getters[name].call(store, store);\n }));\n return computedGetters;\n }, {}));\n }\n store = createSetupStore(id, setup, options, pinia, hot, true);\n return store;\n}\nfunction createSetupStore($id, setup, options = {}, pinia, hot, isOptionsStore) {\n let scope;\n const optionsForPlugin = assign({ actions: {} }, options);\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && !pinia._e.active) {\n throw new Error('Pinia destroyed');\n }\n // watcher options for $subscribe\n const $subscribeOptions = {\n deep: true,\n // flush: 'post',\n };\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production') && !isVue2) {\n $subscribeOptions.onTrigger = (event) => {\n /* istanbul ignore else */\n if (isListening) {\n debuggerEvents = event;\n // avoid triggering this while the store is being built and the state is being set in pinia\n }\n else if (isListening == false && !store._hotUpdating) {\n // let patch send all the events together later\n /* istanbul ignore else */\n if (Array.isArray(debuggerEvents)) {\n debuggerEvents.push(event);\n }\n else {\n console.error('🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug.');\n }\n }\n };\n }\n // internal state\n let isListening; // set to true at the end\n let isSyncListening; // set to true at the end\n let subscriptions = [];\n let actionSubscriptions = [];\n let debuggerEvents;\n const initialState = pinia.state.value[$id];\n // avoid setting the state for option stores if it is set\n // by the setup\n if (!isOptionsStore && !initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, $id, {});\n }\n else {\n pinia.state.value[$id] = {};\n }\n }\n const hotState = ref({});\n // avoid triggering too many listeners\n // https://github.com/vuejs/pinia/issues/1129\n let activeListener;\n function $patch(partialStateOrMutator) {\n let subscriptionMutation;\n isListening = isSyncListening = false;\n // reset the debugger events since patches are sync\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n debuggerEvents = [];\n }\n if (typeof partialStateOrMutator === 'function') {\n partialStateOrMutator(pinia.state.value[$id]);\n subscriptionMutation = {\n type: MutationType.patchFunction,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n else {\n mergeReactiveObjects(pinia.state.value[$id], partialStateOrMutator);\n subscriptionMutation = {\n type: MutationType.patchObject,\n payload: partialStateOrMutator,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n const myListenerId = (activeListener = Symbol());\n nextTick().then(() => {\n if (activeListener === myListenerId) {\n isListening = true;\n }\n });\n isSyncListening = true;\n // because we paused the watcher, we need to manually call the subscriptions\n triggerSubscriptions(subscriptions, subscriptionMutation, pinia.state.value[$id]);\n }\n const $reset = isOptionsStore\n ? function $reset() {\n const { state } = options;\n const newState = state ? state() : {};\n // we use a patch to group all changes into one single subscription\n this.$patch(($state) => {\n assign($state, newState);\n });\n }\n : /* istanbul ignore next */\n (process.env.NODE_ENV !== 'production')\n ? () => {\n throw new Error(`🍍: Store \"${$id}\" is built using the setup syntax and does not implement $reset().`);\n }\n : noop;\n function $dispose() {\n scope.stop();\n subscriptions = [];\n actionSubscriptions = [];\n pinia._s.delete($id);\n }\n /**\n * Wraps an action to handle subscriptions.\n *\n * @param name - name of the action\n * @param action - action to wrap\n * @returns a wrapped action to handle subscriptions\n */\n function wrapAction(name, action) {\n return function () {\n setActivePinia(pinia);\n const args = Array.from(arguments);\n const afterCallbackList = [];\n const onErrorCallbackList = [];\n function after(callback) {\n afterCallbackList.push(callback);\n }\n function onError(callback) {\n onErrorCallbackList.push(callback);\n }\n // @ts-expect-error\n triggerSubscriptions(actionSubscriptions, {\n args,\n name,\n store,\n after,\n onError,\n });\n let ret;\n try {\n ret = action.apply(this && this.$id === $id ? this : store, args);\n // handle sync errors\n }\n catch (error) {\n triggerSubscriptions(onErrorCallbackList, error);\n throw error;\n }\n if (ret instanceof Promise) {\n return ret\n .then((value) => {\n triggerSubscriptions(afterCallbackList, value);\n return value;\n })\n .catch((error) => {\n triggerSubscriptions(onErrorCallbackList, error);\n return Promise.reject(error);\n });\n }\n // trigger after callbacks\n triggerSubscriptions(afterCallbackList, ret);\n return ret;\n };\n }\n const _hmrPayload = /*#__PURE__*/ markRaw({\n actions: {},\n getters: {},\n state: [],\n hotState,\n });\n const partialStore = {\n _p: pinia,\n // _s: scope,\n $id,\n $onAction: addSubscription.bind(null, actionSubscriptions),\n $patch,\n $reset,\n $subscribe(callback, options = {}) {\n const removeSubscription = addSubscription(subscriptions, callback, options.detached, () => stopWatcher());\n const stopWatcher = scope.run(() => watch(() => pinia.state.value[$id], (state) => {\n if (options.flush === 'sync' ? isSyncListening : isListening) {\n callback({\n storeId: $id,\n type: MutationType.direct,\n events: debuggerEvents,\n }, state);\n }\n }, assign({}, $subscribeOptions, options)));\n return removeSubscription;\n },\n $dispose,\n };\n /* istanbul ignore if */\n if (isVue2) {\n // start as non ready\n partialStore._r = false;\n }\n const store = reactive((process.env.NODE_ENV !== 'production') || USE_DEVTOOLS\n ? assign({\n _hmrPayload,\n _customProperties: markRaw(new Set()), // devtools custom properties\n }, partialStore\n // must be added later\n // setupStore\n )\n : partialStore);\n // store the partial store now so the setup of stores can instantiate each other before they are finished without\n // creating infinite loops.\n pinia._s.set($id, store);\n const runWithContext = (pinia._a && pinia._a.runWithContext) || fallbackRunWithContext;\n // TODO: idea create skipSerialize that marks properties as non serializable and they are skipped\n const setupStore = runWithContext(() => pinia._e.run(() => (scope = effectScope()).run(setup)));\n // overwrite existing actions to support $onAction\n for (const key in setupStore) {\n const prop = setupStore[key];\n if ((isRef(prop) && !isComputed(prop)) || isReactive(prop)) {\n // mark it as a piece of state to be serialized\n if ((process.env.NODE_ENV !== 'production') && hot) {\n set(hotState.value, key, toRef(setupStore, key));\n // createOptionStore directly sets the state in pinia.state.value so we\n // can just skip that\n }\n else if (!isOptionsStore) {\n // in setup stores we must hydrate the state and sync pinia state tree with the refs the user just created\n if (initialState && shouldHydrate(prop)) {\n if (isRef(prop)) {\n prop.value = initialState[key];\n }\n else {\n // probably a reactive object, lets recursively assign\n // @ts-expect-error: prop is unknown\n mergeReactiveObjects(prop, initialState[key]);\n }\n }\n // transfer the ref to the pinia state to keep everything in sync\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value[$id], key, prop);\n }\n else {\n pinia.state.value[$id][key] = prop;\n }\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.state.push(key);\n }\n // action\n }\n else if (typeof prop === 'function') {\n // @ts-expect-error: we are overriding the function we avoid wrapping if\n const actionValue = (process.env.NODE_ENV !== 'production') && hot ? prop : wrapAction(key, prop);\n // this a hot module replacement store because the hotUpdate method needs\n // to do it with the right context\n /* istanbul ignore if */\n if (isVue2) {\n set(setupStore, key, actionValue);\n }\n else {\n // @ts-expect-error\n setupStore[key] = actionValue;\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.actions[key] = prop;\n }\n // list actions so they can be used in plugins\n // @ts-expect-error\n optionsForPlugin.actions[key] = prop;\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n // add getters for devtools\n if (isComputed(prop)) {\n _hmrPayload.getters[key] = isOptionsStore\n ? // @ts-expect-error\n options.getters[key]\n : prop;\n if (IS_CLIENT) {\n const getters = setupStore._getters ||\n // @ts-expect-error: same\n (setupStore._getters = markRaw([]));\n getters.push(key);\n }\n }\n }\n }\n // add the state, getters, and action properties\n /* istanbul ignore if */\n if (isVue2) {\n Object.keys(setupStore).forEach((key) => {\n set(store, key, setupStore[key]);\n });\n }\n else {\n assign(store, setupStore);\n // allows retrieving reactive objects with `storeToRefs()`. Must be called after assigning to the reactive object.\n // Make `storeToRefs()` work with `reactive()` #799\n assign(toRaw(store), setupStore);\n }\n // use this instead of a computed with setter to be able to create it anywhere\n // without linking the computed lifespan to wherever the store is first\n // created.\n Object.defineProperty(store, '$state', {\n get: () => ((process.env.NODE_ENV !== 'production') && hot ? hotState.value : pinia.state.value[$id]),\n set: (state) => {\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && hot) {\n throw new Error('cannot set hotState');\n }\n $patch(($state) => {\n assign($state, state);\n });\n },\n });\n // add the hotUpdate before plugins to allow them to override it\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n store._hotUpdate = markRaw((newStore) => {\n store._hotUpdating = true;\n newStore._hmrPayload.state.forEach((stateKey) => {\n if (stateKey in store.$state) {\n const newStateTarget = newStore.$state[stateKey];\n const oldStateSource = store.$state[stateKey];\n if (typeof newStateTarget === 'object' &&\n isPlainObject(newStateTarget) &&\n isPlainObject(oldStateSource)) {\n patchObject(newStateTarget, oldStateSource);\n }\n else {\n // transfer the ref\n newStore.$state[stateKey] = oldStateSource;\n }\n }\n // patch direct access properties to allow store.stateProperty to work as\n // store.$state.stateProperty\n set(store, stateKey, toRef(newStore.$state, stateKey));\n });\n // remove deleted state properties\n Object.keys(store.$state).forEach((stateKey) => {\n if (!(stateKey in newStore.$state)) {\n del(store, stateKey);\n }\n });\n // avoid devtools logging this as a mutation\n isListening = false;\n isSyncListening = false;\n pinia.state.value[$id] = toRef(newStore._hmrPayload, 'hotState');\n isSyncListening = true;\n nextTick().then(() => {\n isListening = true;\n });\n for (const actionName in newStore._hmrPayload.actions) {\n const action = newStore[actionName];\n set(store, actionName, wrapAction(actionName, action));\n }\n // TODO: does this work in both setup and option store?\n for (const getterName in newStore._hmrPayload.getters) {\n const getter = newStore._hmrPayload.getters[getterName];\n const getterValue = isOptionsStore\n ? // special handling of options api\n computed(() => {\n setActivePinia(pinia);\n return getter.call(store, store);\n })\n : getter;\n set(store, getterName, getterValue);\n }\n // remove deleted getters\n Object.keys(store._hmrPayload.getters).forEach((key) => {\n if (!(key in newStore._hmrPayload.getters)) {\n del(store, key);\n }\n });\n // remove old actions\n Object.keys(store._hmrPayload.actions).forEach((key) => {\n if (!(key in newStore._hmrPayload.actions)) {\n del(store, key);\n }\n });\n // update the values used in devtools and to allow deleting new properties later on\n store._hmrPayload = newStore._hmrPayload;\n store._getters = newStore._getters;\n store._hotUpdating = false;\n });\n }\n if (USE_DEVTOOLS) {\n const nonEnumerable = {\n writable: true,\n configurable: true,\n // avoid warning on devtools trying to display this property\n enumerable: false,\n };\n ['_p', '_hmrPayload', '_getters', '_customProperties'].forEach((p) => {\n Object.defineProperty(store, p, assign({ value: store[p] }, nonEnumerable));\n });\n }\n /* istanbul ignore if */\n if (isVue2) {\n // mark the store as ready before plugins\n store._r = true;\n }\n // apply all plugins\n pinia._p.forEach((extender) => {\n /* istanbul ignore else */\n if (USE_DEVTOOLS) {\n const extensions = scope.run(() => extender({\n store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n }));\n Object.keys(extensions || {}).forEach((key) => store._customProperties.add(key));\n assign(store, extensions);\n }\n else {\n assign(store, scope.run(() => extender({\n store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n })));\n }\n });\n if ((process.env.NODE_ENV !== 'production') &&\n store.$state &&\n typeof store.$state === 'object' &&\n typeof store.$state.constructor === 'function' &&\n !store.$state.constructor.toString().includes('[native code]')) {\n console.warn(`[🍍]: The \"state\" must be a plain object. It cannot be\\n` +\n `\\tstate: () => new MyClass()\\n` +\n `Found in store \"${store.$id}\".`);\n }\n // only apply hydrate to option stores with an initial state in pinia\n if (initialState &&\n isOptionsStore &&\n options.hydrate) {\n options.hydrate(store.$state, initialState);\n }\n isListening = true;\n isSyncListening = true;\n return store;\n}\nfunction defineStore(\n// TODO: add proper types from above\nidOrOptions, setup, setupOptions) {\n let id;\n let options;\n const isSetupStore = typeof setup === 'function';\n if (typeof idOrOptions === 'string') {\n id = idOrOptions;\n // the option store setup will contain the actual options in this case\n options = isSetupStore ? setupOptions : setup;\n }\n else {\n options = idOrOptions;\n id = idOrOptions.id;\n if ((process.env.NODE_ENV !== 'production') && typeof id !== 'string') {\n throw new Error(`[🍍]: \"defineStore()\" must be passed a store id as its first argument.`);\n }\n }\n function useStore(pinia, hot) {\n const hasContext = hasInjectionContext();\n pinia =\n // in test mode, ignore the argument provided as we can always retrieve a\n // pinia instance with getActivePinia()\n ((process.env.NODE_ENV === 'test') && activePinia && activePinia._testing ? null : pinia) ||\n (hasContext ? inject(piniaSymbol, null) : null);\n if (pinia)\n setActivePinia(pinia);\n if ((process.env.NODE_ENV !== 'production') && !activePinia) {\n throw new Error(`[🍍]: \"getActivePinia()\" was called but there was no active Pinia. Are you trying to use a store before calling \"app.use(pinia)\"?\\n` +\n `See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.\\n` +\n `This will fail in production.`);\n }\n pinia = activePinia;\n if (!pinia._s.has(id)) {\n // creating the store registers it in `pinia._s`\n if (isSetupStore) {\n createSetupStore(id, setup, options, pinia);\n }\n else {\n createOptionsStore(id, options, pinia);\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n // @ts-expect-error: not the right inferred type\n useStore._pinia = pinia;\n }\n }\n const store = pinia._s.get(id);\n if ((process.env.NODE_ENV !== 'production') && hot) {\n const hotId = '__hot:' + id;\n const newStore = isSetupStore\n ? createSetupStore(hotId, setup, options, pinia, true)\n : createOptionsStore(hotId, assign({}, options), pinia, true);\n hot._hotUpdate(newStore);\n // cleanup the state properties and the store from the cache\n delete pinia.state.value[hotId];\n pinia._s.delete(hotId);\n }\n if ((process.env.NODE_ENV !== 'production') && IS_CLIENT) {\n const currentInstance = getCurrentInstance();\n // save stores in instances to access them devtools\n if (currentInstance &&\n currentInstance.proxy &&\n // avoid adding stores that are just built for hot module replacement\n !hot) {\n const vm = currentInstance.proxy;\n const cache = '_pStores' in vm ? vm._pStores : (vm._pStores = {});\n cache[id] = store;\n }\n }\n // StoreGeneric cannot be casted towards Store\n return store;\n }\n useStore.$id = id;\n return useStore;\n}\n\nlet mapStoreSuffix = 'Store';\n/**\n * Changes the suffix added by `mapStores()`. Can be set to an empty string.\n * Defaults to `\"Store\"`. Make sure to extend the MapStoresCustomization\n * interface if you are using TypeScript.\n *\n * @param suffix - new suffix\n */\nfunction setMapStoreSuffix(suffix // could be 'Store' but that would be annoying for JS\n) {\n mapStoreSuffix = suffix;\n}\n/**\n * Allows using stores without the composition API (`setup()`) by generating an\n * object to be spread in the `computed` field of a component. It accepts a list\n * of store definitions.\n *\n * @example\n * ```js\n * export default {\n * computed: {\n * // other computed properties\n * ...mapStores(useUserStore, useCartStore)\n * },\n *\n * created() {\n * this.userStore // store with id \"user\"\n * this.cartStore // store with id \"cart\"\n * }\n * }\n * ```\n *\n * @param stores - list of stores to map to an object\n */\nfunction mapStores(...stores) {\n if ((process.env.NODE_ENV !== 'production') && Array.isArray(stores[0])) {\n console.warn(`[🍍]: Directly pass all stores to \"mapStores()\" without putting them in an array:\\n` +\n `Replace\\n` +\n `\\tmapStores([useAuthStore, useCartStore])\\n` +\n `with\\n` +\n `\\tmapStores(useAuthStore, useCartStore)\\n` +\n `This will fail in production if not fixed.`);\n stores = stores[0];\n }\n return stores.reduce((reduced, useStore) => {\n // @ts-expect-error: $id is added by defineStore\n reduced[useStore.$id + mapStoreSuffix] = function () {\n return useStore(this.$pinia);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n reduced[key] = function () {\n return useStore(this.$pinia)[key];\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function () {\n const store = useStore(this.$pinia);\n const storeKey = keysOrMapper[key];\n // for some reason TS is unable to infer the type of storeKey to be a\n // function\n return typeof storeKey === 'function'\n ? storeKey.call(this, store)\n : store[storeKey];\n };\n return reduced;\n }, {});\n}\n/**\n * Alias for `mapState()`. You should use `mapState()` instead.\n * @deprecated use `mapState()` instead.\n */\nconst mapGetters = mapState;\n/**\n * Allows directly using actions from your store without using the composition\n * API (`setup()`) by generating an object to be spread in the `methods` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapActions(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n return useStore(this.$pinia)[key](...args);\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n return useStore(this.$pinia)[keysOrMapper[key]](...args);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapWritableState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n // @ts-ignore\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[key];\n },\n set(value) {\n // it's easier to type it here as any\n return (useStore(this.$pinia)[key] = value);\n },\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-ignore\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[keysOrMapper[key]];\n },\n set(value) {\n // it's easier to type it here as any\n return (useStore(this.$pinia)[keysOrMapper[key]] = value);\n },\n };\n return reduced;\n }, {});\n}\n\n/**\n * Creates an object of references with all the state, getters, and plugin-added\n * state properties of the store. Similar to `toRefs()` but specifically\n * designed for Pinia stores so methods and non reactive properties are\n * completely ignored.\n *\n * @param store - store to extract the refs from\n */\nfunction storeToRefs(store) {\n // See https://github.com/vuejs/pinia/issues/852\n // It's easier to just use toRefs() even if it includes more stuff\n if (isVue2) {\n // @ts-expect-error: toRefs include methods and others\n return toRefs(store);\n }\n else {\n store = toRaw(store);\n const refs = {};\n for (const key in store) {\n const value = store[key];\n if (isRef(value) || isReactive(value)) {\n // @ts-expect-error: the key is state or getter\n refs[key] =\n // ---\n toRef(store, key);\n }\n }\n return refs;\n }\n}\n\n/**\n * Vue 2 Plugin that must be installed for pinia to work. Note **you don't need\n * this plugin if you are using Nuxt.js**. Use the `buildModule` instead:\n * https://pinia.vuejs.org/ssr/nuxt.html.\n *\n * @example\n * ```js\n * import Vue from 'vue'\n * import { PiniaVuePlugin, createPinia } from 'pinia'\n *\n * Vue.use(PiniaVuePlugin)\n * const pinia = createPinia()\n *\n * new Vue({\n * el: '#app',\n * // ...\n * pinia,\n * })\n * ```\n *\n * @param _Vue - `Vue` imported from 'vue'.\n */\nconst PiniaVuePlugin = function (_Vue) {\n // Equivalent of\n // app.config.globalProperties.$pinia = pinia\n _Vue.mixin({\n beforeCreate() {\n const options = this.$options;\n if (options.pinia) {\n const pinia = options.pinia;\n // HACK: taken from provide(): https://github.com/vuejs/composition-api/blob/main/src/apis/inject.ts#L31\n /* istanbul ignore else */\n if (!this._provided) {\n const provideCache = {};\n Object.defineProperty(this, '_provided', {\n get: () => provideCache,\n set: (v) => Object.assign(provideCache, v),\n });\n }\n this._provided[piniaSymbol] = pinia;\n // propagate the pinia instance in an SSR friendly way\n // avoid adding it to nuxt twice\n /* istanbul ignore else */\n if (!this.$pinia) {\n this.$pinia = pinia;\n }\n pinia._a = this;\n if (IS_CLIENT) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n }\n if (USE_DEVTOOLS) {\n registerPiniaDevtools(pinia._a, pinia);\n }\n }\n else if (!this.$pinia && options.parent && options.parent.$pinia) {\n this.$pinia = options.parent.$pinia;\n }\n },\n destroyed() {\n delete this._pStores;\n },\n });\n};\n\nexport { MutationType, PiniaVuePlugin, acceptHMRUpdate, createPinia, defineStore, getActivePinia, mapActions, mapGetters, mapState, mapStores, mapWritableState, setActivePinia, setMapStoreSuffix, skipHydrate, storeToRefs };\n","import { defineStore } from 'pinia';\nimport { emit, subscribe } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { loadState } from '@nextcloud/initial-state';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nconst userConfig = loadState('files', 'config', {\n show_hidden: false,\n crop_image_previews: true,\n sort_favorites_first: true,\n sort_folders_first: true,\n grid_view: false,\n});\nexport const useUserConfigStore = function (...args) {\n const store = defineStore('userconfig', {\n state: () => ({\n userConfig,\n }),\n actions: {\n /**\n * Update the user config local store\n */\n onUpdate(key, value) {\n Vue.set(this.userConfig, key, value);\n },\n /**\n * Update the user config local store AND on server side\n */\n async update(key, value) {\n await axios.put(generateUrl('/apps/files/api/v1/config/' + key), {\n value,\n });\n emit('files:config:updated', { key, value });\n },\n },\n });\n const userConfigStore = store(...args);\n // Make sure we only register the listeners once\n if (!userConfigStore._initialized) {\n subscribe('files:config:updated', function ({ key, value }) {\n userConfigStore.onUpdate(key, value);\n });\n userConfigStore._initialized = true;\n }\n return userConfigStore;\n};\n","/**\n * @copyright Copyright (c) 2024 Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { createPinia } from 'pinia';\nexport const pinia = createPinia();\n","import { getCurrentUser } from '@nextcloud/auth';\nimport { Folder, Permission, davGetRecentSearch, davGetClient, davResultToNode, davRootPath, davRemoteURL } from '@nextcloud/files';\nimport { useUserConfigStore } from '../store/userconfig.ts';\nimport { pinia } from '../store/index.ts';\nconst client = davGetClient();\nconst lastTwoWeeksTimestamp = Math.round((Date.now() / 1000) - (60 * 60 * 24 * 14));\n/**\n * Get recently changed nodes\n *\n * This takes the users preference about hidden files into account.\n * If hidden files are not shown, then also recently changed files *in* hidden directories are filtered.\n *\n * @param path Path to search for recent changes\n */\nexport const getContents = async (path = '/') => {\n const store = useUserConfigStore(pinia);\n /**\n * Filter function that returns only the visible nodes - or hidden if explicitly configured\n * @param node The node to check\n */\n const filterHidden = (node) => path !== '/' // We need to hide files from hidden directories in the root if not configured to show\n || store.userConfig.show_hidden // If configured to show hidden files we can early return\n || !node.dirname.split('/').some((dir) => dir.startsWith('.')); // otherwise only include the file if non of the parent directories is hidden\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: davGetRecentSearch(lastTwoWeeksTimestamp),\n headers: {\n // Patched in WebdavClient.ts\n method: 'SEARCH',\n // Somehow it's needed to get the correct response\n 'Content-Type': 'application/xml; charset=utf-8',\n },\n deep: true,\n });\n const contents = contentsResponse.data;\n return {\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${davRootPath}`,\n root: davRootPath,\n owner: getCurrentUser()?.uid || null,\n permissions: Permission.READ,\n }),\n contents: contents.map((r) => davResultToNode(r)).filter(filterHidden),\n };\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { addNewFileMenuEntry, registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { action as deleteAction } from './actions/deleteAction';\nimport { action as downloadAction } from './actions/downloadAction';\nimport { action as editLocallyAction } from './actions/editLocallyAction';\nimport { action as favoriteAction } from './actions/favoriteAction';\nimport { action as moveOrCopyAction } from './actions/moveOrCopyAction';\nimport { action as openFolderAction } from './actions/openFolderAction';\nimport { action as openInFilesAction } from './actions/openInFilesAction';\nimport { action as renameAction } from './actions/renameAction';\nimport { action as sidebarAction } from './actions/sidebarAction';\nimport { action as viewInFolderAction } from './actions/viewInFolderAction';\nimport { entry as newFolderEntry } from './newMenu/newFolder.ts';\nimport { entry as newTemplatesFolder } from './newMenu/newTemplatesFolder.ts';\nimport { registerTemplateEntries } from './newMenu/newFromTemplate.ts';\nimport registerFavoritesView from './views/favorites';\nimport registerRecentView from './views/recent';\nimport registerFilesView from './views/files';\nimport registerPreviewServiceWorker from './services/ServiceWorker.js';\nimport { initLivePhotos } from './services/LivePhotos';\n// Register file actions\nregisterFileAction(deleteAction);\nregisterFileAction(downloadAction);\nregisterFileAction(editLocallyAction);\nregisterFileAction(favoriteAction);\nregisterFileAction(moveOrCopyAction);\nregisterFileAction(openFolderAction);\nregisterFileAction(openInFilesAction);\nregisterFileAction(renameAction);\nregisterFileAction(sidebarAction);\nregisterFileAction(viewInFolderAction);\n// Register new menu entry\naddNewFileMenuEntry(newFolderEntry);\naddNewFileMenuEntry(newTemplatesFolder);\nregisterTemplateEntries();\n// Register files views\nregisterFavoritesView();\nregisterFilesView();\nregisterRecentView();\n// Register preview service worker\nregisterPreviewServiceWorker();\nregisterDavProperty('nc:hidden', { nc: 'http://nextcloud.org/ns' });\nregisterDavProperty('nc:is-mount-root', { nc: 'http://nextcloud.org/ns' });\ninitLivePhotos();\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nimport { getContents } from '../services/Files';\nimport { View, getNavigation } from '@nextcloud/files';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'files',\n name: t('files', 'All files'),\n caption: t('files', 'List of your files and folders.'),\n icon: FolderSvg,\n order: 0,\n getContents,\n }));\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { View, getNavigation } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport HistorySvg from '@mdi/svg/svg/history.svg?raw';\nimport { getContents } from '../services/Recent';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'recent',\n name: t('files', 'Recent'),\n caption: t('files', 'List of recently modified files and folders.'),\n emptyTitle: t('files', 'No recently modified files'),\n emptyCaption: t('files', 'Files and folders you recently modified will show up here.'),\n icon: HistorySvg,\n order: 2,\n defaultSortKey: 'mtime',\n getContents,\n }));\n};\n","/**\n * @copyright Copyright (c) 2019 Gary Kim <gary@garykim.dev>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { generateUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\nexport default () => {\n\tif ('serviceWorker' in navigator) {\n\t\t// Use the window load event to keep the page load performant\n\t\twindow.addEventListener('load', async () => {\n\t\t\ttry {\n\t\t\t\tconst url = generateUrl('/apps/files/preview-service-worker.js', {}, { noRewrite: true })\n\t\t\t\tconst registration = await navigator.serviceWorker.register(url, { scope: '/' })\n\t\t\t\tlogger.debug('SW registered: ', { registration })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('SW registration failed: ', { error })\n\t\t\t}\n\t\t})\n\t} else {\n\t\tlogger.debug('Service Worker is not enabled on this browser.')\n\t}\n}\n","/**\n * @copyright Copyright (c) 2023 Louis Chmn <louis@chmn.me>\n *\n * @author Louis Chmn <louis@chmn.me>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Node, registerDavProperty } from '@nextcloud/files';\nexport function initLivePhotos() {\n registerDavProperty('nc:metadata-files-live-photo', { nc: 'http://nextcloud.org/ns' });\n}\n/**\n * @param {Node} node - The node\n */\nexport function isLivePhoto(node) {\n return node.attributes['metadata-files-live-photo'] !== undefined;\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3csvg%20viewBox=%270%200%2016%2016%27%20height=%2716%27%20width=%2716%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xml:space=%27preserve%27%20style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2%27%3e%3cpath%20d=%27M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z%27%20style=%27fill-rule:nonzero%27%20transform=%27matrix%28.85714%200%200%20.85714%20-2.286%20-2.286%29%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3csvg%20viewBox=%270%200%2016%2016%27%20height=%2716%27%20width=%2716%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xml:space=%27preserve%27%20style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2%27%3e%3cpath%20d=%27M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z%27%20style=%27fill:%23fff;fill-rule:nonzero%27%20transform=%27matrix%28.85714%200%200%20.85714%20-2.286%20-2.286%29%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: 0.4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n /* dark theme overrides for Nextcloud 25 and later */\n}\n.toastify.dialogs .toast-undo-button.toast-close::before,\n.toastify.dialogs .toast-close.toast-close::before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n margin: 3px;\n height: calc(100% - 2 * 3px);\n margin-left: 12px;\n}\n.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success {\n border-left: 3px solid var(--color-success);\n}\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n\n/* dark theme overrides for Nextcloud 24 and earlier */\n.theme--dark .toastify.dialogs .toast-close {\n /* close icon style */\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close::before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.nc-generic-dialog .dialog__actions {\n\tjustify-content: space-between;\n\tmin-width: calc(100% - 12px);\n}\n/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Icon styling of the file list row preview or fallback icon\n * (leading icon on the name row and header)\n */\n._file-picker__file-icon_19mjt_9 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-15187afc] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-15187afc] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-15187afc] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-15187afc] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-15187afc] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-15187afc {\n0% {\n background-position: 0% 50%;\n}\n50% {\n background-position: 100% 50%;\n}\n100% {\n background-position: 0% 50%;\n}\n}\n.loading-row .row-checkbox[data-v-15187afc] {\n text-align: center !important;\n}\n.loading-row span[data-v-15187afc] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-15187afc 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-15187afc] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-15187afc] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-15187afc]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-15187afc] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-15187afc] {\n width: 90px;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-cb12dccb] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-cb12dccb] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-cb12dccb] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-cb12dccb] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-cb12dccb] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-cb12dccb] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-cb12dccb]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-cb12dccb] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-cb12dccb] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-cb12dccb] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}.file-picker__header-preview[data-v-006fdbd0] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-006fdbd0] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-006fdbd0] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-006fdbd0] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-006fdbd0] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-006fdbd0] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-006fdbd0] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-006fdbd0] {\n width: 120px;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text {\n font-weight: normal;\n}.file-picker__breadcrumbs[data-v-b357227a] {\n flex-grow: 0 !important;\n}.file-picker__side[data-v-b42054b8] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: 0.5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-b42054b8] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n}\n@media (max-width: 512px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n max-width: unset;\n}\n}/* Ensure focus outline is visible */\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation, .file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n.file-picker__navigation {\n gap: 11px;\n}\n}\n@media (max-width: 512px) {\n.file-picker__navigation {\n flex-direction: column-reverse !important;\n}\n}.file-picker__view[data-v-20b719ba] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-20b719ba] {\n font-weight: bold;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-20b719ba] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-20b719ba] {\n box-sizing: border-box;\n}\n[data-v-20b719ba] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n[data-v-20b719ba] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n}\n}\n[data-v-20b719ba] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,oDAAoD;AACtD;AACA;;EAEE,yDAAsf;EACtf,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,WAAW;EACX,4BAA4B;EAC5B,iBAAiB;AACnB;AACA;;;;EAIE,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;;AAEA,sDAAsD;AACtD;EACE,qBAAqB;AACvB;AACA;EACE,yDAAkgB;AACpgB;AACA;CACC,8BAA8B;CAC9B,4BAA4B;AAC7B;AACA;;;EAGE;AACF;;;EAGE;AACF;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB,CAAC;;;EAGC;AACF;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,6BAA6B;AACjC;AACA;IACI,2BAA2B;AAC/B;AACA;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb,CAAC;;;EAGC;AACF;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB,CAAC;EACC,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,mBAAmB;AACrB,CAAC;EACC,uBAAuB;AACzB,CAAC;EACC,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,WAAW;EACX,gBAAgB;EAChB,YAAY;EACZ,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;AACA;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;IACI,gBAAgB;AACpB;AACA,CAAC,oCAAoC;AACrC;EACE,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,SAAS;AACb;AACA;AACA;AACA;IACI,yCAAyC;AAC7C;AACA,CAAC;EACC,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;AACA;IACI,oEAAoE;AACxE;AACA;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.toastify.dialogs {\\n min-width: 200px;\\n background: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\\n padding: 0 12px;\\n margin-top: 45px;\\n position: fixed;\\n z-index: 10100;\\n border-radius: var(--border-radius);\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-container {\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-button,\\n.toastify.dialogs .toast-close {\\n position: static;\\n overflow: hidden;\\n box-sizing: border-box;\\n min-width: 44px;\\n height: 100%;\\n padding: 12px;\\n white-space: nowrap;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-color: transparent;\\n min-height: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close,\\n.toastify.dialogs .toast-close.toast-close {\\n text-indent: 0;\\n opacity: 0.4;\\n border: none;\\n min-height: 44px;\\n margin-left: 10px;\\n font-size: 0;\\n /* dark theme overrides for Nextcloud 25 and later */\\n}\\n.toastify.dialogs .toast-undo-button.toast-close::before,\\n.toastify.dialogs .toast-close.toast-close::before {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e\\\");\\n content: \\\" \\\";\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n}\\n.toastify.dialogs .toast-undo-button.toast-undo-button,\\n.toastify.dialogs .toast-close.toast-undo-button {\\n margin: 3px;\\n height: calc(100% - 2 * 3px);\\n margin-left: 12px;\\n}\\n.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active,\\n.toastify.dialogs .toast-close:hover,\\n.toastify.dialogs .toast-close:focus,\\n.toastify.dialogs .toast-close:active {\\n cursor: pointer;\\n opacity: 1;\\n}\\n.toastify.dialogs.toastify-top {\\n right: 10px;\\n}\\n.toastify.dialogs.toast-with-click {\\n cursor: pointer;\\n}\\n.toastify.dialogs.toast-error {\\n border-left: 3px solid var(--color-error);\\n}\\n.toastify.dialogs.toast-info {\\n border-left: 3px solid var(--color-primary);\\n}\\n.toastify.dialogs.toast-warning {\\n border-left: 3px solid var(--color-warning);\\n}\\n.toastify.dialogs.toast-success {\\n border-left: 3px solid var(--color-success);\\n}\\n.toastify.dialogs.toast-undo {\\n border-left: 3px solid var(--color-success);\\n}\\n\\n/* dark theme overrides for Nextcloud 24 and earlier */\\n.theme--dark .toastify.dialogs .toast-close {\\n /* close icon style */\\n}\\n.theme--dark .toastify.dialogs .toast-close.toast-close::before {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e\\\");\\n}\\n.nc-generic-dialog .dialog__actions {\\n\\tjustify-content: space-between;\\n\\tmin-width: calc(100% - 12px);\\n}\\n/*!\\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * Icon styling of the file list row preview or fallback icon\\n * (leading icon on the name row and header)\\n */\\n._file-picker__file-icon_19mjt_9 {\\n width: 32px;\\n height: 32px;\\n min-width: 32px;\\n min-height: 32px;\\n background-repeat: no-repeat;\\n background-size: contain;\\n display: flex;\\n justify-content: center;\\n}/*!\\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\ntr.file-picker__row[data-v-15187afc] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-15187afc] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td.row-checkbox[data-v-15187afc] {\\n padding: 0 2px;\\n}\\ntr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-15187afc] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-15187afc] {\\n padding-inline: 2px 0;\\n}\\n@keyframes gradient-15187afc {\\n0% {\\n background-position: 0% 50%;\\n}\\n50% {\\n background-position: 100% 50%;\\n}\\n100% {\\n background-position: 0% 50%;\\n}\\n}\\n.loading-row .row-checkbox[data-v-15187afc] {\\n text-align: center !important;\\n}\\n.loading-row span[data-v-15187afc] {\\n display: inline-block;\\n height: 24px;\\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\\n background-size: 600px 100%;\\n border-radius: var(--border-radius);\\n animation: gradient-15187afc 12s ease infinite;\\n}\\n.loading-row .row-wrapper[data-v-15187afc] {\\n display: inline-flex;\\n align-items: center;\\n}\\n.loading-row .row-checkbox span[data-v-15187afc] {\\n width: 24px;\\n}\\n.loading-row .row-name span[data-v-15187afc]:last-of-type {\\n margin-inline-start: 6px;\\n width: 130px;\\n}\\n.loading-row .row-size span[data-v-15187afc] {\\n width: 80px;\\n}\\n.loading-row .row-modified span[data-v-15187afc] {\\n width: 90px;\\n}/*!\\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\ntr.file-picker__row[data-v-cb12dccb] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-cb12dccb] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td.row-checkbox[data-v-cb12dccb] {\\n padding: 0 2px;\\n}\\ntr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-cb12dccb] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-cb12dccb] {\\n padding-inline: 2px 0;\\n}\\n.file-picker__row--selected[data-v-cb12dccb] {\\n background-color: var(--color-background-dark);\\n}\\n.file-picker__row[data-v-cb12dccb]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.file-picker__name-container[data-v-cb12dccb] {\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n height: 100%;\\n}\\n.file-picker__file-name[data-v-cb12dccb] {\\n padding-inline-start: 6px;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-picker__file-extension[data-v-cb12dccb] {\\n color: var(--color-text-maxcontrast);\\n min-width: fit-content;\\n}.file-picker__header-preview[data-v-006fdbd0] {\\n width: 22px;\\n height: 32px;\\n flex: 0 0 auto;\\n}\\n.file-picker__files[data-v-006fdbd0] {\\n margin: 2px;\\n margin-inline-start: 12px;\\n overflow: scroll auto;\\n}\\n.file-picker__files table[data-v-006fdbd0] {\\n width: 100%;\\n max-height: 100%;\\n table-layout: fixed;\\n}\\n.file-picker__files th[data-v-006fdbd0] {\\n position: sticky;\\n z-index: 1;\\n top: 0;\\n background-color: var(--color-main-background);\\n padding: 2px;\\n}\\n.file-picker__files th .header-wrapper[data-v-006fdbd0] {\\n display: flex;\\n}\\n.file-picker__files th.row-checkbox[data-v-006fdbd0] {\\n width: 44px;\\n}\\n.file-picker__files th.row-name[data-v-006fdbd0] {\\n width: 230px;\\n}\\n.file-picker__files th.row-size[data-v-006fdbd0] {\\n width: 100px;\\n}\\n.file-picker__files th.row-modified[data-v-006fdbd0] {\\n width: 120px;\\n}\\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper {\\n justify-content: start;\\n flex-direction: row-reverse;\\n}\\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue {\\n padding-inline: 16px 4px;\\n}\\n.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper {\\n justify-content: end;\\n}\\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper {\\n color: var(--color-text-maxcontrast);\\n}\\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text {\\n font-weight: normal;\\n}.file-picker__breadcrumbs[data-v-b357227a] {\\n flex-grow: 0 !important;\\n}.file-picker__side[data-v-b42054b8] {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: 0.5rem;\\n min-width: 200px;\\n padding: 2px;\\n margin-block-start: 7px;\\n overflow: auto;\\n}\\n.file-picker__side[data-v-b42054b8] .button-vue__wrapper {\\n justify-content: start;\\n}\\n.file-picker__filter-input[data-v-b42054b8] {\\n margin-block: 7px;\\n max-width: 260px;\\n}\\n@media (max-width: 736px) {\\n.file-picker__side[data-v-b42054b8] {\\n flex-direction: row;\\n min-width: unset;\\n}\\n}\\n@media (max-width: 512px) {\\n.file-picker__side[data-v-b42054b8] {\\n flex-direction: row;\\n min-width: unset;\\n}\\n.file-picker__filter-input[data-v-b42054b8] {\\n max-width: unset;\\n}\\n}/* Ensure focus outline is visible */\\n.file-picker__navigation {\\n padding-inline: 8px 2px;\\n}\\n.file-picker__navigation, .file-picker__navigation * {\\n box-sizing: border-box;\\n}\\n.file-picker__navigation .v-select.select {\\n min-width: 220px;\\n}\\n@media (min-width: 513px) and (max-width: 736px) {\\n.file-picker__navigation {\\n gap: 11px;\\n}\\n}\\n@media (max-width: 512px) {\\n.file-picker__navigation {\\n flex-direction: column-reverse !important;\\n}\\n}.file-picker__view[data-v-20b719ba] {\\n height: 50px;\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n}\\n.file-picker__view h3[data-v-20b719ba] {\\n font-weight: bold;\\n height: fit-content;\\n margin: 0;\\n}\\n.file-picker__main[data-v-20b719ba] {\\n box-sizing: border-box;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1;\\n padding-inline: 2px;\\n}\\n.file-picker__main *[data-v-20b719ba] {\\n box-sizing: border-box;\\n}\\n[data-v-20b719ba] .file-picker {\\n height: min(80vh, 800px) !important;\\n}\\n@media (max-width: 512px) {\\n[data-v-20b719ba] .file-picker {\\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\\n}\\n}\\n[data-v-20b719ba] .file-picker__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.upload-picker[data-v-eca9500a] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-eca9500a] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-eca9500a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-eca9500a] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-eca9500a] {\n animation: breathing-eca9500a 3s ease-out infinite normal;\n}\n@keyframes breathing-eca9500a {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/upload/dist/assets/index-Ussc_ol3.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;EACA;IACE,WAAW;EACb;AACF\",\"sourcesContent\":[\".upload-picker[data-v-eca9500a] {\\n display: inline-flex;\\n align-items: center;\\n height: 44px;\\n}\\n.upload-picker__progress[data-v-eca9500a] {\\n width: 200px;\\n max-width: 0;\\n transition: max-width var(--animation-quick) ease-in-out;\\n margin-top: 8px;\\n}\\n.upload-picker__progress p[data-v-eca9500a] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.upload-picker--uploading .upload-picker__progress[data-v-eca9500a] {\\n max-width: 200px;\\n margin-right: 20px;\\n margin-left: 8px;\\n}\\n.upload-picker--paused .upload-picker__progress[data-v-eca9500a] {\\n animation: breathing-eca9500a 3s ease-out infinite normal;\\n}\\n@keyframes breathing-eca9500a {\\n 0% {\\n opacity: .5;\\n }\\n 25% {\\n opacity: 1;\\n }\\n 60% {\\n opacity: .5;\\n }\\n to {\\n opacity: .5;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.dialog__input[data-v-1bb4d022] input:invalid{border-color:var(--color-error);color:red}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/NewNodeDialog.vue\"],\"names\":[],\"mappings\":\"AAEC,8CAEC,+BAAA,CACA,SAAA\",\"sourcesContent\":[\"\\n.dialog__input {\\n\\t:deep(input:invalid) {\\n\\t\\t// Show red border on invalid input\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tcolor: red;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// @flow\n\n/*::\ntype Options = {\n max?: number,\n min?: number,\n historyTimeConstant?: number,\n autostart?: boolean,\n ignoreSameProgress?: boolean,\n}\n*/\n\nfunction makeLowPassFilter(RC/*: number*/) {\n return function (previousOutput, input, dt) {\n const alpha = dt / (dt + RC);\n return previousOutput + alpha * (input - previousOutput);\n }\n}\n\nfunction def/*:: <T>*/(x/*: ?T*/, d/*: T*/)/*: T*/ {\n return (x === undefined || x === null) ? d : x;\n}\n\nfunction makeEta(options/*::?: Options */) {\n options = options || {};\n var max = def(options.max, 1);\n var min = def(options.min, 0);\n var autostart = def(options.autostart, true);\n var ignoreSameProgress = def(options.ignoreSameProgress, false);\n\n var rate/*: number | null */ = null;\n var lastTimestamp/*: number | null */ = null;\n var lastProgress/*: number | null */ = null;\n\n var filter = makeLowPassFilter(def(options.historyTimeConstant, 2.5));\n\n function start() {\n report(min);\n }\n\n function reset() {\n rate = null;\n lastTimestamp = null;\n lastProgress = null;\n if (autostart) {\n start();\n }\n }\n\n function report(progress /*: number */, timestamp/*::?: number */) {\n if (typeof timestamp !== 'number') {\n timestamp = Date.now();\n }\n\n if (lastTimestamp === timestamp) { return; }\n if (ignoreSameProgress && lastProgress === progress) { return; }\n\n if (lastTimestamp === null || lastProgress === null) {\n lastProgress = progress;\n lastTimestamp = timestamp;\n return;\n }\n\n var deltaProgress = progress - lastProgress;\n var deltaTimestamp = 0.001 * (timestamp - lastTimestamp);\n var currentRate = deltaProgress / deltaTimestamp;\n\n rate = rate === null\n ? currentRate\n : filter(rate, currentRate, deltaTimestamp);\n lastProgress = progress;\n lastTimestamp = timestamp;\n }\n\n function estimate(timestamp/*::?: number*/) {\n if (lastProgress === null) { return Infinity; }\n if (lastProgress >= max) { return 0; }\n if (rate === null) { return Infinity; }\n\n var estimatedTime = (max - lastProgress) / rate;\n if (typeof timestamp === 'number' && typeof lastTimestamp === 'number') {\n estimatedTime -= (timestamp - lastTimestamp) * 0.001;\n }\n return Math.max(0, estimatedTime);\n }\n\n function getRate() {\n return rate === null ? 0 : rate;\n }\n\n return {\n start: start,\n reset: reset,\n report: report,\n estimate: estimate,\n rate: getRate,\n }\n}\n\nmodule.exports = makeEta;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./index-Ussc_ol3.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-Ussc_ol3.css\";\n export default content && content.locals ? content.locals : undefined;\n","export class CancelError extends Error {\n\tconstructor(reason) {\n\t\tsuper(reason || 'Promise was canceled');\n\t\tthis.name = 'CancelError';\n\t}\n\n\tget isCanceled() {\n\t\treturn true;\n\t}\n}\n\nconst promiseState = Object.freeze({\n\tpending: Symbol('pending'),\n\tcanceled: Symbol('canceled'),\n\tresolved: Symbol('resolved'),\n\trejected: Symbol('rejected'),\n});\n\nexport default class PCancelable {\n\tstatic fn(userFunction) {\n\t\treturn (...arguments_) => new PCancelable((resolve, reject, onCancel) => {\n\t\t\targuments_.push(onCancel);\n\t\t\tuserFunction(...arguments_).then(resolve, reject);\n\t\t});\n\t}\n\n\t#cancelHandlers = [];\n\t#rejectOnCancel = true;\n\t#state = promiseState.pending;\n\t#promise;\n\t#reject;\n\n\tconstructor(executor) {\n\t\tthis.#promise = new Promise((resolve, reject) => {\n\t\t\tthis.#reject = reject;\n\n\t\t\tconst onResolve = value => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\tresolve(value);\n\t\t\t\t\tthis.#setState(promiseState.resolved);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onReject = error => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\treject(error);\n\t\t\t\t\tthis.#setState(promiseState.rejected);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onCancel = handler => {\n\t\t\t\tif (this.#state !== promiseState.pending) {\n\t\t\t\t\tthrow new Error(`The \\`onCancel\\` handler was attached after the promise ${this.#state.description}.`);\n\t\t\t\t}\n\n\t\t\t\tthis.#cancelHandlers.push(handler);\n\t\t\t};\n\n\t\t\tObject.defineProperties(onCancel, {\n\t\t\t\tshouldReject: {\n\t\t\t\t\tget: () => this.#rejectOnCancel,\n\t\t\t\t\tset: boolean => {\n\t\t\t\t\t\tthis.#rejectOnCancel = boolean;\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\n\t\t\texecutor(onResolve, onReject, onCancel);\n\t\t});\n\t}\n\n\t// eslint-disable-next-line unicorn/no-thenable\n\tthen(onFulfilled, onRejected) {\n\t\treturn this.#promise.then(onFulfilled, onRejected);\n\t}\n\n\tcatch(onRejected) {\n\t\treturn this.#promise.catch(onRejected);\n\t}\n\n\tfinally(onFinally) {\n\t\treturn this.#promise.finally(onFinally);\n\t}\n\n\tcancel(reason) {\n\t\tif (this.#state !== promiseState.pending) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#setState(promiseState.canceled);\n\n\t\tif (this.#cancelHandlers.length > 0) {\n\t\t\ttry {\n\t\t\t\tfor (const handler of this.#cancelHandlers) {\n\t\t\t\t\thandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tthis.#reject(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (this.#rejectOnCancel) {\n\t\t\tthis.#reject(new CancelError(reason));\n\t\t}\n\t}\n\n\tget isCanceled() {\n\t\treturn this.#state === promiseState.canceled;\n\t}\n\n\t#setState(state) {\n\t\tif (this.#state === promiseState.pending) {\n\t\t\tthis.#state = state;\n\t\t}\n\t}\n}\n\nObject.setPrototypeOf(PCancelable.prototype, Promise.prototype);\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tsignal.addEventListener('abort', () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n #queue = [];\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n run,\n };\n if (this.size && this.#queue[this.size - 1].priority >= options.priority) {\n this.#queue.push(element);\n return;\n }\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n dequeue() {\n const item = this.#queue.shift();\n return item?.run;\n }\n filter(options) {\n return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return this.#queue.length;\n }\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverConcurrencyCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #interval;\n #intervalEnd = 0;\n #intervalId;\n #timeoutId;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n #throwOnTimeout;\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n Applies to each future operation.\n */\n timeout;\n // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n this.#throwOnTimeout = options.throwOnTimeout === true;\n this.#isPaused = options.autoStart === false;\n }\n get #doesIntervalAllowAnother() {\n return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n this.#timeoutId = undefined;\n }\n get #isIntervalPaused() {\n const now = Date.now();\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n if (this.#timeoutId === undefined) {\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n return true;\n }\n }\n return false;\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n }\n this.#intervalId = undefined;\n this.emit('empty');\n if (this.#pending === 0) {\n this.emit('idle');\n }\n return false;\n }\n if (!this.#isPaused) {\n const canInitializeInterval = !this.#isIntervalPaused;\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n return true;\n }\n }\n return false;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n this.#processQueue();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n async #throwOnAbort(signal) {\n return new Promise((_resolve, reject) => {\n signal.addEventListener('abort', () => {\n reject(signal.reason);\n }, { once: true });\n });\n }\n async add(function_, options = {}) {\n options = {\n timeout: this.timeout,\n throwOnTimeout: this.#throwOnTimeout,\n ...options,\n };\n return new Promise((resolve, reject) => {\n this.#queue.enqueue(async () => {\n this.#pending++;\n this.#intervalCount++;\n try {\n options.signal?.throwIfAborted();\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n }\n if (options.signal) {\n operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n if (error instanceof TimeoutError && !options.throwOnTimeout) {\n resolve();\n return;\n }\n reject(error);\n this.emit('error', error);\n }\n finally {\n this.#next();\n }\n }, options);\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n this.#queue = new this.#queueClass();\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n}\n","import GetText from 'node-gettext';\nimport '@nextcloud/router';\nimport 'dompurify';\nimport 'escape-html';\n\n/**\n * Returns the user's locale\n */\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * This module provides functionality to translate applications independent from Nextcloud\n *\n * @packageDocumentation\n * @module @nextcloud/l10n/gettext\n * @example\n * ```js\nimport { getGettextBuilder } from '@nextcloud/l10n/gettext'\nconst gt = getGettextBuilder()\n .detectLocale() // or use setLanguage()\n .addTranslation(/* ... *\\/)\n .build()\ngt.gettext('some string to translate')\n```\n */\n/**\n * @notExported\n */\nclass GettextBuilder {\n constructor() {\n this.translations = {};\n this.debug = false;\n }\n setLanguage(language) {\n this.locale = language;\n return this;\n }\n /** Try to detect locale from context with `en` as fallback value */\n detectLocale() {\n return this.setLanguage(getLanguage().replace('-', '_'));\n }\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n}\n/**\n * @notExported\n */\nclass GettextWrapper {\n constructor(locale, data, debug) {\n this.gt = new GetText({\n debug,\n sourceLocale: 'en',\n });\n for (const key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n this.gt.setLocale(locale);\n }\n subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, (a, b) => {\n const r = vars[b];\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n }\n else {\n return a;\n }\n });\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n}\n/**\n * Create a new GettextBuilder instance\n */\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nexport { getGettextBuilder };\n","import '../assets/index-Ussc_ol3.css';\nimport { CanceledError as b } from \"axios\";\nimport { encodePath as q } from \"@nextcloud/paths\";\nimport { Folder as z, Permission as H, getNewFileMenuEntries as G } from \"@nextcloud/files\";\nimport { generateRemoteUrl as j } from \"@nextcloud/router\";\nimport { getCurrentUser as F } from \"@nextcloud/auth\";\nimport v from \"@nextcloud/axios\";\nimport Y from \"p-cancelable\";\nimport V from \"p-queue\";\nimport { getLoggerBuilder as _ } from \"@nextcloud/logger\";\nimport { showError as P } from \"@nextcloud/dialogs\";\nimport K from \"simple-eta\";\nimport E, { defineAsyncComponent as $ } from \"vue\";\nimport J from \"@nextcloud/vue/dist/Components/NcActionButton.js\";\nimport Q from \"@nextcloud/vue/dist/Components/NcActions.js\";\nimport Z from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport X from \"@nextcloud/vue/dist/Components/NcIconSvgWrapper.js\";\nimport ss from \"@nextcloud/vue/dist/Components/NcProgressBar.js\";\nimport { getGettextBuilder as es } from \"@nextcloud/l10n/gettext\";\nconst A = async function(e, s, t, n = () => {\n}, i = void 0, o = {}) {\n let l;\n return s instanceof Blob ? l = s : l = await s(), i && (o.Destination = i), o[\"Content-Type\"] || (o[\"Content-Type\"] = \"application/octet-stream\"), await v.request({\n method: \"PUT\",\n url: e,\n data: l,\n signal: t,\n onUploadProgress: n,\n headers: o\n });\n}, B = function(e, s, t) {\n return s === 0 && e.size <= t ? Promise.resolve(new Blob([e], { type: e.type || \"application/octet-stream\" })) : Promise.resolve(new Blob([e.slice(s, s + t)], { type: \"application/octet-stream\" }));\n}, ts = async function(e = void 0) {\n const s = j(`dav/uploads/${F()?.uid}`), n = `web-file-upload-${[...Array(16)].map(() => Math.floor(Math.random() * 16).toString(16)).join(\"\")}`, i = `${s}/${n}`, o = e ? { Destination: e } : void 0;\n return await v.request({\n method: \"MKCOL\",\n url: i,\n headers: o\n }), i;\n}, x = function(e = void 0) {\n const s = window.OC?.appConfig?.files?.max_chunk_size;\n if (s <= 0)\n return 0;\n if (!Number(s))\n return 10 * 1024 * 1024;\n const t = Math.max(Number(s), 5 * 1024 * 1024);\n return e === void 0 ? t : Math.max(t, Math.ceil(e / 1e4));\n};\nvar c = /* @__PURE__ */ ((e) => (e[e.INITIALIZED = 0] = \"INITIALIZED\", e[e.UPLOADING = 1] = \"UPLOADING\", e[e.ASSEMBLING = 2] = \"ASSEMBLING\", e[e.FINISHED = 3] = \"FINISHED\", e[e.CANCELLED = 4] = \"CANCELLED\", e[e.FAILED = 5] = \"FAILED\", e))(c || {});\nlet ns = class {\n _source;\n _file;\n _isChunked;\n _chunks;\n _size;\n _uploaded = 0;\n _startTime = 0;\n _status = 0;\n _controller;\n _response = null;\n constructor(s, t = !1, n, i) {\n const o = Math.min(x() > 0 ? Math.ceil(n / x()) : 1, 1e4);\n this._source = s, this._isChunked = t && x() > 0 && o > 1, this._chunks = this._isChunked ? o : 1, this._size = n, this._file = i, this._controller = new AbortController();\n }\n get source() {\n return this._source;\n }\n get file() {\n return this._file;\n }\n get isChunked() {\n return this._isChunked;\n }\n get chunks() {\n return this._chunks;\n }\n get size() {\n return this._size;\n }\n get startTime() {\n return this._startTime;\n }\n set response(s) {\n this._response = s;\n }\n get response() {\n return this._response;\n }\n get uploaded() {\n return this._uploaded;\n }\n /**\n * Update the uploaded bytes of this upload\n */\n set uploaded(s) {\n if (s >= this._size) {\n this._status = this._isChunked ? 2 : 3, this._uploaded = this._size;\n return;\n }\n this._status = 1, this._uploaded = s, this._startTime === 0 && (this._startTime = (/* @__PURE__ */ new Date()).getTime());\n }\n get status() {\n return this._status;\n }\n /**\n * Update this upload status\n */\n set status(s) {\n this._status = s;\n }\n /**\n * Returns the axios cancel token source\n */\n get signal() {\n return this._controller.signal;\n }\n /**\n * Cancel any ongoing requests linked to this upload\n */\n cancel() {\n this._controller.abort(), this._status = 4;\n }\n};\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst as = (e) => e === null ? _().setApp(\"uploader\").build() : _().setApp(\"uploader\").setUid(e.uid).build(), g = as(F());\nvar I = /* @__PURE__ */ ((e) => (e[e.IDLE = 0] = \"IDLE\", e[e.UPLOADING = 1] = \"UPLOADING\", e[e.PAUSED = 2] = \"PAUSED\", e))(I || {});\nclass N {\n // Initialized via setter in the constructor\n _destinationFolder;\n _isPublic;\n // Global upload queue\n _uploadQueue = [];\n _jobQueue = new V({ concurrency: 3 });\n _queueSize = 0;\n _queueProgress = 0;\n _queueStatus = 0;\n _notifiers = [];\n /**\n * Initialize uploader\n *\n * @param {boolean} isPublic are we in public mode ?\n * @param {Folder} destinationFolder the context folder to operate, relative to the root folder\n */\n constructor(s = !1, t) {\n if (this._isPublic = s, !t) {\n const n = F()?.uid, i = j(`dav/files/${n}`);\n if (!n)\n throw new Error(\"User is not logged in\");\n t = new z({\n id: 0,\n owner: n,\n permissions: H.ALL,\n root: `/files/${n}`,\n source: i\n });\n }\n this.destination = t, g.debug(\"Upload workspace initialized\", {\n destination: this.destination,\n root: this.root,\n isPublic: s,\n maxChunksSize: x()\n });\n }\n /**\n * Get the upload destination path relative to the root folder\n */\n get destination() {\n return this._destinationFolder;\n }\n /**\n * Set the upload destination path relative to the root folder\n */\n set destination(s) {\n if (!s)\n throw new Error(\"Invalid destination folder\");\n g.debug(\"Destination set\", { folder: s }), this._destinationFolder = s;\n }\n /**\n * Get the root folder\n */\n get root() {\n return this._destinationFolder.source;\n }\n /**\n * Get the upload queue\n */\n get queue() {\n return this._uploadQueue;\n }\n reset() {\n this._uploadQueue.splice(0, this._uploadQueue.length), this._jobQueue.clear(), this._queueSize = 0, this._queueProgress = 0, this._queueStatus = 0;\n }\n /**\n * Pause any ongoing upload(s)\n */\n pause() {\n this._jobQueue.pause(), this._queueStatus = 2;\n }\n /**\n * Resume any pending upload(s)\n */\n start() {\n this._jobQueue.start(), this._queueStatus = 1, this.updateStats();\n }\n /**\n * Get the upload queue stats\n */\n get info() {\n return {\n size: this._queueSize,\n progress: this._queueProgress,\n status: this._queueStatus\n };\n }\n updateStats() {\n const s = this._uploadQueue.map((n) => n.size).reduce((n, i) => n + i, 0), t = this._uploadQueue.map((n) => n.uploaded).reduce((n, i) => n + i, 0);\n this._queueSize = s, this._queueProgress = t, this._queueStatus !== 2 && (this._queueStatus = this._jobQueue.size > 0 ? 1 : 0);\n }\n addNotifier(s) {\n this._notifiers.push(s);\n }\n /**\n * Upload a file to the given path\n * @param {string} destinationPath the destination path relative to the root folder. e.g. /foo/bar.txt\n * @param {File} file the file to upload\n * @param {string} root the root folder to upload to\n */\n upload(s, t, n) {\n const i = `${n || this.root}/${s.replace(/^\\//, \"\")}`, { origin: o } = new URL(i), l = o + q(i.slice(o.length));\n g.debug(`Uploading ${t.name} to ${l}`);\n const f = x(t.size), r = f === 0 || t.size < f || this._isPublic, a = new ns(i, !r, t.size, t);\n return this._uploadQueue.push(a), this.updateStats(), new Y(async (T, d, U) => {\n if (U(a.cancel), r) {\n g.debug(\"Initializing regular upload\", { file: t, upload: a });\n const p = await B(t, 0, a.size), L = async () => {\n try {\n a.response = await A(\n l,\n p,\n a.signal,\n (m) => {\n a.uploaded = a.uploaded + m.bytes, this.updateStats();\n },\n void 0,\n {\n \"X-OC-Mtime\": t.lastModified / 1e3,\n \"Content-Type\": t.type\n }\n ), a.uploaded = a.size, this.updateStats(), g.debug(`Successfully uploaded ${t.name}`, { file: t, upload: a }), T(a);\n } catch (m) {\n if (m instanceof b) {\n a.status = c.FAILED, d(\"Upload has been cancelled\");\n return;\n }\n m?.response && (a.response = m.response), a.status = c.FAILED, g.error(`Failed uploading ${t.name}`, { error: m, file: t, upload: a }), d(\"Failed uploading the file\");\n }\n this._notifiers.forEach((m) => {\n try {\n m(a);\n } catch {\n }\n });\n };\n this._jobQueue.add(L), this.updateStats();\n } else {\n g.debug(\"Initializing chunked upload\", { file: t, upload: a });\n const p = await ts(l), L = [];\n for (let m = 0; m < a.chunks; m++) {\n const w = m * f, D = Math.min(w + f, a.size), W = () => B(t, w, f), O = () => A(\n `${p}/${m + 1}`,\n W,\n a.signal,\n () => this.updateStats(),\n l,\n {\n \"X-OC-Mtime\": t.lastModified / 1e3,\n \"OC-Total-Length\": t.size,\n \"Content-Type\": \"application/octet-stream\"\n }\n ).then(() => {\n a.uploaded = a.uploaded + f;\n }).catch((h) => {\n throw h?.response?.status === 507 ? (g.error(\"Upload failed, not enough space on the server or quota exceeded. Cancelling the remaining chunks\", { error: h, upload: a }), a.cancel(), a.status = c.FAILED, h) : (h instanceof b || (g.error(`Chunk ${m + 1} ${w} - ${D} uploading failed`, { error: h, upload: a }), a.cancel(), a.status = c.FAILED), h);\n });\n L.push(this._jobQueue.add(O));\n }\n try {\n await Promise.all(L), this.updateStats(), a.response = await v.request({\n method: \"MOVE\",\n url: `${p}/.file`,\n headers: {\n \"X-OC-Mtime\": t.lastModified / 1e3,\n \"OC-Total-Length\": t.size,\n Destination: l\n }\n }), this.updateStats(), a.status = c.FINISHED, g.debug(`Successfully uploaded ${t.name}`, { file: t, upload: a }), T(a);\n } catch (m) {\n m instanceof b ? (a.status = c.FAILED, d(\"Upload has been cancelled\")) : (a.status = c.FAILED, d(\"Failed assembling the chunks together\")), v.request({\n method: \"DELETE\",\n url: `${p}`\n });\n }\n this._notifiers.forEach((m) => {\n try {\n m(a);\n } catch {\n }\n });\n }\n return this._jobQueue.onIdle().then(() => this.reset()), a;\n });\n }\n}\nfunction y(e, s, t, n, i, o, l, f) {\n var r = typeof e == \"function\" ? e.options : e;\n s && (r.render = s, r.staticRenderFns = t, r._compiled = !0), n && (r.functional = !0), o && (r._scopeId = \"data-v-\" + o);\n var a;\n if (l ? (a = function(d) {\n d = d || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !d && typeof __VUE_SSR_CONTEXT__ < \"u\" && (d = __VUE_SSR_CONTEXT__), i && i.call(this, d), d && d._registeredComponents && d._registeredComponents.add(l);\n }, r._ssrRegister = a) : i && (a = f ? function() {\n i.call(\n this,\n (r.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : i), a)\n if (r.functional) {\n r._injectStyles = a;\n var S = r.render;\n r.render = function(U, p) {\n return a.call(p), S(U, p);\n };\n } else {\n var T = r.beforeCreate;\n r.beforeCreate = T ? [].concat(T, a) : [a];\n }\n return {\n exports: e,\n options: r\n };\n}\nconst is = {\n name: \"CancelIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ls = function() {\n var s = this, t = s._self._c;\n return t(\"span\", s._b({ staticClass: \"material-design-icon cancel-icon\", attrs: { \"aria-hidden\": s.title ? null : !0, \"aria-label\": s.title, role: \"img\" }, on: { click: function(n) {\n return s.$emit(\"click\", n);\n } } }, \"span\", s.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: s.fillColor, width: s.size, height: s.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z\" } }, [s.title ? t(\"title\", [s._v(s._s(s.title))]) : s._e()])])]);\n}, rs = [], os = /* @__PURE__ */ y(\n is,\n ls,\n rs,\n !1,\n null,\n null,\n null,\n null\n);\nconst ms = os.exports, ds = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar gs = function() {\n var s = this, t = s._self._c;\n return t(\"span\", s._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": s.title ? null : !0, \"aria-label\": s.title, role: \"img\" }, on: { click: function(n) {\n return s.$emit(\"click\", n);\n } } }, \"span\", s.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: s.fillColor, width: s.size, height: s.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [s.title ? t(\"title\", [s._v(s._s(s.title))]) : s._e()])])]);\n}, us = [], cs = /* @__PURE__ */ y(\n ds,\n gs,\n us,\n !1,\n null,\n null,\n null,\n null\n);\nconst fs = cs.exports, ps = {\n name: \"UploadIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar hs = function() {\n var s = this, t = s._self._c;\n return t(\"span\", s._b({ staticClass: \"material-design-icon upload-icon\", attrs: { \"aria-hidden\": s.title ? null : !0, \"aria-label\": s.title, role: \"img\" }, on: { click: function(n) {\n return s.$emit(\"click\", n);\n } } }, \"span\", s.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: s.fillColor, width: s.size, height: s.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\" } }, [s.title ? t(\"title\", [s._v(s._s(s.title))]) : s._e()])])]);\n}, Ts = [], ws = /* @__PURE__ */ y(\n ps,\n hs,\n Ts,\n !1,\n null,\n null,\n null,\n null\n);\nconst xs = ws.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst R = es().detectLocale();\n[{ locale: \"af\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"af\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ar\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Ali <alimahwer@yahoo.com>, 2024\", \"Language-Team\": \"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ar\", \"Plural-Forms\": \"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nAli <alimahwer@yahoo.com>, 2024\n` }, msgstr: [`Last-Translator: Ali <alimahwer@yahoo.com>, 2024\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} ملف متعارض\", \"{count} ملف متعارض\", \"{count} ملفان متعارضان\", \"{count} ملف متعارض\", \"{count} ملفات متعارضة\", \"{count} ملفات متعارضة\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} ملف متعارض في n {dirname}\", \"{count} ملف متعارض في n {dirname}\", \"{count} ملفان متعارضان في n {dirname}\", \"{count} ملف متعارض في n {dirname}\", \"{count} ملفات متعارضة في n {dirname}\", \"{count} ملفات متعارضة في n {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} ثانية متبقية\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} متبقية\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"باقٍ بضعُ ثوانٍ\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"إلغاء\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"إلغِ العملية بالكامل\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"إلغاء عمليات رفع الملفات\"] }, Continue: { msgid: \"Continue\", msgstr: [\"إستمر\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"تقدير الوقت المتبقي\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"الإصدار الحالي\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"إذا اخترت الإبقاء على النسختين معاً، فإن الملف المنسوخ سيتم إلحاق رقم تسلسلي في نهاية اسمه.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"تاريخ آخر تعديل غير معلوم\"] }, New: { msgid: \"New\", msgstr: [\"جديد\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"نسخة جديدة\"] }, paused: { msgid: \"paused\", msgstr: [\"مُجمَّد\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"معاينة الصورة\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"حدِّد كل صناديق الخيارات\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"حدِّد كل الملفات الموجودة\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"حدِّد كل الملفات الجديدة\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"حجم غير معلوم\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"تمَّ إلغاء الرفع\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"رفع ملفات\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"تقدُّم الرفع \"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"عند تحديد مجلد وارد، أي ملفات متعارضة بداخله ستتم الكتابة فوقها.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"أيُّ الملفات ترغب في الإبقاء عليها؟\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"يجب أن تختار نسخة واحدة على الأقل من كل ملف للاستمرار.\"] } } } } }, { locale: \"ar_SA\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ar_SA\", \"Plural-Forms\": \"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar_SA\nPlural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ast\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"enolp <enolp@softastur.org>, 2023\", \"Language-Team\": \"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ast\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nenolp <enolp@softastur.org>, 2023\n` }, msgstr: [`Last-Translator: enolp <enolp@softastur.org>, 2023\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} ficheru en coflictu\", \"{count} ficheros en coflictu\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} ficheru en coflictu en {dirname}\", \"{count} ficheros en coflictu en {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Queden {seconds} segundos\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"Tiempu que queda: {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"queden unos segundos\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Encaboxar les xubes\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Siguir\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando'l tiempu que falta\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versión esistente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Si seleiciones dambes versiones, el ficheru copiáu va tener un númberu amestáu al so nome.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"La data de la última modificación ye desconocida\"] }, New: { msgid: \"New\", msgstr: [\"Nuevu\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Versión nueva\"] }, paused: { msgid: \"paused\", msgstr: [\"en posa\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Previsualizar la imaxe\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Marcar toles caxelles\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Seleicionar tolos ficheros esistentes\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Seleicionar tolos ficheros nuevos\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Saltar esti ficheru\", \"Saltar {count} ficheros\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Tamañu desconocíu\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Encaboxóse la xuba\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Xubir ficheros\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Xuba en cursu\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"¿Qué ficheros quies caltener?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Tienes de seleicionar polo menos una versión de cada ficheru pa siguir.\"] } } } } }, { locale: \"az\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Rashad Aliyev <microphprashad@gmail.com>, 2023\", \"Language-Team\": \"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"az\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nRashad Aliyev <microphprashad@gmail.com>, 2023\n` }, msgstr: [`Last-Translator: Rashad Aliyev <microphprashad@gmail.com>, 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} saniyə qalıb\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} qalıb\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"bir neçə saniyə qalıb\"] }, Add: { msgid: \"Add\", msgstr: [\"Əlavə et\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Yükləməni imtina et\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Təxmini qalan vaxt\"] }, paused: { msgid: \"paused\", msgstr: [\"pauzadadır\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Faylları yüklə\"] } } } } }, { locale: \"be\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"be\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"bg_BG\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"bg_BG\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"bn_BD\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"bn_BD\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"br\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"br\", \"Plural-Forms\": \"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"bs\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"bs\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ca\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Toni Hermoso Pulido <toniher@softcatala.cat>, 2022\", \"Language-Team\": \"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ca\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMarc Riera <marcriera@softcatala.org>, 2022\nToni Hermoso Pulido <toniher@softcatala.cat>, 2022\n` }, msgstr: [`Last-Translator: Toni Hermoso Pulido <toniher@softcatala.cat>, 2022\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Queden {seconds} segons\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"Queden {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"Queden uns segons\"] }, Add: { msgid: \"Add\", msgstr: [\"Afegeix\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancel·la les pujades\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"S'està estimant el temps restant\"] }, paused: { msgid: \"paused\", msgstr: [\"En pausa\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Puja els fitxers\"] } } } } }, { locale: \"cs\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Pavel Borecki <pavel.borecki@gmail.com>, 2022\", \"Language-Team\": \"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"cs\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2022\n` }, msgstr: [`Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2022\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"zbývá {seconds}\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"zbývá {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"zbývá několik sekund\"] }, Add: { msgid: \"Add\", msgstr: [\"Přidat\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Zrušit nahrávání\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"odhadovaný zbývající čas\"] }, paused: { msgid: \"paused\", msgstr: [\"pozastaveno\"] } } } } }, { locale: \"cs_CZ\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Michal Šmahel <ceskyDJ@seznam.cz>, 2024\", \"Language-Team\": \"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"cs_CZ\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMichal Šmahel <ceskyDJ@seznam.cz>, 2024\n` }, msgstr: [`Last-Translator: Michal Šmahel <ceskyDJ@seznam.cz>, 2024\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} kolize souborů\", \"{count} kolize souborů\", \"{count} kolizí souborů\", \"{count} kolize souborů\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} kolize souboru v {dirname}\", \"{count} kolize souboru v {dirname}\", \"{count} kolizí souborů v {dirname}\", \"{count} kolize souboru v {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"zbývá {seconds}\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"zbývá {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"zbývá několik sekund\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Zrušit\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Zrušit celou operaci\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Zrušit nahrávání\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Pokračovat\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"odhaduje se zbývající čas\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Existující verze\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Pokud vyberete obě verze, zkopírovaný soubor bude mít k názvu přidáno číslo.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Neznámé datum poslední úpravy\"] }, New: { msgid: \"New\", msgstr: [\"Nové\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nová verze\"] }, paused: { msgid: \"paused\", msgstr: [\"pozastaveno\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Náhled obrázku\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Označit všechny zaškrtávací kolonky\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Vybrat veškeré stávající soubory\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Vybrat veškeré nové soubory\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Přeskočit tento soubor\", \"Přeskočit {count} soubory\", \"Přeskočit {count} souborů\", \"Přeskočit {count} soubory\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Neznámá velikost\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Nahrávání zrušeno\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Nahrát soubory\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Postup v nahrávání\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Po výběru příchozí složky budou rovněž přepsány všechny v ní obsažené konfliktní soubory\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Které soubory si přejete ponechat?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru.\"] } } } } }, { locale: \"cy_GB\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"cy_GB\", \"Plural-Forms\": \"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"da\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Martin Bonde <Martin@maboni.dk>, 2024\", \"Language-Team\": \"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"da\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMartin Bonde <Martin@maboni.dk>, 2024\n` }, msgstr: [`Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} fil konflikt\", \"{count} filer i konflikt\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} fil konflikt i {dirname}\", \"{count} filer i konflikt i {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{sekunder} sekunder tilbage\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{tid} tilbage\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"et par sekunder tilbage\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Annuller\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Annuller hele handlingen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Annuller uploads\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsæt\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimering af resterende tid\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Eksisterende version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Hvis du vælger begge versioner vil den kopierede fil få et nummer tilføjet til sit navn.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Sidste modifikationsdato ukendt\"] }, New: { msgid: \"New\", msgstr: [\"Ny\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Ny version\"] }, paused: { msgid: \"paused\", msgstr: [\"pauset\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Forhåndsvisning af billede\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Vælg alle felter\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Vælg alle eksisterende filer\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Vælg alle nye filer\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Spring denne fil over\", \"Spring {count} filer over\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Ukendt størrelse\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Upload annulleret\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Upload filer\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Upload fremskridt\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Når en indgående mappe er valgt, vil alle modstridende filer i den også blive overskrevet.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Hvilke filer ønsker du at beholde?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Du skal vælge mindst én version af hver fil for at fortsætte.\"] } } } } }, { locale: \"de\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Mario Siegmann <mario_siegmann@web.de>, 2024\", \"Language-Team\": \"German (https://app.transifex.com/nextcloud/teams/64236/de/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"de\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMario Siegmann <mario_siegmann@web.de>, 2024\n` }, msgstr: [`Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} Datei-Konflikt\", \"{count} Datei-Konflikte\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} Datei-Konflikt in {dirname}\", \"{count} Datei-Konflikte in {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} Sekunden verbleibend\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} verbleibend\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"noch ein paar Sekunden\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Abbrechen\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Den gesamten Vorgang abbrechen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Hochladen abbrechen\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsetzen\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Geschätzte verbleibende Zeit\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Vorhandene Version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Wenn du beide Versionen auswählst, wird der kopierten Datei eine Nummer zum Namen hinzugefügt.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Datum der letzten Änderung unbekannt\"] }, New: { msgid: \"New\", msgstr: [\"Neu\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Neue Version\"] }, paused: { msgid: \"paused\", msgstr: [\"Pausiert\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Vorschaubild\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Alle Kontrollkästchen aktivieren\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Alle vorhandenen Dateien auswählen\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Alle neuen Dateien auswählen\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Diese Datei überspringen\", \"{count} Dateien überspringen\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Unbekannte Größe\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Hochladen abgebrochen\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Dateien hochladen\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Fortschritt beim Hochladen\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Wenn ein eingehender Ordner ausgewählt wird, werden alle darin enthaltenen Konfliktdateien ebenfalls überschrieben.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Welche Dateien möchtest du behalten?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Du musst mindestens eine Version jeder Datei auswählen, um fortzufahren.\"] } } } } }, { locale: \"de_DE\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Mario Siegmann <mario_siegmann@web.de>, 2024\", \"Language-Team\": \"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"de_DE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMario Siegmann <mario_siegmann@web.de>, 2024\n` }, msgstr: [`Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} Datei-Konflikt\", \"{count} Datei-Konflikte\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} Datei-Konflikt in {dirname}\", \"{count} Datei-Konflikte in {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} Sekunden verbleiben\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} verbleibend\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"ein paar Sekunden verbleiben\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Abbrechen\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Den gesamten Vorgang abbrechen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Hochladen abbrechen\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsetzen\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Geschätzte verbleibende Zeit\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Vorhandene Version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Wenn Sie beide Versionen auswählen, wird der kopierten Datei eine Nummer zum Namen hinzugefügt.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Datum der letzten Änderung unbekannt\"] }, New: { msgid: \"New\", msgstr: [\"Neu\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Neue Version\"] }, paused: { msgid: \"paused\", msgstr: [\"Pausiert\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Vorschaubild\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Alle Kontrollkästchen aktivieren\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Alle vorhandenen Dateien auswählen\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Alle neuen Dateien auswählen\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"{count} Datei überspringen\", \"{count} Dateien überspringen\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Unbekannte Größe\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Hochladen abgebrochen\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Dateien hochladen\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Fortschritt beim Hochladen\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Wenn ein eingehender Ordner ausgewählt wird, werden alle darin enthaltenen Konfliktdateien ebenfalls überschrieben.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Welche Dateien möchten Sie behalten?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Sie müssen mindestens eine Version jeder Datei auswählen, um fortzufahren.\"] } } } } }, { locale: \"el\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Nik Pap, 2022\", \"Language-Team\": \"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"el\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nNik Pap, 2022\n` }, msgstr: [`Last-Translator: Nik Pap, 2022\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"απομένουν {seconds} δευτερόλεπτα\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"απομένουν {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"απομένουν λίγα δευτερόλεπτα\"] }, Add: { msgid: \"Add\", msgstr: [\"Προσθήκη\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Ακύρωση μεταφορτώσεων\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"εκτίμηση του χρόνου που απομένει\"] }, paused: { msgid: \"paused\", msgstr: [\"σε παύση\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Μεταφόρτωση αρχείων\"] } } } } }, { locale: \"el_GR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"el_GR\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el_GR\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"en_GB\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Andi Chandler <andi@gowling.com>, 2023\", \"Language-Team\": \"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"en_GB\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nAndi Chandler <andi@gowling.com>, 2023\n` }, msgstr: [`Last-Translator: Andi Chandler <andi@gowling.com>, 2023\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} file conflict\", \"{count} files conflict\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} file conflict in {dirname}\", \"{count} file conflicts in {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} seconds left\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} left\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"a few seconds left\"] }, Add: { msgid: \"Add\", msgstr: [\"Add\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancel uploads\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continue\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimating time left\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Existing version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"If you select both versions, the copied file will have a number added to its name.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Last modified date unknown\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"New version\"] }, paused: { msgid: \"paused\", msgstr: [\"paused\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Preview image\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Select all checkboxes\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Select all existing files\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Select all new files\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Skip this file\", \"Skip {count} files\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Unknown size\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Upload cancelled\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Upload files\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Which files do you want to keep?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"You need to select at least one version of each file to continue.\"] } } } } }, { locale: \"eo\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"eo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Julio C. Ortega, 2024\", \"Language-Team\": \"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\nNext Cloud <nextcloud.translator.es@cgj.es>, 2023\nJulio C. Ortega, 2024\n` }, msgstr: [`Last-Translator: Julio C. Ortega, 2024\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} archivo en conflicto\", \"{count} archivos en conflicto\", \"{count} archivos en conflicto\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} archivo en conflicto en {dirname}\", \"{count} archivos en conflicto en {dirname}\", \"{count} archivos en conflicto en {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quedan unos segundos\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar subidas\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continuar\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tiempo restante\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versión existente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Si selecciona ambas versiones, al archivo copiado se le añadirá un número en el nombre.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Última fecha de modificación desconocida\"] }, New: { msgid: \"New\", msgstr: [\"Nuevo\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nueva versión\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Previsualizar imagen\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Seleccionar todas las casillas de verificación\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Seleccionar todos los archivos existentes\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Seleccionar todos los archivos nuevos\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Saltar este archivo\", \"Saltar {count} archivos\", \"Saltar {count} archivos\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Tamaño desconocido\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Subida cancelada\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Subir archivos\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Progreso de la subida\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"¿Qué archivos desea conservar?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Debe seleccionar al menos una versión de cada archivo para continuar.\"] } } } } }, { locale: \"es_419\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"ALEJANDRO CASTRO, 2022\", \"Language-Team\": \"Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_419\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nALEJANDRO CASTRO, 2022\n` }, msgstr: [`Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_419\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{tiempo} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quedan pocos segundos\"] }, Add: { msgid: \"Add\", msgstr: [\"agregar\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar subidas\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tiempo restante\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Subir archivos\"] } } } } }, { locale: \"es_AR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Matias Iglesias, 2022\", \"Language-Team\": \"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_AR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMatias Iglesias, 2022\n` }, msgstr: [`Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quedan unos segundos\"] }, Add: { msgid: \"Add\", msgstr: [\"Añadir\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar subidas\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tiempo restante\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Subir archivos\"] } } } } }, { locale: \"es_CL\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_CL\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CL\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_CO\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_CO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_CR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_CR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_DO\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_DO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_DO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_EC\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_EC\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_EC\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_GT\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_GT\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_GT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_HN\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_HN\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_HN\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_MX\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"ALEJANDRO CASTRO, 2022\", \"Language-Team\": \"Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_MX\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nLuis Francisco Castro, 2022\nALEJANDRO CASTRO, 2022\n` }, msgstr: [`Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_MX\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{tiempo} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quedan pocos segundos\"] }, Add: { msgid: \"Add\", msgstr: [\"agregar\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"cancelar las cargas\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tiempo restante\"] }, paused: { msgid: \"paused\", msgstr: [\"en pausa\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"cargar archivos\"] } } } } }, { locale: \"es_NI\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_NI\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_NI\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_PA\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_PA\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PA\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_PE\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_PE\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PE\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_PR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_PR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_PY\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_PY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_SV\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_SV\", \"Plural-Forms\": \"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_SV\nPlural-Forms: nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_UY\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_UY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_UY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"et_EE\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Taavo Roos, 2023\", \"Language-Team\": \"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"et_EE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMait R, 2022\nTaavo Roos, 2023\n` }, msgstr: [`Last-Translator: Taavo Roos, 2023\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: et_EE\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} jäänud sekundid\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} aega jäänud\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"jäänud mõni sekund\"] }, Add: { msgid: \"Add\", msgstr: [\"Lisa\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Tühista üleslaadimine\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"hinnanguline järelejäänud aeg\"] }, paused: { msgid: \"paused\", msgstr: [\"pausil\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Lae failid üles\"] } } } } }, { locale: \"eu\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Unai Tolosa Pontesta <utolosa002@gmail.com>, 2022\", \"Language-Team\": \"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"eu\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nUnai Tolosa Pontesta <utolosa002@gmail.com>, 2022\n` }, msgstr: [`Last-Translator: Unai Tolosa Pontesta <utolosa002@gmail.com>, 2022\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundo geratzen dira\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} geratzen da\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"segundo batzuk geratzen dira\"] }, Add: { msgid: \"Add\", msgstr: [\"Gehitu\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Ezeztatu igoerak\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"kalkulatutako geratzen den denbora\"] }, paused: { msgid: \"paused\", msgstr: [\"geldituta\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Igo fitxategiak\"] } } } } }, { locale: \"fa\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Fatemeh Komeily, 2023\", \"Language-Team\": \"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"fa\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nFatemeh Komeily, 2023\n` }, msgstr: [`Last-Translator: Fatemeh Komeily, 2023\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"ثانیه های باقی مانده\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"باقی مانده\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"چند ثانیه مانده\"] }, Add: { msgid: \"Add\", msgstr: [\"اضافه کردن\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"کنسل کردن فایل های اپلود شده\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"تخمین زمان باقی مانده\"] }, paused: { msgid: \"paused\", msgstr: [\"مکث کردن\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"بارگذاری فایل ها\"] } } } } }, { locale: \"fi_FI\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Jiri Grönroos <jiri.gronroos@iki.fi>, 2022\", \"Language-Team\": \"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"fi_FI\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJiri Grönroos <jiri.gronroos@iki.fi>, 2022\n` }, msgstr: [`Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>, 2022\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} sekuntia jäljellä\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} jäljellä\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"muutama sekunti jäljellä\"] }, Add: { msgid: \"Add\", msgstr: [\"Lisää\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Peruuta lähetykset\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"arvioidaan jäljellä olevaa aikaa\"] }, paused: { msgid: \"paused\", msgstr: [\"keskeytetty\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Lähetä tiedostoja\"] } } } } }, { locale: \"fo\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"fo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fo\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"fr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"jed boulahya, 2024\", \"Language-Team\": \"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"fr\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nBenoit Pruneau, 2024\njed boulahya, 2024\n` }, msgstr: [`Last-Translator: jed boulahya, 2024\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} fichier en conflit\", \"{count} fichiers en conflit\", \"{count} fichiers en conflit\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} fichier en conflit dans {dirname}\", \"{count} fichiers en conflit dans {dirname}\", \"{count} fichiers en conflit dans {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} secondes restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} restant\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quelques secondes restantes\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Annuler\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Annuler l'opération entière\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Annuler les envois\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continuer\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimation du temps restant\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Version existante\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Si vous sélectionnez les deux versions, le fichier copié aura un numéro ajouté àname.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Date de la dernière modification est inconnue\"] }, New: { msgid: \"New\", msgstr: [\"Nouveau\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nouvelle version\"] }, paused: { msgid: \"paused\", msgstr: [\"en pause\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Aperçu de l'image\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Sélectionner toutes les cases à cocher\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Sélectionner tous les fichiers existants\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Sélectionner tous les nouveaux fichiers\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Ignorer ce fichier\", \"Ignorer {count} fichiers\", \"Ignorer {count} fichiers\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Taille inconnue\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\" annulé\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Téléchargement des fichiers\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Progression du téléchargement\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Lorsqu'un dossier entrant est sélectionné, tous les fichiers en conflit qu'il contient seront également écrasés.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Quels fichiers souhaitez-vous conserver ?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Vous devez sélectionner au moins une version de chaque fichier pour continuer.\"] } } } } }, { locale: \"gd\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"gd\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gd\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"gl\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023\", \"Language-Team\": \"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"gl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nNacho <nacho.vfranco@gmail.com>, 2023\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2023\n` }, msgstr: [`Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} conflito de ficheiros\", \"{count} conflitos de ficheiros\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} conflito de ficheiros en {dirname}\", \"{count} conflitos de ficheiros en {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"faltan {seconds} segundos\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"falta {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"faltan uns segundos\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar envíos\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continuar\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"calculando canto tempo falta\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versión existente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Se selecciona ambas as versións, o ficheiro copiado terá un número engadido ao seu nome.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Data da última modificación descoñecida\"] }, New: { msgid: \"New\", msgstr: [\"Nova\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nova versión\"] }, paused: { msgid: \"paused\", msgstr: [\"detido\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Vista previa da imaxe\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Marcar todas as caixas de selección\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Seleccionar todos os ficheiros existentes\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Seleccionar todos os ficheiros novos\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Omita este ficheiro\", \"Omitir {count} ficheiros\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Tamaño descoñecido\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Envío cancelado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Enviar ficheiros\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Progreso do envío\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Que ficheiros quere conservar?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Debe seleccionar polo menos unha versión de cada ficheiro para continuar.\"] } } } } }, { locale: \"he\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"he\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hi_IN\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hi_IN\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hi_IN\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hr\", \"Plural-Forms\": \"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hr\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hsb\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hsb\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hsb\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hu\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hu\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hu_HU\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Balázs Úr, 2022\", \"Language-Team\": \"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hu_HU\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nBalázs Meskó <meskobalazs@mailbox.org>, 2022\nBalázs Úr, 2022\n` }, msgstr: [`Last-Translator: Balázs Úr, 2022\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{} másodperc van hátra\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} van hátra\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"pár másodperc van hátra\"] }, Add: { msgid: \"Add\", msgstr: [\"Hozzáadás\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Feltöltések megszakítása\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"hátralévő idő becslése\"] }, paused: { msgid: \"paused\", msgstr: [\"szüneteltetve\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Fájlok feltöltése\"] } } } } }, { locale: \"hy\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hy\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hy\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ia\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ia\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ia\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"id\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Linerly <linerly@proton.me>, 2023\", \"Language-Team\": \"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"id\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nEmpty Slot Filler, 2023\nLinerly <linerly@proton.me>, 2023\n` }, msgstr: [`Last-Translator: Linerly <linerly@proton.me>, 2023\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} berkas berkonflik\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} berkas berkonflik dalam {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} detik tersisa\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} tersisa\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"tinggal sebentar lagi\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Batalkan unggahan\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Lanjutkan\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"memperkirakan waktu yang tersisa\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versi yang ada\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Jika Anda memilih kedua versi, nama berkas yang disalin akan ditambahi angka.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Tanggal perubahan terakhir tidak diketahui\"] }, New: { msgid: \"New\", msgstr: [\"Baru\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Versi baru\"] }, paused: { msgid: \"paused\", msgstr: [\"dijeda\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Gambar pratinjau\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Pilih semua kotak centang\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Pilih semua berkas yang ada\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Pilih semua berkas baru\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Lewati {count} berkas\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Ukuran tidak diketahui\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Unggahan dibatalkan\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Unggah berkas\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Berkas mana yang Anda ingin tetap simpan?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Anda harus memilih setidaknya satu versi dari masing-masing berkas untuk melanjutkan.\"] } } } } }, { locale: \"ig\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ig\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ig\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"is\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Sveinn í Felli <sv1@fellsnet.is>, 2023\", \"Language-Team\": \"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"is\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2023\n` }, msgstr: [`Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2023\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} árekstur skráa\", \"{count} árekstrar skráa\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} árekstur skráa í {dirname}\", \"{count} árekstrar skráa í {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} sekúndur eftir\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} eftir\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"nokkrar sekúndur eftir\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Hætta við innsendingar\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Halda áfram\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"áætla tíma sem eftir er\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Fyrirliggjandi útgáfa\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Ef þú velur báðar útgáfur, þá mun verða bætt tölustaf aftan við heiti afrituðu skrárinnar.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Síðasta breytingadagsetning er óþekkt\"] }, New: { msgid: \"New\", msgstr: [\"Nýtt\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Ný útgáfa\"] }, paused: { msgid: \"paused\", msgstr: [\"í bið\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Forskoðun myndar\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Velja gátreiti\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Velja allar fyrirliggjandi skrár\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Velja allar nýjar skrár\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Sleppa þessari skrá\", \"Sleppa {count} skrám\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Óþekkt stærð\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Hætt við innsendingu\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Senda inn skrár\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Hvaða skrám vilt þú vilt halda eftir?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Þú verður að velja að minnsta kosti eina útgáfu af hverri skrá til að halda áfram.\"] } } } } }, { locale: \"it\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Random_R, 2023\", \"Language-Team\": \"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"it\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nLep Lep, 2023\nRandom_R, 2023\n` }, msgstr: [`Last-Translator: Random_R, 2023\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} file in conflitto\", \"{count} file in conflitto\", \"{count} file in conflitto\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} file in conflitto in {dirname}\", \"{count} file in conflitto in {dirname}\", \"{count} file in conflitto in {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} secondi rimanenti \"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} rimanente\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"alcuni secondi rimanenti\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Annulla i caricamenti\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continua\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"calcolo il tempo rimanente\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versione esistente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Se selezioni entrambe le versioni, nel nome del file copiato verrà aggiunto un numero \"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Ultima modifica sconosciuta\"] }, New: { msgid: \"New\", msgstr: [\"Nuovo\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nuova versione\"] }, paused: { msgid: \"paused\", msgstr: [\"pausa\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Anteprima immagine\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Seleziona tutte le caselle\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Seleziona tutti i file esistenti\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Seleziona tutti i nuovi file\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Salta questo file\", \"Salta {count} file\", \"Salta {count} file\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Dimensione sconosciuta\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Caricamento cancellato\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Carica i file\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Quali file vuoi mantenere?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Devi selezionare almeno una versione di ogni file per continuare\"] } } } } }, { locale: \"it_IT\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"it_IT\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it_IT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ja_JP\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"かたかめ, 2022\", \"Language-Team\": \"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ja_JP\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nT.S, 2022\nかたかめ, 2022\n` }, msgstr: [`Last-Translator: かたかめ, 2022\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"残り {seconds} 秒\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"残り {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"残り数秒\"] }, Add: { msgid: \"Add\", msgstr: [\"追加\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"アップロードをキャンセル\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"概算残り時間\"] }, paused: { msgid: \"paused\", msgstr: [\"一時停止中\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"ファイルをアップデート\"] } } } } }, { locale: \"ka\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ka\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka\nPlural-Forms: nplurals=2; plural=(n!=1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ka_GE\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ka_GE\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka_GE\nPlural-Forms: nplurals=2; plural=(n!=1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"kab\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"ZiriSut, 2023\", \"Language-Team\": \"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"kab\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nZiriSut, 2023\n` }, msgstr: [`Last-Translator: ZiriSut, 2023\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} tesdatin i d-yeqqimen\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} i d-yeqqimen\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"qqiment-d kra n tesdatin kan\"] }, Add: { msgid: \"Add\", msgstr: [\"Rnu\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Sefsex asali\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"asizel n wakud i d-yeqqimen\"] }, paused: { msgid: \"paused\", msgstr: [\"yeḥbes\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Sali-d ifuyla\"] } } } } }, { locale: \"kk\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"kk\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kk\nPlural-Forms: nplurals=2; plural=(n!=1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"km\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"km\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: km\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"kn\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"kn\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kn\nPlural-Forms: nplurals=2; plural=(n > 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ko\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Brandon Han, 2024\", \"Language-Team\": \"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ko\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nhosun Lee, 2023\nBrandon Han, 2024\n` }, msgstr: [`Last-Translator: Brandon Han, 2024\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count}개의 파일이 충돌함\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{dirname}에서 {count}개의 파일이 충돌함\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} 남음\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} 남음\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"곧 완료\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"업로드 취소\"] }, Continue: { msgid: \"Continue\", msgstr: [\"확인\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"남은 시간 계산\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"현재 버전\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"두 버전을 모두 선택할 경우, 복제된 파일 이름에 숫자가 추가됩니다.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"최근 수정일 알 수 없음\"] }, New: { msgid: \"New\", msgstr: [\"새로 만들기\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"새 버전\"] }, paused: { msgid: \"paused\", msgstr: [\"일시정지됨\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"미리보기 이미지\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"모든 체크박스 선택\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"모든 파일 선택\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"모든 새 파일 선택\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"{count}개의 파일 넘기기\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"크기를 알 수 없음\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"업로드 취소됨\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"파일 업로드\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"업로드 진행도\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"어떤 파일을 보존하시겠습니까?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다.\"] } } } } }, { locale: \"la\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"la\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: la\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"lb\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"lb\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lb\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"lo\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"lo\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lo\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"lt_LT\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"lt_LT\", \"Plural-Forms\": \"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"lv\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"lv\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"mk\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Сашко Тодоров <sasetodorov@gmail.com>, 2022\", \"Language-Team\": \"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"mk\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nСашко Тодоров <sasetodorov@gmail.com>, 2022\n` }, msgstr: [`Last-Translator: Сашко Тодоров <sasetodorov@gmail.com>, 2022\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"преостануваат {seconds} секунди\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"преостанува {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"уште неколку секунди\"] }, Add: { msgid: \"Add\", msgstr: [\"Додади\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Прекини прикачување\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"приближно преостанато време\"] }, paused: { msgid: \"paused\", msgstr: [\"паузирано\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Прикачување датотеки\"] } } } } }, { locale: \"mn\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"BATKHUYAG Ganbold, 2023\", \"Language-Team\": \"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"mn\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nBATKHUYAG Ganbold, 2023\n` }, msgstr: [`Last-Translator: BATKHUYAG Ganbold, 2023\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} секунд үлдсэн\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} үлдсэн\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"хэдхэн секунд үлдсэн\"] }, Add: { msgid: \"Add\", msgstr: [\"Нэмэх\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Илгээлтийг цуцлах\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Үлдсэн хугацааг тооцоолж байна\"] }, paused: { msgid: \"paused\", msgstr: [\"түр зогсоосон\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Файл илгээх\"] } } } } }, { locale: \"mr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"mr\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ms_MY\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ms_MY\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ms_MY\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"my\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"my\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"nb_NO\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Syvert Fossdal, 2024\", \"Language-Team\": \"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"nb_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nSyvert Fossdal, 2024\n` }, msgstr: [`Last-Translator: Syvert Fossdal, 2024\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} file conflict\", \"{count} filkonflikter\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} file conflict in {dirname}\", \"{count} filkonflikter i {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} sekunder igjen\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} igjen\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"noen få sekunder igjen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Avbryt opplastninger\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsett\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Estimerer tid igjen\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Gjeldende versjon\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Hvis du velger begge versjoner, vil den kopierte filen få et tall lagt til navnet.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Siste gang redigert ukjent\"] }, New: { msgid: \"New\", msgstr: [\"Ny\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Ny versjon\"] }, paused: { msgid: \"paused\", msgstr: [\"pauset\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Forhåndsvis bilde\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Velg alle\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Velg alle eksisterende filer\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Velg alle nye filer\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Skip this file\", \"Hopp over {count} filer\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Ukjent størrelse\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Opplasting avbrutt\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Last opp filer\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Fremdrift, opplasting\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Hvilke filer vil du beholde?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Du må velge minst en versjon av hver fil for å fortsette.\"] } } } } }, { locale: \"ne\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ne\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ne\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"nl\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Rico <rico-schwab@hotmail.com>, 2023\", \"Language-Team\": \"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"nl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nRico <rico-schwab@hotmail.com>, 2023\n` }, msgstr: [`Last-Translator: Rico <rico-schwab@hotmail.com>, 2023\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Nog {seconds} seconden\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{seconds} over\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"Nog een paar seconden\"] }, Add: { msgid: \"Add\", msgstr: [\"Voeg toe\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Uploads annuleren\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Schatting van de resterende tijd\"] }, paused: { msgid: \"paused\", msgstr: [\"Gepauzeerd\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Upload bestanden\"] } } } } }, { locale: \"nn\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"nn\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"nn_NO\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"nn_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"oc\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"oc\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"pl\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Valdnet, 2024\", \"Language-Team\": \"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"pl\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nM H <haincu@o2.pl>, 2023\nValdnet, 2024\n` }, msgstr: [`Last-Translator: Valdnet, 2024\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"konflikt 1 pliku\", \"{count} konfliktów plików\", \"{count} konfliktów plików\", \"{count} konfliktów plików\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} konfliktowy plik w {dirname}\", \"{count} konfliktowych plików w {dirname}\", \"{count} konfliktowych plików w {dirname}\", \"{count} konfliktowych plików w {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Pozostało {seconds} sekund\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"Pozostało {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"Pozostało kilka sekund\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Anuluj wysyłanie\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Kontynuuj\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Szacowanie pozostałego czasu\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Istniejąca wersja\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Jeżeli wybierzesz obie wersje to do nazw skopiowanych plików zostanie dodany numer\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Nieznana data ostatniej modyfikacji\"] }, New: { msgid: \"New\", msgstr: [\"Nowy\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nowa wersja\"] }, paused: { msgid: \"paused\", msgstr: [\"Wstrzymane\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Podgląd obrazu\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Zaznacz wszystkie boxy\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Zaznacz wszystkie istniejące pliki\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Zaznacz wszystkie nowe pliki\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Pomiń 1 plik\", \"Pomiń {count} plików\", \"Pomiń {count} plików\", \"Pomiń {count} plików\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Nieznany rozmiar\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Anulowano wysyłanie\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Wyślij pliki\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Postęp wysyłania\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Które pliki chcesz zachować\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku.\"] } } } } }, { locale: \"ps\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ps\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ps\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"pt_BR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Leonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\", \"Language-Team\": \"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"pt_BR\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nLeonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\n` }, msgstr: [`Last-Translator: Leonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} arquivos em conflito\", \"{count} arquivos em conflito\", \"{count} arquivos em conflito\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} conflitos de arquivo em {dirname}\", \"{count} conflitos de arquivo em {dirname}\", \"{count} conflitos de arquivo em {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"alguns segundos restantes\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Cancelar\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Cancelar a operação inteira\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar uploads\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continuar\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tempo restante\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versão existente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Se você selecionar ambas as versões, o arquivo copiado terá um número adicionado ao seu nome.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Data da última modificação desconhecida\"] }, New: { msgid: \"New\", msgstr: [\"Novo\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nova versão\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Visualizar imagem\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Marque todas as caixas de seleção\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Selecione todos os arquivos existentes\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Selecione todos os novos arquivos\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Ignorar {count} arquivos\", \"Ignorar {count} arquivos\", \"Ignorar {count} arquivos\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Tamanho desconhecido\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Envio cancelado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Enviar arquivos\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Envio em progresso\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Quando uma pasta é selecionada, quaisquer arquivos dentro dela também serão sobrescritos.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Quais arquivos você deseja manter?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Você precisa selecionar pelo menos uma versão de cada arquivo para continuar.\"] } } } } }, { locale: \"pt_PT\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Manuela Silva <mmsrs@sky.com>, 2022\", \"Language-Team\": \"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"pt_PT\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nManuela Silva <mmsrs@sky.com>, 2022\n` }, msgstr: [`Last-Translator: Manuela Silva <mmsrs@sky.com>, 2022\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"faltam {seconds} segundo(s)\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"faltam {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"faltam uns segundos\"] }, Add: { msgid: \"Add\", msgstr: [\"Adicionar\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar envios\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"tempo em falta estimado\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Enviar ficheiros\"] } } } } }, { locale: \"ro\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Mădălin Vasiliu <contact@madalinvasiliu.com>, 2022\", \"Language-Team\": \"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ro\", \"Plural-Forms\": \"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMădălin Vasiliu <contact@madalinvasiliu.com>, 2022\n` }, msgstr: [`Last-Translator: Mădălin Vasiliu <contact@madalinvasiliu.com>, 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} secunde rămase\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} rămas\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"câteva secunde rămase\"] }, Add: { msgid: \"Add\", msgstr: [\"Adaugă\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Anulați încărcările\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimarea timpului rămas\"] }, paused: { msgid: \"paused\", msgstr: [\"pus pe pauză\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Încarcă fișiere\"] } } } } }, { locale: \"ru\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Александр, 2023\", \"Language-Team\": \"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ru\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMax Smith <sevinfolds@gmail.com>, 2023\nАлександр, 2023\n` }, msgstr: [`Last-Translator: Александр, 2023\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"конфликт {count} файла\", \"конфликт {count} файлов\", \"конфликт {count} файлов\", \"конфликт {count} файлов\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"конфликт {count} файла в {dirname}\", \"конфликт {count} файлов в {dirname}\", \"конфликт {count} файлов в {dirname}\", \"конфликт {count} файлов в {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"осталось {seconds} секунд\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"осталось {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"осталось несколько секунд\"] }, Add: { msgid: \"Add\", msgstr: [\"Добавить\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Отменить загрузки\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Продолжить\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"оценка оставшегося времени\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Текущая версия\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Если вы выберете обе версии, к имени скопированного файла будет добавлен номер.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Дата последнего изменения неизвестна\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Новая версия\"] }, paused: { msgid: \"paused\", msgstr: [\"приостановлено\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Предварительный просмотр\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Установить все флажки\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Выбрать все существующие файлы\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Выбрать все новые файлы\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Пропустить файл\", \"Пропустить {count} файла\", \"Пропустить {count} файлов\", \"Пропустить {count} файлов\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Неизвестный размер\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Загрузка отменена\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Загрузка файлов\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Какие файлы вы хотите сохранить?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Для продолжения вам нужно выбрать по крайней мере одну версию каждого файла.\"] } } } } }, { locale: \"ru_RU\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ru_RU\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru_RU\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sc\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sc\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sc\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"si\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"si\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"si_LK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"si_LK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sk_SK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sk_SK\", \"Plural-Forms\": \"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sl\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Matej Urbančič <>, 2022\", \"Language-Team\": \"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sl\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMatej Urbančič <>, 2022\n` }, msgstr: [`Last-Translator: Matej Urbančič <>, 2022\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"še {seconds} sekund\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"še {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"še nekaj sekund\"] }, Add: { msgid: \"Add\", msgstr: [\"Dodaj\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Prekliči pošiljanje\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"ocenjen čas do konca\"] }, paused: { msgid: \"paused\", msgstr: [\"v premoru\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Pošlji datoteke\"] } } } } }, { locale: \"sl_SI\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sl_SI\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl_SI\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sq\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sq\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Иван Пешић, 2023\", \"Language-Team\": \"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sr\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nИван Пешић, 2023\n` }, msgstr: [`Last-Translator: Иван Пешић, 2023\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} фајл конфликт\", \"{count} фајл конфликта\", \"{count} фајл конфликта\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} фајл конфликт у {dirname}\", \"{count} фајл конфликта у {dirname}\", \"{count} фајл конфликта у {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"преостало је {seconds} секунди\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} преостало\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"преостало је неколико секунди\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Обустави отпремања\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Настави\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"процена преосталог времена\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Постојећа верзија\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Ако изаберете обе верзије, на име копираног фајла ће се додати број.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Није познат датум последње измене\"] }, New: { msgid: \"New\", msgstr: [\"Ново\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Нова верзија\"] }, paused: { msgid: \"paused\", msgstr: [\"паузирано\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Слика прегледа\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Штиклирај сва поља за штиклирање\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Изабери све постојеће фајлове\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Изабери све нове фајлове\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Прескочи овај фајл\", \"Прескочи {count} фајла\", \"Прескочи {count} фајлова\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Непозната величина\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Отпремање је отказано\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Отпреми фајлове\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Напредак отпремања\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Које фајлове желите да задржите?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Морате да изаберете барем једну верзију сваког фајла да наставите.\"] } } } } }, { locale: \"sr@latin\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sr@latin\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr@latin\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sv\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Magnus Höglund, 2024\", \"Language-Team\": \"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sv\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMagnus Höglund, 2024\n` }, msgstr: [`Last-Translator: Magnus Höglund, 2024\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} filkonflikt\", \"{count} filkonflikter\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} filkonflikt i {dirname}\", \"{count} filkonflikter i {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} sekunder kvarstår\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} kvarstår\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"några sekunder kvar\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Avbryt\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Avbryt hela operationen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Avbryt uppladdningar\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsätt\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"uppskattar kvarstående tid\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Nuvarande version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Om du väljer båda versionerna kommer den kopierade filen att få ett nummer tillagt i namnet.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Senaste ändringsdatum okänt\"] }, New: { msgid: \"New\", msgstr: [\"Ny\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Ny version\"] }, paused: { msgid: \"paused\", msgstr: [\"pausad\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Förhandsgranska bild\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Markera alla kryssrutor\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Välj alla befintliga filer\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Välj alla nya filer\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Hoppa över denna fil\", \"Hoppa över {count} filer\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Okänd storlek\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Uppladdningen avbröts\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Ladda upp filer\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Uppladdningsförlopp\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"När en inkommande mapp väljs skrivs även alla konfliktande filer i den över.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Vilka filer vill du behålla?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Du måste välja minst en version av varje fil för att fortsätta.\"] } } } } }, { locale: \"sw\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sw\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sw\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ta\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ta\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ta_LK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ta_LK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"th\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"th\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"th_TH\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Phongpanot Phairat <ppnplus@protonmail.com>, 2022\", \"Language-Team\": \"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"th_TH\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nPhongpanot Phairat <ppnplus@protonmail.com>, 2022\n` }, msgstr: [`Last-Translator: Phongpanot Phairat <ppnplus@protonmail.com>, 2022\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"เหลืออีก {seconds} วินาที\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"เหลืออีก {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"เหลืออีกไม่กี่วินาที\"] }, Add: { msgid: \"Add\", msgstr: [\"เพิ่ม\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"ยกเลิกการอัปโหลด\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"กำลังคำนวณเวลาที่เหลือ\"] }, paused: { msgid: \"paused\", msgstr: [\"หยุดชั่วคราว\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"อัปโหลดไฟล์\"] } } } } }, { locale: \"tk\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"tk\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tk\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"tr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Kaya Zeren <kayazeren@gmail.com>, 2024\", \"Language-Team\": \"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"tr\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nKaya Zeren <kayazeren@gmail.com>, 2024\n` }, msgstr: [`Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} dosya çakışması var\", \"{count} dosya çakışması var\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{dirname} klasöründe {count} dosya çakışması var\", \"{dirname} klasöründe {count} dosya çakışması var\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} saniye kaldı\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} kaldı\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"bir kaç saniye kaldı\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"İptal\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Tüm işlemi iptal et\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Yüklemeleri iptal et\"] }, Continue: { msgid: \"Continue\", msgstr: [\"İlerle\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"öngörülen kalan süre\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Var olan sürüm\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"İki sürümü de seçerseniz, kopyalanan dosyanın adına bir sayı eklenir.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Son değiştirilme tarihi bilinmiyor\"] }, New: { msgid: \"New\", msgstr: [\"Yeni\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Yeni sürüm\"] }, paused: { msgid: \"paused\", msgstr: [\"duraklatıldı\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Görsel ön izlemesi\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Tüm kutuları işaretle\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Tüm var olan dosyaları seç\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Tüm yeni dosyaları seç\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Bu dosyayı atla\", \"{count} dosyayı atla\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Boyut bilinmiyor\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Yükleme iptal edildi\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Dosyaları yükle\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Yükleme ilerlemesi\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Hangi dosyaları tutmak istiyorsunuz?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"İlerlemek için her dosyanın en az bir sürümünü seçmelisiniz.\"] } } } } }, { locale: \"ug\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ug\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ug\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"uk\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"O St <oleksiy.stasevych@gmail.com>, 2024\", \"Language-Team\": \"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"uk\", \"Plural-Forms\": \"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);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nO St <oleksiy.stasevych@gmail.com>, 2024\n` }, msgstr: [`Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: 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);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} конфліктний файл\", \"{count} конфліктних файли\", \"{count} конфліктних файлів\", \"{count} конфліктних файлів\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} конфліктний файл у каталозі {dirname}\", \"{count} конфліктних файли у каталозі {dirname}\", \"{count} конфліктних файлів у каталозі {dirname}\", \"{count} конфліктних файлів у каталозі {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Залишилося {seconds} секунд\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"Залишилося {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"залишилося кілька секунд\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Скасувати\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Скасувати операцію повністю\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Скасувати завантаження\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Продовжити\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"оцінка часу, що залишився\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Присутня версія\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Якщо ви виберете обидві версії, то буде створено копію файлу, до назви якої буде додано цифру.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Дата останньої зміни невідома\"] }, New: { msgid: \"New\", msgstr: [\"Нове\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Нова версія\"] }, paused: { msgid: \"paused\", msgstr: [\"призупинено\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Попередній перегляд\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Вибрати все\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Вибрати усі присутні файли\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Вибрати усі нові файли\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Пропустити файл\", \"Пропустити {count} файли\", \"Пропустити {count} файлів\", \"Пропустити {count} файлів\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Невідомий розмір\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Завантаження скасовано\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Завантажити файли\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Поступ завантаження\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Усі конфліктні файли у вибраному каталозі призначення буде перезаписано поверх.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Які файли залишити?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Для продовження потрібно вибрати принаймні одну версію для кожного файлу.\"] } } } } }, { locale: \"ur_PK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ur_PK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ur_PK\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"uz\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"uz\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uz\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"vi\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Tung DangQuang, 2023\", \"Language-Team\": \"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"vi\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nTung DangQuang, 2023\n` }, msgstr: [`Last-Translator: Tung DangQuang, 2023\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} Tập tin xung đột\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} tập tin lỗi trong {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Còn {second} giây\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"Còn lại {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"Còn lại một vài giây\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Huỷ tải lên\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Tiếp Tục\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Thời gian còn lại dự kiến\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Phiên Bản Hiện Tại\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Nếu bạn chọn cả hai phiên bản, tệp được sao chép sẽ có thêm một số vào tên của nó.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Ngày sửa dổi lần cuối không xác định\"] }, New: { msgid: \"New\", msgstr: [\"Tạo Mới\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Phiên Bản Mới\"] }, paused: { msgid: \"paused\", msgstr: [\"đã tạm dừng\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Xem Trước Ảnh\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Chọn tất cả hộp checkbox\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Chọn tất cả các tập tin có sẵn\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Chọn tất cả các tập tin mới\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Bỏ Qua {count} tập tin\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Không rõ dung lượng\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Dừng Tải Lên\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Tập tin tải lên\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Đang Tải Lên\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Bạn muốn giữ tập tin nào?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Bạn cần chọn ít nhất một phiên bản tập tin mới có thể tiếp tục\"] } } } } }, { locale: \"zh_CN\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Hongbo Chen, 2023\", \"Language-Team\": \"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"zh_CN\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nHongbo Chen, 2023\n` }, msgstr: [`Last-Translator: Hongbo Chen, 2023\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count}文件冲突\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"在{dirname}目录下有{count}个文件冲突\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"剩余 {seconds} 秒\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"剩余 {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"还剩几秒\"] }, Add: { msgid: \"Add\", msgstr: [\"添加\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"取消上传\"] }, Continue: { msgid: \"Continue\", msgstr: [\"继续\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"估计剩余时间\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"版本已存在\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"如果选择所有的版本,新增版本的文件名为原文件名加数字\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"文件最后修改日期未知\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"新版本\"] }, paused: { msgid: \"paused\", msgstr: [\"已暂停\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"图片预览\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"选择所有的选择框\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"选择所有存在的文件\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"选择所有的新文件\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"跳过{count}个文件\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"文件大小未知\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"取消上传\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"上传文件\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"你要保留哪些文件?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"每个文件至少选择一个版本\"] } } } } }, { locale: \"zh_HK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Café Tango, 2023\", \"Language-Team\": \"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"zh_HK\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nCafé Tango, 2023\n` }, msgstr: [`Last-Translator: Café Tango, 2023\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} 個檔案衝突\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{dirname} 中有 {count} 個檔案衝突\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"剩餘 {seconds} 秒\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"剩餘 {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"還剩幾秒\"] }, Add: { msgid: \"Add\", msgstr: [\"添加\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"取消上傳\"] }, Continue: { msgid: \"Continue\", msgstr: [\"繼續\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"估計剩餘時間\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"既有版本\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"若您選取兩個版本,複製的檔案的名稱將會新增編號。\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"最後修改日期不詳\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"新版本 \"] }, paused: { msgid: \"paused\", msgstr: [\"已暫停\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"預覽圖片\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"選取所有核取方塊\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"選取所有既有檔案\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"選取所有新檔案\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"略過 {count} 個檔案\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"大小不詳\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"已取消上傳\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"上傳檔案\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"您想保留哪些檔案?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"您必須為每個檔案都至少選取一個版本以繼續。\"] } } } } }, { locale: \"zh_TW\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"黃柏諺 <s8321414@gmail.com>, 2024\", \"Language-Team\": \"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"zh_TW\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\n黃柏諺 <s8321414@gmail.com>, 2024\n` }, msgstr: [`Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2024\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} 個檔案衝突\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{dirname} 中有 {count} 個檔案衝突\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"剩餘 {seconds} 秒\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"剩餘 {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"還剩幾秒\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"取消\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"取消整個操作\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"取消上傳\"] }, Continue: { msgid: \"Continue\", msgstr: [\"繼續\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"估計剩餘時間\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"既有版本\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"若您選取兩個版本,複製的檔案的名稱將會新增編號。\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"最後修改日期未知\"] }, New: { msgid: \"New\", msgstr: [\"新增\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"新版本\"] }, paused: { msgid: \"paused\", msgstr: [\"已暫停\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"預覽圖片\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"選取所有核取方塊\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"選取所有既有檔案\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"選取所有新檔案\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"略過 {count} 檔案\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"未知大小\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"已取消上傳\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"上傳檔案\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"上傳進度\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"選取傳入資料夾後,其中任何的衝突檔案都會被覆寫。\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"您想保留哪些檔案?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"您必須為每個檔案都至少選取一個版本以繼續。\"] } } } } }].map((e) => R.addTranslation(e.locale, e.json));\nconst C = R.build(), Gs = C.ngettext.bind(C), u = C.gettext.bind(C), Ls = E.extend({\n name: \"UploadPicker\",\n components: {\n Cancel: ms,\n NcActionButton: J,\n NcActions: Q,\n NcButton: Z,\n NcIconSvgWrapper: X,\n NcProgressBar: ss,\n Plus: fs,\n Upload: xs\n },\n props: {\n accept: {\n type: Array,\n default: null\n },\n disabled: {\n type: Boolean,\n default: !1\n },\n multiple: {\n type: Boolean,\n default: !1\n },\n destination: {\n type: z,\n default: void 0\n },\n /**\n * List of file present in the destination folder\n */\n content: {\n type: Array,\n default: () => []\n },\n forbiddenCharacters: {\n type: Array,\n default: () => []\n }\n },\n data() {\n return {\n addLabel: u(\"New\"),\n cancelLabel: u(\"Cancel uploads\"),\n uploadLabel: u(\"Upload files\"),\n progressLabel: u(\"Upload progress\"),\n progressTimeId: `nc-uploader-progress-${Math.random().toString(36).slice(7)}`,\n eta: null,\n timeLeft: \"\",\n newFileMenuEntries: [],\n uploadManager: M()\n };\n },\n computed: {\n totalQueueSize() {\n return this.uploadManager.info?.size || 0;\n },\n uploadedQueueSize() {\n return this.uploadManager.info?.progress || 0;\n },\n progress() {\n return Math.round(this.uploadedQueueSize / this.totalQueueSize * 100) || 0;\n },\n queue() {\n return this.uploadManager.queue;\n },\n hasFailure() {\n return this.queue?.filter((e) => e.status === c.FAILED).length !== 0;\n },\n isUploading() {\n return this.queue?.length > 0;\n },\n isAssembling() {\n return this.queue?.filter((e) => e.status === c.ASSEMBLING).length !== 0;\n },\n isPaused() {\n return this.uploadManager.info?.status === I.PAUSED;\n },\n // Hide the button text if we're uploading\n buttonName() {\n if (!this.isUploading)\n return this.addLabel;\n }\n },\n watch: {\n destination(e) {\n this.setDestination(e);\n },\n totalQueueSize(e) {\n this.eta = K({ min: 0, max: e }), this.updateStatus();\n },\n uploadedQueueSize(e) {\n this.eta?.report?.(e), this.updateStatus();\n },\n isPaused(e) {\n e ? this.$emit(\"paused\", this.queue) : this.$emit(\"resumed\", this.queue);\n }\n },\n beforeMount() {\n this.destination && this.setDestination(this.destination), this.uploadManager.addNotifier(this.onUploadCompletion), g.debug(\"UploadPicker initialised\");\n },\n methods: {\n /**\n * Trigger file picker\n */\n onClick() {\n this.$refs.input.click();\n },\n /**\n * Start uploading\n */\n async onPick() {\n let e = [...this.$refs.input.files];\n if (Us(e, this.content)) {\n const s = e.filter((n) => this.content.find((i) => i.basename === n.name)).filter(Boolean), t = e.filter((n) => !s.includes(n));\n try {\n const { selected: n, renamed: i } = await ys(this.destination.basename, s, this.content);\n e = [...t, ...n, ...i];\n } catch {\n P(u(\"Upload cancelled\"));\n return;\n }\n }\n e.forEach((s) => {\n const n = (this.forbiddenCharacters || []).find((i) => s.name.includes(i));\n n ? P(u(`\"${n}\" is not allowed inside a file name.`)) : this.uploadManager.upload(s.name, s).catch(() => {\n });\n }), this.$refs.form.reset();\n },\n /**\n * Cancel ongoing queue\n */\n onCancel() {\n this.uploadManager.queue.forEach((e) => {\n e.cancel();\n }), this.$refs.form.reset();\n },\n updateStatus() {\n if (this.isPaused) {\n this.timeLeft = u(\"paused\");\n return;\n }\n const e = Math.round(this.eta.estimate());\n if (e === 1 / 0) {\n this.timeLeft = u(\"estimating time left\");\n return;\n }\n if (e < 10) {\n this.timeLeft = u(\"a few seconds left\");\n return;\n }\n if (e > 60) {\n const s = /* @__PURE__ */ new Date(0);\n s.setSeconds(e);\n const t = s.toISOString().slice(11, 19);\n this.timeLeft = u(\"{time} left\", { time: t });\n return;\n }\n this.timeLeft = u(\"{seconds} seconds left\", { seconds: e });\n },\n setDestination(e) {\n if (!this.destination) {\n g.debug(\"Invalid destination\");\n return;\n }\n this.uploadManager.destination = e, this.newFileMenuEntries = G(e);\n },\n onUploadCompletion(e) {\n e.status === c.FAILED ? this.$emit(\"failed\", e) : this.$emit(\"uploaded\", e);\n }\n }\n});\nvar ks = function() {\n var s = this, t = s._self._c;\n return s._self._setupProxy, s.destination ? t(\"form\", { ref: \"form\", staticClass: \"upload-picker\", class: { \"upload-picker--uploading\": s.isUploading, \"upload-picker--paused\": s.isPaused }, attrs: { \"data-cy-upload-picker\": \"\" } }, [s.newFileMenuEntries && s.newFileMenuEntries.length === 0 ? t(\"NcButton\", { attrs: { disabled: s.disabled, \"data-cy-upload-picker-add\": \"\", type: \"secondary\" }, on: { click: s.onClick }, scopedSlots: s._u([{ key: \"icon\", fn: function() {\n return [t(\"Plus\", { attrs: { title: \"\", size: 20, decorative: \"\" } })];\n }, proxy: !0 }], null, !1, 2954875042) }, [s._v(\" \" + s._s(s.buttonName) + \" \")]) : t(\"NcActions\", { attrs: { \"menu-name\": s.buttonName, \"menu-title\": s.addLabel, type: \"secondary\" }, scopedSlots: s._u([{ key: \"icon\", fn: function() {\n return [t(\"Plus\", { attrs: { title: \"\", size: 20, decorative: \"\" } })];\n }, proxy: !0 }], null, !1, 2954875042) }, [t(\"NcActionButton\", { attrs: { \"data-cy-upload-picker-add\": \"\", \"close-after-click\": !0 }, on: { click: s.onClick }, scopedSlots: s._u([{ key: \"icon\", fn: function() {\n return [t(\"Upload\", { attrs: { title: \"\", size: 20, decorative: \"\" } })];\n }, proxy: !0 }], null, !1, 3606034491) }, [s._v(\" \" + s._s(s.uploadLabel) + \" \")]), s._l(s.newFileMenuEntries, function(n) {\n return t(\"NcActionButton\", { key: n.id, staticClass: \"upload-picker__menu-entry\", attrs: { icon: n.iconClass, \"close-after-click\": !0 }, on: { click: function(i) {\n return n.handler(s.destination, s.content);\n } }, scopedSlots: s._u([n.iconSvgInline ? { key: \"icon\", fn: function() {\n return [t(\"NcIconSvgWrapper\", { attrs: { svg: n.iconSvgInline } })];\n }, proxy: !0 } : null], null, !0) }, [s._v(\" \" + s._s(n.displayName) + \" \")]);\n })], 2), t(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: s.isUploading, expression: \"isUploading\" }], staticClass: \"upload-picker__progress\" }, [t(\"NcProgressBar\", { attrs: { \"aria-label\": s.progressLabel, \"aria-describedby\": s.progressTimeId, error: s.hasFailure, value: s.progress, size: \"medium\" } }), t(\"p\", { attrs: { id: s.progressTimeId } }, [s._v(\" \" + s._s(s.timeLeft) + \" \")])], 1), s.isUploading ? t(\"NcButton\", { staticClass: \"upload-picker__cancel\", attrs: { type: \"tertiary\", \"aria-label\": s.cancelLabel, \"data-cy-upload-picker-cancel\": \"\" }, on: { click: s.onCancel }, scopedSlots: s._u([{ key: \"icon\", fn: function() {\n return [t(\"Cancel\", { attrs: { title: \"\", size: 20 } })];\n }, proxy: !0 }], null, !1, 4076886712) }) : s._e(), t(\"input\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !1, expression: \"false\" }], ref: \"input\", attrs: { type: \"file\", accept: s.accept?.join?.(\", \"), multiple: s.multiple, \"data-cy-upload-picker-input\": \"\" }, on: { change: s.onPick } })], 1) : s._e();\n}, vs = [], Cs = /* @__PURE__ */ y(\n Ls,\n ks,\n vs,\n !1,\n null,\n \"eca9500a\",\n null,\n null\n);\nconst Ys = Cs.exports;\nlet k = null;\nfunction M() {\n const e = document.querySelector('input[name=\"isPublic\"][value=\"1\"]') !== null;\n return k instanceof N || (k = new N(e)), k;\n}\nfunction Vs(e, s) {\n const t = M();\n return t.upload(e, s), t;\n}\nasync function ys(e, s, t) {\n const n = $(() => import(\"./ConflictPicker-Bif6rCp6.mjs\"));\n return new Promise((i, o) => {\n const l = new E({\n name: \"ConflictPickerRoot\",\n render: (f) => f(n, {\n props: {\n dirname: e,\n conflicts: s,\n content: t\n },\n on: {\n submit(r) {\n i(r), l.$destroy(), l.$el?.parentNode?.removeChild(l.$el);\n },\n cancel(r) {\n o(r ?? new Error(\"Canceled\")), l.$destroy(), l.$el?.parentNode?.removeChild(l.$el);\n }\n }\n })\n });\n l.$mount(), document.body.appendChild(l.$el);\n });\n}\nfunction Us(e, s) {\n const t = s.map((i) => i.basename);\n return e.filter((i) => {\n const o = i instanceof File ? i.name : i.basename;\n return t.indexOf(o) !== -1;\n }).length > 0;\n}\nexport {\n I as S,\n Ys as U,\n Gs as a,\n ns as b,\n c,\n M as g,\n Us as h,\n g as l,\n y as n,\n ys as o,\n u as t,\n Vs as u\n};\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"4065\":\"046658418d1a5670e146\",\"4254\":\"96661b9f421b07ce7189\",\"6075\":\"f500473ac72d0a553156\",\"9647\":\"cb042887776c2924a784\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1171;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1171: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(6151)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","has","Object","prototype","hasOwnProperty","prefix","Events","EE","fn","context","once","this","addListener","emitter","event","TypeError","listener","evt","_events","push","_eventsCount","clearEvent","EventEmitter","create","__proto__","eventNames","events","name","names","call","slice","getOwnPropertySymbols","concat","listeners","handlers","i","l","length","ee","Array","listenerCount","emit","a1","a2","a3","a4","a5","args","len","arguments","removeListener","undefined","apply","j","on","removeAllListeners","off","prefixed","module","exports","getLoggerBuilder","setApp","detectUser","build","isTrashbinEnabled","_getCapabilities","getCapabilities","files","undelete","canUnshareOnly","nodes","every","node","attributes","canDisconnectOnly","displayName","view","id","hasSharedItems","some","hasDeleteItems","isMixedUnshareAndDelete","t","type","FileType","File","isAllFiles","Folder","isAllFolders","askConfirmation","async","message","n","count","Promise","resolve","window","OC","dialogs","confirmDestructive","YES_NO_BUTTONS","confirm","confirmClasses","cancel","decision","deleteNode","axios","delete","encodedSource","queue","PQueue","concurrency","action","FileAction","iconSvgInline","enabled","map","permissions","permission","Permission","DELETE","exec","showInfo","error","logger","source","execBatch","all","promises","add","order","triggerDownload","url","hiddenElement","document","createElement","download","href","click","downloadNodes","dir","secret","Math","random","toString","substring","generateUrl","JSON","stringify","basename","isDownloadable","READ","_node$attributes$shar","_shareAttributes$find","shareAttributes","parse","downloadAttribute","find","attribute","scope","key","_node$root","root","startsWith","fill","openLocalClient","path","link","generateOcsUrl","_getCurrentUser","result","post","uid","getCurrentUser","location","host","encodePath","data","ocs","token","showError","UPDATE","localEditCallback","callbackCalled","DialogBuilder","setName","setText","setButtons","label","icon","callback","IconCheck","show","then","confirmLocalEditDialog","openLocally","OCA","Viewer","open","attemptOpenLocalClient","shouldFavorite","favorite","favoriteNode","willFavorite","tags","TAG_FAVORITE","dirname","Vue","StarSvg","_node$root$startsWith","NONE","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","MoveCopyAction","canMove","reduce","min","ALL","canCopy","_node$attributes","canDownload","rootPath","defaultRootUrl","generateRemoteUrl","getClient","rootUrl","client","createClient","setHeaders","requesttoken","onRequestTokenUpdate","getRequestToken","getPatcher","patch","headers","method","fetch","hashCode","str","hash","charCodeAt","resultToNode","_node$props","userId","Error","props","davParsePermissions","owner","String","filename","fileid","displayname","nodeData","mtime","Date","lastmod","mime","size","hasPreview","failed","getContents","controller","AbortController","propfindPayload","davGetDefaultPropfind","CancelablePromise","reject","onCancel","abort","contentsResponse","getDirectoryContents","details","includeSelf","signal","contents","folder","filter","Boolean","getActionForNodes","MOVE_OR_COPY","MOVE","COPY","handleCopyMoveNodeTo","destination","overwrite","NodeStatus","LOADING","copySuffix","index","davGetClient","currentPath","join","davRootPath","destinationPath","target","otherNodes","getUniqueName","suffix","ignoreFileExtension","copyFile","stat","davResultToNode","hasConflict","selected","renamed","openConflictPicker","moveFile","AxiosError","_error$response","_error$response2","_error$response3","response","status","debug","openFilePickerForAction","promise","withResolvers","fileIDs","getFilePickerBuilder","allowDirectories","setFilter","includes","setMimeTypeFilter","setMultiSelect","startAt","setButtonFactory","selection","buttons","dirnames","paths","escape","sanitize","CopyIconSvg","FolderMoveSvg","pick","catch","FilePickerClosed","e","FolderSvg","isDavRessource","OCP","Files","Router","goToRoute","default","DefaultType","HIDDEN","openfile","InformationSvg","_window","_ref","_nodes$0$root","Sidebar","query","forbiddenCharacters","loadState","split","defineComponent","components","NcButton","NcDialog","NcTextField","defaultName","otherNames","emits","close","localDefaultName","computed","errorMessage","isUniqueName","uniqueName","watch","$nextTick","focusInput","mounted","methods","_this$$refs$input","_this$$refs$input$foc","$refs","input","focus","onCreate","$emit","onClose","state","checkInputValidity","_this$localDefaultNam","_this$localDefaultNam2","newName","trim","isFileNameValid","setCustomValidity","title","reportValidity","trimmedName","char","indexOf","match","config","blacklist_files_regex","_vm","_c","_self","_setupProxy","attrs","scopedSlots","_u","_v","_s","proxy","$event","preventDefault","ref","staticClass","newNodeName","folderContent","labels","contentNames","spawnDialog","NewNodeDialog","folderName","entry","CREATE","handler","content","_getCurrentUser2","_context$attributes","_context$attributes2","_context$attributes3","encodeURIComponent","Overwrite","parseInt","createNewFolder","showSuccess","templatesPath","directory","templatePath","copySystemTemplates","info","templates_path","initTemplatesFolder","removeNewFileMenuEntry","TemplatePickerVue","defineAsyncComponent","TemplatePicker","getTemplatePicker","mountingPoint","body","appendChild","render","h","parent","picker","el","_rootResponse","reportPayload","davGetFavoritesReport","rootResponse","generateFavoriteFolderView","View","generateIdFromPath","params","columns","activePinia","setActivePinia","pinia","piniaSymbol","Symbol","isPlainObject","o","toJSON","MutationType","IS_CLIENT","USE_DEVTOOLS","__VUE_PROD_DEVTOOLS__","_global","self","global","globalThis","HTMLElement","opts","xhr","XMLHttpRequest","responseType","onload","saveAs","onerror","console","send","corsEnabled","dispatchEvent","MouseEvent","createEvent","initMouseEvent","_navigator","navigator","userAgent","isMacOSWebView","test","HTMLAnchorElement","blob","a","rel","origin","URL","createObjectURL","setTimeout","revokeObjectURL","msSaveOrOpenBlob","autoBom","Blob","fromCharCode","bom","popup","innerText","force","isSafari","isChromeIOS","FileReader","reader","onloadend","replace","assign","readAsDataURL","toastMessage","piniaMessage","__VUE_DEVTOOLS_TOAST__","warn","log","isPinia","checkClipboardAccess","checkNotFocusedError","toLowerCase","fileInput","loadStoresState","storeState","value","formatDisplay","display","_custom","PINIA_ROOT_LABEL","PINIA_ROOT_ID","formatStoreForInspectorTree","store","$id","formatEventData","isArray","keys","operations","oldValue","newValue","operation","formatMutationType","direct","patchFunction","patchObject","isTimelineActive","componentStateTypes","MUTATIONS_LAYER_ID","INSPECTOR_ID","assign$1","getStoreType","registerPiniaDevtools","app","logo","packageName","homepage","api","now","addTimelineLayer","color","addInspector","treeFilterPlaceholder","actions","clipboard","writeText","actionGlobalCopyState","tooltip","readText","actionGlobalPasteState","sendInspectorTree","sendInspectorState","actionGlobalSaveState","accept","onchange","file","item","text","oncancel","actionGlobalOpenStateFile","nodeActions","nodeId","get","$reset","inspectComponent","payload","ctx","componentInstance","_pStores","piniaStores","values","forEach","instanceData","editable","_isOptionsAPI","$state","_getters","getters","getInspectorTree","inspectorId","stores","from","rootNodes","getInspectorState","inspectedStore","storeNames","storeMap","storeId","getterName","_customProperties","customProperties","formatStoreForInspectorState","editInspectorState","unshift","set","editComponentState","activeAction","runningActionId","patchActionForGrouping","actionNames","wrapWithProxy","storeActions","actionName","_actionId","trackedStore","Proxy","Reflect","retValue","devtoolsPlugin","originalHotUpdate","_hotUpdate","newStore","_hmrPayload","settings","logStoreChanges","defaultValue","bind","$onAction","after","onError","groupId","addTimelineEvent","layerId","time","subtitle","logType","notifyComponentUpdate","deep","$subscribe","eventData","detached","flush","hotUpdate","$dispose","getSettings","addStoreToDevtools","noop","addSubscription","subscriptions","onCleanup","removeSubscription","idx","splice","triggerSubscriptions","fallbackRunWithContext","mergeReactiveObjects","patchToApply","Map","Set","subPatch","targetValue","skipHydrateSymbol","skipHydrateMap","WeakMap","createSetupStore","setup","hot","isOptionsStore","optionsForPlugin","$subscribeOptions","isListening","isSyncListening","debuggerEvents","actionSubscriptions","initialState","hotState","activeListener","$patch","partialStateOrMutator","subscriptionMutation","myListenerId","newState","wrapAction","afterCallbackList","onErrorCallbackList","ret","partialStore","_p","stopWatcher","run","stop","_r","setupStore","_a","runWithContext","_e","prop","effect","obj","actionValue","defineProperty","nonEnumerable","writable","configurable","enumerable","p","extender","extensions","hydrate","userConfig","show_hidden","crop_image_previews","sort_favorites_first","sort_folders_first","grid_view","toBeInstalled","install","provide","globalProperties","$pinia","plugin","use","createPinia","lastTwoWeeksTimestamp","round","registerFileAction","deleteAction","downloadAction","editLocallyAction","favoriteAction","moveOrCopyAction","openFolderAction","openInFilesAction","renameAction","sidebarAction","viewInFolderAction","addNewFileMenuEntry","newFolderEntry","newTemplatesFolder","provider","iconClass","templatePicker","extension","favoriteFolders","favoriteFoldersViews","Navigation","getNavigation","register","caption","emptyTitle","emptyCaption","subscribe","addToFavorites","_node$root2","removePathFromFavorites","updateNodeFromFavorites","updateAndSortViews","sort","b","localeCompare","getLanguage","ignorePunctuation","newFavoriteFolder","findIndex","remove","favoriteFolder","registerFavoritesView","defaultSortKey","userConfigStore","idOrOptions","setupOptions","isSetupStore","useStore","hasContext","localState","computedGetters","createOptionsStore","defineStore","onUpdate","update","put","_initialized","useUserConfigStore","davGetRecentSearch","davRemoteURL","r","addEventListener","noRewrite","registration","serviceWorker","registerDavProperty","nc","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","def","x","d","RC","max","autostart","ignoreSameProgress","rate","lastTimestamp","lastProgress","historyTimeConstant","previousOutput","dt","start","report","progress","timestamp","deltaTimestamp","currentRate","reset","estimate","Infinity","estimatedTime","CancelError","constructor","reason","super","isCanceled","promiseState","freeze","pending","canceled","resolved","rejected","PCancelable","userFunction","arguments_","executor","description","defineProperties","shouldReject","boolean","onFulfilled","onRejected","onFinally","finally","setPrototypeOf","TimeoutError","AbortError","getDOMException","DOMException","getAbortedReason","PriorityQueue","enqueue","element","priority","array","comparator","first","step","trunc","it","lowerBound","dequeue","shift","timeout","carryoverConcurrencyCount","intervalCap","Number","POSITIVE_INFINITY","interval","autoStart","queueClass","isFinite","throwOnTimeout","delay","clearInterval","canInitializeInterval","job","setInterval","newConcurrency","_resolve","function_","throwIfAborted","milliseconds","fallback","customTimers","clearTimeout","timer","cancelablePromise","sign","aborted","timeoutError","clear","pTimeout","race","addAll","functions","pause","onEmpty","onSizeLessThan","limit","onIdle","sizeBy","isPaused","GettextWrapper","locale","gt","sourceLocale","addTranslations","setLocale","subtitudePlaceholders","translated","vars","gettext","original","placeholders","ngettext","singular","plural","A","s","Destination","request","onUploadProgress","B","appConfig","max_chunk_size","ceil","c","INITIALIZED","UPLOADING","ASSEMBLING","FINISHED","CANCELLED","FAILED","ns","_source","_file","_isChunked","_chunks","_size","_uploaded","_startTime","_status","_controller","_response","isChunked","chunks","startTime","uploaded","getTime","g","setUid","I","IDLE","PAUSED","N","_destinationFolder","_isPublic","_uploadQueue","_jobQueue","_queueSize","_queueProgress","_queueStatus","_notifiers","isPublic","maxChunksSize","updateStats","addNotifier","upload","f","T","U","L","m","bytes","lastModified","floor","ts","w","D","W","O","y","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","S","beforeCreate","ms","fillColor","_b","role","$attrs","width","height","viewBox","fs","xs","R","translations","setLanguage","language","detectLocale","documentElement","lang","addTranslation","enableDebugMode","json","charset","Language","msgid","comments","translator","msgstr","Add","paused","msgid_plural","extracted","Cancel","Continue","New","C","Gs","u","Ls","extend","NcActionButton","NcActions","NcIconSvgWrapper","NcProgressBar","Plus","Upload","disabled","multiple","addLabel","cancelLabel","uploadLabel","progressLabel","progressTimeId","eta","timeLeft","newFileMenuEntries","uploadManager","M","totalQueueSize","uploadedQueueSize","hasFailure","isUploading","isAssembling","buttonName","setDestination","updateStatus","beforeMount","onUploadCompletion","onClick","onPick","Us","ys","form","setSeconds","toISOString","seconds","class","decorative","_l","svg","directives","rawName","expression","change","k","querySelector","conflicts","submit","$destroy","$el","parentNode","removeChild","$mount","Axios","CanceledError","isCancel","CancelToken","VERSION","isAxiosError","spread","toFormData","AxiosHeaders","HttpStatusCode","formToJSON","getAdapter","mergeConfig","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","notFulfilled","fulfilled","getter","__esModule","definition","chunkId","Function","done","script","needAttach","scripts","getElementsByTagName","getAttribute","setAttribute","src","onScriptComplete","prev","doneFns","head","toStringTag","nmd","children","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"file":"files-init.js?v=d5b76039a50fd5547d1d","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/webpack/runtime/load script","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/l10n/node_modules/@nextcloud/router/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/eventemitter3/index.js","webpack:///nextcloud/apps/files/src/logger.js","webpack:///nextcloud/apps/files/src/actions/deleteUtils.ts","webpack:///nextcloud/apps/files/src/actions/deleteAction.ts","webpack:///nextcloud/apps/files/src/actions/downloadAction.ts","webpack:///nextcloud/apps/files/src/actions/editLocallyAction.ts","webpack:///nextcloud/apps/files/src/actions/favoriteAction.ts","webpack://nextcloud/./node_modules/@nextcloud/dialogs/dist/style.css?d87c","webpack:///nextcloud/apps/files/src/actions/moveOrCopyActionUtils.ts","webpack:///nextcloud/apps/files/src/services/WebdavClient.ts","webpack:///nextcloud/apps/files/src/utils/hashUtils.ts","webpack:///nextcloud/apps/files/src/services/Files.ts","webpack:///nextcloud/apps/files/src/actions/moveOrCopyAction.ts","webpack:///nextcloud/apps/files/src/actions/openFolderAction.ts","webpack:///nextcloud/apps/files/src/actions/openInFilesAction.ts","webpack:///nextcloud/apps/files/src/actions/renameAction.ts","webpack:///nextcloud/apps/files/src/actions/sidebarAction.ts","webpack:///nextcloud/apps/files/src/actions/viewInFolderAction.ts","webpack:///nextcloud/apps/files/src/components/NewNodeDialog.vue","webpack:///nextcloud/apps/files/src/components/NewNodeDialog.vue?vue&type=script&lang=ts","webpack://nextcloud/./apps/files/src/components/NewNodeDialog.vue?5be8","webpack://nextcloud/./apps/files/src/components/NewNodeDialog.vue?1a36","webpack:///nextcloud/apps/files/src/utils/newNodeDialog.ts","webpack:///nextcloud/apps/files/src/newMenu/newFolder.ts","webpack:///nextcloud/apps/files/src/newMenu/newTemplatesFolder.ts","webpack:///nextcloud/apps/files/src/newMenu/newFromTemplate.ts","webpack:///nextcloud/apps/files/src/services/Favorites.ts","webpack:///nextcloud/apps/files/src/views/favorites.ts","webpack:///nextcloud/node_modules/pinia/dist/pinia.mjs","webpack:///nextcloud/apps/files/src/store/userconfig.ts","webpack:///nextcloud/apps/files/src/store/index.ts","webpack:///nextcloud/apps/files/src/services/Recent.ts","webpack:///nextcloud/apps/files/src/init.ts","webpack:///nextcloud/apps/files/src/views/files.ts","webpack:///nextcloud/apps/files/src/views/recent.ts","webpack:///nextcloud/apps/files/src/services/ServiceWorker.js","webpack:///nextcloud/apps/files/src/services/LivePhotos.ts","webpack:///nextcloud/node_modules/@nextcloud/dialogs/dist/style.css","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/assets/index-Ussc_ol3.css","webpack:///nextcloud/apps/files/src/components/NewNodeDialog.vue?vue&type=style&index=0&id=1bb4d022&prod&lang=scss&scoped=true","webpack:///nextcloud/node_modules/simple-eta/index.js","webpack://nextcloud/./node_modules/@nextcloud/upload/dist/assets/index-Ussc_ol3.css?40cd","webpack:///nextcloud/node_modules/p-cancelable/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-timeout/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/priority-queue.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/lower-bound.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/p-queue/dist/index.js","webpack:///nextcloud/node_modules/@nextcloud/upload/node_modules/@nextcloud/l10n/dist/gettext.mjs","webpack:///nextcloud/node_modules/@nextcloud/upload/dist/chunks/index-DM2X1kc6.mjs","webpack:///nextcloud/node_modules/axios/index.js","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/get javascript chunk filename","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/publicPath","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"nextcloud:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.generateUrl = exports.generateRemoteUrl = exports.generateOcsUrl = exports.generateFilePath = void 0;\nexports.getAppRootUrl = getAppRootUrl;\nexports.getRootUrl = getRootUrl;\nexports.linkTo = exports.imagePath = void 0;\nrequire(\"core-js/modules/es.string.replace.js\");\n/**\n * Get an url with webroot to a file in an app\n *\n * @param {string} app the id of the app the file belongs to\n * @param {string} file the file path relative to the app folder\n * @return {string} URL with webroot to a file\n */\nconst linkTo = (app, file) => generateFilePath(app, '', file);\n\n/**\n * Creates a relative url for remote use\n *\n * @param {string} service id\n * @return {string} the url\n */\nexports.linkTo = linkTo;\nconst linkToRemoteBase = service => getRootUrl() + '/remote.php/' + service;\n\n/**\n * @brief Creates an absolute url for remote use\n * @param {string} service id\n * @return {string} the url\n */\nconst generateRemoteUrl = service => window.location.protocol + '//' + window.location.host + linkToRemoteBase(service);\n\n/**\n * Get the base path for the given OCS API service\n *\n * @param {string} url OCS API service url\n * @param {object} params parameters to be replaced into the service url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @param {Number} options.ocsVersion OCS version to use (defaults to 2)\n * @return {string} Absolute path for the OCS URL\n */\nexports.generateRemoteUrl = generateRemoteUrl;\nconst generateOcsUrl = (url, params, options) => {\n const allOptions = Object.assign({\n ocsVersion: 2\n }, options || {});\n const version = allOptions.ocsVersion === 1 ? 1 : 2;\n return window.location.protocol + '//' + window.location.host + getRootUrl() + '/ocs/v' + version + '.php' + _generateUrlPath(url, params, options);\n};\nexports.generateOcsUrl = generateOcsUrl;\n/**\n * Generate a url path, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the address\n * @param {UrlOptions} options options for the parameter replacement\n * @return {string} Path part for the given URL\n */\nconst _generateUrlPath = (url, params, options) => {\n const allOptions = Object.assign({\n escape: true\n }, options || {});\n const _build = function (text, vars) {\n vars = vars || {};\n return text.replace(/{([^{}]*)}/g, function (a, b) {\n var r = vars[b];\n if (allOptions.escape) {\n return typeof r === 'string' || typeof r === 'number' ? encodeURIComponent(r.toString()) : encodeURIComponent(a);\n } else {\n return typeof r === 'string' || typeof r === 'number' ? r.toString() : a;\n }\n });\n };\n if (url.charAt(0) !== '/') {\n url = '/' + url;\n }\n return _build(url, params || {});\n};\n\n/**\n * Generate the url with webroot for the given relative url, which can contain parameters\n *\n * Parameters will be URL encoded automatically\n *\n * @param {string} url address (can contain placeholders e.g. /call/{token} would replace {token} with the value of params.token\n * @param {object} params parameters to be replaced into the url\n * @param {UrlOptions} options options for the parameter replacement\n * @param {boolean} options.noRewrite True if you want to force index.php being added\n * @param {boolean} options.escape Set to false if parameters should not be URL encoded (default true)\n * @return {string} URL with webroot for the given relative URL\n */\nconst generateUrl = (url, params, options) => {\n var _window;\n const allOptions = Object.assign({\n noRewrite: false\n }, options || {});\n if (((_window = window) === null || _window === void 0 || (_window = _window.OC) === null || _window === void 0 || (_window = _window.config) === null || _window === void 0 ? void 0 : _window.modRewriteWorking) === true && !allOptions.noRewrite) {\n return getRootUrl() + _generateUrlPath(url, params, options);\n }\n return getRootUrl() + '/index.php' + _generateUrlPath(url, params, options);\n};\n\n/**\n * Get the path with webroot to an image file\n * if no extension is given for the image, it will automatically decide\n * between .png and .svg based on what the browser supports\n *\n * @param {string} app the app id to which the image belongs\n * @param {string} file the name of the image file\n * @return {string}\n */\nexports.generateUrl = generateUrl;\nconst imagePath = (app, file) => {\n if (file.indexOf('.') === -1) {\n //if no extension is given, use svg\n return generateFilePath(app, 'img', file + '.svg');\n }\n return generateFilePath(app, 'img', file);\n};\n\n/**\n * Get the url with webroot for a file in an app\n *\n * @param {string} app the id of the app\n * @param {string} type the type of the file to link to (e.g. css,img,ajax.template)\n * @param {string} file the filename\n * @return {string} URL with webroot for a file in an app\n */\nexports.imagePath = imagePath;\nconst generateFilePath = (app, type, file) => {\n var _window2;\n const isCore = ((_window2 = window) === null || _window2 === void 0 || (_window2 = _window2.OC) === null || _window2 === void 0 || (_window2 = _window2.coreApps) === null || _window2 === void 0 ? void 0 : _window2.indexOf(app)) !== -1;\n let link = getRootUrl();\n if (file.substring(file.length - 3) === 'php' && !isCore) {\n link += '/index.php/apps/' + app;\n if (file !== 'index.php') {\n link += '/';\n if (type) {\n link += encodeURI(type + '/');\n }\n link += file;\n }\n } else if (file.substring(file.length - 3) !== 'php' && !isCore) {\n link = getAppRootUrl(app);\n if (type) {\n link += '/' + type + '/';\n }\n if (link.substring(link.length - 1) !== '/') {\n link += '/';\n }\n link += file;\n } else {\n if ((app === 'settings' || app === 'core' || app === 'search') && type === 'ajax') {\n link += '/index.php/';\n } else {\n link += '/';\n }\n if (!isCore) {\n link += 'apps/';\n }\n if (app !== '') {\n app += '/';\n link += app;\n }\n if (type) {\n link += type + '/';\n }\n link += file;\n }\n return link;\n};\n\n/**\n * Return the web root path where this Nextcloud instance\n * is accessible, with a leading slash.\n * For example \"/nextcloud\".\n *\n * @return {string} web root path\n */\nexports.generateFilePath = generateFilePath;\nfunction getRootUrl() {\n let webroot = window._oc_webroot;\n if (typeof webroot === 'undefined') {\n webroot = location.pathname;\n const pos = webroot.indexOf('/index.php/');\n if (pos !== -1) {\n webroot = webroot.substr(0, pos);\n } else {\n webroot = webroot.substr(0, webroot.lastIndexOf('/'));\n }\n }\n return webroot;\n}\n\n/**\n * Return the web root path for a given app\n * @param {string} app The ID of the app\n */\nfunction getAppRootUrl(app) {\n var _window$_oc_appswebro, _webroots$app;\n const webroots = (_window$_oc_appswebro = window._oc_appswebroots) !== null && _window$_oc_appswebro !== void 0 ? _window$_oc_appswebro : {};\n return (_webroots$app = webroots[app]) !== null && _webroots$app !== void 0 ? _webroots$app : '';\n}\n//# sourceMappingURL=index.js.map","'use strict';\n\nvar has = Object.prototype.hasOwnProperty\n , prefix = '~';\n\n/**\n * Constructor to create a storage for our `EE` objects.\n * An `Events` instance is a plain object whose properties are event names.\n *\n * @constructor\n * @private\n */\nfunction Events() {}\n\n//\n// We try to not inherit from `Object.prototype`. In some engines creating an\n// instance in this way is faster than calling `Object.create(null)` directly.\n// If `Object.create(null)` is not supported we prefix the event names with a\n// character to make sure that the built-in object properties are not\n// overridden or used as an attack vector.\n//\nif (Object.create) {\n Events.prototype = Object.create(null);\n\n //\n // This hack is needed because the `__proto__` property is still inherited in\n // some old browsers like Android 4, iPhone 5.1, Opera 11 and Safari 5.\n //\n if (!new Events().__proto__) prefix = false;\n}\n\n/**\n * Representation of a single event listener.\n *\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} [once=false] Specify if the listener is a one-time listener.\n * @constructor\n * @private\n */\nfunction EE(fn, context, once) {\n this.fn = fn;\n this.context = context;\n this.once = once || false;\n}\n\n/**\n * Add a listener for a given event.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} context The context to invoke the listener with.\n * @param {Boolean} once Specify if the listener is a one-time listener.\n * @returns {EventEmitter}\n * @private\n */\nfunction addListener(emitter, event, fn, context, once) {\n if (typeof fn !== 'function') {\n throw new TypeError('The listener must be a function');\n }\n\n var listener = new EE(fn, context || emitter, once)\n , evt = prefix ? prefix + event : event;\n\n if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++;\n else if (!emitter._events[evt].fn) emitter._events[evt].push(listener);\n else emitter._events[evt] = [emitter._events[evt], listener];\n\n return emitter;\n}\n\n/**\n * Clear event by name.\n *\n * @param {EventEmitter} emitter Reference to the `EventEmitter` instance.\n * @param {(String|Symbol)} evt The Event name.\n * @private\n */\nfunction clearEvent(emitter, evt) {\n if (--emitter._eventsCount === 0) emitter._events = new Events();\n else delete emitter._events[evt];\n}\n\n/**\n * Minimal `EventEmitter` interface that is molded against the Node.js\n * `EventEmitter` interface.\n *\n * @constructor\n * @public\n */\nfunction EventEmitter() {\n this._events = new Events();\n this._eventsCount = 0;\n}\n\n/**\n * Return an array listing the events for which the emitter has registered\n * listeners.\n *\n * @returns {Array}\n * @public\n */\nEventEmitter.prototype.eventNames = function eventNames() {\n var names = []\n , events\n , name;\n\n if (this._eventsCount === 0) return names;\n\n for (name in (events = this._events)) {\n if (has.call(events, name)) names.push(prefix ? name.slice(1) : name);\n }\n\n if (Object.getOwnPropertySymbols) {\n return names.concat(Object.getOwnPropertySymbols(events));\n }\n\n return names;\n};\n\n/**\n * Return the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Array} The registered listeners.\n * @public\n */\nEventEmitter.prototype.listeners = function listeners(event) {\n var evt = prefix ? prefix + event : event\n , handlers = this._events[evt];\n\n if (!handlers) return [];\n if (handlers.fn) return [handlers.fn];\n\n for (var i = 0, l = handlers.length, ee = new Array(l); i < l; i++) {\n ee[i] = handlers[i].fn;\n }\n\n return ee;\n};\n\n/**\n * Return the number of listeners listening to a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Number} The number of listeners.\n * @public\n */\nEventEmitter.prototype.listenerCount = function listenerCount(event) {\n var evt = prefix ? prefix + event : event\n , listeners = this._events[evt];\n\n if (!listeners) return 0;\n if (listeners.fn) return 1;\n return listeners.length;\n};\n\n/**\n * Calls each of the listeners registered for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @returns {Boolean} `true` if the event had listeners, else `false`.\n * @public\n */\nEventEmitter.prototype.emit = function emit(event, a1, a2, a3, a4, a5) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return false;\n\n var listeners = this._events[evt]\n , len = arguments.length\n , args\n , i;\n\n if (listeners.fn) {\n if (listeners.once) this.removeListener(event, listeners.fn, undefined, true);\n\n switch (len) {\n case 1: return listeners.fn.call(listeners.context), true;\n case 2: return listeners.fn.call(listeners.context, a1), true;\n case 3: return listeners.fn.call(listeners.context, a1, a2), true;\n case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true;\n case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true;\n case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true;\n }\n\n for (i = 1, args = new Array(len -1); i < len; i++) {\n args[i - 1] = arguments[i];\n }\n\n listeners.fn.apply(listeners.context, args);\n } else {\n var length = listeners.length\n , j;\n\n for (i = 0; i < length; i++) {\n if (listeners[i].once) this.removeListener(event, listeners[i].fn, undefined, true);\n\n switch (len) {\n case 1: listeners[i].fn.call(listeners[i].context); break;\n case 2: listeners[i].fn.call(listeners[i].context, a1); break;\n case 3: listeners[i].fn.call(listeners[i].context, a1, a2); break;\n case 4: listeners[i].fn.call(listeners[i].context, a1, a2, a3); break;\n default:\n if (!args) for (j = 1, args = new Array(len -1); j < len; j++) {\n args[j - 1] = arguments[j];\n }\n\n listeners[i].fn.apply(listeners[i].context, args);\n }\n }\n }\n\n return true;\n};\n\n/**\n * Add a listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.on = function on(event, fn, context) {\n return addListener(this, event, fn, context, false);\n};\n\n/**\n * Add a one-time listener for a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn The listener function.\n * @param {*} [context=this] The context to invoke the listener with.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.once = function once(event, fn, context) {\n return addListener(this, event, fn, context, true);\n};\n\n/**\n * Remove the listeners of a given event.\n *\n * @param {(String|Symbol)} event The event name.\n * @param {Function} fn Only remove the listeners that match this function.\n * @param {*} context Only remove the listeners that have this context.\n * @param {Boolean} once Only remove one-time listeners.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeListener = function removeListener(event, fn, context, once) {\n var evt = prefix ? prefix + event : event;\n\n if (!this._events[evt]) return this;\n if (!fn) {\n clearEvent(this, evt);\n return this;\n }\n\n var listeners = this._events[evt];\n\n if (listeners.fn) {\n if (\n listeners.fn === fn &&\n (!once || listeners.once) &&\n (!context || listeners.context === context)\n ) {\n clearEvent(this, evt);\n }\n } else {\n for (var i = 0, events = [], length = listeners.length; i < length; i++) {\n if (\n listeners[i].fn !== fn ||\n (once && !listeners[i].once) ||\n (context && listeners[i].context !== context)\n ) {\n events.push(listeners[i]);\n }\n }\n\n //\n // Reset the array, or remove it completely if we have no more listeners.\n //\n if (events.length) this._events[evt] = events.length === 1 ? events[0] : events;\n else clearEvent(this, evt);\n }\n\n return this;\n};\n\n/**\n * Remove all listeners, or those of the specified event.\n *\n * @param {(String|Symbol)} [event] The event name.\n * @returns {EventEmitter} `this`.\n * @public\n */\nEventEmitter.prototype.removeAllListeners = function removeAllListeners(event) {\n var evt;\n\n if (event) {\n evt = prefix ? prefix + event : event;\n if (this._events[evt]) clearEvent(this, evt);\n } else {\n this._events = new Events();\n this._eventsCount = 0;\n }\n\n return this;\n};\n\n//\n// Alias methods names because people roll like that.\n//\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\nEventEmitter.prototype.addListener = EventEmitter.prototype.on;\n\n//\n// Expose the prefix.\n//\nEventEmitter.prefixed = prefix;\n\n//\n// Allow `EventEmitter` to be imported as module namespace.\n//\nEventEmitter.EventEmitter = EventEmitter;\n\n//\n// Expose the module.\n//\nif ('undefined' !== typeof module) {\n module.exports = EventEmitter;\n}\n","/**\n * @copyright Copyright (c) 2022 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger'\n\nexport default getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n","import { emit } from '@nextcloud/event-bus';\nimport { FileType } from '@nextcloud/files';\nimport { getCapabilities } from '@nextcloud/capabilities';\nimport { n, t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nexport const isTrashbinEnabled = () => getCapabilities()?.files?.undelete === true;\nexport const canUnshareOnly = (nodes) => {\n return nodes.every(node => node.attributes['is-mount-root'] === true\n && node.attributes['mount-type'] === 'shared');\n};\nexport const canDisconnectOnly = (nodes) => {\n return nodes.every(node => node.attributes['is-mount-root'] === true\n && node.attributes['mount-type'] === 'external');\n};\nexport const isMixedUnshareAndDelete = (nodes) => {\n if (nodes.length === 1) {\n return false;\n }\n const hasSharedItems = nodes.some(node => canUnshareOnly([node]));\n const hasDeleteItems = nodes.some(node => !canUnshareOnly([node]));\n return hasSharedItems && hasDeleteItems;\n};\nexport const isAllFiles = (nodes) => {\n return !nodes.some(node => node.type !== FileType.File);\n};\nexport const isAllFolders = (nodes) => {\n return !nodes.some(node => node.type !== FileType.Folder);\n};\nexport const displayName = (nodes, view) => {\n /**\n * If we're in the trashbin, we can only delete permanently\n */\n if (view.id === 'trashbin' || !isTrashbinEnabled()) {\n return t('files', 'Delete permanently');\n }\n /**\n * If we're in the sharing view, we can only unshare\n */\n if (isMixedUnshareAndDelete(nodes)) {\n return t('files', 'Delete and unshare');\n }\n /**\n * If those nodes are all the root node of a\n * share, we can only unshare them.\n */\n if (canUnshareOnly(nodes)) {\n if (nodes.length === 1) {\n return t('files', 'Leave this share');\n }\n return t('files', 'Leave these shares');\n }\n /**\n * If those nodes are all the root node of an\n * external storage, we can only disconnect it.\n */\n if (canDisconnectOnly(nodes)) {\n if (nodes.length === 1) {\n return t('files', 'Disconnect storage');\n }\n return t('files', 'Disconnect storages');\n }\n /**\n * If we're only selecting files, use proper wording\n */\n if (isAllFiles(nodes)) {\n if (nodes.length === 1) {\n return t('files', 'Delete file');\n }\n return t('files', 'Delete files');\n }\n /**\n * If we're only selecting folders, use proper wording\n */\n if (isAllFolders(nodes)) {\n if (nodes.length === 1) {\n return t('files', 'Delete folder');\n }\n return t('files', 'Delete folders');\n }\n return t('files', 'Delete');\n};\nexport const askConfirmation = async (nodes, view) => {\n const message = view.id === 'trashbin' || !isTrashbinEnabled()\n ? n('files', 'You are about to permanently delete {count} item', 'You are about to permanently delete {count} items', nodes.length, { count: nodes.length })\n : n('files', 'You are about to delete {count} item', 'You are about to delete {count} items', nodes.length, { count: nodes.length });\n return new Promise(resolve => {\n // TODO: Use the new dialog API\n window.OC.dialogs.confirmDestructive(message, t('files', 'Confirm deletion'), {\n type: window.OC.dialogs.YES_NO_BUTTONS,\n confirm: displayName(nodes, view),\n confirmClasses: 'error',\n cancel: t('files', 'Cancel'),\n }, (decision) => {\n resolve(decision);\n });\n });\n};\nexport const deleteNode = async (node) => {\n await axios.delete(node.encodedSource);\n // Let's delete even if it's moved to the trashbin\n // since it has been removed from the current view\n // and changing the view will trigger a reload anyway.\n emit('files:node:deleted', node);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Permission, Node, View, FileAction } from '@nextcloud/files';\nimport { showInfo } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport PQueue from 'p-queue';\nimport CloseSvg from '@mdi/svg/svg/close.svg?raw';\nimport NetworkOffSvg from '@mdi/svg/svg/network-off.svg?raw';\nimport TrashCanSvg from '@mdi/svg/svg/trash-can.svg?raw';\nimport logger from '../logger.js';\nimport { askConfirmation, canDisconnectOnly, canUnshareOnly, deleteNode, displayName, isTrashbinEnabled } from './deleteUtils';\nconst queue = new PQueue({ concurrency: 5 });\nexport const action = new FileAction({\n id: 'delete',\n displayName,\n iconSvgInline: (nodes) => {\n if (canUnshareOnly(nodes)) {\n return CloseSvg;\n }\n if (canDisconnectOnly(nodes)) {\n return NetworkOffSvg;\n }\n return TrashCanSvg;\n },\n enabled(nodes) {\n return nodes.length > 0 && nodes\n .map(node => node.permissions)\n .every(permission => (permission & Permission.DELETE) !== 0);\n },\n async exec(node, view) {\n try {\n let confirm = true;\n // If trashbin is disabled, we need to ask for confirmation\n if (!isTrashbinEnabled()) {\n confirm = await askConfirmation([node], view);\n }\n // If the user cancels the deletion, we don't want to do anything\n if (confirm === false) {\n showInfo(t('files', 'Deletion cancelled'));\n return null;\n }\n await deleteNode(node);\n return true;\n }\n catch (error) {\n logger.error('Error while deleting a file', { error, source: node.source, node });\n return false;\n }\n },\n async execBatch(nodes, view) {\n let confirm = true;\n // If trashbin is disabled, we need to ask for confirmation\n if (!isTrashbinEnabled()) {\n confirm = await askConfirmation(nodes, view);\n }\n else if (nodes.length >= 5 && !canUnshareOnly(nodes) && !canDisconnectOnly(nodes)) {\n confirm = await askConfirmation(nodes, view);\n }\n // If the user cancels the deletion, we don't want to do anything\n if (confirm === false) {\n showInfo(t('files', 'Deletion cancelled'));\n return Promise.all(nodes.map(() => null));\n }\n // Map each node to a promise that resolves with the result of exec(node)\n const promises = nodes.map(node => {\n // Create a promise that resolves with the result of exec(node)\n const promise = new Promise(resolve => {\n queue.add(async () => {\n try {\n await deleteNode(node);\n resolve(true);\n }\n catch (error) {\n logger.error('Error while deleting a file', { error, source: node.source, node });\n resolve(false);\n }\n });\n });\n return promise;\n });\n return Promise.all(promises);\n },\n order: 100,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { generateUrl } from '@nextcloud/router';\nimport { FileAction, Permission, Node, FileType, View } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport ArrowDownSvg from '@mdi/svg/svg/arrow-down.svg?raw';\nconst triggerDownload = function (url) {\n const hiddenElement = document.createElement('a');\n hiddenElement.download = '';\n hiddenElement.href = url;\n hiddenElement.click();\n};\nconst downloadNodes = function (dir, nodes) {\n const secret = Math.random().toString(36).substring(2);\n const url = generateUrl('/apps/files/ajax/download.php?dir={dir}&files={files}&downloadStartSecret={secret}', {\n dir,\n secret,\n files: JSON.stringify(nodes.map(node => node.basename)),\n });\n triggerDownload(url);\n};\nconst isDownloadable = function (node) {\n if ((node.permissions & Permission.READ) === 0) {\n return false;\n }\n // If the mount type is a share, ensure it got download permissions.\n if (node.attributes['mount-type'] === 'shared') {\n const shareAttributes = JSON.parse(node.attributes['share-attributes'] ?? 'null');\n const downloadAttribute = shareAttributes?.find?.((attribute) => attribute.scope === 'permissions' && attribute.key === 'download');\n if (downloadAttribute !== undefined && downloadAttribute.enabled === false) {\n return false;\n }\n }\n return true;\n};\nexport const action = new FileAction({\n id: 'download',\n displayName: () => t('files', 'Download'),\n iconSvgInline: () => ArrowDownSvg,\n enabled(nodes) {\n if (nodes.length === 0) {\n return false;\n }\n // We can download direct dav files. But if we have\n // some folders, we need to use the /apps/files/ajax/download.php\n // endpoint, which only supports user root folder.\n if (nodes.some(node => node.type === FileType.Folder)\n && nodes.some(node => !node.root?.startsWith('/files'))) {\n return false;\n }\n return nodes.every(isDownloadable);\n },\n async exec(node, view, dir) {\n if (node.type === FileType.Folder) {\n downloadNodes(dir, [node]);\n return null;\n }\n triggerDownload(node.encodedSource);\n return null;\n },\n async execBatch(nodes, view, dir) {\n if (nodes.length === 1) {\n this.exec(nodes[0], view, dir);\n return [null];\n }\n downloadNodes(dir, nodes);\n return new Array(nodes.length).fill(null);\n },\n order: 30,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { encodePath } from '@nextcloud/paths';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { FileAction, Permission } from '@nextcloud/files';\nimport { showError, DialogBuilder } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport LaptopSvg from '@mdi/svg/svg/laptop.svg?raw';\nimport IconCancel from '@mdi/svg/svg/cancel.svg?raw';\nimport IconCheck from '@mdi/svg/svg/check.svg?raw';\nconst confirmLocalEditDialog = (localEditCallback = () => { }) => {\n let callbackCalled = false;\n return (new DialogBuilder())\n .setName(t('files', 'Edit file locally'))\n .setText(t('files', 'The file should now open locally. If you don\\'t see this happening, make sure that the desktop client is installed on your system.'))\n .setButtons([\n {\n label: t('files', 'Retry local edit'),\n icon: IconCancel,\n callback: () => {\n callbackCalled = true;\n localEditCallback(false);\n },\n },\n {\n label: t('files', 'Edit online'),\n icon: IconCheck,\n type: 'primary',\n callback: () => {\n callbackCalled = true;\n localEditCallback(true);\n },\n },\n ])\n .build()\n .show()\n .then(() => {\n // Ensure the callback is called even if the dialog is dismissed in other ways\n if (!callbackCalled) {\n localEditCallback(false);\n }\n });\n};\nconst attemptOpenLocalClient = async (path) => {\n openLocalClient(path);\n confirmLocalEditDialog((openLocally) => {\n if (!openLocally) {\n window.OCA.Viewer.open({ path });\n return;\n }\n openLocalClient(path);\n });\n};\nconst openLocalClient = async function (path) {\n const link = generateOcsUrl('apps/files/api/v1') + '/openlocaleditor?format=json';\n try {\n const result = await axios.post(link, { path });\n const uid = getCurrentUser()?.uid;\n let url = `nc://open/${uid}@` + window.location.host + encodePath(path);\n url += '?token=' + result.data.ocs.data.token;\n window.location.href = url;\n }\n catch (error) {\n showError(t('files', 'Failed to redirect to client'));\n }\n};\nexport const action = new FileAction({\n id: 'edit-locally',\n displayName: () => t('files', 'Edit locally'),\n iconSvgInline: () => LaptopSvg,\n // Only works on single files\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n return (nodes[0].permissions & Permission.UPDATE) !== 0;\n },\n async exec(node) {\n attemptOpenLocalClient(node.path);\n return null;\n },\n order: 25,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nimport StarOutlineSvg from '@mdi/svg/svg/star-outline.svg?raw';\nimport StarSvg from '@mdi/svg/svg/star.svg?raw';\nimport logger from '../logger.js';\nimport { encodePath } from '@nextcloud/paths';\n// If any of the nodes is not favorited, we display the favorite action.\nconst shouldFavorite = (nodes) => {\n return nodes.some(node => node.attributes.favorite !== 1);\n};\nexport const favoriteNode = async (node, view, willFavorite) => {\n try {\n // TODO: migrate to webdav tags plugin\n const url = generateUrl('/apps/files/api/v1/files') + encodePath(node.path);\n await axios.post(url, {\n tags: willFavorite\n ? [window.OC.TAG_FAVORITE]\n : [],\n });\n // Let's delete if we are in the favourites view\n // AND if it is removed from the user favorites\n // AND it's in the root of the favorites view\n if (view.id === 'favorites' && !willFavorite && node.dirname === '/') {\n emit('files:node:deleted', node);\n }\n // Update the node webdav attribute\n Vue.set(node.attributes, 'favorite', willFavorite ? 1 : 0);\n // Dispatch event to whoever is interested\n if (willFavorite) {\n emit('files:favorites:added', node);\n }\n else {\n emit('files:favorites:removed', node);\n }\n return true;\n }\n catch (error) {\n const action = willFavorite ? 'adding a file to favourites' : 'removing a file from favourites';\n logger.error('Error while ' + action, { error, source: node.source, node });\n return false;\n }\n};\nexport const action = new FileAction({\n id: 'favorite',\n displayName(nodes) {\n return shouldFavorite(nodes)\n ? t('files', 'Add to favorites')\n : t('files', 'Remove from favorites');\n },\n iconSvgInline: (nodes) => {\n return shouldFavorite(nodes)\n ? StarOutlineSvg\n : StarSvg;\n },\n enabled(nodes) {\n // We can only favorite nodes within files and with permissions\n return !nodes.some(node => !node.root?.startsWith?.('/files'))\n && nodes.every(node => node.permissions !== Permission.NONE);\n },\n async exec(node, view) {\n const willFavorite = shouldFavorite([node]);\n return await favoriteNode(node, view, willFavorite);\n },\n async execBatch(nodes, view) {\n const willFavorite = shouldFavorite(nodes);\n return Promise.all(nodes.map(async (node) => await favoriteNode(node, view, willFavorite)));\n },\n order: -50,\n});\n","\n import API from \"!../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../css-loader/dist/cjs.js!./style.css\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport '@nextcloud/dialogs/style.css';\nimport { Permission } from '@nextcloud/files';\nimport PQueue from 'p-queue';\n// This is the processing queue. We only want to allow 3 concurrent requests\nlet queue;\n// Maximum number of concurrent operations\nconst MAX_CONCURRENCY = 5;\n/**\n * Get the processing queue\n */\nexport const getQueue = () => {\n if (!queue) {\n queue = new PQueue({ concurrency: MAX_CONCURRENCY });\n }\n return queue;\n};\nexport var MoveCopyAction;\n(function (MoveCopyAction) {\n MoveCopyAction[\"MOVE\"] = \"Move\";\n MoveCopyAction[\"COPY\"] = \"Copy\";\n MoveCopyAction[\"MOVE_OR_COPY\"] = \"move-or-copy\";\n})(MoveCopyAction || (MoveCopyAction = {}));\nexport const canMove = (nodes) => {\n const minPermission = nodes.reduce((min, node) => Math.min(min, node.permissions), Permission.ALL);\n return (minPermission & Permission.UPDATE) !== 0;\n};\nexport const canDownload = (nodes) => {\n return nodes.every(node => {\n const shareAttributes = JSON.parse(node.attributes?.['share-attributes'] ?? '[]');\n return !shareAttributes.some(attribute => attribute.scope === 'permissions' && attribute.enabled === false && attribute.key === 'download');\n });\n};\nexport const canCopy = (nodes) => {\n // a shared file cannot be copied if the download is disabled\n // it can be copied if the user has at least read permissions\n return canDownload(nodes)\n && !nodes.some(node => node.permissions === Permission.NONE);\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { createClient, getPatcher } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser, getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\nexport const rootPath = `/files/${getCurrentUser()?.uid}`;\nexport const defaultRootUrl = generateRemoteUrl('dav' + rootPath);\nexport const getClient = (rootUrl = defaultRootUrl) => {\n const client = createClient(rootUrl);\n // set CSRF token header\n const setHeaders = (token) => {\n client?.setHeaders({\n // Add this so the server knows it is an request from the browser\n 'X-Requested-With': 'XMLHttpRequest',\n // Inject user auth\n requesttoken: token ?? '',\n });\n };\n // refresh headers when request token changes\n onRequestTokenUpdate(setHeaders);\n setHeaders(getRequestToken());\n /**\n * Allow to override the METHOD to support dav REPORT\n *\n * @see https://github.com/perry-mitchell/webdav-client/blob/8d9694613c978ce7404e26a401c39a41f125f87f/source/request.ts\n */\n const patcher = getPatcher();\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n // https://github.com/perry-mitchell/hot-patcher/issues/6\n patcher.patch('fetch', (url, options) => {\n const headers = options.headers;\n if (headers?.method) {\n options.method = headers.method;\n delete headers.method;\n }\n return fetch(url, options);\n });\n return client;\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nexport const hashCode = function (str) {\n let hash = 0;\n for (let i = 0; i < str.length; i++) {\n hash = ((hash << 5) - hash + str.charCodeAt(i)) | 0;\n }\n return (hash >>> 0);\n};\n","import { CancelablePromise } from 'cancelable-promise';\nimport { File, Folder, davParsePermissions, davGetDefaultPropfind } from '@nextcloud/files';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { getClient, rootPath } from './WebdavClient.ts';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nconst client = getClient();\nexport const resultToNode = function (node) {\n const userId = getCurrentUser()?.uid;\n if (!userId) {\n throw new Error('No user id found');\n }\n const props = node.props;\n const permissions = davParsePermissions(props?.permissions);\n const owner = String(props['owner-id'] || userId);\n const source = generateRemoteUrl('dav' + rootPath + node.filename);\n const id = props?.fileid < 0\n ? hashCode(source)\n : props?.fileid || 0;\n // TODO remove this hack with nextcloud-files v3.7\n // just needed because of a bug in the webdav client\n if (node.props?.displayname !== undefined) {\n node.props.displayname = String(node.props.displayname);\n }\n const nodeData = {\n id,\n source,\n mtime: new Date(node.lastmod),\n mime: node.mime || 'application/octet-stream',\n size: props?.size || 0,\n permissions,\n owner,\n root: rootPath,\n attributes: {\n ...node,\n ...props,\n 'owner-id': owner,\n 'owner-display-name': String(props['owner-display-name']),\n hasPreview: !!props?.['has-preview'],\n failed: props?.fileid < 0,\n },\n };\n delete nodeData.attributes.props;\n return node.type === 'file'\n ? new File(nodeData)\n : new Folder(nodeData);\n};\nexport const getContents = (path = '/') => {\n const controller = new AbortController();\n const propfindPayload = davGetDefaultPropfind();\n return new CancelablePromise(async (resolve, reject, onCancel) => {\n onCancel(() => controller.abort());\n try {\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: propfindPayload,\n includeSelf: true,\n signal: controller.signal,\n });\n const root = contentsResponse.data[0];\n const contents = contentsResponse.data.slice(1);\n if (root.filename !== path) {\n throw new Error('Root node does not match requested path');\n }\n resolve({\n folder: resultToNode(root),\n contents: contents.map(result => {\n try {\n return resultToNode(result);\n }\n catch (error) {\n logger.error(`Invalid node detected '${result.basename}'`, { error });\n return null;\n }\n }).filter(Boolean),\n });\n }\n catch (error) {\n reject(error);\n }\n });\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport '@nextcloud/dialogs/style.css';\nimport { FilePickerClosed, getFilePickerBuilder, showError, showInfo } from '@nextcloud/dialogs';\nimport { emit } from '@nextcloud/event-bus';\nimport { FileAction, FileType, NodeStatus, davGetClient, davRootPath, davResultToNode, davGetDefaultPropfind, getUniqueName } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport { openConflictPicker, hasConflict } from '@nextcloud/upload';\n// eslint-disable-next-line n/no-extraneous-import\nimport { AxiosError } from 'axios';\nimport { basename, join } from 'path';\nimport Vue from 'vue';\nimport CopyIconSvg from '@mdi/svg/svg/folder-multiple.svg?raw';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nimport { MoveCopyAction, canCopy, canMove, getQueue } from './moveOrCopyActionUtils';\nimport { getContents } from '../services/Files';\nimport logger from '../logger';\n/**\n * Return the action that is possible for the given nodes\n * @param {Node[]} nodes The nodes to check against\n * @return {MoveCopyAction} The action that is possible for the given nodes\n */\nconst getActionForNodes = (nodes) => {\n if (canMove(nodes)) {\n if (canCopy(nodes)) {\n return MoveCopyAction.MOVE_OR_COPY;\n }\n return MoveCopyAction.MOVE;\n }\n // Assuming we can copy as the enabled checks for copy permissions\n return MoveCopyAction.COPY;\n};\n/**\n * Handle the copy/move of a node to a destination\n * This can be imported and used by other scripts/components on server\n * @param {Node} node The node to copy/move\n * @param {Folder} destination The destination to copy/move the node to\n * @param {MoveCopyAction} method The method to use for the copy/move\n * @param {boolean} overwrite Whether to overwrite the destination if it exists\n * @return {Promise<void>} A promise that resolves when the copy/move is done\n */\nexport const handleCopyMoveNodeTo = async (node, destination, method, overwrite = false) => {\n if (!destination) {\n return;\n }\n if (destination.type !== FileType.Folder) {\n throw new Error(t('files', 'Destination is not a folder'));\n }\n // Do not allow to MOVE a node to the same folder it is already located\n if (method === MoveCopyAction.MOVE && node.dirname === destination.path) {\n throw new Error(t('files', 'This file/folder is already in that directory'));\n }\n /**\n * Example:\n * - node: /foo/bar/file.txt -> path = /foo/bar/file.txt, destination: /foo\n * Allow move of /foo does not start with /foo/bar/file.txt so allow\n * - node: /foo , destination: /foo/bar\n * Do not allow as it would copy foo within itself\n * - node: /foo/bar.txt, destination: /foo\n * Allow copy a file to the same directory\n * - node: \"/foo/bar\", destination: \"/foo/bar 1\"\n * Allow to move or copy but we need to check with trailing / otherwise it would report false positive\n */\n if (`${destination.path}/`.startsWith(`${node.path}/`)) {\n throw new Error(t('files', 'You cannot move a file/folder onto itself or into a subfolder of itself'));\n }\n // Set loading state\n Vue.set(node, 'status', NodeStatus.LOADING);\n const queue = getQueue();\n return await queue.add(async () => {\n const copySuffix = (index) => {\n if (index === 1) {\n return t('files', '(copy)'); // TRANSLATORS: Mark a file as a copy of another file\n }\n return t('files', '(copy %n)', undefined, index); // TRANSLATORS: Meaning it is the nth copy of a file\n };\n try {\n const client = davGetClient();\n const currentPath = join(davRootPath, node.path);\n const destinationPath = join(davRootPath, destination.path);\n if (method === MoveCopyAction.COPY) {\n let target = node.basename;\n // If we do not allow overwriting then find an unique name\n if (!overwrite) {\n const otherNodes = await client.getDirectoryContents(destinationPath);\n target = getUniqueName(node.basename, otherNodes.map((n) => n.basename), {\n suffix: copySuffix,\n ignoreFileExtension: node.type === FileType.Folder,\n });\n }\n await client.copyFile(currentPath, join(destinationPath, target));\n // If the node is copied into current directory the view needs to be updated\n if (node.dirname === destination.path) {\n const { data } = await client.stat(join(destinationPath, target), {\n details: true,\n data: davGetDefaultPropfind(),\n });\n emit('files:node:created', davResultToNode(data));\n }\n }\n else {\n // show conflict file popup if we do not allow overwriting\n const otherNodes = await getContents(destination.path);\n if (hasConflict([node], otherNodes.contents)) {\n try {\n // Let the user choose what to do with the conflicting files\n const { selected, renamed } = await openConflictPicker(destination.path, [node], otherNodes.contents);\n // two empty arrays: either only old files or conflict skipped -> no action required\n if (!selected.length && !renamed.length) {\n return;\n }\n }\n catch (error) {\n // User cancelled\n showError(t('files', 'Move cancelled'));\n return;\n }\n }\n // getting here means either no conflict, file was renamed to keep both files\n // in a conflict, or the selected file was chosen to be kept during the conflict\n await client.moveFile(currentPath, join(destinationPath, node.basename));\n // Delete the node as it will be fetched again\n // when navigating to the destination folder\n emit('files:node:deleted', node);\n }\n }\n catch (error) {\n if (error instanceof AxiosError) {\n if (error?.response?.status === 412) {\n throw new Error(t('files', 'A file or folder with that name already exists in this folder'));\n }\n else if (error?.response?.status === 423) {\n throw new Error(t('files', 'The files is locked'));\n }\n else if (error?.response?.status === 404) {\n throw new Error(t('files', 'The file does not exist anymore'));\n }\n else if (error.message) {\n throw new Error(error.message);\n }\n }\n logger.debug(error);\n throw new Error();\n }\n finally {\n Vue.set(node, 'status', undefined);\n }\n });\n};\n/**\n * Open a file picker for the given action\n * @param action The action to open the file picker for\n * @param dir The directory to start the file picker in\n * @param nodes The nodes to move/copy\n * @return The picked destination or false if cancelled by user\n */\nasync function openFilePickerForAction(action, dir = '/', nodes) {\n const { resolve, reject, promise } = Promise.withResolvers();\n const fileIDs = nodes.map(node => node.fileid).filter(Boolean);\n const filePicker = getFilePickerBuilder(t('files', 'Choose destination'))\n .allowDirectories(true)\n .setFilter((n) => {\n // We don't want to show the current nodes in the file picker\n return !fileIDs.includes(n.fileid);\n })\n .setMimeTypeFilter([])\n .setMultiSelect(false)\n .startAt(dir)\n .setButtonFactory((selection, path) => {\n const buttons = [];\n const target = basename(path);\n const dirnames = nodes.map(node => node.dirname);\n const paths = nodes.map(node => node.path);\n if (action === MoveCopyAction.COPY || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Copy to {target}', { target }, undefined, { escape: false, sanitize: false }) : t('files', 'Copy'),\n type: 'primary',\n icon: CopyIconSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.COPY,\n });\n },\n });\n }\n // Invalid MOVE targets (but valid copy targets)\n if (dirnames.includes(path)) {\n // This file/folder is already in that directory\n return buttons;\n }\n if (paths.includes(path)) {\n // You cannot move a file/folder onto itself\n return buttons;\n }\n if (action === MoveCopyAction.MOVE || action === MoveCopyAction.MOVE_OR_COPY) {\n buttons.push({\n label: target ? t('files', 'Move to {target}', { target }, undefined, { escape: false, sanitize: false }) : t('files', 'Move'),\n type: action === MoveCopyAction.MOVE ? 'primary' : 'secondary',\n icon: FolderMoveSvg,\n async callback(destination) {\n resolve({\n destination: destination[0],\n action: MoveCopyAction.MOVE,\n });\n },\n });\n }\n return buttons;\n })\n .build();\n filePicker.pick()\n .catch((error) => {\n logger.debug(error);\n if (error instanceof FilePickerClosed) {\n resolve(false);\n }\n else {\n reject(new Error(t('files', 'Move or copy operation failed')));\n }\n });\n return promise;\n}\nexport const action = new FileAction({\n id: 'move-copy',\n displayName(nodes) {\n switch (getActionForNodes(nodes)) {\n case MoveCopyAction.MOVE:\n return t('files', 'Move');\n case MoveCopyAction.COPY:\n return t('files', 'Copy');\n case MoveCopyAction.MOVE_OR_COPY:\n return t('files', 'Move or copy');\n }\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes) {\n // We only support moving/copying files within the user folder\n if (!nodes.every(node => node.root?.startsWith('/files/'))) {\n return false;\n }\n return nodes.length > 0 && (canMove(nodes) || canCopy(nodes));\n },\n async exec(node, view, dir) {\n const action = getActionForNodes([node]);\n let result;\n try {\n result = await openFilePickerForAction(action, dir, [node]);\n }\n catch (e) {\n logger.error(e);\n return false;\n }\n if (result === false) {\n showInfo(t('files', 'Cancelled move or copy of \"{filename}\".', { filename: node.displayname }));\n return null;\n }\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n if (error instanceof Error && !!error.message) {\n showError(error.message);\n // Silent action as we handle the toast\n return null;\n }\n return false;\n }\n },\n async execBatch(nodes, view, dir) {\n const action = getActionForNodes(nodes);\n const result = await openFilePickerForAction(action, dir, nodes);\n // Handle cancellation silently\n if (result === false) {\n showInfo(nodes.length === 1\n ? t('files', 'Cancelled move or copy of \"{filename}\".', { filename: nodes[0].displayname })\n : t('files', 'Cancelled move or copy operation'));\n return nodes.map(() => null);\n }\n const promises = nodes.map(async (node) => {\n try {\n await handleCopyMoveNodeTo(node, result.destination, result.action);\n return true;\n }\n catch (error) {\n logger.error(`Failed to ${result.action} node`, { node, error });\n return false;\n }\n });\n // We need to keep the selection on error!\n // So we do not return null, and for batch action\n // we let the front handle the error.\n return await Promise.all(promises);\n },\n order: 15,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Permission, Node, FileType, View, FileAction, DefaultType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nexport const action = new FileAction({\n id: 'open-folder',\n displayName(files) {\n // Only works on single node\n const displayName = files[0].displayname;\n return t('files', 'Open folder {displayName}', { displayName });\n },\n iconSvgInline: () => FolderSvg,\n enabled(nodes) {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n if (!node.isDavRessource) {\n return false;\n }\n return node.type === FileType.Folder\n && (node.permissions & Permission.READ) !== 0;\n },\n async exec(node, view) {\n if (!node || node.type !== FileType.Folder) {\n return false;\n }\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { dir: node.path });\n return null;\n },\n // Main action if enabled, meaning folders only\n default: DefaultType.HIDDEN,\n order: -100,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport { FileType, FileAction, DefaultType } from '@nextcloud/files';\n/**\n * TODO: Move away from a redirect and handle\n * navigation straight out of the recent view\n */\nexport const action = new FileAction({\n id: 'open-in-files-recent',\n displayName: () => t('files', 'Open in Files'),\n iconSvgInline: () => '',\n enabled: (nodes, view) => view.id === 'recent',\n async exec(node) {\n let dir = node.dirname;\n if (node.type === FileType.Folder) {\n dir = dir + '/' + node.basename;\n }\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: node.fileid }, { dir, openfile: 'true' });\n return null;\n },\n // Before openFolderAction\n order: -1000,\n default: DefaultType.HIDDEN,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { emit } from '@nextcloud/event-bus';\nimport { Permission, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport PencilSvg from '@mdi/svg/svg/pencil.svg?raw';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: 'rename',\n displayName: () => t('files', 'Rename'),\n iconSvgInline: () => PencilSvg,\n enabled: (nodes) => {\n return nodes.length > 0 && nodes\n .map(node => node.permissions)\n .every(permission => (permission & Permission.UPDATE) !== 0);\n },\n async exec(node) {\n // Renaming is a built-in feature of the files app\n emit('files:node:rename', node);\n return null;\n },\n order: 10,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Permission, View, FileAction, FileType } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport InformationSvg from '@mdi/svg/svg/information-variant.svg?raw';\nimport logger from '../logger.js';\nexport const ACTION_DETAILS = 'details';\nexport const action = new FileAction({\n id: ACTION_DETAILS,\n displayName: () => t('files', 'Open details'),\n iconSvgInline: () => InformationSvg,\n // Sidebar currently supports user folder only, /files/USER\n enabled: (nodes) => {\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n if (!nodes[0]) {\n return false;\n }\n // Only work if the sidebar is available\n if (!window?.OCA?.Files?.Sidebar) {\n return false;\n }\n return (nodes[0].root?.startsWith('/files/') && nodes[0].permissions !== Permission.NONE) ?? false;\n },\n async exec(node, view, dir) {\n try {\n // TODO: migrate Sidebar to use a Node instead\n await window.OCA.Files.Sidebar.open(node.path);\n // Silently update current fileid\n window.OCP.Files.Router.goToRoute(null, { view: view.id, fileid: node.fileid }, { ...window.OCP.Files.Router.query, dir }, true);\n return null;\n }\n catch (error) {\n logger.error('Error while opening sidebar', { error });\n return false;\n }\n },\n order: -50,\n});\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Node, FileType, Permission, View, FileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderMoveSvg from '@mdi/svg/svg/folder-move.svg?raw';\nexport const action = new FileAction({\n id: 'view-in-folder',\n displayName() {\n return t('files', 'View in folder');\n },\n iconSvgInline: () => FolderMoveSvg,\n enabled(nodes, view) {\n // Only works outside of the main files view\n if (view.id === 'files') {\n return false;\n }\n // Only works on single node\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n if (!node.isDavRessource) {\n return false;\n }\n if (node.permissions === Permission.NONE) {\n return false;\n }\n return node.type === FileType.File;\n },\n async exec(node) {\n if (!node || node.type !== FileType.File) {\n return false;\n }\n window.OCP.Files.Router.goToRoute(null, { view: 'files', fileid: node.fileid }, { dir: node.dirname });\n return null;\n },\n order: 80,\n});\n","var render = function render(){var _vm=this,_c=_vm._self._c,_setup=_vm._self._setupProxy;return _c('NcDialog',{attrs:{\"name\":_vm.name,\"open\":_vm.open,\"close-on-click-outside\":\"\",\"out-transition\":\"\"},on:{\"update:open\":_vm.onClose},scopedSlots:_vm._u([{key:\"actions\",fn:function(){return [_c('NcButton',{attrs:{\"type\":\"primary\",\"disabled\":!_vm.isUniqueName},on:{\"click\":_vm.onCreate}},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('files', 'Create'))+\"\\n\\t\\t\")])]},proxy:true}])},[_vm._v(\" \"),_c('form',{on:{\"submit\":function($event){$event.preventDefault();return _vm.onCreate.apply(null, arguments)}}},[_c('NcTextField',{ref:\"input\",staticClass:\"dialog__input\",attrs:{\"error\":!_vm.isUniqueName,\"helper-text\":_vm.errorMessage,\"label\":_vm.label,\"value\":_vm.localDefaultName},on:{\"update:value\":function($event){_vm.localDefaultName=$event},\"keyup\":_vm.checkInputValidity}})],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewNodeDialog.vue?vue&type=script&lang=ts\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/ts-loader/index.js??clonedRuleSet-4.use[1]!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewNodeDialog.vue?vue&type=script&lang=ts\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewNodeDialog.vue?vue&type=style&index=0&id=1bb4d022&prod&lang=scss&scoped=true\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NewNodeDialog.vue?vue&type=style&index=0&id=1bb4d022&prod&lang=scss&scoped=true\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./NewNodeDialog.vue?vue&type=template&id=1bb4d022&scoped=true\"\nimport script from \"./NewNodeDialog.vue?vue&type=script&lang=ts\"\nexport * from \"./NewNodeDialog.vue?vue&type=script&lang=ts\"\nimport style0 from \"./NewNodeDialog.vue?vue&type=style&index=0&id=1bb4d022&prod&lang=scss&scoped=true\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1bb4d022\",\n null\n \n)\n\nexport default component.exports","/**\n * @copyright Copyright (c) 2024 Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { spawnDialog } from '@nextcloud/dialogs';\nimport NewNodeDialog from '../components/NewNodeDialog.vue';\n/**\n * Ask user for file or folder name\n * @param defaultName Default name to use\n * @param folderContent Nodes with in the current folder to check for unique name\n * @param labels Labels to set on the dialog\n * @return string if successfull otherwise null if aborted\n */\nexport function newNodeName(defaultName, folderContent, labels = {}) {\n const contentNames = folderContent.map((node) => node.basename);\n return new Promise((resolve) => {\n spawnDialog(NewNodeDialog, {\n ...labels,\n defaultName,\n otherNames: contentNames,\n }, (folderName) => {\n resolve(folderName);\n });\n });\n}\n","import { basename } from 'path';\nimport { emit } from '@nextcloud/event-bus';\nimport { getCurrentUser } from '@nextcloud/auth';\nimport { Permission, Folder } from '@nextcloud/files';\nimport { showSuccess } from '@nextcloud/dialogs';\nimport { translate as t } from '@nextcloud/l10n';\nimport axios from '@nextcloud/axios';\nimport FolderPlusSvg from '@mdi/svg/svg/folder-plus.svg?raw';\nimport { newNodeName } from '../utils/newNodeDialog';\nimport logger from '../logger';\nconst createNewFolder = async (root, name) => {\n const source = root.source + '/' + name;\n const encodedSource = root.encodedSource + '/' + encodeURIComponent(name);\n const response = await axios({\n method: 'MKCOL',\n url: encodedSource,\n headers: {\n Overwrite: 'F',\n },\n });\n return {\n fileid: parseInt(response.headers['oc-fileid']),\n source,\n };\n};\nexport const entry = {\n id: 'newFolder',\n displayName: t('files', 'New folder'),\n enabled: (context) => (context.permissions & Permission.CREATE) !== 0,\n iconSvgInline: FolderPlusSvg,\n order: 0,\n async handler(context, content) {\n const name = await newNodeName(t('files', 'New folder'), content);\n if (name !== null) {\n const { fileid, source } = await createNewFolder(context, name.trim());\n // Create the folder in the store\n const folder = new Folder({\n source,\n id: fileid,\n mtime: new Date(),\n owner: getCurrentUser()?.uid || null,\n permissions: Permission.ALL,\n root: context?.root || '/files/' + getCurrentUser()?.uid,\n // Include mount-type from parent folder as this is inherited\n attributes: {\n 'mount-type': context.attributes?.['mount-type'],\n 'owner-id': context.attributes?.['owner-id'],\n 'owner-display-name': context.attributes?.['owner-display-name'],\n },\n });\n // Show success\n emit('files:node:created', folder);\n showSuccess(t('files', 'Created new folder \"{name}\"', { name: basename(source) }));\n logger.debug('Created new folder', { folder, source });\n // Navigate to the new folder\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: folder.fileid }, { dir: context.path });\n }\n },\n};\n","import { getCurrentUser } from '@nextcloud/auth';\nimport { showError } from '@nextcloud/dialogs';\nimport { Permission, removeNewFileMenuEntry } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport { translate as t } from '@nextcloud/l10n';\nimport { generateOcsUrl } from '@nextcloud/router';\nimport { join } from 'path';\nimport { newNodeName } from '../utils/newNodeDialog';\nimport PlusSvg from '@mdi/svg/svg/plus.svg?raw';\nimport axios from '@nextcloud/axios';\nimport logger from '../logger.js';\nlet templatesPath = loadState('files', 'templates_path', false);\nlogger.debug('Initial templates folder', { templatesPath });\n/**\n * Init template folder\n * @param directory Folder where to create the templates folder\n * @param name Name to use or the templates folder\n */\nconst initTemplatesFolder = async function (directory, name) {\n const templatePath = join(directory.path, name);\n try {\n logger.debug('Initializing the templates directory', { templatePath });\n const { data } = await axios.post(generateOcsUrl('apps/files/api/v1/templates/path'), {\n templatePath,\n copySystemTemplates: true,\n });\n // Go to template directory\n window.OCP.Files.Router.goToRoute(null, // use default route\n { view: 'files', fileid: undefined }, { dir: templatePath });\n logger.info('Created new templates folder', {\n ...data.ocs.data,\n });\n templatesPath = data.ocs.data.templates_path;\n }\n catch (error) {\n logger.error('Unable to initialize the templates directory');\n showError(t('files', 'Unable to initialize the templates directory'));\n }\n};\nexport const entry = {\n id: 'template-picker',\n displayName: t('files', 'Create new templates folder'),\n iconSvgInline: PlusSvg,\n order: 10,\n enabled(context) {\n // Templates folder already initialized\n if (templatesPath) {\n return false;\n }\n // Allow creation on your own folders only\n if (context.owner !== getCurrentUser()?.uid) {\n return false;\n }\n return (context.permissions & Permission.CREATE) !== 0;\n },\n async handler(context, content) {\n const name = await newNodeName(t('files', 'Templates'), content, { name: t('files', 'New template folder') });\n if (name !== null) {\n // Create the template folder\n initTemplatesFolder(context, name);\n // Remove the menu entry\n removeNewFileMenuEntry('template-picker');\n }\n },\n};\n","/**\n * @copyright Copyright (c) 2020 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Julius Härtl <jus@bitgrid.net>\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Folder, Node, Permission, addNewFileMenuEntry } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport { newNodeName } from '../utils/newNodeDialog';\nimport { translate as t } from '@nextcloud/l10n';\nimport Vue, { defineAsyncComponent } from 'vue';\n// async to reduce bundle size\nconst TemplatePickerVue = defineAsyncComponent(() => import('../views/TemplatePicker.vue'));\nlet TemplatePicker = null;\nconst getTemplatePicker = async (context) => {\n if (TemplatePicker === null) {\n // Create document root\n const mountingPoint = document.createElement('div');\n mountingPoint.id = 'template-picker';\n document.body.appendChild(mountingPoint);\n // Init vue app\n TemplatePicker = new Vue({\n render: (h) => h(TemplatePickerVue, {\n ref: 'picker',\n props: {\n parent: context,\n },\n }),\n methods: { open(...args) { this.$refs.picker.open(...args); } },\n el: mountingPoint,\n });\n }\n return TemplatePicker;\n};\n/**\n * Register all new-file-menu entries for all template providers\n */\nexport function registerTemplateEntries() {\n const templates = loadState('files', 'templates', []);\n // Init template files menu\n templates.forEach((provider, index) => {\n addNewFileMenuEntry({\n id: `template-new-${provider.app}-${index}`,\n displayName: provider.label,\n // TODO: migrate to inline svg\n iconClass: provider.iconClass || 'icon-file',\n enabled(context) {\n return (context.permissions & Permission.CREATE) !== 0;\n },\n order: 11,\n async handler(context, content) {\n const templatePicker = getTemplatePicker(context);\n const name = await newNodeName(`${provider.label}${provider.extension}`, content, {\n label: t('files', 'Filename'),\n name: provider.label,\n });\n if (name !== null) {\n // Create the file\n const picker = await templatePicker;\n picker.open(name.trim(), provider);\n }\n },\n });\n });\n}\n","import { Folder, davGetDefaultPropfind, davGetFavoritesReport } from '@nextcloud/files';\nimport { getClient } from './WebdavClient';\nimport { resultToNode } from './Files';\nconst client = getClient();\nexport const getContents = async (path = '/') => {\n const propfindPayload = davGetDefaultPropfind();\n const reportPayload = davGetFavoritesReport();\n // Get root folder\n let rootResponse;\n if (path === '/') {\n rootResponse = await client.stat(path, {\n details: true,\n data: propfindPayload,\n });\n }\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n // Only filter favorites if we're at the root\n data: path === '/' ? reportPayload : propfindPayload,\n headers: {\n // Patched in WebdavClient.ts\n method: path === '/' ? 'REPORT' : 'PROPFIND',\n },\n includeSelf: true,\n });\n const root = rootResponse?.data || contentsResponse.data[0];\n const contents = contentsResponse.data.filter(node => node.filename !== path);\n return {\n folder: resultToNode(root),\n contents: contents.map(resultToNode),\n };\n};\n","import { subscribe } from '@nextcloud/event-bus';\nimport { FileType, View, getNavigation } from '@nextcloud/files';\nimport { loadState } from '@nextcloud/initial-state';\nimport { getLanguage, translate as t } from '@nextcloud/l10n';\nimport { basename } from 'path';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nimport StarSvg from '@mdi/svg/svg/star.svg?raw';\nimport { getContents } from '../services/Favorites';\nimport { hashCode } from '../utils/hashUtils';\nimport logger from '../logger';\nexport const generateFavoriteFolderView = function (folder, index = 0) {\n return new View({\n id: generateIdFromPath(folder.path),\n name: basename(folder.path),\n icon: FolderSvg,\n order: index,\n params: {\n dir: folder.path,\n fileid: folder.fileid.toString(),\n view: 'favorites',\n },\n parent: 'favorites',\n columns: [],\n getContents,\n });\n};\nexport const generateIdFromPath = function (path) {\n return `favorite-${hashCode(path)}`;\n};\nexport default () => {\n // Load state in function for mock testing purposes\n const favoriteFolders = loadState('files', 'favoriteFolders', []);\n const favoriteFoldersViews = favoriteFolders.map((folder, index) => generateFavoriteFolderView(folder, index));\n logger.debug('Generating favorites view', { favoriteFolders });\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'favorites',\n name: t('files', 'Favorites'),\n caption: t('files', 'List of favorites files and folders.'),\n emptyTitle: t('files', 'No favorites yet'),\n emptyCaption: t('files', 'Files and folders you mark as favorite will show up here'),\n icon: StarSvg,\n order: 5,\n columns: [],\n getContents,\n }));\n favoriteFoldersViews.forEach(view => Navigation.register(view));\n /**\n * Update favourites navigation when a new folder is added\n */\n subscribe('files:favorites:added', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n // Sanity check\n if (node.path === null || !node.root?.startsWith('/files')) {\n logger.error('Favorite folder is not within user files root', { node });\n return;\n }\n addToFavorites(node);\n });\n /**\n * Remove favourites navigation when a folder is removed\n */\n subscribe('files:favorites:removed', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n // Sanity check\n if (node.path === null || !node.root?.startsWith('/files')) {\n logger.error('Favorite folder is not within user files root', { node });\n return;\n }\n removePathFromFavorites(node.path);\n });\n /**\n * Update favourites navigation when a folder is renamed\n */\n subscribe('files:node:renamed', (node) => {\n if (node.type !== FileType.Folder) {\n return;\n }\n if (node.attributes.favorite !== 1) {\n return;\n }\n updateNodeFromFavorites(node);\n });\n /**\n * Sort the favorites paths array and\n * update the order property of the existing views\n */\n const updateAndSortViews = function () {\n favoriteFolders.sort((a, b) => a.path.localeCompare(b.path, getLanguage(), { ignorePunctuation: true }));\n favoriteFolders.forEach((folder, index) => {\n const view = favoriteFoldersViews.find((view) => view.id === generateIdFromPath(folder.path));\n if (view) {\n view.order = index;\n }\n });\n };\n // Add a folder to the favorites paths array and update the views\n const addToFavorites = function (node) {\n const newFavoriteFolder = { path: node.path, fileid: node.fileid };\n const view = generateFavoriteFolderView(newFavoriteFolder);\n // Skip if already exists\n if (favoriteFolders.find((folder) => folder.path === node.path)) {\n return;\n }\n // Update arrays\n favoriteFolders.push(newFavoriteFolder);\n favoriteFoldersViews.push(view);\n // Update and sort views\n updateAndSortViews();\n Navigation.register(view);\n };\n // Remove a folder from the favorites paths array and update the views\n const removePathFromFavorites = function (path) {\n const id = generateIdFromPath(path);\n const index = favoriteFolders.findIndex((folder) => folder.path === path);\n // Skip if not exists\n if (index === -1) {\n return;\n }\n // Update arrays\n favoriteFolders.splice(index, 1);\n favoriteFoldersViews.splice(index, 1);\n // Update and sort views\n Navigation.remove(id);\n updateAndSortViews();\n };\n // Update a folder from the favorites paths array and update the views\n const updateNodeFromFavorites = function (node) {\n const favoriteFolder = favoriteFolders.find((folder) => folder.fileid === node.fileid);\n // Skip if it does not exists\n if (favoriteFolder === undefined) {\n return;\n }\n removePathFromFavorites(favoriteFolder.path);\n addToFavorites(node);\n };\n};\n","/*!\n * pinia v2.1.7\n * (c) 2023 Eduardo San Martin Morote\n * @license MIT\n */\nimport { hasInjectionContext, inject, toRaw, watch, unref, markRaw, effectScope, ref, isVue2, isRef, isReactive, set, getCurrentScope, onScopeDispose, getCurrentInstance, reactive, toRef, del, nextTick, computed, toRefs } from 'vue-demi';\nimport { setupDevtoolsPlugin } from '@vue/devtools-api';\n\n/**\n * setActivePinia must be called to handle SSR at the top of functions like\n * `fetch`, `setup`, `serverPrefetch` and others\n */\nlet activePinia;\n/**\n * Sets or unsets the active pinia. Used in SSR and internally when calling\n * actions and getters\n *\n * @param pinia - Pinia instance\n */\n// @ts-expect-error: cannot constrain the type of the return\nconst setActivePinia = (pinia) => (activePinia = pinia);\n/**\n * Get the currently active pinia if there is any.\n */\nconst getActivePinia = () => (hasInjectionContext() && inject(piniaSymbol)) || activePinia;\nconst piniaSymbol = ((process.env.NODE_ENV !== 'production') ? Symbol('pinia') : /* istanbul ignore next */ Symbol());\n\nfunction isPlainObject(\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\no) {\n return (o &&\n typeof o === 'object' &&\n Object.prototype.toString.call(o) === '[object Object]' &&\n typeof o.toJSON !== 'function');\n}\n// type DeepReadonly<T> = { readonly [P in keyof T]: DeepReadonly<T[P]> }\n// TODO: can we change these to numbers?\n/**\n * Possible types for SubscriptionCallback\n */\nvar MutationType;\n(function (MutationType) {\n /**\n * Direct mutation of the state:\n *\n * - `store.name = 'new name'`\n * - `store.$state.name = 'new name'`\n * - `store.list.push('new item')`\n */\n MutationType[\"direct\"] = \"direct\";\n /**\n * Mutated the state with `$patch` and an object\n *\n * - `store.$patch({ name: 'newName' })`\n */\n MutationType[\"patchObject\"] = \"patch object\";\n /**\n * Mutated the state with `$patch` and a function\n *\n * - `store.$patch(state => state.name = 'newName')`\n */\n MutationType[\"patchFunction\"] = \"patch function\";\n // maybe reset? for $state = {} and $reset\n})(MutationType || (MutationType = {}));\n\nconst IS_CLIENT = typeof window !== 'undefined';\n/**\n * Should we add the devtools plugins.\n * - only if dev mode or forced through the prod devtools flag\n * - not in test\n * - only if window exists (could change in the future)\n */\nconst USE_DEVTOOLS = ((process.env.NODE_ENV !== 'production') || (typeof __VUE_PROD_DEVTOOLS__ !== 'undefined' && __VUE_PROD_DEVTOOLS__)) && !(process.env.NODE_ENV === 'test') && IS_CLIENT;\n\n/*\n * FileSaver.js A saveAs() FileSaver implementation.\n *\n * Originally by Eli Grey, adapted as an ESM module by Eduardo San Martin\n * Morote.\n *\n * License : MIT\n */\n// The one and only way of getting global scope in all environments\n// https://stackoverflow.com/q/3277182/1008999\nconst _global = /*#__PURE__*/ (() => typeof window === 'object' && window.window === window\n ? window\n : typeof self === 'object' && self.self === self\n ? self\n : typeof global === 'object' && global.global === global\n ? global\n : typeof globalThis === 'object'\n ? globalThis\n : { HTMLElement: null })();\nfunction bom(blob, { autoBom = false } = {}) {\n // prepend BOM for UTF-8 XML and text/* types (including HTML)\n // note: your browser will automatically convert UTF-16 U+FEFF to EF BB BF\n if (autoBom &&\n /^\\s*(?:text\\/\\S*|application\\/xml|\\S*\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8/i.test(blob.type)) {\n return new Blob([String.fromCharCode(0xfeff), blob], { type: blob.type });\n }\n return blob;\n}\nfunction download(url, name, opts) {\n const xhr = new XMLHttpRequest();\n xhr.open('GET', url);\n xhr.responseType = 'blob';\n xhr.onload = function () {\n saveAs(xhr.response, name, opts);\n };\n xhr.onerror = function () {\n console.error('could not download file');\n };\n xhr.send();\n}\nfunction corsEnabled(url) {\n const xhr = new XMLHttpRequest();\n // use sync to avoid popup blocker\n xhr.open('HEAD', url, false);\n try {\n xhr.send();\n }\n catch (e) { }\n return xhr.status >= 200 && xhr.status <= 299;\n}\n// `a.click()` doesn't work for all browsers (#465)\nfunction click(node) {\n try {\n node.dispatchEvent(new MouseEvent('click'));\n }\n catch (e) {\n const evt = document.createEvent('MouseEvents');\n evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);\n node.dispatchEvent(evt);\n }\n}\nconst _navigator = \n typeof navigator === 'object' ? navigator : { userAgent: '' };\n// Detect WebView inside a native macOS app by ruling out all browsers\n// We just need to check for 'Safari' because all other browsers (besides Firefox) include that too\n// https://www.whatismybrowser.com/guides/the-latest-user-agent/macos\nconst isMacOSWebView = /*#__PURE__*/ (() => /Macintosh/.test(_navigator.userAgent) &&\n /AppleWebKit/.test(_navigator.userAgent) &&\n !/Safari/.test(_navigator.userAgent))();\nconst saveAs = !IS_CLIENT\n ? () => { } // noop\n : // Use download attribute first if possible (#193 Lumia mobile) unless this is a macOS WebView or mini program\n typeof HTMLAnchorElement !== 'undefined' &&\n 'download' in HTMLAnchorElement.prototype &&\n !isMacOSWebView\n ? downloadSaveAs\n : // Use msSaveOrOpenBlob as a second approach\n 'msSaveOrOpenBlob' in _navigator\n ? msSaveAs\n : // Fallback to using FileReader and a popup\n fileSaverSaveAs;\nfunction downloadSaveAs(blob, name = 'download', opts) {\n const a = document.createElement('a');\n a.download = name;\n a.rel = 'noopener'; // tabnabbing\n // TODO: detect chrome extensions & packaged apps\n // a.target = '_blank'\n if (typeof blob === 'string') {\n // Support regular links\n a.href = blob;\n if (a.origin !== location.origin) {\n if (corsEnabled(a.href)) {\n download(blob, name, opts);\n }\n else {\n a.target = '_blank';\n click(a);\n }\n }\n else {\n click(a);\n }\n }\n else {\n // Support blobs\n a.href = URL.createObjectURL(blob);\n setTimeout(function () {\n URL.revokeObjectURL(a.href);\n }, 4e4); // 40s\n setTimeout(function () {\n click(a);\n }, 0);\n }\n}\nfunction msSaveAs(blob, name = 'download', opts) {\n if (typeof blob === 'string') {\n if (corsEnabled(blob)) {\n download(blob, name, opts);\n }\n else {\n const a = document.createElement('a');\n a.href = blob;\n a.target = '_blank';\n setTimeout(function () {\n click(a);\n });\n }\n }\n else {\n // @ts-ignore: works on windows\n navigator.msSaveOrOpenBlob(bom(blob, opts), name);\n }\n}\nfunction fileSaverSaveAs(blob, name, opts, popup) {\n // Open a popup immediately do go around popup blocker\n // Mostly only available on user interaction and the fileReader is async so...\n popup = popup || open('', '_blank');\n if (popup) {\n popup.document.title = popup.document.body.innerText = 'downloading...';\n }\n if (typeof blob === 'string')\n return download(blob, name, opts);\n const force = blob.type === 'application/octet-stream';\n const isSafari = /constructor/i.test(String(_global.HTMLElement)) || 'safari' in _global;\n const isChromeIOS = /CriOS\\/[\\d]+/.test(navigator.userAgent);\n if ((isChromeIOS || (force && isSafari) || isMacOSWebView) &&\n typeof FileReader !== 'undefined') {\n // Safari doesn't allow downloading of blob URLs\n const reader = new FileReader();\n reader.onloadend = function () {\n let url = reader.result;\n if (typeof url !== 'string') {\n popup = null;\n throw new Error('Wrong reader.result type');\n }\n url = isChromeIOS\n ? url\n : url.replace(/^data:[^;]*;/, 'data:attachment/file;');\n if (popup) {\n popup.location.href = url;\n }\n else {\n location.assign(url);\n }\n popup = null; // reverse-tabnabbing #460\n };\n reader.readAsDataURL(blob);\n }\n else {\n const url = URL.createObjectURL(blob);\n if (popup)\n popup.location.assign(url);\n else\n location.href = url;\n popup = null; // reverse-tabnabbing #460\n setTimeout(function () {\n URL.revokeObjectURL(url);\n }, 4e4); // 40s\n }\n}\n\n/**\n * Shows a toast or console.log\n *\n * @param message - message to log\n * @param type - different color of the tooltip\n */\nfunction toastMessage(message, type) {\n const piniaMessage = '🍍 ' + message;\n if (typeof __VUE_DEVTOOLS_TOAST__ === 'function') {\n // No longer available :(\n __VUE_DEVTOOLS_TOAST__(piniaMessage, type);\n }\n else if (type === 'error') {\n console.error(piniaMessage);\n }\n else if (type === 'warn') {\n console.warn(piniaMessage);\n }\n else {\n console.log(piniaMessage);\n }\n}\nfunction isPinia(o) {\n return '_a' in o && 'install' in o;\n}\n\n/**\n * This file contain devtools actions, they are not Pinia actions.\n */\n// ---\nfunction checkClipboardAccess() {\n if (!('clipboard' in navigator)) {\n toastMessage(`Your browser doesn't support the Clipboard API`, 'error');\n return true;\n }\n}\nfunction checkNotFocusedError(error) {\n if (error instanceof Error &&\n error.message.toLowerCase().includes('document is not focused')) {\n toastMessage('You need to activate the \"Emulate a focused page\" setting in the \"Rendering\" panel of devtools.', 'warn');\n return true;\n }\n return false;\n}\nasync function actionGlobalCopyState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n await navigator.clipboard.writeText(JSON.stringify(pinia.state.value));\n toastMessage('Global state copied to clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to serialize the state. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalPasteState(pinia) {\n if (checkClipboardAccess())\n return;\n try {\n loadStoresState(pinia, JSON.parse(await navigator.clipboard.readText()));\n toastMessage('Global state pasted from clipboard.');\n }\n catch (error) {\n if (checkNotFocusedError(error))\n return;\n toastMessage(`Failed to deserialize the state from clipboard. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nasync function actionGlobalSaveState(pinia) {\n try {\n saveAs(new Blob([JSON.stringify(pinia.state.value)], {\n type: 'text/plain;charset=utf-8',\n }), 'pinia-state.json');\n }\n catch (error) {\n toastMessage(`Failed to export the state as JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nlet fileInput;\nfunction getFileOpener() {\n if (!fileInput) {\n fileInput = document.createElement('input');\n fileInput.type = 'file';\n fileInput.accept = '.json';\n }\n function openFile() {\n return new Promise((resolve, reject) => {\n fileInput.onchange = async () => {\n const files = fileInput.files;\n if (!files)\n return resolve(null);\n const file = files.item(0);\n if (!file)\n return resolve(null);\n return resolve({ text: await file.text(), file });\n };\n // @ts-ignore: TODO: changed from 4.3 to 4.4\n fileInput.oncancel = () => resolve(null);\n fileInput.onerror = reject;\n fileInput.click();\n });\n }\n return openFile;\n}\nasync function actionGlobalOpenStateFile(pinia) {\n try {\n const open = getFileOpener();\n const result = await open();\n if (!result)\n return;\n const { text, file } = result;\n loadStoresState(pinia, JSON.parse(text));\n toastMessage(`Global state imported from \"${file.name}\".`);\n }\n catch (error) {\n toastMessage(`Failed to import the state from JSON. Check the console for more details.`, 'error');\n console.error(error);\n }\n}\nfunction loadStoresState(pinia, state) {\n for (const key in state) {\n const storeState = pinia.state.value[key];\n // store is already instantiated, patch it\n if (storeState) {\n Object.assign(storeState, state[key]);\n }\n else {\n // store is not instantiated, set the initial state\n pinia.state.value[key] = state[key];\n }\n }\n}\n\nfunction formatDisplay(display) {\n return {\n _custom: {\n display,\n },\n };\n}\nconst PINIA_ROOT_LABEL = '🍍 Pinia (root)';\nconst PINIA_ROOT_ID = '_root';\nfunction formatStoreForInspectorTree(store) {\n return isPinia(store)\n ? {\n id: PINIA_ROOT_ID,\n label: PINIA_ROOT_LABEL,\n }\n : {\n id: store.$id,\n label: store.$id,\n };\n}\nfunction formatStoreForInspectorState(store) {\n if (isPinia(store)) {\n const storeNames = Array.from(store._s.keys());\n const storeMap = store._s;\n const state = {\n state: storeNames.map((storeId) => ({\n editable: true,\n key: storeId,\n value: store.state.value[storeId],\n })),\n getters: storeNames\n .filter((id) => storeMap.get(id)._getters)\n .map((id) => {\n const store = storeMap.get(id);\n return {\n editable: false,\n key: id,\n value: store._getters.reduce((getters, key) => {\n getters[key] = store[key];\n return getters;\n }, {}),\n };\n }),\n };\n return state;\n }\n const state = {\n state: Object.keys(store.$state).map((key) => ({\n editable: true,\n key,\n value: store.$state[key],\n })),\n };\n // avoid adding empty getters\n if (store._getters && store._getters.length) {\n state.getters = store._getters.map((getterName) => ({\n editable: false,\n key: getterName,\n value: store[getterName],\n }));\n }\n if (store._customProperties.size) {\n state.customProperties = Array.from(store._customProperties).map((key) => ({\n editable: true,\n key,\n value: store[key],\n }));\n }\n return state;\n}\nfunction formatEventData(events) {\n if (!events)\n return {};\n if (Array.isArray(events)) {\n // TODO: handle add and delete for arrays and objects\n return events.reduce((data, event) => {\n data.keys.push(event.key);\n data.operations.push(event.type);\n data.oldValue[event.key] = event.oldValue;\n data.newValue[event.key] = event.newValue;\n return data;\n }, {\n oldValue: {},\n keys: [],\n operations: [],\n newValue: {},\n });\n }\n else {\n return {\n operation: formatDisplay(events.type),\n key: formatDisplay(events.key),\n oldValue: events.oldValue,\n newValue: events.newValue,\n };\n }\n}\nfunction formatMutationType(type) {\n switch (type) {\n case MutationType.direct:\n return 'mutation';\n case MutationType.patchFunction:\n return '$patch';\n case MutationType.patchObject:\n return '$patch';\n default:\n return 'unknown';\n }\n}\n\n// timeline can be paused when directly changing the state\nlet isTimelineActive = true;\nconst componentStateTypes = [];\nconst MUTATIONS_LAYER_ID = 'pinia:mutations';\nconst INSPECTOR_ID = 'pinia';\nconst { assign: assign$1 } = Object;\n/**\n * Gets the displayed name of a store in devtools\n *\n * @param id - id of the store\n * @returns a formatted string\n */\nconst getStoreType = (id) => '🍍 ' + id;\n/**\n * Add the pinia plugin without any store. Allows displaying a Pinia plugin tab\n * as soon as it is added to the application.\n *\n * @param app - Vue application\n * @param pinia - pinia instance\n */\nfunction registerPiniaDevtools(app, pinia) {\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n }, (api) => {\n if (typeof api.now !== 'function') {\n toastMessage('You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.');\n }\n api.addTimelineLayer({\n id: MUTATIONS_LAYER_ID,\n label: `Pinia 🍍`,\n color: 0xe5df88,\n });\n api.addInspector({\n id: INSPECTOR_ID,\n label: 'Pinia 🍍',\n icon: 'storage',\n treeFilterPlaceholder: 'Search stores',\n actions: [\n {\n icon: 'content_copy',\n action: () => {\n actionGlobalCopyState(pinia);\n },\n tooltip: 'Serialize and copy the state',\n },\n {\n icon: 'content_paste',\n action: async () => {\n await actionGlobalPasteState(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Replace the state with the content of your clipboard',\n },\n {\n icon: 'save',\n action: () => {\n actionGlobalSaveState(pinia);\n },\n tooltip: 'Save the state as a JSON file',\n },\n {\n icon: 'folder_open',\n action: async () => {\n await actionGlobalOpenStateFile(pinia);\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n },\n tooltip: 'Import the state from a JSON file',\n },\n ],\n nodeActions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state (with \"$reset\")',\n action: (nodeId) => {\n const store = pinia._s.get(nodeId);\n if (!store) {\n toastMessage(`Cannot reset \"${nodeId}\" store because it wasn't found.`, 'warn');\n }\n else if (typeof store.$reset !== 'function') {\n toastMessage(`Cannot reset \"${nodeId}\" store because it doesn't have a \"$reset\" method implemented.`, 'warn');\n }\n else {\n store.$reset();\n toastMessage(`Store \"${nodeId}\" reset.`);\n }\n },\n },\n ],\n });\n api.on.inspectComponent((payload, ctx) => {\n const proxy = (payload.componentInstance &&\n payload.componentInstance.proxy);\n if (proxy && proxy._pStores) {\n const piniaStores = payload.componentInstance.proxy._pStores;\n Object.values(piniaStores).forEach((store) => {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'state',\n editable: true,\n value: store._isOptionsAPI\n ? {\n _custom: {\n value: toRaw(store.$state),\n actions: [\n {\n icon: 'restore',\n tooltip: 'Reset the state of this store',\n action: () => store.$reset(),\n },\n ],\n },\n }\n : // NOTE: workaround to unwrap transferred refs\n Object.keys(store.$state).reduce((state, key) => {\n state[key] = store.$state[key];\n return state;\n }, {}),\n });\n if (store._getters && store._getters.length) {\n payload.instanceData.state.push({\n type: getStoreType(store.$id),\n key: 'getters',\n editable: false,\n value: store._getters.reduce((getters, key) => {\n try {\n getters[key] = store[key];\n }\n catch (error) {\n // @ts-expect-error: we just want to show it in devtools\n getters[key] = error;\n }\n return getters;\n }, {}),\n });\n }\n });\n }\n });\n api.on.getInspectorTree((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n let stores = [pinia];\n stores = stores.concat(Array.from(pinia._s.values()));\n payload.rootNodes = (payload.filter\n ? stores.filter((store) => '$id' in store\n ? store.$id\n .toLowerCase()\n .includes(payload.filter.toLowerCase())\n : PINIA_ROOT_LABEL.toLowerCase().includes(payload.filter.toLowerCase()))\n : stores).map(formatStoreForInspectorTree);\n }\n });\n api.on.getInspectorState((payload) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n // this could be the selected store restored for a different project\n // so it's better not to say anything here\n return;\n }\n if (inspectedStore) {\n payload.state = formatStoreForInspectorState(inspectedStore);\n }\n }\n });\n api.on.editInspectorState((payload, ctx) => {\n if (payload.app === app && payload.inspectorId === INSPECTOR_ID) {\n const inspectedStore = payload.nodeId === PINIA_ROOT_ID\n ? pinia\n : pinia._s.get(payload.nodeId);\n if (!inspectedStore) {\n return toastMessage(`store \"${payload.nodeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (!isPinia(inspectedStore)) {\n // access only the state\n if (path.length !== 1 ||\n !inspectedStore._customProperties.has(path[0]) ||\n path[0] in inspectedStore.$state) {\n path.unshift('$state');\n }\n }\n else {\n // Root access, we can omit the `.value` because the devtools API does it for us\n path.unshift('state');\n }\n isTimelineActive = false;\n payload.set(inspectedStore, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n api.on.editComponentState((payload) => {\n if (payload.type.startsWith('🍍')) {\n const storeId = payload.type.replace(/^🍍\\s*/, '');\n const store = pinia._s.get(storeId);\n if (!store) {\n return toastMessage(`store \"${storeId}\" not found`, 'error');\n }\n const { path } = payload;\n if (path[0] !== 'state') {\n return toastMessage(`Invalid path for store \"${storeId}\":\\n${path}\\nOnly state can be modified.`);\n }\n // rewrite the first entry to be able to directly set the state as\n // well as any other path\n path[0] = '$state';\n isTimelineActive = false;\n payload.set(store, path, payload.state.value);\n isTimelineActive = true;\n }\n });\n });\n}\nfunction addStoreToDevtools(app, store) {\n if (!componentStateTypes.includes(getStoreType(store.$id))) {\n componentStateTypes.push(getStoreType(store.$id));\n }\n setupDevtoolsPlugin({\n id: 'dev.esm.pinia',\n label: 'Pinia 🍍',\n logo: 'https://pinia.vuejs.org/logo.svg',\n packageName: 'pinia',\n homepage: 'https://pinia.vuejs.org',\n componentStateTypes,\n app,\n settings: {\n logStoreChanges: {\n label: 'Notify about new/deleted stores',\n type: 'boolean',\n defaultValue: true,\n },\n // useEmojis: {\n // label: 'Use emojis in messages ⚡️',\n // type: 'boolean',\n // defaultValue: true,\n // },\n },\n }, (api) => {\n // gracefully handle errors\n const now = typeof api.now === 'function' ? api.now.bind(api) : Date.now;\n store.$onAction(({ after, onError, name, args }) => {\n const groupId = runningActionId++;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛫 ' + name,\n subtitle: 'start',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n },\n groupId,\n },\n });\n after((result) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🛬 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n result,\n },\n groupId,\n },\n });\n });\n onError((error) => {\n activeAction = undefined;\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n logType: 'error',\n title: '💥 ' + name,\n subtitle: 'end',\n data: {\n store: formatDisplay(store.$id),\n action: formatDisplay(name),\n args,\n error,\n },\n groupId,\n },\n });\n });\n }, true);\n store._customProperties.forEach((name) => {\n watch(() => unref(store[name]), (newValue, oldValue) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (isTimelineActive) {\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: 'Change',\n subtitle: name,\n data: {\n newValue,\n oldValue,\n },\n groupId: activeAction,\n },\n });\n }\n }, { deep: true });\n });\n store.$subscribe(({ events, type }, state) => {\n api.notifyComponentUpdate();\n api.sendInspectorState(INSPECTOR_ID);\n if (!isTimelineActive)\n return;\n // rootStore.state[store.id] = state\n const eventData = {\n time: now(),\n title: formatMutationType(type),\n data: assign$1({ store: formatDisplay(store.$id) }, formatEventData(events)),\n groupId: activeAction,\n };\n if (type === MutationType.patchFunction) {\n eventData.subtitle = '⤵️';\n }\n else if (type === MutationType.patchObject) {\n eventData.subtitle = '🧩';\n }\n else if (events && !Array.isArray(events)) {\n eventData.subtitle = events.type;\n }\n if (events) {\n eventData.data['rawEvent(s)'] = {\n _custom: {\n display: 'DebuggerEvent',\n type: 'object',\n tooltip: 'raw DebuggerEvent[]',\n value: events,\n },\n };\n }\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: eventData,\n });\n }, { detached: true, flush: 'sync' });\n const hotUpdate = store._hotUpdate;\n store._hotUpdate = markRaw((newStore) => {\n hotUpdate(newStore);\n api.addTimelineEvent({\n layerId: MUTATIONS_LAYER_ID,\n event: {\n time: now(),\n title: '🔥 ' + store.$id,\n subtitle: 'HMR update',\n data: {\n store: formatDisplay(store.$id),\n info: formatDisplay(`HMR update`),\n },\n },\n });\n // update the devtools too\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n });\n const { $dispose } = store;\n store.$dispose = () => {\n $dispose();\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`Disposed \"${store.$id}\" store 🗑`);\n };\n // trigger an update so it can display new registered stores\n api.notifyComponentUpdate();\n api.sendInspectorTree(INSPECTOR_ID);\n api.sendInspectorState(INSPECTOR_ID);\n api.getSettings().logStoreChanges &&\n toastMessage(`\"${store.$id}\" store installed 🆕`);\n });\n}\nlet runningActionId = 0;\nlet activeAction;\n/**\n * Patches a store to enable action grouping in devtools by wrapping the store with a Proxy that is passed as the\n * context of all actions, allowing us to set `runningAction` on each access and effectively associating any state\n * mutation to the action.\n *\n * @param store - store to patch\n * @param actionNames - list of actionst to patch\n */\nfunction patchActionForGrouping(store, actionNames, wrapWithProxy) {\n // original actions of the store as they are given by pinia. We are going to override them\n const actions = actionNames.reduce((storeActions, actionName) => {\n // use toRaw to avoid tracking #541\n storeActions[actionName] = toRaw(store)[actionName];\n return storeActions;\n }, {});\n for (const actionName in actions) {\n store[actionName] = function () {\n // the running action id is incremented in a before action hook\n const _actionId = runningActionId;\n const trackedStore = wrapWithProxy\n ? new Proxy(store, {\n get(...args) {\n activeAction = _actionId;\n return Reflect.get(...args);\n },\n set(...args) {\n activeAction = _actionId;\n return Reflect.set(...args);\n },\n })\n : store;\n // For Setup Stores we need https://github.com/tc39/proposal-async-context\n activeAction = _actionId;\n const retValue = actions[actionName].apply(trackedStore, arguments);\n // this is safer as async actions in Setup Stores would associate mutations done outside of the action\n activeAction = undefined;\n return retValue;\n };\n }\n}\n/**\n * pinia.use(devtoolsPlugin)\n */\nfunction devtoolsPlugin({ app, store, options }) {\n // HMR module\n if (store.$id.startsWith('__hot:')) {\n return;\n }\n // detect option api vs setup api\n store._isOptionsAPI = !!options.state;\n patchActionForGrouping(store, Object.keys(options.actions), store._isOptionsAPI);\n // Upgrade the HMR to also update the new actions\n const originalHotUpdate = store._hotUpdate;\n toRaw(store)._hotUpdate = function (newStore) {\n originalHotUpdate.apply(this, arguments);\n patchActionForGrouping(store, Object.keys(newStore._hmrPayload.actions), !!store._isOptionsAPI);\n };\n addStoreToDevtools(app, \n // FIXME: is there a way to allow the assignment from Store<Id, S, G, A> to StoreGeneric?\n store);\n}\n\n/**\n * Creates a Pinia instance to be used by the application\n */\nfunction createPinia() {\n const scope = effectScope(true);\n // NOTE: here we could check the window object for a state and directly set it\n // if there is anything like it with Vue 3 SSR\n const state = scope.run(() => ref({}));\n let _p = [];\n // plugins added before calling app.use(pinia)\n let toBeInstalled = [];\n const pinia = markRaw({\n install(app) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n if (!isVue2) {\n pinia._a = app;\n app.provide(piniaSymbol, pinia);\n app.config.globalProperties.$pinia = pinia;\n /* istanbul ignore else */\n if (USE_DEVTOOLS) {\n registerPiniaDevtools(app, pinia);\n }\n toBeInstalled.forEach((plugin) => _p.push(plugin));\n toBeInstalled = [];\n }\n },\n use(plugin) {\n if (!this._a && !isVue2) {\n toBeInstalled.push(plugin);\n }\n else {\n _p.push(plugin);\n }\n return this;\n },\n _p,\n // it's actually undefined here\n // @ts-expect-error\n _a: null,\n _e: scope,\n _s: new Map(),\n state,\n });\n // pinia devtools rely on dev only features so they cannot be forced unless\n // the dev build of Vue is used. Avoid old browsers like IE11.\n if (USE_DEVTOOLS && typeof Proxy !== 'undefined') {\n pinia.use(devtoolsPlugin);\n }\n return pinia;\n}\n\n/**\n * Checks if a function is a `StoreDefinition`.\n *\n * @param fn - object to test\n * @returns true if `fn` is a StoreDefinition\n */\nconst isUseStore = (fn) => {\n return typeof fn === 'function' && typeof fn.$id === 'string';\n};\n/**\n * Mutates in place `newState` with `oldState` to _hot update_ it. It will\n * remove any key not existing in `newState` and recursively merge plain\n * objects.\n *\n * @param newState - new state object to be patched\n * @param oldState - old state that should be used to patch newState\n * @returns - newState\n */\nfunction patchObject(newState, oldState) {\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in oldState) {\n const subPatch = oldState[key];\n // skip the whole sub tree\n if (!(key in newState)) {\n continue;\n }\n const targetValue = newState[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n newState[key] = patchObject(targetValue, subPatch);\n }\n else {\n // objects are either a bit more complex (e.g. refs) or primitives, so we\n // just set the whole thing\n if (isVue2) {\n set(newState, key, subPatch);\n }\n else {\n newState[key] = subPatch;\n }\n }\n }\n return newState;\n}\n/**\n * Creates an _accept_ function to pass to `import.meta.hot` in Vite applications.\n *\n * @example\n * ```js\n * const useUser = defineStore(...)\n * if (import.meta.hot) {\n * import.meta.hot.accept(acceptHMRUpdate(useUser, import.meta.hot))\n * }\n * ```\n *\n * @param initialUseStore - return of the defineStore to hot update\n * @param hot - `import.meta.hot`\n */\nfunction acceptHMRUpdate(initialUseStore, hot) {\n // strip as much as possible from iife.prod\n if (!(process.env.NODE_ENV !== 'production')) {\n return () => { };\n }\n return (newModule) => {\n const pinia = hot.data.pinia || initialUseStore._pinia;\n if (!pinia) {\n // this store is still not used\n return;\n }\n // preserve the pinia instance across loads\n hot.data.pinia = pinia;\n // console.log('got data', newStore)\n for (const exportName in newModule) {\n const useStore = newModule[exportName];\n // console.log('checking for', exportName)\n if (isUseStore(useStore) && pinia._s.has(useStore.$id)) {\n // console.log('Accepting update for', useStore.$id)\n const id = useStore.$id;\n if (id !== initialUseStore.$id) {\n console.warn(`The id of the store changed from \"${initialUseStore.$id}\" to \"${id}\". Reloading.`);\n // return import.meta.hot.invalidate()\n return hot.invalidate();\n }\n const existingStore = pinia._s.get(id);\n if (!existingStore) {\n console.log(`[Pinia]: skipping hmr because store doesn't exist yet`);\n return;\n }\n useStore(pinia, existingStore);\n }\n }\n };\n}\n\nconst noop = () => { };\nfunction addSubscription(subscriptions, callback, detached, onCleanup = noop) {\n subscriptions.push(callback);\n const removeSubscription = () => {\n const idx = subscriptions.indexOf(callback);\n if (idx > -1) {\n subscriptions.splice(idx, 1);\n onCleanup();\n }\n };\n if (!detached && getCurrentScope()) {\n onScopeDispose(removeSubscription);\n }\n return removeSubscription;\n}\nfunction triggerSubscriptions(subscriptions, ...args) {\n subscriptions.slice().forEach((callback) => {\n callback(...args);\n });\n}\n\nconst fallbackRunWithContext = (fn) => fn();\nfunction mergeReactiveObjects(target, patchToApply) {\n // Handle Map instances\n if (target instanceof Map && patchToApply instanceof Map) {\n patchToApply.forEach((value, key) => target.set(key, value));\n }\n // Handle Set instances\n if (target instanceof Set && patchToApply instanceof Set) {\n patchToApply.forEach(target.add, target);\n }\n // no need to go through symbols because they cannot be serialized anyway\n for (const key in patchToApply) {\n if (!patchToApply.hasOwnProperty(key))\n continue;\n const subPatch = patchToApply[key];\n const targetValue = target[key];\n if (isPlainObject(targetValue) &&\n isPlainObject(subPatch) &&\n target.hasOwnProperty(key) &&\n !isRef(subPatch) &&\n !isReactive(subPatch)) {\n // NOTE: here I wanted to warn about inconsistent types but it's not possible because in setup stores one might\n // start the value of a property as a certain type e.g. a Map, and then for some reason, during SSR, change that\n // to `undefined`. When trying to hydrate, we want to override the Map with `undefined`.\n target[key] = mergeReactiveObjects(targetValue, subPatch);\n }\n else {\n // @ts-expect-error: subPatch is a valid value\n target[key] = subPatch;\n }\n }\n return target;\n}\nconst skipHydrateSymbol = (process.env.NODE_ENV !== 'production')\n ? Symbol('pinia:skipHydration')\n : /* istanbul ignore next */ Symbol();\nconst skipHydrateMap = /*#__PURE__*/ new WeakMap();\n/**\n * Tells Pinia to skip the hydration process of a given object. This is useful in setup stores (only) when you return a\n * stateful object in the store but it isn't really state. e.g. returning a router instance in a setup store.\n *\n * @param obj - target object\n * @returns obj\n */\nfunction skipHydrate(obj) {\n return isVue2\n ? // in @vue/composition-api, the refs are sealed so defineProperty doesn't work...\n /* istanbul ignore next */ skipHydrateMap.set(obj, 1) && obj\n : Object.defineProperty(obj, skipHydrateSymbol, {});\n}\n/**\n * Returns whether a value should be hydrated\n *\n * @param obj - target variable\n * @returns true if `obj` should be hydrated\n */\nfunction shouldHydrate(obj) {\n return isVue2\n ? /* istanbul ignore next */ !skipHydrateMap.has(obj)\n : !isPlainObject(obj) || !obj.hasOwnProperty(skipHydrateSymbol);\n}\nconst { assign } = Object;\nfunction isComputed(o) {\n return !!(isRef(o) && o.effect);\n}\nfunction createOptionsStore(id, options, pinia, hot) {\n const { state, actions, getters } = options;\n const initialState = pinia.state.value[id];\n let store;\n function setup() {\n if (!initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, id, state ? state() : {});\n }\n else {\n pinia.state.value[id] = state ? state() : {};\n }\n }\n // avoid creating a state in pinia.state.value\n const localState = (process.env.NODE_ENV !== 'production') && hot\n ? // use ref() to unwrap refs inside state TODO: check if this is still necessary\n toRefs(ref(state ? state() : {}).value)\n : toRefs(pinia.state.value[id]);\n return assign(localState, actions, Object.keys(getters || {}).reduce((computedGetters, name) => {\n if ((process.env.NODE_ENV !== 'production') && name in localState) {\n console.warn(`[🍍]: A getter cannot have the same name as another state property. Rename one of them. Found with \"${name}\" in store \"${id}\".`);\n }\n computedGetters[name] = markRaw(computed(() => {\n setActivePinia(pinia);\n // it was created just before\n const store = pinia._s.get(id);\n // allow cross using stores\n /* istanbul ignore next */\n if (isVue2 && !store._r)\n return;\n // @ts-expect-error\n // return getters![name].call(context, context)\n // TODO: avoid reading the getter while assigning with a global variable\n return getters[name].call(store, store);\n }));\n return computedGetters;\n }, {}));\n }\n store = createSetupStore(id, setup, options, pinia, hot, true);\n return store;\n}\nfunction createSetupStore($id, setup, options = {}, pinia, hot, isOptionsStore) {\n let scope;\n const optionsForPlugin = assign({ actions: {} }, options);\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && !pinia._e.active) {\n throw new Error('Pinia destroyed');\n }\n // watcher options for $subscribe\n const $subscribeOptions = {\n deep: true,\n // flush: 'post',\n };\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production') && !isVue2) {\n $subscribeOptions.onTrigger = (event) => {\n /* istanbul ignore else */\n if (isListening) {\n debuggerEvents = event;\n // avoid triggering this while the store is being built and the state is being set in pinia\n }\n else if (isListening == false && !store._hotUpdating) {\n // let patch send all the events together later\n /* istanbul ignore else */\n if (Array.isArray(debuggerEvents)) {\n debuggerEvents.push(event);\n }\n else {\n console.error('🍍 debuggerEvents should be an array. This is most likely an internal Pinia bug.');\n }\n }\n };\n }\n // internal state\n let isListening; // set to true at the end\n let isSyncListening; // set to true at the end\n let subscriptions = [];\n let actionSubscriptions = [];\n let debuggerEvents;\n const initialState = pinia.state.value[$id];\n // avoid setting the state for option stores if it is set\n // by the setup\n if (!isOptionsStore && !initialState && (!(process.env.NODE_ENV !== 'production') || !hot)) {\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value, $id, {});\n }\n else {\n pinia.state.value[$id] = {};\n }\n }\n const hotState = ref({});\n // avoid triggering too many listeners\n // https://github.com/vuejs/pinia/issues/1129\n let activeListener;\n function $patch(partialStateOrMutator) {\n let subscriptionMutation;\n isListening = isSyncListening = false;\n // reset the debugger events since patches are sync\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n debuggerEvents = [];\n }\n if (typeof partialStateOrMutator === 'function') {\n partialStateOrMutator(pinia.state.value[$id]);\n subscriptionMutation = {\n type: MutationType.patchFunction,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n else {\n mergeReactiveObjects(pinia.state.value[$id], partialStateOrMutator);\n subscriptionMutation = {\n type: MutationType.patchObject,\n payload: partialStateOrMutator,\n storeId: $id,\n events: debuggerEvents,\n };\n }\n const myListenerId = (activeListener = Symbol());\n nextTick().then(() => {\n if (activeListener === myListenerId) {\n isListening = true;\n }\n });\n isSyncListening = true;\n // because we paused the watcher, we need to manually call the subscriptions\n triggerSubscriptions(subscriptions, subscriptionMutation, pinia.state.value[$id]);\n }\n const $reset = isOptionsStore\n ? function $reset() {\n const { state } = options;\n const newState = state ? state() : {};\n // we use a patch to group all changes into one single subscription\n this.$patch(($state) => {\n assign($state, newState);\n });\n }\n : /* istanbul ignore next */\n (process.env.NODE_ENV !== 'production')\n ? () => {\n throw new Error(`🍍: Store \"${$id}\" is built using the setup syntax and does not implement $reset().`);\n }\n : noop;\n function $dispose() {\n scope.stop();\n subscriptions = [];\n actionSubscriptions = [];\n pinia._s.delete($id);\n }\n /**\n * Wraps an action to handle subscriptions.\n *\n * @param name - name of the action\n * @param action - action to wrap\n * @returns a wrapped action to handle subscriptions\n */\n function wrapAction(name, action) {\n return function () {\n setActivePinia(pinia);\n const args = Array.from(arguments);\n const afterCallbackList = [];\n const onErrorCallbackList = [];\n function after(callback) {\n afterCallbackList.push(callback);\n }\n function onError(callback) {\n onErrorCallbackList.push(callback);\n }\n // @ts-expect-error\n triggerSubscriptions(actionSubscriptions, {\n args,\n name,\n store,\n after,\n onError,\n });\n let ret;\n try {\n ret = action.apply(this && this.$id === $id ? this : store, args);\n // handle sync errors\n }\n catch (error) {\n triggerSubscriptions(onErrorCallbackList, error);\n throw error;\n }\n if (ret instanceof Promise) {\n return ret\n .then((value) => {\n triggerSubscriptions(afterCallbackList, value);\n return value;\n })\n .catch((error) => {\n triggerSubscriptions(onErrorCallbackList, error);\n return Promise.reject(error);\n });\n }\n // trigger after callbacks\n triggerSubscriptions(afterCallbackList, ret);\n return ret;\n };\n }\n const _hmrPayload = /*#__PURE__*/ markRaw({\n actions: {},\n getters: {},\n state: [],\n hotState,\n });\n const partialStore = {\n _p: pinia,\n // _s: scope,\n $id,\n $onAction: addSubscription.bind(null, actionSubscriptions),\n $patch,\n $reset,\n $subscribe(callback, options = {}) {\n const removeSubscription = addSubscription(subscriptions, callback, options.detached, () => stopWatcher());\n const stopWatcher = scope.run(() => watch(() => pinia.state.value[$id], (state) => {\n if (options.flush === 'sync' ? isSyncListening : isListening) {\n callback({\n storeId: $id,\n type: MutationType.direct,\n events: debuggerEvents,\n }, state);\n }\n }, assign({}, $subscribeOptions, options)));\n return removeSubscription;\n },\n $dispose,\n };\n /* istanbul ignore if */\n if (isVue2) {\n // start as non ready\n partialStore._r = false;\n }\n const store = reactive((process.env.NODE_ENV !== 'production') || USE_DEVTOOLS\n ? assign({\n _hmrPayload,\n _customProperties: markRaw(new Set()), // devtools custom properties\n }, partialStore\n // must be added later\n // setupStore\n )\n : partialStore);\n // store the partial store now so the setup of stores can instantiate each other before they are finished without\n // creating infinite loops.\n pinia._s.set($id, store);\n const runWithContext = (pinia._a && pinia._a.runWithContext) || fallbackRunWithContext;\n // TODO: idea create skipSerialize that marks properties as non serializable and they are skipped\n const setupStore = runWithContext(() => pinia._e.run(() => (scope = effectScope()).run(setup)));\n // overwrite existing actions to support $onAction\n for (const key in setupStore) {\n const prop = setupStore[key];\n if ((isRef(prop) && !isComputed(prop)) || isReactive(prop)) {\n // mark it as a piece of state to be serialized\n if ((process.env.NODE_ENV !== 'production') && hot) {\n set(hotState.value, key, toRef(setupStore, key));\n // createOptionStore directly sets the state in pinia.state.value so we\n // can just skip that\n }\n else if (!isOptionsStore) {\n // in setup stores we must hydrate the state and sync pinia state tree with the refs the user just created\n if (initialState && shouldHydrate(prop)) {\n if (isRef(prop)) {\n prop.value = initialState[key];\n }\n else {\n // probably a reactive object, lets recursively assign\n // @ts-expect-error: prop is unknown\n mergeReactiveObjects(prop, initialState[key]);\n }\n }\n // transfer the ref to the pinia state to keep everything in sync\n /* istanbul ignore if */\n if (isVue2) {\n set(pinia.state.value[$id], key, prop);\n }\n else {\n pinia.state.value[$id][key] = prop;\n }\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.state.push(key);\n }\n // action\n }\n else if (typeof prop === 'function') {\n // @ts-expect-error: we are overriding the function we avoid wrapping if\n const actionValue = (process.env.NODE_ENV !== 'production') && hot ? prop : wrapAction(key, prop);\n // this a hot module replacement store because the hotUpdate method needs\n // to do it with the right context\n /* istanbul ignore if */\n if (isVue2) {\n set(setupStore, key, actionValue);\n }\n else {\n // @ts-expect-error\n setupStore[key] = actionValue;\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n _hmrPayload.actions[key] = prop;\n }\n // list actions so they can be used in plugins\n // @ts-expect-error\n optionsForPlugin.actions[key] = prop;\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n // add getters for devtools\n if (isComputed(prop)) {\n _hmrPayload.getters[key] = isOptionsStore\n ? // @ts-expect-error\n options.getters[key]\n : prop;\n if (IS_CLIENT) {\n const getters = setupStore._getters ||\n // @ts-expect-error: same\n (setupStore._getters = markRaw([]));\n getters.push(key);\n }\n }\n }\n }\n // add the state, getters, and action properties\n /* istanbul ignore if */\n if (isVue2) {\n Object.keys(setupStore).forEach((key) => {\n set(store, key, setupStore[key]);\n });\n }\n else {\n assign(store, setupStore);\n // allows retrieving reactive objects with `storeToRefs()`. Must be called after assigning to the reactive object.\n // Make `storeToRefs()` work with `reactive()` #799\n assign(toRaw(store), setupStore);\n }\n // use this instead of a computed with setter to be able to create it anywhere\n // without linking the computed lifespan to wherever the store is first\n // created.\n Object.defineProperty(store, '$state', {\n get: () => ((process.env.NODE_ENV !== 'production') && hot ? hotState.value : pinia.state.value[$id]),\n set: (state) => {\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && hot) {\n throw new Error('cannot set hotState');\n }\n $patch(($state) => {\n assign($state, state);\n });\n },\n });\n // add the hotUpdate before plugins to allow them to override it\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n store._hotUpdate = markRaw((newStore) => {\n store._hotUpdating = true;\n newStore._hmrPayload.state.forEach((stateKey) => {\n if (stateKey in store.$state) {\n const newStateTarget = newStore.$state[stateKey];\n const oldStateSource = store.$state[stateKey];\n if (typeof newStateTarget === 'object' &&\n isPlainObject(newStateTarget) &&\n isPlainObject(oldStateSource)) {\n patchObject(newStateTarget, oldStateSource);\n }\n else {\n // transfer the ref\n newStore.$state[stateKey] = oldStateSource;\n }\n }\n // patch direct access properties to allow store.stateProperty to work as\n // store.$state.stateProperty\n set(store, stateKey, toRef(newStore.$state, stateKey));\n });\n // remove deleted state properties\n Object.keys(store.$state).forEach((stateKey) => {\n if (!(stateKey in newStore.$state)) {\n del(store, stateKey);\n }\n });\n // avoid devtools logging this as a mutation\n isListening = false;\n isSyncListening = false;\n pinia.state.value[$id] = toRef(newStore._hmrPayload, 'hotState');\n isSyncListening = true;\n nextTick().then(() => {\n isListening = true;\n });\n for (const actionName in newStore._hmrPayload.actions) {\n const action = newStore[actionName];\n set(store, actionName, wrapAction(actionName, action));\n }\n // TODO: does this work in both setup and option store?\n for (const getterName in newStore._hmrPayload.getters) {\n const getter = newStore._hmrPayload.getters[getterName];\n const getterValue = isOptionsStore\n ? // special handling of options api\n computed(() => {\n setActivePinia(pinia);\n return getter.call(store, store);\n })\n : getter;\n set(store, getterName, getterValue);\n }\n // remove deleted getters\n Object.keys(store._hmrPayload.getters).forEach((key) => {\n if (!(key in newStore._hmrPayload.getters)) {\n del(store, key);\n }\n });\n // remove old actions\n Object.keys(store._hmrPayload.actions).forEach((key) => {\n if (!(key in newStore._hmrPayload.actions)) {\n del(store, key);\n }\n });\n // update the values used in devtools and to allow deleting new properties later on\n store._hmrPayload = newStore._hmrPayload;\n store._getters = newStore._getters;\n store._hotUpdating = false;\n });\n }\n if (USE_DEVTOOLS) {\n const nonEnumerable = {\n writable: true,\n configurable: true,\n // avoid warning on devtools trying to display this property\n enumerable: false,\n };\n ['_p', '_hmrPayload', '_getters', '_customProperties'].forEach((p) => {\n Object.defineProperty(store, p, assign({ value: store[p] }, nonEnumerable));\n });\n }\n /* istanbul ignore if */\n if (isVue2) {\n // mark the store as ready before plugins\n store._r = true;\n }\n // apply all plugins\n pinia._p.forEach((extender) => {\n /* istanbul ignore else */\n if (USE_DEVTOOLS) {\n const extensions = scope.run(() => extender({\n store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n }));\n Object.keys(extensions || {}).forEach((key) => store._customProperties.add(key));\n assign(store, extensions);\n }\n else {\n assign(store, scope.run(() => extender({\n store,\n app: pinia._a,\n pinia,\n options: optionsForPlugin,\n })));\n }\n });\n if ((process.env.NODE_ENV !== 'production') &&\n store.$state &&\n typeof store.$state === 'object' &&\n typeof store.$state.constructor === 'function' &&\n !store.$state.constructor.toString().includes('[native code]')) {\n console.warn(`[🍍]: The \"state\" must be a plain object. It cannot be\\n` +\n `\\tstate: () => new MyClass()\\n` +\n `Found in store \"${store.$id}\".`);\n }\n // only apply hydrate to option stores with an initial state in pinia\n if (initialState &&\n isOptionsStore &&\n options.hydrate) {\n options.hydrate(store.$state, initialState);\n }\n isListening = true;\n isSyncListening = true;\n return store;\n}\nfunction defineStore(\n// TODO: add proper types from above\nidOrOptions, setup, setupOptions) {\n let id;\n let options;\n const isSetupStore = typeof setup === 'function';\n if (typeof idOrOptions === 'string') {\n id = idOrOptions;\n // the option store setup will contain the actual options in this case\n options = isSetupStore ? setupOptions : setup;\n }\n else {\n options = idOrOptions;\n id = idOrOptions.id;\n if ((process.env.NODE_ENV !== 'production') && typeof id !== 'string') {\n throw new Error(`[🍍]: \"defineStore()\" must be passed a store id as its first argument.`);\n }\n }\n function useStore(pinia, hot) {\n const hasContext = hasInjectionContext();\n pinia =\n // in test mode, ignore the argument provided as we can always retrieve a\n // pinia instance with getActivePinia()\n ((process.env.NODE_ENV === 'test') && activePinia && activePinia._testing ? null : pinia) ||\n (hasContext ? inject(piniaSymbol, null) : null);\n if (pinia)\n setActivePinia(pinia);\n if ((process.env.NODE_ENV !== 'production') && !activePinia) {\n throw new Error(`[🍍]: \"getActivePinia()\" was called but there was no active Pinia. Are you trying to use a store before calling \"app.use(pinia)\"?\\n` +\n `See https://pinia.vuejs.org/core-concepts/outside-component-usage.html for help.\\n` +\n `This will fail in production.`);\n }\n pinia = activePinia;\n if (!pinia._s.has(id)) {\n // creating the store registers it in `pinia._s`\n if (isSetupStore) {\n createSetupStore(id, setup, options, pinia);\n }\n else {\n createOptionsStore(id, options, pinia);\n }\n /* istanbul ignore else */\n if ((process.env.NODE_ENV !== 'production')) {\n // @ts-expect-error: not the right inferred type\n useStore._pinia = pinia;\n }\n }\n const store = pinia._s.get(id);\n if ((process.env.NODE_ENV !== 'production') && hot) {\n const hotId = '__hot:' + id;\n const newStore = isSetupStore\n ? createSetupStore(hotId, setup, options, pinia, true)\n : createOptionsStore(hotId, assign({}, options), pinia, true);\n hot._hotUpdate(newStore);\n // cleanup the state properties and the store from the cache\n delete pinia.state.value[hotId];\n pinia._s.delete(hotId);\n }\n if ((process.env.NODE_ENV !== 'production') && IS_CLIENT) {\n const currentInstance = getCurrentInstance();\n // save stores in instances to access them devtools\n if (currentInstance &&\n currentInstance.proxy &&\n // avoid adding stores that are just built for hot module replacement\n !hot) {\n const vm = currentInstance.proxy;\n const cache = '_pStores' in vm ? vm._pStores : (vm._pStores = {});\n cache[id] = store;\n }\n }\n // StoreGeneric cannot be casted towards Store\n return store;\n }\n useStore.$id = id;\n return useStore;\n}\n\nlet mapStoreSuffix = 'Store';\n/**\n * Changes the suffix added by `mapStores()`. Can be set to an empty string.\n * Defaults to `\"Store\"`. Make sure to extend the MapStoresCustomization\n * interface if you are using TypeScript.\n *\n * @param suffix - new suffix\n */\nfunction setMapStoreSuffix(suffix // could be 'Store' but that would be annoying for JS\n) {\n mapStoreSuffix = suffix;\n}\n/**\n * Allows using stores without the composition API (`setup()`) by generating an\n * object to be spread in the `computed` field of a component. It accepts a list\n * of store definitions.\n *\n * @example\n * ```js\n * export default {\n * computed: {\n * // other computed properties\n * ...mapStores(useUserStore, useCartStore)\n * },\n *\n * created() {\n * this.userStore // store with id \"user\"\n * this.cartStore // store with id \"cart\"\n * }\n * }\n * ```\n *\n * @param stores - list of stores to map to an object\n */\nfunction mapStores(...stores) {\n if ((process.env.NODE_ENV !== 'production') && Array.isArray(stores[0])) {\n console.warn(`[🍍]: Directly pass all stores to \"mapStores()\" without putting them in an array:\\n` +\n `Replace\\n` +\n `\\tmapStores([useAuthStore, useCartStore])\\n` +\n `with\\n` +\n `\\tmapStores(useAuthStore, useCartStore)\\n` +\n `This will fail in production if not fixed.`);\n stores = stores[0];\n }\n return stores.reduce((reduced, useStore) => {\n // @ts-expect-error: $id is added by defineStore\n reduced[useStore.$id + mapStoreSuffix] = function () {\n return useStore(this.$pinia);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n reduced[key] = function () {\n return useStore(this.$pinia)[key];\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function () {\n const store = useStore(this.$pinia);\n const storeKey = keysOrMapper[key];\n // for some reason TS is unable to infer the type of storeKey to be a\n // function\n return typeof storeKey === 'function'\n ? storeKey.call(this, store)\n : store[storeKey];\n };\n return reduced;\n }, {});\n}\n/**\n * Alias for `mapState()`. You should use `mapState()` instead.\n * @deprecated use `mapState()` instead.\n */\nconst mapGetters = mapState;\n/**\n * Allows directly using actions from your store without using the composition\n * API (`setup()`) by generating an object to be spread in the `methods` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapActions(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n return useStore(this.$pinia)[key](...args);\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-expect-error\n reduced[key] = function (...args) {\n return useStore(this.$pinia)[keysOrMapper[key]](...args);\n };\n return reduced;\n }, {});\n}\n/**\n * Allows using state and getters from one store without using the composition\n * API (`setup()`) by generating an object to be spread in the `computed` field\n * of a component.\n *\n * @param useStore - store to map from\n * @param keysOrMapper - array or object\n */\nfunction mapWritableState(useStore, keysOrMapper) {\n return Array.isArray(keysOrMapper)\n ? keysOrMapper.reduce((reduced, key) => {\n // @ts-ignore\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[key];\n },\n set(value) {\n // it's easier to type it here as any\n return (useStore(this.$pinia)[key] = value);\n },\n };\n return reduced;\n }, {})\n : Object.keys(keysOrMapper).reduce((reduced, key) => {\n // @ts-ignore\n reduced[key] = {\n get() {\n return useStore(this.$pinia)[keysOrMapper[key]];\n },\n set(value) {\n // it's easier to type it here as any\n return (useStore(this.$pinia)[keysOrMapper[key]] = value);\n },\n };\n return reduced;\n }, {});\n}\n\n/**\n * Creates an object of references with all the state, getters, and plugin-added\n * state properties of the store. Similar to `toRefs()` but specifically\n * designed for Pinia stores so methods and non reactive properties are\n * completely ignored.\n *\n * @param store - store to extract the refs from\n */\nfunction storeToRefs(store) {\n // See https://github.com/vuejs/pinia/issues/852\n // It's easier to just use toRefs() even if it includes more stuff\n if (isVue2) {\n // @ts-expect-error: toRefs include methods and others\n return toRefs(store);\n }\n else {\n store = toRaw(store);\n const refs = {};\n for (const key in store) {\n const value = store[key];\n if (isRef(value) || isReactive(value)) {\n // @ts-expect-error: the key is state or getter\n refs[key] =\n // ---\n toRef(store, key);\n }\n }\n return refs;\n }\n}\n\n/**\n * Vue 2 Plugin that must be installed for pinia to work. Note **you don't need\n * this plugin if you are using Nuxt.js**. Use the `buildModule` instead:\n * https://pinia.vuejs.org/ssr/nuxt.html.\n *\n * @example\n * ```js\n * import Vue from 'vue'\n * import { PiniaVuePlugin, createPinia } from 'pinia'\n *\n * Vue.use(PiniaVuePlugin)\n * const pinia = createPinia()\n *\n * new Vue({\n * el: '#app',\n * // ...\n * pinia,\n * })\n * ```\n *\n * @param _Vue - `Vue` imported from 'vue'.\n */\nconst PiniaVuePlugin = function (_Vue) {\n // Equivalent of\n // app.config.globalProperties.$pinia = pinia\n _Vue.mixin({\n beforeCreate() {\n const options = this.$options;\n if (options.pinia) {\n const pinia = options.pinia;\n // HACK: taken from provide(): https://github.com/vuejs/composition-api/blob/main/src/apis/inject.ts#L31\n /* istanbul ignore else */\n if (!this._provided) {\n const provideCache = {};\n Object.defineProperty(this, '_provided', {\n get: () => provideCache,\n set: (v) => Object.assign(provideCache, v),\n });\n }\n this._provided[piniaSymbol] = pinia;\n // propagate the pinia instance in an SSR friendly way\n // avoid adding it to nuxt twice\n /* istanbul ignore else */\n if (!this.$pinia) {\n this.$pinia = pinia;\n }\n pinia._a = this;\n if (IS_CLIENT) {\n // this allows calling useStore() outside of a component setup after\n // installing pinia's plugin\n setActivePinia(pinia);\n }\n if (USE_DEVTOOLS) {\n registerPiniaDevtools(pinia._a, pinia);\n }\n }\n else if (!this.$pinia && options.parent && options.parent.$pinia) {\n this.$pinia = options.parent.$pinia;\n }\n },\n destroyed() {\n delete this._pStores;\n },\n });\n};\n\nexport { MutationType, PiniaVuePlugin, acceptHMRUpdate, createPinia, defineStore, getActivePinia, mapActions, mapGetters, mapState, mapStores, mapWritableState, setActivePinia, setMapStoreSuffix, skipHydrate, storeToRefs };\n","import { defineStore } from 'pinia';\nimport { emit, subscribe } from '@nextcloud/event-bus';\nimport { generateUrl } from '@nextcloud/router';\nimport { loadState } from '@nextcloud/initial-state';\nimport axios from '@nextcloud/axios';\nimport Vue from 'vue';\nconst userConfig = loadState('files', 'config', {\n show_hidden: false,\n crop_image_previews: true,\n sort_favorites_first: true,\n sort_folders_first: true,\n grid_view: false,\n});\nexport const useUserConfigStore = function (...args) {\n const store = defineStore('userconfig', {\n state: () => ({\n userConfig,\n }),\n actions: {\n /**\n * Update the user config local store\n */\n onUpdate(key, value) {\n Vue.set(this.userConfig, key, value);\n },\n /**\n * Update the user config local store AND on server side\n */\n async update(key, value) {\n await axios.put(generateUrl('/apps/files/api/v1/config/' + key), {\n value,\n });\n emit('files:config:updated', { key, value });\n },\n },\n });\n const userConfigStore = store(...args);\n // Make sure we only register the listeners once\n if (!userConfigStore._initialized) {\n subscribe('files:config:updated', function ({ key, value }) {\n userConfigStore.onUpdate(key, value);\n });\n userConfigStore._initialized = true;\n }\n return userConfigStore;\n};\n","/**\n * @copyright Copyright (c) 2024 Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { createPinia } from 'pinia';\nexport const pinia = createPinia();\n","import { getCurrentUser } from '@nextcloud/auth';\nimport { Folder, Permission, davGetRecentSearch, davGetClient, davResultToNode, davRootPath, davRemoteURL } from '@nextcloud/files';\nimport { useUserConfigStore } from '../store/userconfig.ts';\nimport { pinia } from '../store/index.ts';\nconst client = davGetClient();\nconst lastTwoWeeksTimestamp = Math.round((Date.now() / 1000) - (60 * 60 * 24 * 14));\n/**\n * Get recently changed nodes\n *\n * This takes the users preference about hidden files into account.\n * If hidden files are not shown, then also recently changed files *in* hidden directories are filtered.\n *\n * @param path Path to search for recent changes\n */\nexport const getContents = async (path = '/') => {\n const store = useUserConfigStore(pinia);\n /**\n * Filter function that returns only the visible nodes - or hidden if explicitly configured\n * @param node The node to check\n */\n const filterHidden = (node) => path !== '/' // We need to hide files from hidden directories in the root if not configured to show\n || store.userConfig.show_hidden // If configured to show hidden files we can early return\n || !node.dirname.split('/').some((dir) => dir.startsWith('.')); // otherwise only include the file if non of the parent directories is hidden\n const contentsResponse = await client.getDirectoryContents(path, {\n details: true,\n data: davGetRecentSearch(lastTwoWeeksTimestamp),\n headers: {\n // Patched in WebdavClient.ts\n method: 'SEARCH',\n // Somehow it's needed to get the correct response\n 'Content-Type': 'application/xml; charset=utf-8',\n },\n deep: true,\n });\n const contents = contentsResponse.data;\n return {\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${davRootPath}`,\n root: davRootPath,\n owner: getCurrentUser()?.uid || null,\n permissions: Permission.READ,\n }),\n contents: contents.map((r) => davResultToNode(r)).filter(filterHidden),\n };\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { addNewFileMenuEntry, registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { action as deleteAction } from './actions/deleteAction';\nimport { action as downloadAction } from './actions/downloadAction';\nimport { action as editLocallyAction } from './actions/editLocallyAction';\nimport { action as favoriteAction } from './actions/favoriteAction';\nimport { action as moveOrCopyAction } from './actions/moveOrCopyAction';\nimport { action as openFolderAction } from './actions/openFolderAction';\nimport { action as openInFilesAction } from './actions/openInFilesAction';\nimport { action as renameAction } from './actions/renameAction';\nimport { action as sidebarAction } from './actions/sidebarAction';\nimport { action as viewInFolderAction } from './actions/viewInFolderAction';\nimport { entry as newFolderEntry } from './newMenu/newFolder.ts';\nimport { entry as newTemplatesFolder } from './newMenu/newTemplatesFolder.ts';\nimport { registerTemplateEntries } from './newMenu/newFromTemplate.ts';\nimport registerFavoritesView from './views/favorites';\nimport registerRecentView from './views/recent';\nimport registerFilesView from './views/files';\nimport registerPreviewServiceWorker from './services/ServiceWorker.js';\nimport { initLivePhotos } from './services/LivePhotos';\n// Register file actions\nregisterFileAction(deleteAction);\nregisterFileAction(downloadAction);\nregisterFileAction(editLocallyAction);\nregisterFileAction(favoriteAction);\nregisterFileAction(moveOrCopyAction);\nregisterFileAction(openFolderAction);\nregisterFileAction(openInFilesAction);\nregisterFileAction(renameAction);\nregisterFileAction(sidebarAction);\nregisterFileAction(viewInFolderAction);\n// Register new menu entry\naddNewFileMenuEntry(newFolderEntry);\naddNewFileMenuEntry(newTemplatesFolder);\nregisterTemplateEntries();\n// Register files views\nregisterFavoritesView();\nregisterFilesView();\nregisterRecentView();\n// Register preview service worker\nregisterPreviewServiceWorker();\nregisterDavProperty('nc:hidden', { nc: 'http://nextcloud.org/ns' });\nregisterDavProperty('nc:is-mount-root', { nc: 'http://nextcloud.org/ns' });\ninitLivePhotos();\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { translate as t } from '@nextcloud/l10n';\nimport FolderSvg from '@mdi/svg/svg/folder.svg?raw';\nimport { getContents } from '../services/Files';\nimport { View, getNavigation } from '@nextcloud/files';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'files',\n name: t('files', 'All files'),\n caption: t('files', 'List of your files and folders.'),\n icon: FolderSvg,\n order: 0,\n getContents,\n }));\n};\n","/**\n * @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { View, getNavigation } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport HistorySvg from '@mdi/svg/svg/history.svg?raw';\nimport { getContents } from '../services/Recent';\nexport default () => {\n const Navigation = getNavigation();\n Navigation.register(new View({\n id: 'recent',\n name: t('files', 'Recent'),\n caption: t('files', 'List of recently modified files and folders.'),\n emptyTitle: t('files', 'No recently modified files'),\n emptyCaption: t('files', 'Files and folders you recently modified will show up here.'),\n icon: HistorySvg,\n order: 2,\n defaultSortKey: 'mtime',\n getContents,\n }));\n};\n","/**\n * @copyright Copyright (c) 2019 Gary Kim <gary@garykim.dev>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { generateUrl } from '@nextcloud/router'\nimport logger from '../logger.js'\n\nexport default () => {\n\tif ('serviceWorker' in navigator) {\n\t\t// Use the window load event to keep the page load performant\n\t\twindow.addEventListener('load', async () => {\n\t\t\ttry {\n\t\t\t\tconst url = generateUrl('/apps/files/preview-service-worker.js', {}, { noRewrite: true })\n\t\t\t\tconst registration = await navigator.serviceWorker.register(url, { scope: '/' })\n\t\t\t\tlogger.debug('SW registered: ', { registration })\n\t\t\t} catch (error) {\n\t\t\t\tlogger.error('SW registration failed: ', { error })\n\t\t\t}\n\t\t})\n\t} else {\n\t\tlogger.debug('Service Worker is not enabled on this browser.')\n\t}\n}\n","/**\n * @copyright Copyright (c) 2023 Louis Chmn <louis@chmn.me>\n *\n * @author Louis Chmn <louis@chmn.me>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { Node, registerDavProperty } from '@nextcloud/files';\nexport function initLivePhotos() {\n registerDavProperty('nc:metadata-files-live-photo', { nc: 'http://nextcloud.org/ns' });\n}\n/**\n * @param {Node} node - The node\n */\nexport function isLivePhoto(node) {\n return node.attributes['metadata-files-live-photo'] !== undefined;\n}\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../../../css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"data:image/svg+xml,%3csvg%20viewBox=%270%200%2016%2016%27%20height=%2716%27%20width=%2716%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xml:space=%27preserve%27%20style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2%27%3e%3cpath%20d=%27M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z%27%20style=%27fill-rule:nonzero%27%20transform=%27matrix%28.85714%200%200%20.85714%20-2.286%20-2.286%29%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"data:image/svg+xml,%3csvg%20viewBox=%270%200%2016%2016%27%20height=%2716%27%20width=%2716%27%20xmlns=%27http://www.w3.org/2000/svg%27%20xml:space=%27preserve%27%20style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2%27%3e%3cpath%20d=%27M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z%27%20style=%27fill:%23fff;fill-rule:nonzero%27%20transform=%27matrix%28.85714%200%200%20.85714%20-2.286%20-2.286%29%27/%3e%3c/svg%3e\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `/*!\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n.toastify.dialogs {\n min-width: 200px;\n background: none;\n background-color: var(--color-main-background);\n color: var(--color-main-text);\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\n padding: 0 12px;\n margin-top: 45px;\n position: fixed;\n z-index: 10100;\n border-radius: var(--border-radius);\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-container {\n display: flex;\n align-items: center;\n}\n.toastify.dialogs .toast-undo-button,\n.toastify.dialogs .toast-close {\n position: static;\n overflow: hidden;\n box-sizing: border-box;\n min-width: 44px;\n height: 100%;\n padding: 12px;\n white-space: nowrap;\n background-repeat: no-repeat;\n background-position: center;\n background-color: transparent;\n min-height: 0;\n}\n.toastify.dialogs .toast-undo-button.toast-close,\n.toastify.dialogs .toast-close.toast-close {\n text-indent: 0;\n opacity: 0.4;\n border: none;\n min-height: 44px;\n margin-left: 10px;\n font-size: 0;\n /* dark theme overrides for Nextcloud 25 and later */\n}\n.toastify.dialogs .toast-undo-button.toast-close::before,\n.toastify.dialogs .toast-close.toast-close::before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_0___});\n content: \" \";\n filter: var(--background-invert-if-dark);\n display: inline-block;\n width: 16px;\n height: 16px;\n}\n.toastify.dialogs .toast-undo-button.toast-undo-button,\n.toastify.dialogs .toast-close.toast-undo-button {\n margin: 3px;\n height: calc(100% - 2 * 3px);\n margin-left: 12px;\n}\n.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active,\n.toastify.dialogs .toast-close:hover,\n.toastify.dialogs .toast-close:focus,\n.toastify.dialogs .toast-close:active {\n cursor: pointer;\n opacity: 1;\n}\n.toastify.dialogs.toastify-top {\n right: 10px;\n}\n.toastify.dialogs.toast-with-click {\n cursor: pointer;\n}\n.toastify.dialogs.toast-error {\n border-left: 3px solid var(--color-error);\n}\n.toastify.dialogs.toast-info {\n border-left: 3px solid var(--color-primary);\n}\n.toastify.dialogs.toast-warning {\n border-left: 3px solid var(--color-warning);\n}\n.toastify.dialogs.toast-success {\n border-left: 3px solid var(--color-success);\n}\n.toastify.dialogs.toast-undo {\n border-left: 3px solid var(--color-success);\n}\n\n/* dark theme overrides for Nextcloud 24 and earlier */\n.theme--dark .toastify.dialogs .toast-close {\n /* close icon style */\n}\n.theme--dark .toastify.dialogs .toast-close.toast-close::before {\n background-image: url(${___CSS_LOADER_URL_REPLACEMENT_1___});\n}\n.nc-generic-dialog .dialog__actions {\n\tjustify-content: space-between;\n\tmin-width: calc(100% - 12px);\n}\n/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n/**\n * Icon styling of the file list row preview or fallback icon\n * (leading icon on the name row and header)\n */\n._file-picker__file-icon_19mjt_9 {\n width: 32px;\n height: 32px;\n min-width: 32px;\n min-height: 32px;\n background-repeat: no-repeat;\n background-size: contain;\n display: flex;\n justify-content: center;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-15187afc] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-15187afc] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-15187afc] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-15187afc] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-15187afc] {\n padding-inline: 2px 0;\n}\n@keyframes gradient-15187afc {\n0% {\n background-position: 0% 50%;\n}\n50% {\n background-position: 100% 50%;\n}\n100% {\n background-position: 0% 50%;\n}\n}\n.loading-row .row-checkbox[data-v-15187afc] {\n text-align: center !important;\n}\n.loading-row span[data-v-15187afc] {\n display: inline-block;\n height: 24px;\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\n background-size: 600px 100%;\n border-radius: var(--border-radius);\n animation: gradient-15187afc 12s ease infinite;\n}\n.loading-row .row-wrapper[data-v-15187afc] {\n display: inline-flex;\n align-items: center;\n}\n.loading-row .row-checkbox span[data-v-15187afc] {\n width: 24px;\n}\n.loading-row .row-name span[data-v-15187afc]:last-of-type {\n margin-inline-start: 6px;\n width: 130px;\n}\n.loading-row .row-size span[data-v-15187afc] {\n width: 80px;\n}\n.loading-row .row-modified span[data-v-15187afc] {\n width: 90px;\n}/*!\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\ntr.file-picker__row[data-v-cb12dccb] {\n height: var(--row-height, 50px);\n}\ntr.file-picker__row td[data-v-cb12dccb] {\n cursor: pointer;\n overflow: hidden;\n text-overflow: ellipsis;\n border-bottom: none;\n}\ntr.file-picker__row td.row-checkbox[data-v-cb12dccb] {\n padding: 0 2px;\n}\ntr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) {\n padding-inline: 14px 0;\n}\ntr.file-picker__row td.row-size[data-v-cb12dccb] {\n text-align: end;\n padding-inline: 0 14px;\n}\ntr.file-picker__row td.row-name[data-v-cb12dccb] {\n padding-inline: 2px 0;\n}\n.file-picker__row--selected[data-v-cb12dccb] {\n background-color: var(--color-background-dark);\n}\n.file-picker__row[data-v-cb12dccb]:hover {\n background-color: var(--color-background-hover);\n}\n.file-picker__name-container[data-v-cb12dccb] {\n display: flex;\n justify-content: start;\n align-items: center;\n height: 100%;\n}\n.file-picker__file-name[data-v-cb12dccb] {\n padding-inline-start: 6px;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.file-picker__file-extension[data-v-cb12dccb] {\n color: var(--color-text-maxcontrast);\n min-width: fit-content;\n}.file-picker__header-preview[data-v-006fdbd0] {\n width: 22px;\n height: 32px;\n flex: 0 0 auto;\n}\n.file-picker__files[data-v-006fdbd0] {\n margin: 2px;\n margin-inline-start: 12px;\n overflow: scroll auto;\n}\n.file-picker__files table[data-v-006fdbd0] {\n width: 100%;\n max-height: 100%;\n table-layout: fixed;\n}\n.file-picker__files th[data-v-006fdbd0] {\n position: sticky;\n z-index: 1;\n top: 0;\n background-color: var(--color-main-background);\n padding: 2px;\n}\n.file-picker__files th .header-wrapper[data-v-006fdbd0] {\n display: flex;\n}\n.file-picker__files th.row-checkbox[data-v-006fdbd0] {\n width: 44px;\n}\n.file-picker__files th.row-name[data-v-006fdbd0] {\n width: 230px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] {\n width: 100px;\n}\n.file-picker__files th.row-modified[data-v-006fdbd0] {\n width: 120px;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper {\n justify-content: start;\n flex-direction: row-reverse;\n}\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue {\n padding-inline: 16px 4px;\n}\n.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper {\n justify-content: end;\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper {\n color: var(--color-text-maxcontrast);\n}\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text {\n font-weight: normal;\n}.file-picker__breadcrumbs[data-v-b357227a] {\n flex-grow: 0 !important;\n}.file-picker__side[data-v-b42054b8] {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n gap: 0.5rem;\n min-width: 200px;\n padding: 2px;\n margin-block-start: 7px;\n overflow: auto;\n}\n.file-picker__side[data-v-b42054b8] .button-vue__wrapper {\n justify-content: start;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n margin-block: 7px;\n max-width: 260px;\n}\n@media (max-width: 736px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n}\n@media (max-width: 512px) {\n.file-picker__side[data-v-b42054b8] {\n flex-direction: row;\n min-width: unset;\n}\n.file-picker__filter-input[data-v-b42054b8] {\n max-width: unset;\n}\n}/* Ensure focus outline is visible */\n.file-picker__navigation {\n padding-inline: 8px 2px;\n}\n.file-picker__navigation, .file-picker__navigation * {\n box-sizing: border-box;\n}\n.file-picker__navigation .v-select.select {\n min-width: 220px;\n}\n@media (min-width: 513px) and (max-width: 736px) {\n.file-picker__navigation {\n gap: 11px;\n}\n}\n@media (max-width: 512px) {\n.file-picker__navigation {\n flex-direction: column-reverse !important;\n}\n}.file-picker__view[data-v-20b719ba] {\n height: 50px;\n display: flex;\n justify-content: start;\n align-items: center;\n}\n.file-picker__view h3[data-v-20b719ba] {\n font-weight: bold;\n height: fit-content;\n margin: 0;\n}\n.file-picker__main[data-v-20b719ba] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n flex-direction: column;\n min-height: 0;\n flex: 1;\n padding-inline: 2px;\n}\n.file-picker__main *[data-v-20b719ba] {\n box-sizing: border-box;\n}\n[data-v-20b719ba] .file-picker {\n height: min(80vh, 800px) !important;\n}\n@media (max-width: 512px) {\n[data-v-20b719ba] .file-picker {\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\n}\n}\n[data-v-20b719ba] .file-picker__content {\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/dialogs/dist/style.css\"],\"names\":[],\"mappings\":\"AAAA;;;EAGE;AACF;EACE,gBAAgB;EAChB,gBAAgB;EAChB,8CAA8C;EAC9C,6BAA6B;EAC7B,6CAA6C;EAC7C,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,cAAc;EACd,mCAAmC;EACnC,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,4BAA4B;EAC5B,2BAA2B;EAC3B,6BAA6B;EAC7B,aAAa;AACf;AACA;;EAEE,cAAc;EACd,YAAY;EACZ,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,oDAAoD;AACtD;AACA;;EAEE,yDAAsf;EACtf,YAAY;EACZ,wCAAwC;EACxC,qBAAqB;EACrB,WAAW;EACX,YAAY;AACd;AACA;;EAEE,WAAW;EACX,4BAA4B;EAC5B,iBAAiB;AACnB;AACA;;;;EAIE,eAAe;EACf,UAAU;AACZ;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AACA;EACE,yCAAyC;AAC3C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;AACA;EACE,2CAA2C;AAC7C;;AAEA,sDAAsD;AACtD;EACE,qBAAqB;AACvB;AACA;EACE,yDAAkgB;AACpgB;AACA;CACC,8BAA8B;CAC9B,4BAA4B;AAC7B;AACA;;;EAGE;AACF;;;EAGE;AACF;EACE,WAAW;EACX,YAAY;EACZ,eAAe;EACf,gBAAgB;EAChB,4BAA4B;EAC5B,wBAAwB;EACxB,aAAa;EACb,uBAAuB;AACzB,CAAC;;;EAGC;AACF;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;AACA;IACI,2BAA2B;AAC/B;AACA;IACI,6BAA6B;AACjC;AACA;IACI,2BAA2B;AAC/B;AACA;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,qBAAqB;EACrB,YAAY;EACZ,oIAAoI;EACpI,2BAA2B;EAC3B,mCAAmC;EACnC,8CAA8C;AAChD;AACA;EACE,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AACA;EACE,wBAAwB;EACxB,YAAY;AACd;AACA;EACE,WAAW;AACb;AACA;EACE,WAAW;AACb,CAAC;;;EAGC;AACF;EACE,+BAA+B;AACjC;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB;AACA;EACE,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,qBAAqB;AACvB;AACA;EACE,8CAA8C;AAChD;AACA;EACE,+CAA+C;AACjD;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,yBAAyB;EACzB,YAAY;EACZ,gBAAgB;EAChB,uBAAuB;AACzB;AACA;EACE,oCAAoC;EACpC,sBAAsB;AACxB,CAAC;EACC,WAAW;EACX,YAAY;EACZ,cAAc;AAChB;AACA;EACE,WAAW;EACX,yBAAyB;EACzB,qBAAqB;AACvB;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,mBAAmB;AACrB;AACA;EACE,gBAAgB;EAChB,UAAU;EACV,MAAM;EACN,8CAA8C;EAC9C,YAAY;AACd;AACA;EACE,aAAa;AACf;AACA;EACE,WAAW;AACb;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,2BAA2B;AAC7B;AACA;EACE,wBAAwB;AAC1B;AACA;EACE,oBAAoB;AACtB;AACA;EACE,oCAAoC;AACtC;AACA;EACE,mBAAmB;AACrB,CAAC;EACC,uBAAuB;AACzB,CAAC;EACC,aAAa;EACb,sBAAsB;EACtB,oBAAoB;EACpB,WAAW;EACX,gBAAgB;EAChB,YAAY;EACZ,uBAAuB;EACvB,cAAc;AAChB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;AACA;AACA;IACI,mBAAmB;IACnB,gBAAgB;AACpB;AACA;IACI,gBAAgB;AACpB;AACA,CAAC,oCAAoC;AACrC;EACE,uBAAuB;AACzB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,gBAAgB;AAClB;AACA;AACA;IACI,SAAS;AACb;AACA;AACA;AACA;IACI,yCAAyC;AAC7C;AACA,CAAC;EACC,YAAY;EACZ,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;EACE,iBAAiB;EACjB,mBAAmB;EACnB,SAAS;AACX;AACA;EACE,sBAAsB;EACtB,WAAW;EACX,aAAa;EACb,sBAAsB;EACtB,aAAa;EACb,OAAO;EACP,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AACA;EACE,mCAAmC;AACrC;AACA;AACA;IACI,oEAAoE;AACxE;AACA;AACA;EACE,aAAa;EACb,sBAAsB;EACtB,gBAAgB;AAClB\",\"sourcesContent\":[\"/*!\\n * SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n.toastify.dialogs {\\n min-width: 200px;\\n background: none;\\n background-color: var(--color-main-background);\\n color: var(--color-main-text);\\n box-shadow: 0 0 6px 0 var(--color-box-shadow);\\n padding: 0 12px;\\n margin-top: 45px;\\n position: fixed;\\n z-index: 10100;\\n border-radius: var(--border-radius);\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-container {\\n display: flex;\\n align-items: center;\\n}\\n.toastify.dialogs .toast-undo-button,\\n.toastify.dialogs .toast-close {\\n position: static;\\n overflow: hidden;\\n box-sizing: border-box;\\n min-width: 44px;\\n height: 100%;\\n padding: 12px;\\n white-space: nowrap;\\n background-repeat: no-repeat;\\n background-position: center;\\n background-color: transparent;\\n min-height: 0;\\n}\\n.toastify.dialogs .toast-undo-button.toast-close,\\n.toastify.dialogs .toast-close.toast-close {\\n text-indent: 0;\\n opacity: 0.4;\\n border: none;\\n min-height: 44px;\\n margin-left: 10px;\\n font-size: 0;\\n /* dark theme overrides for Nextcloud 25 and later */\\n}\\n.toastify.dialogs .toast-undo-button.toast-close::before,\\n.toastify.dialogs .toast-close.toast-close::before {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e\\\");\\n content: \\\" \\\";\\n filter: var(--background-invert-if-dark);\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n}\\n.toastify.dialogs .toast-undo-button.toast-undo-button,\\n.toastify.dialogs .toast-close.toast-undo-button {\\n margin: 3px;\\n height: calc(100% - 2 * 3px);\\n margin-left: 12px;\\n}\\n.toastify.dialogs .toast-undo-button:hover, .toastify.dialogs .toast-undo-button:focus, .toastify.dialogs .toast-undo-button:active,\\n.toastify.dialogs .toast-close:hover,\\n.toastify.dialogs .toast-close:focus,\\n.toastify.dialogs .toast-close:active {\\n cursor: pointer;\\n opacity: 1;\\n}\\n.toastify.dialogs.toastify-top {\\n right: 10px;\\n}\\n.toastify.dialogs.toast-with-click {\\n cursor: pointer;\\n}\\n.toastify.dialogs.toast-error {\\n border-left: 3px solid var(--color-error);\\n}\\n.toastify.dialogs.toast-info {\\n border-left: 3px solid var(--color-primary);\\n}\\n.toastify.dialogs.toast-warning {\\n border-left: 3px solid var(--color-warning);\\n}\\n.toastify.dialogs.toast-success {\\n border-left: 3px solid var(--color-success);\\n}\\n.toastify.dialogs.toast-undo {\\n border-left: 3px solid var(--color-success);\\n}\\n\\n/* dark theme overrides for Nextcloud 24 and earlier */\\n.theme--dark .toastify.dialogs .toast-close {\\n /* close icon style */\\n}\\n.theme--dark .toastify.dialogs .toast-close.toast-close::before {\\n background-image: url(\\\"data:image/svg+xml,%3csvg%20viewBox='0%200%2016%2016'%20height='16'%20width='16'%20xmlns='http://www.w3.org/2000/svg'%20xml:space='preserve'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2'%3e%3cpath%20d='M6.4%2019%205%2017.6l5.6-5.6L5%206.4%206.4%205l5.6%205.6L17.6%205%2019%206.4%2013.4%2012l5.6%205.6-1.4%201.4-5.6-5.6L6.4%2019Z'%20style='fill:%23fff;fill-rule:nonzero'%20transform='matrix(.85714%200%200%20.85714%20-2.286%20-2.286)'/%3e%3c/svg%3e\\\");\\n}\\n.nc-generic-dialog .dialog__actions {\\n\\tjustify-content: space-between;\\n\\tmin-width: calc(100% - 12px);\\n}\\n/*!\\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\n/**\\n * Icon styling of the file list row preview or fallback icon\\n * (leading icon on the name row and header)\\n */\\n._file-picker__file-icon_19mjt_9 {\\n width: 32px;\\n height: 32px;\\n min-width: 32px;\\n min-height: 32px;\\n background-repeat: no-repeat;\\n background-size: contain;\\n display: flex;\\n justify-content: center;\\n}/*!\\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\ntr.file-picker__row[data-v-15187afc] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-15187afc] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td.row-checkbox[data-v-15187afc] {\\n padding: 0 2px;\\n}\\ntr.file-picker__row td[data-v-15187afc]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-15187afc] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-15187afc] {\\n padding-inline: 2px 0;\\n}\\n@keyframes gradient-15187afc {\\n0% {\\n background-position: 0% 50%;\\n}\\n50% {\\n background-position: 100% 50%;\\n}\\n100% {\\n background-position: 0% 50%;\\n}\\n}\\n.loading-row .row-checkbox[data-v-15187afc] {\\n text-align: center !important;\\n}\\n.loading-row span[data-v-15187afc] {\\n display: inline-block;\\n height: 24px;\\n background: linear-gradient(to right, var(--color-background-darker), var(--color-text-maxcontrast), var(--color-background-darker));\\n background-size: 600px 100%;\\n border-radius: var(--border-radius);\\n animation: gradient-15187afc 12s ease infinite;\\n}\\n.loading-row .row-wrapper[data-v-15187afc] {\\n display: inline-flex;\\n align-items: center;\\n}\\n.loading-row .row-checkbox span[data-v-15187afc] {\\n width: 24px;\\n}\\n.loading-row .row-name span[data-v-15187afc]:last-of-type {\\n margin-inline-start: 6px;\\n width: 130px;\\n}\\n.loading-row .row-size span[data-v-15187afc] {\\n width: 80px;\\n}\\n.loading-row .row-modified span[data-v-15187afc] {\\n width: 90px;\\n}/*!\\n * SPDX-FileCopyrightText: 2023-2024 Nextcloud GmbH and Nextcloud contributors\\n * SPDX-License-Identifier: AGPL-3.0-or-later\\n */\\ntr.file-picker__row[data-v-cb12dccb] {\\n height: var(--row-height, 50px);\\n}\\ntr.file-picker__row td[data-v-cb12dccb] {\\n cursor: pointer;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n border-bottom: none;\\n}\\ntr.file-picker__row td.row-checkbox[data-v-cb12dccb] {\\n padding: 0 2px;\\n}\\ntr.file-picker__row td[data-v-cb12dccb]:not(.row-checkbox) {\\n padding-inline: 14px 0;\\n}\\ntr.file-picker__row td.row-size[data-v-cb12dccb] {\\n text-align: end;\\n padding-inline: 0 14px;\\n}\\ntr.file-picker__row td.row-name[data-v-cb12dccb] {\\n padding-inline: 2px 0;\\n}\\n.file-picker__row--selected[data-v-cb12dccb] {\\n background-color: var(--color-background-dark);\\n}\\n.file-picker__row[data-v-cb12dccb]:hover {\\n background-color: var(--color-background-hover);\\n}\\n.file-picker__name-container[data-v-cb12dccb] {\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n height: 100%;\\n}\\n.file-picker__file-name[data-v-cb12dccb] {\\n padding-inline-start: 6px;\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.file-picker__file-extension[data-v-cb12dccb] {\\n color: var(--color-text-maxcontrast);\\n min-width: fit-content;\\n}.file-picker__header-preview[data-v-006fdbd0] {\\n width: 22px;\\n height: 32px;\\n flex: 0 0 auto;\\n}\\n.file-picker__files[data-v-006fdbd0] {\\n margin: 2px;\\n margin-inline-start: 12px;\\n overflow: scroll auto;\\n}\\n.file-picker__files table[data-v-006fdbd0] {\\n width: 100%;\\n max-height: 100%;\\n table-layout: fixed;\\n}\\n.file-picker__files th[data-v-006fdbd0] {\\n position: sticky;\\n z-index: 1;\\n top: 0;\\n background-color: var(--color-main-background);\\n padding: 2px;\\n}\\n.file-picker__files th .header-wrapper[data-v-006fdbd0] {\\n display: flex;\\n}\\n.file-picker__files th.row-checkbox[data-v-006fdbd0] {\\n width: 44px;\\n}\\n.file-picker__files th.row-name[data-v-006fdbd0] {\\n width: 230px;\\n}\\n.file-picker__files th.row-size[data-v-006fdbd0] {\\n width: 100px;\\n}\\n.file-picker__files th.row-modified[data-v-006fdbd0] {\\n width: 120px;\\n}\\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue__wrapper {\\n justify-content: start;\\n flex-direction: row-reverse;\\n}\\n.file-picker__files th[data-v-006fdbd0]:not(.row-size) .button-vue {\\n padding-inline: 16px 4px;\\n}\\n.file-picker__files th.row-size[data-v-006fdbd0] .button-vue__wrapper {\\n justify-content: end;\\n}\\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper {\\n color: var(--color-text-maxcontrast);\\n}\\n.file-picker__files th[data-v-006fdbd0] .button-vue__wrapper .button-vue__text {\\n font-weight: normal;\\n}.file-picker__breadcrumbs[data-v-b357227a] {\\n flex-grow: 0 !important;\\n}.file-picker__side[data-v-b42054b8] {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: 0.5rem;\\n min-width: 200px;\\n padding: 2px;\\n margin-block-start: 7px;\\n overflow: auto;\\n}\\n.file-picker__side[data-v-b42054b8] .button-vue__wrapper {\\n justify-content: start;\\n}\\n.file-picker__filter-input[data-v-b42054b8] {\\n margin-block: 7px;\\n max-width: 260px;\\n}\\n@media (max-width: 736px) {\\n.file-picker__side[data-v-b42054b8] {\\n flex-direction: row;\\n min-width: unset;\\n}\\n}\\n@media (max-width: 512px) {\\n.file-picker__side[data-v-b42054b8] {\\n flex-direction: row;\\n min-width: unset;\\n}\\n.file-picker__filter-input[data-v-b42054b8] {\\n max-width: unset;\\n}\\n}/* Ensure focus outline is visible */\\n.file-picker__navigation {\\n padding-inline: 8px 2px;\\n}\\n.file-picker__navigation, .file-picker__navigation * {\\n box-sizing: border-box;\\n}\\n.file-picker__navigation .v-select.select {\\n min-width: 220px;\\n}\\n@media (min-width: 513px) and (max-width: 736px) {\\n.file-picker__navigation {\\n gap: 11px;\\n}\\n}\\n@media (max-width: 512px) {\\n.file-picker__navigation {\\n flex-direction: column-reverse !important;\\n}\\n}.file-picker__view[data-v-20b719ba] {\\n height: 50px;\\n display: flex;\\n justify-content: start;\\n align-items: center;\\n}\\n.file-picker__view h3[data-v-20b719ba] {\\n font-weight: bold;\\n height: fit-content;\\n margin: 0;\\n}\\n.file-picker__main[data-v-20b719ba] {\\n box-sizing: border-box;\\n width: 100%;\\n display: flex;\\n flex-direction: column;\\n min-height: 0;\\n flex: 1;\\n padding-inline: 2px;\\n}\\n.file-picker__main *[data-v-20b719ba] {\\n box-sizing: border-box;\\n}\\n[data-v-20b719ba] .file-picker {\\n height: min(80vh, 800px) !important;\\n}\\n@media (max-width: 512px) {\\n[data-v-20b719ba] .file-picker {\\n height: calc(100% - 16px - var(--default-clickable-area)) !important;\\n}\\n}\\n[data-v-20b719ba] .file-picker__content {\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.upload-picker[data-v-eca9500a] {\n display: inline-flex;\n align-items: center;\n height: 44px;\n}\n.upload-picker__progress[data-v-eca9500a] {\n width: 200px;\n max-width: 0;\n transition: max-width var(--animation-quick) ease-in-out;\n margin-top: 8px;\n}\n.upload-picker__progress p[data-v-eca9500a] {\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n}\n.upload-picker--uploading .upload-picker__progress[data-v-eca9500a] {\n max-width: 200px;\n margin-right: 20px;\n margin-left: 8px;\n}\n.upload-picker--paused .upload-picker__progress[data-v-eca9500a] {\n animation: breathing-eca9500a 3s ease-out infinite normal;\n}\n@keyframes breathing-eca9500a {\n 0% {\n opacity: .5;\n }\n 25% {\n opacity: 1;\n }\n 60% {\n opacity: .5;\n }\n to {\n opacity: .5;\n }\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/@nextcloud/upload/dist/assets/index-Ussc_ol3.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,oBAAoB;EACpB,mBAAmB;EACnB,YAAY;AACd;AACA;EACE,YAAY;EACZ,YAAY;EACZ,wDAAwD;EACxD,eAAe;AACjB;AACA;EACE,gBAAgB;EAChB,mBAAmB;EACnB,uBAAuB;AACzB;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,gBAAgB;AAClB;AACA;EACE,yDAAyD;AAC3D;AACA;EACE;IACE,WAAW;EACb;EACA;IACE,UAAU;EACZ;EACA;IACE,WAAW;EACb;EACA;IACE,WAAW;EACb;AACF\",\"sourcesContent\":[\".upload-picker[data-v-eca9500a] {\\n display: inline-flex;\\n align-items: center;\\n height: 44px;\\n}\\n.upload-picker__progress[data-v-eca9500a] {\\n width: 200px;\\n max-width: 0;\\n transition: max-width var(--animation-quick) ease-in-out;\\n margin-top: 8px;\\n}\\n.upload-picker__progress p[data-v-eca9500a] {\\n overflow: hidden;\\n white-space: nowrap;\\n text-overflow: ellipsis;\\n}\\n.upload-picker--uploading .upload-picker__progress[data-v-eca9500a] {\\n max-width: 200px;\\n margin-right: 20px;\\n margin-left: 8px;\\n}\\n.upload-picker--paused .upload-picker__progress[data-v-eca9500a] {\\n animation: breathing-eca9500a 3s ease-out infinite normal;\\n}\\n@keyframes breathing-eca9500a {\\n 0% {\\n opacity: .5;\\n }\\n 25% {\\n opacity: 1;\\n }\\n 60% {\\n opacity: .5;\\n }\\n to {\\n opacity: .5;\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.dialog__input[data-v-1bb4d022] input:invalid{border-color:var(--color-error);color:red}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/NewNodeDialog.vue\"],\"names\":[],\"mappings\":\"AAEC,8CAEC,+BAAA,CACA,SAAA\",\"sourcesContent\":[\"\\n.dialog__input {\\n\\t:deep(input:invalid) {\\n\\t\\t// Show red border on invalid input\\n\\t\\tborder-color: var(--color-error);\\n\\t\\tcolor: red;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// @flow\n\n/*::\ntype Options = {\n max?: number,\n min?: number,\n historyTimeConstant?: number,\n autostart?: boolean,\n ignoreSameProgress?: boolean,\n}\n*/\n\nfunction makeLowPassFilter(RC/*: number*/) {\n return function (previousOutput, input, dt) {\n const alpha = dt / (dt + RC);\n return previousOutput + alpha * (input - previousOutput);\n }\n}\n\nfunction def/*:: <T>*/(x/*: ?T*/, d/*: T*/)/*: T*/ {\n return (x === undefined || x === null) ? d : x;\n}\n\nfunction makeEta(options/*::?: Options */) {\n options = options || {};\n var max = def(options.max, 1);\n var min = def(options.min, 0);\n var autostart = def(options.autostart, true);\n var ignoreSameProgress = def(options.ignoreSameProgress, false);\n\n var rate/*: number | null */ = null;\n var lastTimestamp/*: number | null */ = null;\n var lastProgress/*: number | null */ = null;\n\n var filter = makeLowPassFilter(def(options.historyTimeConstant, 2.5));\n\n function start() {\n report(min);\n }\n\n function reset() {\n rate = null;\n lastTimestamp = null;\n lastProgress = null;\n if (autostart) {\n start();\n }\n }\n\n function report(progress /*: number */, timestamp/*::?: number */) {\n if (typeof timestamp !== 'number') {\n timestamp = Date.now();\n }\n\n if (lastTimestamp === timestamp) { return; }\n if (ignoreSameProgress && lastProgress === progress) { return; }\n\n if (lastTimestamp === null || lastProgress === null) {\n lastProgress = progress;\n lastTimestamp = timestamp;\n return;\n }\n\n var deltaProgress = progress - lastProgress;\n var deltaTimestamp = 0.001 * (timestamp - lastTimestamp);\n var currentRate = deltaProgress / deltaTimestamp;\n\n rate = rate === null\n ? currentRate\n : filter(rate, currentRate, deltaTimestamp);\n lastProgress = progress;\n lastTimestamp = timestamp;\n }\n\n function estimate(timestamp/*::?: number*/) {\n if (lastProgress === null) { return Infinity; }\n if (lastProgress >= max) { return 0; }\n if (rate === null) { return Infinity; }\n\n var estimatedTime = (max - lastProgress) / rate;\n if (typeof timestamp === 'number' && typeof lastTimestamp === 'number') {\n estimatedTime -= (timestamp - lastTimestamp) * 0.001;\n }\n return Math.max(0, estimatedTime);\n }\n\n function getRate() {\n return rate === null ? 0 : rate;\n }\n\n return {\n start: start,\n reset: reset,\n report: report,\n estimate: estimate,\n rate: getRate,\n }\n}\n\nmodule.exports = makeEta;\n","\n import API from \"!../../../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../css-loader/dist/cjs.js!./index-Ussc_ol3.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../css-loader/dist/cjs.js!./index-Ussc_ol3.css\";\n export default content && content.locals ? content.locals : undefined;\n","export class CancelError extends Error {\n\tconstructor(reason) {\n\t\tsuper(reason || 'Promise was canceled');\n\t\tthis.name = 'CancelError';\n\t}\n\n\tget isCanceled() {\n\t\treturn true;\n\t}\n}\n\nconst promiseState = Object.freeze({\n\tpending: Symbol('pending'),\n\tcanceled: Symbol('canceled'),\n\tresolved: Symbol('resolved'),\n\trejected: Symbol('rejected'),\n});\n\nexport default class PCancelable {\n\tstatic fn(userFunction) {\n\t\treturn (...arguments_) => new PCancelable((resolve, reject, onCancel) => {\n\t\t\targuments_.push(onCancel);\n\t\t\tuserFunction(...arguments_).then(resolve, reject);\n\t\t});\n\t}\n\n\t#cancelHandlers = [];\n\t#rejectOnCancel = true;\n\t#state = promiseState.pending;\n\t#promise;\n\t#reject;\n\n\tconstructor(executor) {\n\t\tthis.#promise = new Promise((resolve, reject) => {\n\t\t\tthis.#reject = reject;\n\n\t\t\tconst onResolve = value => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\tresolve(value);\n\t\t\t\t\tthis.#setState(promiseState.resolved);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onReject = error => {\n\t\t\t\tif (this.#state !== promiseState.canceled || !onCancel.shouldReject) {\n\t\t\t\t\treject(error);\n\t\t\t\t\tthis.#setState(promiseState.rejected);\n\t\t\t\t}\n\t\t\t};\n\n\t\t\tconst onCancel = handler => {\n\t\t\t\tif (this.#state !== promiseState.pending) {\n\t\t\t\t\tthrow new Error(`The \\`onCancel\\` handler was attached after the promise ${this.#state.description}.`);\n\t\t\t\t}\n\n\t\t\t\tthis.#cancelHandlers.push(handler);\n\t\t\t};\n\n\t\t\tObject.defineProperties(onCancel, {\n\t\t\t\tshouldReject: {\n\t\t\t\t\tget: () => this.#rejectOnCancel,\n\t\t\t\t\tset: boolean => {\n\t\t\t\t\t\tthis.#rejectOnCancel = boolean;\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t});\n\n\t\t\texecutor(onResolve, onReject, onCancel);\n\t\t});\n\t}\n\n\t// eslint-disable-next-line unicorn/no-thenable\n\tthen(onFulfilled, onRejected) {\n\t\treturn this.#promise.then(onFulfilled, onRejected);\n\t}\n\n\tcatch(onRejected) {\n\t\treturn this.#promise.catch(onRejected);\n\t}\n\n\tfinally(onFinally) {\n\t\treturn this.#promise.finally(onFinally);\n\t}\n\n\tcancel(reason) {\n\t\tif (this.#state !== promiseState.pending) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.#setState(promiseState.canceled);\n\n\t\tif (this.#cancelHandlers.length > 0) {\n\t\t\ttry {\n\t\t\t\tfor (const handler of this.#cancelHandlers) {\n\t\t\t\t\thandler();\n\t\t\t\t}\n\t\t\t} catch (error) {\n\t\t\t\tthis.#reject(error);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tif (this.#rejectOnCancel) {\n\t\t\tthis.#reject(new CancelError(reason));\n\t\t}\n\t}\n\n\tget isCanceled() {\n\t\treturn this.#state === promiseState.canceled;\n\t}\n\n\t#setState(state) {\n\t\tif (this.#state === promiseState.pending) {\n\t\t\tthis.#state = state;\n\t\t}\n\t}\n}\n\nObject.setPrototypeOf(PCancelable.prototype, Promise.prototype);\n","export class TimeoutError extends Error {\n\tconstructor(message) {\n\t\tsuper(message);\n\t\tthis.name = 'TimeoutError';\n\t}\n}\n\n/**\nAn error to be thrown when the request is aborted by AbortController.\nDOMException is thrown instead of this Error when DOMException is available.\n*/\nexport class AbortError extends Error {\n\tconstructor(message) {\n\t\tsuper();\n\t\tthis.name = 'AbortError';\n\t\tthis.message = message;\n\t}\n}\n\n/**\nTODO: Remove AbortError and just throw DOMException when targeting Node 18.\n*/\nconst getDOMException = errorMessage => globalThis.DOMException === undefined\n\t? new AbortError(errorMessage)\n\t: new DOMException(errorMessage);\n\n/**\nTODO: Remove below function and just 'reject(signal.reason)' when targeting Node 18.\n*/\nconst getAbortedReason = signal => {\n\tconst reason = signal.reason === undefined\n\t\t? getDOMException('This operation was aborted.')\n\t\t: signal.reason;\n\n\treturn reason instanceof Error ? reason : getDOMException(reason);\n};\n\nexport default function pTimeout(promise, options) {\n\tconst {\n\t\tmilliseconds,\n\t\tfallback,\n\t\tmessage,\n\t\tcustomTimers = {setTimeout, clearTimeout},\n\t} = options;\n\n\tlet timer;\n\n\tconst wrappedPromise = new Promise((resolve, reject) => {\n\t\tif (typeof milliseconds !== 'number' || Math.sign(milliseconds) !== 1) {\n\t\t\tthrow new TypeError(`Expected \\`milliseconds\\` to be a positive number, got \\`${milliseconds}\\``);\n\t\t}\n\n\t\tif (options.signal) {\n\t\t\tconst {signal} = options;\n\t\t\tif (signal.aborted) {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t}\n\n\t\t\tsignal.addEventListener('abort', () => {\n\t\t\t\treject(getAbortedReason(signal));\n\t\t\t});\n\t\t}\n\n\t\tif (milliseconds === Number.POSITIVE_INFINITY) {\n\t\t\tpromise.then(resolve, reject);\n\t\t\treturn;\n\t\t}\n\n\t\t// We create the error outside of `setTimeout` to preserve the stack trace.\n\t\tconst timeoutError = new TimeoutError();\n\n\t\ttimer = customTimers.setTimeout.call(undefined, () => {\n\t\t\tif (fallback) {\n\t\t\t\ttry {\n\t\t\t\t\tresolve(fallback());\n\t\t\t\t} catch (error) {\n\t\t\t\t\treject(error);\n\t\t\t\t}\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeof promise.cancel === 'function') {\n\t\t\t\tpromise.cancel();\n\t\t\t}\n\n\t\t\tif (message === false) {\n\t\t\t\tresolve();\n\t\t\t} else if (message instanceof Error) {\n\t\t\t\treject(message);\n\t\t\t} else {\n\t\t\t\ttimeoutError.message = message ?? `Promise timed out after ${milliseconds} milliseconds`;\n\t\t\t\treject(timeoutError);\n\t\t\t}\n\t\t}, milliseconds);\n\n\t\t(async () => {\n\t\t\ttry {\n\t\t\t\tresolve(await promise);\n\t\t\t} catch (error) {\n\t\t\t\treject(error);\n\t\t\t}\n\t\t})();\n\t});\n\n\tconst cancelablePromise = wrappedPromise.finally(() => {\n\t\tcancelablePromise.clear();\n\t});\n\n\tcancelablePromise.clear = () => {\n\t\tcustomTimers.clearTimeout.call(undefined, timer);\n\t\ttimer = undefined;\n\t};\n\n\treturn cancelablePromise;\n}\n","import lowerBound from './lower-bound.js';\nexport default class PriorityQueue {\n #queue = [];\n enqueue(run, options) {\n options = {\n priority: 0,\n ...options,\n };\n const element = {\n priority: options.priority,\n run,\n };\n if (this.size && this.#queue[this.size - 1].priority >= options.priority) {\n this.#queue.push(element);\n return;\n }\n const index = lowerBound(this.#queue, element, (a, b) => b.priority - a.priority);\n this.#queue.splice(index, 0, element);\n }\n dequeue() {\n const item = this.#queue.shift();\n return item?.run;\n }\n filter(options) {\n return this.#queue.filter((element) => element.priority === options.priority).map((element) => element.run);\n }\n get size() {\n return this.#queue.length;\n }\n}\n","// Port of lower_bound from https://en.cppreference.com/w/cpp/algorithm/lower_bound\n// Used to compute insertion index to keep queue sorted after insertion\nexport default function lowerBound(array, value, comparator) {\n let first = 0;\n let count = array.length;\n while (count > 0) {\n const step = Math.trunc(count / 2);\n let it = first + step;\n if (comparator(array[it], value) <= 0) {\n first = ++it;\n count -= step + 1;\n }\n else {\n count = step;\n }\n }\n return first;\n}\n","import { EventEmitter } from 'eventemitter3';\nimport pTimeout, { TimeoutError } from 'p-timeout';\nimport PriorityQueue from './priority-queue.js';\n/**\nPromise queue with concurrency control.\n*/\nexport default class PQueue extends EventEmitter {\n #carryoverConcurrencyCount;\n #isIntervalIgnored;\n #intervalCount = 0;\n #intervalCap;\n #interval;\n #intervalEnd = 0;\n #intervalId;\n #timeoutId;\n #queue;\n #queueClass;\n #pending = 0;\n // The `!` is needed because of https://github.com/microsoft/TypeScript/issues/32194\n #concurrency;\n #isPaused;\n #throwOnTimeout;\n /**\n Per-operation timeout in milliseconds. Operations fulfill once `timeout` elapses if they haven't already.\n\n Applies to each future operation.\n */\n timeout;\n // TODO: The `throwOnTimeout` option should affect the return types of `add()` and `addAll()`\n constructor(options) {\n super();\n // eslint-disable-next-line @typescript-eslint/consistent-type-assertions\n options = {\n carryoverConcurrencyCount: false,\n intervalCap: Number.POSITIVE_INFINITY,\n interval: 0,\n concurrency: Number.POSITIVE_INFINITY,\n autoStart: true,\n queueClass: PriorityQueue,\n ...options,\n };\n if (!(typeof options.intervalCap === 'number' && options.intervalCap >= 1)) {\n throw new TypeError(`Expected \\`intervalCap\\` to be a number from 1 and up, got \\`${options.intervalCap?.toString() ?? ''}\\` (${typeof options.intervalCap})`);\n }\n if (options.interval === undefined || !(Number.isFinite(options.interval) && options.interval >= 0)) {\n throw new TypeError(`Expected \\`interval\\` to be a finite number >= 0, got \\`${options.interval?.toString() ?? ''}\\` (${typeof options.interval})`);\n }\n this.#carryoverConcurrencyCount = options.carryoverConcurrencyCount;\n this.#isIntervalIgnored = options.intervalCap === Number.POSITIVE_INFINITY || options.interval === 0;\n this.#intervalCap = options.intervalCap;\n this.#interval = options.interval;\n this.#queue = new options.queueClass();\n this.#queueClass = options.queueClass;\n this.concurrency = options.concurrency;\n this.timeout = options.timeout;\n this.#throwOnTimeout = options.throwOnTimeout === true;\n this.#isPaused = options.autoStart === false;\n }\n get #doesIntervalAllowAnother() {\n return this.#isIntervalIgnored || this.#intervalCount < this.#intervalCap;\n }\n get #doesConcurrentAllowAnother() {\n return this.#pending < this.#concurrency;\n }\n #next() {\n this.#pending--;\n this.#tryToStartAnother();\n this.emit('next');\n }\n #onResumeInterval() {\n this.#onInterval();\n this.#initializeIntervalIfNeeded();\n this.#timeoutId = undefined;\n }\n get #isIntervalPaused() {\n const now = Date.now();\n if (this.#intervalId === undefined) {\n const delay = this.#intervalEnd - now;\n if (delay < 0) {\n // Act as the interval was done\n // We don't need to resume it here because it will be resumed on line 160\n this.#intervalCount = (this.#carryoverConcurrencyCount) ? this.#pending : 0;\n }\n else {\n // Act as the interval is pending\n if (this.#timeoutId === undefined) {\n this.#timeoutId = setTimeout(() => {\n this.#onResumeInterval();\n }, delay);\n }\n return true;\n }\n }\n return false;\n }\n #tryToStartAnother() {\n if (this.#queue.size === 0) {\n // We can clear the interval (\"pause\")\n // Because we can redo it later (\"resume\")\n if (this.#intervalId) {\n clearInterval(this.#intervalId);\n }\n this.#intervalId = undefined;\n this.emit('empty');\n if (this.#pending === 0) {\n this.emit('idle');\n }\n return false;\n }\n if (!this.#isPaused) {\n const canInitializeInterval = !this.#isIntervalPaused;\n if (this.#doesIntervalAllowAnother && this.#doesConcurrentAllowAnother) {\n const job = this.#queue.dequeue();\n if (!job) {\n return false;\n }\n this.emit('active');\n job();\n if (canInitializeInterval) {\n this.#initializeIntervalIfNeeded();\n }\n return true;\n }\n }\n return false;\n }\n #initializeIntervalIfNeeded() {\n if (this.#isIntervalIgnored || this.#intervalId !== undefined) {\n return;\n }\n this.#intervalId = setInterval(() => {\n this.#onInterval();\n }, this.#interval);\n this.#intervalEnd = Date.now() + this.#interval;\n }\n #onInterval() {\n if (this.#intervalCount === 0 && this.#pending === 0 && this.#intervalId) {\n clearInterval(this.#intervalId);\n this.#intervalId = undefined;\n }\n this.#intervalCount = this.#carryoverConcurrencyCount ? this.#pending : 0;\n this.#processQueue();\n }\n /**\n Executes all queued functions until it reaches the limit.\n */\n #processQueue() {\n // eslint-disable-next-line no-empty\n while (this.#tryToStartAnother()) { }\n }\n get concurrency() {\n return this.#concurrency;\n }\n set concurrency(newConcurrency) {\n if (!(typeof newConcurrency === 'number' && newConcurrency >= 1)) {\n throw new TypeError(`Expected \\`concurrency\\` to be a number from 1 and up, got \\`${newConcurrency}\\` (${typeof newConcurrency})`);\n }\n this.#concurrency = newConcurrency;\n this.#processQueue();\n }\n async #throwOnAbort(signal) {\n return new Promise((_resolve, reject) => {\n signal.addEventListener('abort', () => {\n reject(signal.reason);\n }, { once: true });\n });\n }\n async add(function_, options = {}) {\n options = {\n timeout: this.timeout,\n throwOnTimeout: this.#throwOnTimeout,\n ...options,\n };\n return new Promise((resolve, reject) => {\n this.#queue.enqueue(async () => {\n this.#pending++;\n this.#intervalCount++;\n try {\n options.signal?.throwIfAborted();\n let operation = function_({ signal: options.signal });\n if (options.timeout) {\n operation = pTimeout(Promise.resolve(operation), { milliseconds: options.timeout });\n }\n if (options.signal) {\n operation = Promise.race([operation, this.#throwOnAbort(options.signal)]);\n }\n const result = await operation;\n resolve(result);\n this.emit('completed', result);\n }\n catch (error) {\n if (error instanceof TimeoutError && !options.throwOnTimeout) {\n resolve();\n return;\n }\n reject(error);\n this.emit('error', error);\n }\n finally {\n this.#next();\n }\n }, options);\n this.emit('add');\n this.#tryToStartAnother();\n });\n }\n async addAll(functions, options) {\n return Promise.all(functions.map(async (function_) => this.add(function_, options)));\n }\n /**\n Start (or resume) executing enqueued tasks within concurrency limit. No need to call this if queue is not paused (via `options.autoStart = false` or by `.pause()` method.)\n */\n start() {\n if (!this.#isPaused) {\n return this;\n }\n this.#isPaused = false;\n this.#processQueue();\n return this;\n }\n /**\n Put queue execution on hold.\n */\n pause() {\n this.#isPaused = true;\n }\n /**\n Clear the queue.\n */\n clear() {\n this.#queue = new this.#queueClass();\n }\n /**\n Can be called multiple times. Useful if you for example add additional items at a later time.\n\n @returns A promise that settles when the queue becomes empty.\n */\n async onEmpty() {\n // Instantly resolve if the queue is empty\n if (this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('empty');\n }\n /**\n @returns A promise that settles when the queue size is less than the given limit: `queue.size < limit`.\n\n If you want to avoid having the queue grow beyond a certain size you can `await queue.onSizeLessThan()` before adding a new item.\n\n Note that this only limits the number of items waiting to start. There could still be up to `concurrency` jobs already running that this call does not include in its calculation.\n */\n async onSizeLessThan(limit) {\n // Instantly resolve if the queue is empty.\n if (this.#queue.size < limit) {\n return;\n }\n await this.#onEvent('next', () => this.#queue.size < limit);\n }\n /**\n The difference with `.onEmpty` is that `.onIdle` guarantees that all work from the queue has finished. `.onEmpty` merely signals that the queue is empty, but it could mean that some promises haven't completed yet.\n\n @returns A promise that settles when the queue becomes empty, and all promises have completed; `queue.size === 0 && queue.pending === 0`.\n */\n async onIdle() {\n // Instantly resolve if none pending and if nothing else is queued\n if (this.#pending === 0 && this.#queue.size === 0) {\n return;\n }\n await this.#onEvent('idle');\n }\n async #onEvent(event, filter) {\n return new Promise(resolve => {\n const listener = () => {\n if (filter && !filter()) {\n return;\n }\n this.off(event, listener);\n resolve();\n };\n this.on(event, listener);\n });\n }\n /**\n Size of the queue, the number of queued items waiting to run.\n */\n get size() {\n return this.#queue.size;\n }\n /**\n Size of the queue, filtered by the given options.\n\n For example, this can be used to find the number of items remaining in the queue with a specific priority level.\n */\n sizeBy(options) {\n // eslint-disable-next-line unicorn/no-array-callback-reference\n return this.#queue.filter(options).length;\n }\n /**\n Number of running items (no longer in the queue).\n */\n get pending() {\n return this.#pending;\n }\n /**\n Whether the queue is currently paused.\n */\n get isPaused() {\n return this.#isPaused;\n }\n}\n","import GetText from 'node-gettext';\nimport '@nextcloud/router';\nimport 'dompurify';\nimport 'escape-html';\n\n/**\n * Returns the user's locale\n */\n/**\n * Returns the user's language\n */\nfunction getLanguage() {\n return document.documentElement.lang || 'en';\n}\n\n/**\n * This module provides functionality to translate applications independent from Nextcloud\n *\n * @packageDocumentation\n * @module @nextcloud/l10n/gettext\n * @example\n * ```js\nimport { getGettextBuilder } from '@nextcloud/l10n/gettext'\nconst gt = getGettextBuilder()\n .detectLocale() // or use setLanguage()\n .addTranslation(/* ... *\\/)\n .build()\ngt.gettext('some string to translate')\n```\n */\n/**\n * @notExported\n */\nclass GettextBuilder {\n constructor() {\n this.translations = {};\n this.debug = false;\n }\n setLanguage(language) {\n this.locale = language;\n return this;\n }\n /** Try to detect locale from context with `en` as fallback value */\n detectLocale() {\n return this.setLanguage(getLanguage().replace('-', '_'));\n }\n addTranslation(language, data) {\n this.translations[language] = data;\n return this;\n }\n enableDebugMode() {\n this.debug = true;\n return this;\n }\n build() {\n return new GettextWrapper(this.locale || 'en', this.translations, this.debug);\n }\n}\n/**\n * @notExported\n */\nclass GettextWrapper {\n constructor(locale, data, debug) {\n this.gt = new GetText({\n debug,\n sourceLocale: 'en',\n });\n for (const key in data) {\n this.gt.addTranslations(key, 'messages', data[key]);\n }\n this.gt.setLocale(locale);\n }\n subtitudePlaceholders(translated, vars) {\n return translated.replace(/{([^{}]*)}/g, (a, b) => {\n const r = vars[b];\n if (typeof r === 'string' || typeof r === 'number') {\n return r.toString();\n }\n else {\n return a;\n }\n });\n }\n /**\n * Get translated string (singular form), optionally with placeholders\n *\n * @param original original string to translate\n * @param placeholders map of placeholder key to value\n */\n gettext(original, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.gettext(original), placeholders);\n }\n /**\n * Get translated string with plural forms\n *\n * @param singular Singular text form\n * @param plural Plural text form to be used if `count` requires it\n * @param count The number to insert into the text\n * @param placeholders optional map of placeholder key to value\n */\n ngettext(singular, plural, count, placeholders = {}) {\n return this.subtitudePlaceholders(this.gt.ngettext(singular, plural, count).replace(/%n/g, count.toString()), placeholders);\n }\n}\n/**\n * Create a new GettextBuilder instance\n */\nfunction getGettextBuilder() {\n return new GettextBuilder();\n}\n\nexport { getGettextBuilder };\n","import '../assets/index-Ussc_ol3.css';\nimport { CanceledError as b } from \"axios\";\nimport { encodePath as q } from \"@nextcloud/paths\";\nimport { Folder as z, Permission as H, getNewFileMenuEntries as G } from \"@nextcloud/files\";\nimport { generateRemoteUrl as j } from \"@nextcloud/router\";\nimport { getCurrentUser as F } from \"@nextcloud/auth\";\nimport v from \"@nextcloud/axios\";\nimport Y from \"p-cancelable\";\nimport V from \"p-queue\";\nimport { getLoggerBuilder as _ } from \"@nextcloud/logger\";\nimport { showError as P } from \"@nextcloud/dialogs\";\nimport K from \"simple-eta\";\nimport E, { defineAsyncComponent as $ } from \"vue\";\nimport J from \"@nextcloud/vue/dist/Components/NcActionButton.js\";\nimport Q from \"@nextcloud/vue/dist/Components/NcActions.js\";\nimport Z from \"@nextcloud/vue/dist/Components/NcButton.js\";\nimport X from \"@nextcloud/vue/dist/Components/NcIconSvgWrapper.js\";\nimport ss from \"@nextcloud/vue/dist/Components/NcProgressBar.js\";\nimport { getGettextBuilder as es } from \"@nextcloud/l10n/gettext\";\nconst A = async function(e, s, t, n = () => {\n}, i = void 0, o = {}) {\n let l;\n return s instanceof Blob ? l = s : l = await s(), i && (o.Destination = i), o[\"Content-Type\"] || (o[\"Content-Type\"] = \"application/octet-stream\"), await v.request({\n method: \"PUT\",\n url: e,\n data: l,\n signal: t,\n onUploadProgress: n,\n headers: o\n });\n}, B = function(e, s, t) {\n return s === 0 && e.size <= t ? Promise.resolve(new Blob([e], { type: e.type || \"application/octet-stream\" })) : Promise.resolve(new Blob([e.slice(s, s + t)], { type: \"application/octet-stream\" }));\n}, ts = async function(e = void 0) {\n const s = j(`dav/uploads/${F()?.uid}`), n = `web-file-upload-${[...Array(16)].map(() => Math.floor(Math.random() * 16).toString(16)).join(\"\")}`, i = `${s}/${n}`, o = e ? { Destination: e } : void 0;\n return await v.request({\n method: \"MKCOL\",\n url: i,\n headers: o\n }), i;\n}, x = function(e = void 0) {\n const s = window.OC?.appConfig?.files?.max_chunk_size;\n if (s <= 0)\n return 0;\n if (!Number(s))\n return 10 * 1024 * 1024;\n const t = Math.max(Number(s), 5 * 1024 * 1024);\n return e === void 0 ? t : Math.max(t, Math.ceil(e / 1e4));\n};\nvar c = /* @__PURE__ */ ((e) => (e[e.INITIALIZED = 0] = \"INITIALIZED\", e[e.UPLOADING = 1] = \"UPLOADING\", e[e.ASSEMBLING = 2] = \"ASSEMBLING\", e[e.FINISHED = 3] = \"FINISHED\", e[e.CANCELLED = 4] = \"CANCELLED\", e[e.FAILED = 5] = \"FAILED\", e))(c || {});\nlet ns = class {\n _source;\n _file;\n _isChunked;\n _chunks;\n _size;\n _uploaded = 0;\n _startTime = 0;\n _status = 0;\n _controller;\n _response = null;\n constructor(s, t = !1, n, i) {\n const o = Math.min(x() > 0 ? Math.ceil(n / x()) : 1, 1e4);\n this._source = s, this._isChunked = t && x() > 0 && o > 1, this._chunks = this._isChunked ? o : 1, this._size = n, this._file = i, this._controller = new AbortController();\n }\n get source() {\n return this._source;\n }\n get file() {\n return this._file;\n }\n get isChunked() {\n return this._isChunked;\n }\n get chunks() {\n return this._chunks;\n }\n get size() {\n return this._size;\n }\n get startTime() {\n return this._startTime;\n }\n set response(s) {\n this._response = s;\n }\n get response() {\n return this._response;\n }\n get uploaded() {\n return this._uploaded;\n }\n /**\n * Update the uploaded bytes of this upload\n */\n set uploaded(s) {\n if (s >= this._size) {\n this._status = this._isChunked ? 2 : 3, this._uploaded = this._size;\n return;\n }\n this._status = 1, this._uploaded = s, this._startTime === 0 && (this._startTime = (/* @__PURE__ */ new Date()).getTime());\n }\n get status() {\n return this._status;\n }\n /**\n * Update this upload status\n */\n set status(s) {\n this._status = s;\n }\n /**\n * Returns the axios cancel token source\n */\n get signal() {\n return this._controller.signal;\n }\n /**\n * Cancel any ongoing requests linked to this upload\n */\n cancel() {\n this._controller.abort(), this._status = 4;\n }\n};\n/**\n * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @author Christoph Wurst <christoph@winzerhof-wurst.at>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst as = (e) => e === null ? _().setApp(\"uploader\").build() : _().setApp(\"uploader\").setUid(e.uid).build(), g = as(F());\nvar I = /* @__PURE__ */ ((e) => (e[e.IDLE = 0] = \"IDLE\", e[e.UPLOADING = 1] = \"UPLOADING\", e[e.PAUSED = 2] = \"PAUSED\", e))(I || {});\nclass N {\n // Initialized via setter in the constructor\n _destinationFolder;\n _isPublic;\n // Global upload queue\n _uploadQueue = [];\n _jobQueue = new V({ concurrency: 3 });\n _queueSize = 0;\n _queueProgress = 0;\n _queueStatus = 0;\n _notifiers = [];\n /**\n * Initialize uploader\n *\n * @param {boolean} isPublic are we in public mode ?\n * @param {Folder} destinationFolder the context folder to operate, relative to the root folder\n */\n constructor(s = !1, t) {\n if (this._isPublic = s, !t) {\n const n = F()?.uid, i = j(`dav/files/${n}`);\n if (!n)\n throw new Error(\"User is not logged in\");\n t = new z({\n id: 0,\n owner: n,\n permissions: H.ALL,\n root: `/files/${n}`,\n source: i\n });\n }\n this.destination = t, g.debug(\"Upload workspace initialized\", {\n destination: this.destination,\n root: this.root,\n isPublic: s,\n maxChunksSize: x()\n });\n }\n /**\n * Get the upload destination path relative to the root folder\n */\n get destination() {\n return this._destinationFolder;\n }\n /**\n * Set the upload destination path relative to the root folder\n */\n set destination(s) {\n if (!s)\n throw new Error(\"Invalid destination folder\");\n g.debug(\"Destination set\", { folder: s }), this._destinationFolder = s;\n }\n /**\n * Get the root folder\n */\n get root() {\n return this._destinationFolder.source;\n }\n /**\n * Get the upload queue\n */\n get queue() {\n return this._uploadQueue;\n }\n reset() {\n this._uploadQueue.splice(0, this._uploadQueue.length), this._jobQueue.clear(), this._queueSize = 0, this._queueProgress = 0, this._queueStatus = 0;\n }\n /**\n * Pause any ongoing upload(s)\n */\n pause() {\n this._jobQueue.pause(), this._queueStatus = 2;\n }\n /**\n * Resume any pending upload(s)\n */\n start() {\n this._jobQueue.start(), this._queueStatus = 1, this.updateStats();\n }\n /**\n * Get the upload queue stats\n */\n get info() {\n return {\n size: this._queueSize,\n progress: this._queueProgress,\n status: this._queueStatus\n };\n }\n updateStats() {\n const s = this._uploadQueue.map((n) => n.size).reduce((n, i) => n + i, 0), t = this._uploadQueue.map((n) => n.uploaded).reduce((n, i) => n + i, 0);\n this._queueSize = s, this._queueProgress = t, this._queueStatus !== 2 && (this._queueStatus = this._jobQueue.size > 0 ? 1 : 0);\n }\n addNotifier(s) {\n this._notifiers.push(s);\n }\n /**\n * Upload a file to the given path\n * @param {string} destinationPath the destination path relative to the root folder. e.g. /foo/bar.txt\n * @param {File} file the file to upload\n * @param {string} root the root folder to upload to\n */\n upload(s, t, n) {\n const i = `${n || this.root}/${s.replace(/^\\//, \"\")}`, { origin: o } = new URL(i), l = o + q(i.slice(o.length));\n g.debug(`Uploading ${t.name} to ${l}`);\n const f = x(t.size), r = f === 0 || t.size < f || this._isPublic, a = new ns(i, !r, t.size, t);\n return this._uploadQueue.push(a), this.updateStats(), new Y(async (T, d, U) => {\n if (U(a.cancel), r) {\n g.debug(\"Initializing regular upload\", { file: t, upload: a });\n const p = await B(t, 0, a.size), L = async () => {\n try {\n a.response = await A(\n l,\n p,\n a.signal,\n (m) => {\n a.uploaded = a.uploaded + m.bytes, this.updateStats();\n },\n void 0,\n {\n \"X-OC-Mtime\": t.lastModified / 1e3,\n \"Content-Type\": t.type\n }\n ), a.uploaded = a.size, this.updateStats(), g.debug(`Successfully uploaded ${t.name}`, { file: t, upload: a }), T(a);\n } catch (m) {\n if (m instanceof b) {\n a.status = c.FAILED, d(\"Upload has been cancelled\");\n return;\n }\n m?.response && (a.response = m.response), a.status = c.FAILED, g.error(`Failed uploading ${t.name}`, { error: m, file: t, upload: a }), d(\"Failed uploading the file\");\n }\n this._notifiers.forEach((m) => {\n try {\n m(a);\n } catch {\n }\n });\n };\n this._jobQueue.add(L), this.updateStats();\n } else {\n g.debug(\"Initializing chunked upload\", { file: t, upload: a });\n const p = await ts(l), L = [];\n for (let m = 0; m < a.chunks; m++) {\n const w = m * f, D = Math.min(w + f, a.size), W = () => B(t, w, f), O = () => A(\n `${p}/${m + 1}`,\n W,\n a.signal,\n () => this.updateStats(),\n l,\n {\n \"X-OC-Mtime\": t.lastModified / 1e3,\n \"OC-Total-Length\": t.size,\n \"Content-Type\": \"application/octet-stream\"\n }\n ).then(() => {\n a.uploaded = a.uploaded + f;\n }).catch((h) => {\n throw h?.response?.status === 507 ? (g.error(\"Upload failed, not enough space on the server or quota exceeded. Cancelling the remaining chunks\", { error: h, upload: a }), a.cancel(), a.status = c.FAILED, h) : (h instanceof b || (g.error(`Chunk ${m + 1} ${w} - ${D} uploading failed`, { error: h, upload: a }), a.cancel(), a.status = c.FAILED), h);\n });\n L.push(this._jobQueue.add(O));\n }\n try {\n await Promise.all(L), this.updateStats(), a.response = await v.request({\n method: \"MOVE\",\n url: `${p}/.file`,\n headers: {\n \"X-OC-Mtime\": t.lastModified / 1e3,\n \"OC-Total-Length\": t.size,\n Destination: l\n }\n }), this.updateStats(), a.status = c.FINISHED, g.debug(`Successfully uploaded ${t.name}`, { file: t, upload: a }), T(a);\n } catch (m) {\n m instanceof b ? (a.status = c.FAILED, d(\"Upload has been cancelled\")) : (a.status = c.FAILED, d(\"Failed assembling the chunks together\")), v.request({\n method: \"DELETE\",\n url: `${p}`\n });\n }\n this._notifiers.forEach((m) => {\n try {\n m(a);\n } catch {\n }\n });\n }\n return this._jobQueue.onIdle().then(() => this.reset()), a;\n });\n }\n}\nfunction y(e, s, t, n, i, o, l, f) {\n var r = typeof e == \"function\" ? e.options : e;\n s && (r.render = s, r.staticRenderFns = t, r._compiled = !0), n && (r.functional = !0), o && (r._scopeId = \"data-v-\" + o);\n var a;\n if (l ? (a = function(d) {\n d = d || // cached call\n this.$vnode && this.$vnode.ssrContext || // stateful\n this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext, !d && typeof __VUE_SSR_CONTEXT__ < \"u\" && (d = __VUE_SSR_CONTEXT__), i && i.call(this, d), d && d._registeredComponents && d._registeredComponents.add(l);\n }, r._ssrRegister = a) : i && (a = f ? function() {\n i.call(\n this,\n (r.functional ? this.parent : this).$root.$options.shadowRoot\n );\n } : i), a)\n if (r.functional) {\n r._injectStyles = a;\n var S = r.render;\n r.render = function(U, p) {\n return a.call(p), S(U, p);\n };\n } else {\n var T = r.beforeCreate;\n r.beforeCreate = T ? [].concat(T, a) : [a];\n }\n return {\n exports: e,\n options: r\n };\n}\nconst is = {\n name: \"CancelIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar ls = function() {\n var s = this, t = s._self._c;\n return t(\"span\", s._b({ staticClass: \"material-design-icon cancel-icon\", attrs: { \"aria-hidden\": s.title ? null : !0, \"aria-label\": s.title, role: \"img\" }, on: { click: function(n) {\n return s.$emit(\"click\", n);\n } } }, \"span\", s.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: s.fillColor, width: s.size, height: s.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z\" } }, [s.title ? t(\"title\", [s._v(s._s(s.title))]) : s._e()])])]);\n}, rs = [], os = /* @__PURE__ */ y(\n is,\n ls,\n rs,\n !1,\n null,\n null,\n null,\n null\n);\nconst ms = os.exports, ds = {\n name: \"PlusIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar gs = function() {\n var s = this, t = s._self._c;\n return t(\"span\", s._b({ staticClass: \"material-design-icon plus-icon\", attrs: { \"aria-hidden\": s.title ? null : !0, \"aria-label\": s.title, role: \"img\" }, on: { click: function(n) {\n return s.$emit(\"click\", n);\n } } }, \"span\", s.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: s.fillColor, width: s.size, height: s.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z\" } }, [s.title ? t(\"title\", [s._v(s._s(s.title))]) : s._e()])])]);\n}, us = [], cs = /* @__PURE__ */ y(\n ds,\n gs,\n us,\n !1,\n null,\n null,\n null,\n null\n);\nconst fs = cs.exports, ps = {\n name: \"UploadIcon\",\n emits: [\"click\"],\n props: {\n title: {\n type: String\n },\n fillColor: {\n type: String,\n default: \"currentColor\"\n },\n size: {\n type: Number,\n default: 24\n }\n }\n};\nvar hs = function() {\n var s = this, t = s._self._c;\n return t(\"span\", s._b({ staticClass: \"material-design-icon upload-icon\", attrs: { \"aria-hidden\": s.title ? null : !0, \"aria-label\": s.title, role: \"img\" }, on: { click: function(n) {\n return s.$emit(\"click\", n);\n } } }, \"span\", s.$attrs, !1), [t(\"svg\", { staticClass: \"material-design-icon__svg\", attrs: { fill: s.fillColor, width: s.size, height: s.size, viewBox: \"0 0 24 24\" } }, [t(\"path\", { attrs: { d: \"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\" } }, [s.title ? t(\"title\", [s._v(s._s(s.title))]) : s._e()])])]);\n}, Ts = [], ws = /* @__PURE__ */ y(\n ps,\n hs,\n Ts,\n !1,\n null,\n null,\n null,\n null\n);\nconst xs = ws.exports;\n/**\n * @copyright Copyright (c) 2023 Ferdinand Thiessen <opensource@fthiessen.de>\n *\n * @author Ferdinand Thiessen <opensource@fthiessen.de>\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nconst R = es().detectLocale();\n[{ locale: \"af\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"af\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Afrikaans (https://www.transifex.com/nextcloud/teams/64236/af/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: af\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ar\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Ali <alimahwer@yahoo.com>, 2024\", \"Language-Team\": \"Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ar\", \"Plural-Forms\": \"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nAli <alimahwer@yahoo.com>, 2024\n` }, msgstr: [`Last-Translator: Ali <alimahwer@yahoo.com>, 2024\nLanguage-Team: Arabic (https://app.transifex.com/nextcloud/teams/64236/ar/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar\nPlural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} ملف متعارض\", \"{count} ملف متعارض\", \"{count} ملفان متعارضان\", \"{count} ملف متعارض\", \"{count} ملفات متعارضة\", \"{count} ملفات متعارضة\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} ملف متعارض في n {dirname}\", \"{count} ملف متعارض في n {dirname}\", \"{count} ملفان متعارضان في n {dirname}\", \"{count} ملف متعارض في n {dirname}\", \"{count} ملفات متعارضة في n {dirname}\", \"{count} ملفات متعارضة في n {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} ثانية متبقية\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} متبقية\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"باقٍ بضعُ ثوانٍ\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"إلغاء\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"إلغِ العملية بالكامل\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"إلغاء عمليات رفع الملفات\"] }, Continue: { msgid: \"Continue\", msgstr: [\"إستمر\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"تقدير الوقت المتبقي\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"الإصدار الحالي\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"إذا اخترت الإبقاء على النسختين معاً، فإن الملف المنسوخ سيتم إلحاق رقم تسلسلي في نهاية اسمه.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"تاريخ آخر تعديل غير معلوم\"] }, New: { msgid: \"New\", msgstr: [\"جديد\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"نسخة جديدة\"] }, paused: { msgid: \"paused\", msgstr: [\"مُجمَّد\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"معاينة الصورة\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"حدِّد كل صناديق الخيارات\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"حدِّد كل الملفات الموجودة\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"حدِّد كل الملفات الجديدة\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\", \"تخطَّ {count} ملف\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"حجم غير معلوم\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"تمَّ إلغاء الرفع\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"رفع ملفات\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"تقدُّم الرفع \"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"عند تحديد مجلد وارد، أي ملفات متعارضة بداخله ستتم الكتابة فوقها.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"أيُّ الملفات ترغب في الإبقاء عليها؟\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"يجب أن تختار نسخة واحدة على الأقل من كل ملف للاستمرار.\"] } } } } }, { locale: \"ar_SA\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ar_SA\", \"Plural-Forms\": \"nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Arabic (Saudi Arabia) (https://www.transifex.com/nextcloud/teams/64236/ar_SA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ar_SA\nPlural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ast\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"enolp <enolp@softastur.org>, 2023\", \"Language-Team\": \"Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ast\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nenolp <enolp@softastur.org>, 2023\n` }, msgstr: [`Last-Translator: enolp <enolp@softastur.org>, 2023\nLanguage-Team: Asturian (https://app.transifex.com/nextcloud/teams/64236/ast/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ast\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} ficheru en coflictu\", \"{count} ficheros en coflictu\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} ficheru en coflictu en {dirname}\", \"{count} ficheros en coflictu en {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Queden {seconds} segundos\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"Tiempu que queda: {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"queden unos segundos\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Encaboxar les xubes\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Siguir\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando'l tiempu que falta\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versión esistente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Si seleiciones dambes versiones, el ficheru copiáu va tener un númberu amestáu al so nome.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"La data de la última modificación ye desconocida\"] }, New: { msgid: \"New\", msgstr: [\"Nuevu\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Versión nueva\"] }, paused: { msgid: \"paused\", msgstr: [\"en posa\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Previsualizar la imaxe\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Marcar toles caxelles\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Seleicionar tolos ficheros esistentes\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Seleicionar tolos ficheros nuevos\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Saltar esti ficheru\", \"Saltar {count} ficheros\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Tamañu desconocíu\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Encaboxóse la xuba\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Xubir ficheros\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Xuba en cursu\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"¿Qué ficheros quies caltener?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Tienes de seleicionar polo menos una versión de cada ficheru pa siguir.\"] } } } } }, { locale: \"az\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Rashad Aliyev <microphprashad@gmail.com>, 2023\", \"Language-Team\": \"Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"az\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nRashad Aliyev <microphprashad@gmail.com>, 2023\n` }, msgstr: [`Last-Translator: Rashad Aliyev <microphprashad@gmail.com>, 2023\nLanguage-Team: Azerbaijani (https://app.transifex.com/nextcloud/teams/64236/az/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: az\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} saniyə qalıb\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} qalıb\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"bir neçə saniyə qalıb\"] }, Add: { msgid: \"Add\", msgstr: [\"Əlavə et\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Yükləməni imtina et\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Təxmini qalan vaxt\"] }, paused: { msgid: \"paused\", msgstr: [\"pauzadadır\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Faylları yüklə\"] } } } } }, { locale: \"be\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"be\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Belarusian (https://www.transifex.com/nextcloud/teams/64236/be/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: be\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"bg_BG\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"bg_BG\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bulgarian (Bulgaria) (https://www.transifex.com/nextcloud/teams/64236/bg_BG/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bg_BG\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"bn_BD\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"bn_BD\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bengali (Bangladesh) (https://www.transifex.com/nextcloud/teams/64236/bn_BD/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bn_BD\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"br\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"br\", \"Plural-Forms\": \"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Breton (https://www.transifex.com/nextcloud/teams/64236/br/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: br\nPlural-Forms: nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"bs\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"bs\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Bosnian (https://www.transifex.com/nextcloud/teams/64236/bs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: bs\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ca\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Toni Hermoso Pulido <toniher@softcatala.cat>, 2022\", \"Language-Team\": \"Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ca\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMarc Riera <marcriera@softcatala.org>, 2022\nToni Hermoso Pulido <toniher@softcatala.cat>, 2022\n` }, msgstr: [`Last-Translator: Toni Hermoso Pulido <toniher@softcatala.cat>, 2022\nLanguage-Team: Catalan (https://www.transifex.com/nextcloud/teams/64236/ca/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ca\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Queden {seconds} segons\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"Queden {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"Queden uns segons\"] }, Add: { msgid: \"Add\", msgstr: [\"Afegeix\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancel·la les pujades\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"S'està estimant el temps restant\"] }, paused: { msgid: \"paused\", msgstr: [\"En pausa\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Puja els fitxers\"] } } } } }, { locale: \"cs\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Pavel Borecki <pavel.borecki@gmail.com>, 2022\", \"Language-Team\": \"Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"cs\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nPavel Borecki <pavel.borecki@gmail.com>, 2022\n` }, msgstr: [`Last-Translator: Pavel Borecki <pavel.borecki@gmail.com>, 2022\nLanguage-Team: Czech (https://www.transifex.com/nextcloud/teams/64236/cs/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"zbývá {seconds}\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"zbývá {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"zbývá několik sekund\"] }, Add: { msgid: \"Add\", msgstr: [\"Přidat\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Zrušit nahrávání\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"odhadovaný zbývající čas\"] }, paused: { msgid: \"paused\", msgstr: [\"pozastaveno\"] } } } } }, { locale: \"cs_CZ\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Michal Šmahel <ceskyDJ@seznam.cz>, 2024\", \"Language-Team\": \"Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"cs_CZ\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMichal Šmahel <ceskyDJ@seznam.cz>, 2024\n` }, msgstr: [`Last-Translator: Michal Šmahel <ceskyDJ@seznam.cz>, 2024\nLanguage-Team: Czech (Czech Republic) (https://app.transifex.com/nextcloud/teams/64236/cs_CZ/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cs_CZ\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} kolize souborů\", \"{count} kolize souborů\", \"{count} kolizí souborů\", \"{count} kolize souborů\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} kolize souboru v {dirname}\", \"{count} kolize souboru v {dirname}\", \"{count} kolizí souborů v {dirname}\", \"{count} kolize souboru v {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"zbývá {seconds}\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"zbývá {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"zbývá několik sekund\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Zrušit\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Zrušit celou operaci\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Zrušit nahrávání\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Pokračovat\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"odhaduje se zbývající čas\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Existující verze\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Pokud vyberete obě verze, zkopírovaný soubor bude mít k názvu přidáno číslo.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Neznámé datum poslední úpravy\"] }, New: { msgid: \"New\", msgstr: [\"Nové\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nová verze\"] }, paused: { msgid: \"paused\", msgstr: [\"pozastaveno\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Náhled obrázku\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Označit všechny zaškrtávací kolonky\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Vybrat veškeré stávající soubory\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Vybrat veškeré nové soubory\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Přeskočit tento soubor\", \"Přeskočit {count} soubory\", \"Přeskočit {count} souborů\", \"Přeskočit {count} soubory\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Neznámá velikost\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Nahrávání zrušeno\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Nahrát soubory\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Postup v nahrávání\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Po výběru příchozí složky budou rovněž přepsány všechny v ní obsažené konfliktní soubory\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Které soubory si přejete ponechat?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Aby bylo možné pokračovat, je třeba vybrat alespoň jednu verzi od každého souboru.\"] } } } } }, { locale: \"cy_GB\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"cy_GB\", \"Plural-Forms\": \"nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Welsh (United Kingdom) (https://www.transifex.com/nextcloud/teams/64236/cy_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: cy_GB\nPlural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"da\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Martin Bonde <Martin@maboni.dk>, 2024\", \"Language-Team\": \"Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"da\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMartin Bonde <Martin@maboni.dk>, 2024\n` }, msgstr: [`Last-Translator: Martin Bonde <Martin@maboni.dk>, 2024\nLanguage-Team: Danish (https://app.transifex.com/nextcloud/teams/64236/da/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: da\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} fil konflikt\", \"{count} filer i konflikt\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} fil konflikt i {dirname}\", \"{count} filer i konflikt i {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{sekunder} sekunder tilbage\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{tid} tilbage\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"et par sekunder tilbage\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Annuller\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Annuller hele handlingen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Annuller uploads\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsæt\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimering af resterende tid\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Eksisterende version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Hvis du vælger begge versioner vil den kopierede fil få et nummer tilføjet til sit navn.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Sidste modifikationsdato ukendt\"] }, New: { msgid: \"New\", msgstr: [\"Ny\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Ny version\"] }, paused: { msgid: \"paused\", msgstr: [\"pauset\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Forhåndsvisning af billede\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Vælg alle felter\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Vælg alle eksisterende filer\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Vælg alle nye filer\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Spring denne fil over\", \"Spring {count} filer over\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Ukendt størrelse\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Upload annulleret\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Upload filer\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Upload fremskridt\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Når en indgående mappe er valgt, vil alle modstridende filer i den også blive overskrevet.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Hvilke filer ønsker du at beholde?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Du skal vælge mindst én version af hver fil for at fortsætte.\"] } } } } }, { locale: \"de\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Mario Siegmann <mario_siegmann@web.de>, 2024\", \"Language-Team\": \"German (https://app.transifex.com/nextcloud/teams/64236/de/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"de\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMario Siegmann <mario_siegmann@web.de>, 2024\n` }, msgstr: [`Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (https://app.transifex.com/nextcloud/teams/64236/de/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} Datei-Konflikt\", \"{count} Datei-Konflikte\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} Datei-Konflikt in {dirname}\", \"{count} Datei-Konflikte in {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} Sekunden verbleibend\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} verbleibend\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"noch ein paar Sekunden\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Abbrechen\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Den gesamten Vorgang abbrechen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Hochladen abbrechen\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsetzen\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Geschätzte verbleibende Zeit\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Vorhandene Version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Wenn du beide Versionen auswählst, wird der kopierten Datei eine Nummer zum Namen hinzugefügt.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Datum der letzten Änderung unbekannt\"] }, New: { msgid: \"New\", msgstr: [\"Neu\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Neue Version\"] }, paused: { msgid: \"paused\", msgstr: [\"Pausiert\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Vorschaubild\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Alle Kontrollkästchen aktivieren\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Alle vorhandenen Dateien auswählen\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Alle neuen Dateien auswählen\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Diese Datei überspringen\", \"{count} Dateien überspringen\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Unbekannte Größe\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Hochladen abgebrochen\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Dateien hochladen\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Fortschritt beim Hochladen\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Wenn ein eingehender Ordner ausgewählt wird, werden alle darin enthaltenen Konfliktdateien ebenfalls überschrieben.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Welche Dateien möchtest du behalten?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Du musst mindestens eine Version jeder Datei auswählen, um fortzufahren.\"] } } } } }, { locale: \"de_DE\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Mario Siegmann <mario_siegmann@web.de>, 2024\", \"Language-Team\": \"German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"de_DE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMario Siegmann <mario_siegmann@web.de>, 2024\n` }, msgstr: [`Last-Translator: Mario Siegmann <mario_siegmann@web.de>, 2024\nLanguage-Team: German (Germany) (https://app.transifex.com/nextcloud/teams/64236/de_DE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: de_DE\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} Datei-Konflikt\", \"{count} Datei-Konflikte\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} Datei-Konflikt in {dirname}\", \"{count} Datei-Konflikte in {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} Sekunden verbleiben\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} verbleibend\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"ein paar Sekunden verbleiben\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Abbrechen\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Den gesamten Vorgang abbrechen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Hochladen abbrechen\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsetzen\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Geschätzte verbleibende Zeit\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Vorhandene Version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Wenn Sie beide Versionen auswählen, wird der kopierten Datei eine Nummer zum Namen hinzugefügt.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Datum der letzten Änderung unbekannt\"] }, New: { msgid: \"New\", msgstr: [\"Neu\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Neue Version\"] }, paused: { msgid: \"paused\", msgstr: [\"Pausiert\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Vorschaubild\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Alle Kontrollkästchen aktivieren\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Alle vorhandenen Dateien auswählen\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Alle neuen Dateien auswählen\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"{count} Datei überspringen\", \"{count} Dateien überspringen\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Unbekannte Größe\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Hochladen abgebrochen\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Dateien hochladen\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Fortschritt beim Hochladen\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Wenn ein eingehender Ordner ausgewählt wird, werden alle darin enthaltenen Konfliktdateien ebenfalls überschrieben.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Welche Dateien möchten Sie behalten?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Sie müssen mindestens eine Version jeder Datei auswählen, um fortzufahren.\"] } } } } }, { locale: \"el\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Nik Pap, 2022\", \"Language-Team\": \"Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"el\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nNik Pap, 2022\n` }, msgstr: [`Last-Translator: Nik Pap, 2022\nLanguage-Team: Greek (https://www.transifex.com/nextcloud/teams/64236/el/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"απομένουν {seconds} δευτερόλεπτα\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"απομένουν {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"απομένουν λίγα δευτερόλεπτα\"] }, Add: { msgid: \"Add\", msgstr: [\"Προσθήκη\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Ακύρωση μεταφορτώσεων\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"εκτίμηση του χρόνου που απομένει\"] }, paused: { msgid: \"paused\", msgstr: [\"σε παύση\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Μεταφόρτωση αρχείων\"] } } } } }, { locale: \"el_GR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"el_GR\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Greek (Greece) (https://www.transifex.com/nextcloud/teams/64236/el_GR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: el_GR\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"en_GB\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Andi Chandler <andi@gowling.com>, 2023\", \"Language-Team\": \"English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"en_GB\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nAndi Chandler <andi@gowling.com>, 2023\n` }, msgstr: [`Last-Translator: Andi Chandler <andi@gowling.com>, 2023\nLanguage-Team: English (United Kingdom) (https://app.transifex.com/nextcloud/teams/64236/en_GB/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: en_GB\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} file conflict\", \"{count} files conflict\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} file conflict in {dirname}\", \"{count} file conflicts in {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} seconds left\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} left\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"a few seconds left\"] }, Add: { msgid: \"Add\", msgstr: [\"Add\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancel uploads\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continue\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimating time left\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Existing version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"If you select both versions, the copied file will have a number added to its name.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Last modified date unknown\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"New version\"] }, paused: { msgid: \"paused\", msgstr: [\"paused\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Preview image\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Select all checkboxes\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Select all existing files\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Select all new files\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Skip this file\", \"Skip {count} files\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Unknown size\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Upload cancelled\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Upload files\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Which files do you want to keep?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"You need to select at least one version of each file to continue.\"] } } } } }, { locale: \"eo\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"eo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Esperanto (https://www.transifex.com/nextcloud/teams/64236/eo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eo\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Julio C. Ortega, 2024\", \"Language-Team\": \"Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nFranciscoFJ <dev-ooo@satel-sa.com>, 2023\nNext Cloud <nextcloud.translator.es@cgj.es>, 2023\nJulio C. Ortega, 2024\n` }, msgstr: [`Last-Translator: Julio C. Ortega, 2024\nLanguage-Team: Spanish (https://app.transifex.com/nextcloud/teams/64236/es/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} archivo en conflicto\", \"{count} archivos en conflicto\", \"{count} archivos en conflicto\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} archivo en conflicto en {dirname}\", \"{count} archivos en conflicto en {dirname}\", \"{count} archivos en conflicto en {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quedan unos segundos\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar subidas\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continuar\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tiempo restante\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versión existente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Si selecciona ambas versiones, al archivo copiado se le añadirá un número en el nombre.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Última fecha de modificación desconocida\"] }, New: { msgid: \"New\", msgstr: [\"Nuevo\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nueva versión\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Previsualizar imagen\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Seleccionar todas las casillas de verificación\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Seleccionar todos los archivos existentes\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Seleccionar todos los archivos nuevos\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Saltar este archivo\", \"Saltar {count} archivos\", \"Saltar {count} archivos\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Tamaño desconocido\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Subida cancelada\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Subir archivos\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Progreso de la subida\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"¿Qué archivos desea conservar?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Debe seleccionar al menos una versión de cada archivo para continuar.\"] } } } } }, { locale: \"es_419\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"ALEJANDRO CASTRO, 2022\", \"Language-Team\": \"Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_419\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nALEJANDRO CASTRO, 2022\n` }, msgstr: [`Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Latin America) (https://www.transifex.com/nextcloud/teams/64236/es_419/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_419\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{tiempo} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quedan pocos segundos\"] }, Add: { msgid: \"Add\", msgstr: [\"agregar\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar subidas\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tiempo restante\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Subir archivos\"] } } } } }, { locale: \"es_AR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Matias Iglesias, 2022\", \"Language-Team\": \"Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_AR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMatias Iglesias, 2022\n` }, msgstr: [`Last-Translator: Matias Iglesias, 2022\nLanguage-Team: Spanish (Argentina) (https://www.transifex.com/nextcloud/teams/64236/es_AR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_AR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quedan unos segundos\"] }, Add: { msgid: \"Add\", msgstr: [\"Añadir\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar subidas\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tiempo restante\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Subir archivos\"] } } } } }, { locale: \"es_CL\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_CL\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Chile) (https://www.transifex.com/nextcloud/teams/64236/es_CL/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CL\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_CO\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_CO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Colombia) (https://www.transifex.com/nextcloud/teams/64236/es_CO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_CR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_CR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Costa Rica) (https://www.transifex.com/nextcloud/teams/64236/es_CR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_CR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_DO\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_DO\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Dominican Republic) (https://www.transifex.com/nextcloud/teams/64236/es_DO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_DO\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_EC\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_EC\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Ecuador) (https://www.transifex.com/nextcloud/teams/64236/es_EC/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_EC\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_GT\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_GT\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Guatemala) (https://www.transifex.com/nextcloud/teams/64236/es_GT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_GT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_HN\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_HN\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Honduras) (https://www.transifex.com/nextcloud/teams/64236/es_HN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_HN\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_MX\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"ALEJANDRO CASTRO, 2022\", \"Language-Team\": \"Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_MX\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nLuis Francisco Castro, 2022\nALEJANDRO CASTRO, 2022\n` }, msgstr: [`Last-Translator: ALEJANDRO CASTRO, 2022\nLanguage-Team: Spanish (Mexico) (https://www.transifex.com/nextcloud/teams/64236/es_MX/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_MX\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{tiempo} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quedan pocos segundos\"] }, Add: { msgid: \"Add\", msgstr: [\"agregar\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"cancelar las cargas\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tiempo restante\"] }, paused: { msgid: \"paused\", msgstr: [\"en pausa\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"cargar archivos\"] } } } } }, { locale: \"es_NI\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_NI\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Nicaragua) (https://www.transifex.com/nextcloud/teams/64236/es_NI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_NI\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_PA\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_PA\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Panama) (https://www.transifex.com/nextcloud/teams/64236/es_PA/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PA\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_PE\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_PE\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Peru) (https://www.transifex.com/nextcloud/teams/64236/es_PE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PE\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_PR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_PR\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Puerto Rico) (https://www.transifex.com/nextcloud/teams/64236/es_PR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PR\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_PY\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_PY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Paraguay) (https://www.transifex.com/nextcloud/teams/64236/es_PY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_PY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_SV\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_SV\", \"Plural-Forms\": \"nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (El Salvador) (https://www.transifex.com/nextcloud/teams/64236/es_SV/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_SV\nPlural-Forms: nplurals=2; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"es_UY\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"es_UY\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Spanish (Uruguay) (https://www.transifex.com/nextcloud/teams/64236/es_UY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: es_UY\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"et_EE\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Taavo Roos, 2023\", \"Language-Team\": \"Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"et_EE\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMait R, 2022\nTaavo Roos, 2023\n` }, msgstr: [`Last-Translator: Taavo Roos, 2023\nLanguage-Team: Estonian (Estonia) (https://app.transifex.com/nextcloud/teams/64236/et_EE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: et_EE\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} jäänud sekundid\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} aega jäänud\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"jäänud mõni sekund\"] }, Add: { msgid: \"Add\", msgstr: [\"Lisa\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Tühista üleslaadimine\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"hinnanguline järelejäänud aeg\"] }, paused: { msgid: \"paused\", msgstr: [\"pausil\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Lae failid üles\"] } } } } }, { locale: \"eu\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Unai Tolosa Pontesta <utolosa002@gmail.com>, 2022\", \"Language-Team\": \"Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"eu\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nUnai Tolosa Pontesta <utolosa002@gmail.com>, 2022\n` }, msgstr: [`Last-Translator: Unai Tolosa Pontesta <utolosa002@gmail.com>, 2022\nLanguage-Team: Basque (https://www.transifex.com/nextcloud/teams/64236/eu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: eu\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundo geratzen dira\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} geratzen da\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"segundo batzuk geratzen dira\"] }, Add: { msgid: \"Add\", msgstr: [\"Gehitu\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Ezeztatu igoerak\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"kalkulatutako geratzen den denbora\"] }, paused: { msgid: \"paused\", msgstr: [\"geldituta\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Igo fitxategiak\"] } } } } }, { locale: \"fa\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Fatemeh Komeily, 2023\", \"Language-Team\": \"Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"fa\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nFatemeh Komeily, 2023\n` }, msgstr: [`Last-Translator: Fatemeh Komeily, 2023\nLanguage-Team: Persian (https://app.transifex.com/nextcloud/teams/64236/fa/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fa\nPlural-Forms: nplurals=2; plural=(n > 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"ثانیه های باقی مانده\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"باقی مانده\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"چند ثانیه مانده\"] }, Add: { msgid: \"Add\", msgstr: [\"اضافه کردن\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"کنسل کردن فایل های اپلود شده\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"تخمین زمان باقی مانده\"] }, paused: { msgid: \"paused\", msgstr: [\"مکث کردن\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"بارگذاری فایل ها\"] } } } } }, { locale: \"fi_FI\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Jiri Grönroos <jiri.gronroos@iki.fi>, 2022\", \"Language-Team\": \"Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"fi_FI\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJiri Grönroos <jiri.gronroos@iki.fi>, 2022\n` }, msgstr: [`Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>, 2022\nLanguage-Team: Finnish (Finland) (https://www.transifex.com/nextcloud/teams/64236/fi_FI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fi_FI\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} sekuntia jäljellä\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} jäljellä\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"muutama sekunti jäljellä\"] }, Add: { msgid: \"Add\", msgstr: [\"Lisää\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Peruuta lähetykset\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"arvioidaan jäljellä olevaa aikaa\"] }, paused: { msgid: \"paused\", msgstr: [\"keskeytetty\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Lähetä tiedostoja\"] } } } } }, { locale: \"fo\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"fo\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Faroese (https://www.transifex.com/nextcloud/teams/64236/fo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fo\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"fr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"jed boulahya, 2024\", \"Language-Team\": \"French (https://app.transifex.com/nextcloud/teams/64236/fr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"fr\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nBenoit Pruneau, 2024\njed boulahya, 2024\n` }, msgstr: [`Last-Translator: jed boulahya, 2024\nLanguage-Team: French (https://app.transifex.com/nextcloud/teams/64236/fr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: fr\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} fichier en conflit\", \"{count} fichiers en conflit\", \"{count} fichiers en conflit\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} fichier en conflit dans {dirname}\", \"{count} fichiers en conflit dans {dirname}\", \"{count} fichiers en conflit dans {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} secondes restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} restant\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"quelques secondes restantes\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Annuler\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Annuler l'opération entière\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Annuler les envois\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continuer\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimation du temps restant\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Version existante\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Si vous sélectionnez les deux versions, le fichier copié aura un numéro ajouté àname.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Date de la dernière modification est inconnue\"] }, New: { msgid: \"New\", msgstr: [\"Nouveau\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nouvelle version\"] }, paused: { msgid: \"paused\", msgstr: [\"en pause\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Aperçu de l'image\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Sélectionner toutes les cases à cocher\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Sélectionner tous les fichiers existants\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Sélectionner tous les nouveaux fichiers\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Ignorer ce fichier\", \"Ignorer {count} fichiers\", \"Ignorer {count} fichiers\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Taille inconnue\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\" annulé\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Téléchargement des fichiers\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Progression du téléchargement\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Lorsqu'un dossier entrant est sélectionné, tous les fichiers en conflit qu'il contient seront également écrasés.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Quels fichiers souhaitez-vous conserver ?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Vous devez sélectionner au moins une version de chaque fichier pour continuer.\"] } } } } }, { locale: \"gd\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"gd\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Gaelic, Scottish (https://www.transifex.com/nextcloud/teams/64236/gd/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gd\nPlural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"gl\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023\", \"Language-Team\": \"Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"gl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nNacho <nacho.vfranco@gmail.com>, 2023\nMiguel Anxo Bouzada <mbouzada@gmail.com>, 2023\n` }, msgstr: [`Last-Translator: Miguel Anxo Bouzada <mbouzada@gmail.com>, 2023\nLanguage-Team: Galician (https://app.transifex.com/nextcloud/teams/64236/gl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: gl\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} conflito de ficheiros\", \"{count} conflitos de ficheiros\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} conflito de ficheiros en {dirname}\", \"{count} conflitos de ficheiros en {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"faltan {seconds} segundos\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"falta {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"faltan uns segundos\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar envíos\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continuar\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"calculando canto tempo falta\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versión existente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Se selecciona ambas as versións, o ficheiro copiado terá un número engadido ao seu nome.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Data da última modificación descoñecida\"] }, New: { msgid: \"New\", msgstr: [\"Nova\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nova versión\"] }, paused: { msgid: \"paused\", msgstr: [\"detido\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Vista previa da imaxe\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Marcar todas as caixas de selección\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Seleccionar todos os ficheiros existentes\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Seleccionar todos os ficheiros novos\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Omita este ficheiro\", \"Omitir {count} ficheiros\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Tamaño descoñecido\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Envío cancelado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Enviar ficheiros\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Progreso do envío\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Que ficheiros quere conservar?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Debe seleccionar polo menos unha versión de cada ficheiro para continuar.\"] } } } } }, { locale: \"he\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"he\", \"Plural-Forms\": \"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hebrew (https://www.transifex.com/nextcloud/teams/64236/he/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: he\nPlural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hi_IN\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hi_IN\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hindi (India) (https://www.transifex.com/nextcloud/teams/64236/hi_IN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hi_IN\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hr\", \"Plural-Forms\": \"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Croatian (https://www.transifex.com/nextcloud/teams/64236/hr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hr\nPlural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hsb\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hsb\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Upper Sorbian (https://www.transifex.com/nextcloud/teams/64236/hsb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hsb\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hu\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hu\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Hungarian (https://www.transifex.com/nextcloud/teams/64236/hu/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"hu_HU\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Balázs Úr, 2022\", \"Language-Team\": \"Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hu_HU\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nBalázs Meskó <meskobalazs@mailbox.org>, 2022\nBalázs Úr, 2022\n` }, msgstr: [`Last-Translator: Balázs Úr, 2022\nLanguage-Team: Hungarian (Hungary) (https://www.transifex.com/nextcloud/teams/64236/hu_HU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hu_HU\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{} másodperc van hátra\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} van hátra\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"pár másodperc van hátra\"] }, Add: { msgid: \"Add\", msgstr: [\"Hozzáadás\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Feltöltések megszakítása\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"hátralévő idő becslése\"] }, paused: { msgid: \"paused\", msgstr: [\"szüneteltetve\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Fájlok feltöltése\"] } } } } }, { locale: \"hy\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"hy\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Armenian (https://www.transifex.com/nextcloud/teams/64236/hy/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: hy\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ia\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ia\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Interlingua (https://www.transifex.com/nextcloud/teams/64236/ia/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ia\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"id\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Linerly <linerly@proton.me>, 2023\", \"Language-Team\": \"Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"id\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nEmpty Slot Filler, 2023\nLinerly <linerly@proton.me>, 2023\n` }, msgstr: [`Last-Translator: Linerly <linerly@proton.me>, 2023\nLanguage-Team: Indonesian (https://app.transifex.com/nextcloud/teams/64236/id/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: id\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} berkas berkonflik\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} berkas berkonflik dalam {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} detik tersisa\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} tersisa\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"tinggal sebentar lagi\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Batalkan unggahan\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Lanjutkan\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"memperkirakan waktu yang tersisa\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versi yang ada\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Jika Anda memilih kedua versi, nama berkas yang disalin akan ditambahi angka.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Tanggal perubahan terakhir tidak diketahui\"] }, New: { msgid: \"New\", msgstr: [\"Baru\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Versi baru\"] }, paused: { msgid: \"paused\", msgstr: [\"dijeda\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Gambar pratinjau\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Pilih semua kotak centang\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Pilih semua berkas yang ada\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Pilih semua berkas baru\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Lewati {count} berkas\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Ukuran tidak diketahui\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Unggahan dibatalkan\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Unggah berkas\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Berkas mana yang Anda ingin tetap simpan?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Anda harus memilih setidaknya satu versi dari masing-masing berkas untuk melanjutkan.\"] } } } } }, { locale: \"ig\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ig\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Igbo (https://www.transifex.com/nextcloud/teams/64236/ig/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ig\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"is\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Sveinn í Felli <sv1@fellsnet.is>, 2023\", \"Language-Team\": \"Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"is\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nSveinn í Felli <sv1@fellsnet.is>, 2023\n` }, msgstr: [`Last-Translator: Sveinn í Felli <sv1@fellsnet.is>, 2023\nLanguage-Team: Icelandic (https://app.transifex.com/nextcloud/teams/64236/is/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: is\nPlural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} árekstur skráa\", \"{count} árekstrar skráa\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} árekstur skráa í {dirname}\", \"{count} árekstrar skráa í {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} sekúndur eftir\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} eftir\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"nokkrar sekúndur eftir\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Hætta við innsendingar\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Halda áfram\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"áætla tíma sem eftir er\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Fyrirliggjandi útgáfa\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Ef þú velur báðar útgáfur, þá mun verða bætt tölustaf aftan við heiti afrituðu skrárinnar.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Síðasta breytingadagsetning er óþekkt\"] }, New: { msgid: \"New\", msgstr: [\"Nýtt\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Ný útgáfa\"] }, paused: { msgid: \"paused\", msgstr: [\"í bið\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Forskoðun myndar\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Velja gátreiti\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Velja allar fyrirliggjandi skrár\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Velja allar nýjar skrár\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Sleppa þessari skrá\", \"Sleppa {count} skrám\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Óþekkt stærð\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Hætt við innsendingu\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Senda inn skrár\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Hvaða skrám vilt þú vilt halda eftir?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Þú verður að velja að minnsta kosti eina útgáfu af hverri skrá til að halda áfram.\"] } } } } }, { locale: \"it\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Random_R, 2023\", \"Language-Team\": \"Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"it\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nLep Lep, 2023\nRandom_R, 2023\n` }, msgstr: [`Last-Translator: Random_R, 2023\nLanguage-Team: Italian (https://app.transifex.com/nextcloud/teams/64236/it/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} file in conflitto\", \"{count} file in conflitto\", \"{count} file in conflitto\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} file in conflitto in {dirname}\", \"{count} file in conflitto in {dirname}\", \"{count} file in conflitto in {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} secondi rimanenti \"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} rimanente\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"alcuni secondi rimanenti\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Annulla i caricamenti\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continua\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"calcolo il tempo rimanente\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versione esistente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Se selezioni entrambe le versioni, nel nome del file copiato verrà aggiunto un numero \"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Ultima modifica sconosciuta\"] }, New: { msgid: \"New\", msgstr: [\"Nuovo\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nuova versione\"] }, paused: { msgid: \"paused\", msgstr: [\"pausa\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Anteprima immagine\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Seleziona tutte le caselle\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Seleziona tutti i file esistenti\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Seleziona tutti i nuovi file\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Salta questo file\", \"Salta {count} file\", \"Salta {count} file\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Dimensione sconosciuta\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Caricamento cancellato\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Carica i file\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Quali file vuoi mantenere?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Devi selezionare almeno una versione di ogni file per continuare\"] } } } } }, { locale: \"it_IT\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"it_IT\", \"Plural-Forms\": \"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Italian (Italy) (https://www.transifex.com/nextcloud/teams/64236/it_IT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: it_IT\nPlural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ja_JP\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"かたかめ, 2022\", \"Language-Team\": \"Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ja_JP\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nT.S, 2022\nかたかめ, 2022\n` }, msgstr: [`Last-Translator: かたかめ, 2022\nLanguage-Team: Japanese (Japan) (https://www.transifex.com/nextcloud/teams/64236/ja_JP/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ja_JP\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"残り {seconds} 秒\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"残り {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"残り数秒\"] }, Add: { msgid: \"Add\", msgstr: [\"追加\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"アップロードをキャンセル\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"概算残り時間\"] }, paused: { msgid: \"paused\", msgstr: [\"一時停止中\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"ファイルをアップデート\"] } } } } }, { locale: \"ka\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ka\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (https://www.transifex.com/nextcloud/teams/64236/ka/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka\nPlural-Forms: nplurals=2; plural=(n!=1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ka_GE\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ka_GE\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Georgian (Georgia) (https://www.transifex.com/nextcloud/teams/64236/ka_GE/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ka_GE\nPlural-Forms: nplurals=2; plural=(n!=1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"kab\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"ZiriSut, 2023\", \"Language-Team\": \"Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"kab\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nZiriSut, 2023\n` }, msgstr: [`Last-Translator: ZiriSut, 2023\nLanguage-Team: Kabyle (https://app.transifex.com/nextcloud/teams/64236/kab/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kab\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} tesdatin i d-yeqqimen\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} i d-yeqqimen\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"qqiment-d kra n tesdatin kan\"] }, Add: { msgid: \"Add\", msgstr: [\"Rnu\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Sefsex asali\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"asizel n wakud i d-yeqqimen\"] }, paused: { msgid: \"paused\", msgstr: [\"yeḥbes\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Sali-d ifuyla\"] } } } } }, { locale: \"kk\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"kk\", \"Plural-Forms\": \"nplurals=2; plural=(n!=1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kazakh (https://www.transifex.com/nextcloud/teams/64236/kk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kk\nPlural-Forms: nplurals=2; plural=(n!=1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"km\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"km\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Khmer (https://www.transifex.com/nextcloud/teams/64236/km/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: km\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"kn\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"kn\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Kannada (https://www.transifex.com/nextcloud/teams/64236/kn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: kn\nPlural-Forms: nplurals=2; plural=(n > 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ko\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Brandon Han, 2024\", \"Language-Team\": \"Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ko\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nhosun Lee, 2023\nBrandon Han, 2024\n` }, msgstr: [`Last-Translator: Brandon Han, 2024\nLanguage-Team: Korean (https://app.transifex.com/nextcloud/teams/64236/ko/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ko\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count}개의 파일이 충돌함\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{dirname}에서 {count}개의 파일이 충돌함\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} 남음\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} 남음\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"곧 완료\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"업로드 취소\"] }, Continue: { msgid: \"Continue\", msgstr: [\"확인\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"남은 시간 계산\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"현재 버전\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"두 버전을 모두 선택할 경우, 복제된 파일 이름에 숫자가 추가됩니다.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"최근 수정일 알 수 없음\"] }, New: { msgid: \"New\", msgstr: [\"새로 만들기\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"새 버전\"] }, paused: { msgid: \"paused\", msgstr: [\"일시정지됨\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"미리보기 이미지\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"모든 체크박스 선택\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"모든 파일 선택\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"모든 새 파일 선택\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"{count}개의 파일 넘기기\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"크기를 알 수 없음\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"업로드 취소됨\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"파일 업로드\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"업로드 진행도\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"어떤 파일을 보존하시겠습니까?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"계속하기 위해서는 한 파일에 최소 하나의 버전을 선택해야 합니다.\"] } } } } }, { locale: \"la\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"la\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latin (https://www.transifex.com/nextcloud/teams/64236/la/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: la\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"lb\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"lb\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Luxembourgish (https://www.transifex.com/nextcloud/teams/64236/lb/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lb\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"lo\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"lo\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lao (https://www.transifex.com/nextcloud/teams/64236/lo/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lo\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"lt_LT\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"lt_LT\", \"Plural-Forms\": \"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Lithuanian (Lithuania) (https://www.transifex.com/nextcloud/teams/64236/lt_LT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lt_LT\nPlural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"lv\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"lv\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Latvian (https://www.transifex.com/nextcloud/teams/64236/lv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: lv\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"mk\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Сашко Тодоров <sasetodorov@gmail.com>, 2022\", \"Language-Team\": \"Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"mk\", \"Plural-Forms\": \"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nСашко Тодоров <sasetodorov@gmail.com>, 2022\n` }, msgstr: [`Last-Translator: Сашко Тодоров <sasetodorov@gmail.com>, 2022\nLanguage-Team: Macedonian (https://www.transifex.com/nextcloud/teams/64236/mk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mk\nPlural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"преостануваат {seconds} секунди\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"преостанува {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"уште неколку секунди\"] }, Add: { msgid: \"Add\", msgstr: [\"Додади\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Прекини прикачување\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"приближно преостанато време\"] }, paused: { msgid: \"paused\", msgstr: [\"паузирано\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Прикачување датотеки\"] } } } } }, { locale: \"mn\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"BATKHUYAG Ganbold, 2023\", \"Language-Team\": \"Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"mn\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nBATKHUYAG Ganbold, 2023\n` }, msgstr: [`Last-Translator: BATKHUYAG Ganbold, 2023\nLanguage-Team: Mongolian (https://app.transifex.com/nextcloud/teams/64236/mn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mn\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} секунд үлдсэн\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} үлдсэн\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"хэдхэн секунд үлдсэн\"] }, Add: { msgid: \"Add\", msgstr: [\"Нэмэх\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Илгээлтийг цуцлах\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Үлдсэн хугацааг тооцоолж байна\"] }, paused: { msgid: \"paused\", msgstr: [\"түр зогсоосон\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Файл илгээх\"] } } } } }, { locale: \"mr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"mr\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Marathi (https://www.transifex.com/nextcloud/teams/64236/mr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: mr\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ms_MY\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ms_MY\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Malay (Malaysia) (https://www.transifex.com/nextcloud/teams/64236/ms_MY/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ms_MY\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"my\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"my\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Burmese (https://www.transifex.com/nextcloud/teams/64236/my/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: my\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"nb_NO\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Syvert Fossdal, 2024\", \"Language-Team\": \"Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"nb_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nSyvert Fossdal, 2024\n` }, msgstr: [`Last-Translator: Syvert Fossdal, 2024\nLanguage-Team: Norwegian Bokmål (Norway) (https://app.transifex.com/nextcloud/teams/64236/nb_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nb_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} file conflict\", \"{count} filkonflikter\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} file conflict in {dirname}\", \"{count} filkonflikter i {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} sekunder igjen\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} igjen\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"noen få sekunder igjen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Avbryt opplastninger\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsett\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Estimerer tid igjen\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Gjeldende versjon\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Hvis du velger begge versjoner, vil den kopierte filen få et tall lagt til navnet.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Siste gang redigert ukjent\"] }, New: { msgid: \"New\", msgstr: [\"Ny\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Ny versjon\"] }, paused: { msgid: \"paused\", msgstr: [\"pauset\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Forhåndsvis bilde\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Velg alle\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Velg alle eksisterende filer\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Velg alle nye filer\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Skip this file\", \"Hopp over {count} filer\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Ukjent størrelse\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Opplasting avbrutt\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Last opp filer\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Fremdrift, opplasting\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Hvilke filer vil du beholde?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Du må velge minst en versjon av hver fil for å fortsette.\"] } } } } }, { locale: \"ne\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ne\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Nepali (https://www.transifex.com/nextcloud/teams/64236/ne/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ne\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"nl\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Rico <rico-schwab@hotmail.com>, 2023\", \"Language-Team\": \"Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"nl\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nRico <rico-schwab@hotmail.com>, 2023\n` }, msgstr: [`Last-Translator: Rico <rico-schwab@hotmail.com>, 2023\nLanguage-Team: Dutch (https://app.transifex.com/nextcloud/teams/64236/nl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nl\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Nog {seconds} seconden\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{seconds} over\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"Nog een paar seconden\"] }, Add: { msgid: \"Add\", msgstr: [\"Voeg toe\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Uploads annuleren\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Schatting van de resterende tijd\"] }, paused: { msgid: \"paused\", msgstr: [\"Gepauzeerd\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Upload bestanden\"] } } } } }, { locale: \"nn\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"nn\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (https://www.transifex.com/nextcloud/teams/64236/nn/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"nn_NO\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"nn_NO\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Norwegian Nynorsk (Norway) (https://www.transifex.com/nextcloud/teams/64236/nn_NO/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: nn_NO\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"oc\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"oc\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Occitan (post 1500) (https://www.transifex.com/nextcloud/teams/64236/oc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: oc\nPlural-Forms: nplurals=2; plural=(n > 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"pl\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Valdnet, 2024\", \"Language-Team\": \"Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"pl\", \"Plural-Forms\": \"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nM H <haincu@o2.pl>, 2023\nValdnet, 2024\n` }, msgstr: [`Last-Translator: Valdnet, 2024\nLanguage-Team: Polish (https://app.transifex.com/nextcloud/teams/64236/pl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pl\nPlural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"konflikt 1 pliku\", \"{count} konfliktów plików\", \"{count} konfliktów plików\", \"{count} konfliktów plików\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} konfliktowy plik w {dirname}\", \"{count} konfliktowych plików w {dirname}\", \"{count} konfliktowych plików w {dirname}\", \"{count} konfliktowych plików w {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Pozostało {seconds} sekund\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"Pozostało {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"Pozostało kilka sekund\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Anuluj wysyłanie\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Kontynuuj\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Szacowanie pozostałego czasu\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Istniejąca wersja\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Jeżeli wybierzesz obie wersje to do nazw skopiowanych plików zostanie dodany numer\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Nieznana data ostatniej modyfikacji\"] }, New: { msgid: \"New\", msgstr: [\"Nowy\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nowa wersja\"] }, paused: { msgid: \"paused\", msgstr: [\"Wstrzymane\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Podgląd obrazu\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Zaznacz wszystkie boxy\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Zaznacz wszystkie istniejące pliki\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Zaznacz wszystkie nowe pliki\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Pomiń 1 plik\", \"Pomiń {count} plików\", \"Pomiń {count} plików\", \"Pomiń {count} plików\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Nieznany rozmiar\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Anulowano wysyłanie\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Wyślij pliki\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Postęp wysyłania\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Które pliki chcesz zachować\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Aby kontynuować, musisz wybrać co najmniej jedną wersję każdego pliku.\"] } } } } }, { locale: \"ps\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ps\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Pashto (https://www.transifex.com/nextcloud/teams/64236/ps/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ps\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"pt_BR\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Leonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\", \"Language-Team\": \"Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"pt_BR\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nLeonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\n` }, msgstr: [`Last-Translator: Leonardo Colman Lopes <leonardo.dev@colman.com.br>, 2024\nLanguage-Team: Portuguese (Brazil) (https://app.transifex.com/nextcloud/teams/64236/pt_BR/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_BR\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} arquivos em conflito\", \"{count} arquivos em conflito\", \"{count} arquivos em conflito\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} conflitos de arquivo em {dirname}\", \"{count} conflitos de arquivo em {dirname}\", \"{count} conflitos de arquivo em {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} segundos restantes\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} restante\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"alguns segundos restantes\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Cancelar\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Cancelar a operação inteira\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar uploads\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Continuar\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimando tempo restante\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Versão existente\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Se você selecionar ambas as versões, o arquivo copiado terá um número adicionado ao seu nome.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Data da última modificação desconhecida\"] }, New: { msgid: \"New\", msgstr: [\"Novo\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Nova versão\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Visualizar imagem\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Marque todas as caixas de seleção\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Selecione todos os arquivos existentes\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Selecione todos os novos arquivos\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Ignorar {count} arquivos\", \"Ignorar {count} arquivos\", \"Ignorar {count} arquivos\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Tamanho desconhecido\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Envio cancelado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Enviar arquivos\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Envio em progresso\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Quando uma pasta é selecionada, quaisquer arquivos dentro dela também serão sobrescritos.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Quais arquivos você deseja manter?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Você precisa selecionar pelo menos uma versão de cada arquivo para continuar.\"] } } } } }, { locale: \"pt_PT\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Manuela Silva <mmsrs@sky.com>, 2022\", \"Language-Team\": \"Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"pt_PT\", \"Plural-Forms\": \"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nManuela Silva <mmsrs@sky.com>, 2022\n` }, msgstr: [`Last-Translator: Manuela Silva <mmsrs@sky.com>, 2022\nLanguage-Team: Portuguese (Portugal) (https://www.transifex.com/nextcloud/teams/64236/pt_PT/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: pt_PT\nPlural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"faltam {seconds} segundo(s)\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"faltam {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"faltam uns segundos\"] }, Add: { msgid: \"Add\", msgstr: [\"Adicionar\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Cancelar envios\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"tempo em falta estimado\"] }, paused: { msgid: \"paused\", msgstr: [\"pausado\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Enviar ficheiros\"] } } } } }, { locale: \"ro\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Mădălin Vasiliu <contact@madalinvasiliu.com>, 2022\", \"Language-Team\": \"Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ro\", \"Plural-Forms\": \"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMădălin Vasiliu <contact@madalinvasiliu.com>, 2022\n` }, msgstr: [`Last-Translator: Mădălin Vasiliu <contact@madalinvasiliu.com>, 2022\nLanguage-Team: Romanian (https://www.transifex.com/nextcloud/teams/64236/ro/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ro\nPlural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} secunde rămase\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"{time} rămas\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"câteva secunde rămase\"] }, Add: { msgid: \"Add\", msgstr: [\"Adaugă\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Anulați încărcările\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"estimarea timpului rămas\"] }, paused: { msgid: \"paused\", msgstr: [\"pus pe pauză\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Încarcă fișiere\"] } } } } }, { locale: \"ru\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Александр, 2023\", \"Language-Team\": \"Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ru\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nMax Smith <sevinfolds@gmail.com>, 2023\nАлександр, 2023\n` }, msgstr: [`Last-Translator: Александр, 2023\nLanguage-Team: Russian (https://app.transifex.com/nextcloud/teams/64236/ru/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"конфликт {count} файла\", \"конфликт {count} файлов\", \"конфликт {count} файлов\", \"конфликт {count} файлов\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"конфликт {count} файла в {dirname}\", \"конфликт {count} файлов в {dirname}\", \"конфликт {count} файлов в {dirname}\", \"конфликт {count} файлов в {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"осталось {seconds} секунд\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"осталось {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"осталось несколько секунд\"] }, Add: { msgid: \"Add\", msgstr: [\"Добавить\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Отменить загрузки\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Продолжить\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"оценка оставшегося времени\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Текущая версия\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Если вы выберете обе версии, к имени скопированного файла будет добавлен номер.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Дата последнего изменения неизвестна\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Новая версия\"] }, paused: { msgid: \"paused\", msgstr: [\"приостановлено\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Предварительный просмотр\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Установить все флажки\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Выбрать все существующие файлы\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Выбрать все новые файлы\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Пропустить файл\", \"Пропустить {count} файла\", \"Пропустить {count} файлов\", \"Пропустить {count} файлов\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Неизвестный размер\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Загрузка отменена\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Загрузка файлов\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Какие файлы вы хотите сохранить?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Для продолжения вам нужно выбрать по крайней мере одну версию каждого файла.\"] } } } } }, { locale: \"ru_RU\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ru_RU\", \"Plural-Forms\": \"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Russian (Russia) (https://www.transifex.com/nextcloud/teams/64236/ru_RU/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ru_RU\nPlural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sc\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sc\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sardinian (https://www.transifex.com/nextcloud/teams/64236/sc/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sc\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"si\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"si\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (https://www.transifex.com/nextcloud/teams/64236/si/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"si_LK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"si_LK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Sinhala (Sri Lanka) (https://www.transifex.com/nextcloud/teams/64236/si_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: si_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sk_SK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sk_SK\", \"Plural-Forms\": \"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovak (Slovakia) (https://www.transifex.com/nextcloud/teams/64236/sk_SK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sk_SK\nPlural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sl\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Matej Urbančič <>, 2022\", \"Language-Team\": \"Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sl\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nMatej Urbančič <>, 2022\n` }, msgstr: [`Last-Translator: Matej Urbančič <>, 2022\nLanguage-Team: Slovenian (https://www.transifex.com/nextcloud/teams/64236/sl/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"še {seconds} sekund\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"še {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"še nekaj sekund\"] }, Add: { msgid: \"Add\", msgstr: [\"Dodaj\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Prekliči pošiljanje\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"ocenjen čas do konca\"] }, paused: { msgid: \"paused\", msgstr: [\"v premoru\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Pošlji datoteke\"] } } } } }, { locale: \"sl_SI\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sl_SI\", \"Plural-Forms\": \"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Slovenian (Slovenia) (https://www.transifex.com/nextcloud/teams/64236/sl_SI/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sl_SI\nPlural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sq\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sq\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Albanian (https://www.transifex.com/nextcloud/teams/64236/sq/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sq\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Иван Пешић, 2023\", \"Language-Team\": \"Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sr\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nИван Пешић, 2023\n` }, msgstr: [`Last-Translator: Иван Пешић, 2023\nLanguage-Team: Serbian (https://app.transifex.com/nextcloud/teams/64236/sr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} фајл конфликт\", \"{count} фајл конфликта\", \"{count} фајл конфликта\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} фајл конфликт у {dirname}\", \"{count} фајл конфликта у {dirname}\", \"{count} фајл конфликта у {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"преостало је {seconds} секунди\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} преостало\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"преостало је неколико секунди\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Обустави отпремања\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Настави\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"процена преосталог времена\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Постојећа верзија\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Ако изаберете обе верзије, на име копираног фајла ће се додати број.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Није познат датум последње измене\"] }, New: { msgid: \"New\", msgstr: [\"Ново\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Нова верзија\"] }, paused: { msgid: \"paused\", msgstr: [\"паузирано\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Слика прегледа\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Штиклирај сва поља за штиклирање\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Изабери све постојеће фајлове\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Изабери све нове фајлове\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Прескочи овај фајл\", \"Прескочи {count} фајла\", \"Прескочи {count} фајлова\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Непозната величина\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Отпремање је отказано\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Отпреми фајлове\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Напредак отпремања\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Које фајлове желите да задржите?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Морате да изаберете барем једну верзију сваког фајла да наставите.\"] } } } } }, { locale: \"sr@latin\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sr@latin\", \"Plural-Forms\": \"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Serbian (Latin) (https://www.transifex.com/nextcloud/teams/64236/sr@latin/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sr@latin\nPlural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"sv\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Magnus Höglund, 2024\", \"Language-Team\": \"Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sv\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nMagnus Höglund, 2024\n` }, msgstr: [`Last-Translator: Magnus Höglund, 2024\nLanguage-Team: Swedish (https://app.transifex.com/nextcloud/teams/64236/sv/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sv\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} filkonflikt\", \"{count} filkonflikter\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} filkonflikt i {dirname}\", \"{count} filkonflikter i {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} sekunder kvarstår\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} kvarstår\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"några sekunder kvar\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Avbryt\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Avbryt hela operationen\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Avbryt uppladdningar\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Fortsätt\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"uppskattar kvarstående tid\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Nuvarande version\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Om du väljer båda versionerna kommer den kopierade filen att få ett nummer tillagt i namnet.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Senaste ändringsdatum okänt\"] }, New: { msgid: \"New\", msgstr: [\"Ny\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Ny version\"] }, paused: { msgid: \"paused\", msgstr: [\"pausad\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Förhandsgranska bild\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Markera alla kryssrutor\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Välj alla befintliga filer\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Välj alla nya filer\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Hoppa över denna fil\", \"Hoppa över {count} filer\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Okänd storlek\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Uppladdningen avbröts\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Ladda upp filer\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Uppladdningsförlopp\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"När en inkommande mapp väljs skrivs även alla konfliktande filer i den över.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Vilka filer vill du behålla?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Du måste välja minst en version av varje fil för att fortsätta.\"] } } } } }, { locale: \"sw\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"sw\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Swahili (https://www.transifex.com/nextcloud/teams/64236/sw/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: sw\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ta\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ta\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (https://www.transifex.com/nextcloud/teams/64236/ta/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"ta_LK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ta_LK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Tamil (Sri-Lanka) (https://www.transifex.com/nextcloud/teams/64236/ta_LK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ta_LK\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"th\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"th\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Thai (https://www.transifex.com/nextcloud/teams/64236/th/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"th_TH\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Phongpanot Phairat <ppnplus@protonmail.com>, 2022\", \"Language-Team\": \"Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"th_TH\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nPhongpanot Phairat <ppnplus@protonmail.com>, 2022\n` }, msgstr: [`Last-Translator: Phongpanot Phairat <ppnplus@protonmail.com>, 2022\nLanguage-Team: Thai (Thailand) (https://www.transifex.com/nextcloud/teams/64236/th_TH/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: th_TH\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"เหลืออีก {seconds} วินาที\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"time has the format 00:00:00\" }, msgstr: [\"เหลืออีก {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"เหลืออีกไม่กี่วินาที\"] }, Add: { msgid: \"Add\", msgstr: [\"เพิ่ม\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"ยกเลิกการอัปโหลด\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"กำลังคำนวณเวลาที่เหลือ\"] }, paused: { msgid: \"paused\", msgstr: [\"หยุดชั่วคราว\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"อัปโหลดไฟล์\"] } } } } }, { locale: \"tk\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"tk\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Turkmen (https://www.transifex.com/nextcloud/teams/64236/tk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tk\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"tr\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Kaya Zeren <kayazeren@gmail.com>, 2024\", \"Language-Team\": \"Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"tr\", \"Plural-Forms\": \"nplurals=2; plural=(n > 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nKaya Zeren <kayazeren@gmail.com>, 2024\n` }, msgstr: [`Last-Translator: Kaya Zeren <kayazeren@gmail.com>, 2024\nLanguage-Team: Turkish (https://app.transifex.com/nextcloud/teams/64236/tr/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: tr\nPlural-Forms: nplurals=2; plural=(n > 1);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} dosya çakışması var\", \"{count} dosya çakışması var\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{dirname} klasöründe {count} dosya çakışması var\", \"{dirname} klasöründe {count} dosya çakışması var\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"{seconds} saniye kaldı\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"{time} kaldı\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"bir kaç saniye kaldı\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"İptal\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Tüm işlemi iptal et\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Yüklemeleri iptal et\"] }, Continue: { msgid: \"Continue\", msgstr: [\"İlerle\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"öngörülen kalan süre\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Var olan sürüm\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"İki sürümü de seçerseniz, kopyalanan dosyanın adına bir sayı eklenir.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Son değiştirilme tarihi bilinmiyor\"] }, New: { msgid: \"New\", msgstr: [\"Yeni\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Yeni sürüm\"] }, paused: { msgid: \"paused\", msgstr: [\"duraklatıldı\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Görsel ön izlemesi\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Tüm kutuları işaretle\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Tüm var olan dosyaları seç\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Tüm yeni dosyaları seç\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Bu dosyayı atla\", \"{count} dosyayı atla\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Boyut bilinmiyor\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Yükleme iptal edildi\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Dosyaları yükle\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Yükleme ilerlemesi\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Bir gelen klasör seçildiğinde, içindeki çakışan dosyaların da üzerine yazılır.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Hangi dosyaları tutmak istiyorsunuz?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"İlerlemek için her dosyanın en az bir sürümünü seçmelisiniz.\"] } } } } }, { locale: \"ug\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ug\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uyghur (https://www.transifex.com/nextcloud/teams/64236/ug/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ug\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"uk\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"O St <oleksiy.stasevych@gmail.com>, 2024\", \"Language-Team\": \"Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"uk\", \"Plural-Forms\": \"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);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\nO St <oleksiy.stasevych@gmail.com>, 2024\n` }, msgstr: [`Last-Translator: O St <oleksiy.stasevych@gmail.com>, 2024\nLanguage-Team: Ukrainian (https://app.transifex.com/nextcloud/teams/64236/uk/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uk\nPlural-Forms: 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);\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} конфліктний файл\", \"{count} конфліктних файли\", \"{count} конфліктних файлів\", \"{count} конфліктних файлів\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} конфліктний файл у каталозі {dirname}\", \"{count} конфліктних файли у каталозі {dirname}\", \"{count} конфліктних файлів у каталозі {dirname}\", \"{count} конфліктних файлів у каталозі {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Залишилося {seconds} секунд\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"Залишилося {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"залишилося кілька секунд\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"Скасувати\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"Скасувати операцію повністю\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Скасувати завантаження\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Продовжити\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"оцінка часу, що залишився\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Присутня версія\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Якщо ви виберете обидві версії, то буде створено копію файлу, до назви якої буде додано цифру.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Дата останньої зміни невідома\"] }, New: { msgid: \"New\", msgstr: [\"Нове\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Нова версія\"] }, paused: { msgid: \"paused\", msgstr: [\"призупинено\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Попередній перегляд\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Вибрати все\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Вибрати усі присутні файли\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Вибрати усі нові файли\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Пропустити файл\", \"Пропустити {count} файли\", \"Пропустити {count} файлів\", \"Пропустити {count} файлів\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Невідомий розмір\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Завантаження скасовано\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Завантажити файли\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Поступ завантаження\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"Усі конфліктні файли у вибраному каталозі призначення буде перезаписано поверх.\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Які файли залишити?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Для продовження потрібно вибрати принаймні одну версію для кожного файлу.\"] } } } } }, { locale: \"ur_PK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"ur_PK\", \"Plural-Forms\": \"nplurals=2; plural=(n != 1);\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Urdu (Pakistan) (https://www.transifex.com/nextcloud/teams/64236/ur_PK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: ur_PK\nPlural-Forms: nplurals=2; plural=(n != 1);\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"uz\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Transifex Bot <>, 2022\", \"Language-Team\": \"Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"uz\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nTransifex Bot <>, 2022\n` }, msgstr: [`Last-Translator: Transifex Bot <>, 2022\nLanguage-Team: Uzbek (https://www.transifex.com/nextcloud/teams/64236/uz/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: uz\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{estimate} seconds left\": { msgid: \"{estimate} seconds left\", msgstr: [\"\"] }, \"{hours} hours and {minutes} minutes left\": { msgid: \"{hours} hours and {minutes} minutes left\", msgstr: [\"\"] }, \"{minutes} minutes left\": { msgid: \"{minutes} minutes left\", msgstr: [\"\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"\"] }, Add: { msgid: \"Add\", msgstr: [\"\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"\"] }, paused: { msgid: \"paused\", msgstr: [\"\"] } } } } }, { locale: \"vi\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Tung DangQuang, 2023\", \"Language-Team\": \"Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"vi\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nTung DangQuang, 2023\n` }, msgstr: [`Last-Translator: Tung DangQuang, 2023\nLanguage-Team: Vietnamese (https://app.transifex.com/nextcloud/teams/64236/vi/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: vi\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} Tập tin xung đột\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{count} tập tin lỗi trong {dirname}\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"Còn {second} giây\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"Còn lại {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"Còn lại một vài giây\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"Huỷ tải lên\"] }, Continue: { msgid: \"Continue\", msgstr: [\"Tiếp Tục\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"Thời gian còn lại dự kiến\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"Phiên Bản Hiện Tại\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"Nếu bạn chọn cả hai phiên bản, tệp được sao chép sẽ có thêm một số vào tên của nó.\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"Ngày sửa dổi lần cuối không xác định\"] }, New: { msgid: \"New\", msgstr: [\"Tạo Mới\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"Phiên Bản Mới\"] }, paused: { msgid: \"paused\", msgstr: [\"đã tạm dừng\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"Xem Trước Ảnh\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"Chọn tất cả hộp checkbox\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"Chọn tất cả các tập tin có sẵn\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"Chọn tất cả các tập tin mới\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"Bỏ Qua {count} tập tin\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"Không rõ dung lượng\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"Dừng Tải Lên\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"Tập tin tải lên\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"Đang Tải Lên\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"Bạn muốn giữ tập tin nào?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"Bạn cần chọn ít nhất một phiên bản tập tin mới có thể tiếp tục\"] } } } } }, { locale: \"zh_CN\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Hongbo Chen, 2023\", \"Language-Team\": \"Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"zh_CN\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nHongbo Chen, 2023\n` }, msgstr: [`Last-Translator: Hongbo Chen, 2023\nLanguage-Team: Chinese (China) (https://app.transifex.com/nextcloud/teams/64236/zh_CN/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_CN\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count}文件冲突\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"在{dirname}目录下有{count}个文件冲突\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"剩余 {seconds} 秒\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"剩余 {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"还剩几秒\"] }, Add: { msgid: \"Add\", msgstr: [\"添加\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"取消上传\"] }, Continue: { msgid: \"Continue\", msgstr: [\"继续\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"估计剩余时间\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"版本已存在\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"如果选择所有的版本,新增版本的文件名为原文件名加数字\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"文件最后修改日期未知\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"新版本\"] }, paused: { msgid: \"paused\", msgstr: [\"已暂停\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"图片预览\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"选择所有的选择框\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"选择所有存在的文件\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"选择所有的新文件\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"跳过{count}个文件\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"文件大小未知\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"取消上传\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"上传文件\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"你要保留哪些文件?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"每个文件至少选择一个版本\"] } } } } }, { locale: \"zh_HK\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"Café Tango, 2023\", \"Language-Team\": \"Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"zh_HK\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJohn Molakvoæ <skjnldsv@protonmail.com>, 2023\nCafé Tango, 2023\n` }, msgstr: [`Last-Translator: Café Tango, 2023\nLanguage-Team: Chinese (Hong Kong) (https://app.transifex.com/nextcloud/teams/64236/zh_HK/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_HK\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} 個檔案衝突\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{dirname} 中有 {count} 個檔案衝突\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"剩餘 {seconds} 秒\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"剩餘 {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"還剩幾秒\"] }, Add: { msgid: \"Add\", msgstr: [\"添加\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"取消上傳\"] }, Continue: { msgid: \"Continue\", msgstr: [\"繼續\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"估計剩餘時間\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"既有版本\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"若您選取兩個版本,複製的檔案的名稱將會新增編號。\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"最後修改日期不詳\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"新版本 \"] }, paused: { msgid: \"paused\", msgstr: [\"已暫停\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"預覽圖片\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"選取所有核取方塊\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"選取所有既有檔案\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"選取所有新檔案\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"略過 {count} 個檔案\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"大小不詳\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"已取消上傳\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"上傳檔案\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"您想保留哪些檔案?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"您必須為每個檔案都至少選取一個版本以繼續。\"] } } } } }, { locale: \"zh_TW\", json: { charset: \"utf-8\", headers: { \"Last-Translator\": \"黃柏諺 <s8321414@gmail.com>, 2024\", \"Language-Team\": \"Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\", \"Content-Type\": \"text/plain; charset=UTF-8\", Language: \"zh_TW\", \"Plural-Forms\": \"nplurals=1; plural=0;\" }, translations: { \"\": { \"\": { msgid: \"\", comments: { translator: `\nTranslators:\nJoas Schilling, 2024\n黃柏諺 <s8321414@gmail.com>, 2024\n` }, msgstr: [`Last-Translator: 黃柏諺 <s8321414@gmail.com>, 2024\nLanguage-Team: Chinese (Taiwan) (https://app.transifex.com/nextcloud/teams/64236/zh_TW/)\nContent-Type: text/plain; charset=UTF-8\nLanguage: zh_TW\nPlural-Forms: nplurals=1; plural=0;\n`] }, \"{count} file conflict\": { msgid: \"{count} file conflict\", msgid_plural: \"{count} files conflict\", msgstr: [\"{count} 個檔案衝突\"] }, \"{count} file conflict in {dirname}\": { msgid: \"{count} file conflict in {dirname}\", msgid_plural: \"{count} file conflicts in {dirname}\", msgstr: [\"{dirname} 中有 {count} 個檔案衝突\"] }, \"{seconds} seconds left\": { msgid: \"{seconds} seconds left\", msgstr: [\"剩餘 {seconds} 秒\"] }, \"{time} left\": { msgid: \"{time} left\", comments: { extracted: \"TRANSLATORS time has the format 00:00:00\" }, msgstr: [\"剩餘 {time}\"] }, \"a few seconds left\": { msgid: \"a few seconds left\", msgstr: [\"還剩幾秒\"] }, Cancel: { msgid: \"Cancel\", msgstr: [\"取消\"] }, \"Cancel the entire operation\": { msgid: \"Cancel the entire operation\", msgstr: [\"取消整個操作\"] }, \"Cancel uploads\": { msgid: \"Cancel uploads\", msgstr: [\"取消上傳\"] }, Continue: { msgid: \"Continue\", msgstr: [\"繼續\"] }, \"estimating time left\": { msgid: \"estimating time left\", msgstr: [\"估計剩餘時間\"] }, \"Existing version\": { msgid: \"Existing version\", msgstr: [\"既有版本\"] }, \"If you select both versions, the copied file will have a number added to its name.\": { msgid: \"If you select both versions, the copied file will have a number added to its name.\", msgstr: [\"若您選取兩個版本,複製的檔案的名稱將會新增編號。\"] }, \"Last modified date unknown\": { msgid: \"Last modified date unknown\", msgstr: [\"最後修改日期未知\"] }, New: { msgid: \"New\", msgstr: [\"新增\"] }, \"New version\": { msgid: \"New version\", msgstr: [\"新版本\"] }, paused: { msgid: \"paused\", msgstr: [\"已暫停\"] }, \"Preview image\": { msgid: \"Preview image\", msgstr: [\"預覽圖片\"] }, \"Select all checkboxes\": { msgid: \"Select all checkboxes\", msgstr: [\"選取所有核取方塊\"] }, \"Select all existing files\": { msgid: \"Select all existing files\", msgstr: [\"選取所有既有檔案\"] }, \"Select all new files\": { msgid: \"Select all new files\", msgstr: [\"選取所有新檔案\"] }, \"Skip this file\": { msgid: \"Skip this file\", msgid_plural: \"Skip {count} files\", msgstr: [\"略過 {count} 檔案\"] }, \"Unknown size\": { msgid: \"Unknown size\", msgstr: [\"未知大小\"] }, \"Upload cancelled\": { msgid: \"Upload cancelled\", msgstr: [\"已取消上傳\"] }, \"Upload files\": { msgid: \"Upload files\", msgstr: [\"上傳檔案\"] }, \"Upload progress\": { msgid: \"Upload progress\", msgstr: [\"上傳進度\"] }, \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\": { msgid: \"When an incoming folder is selected, any conflicting files within it will also be overwritten.\", msgstr: [\"選取傳入資料夾後,其中任何的衝突檔案都會被覆寫。\"] }, \"Which files do you want to keep?\": { msgid: \"Which files do you want to keep?\", msgstr: [\"您想保留哪些檔案?\"] }, \"You need to select at least one version of each file to continue.\": { msgid: \"You need to select at least one version of each file to continue.\", msgstr: [\"您必須為每個檔案都至少選取一個版本以繼續。\"] } } } } }].map((e) => R.addTranslation(e.locale, e.json));\nconst C = R.build(), Gs = C.ngettext.bind(C), u = C.gettext.bind(C), Ls = E.extend({\n name: \"UploadPicker\",\n components: {\n Cancel: ms,\n NcActionButton: J,\n NcActions: Q,\n NcButton: Z,\n NcIconSvgWrapper: X,\n NcProgressBar: ss,\n Plus: fs,\n Upload: xs\n },\n props: {\n accept: {\n type: Array,\n default: null\n },\n disabled: {\n type: Boolean,\n default: !1\n },\n multiple: {\n type: Boolean,\n default: !1\n },\n destination: {\n type: z,\n default: void 0\n },\n /**\n * List of file present in the destination folder\n */\n content: {\n type: Array,\n default: () => []\n },\n forbiddenCharacters: {\n type: Array,\n default: () => []\n }\n },\n data() {\n return {\n addLabel: u(\"New\"),\n cancelLabel: u(\"Cancel uploads\"),\n uploadLabel: u(\"Upload files\"),\n progressLabel: u(\"Upload progress\"),\n progressTimeId: `nc-uploader-progress-${Math.random().toString(36).slice(7)}`,\n eta: null,\n timeLeft: \"\",\n newFileMenuEntries: [],\n uploadManager: M()\n };\n },\n computed: {\n totalQueueSize() {\n return this.uploadManager.info?.size || 0;\n },\n uploadedQueueSize() {\n return this.uploadManager.info?.progress || 0;\n },\n progress() {\n return Math.round(this.uploadedQueueSize / this.totalQueueSize * 100) || 0;\n },\n queue() {\n return this.uploadManager.queue;\n },\n hasFailure() {\n return this.queue?.filter((e) => e.status === c.FAILED).length !== 0;\n },\n isUploading() {\n return this.queue?.length > 0;\n },\n isAssembling() {\n return this.queue?.filter((e) => e.status === c.ASSEMBLING).length !== 0;\n },\n isPaused() {\n return this.uploadManager.info?.status === I.PAUSED;\n },\n // Hide the button text if we're uploading\n buttonName() {\n if (!this.isUploading)\n return this.addLabel;\n }\n },\n watch: {\n destination(e) {\n this.setDestination(e);\n },\n totalQueueSize(e) {\n this.eta = K({ min: 0, max: e }), this.updateStatus();\n },\n uploadedQueueSize(e) {\n this.eta?.report?.(e), this.updateStatus();\n },\n isPaused(e) {\n e ? this.$emit(\"paused\", this.queue) : this.$emit(\"resumed\", this.queue);\n }\n },\n beforeMount() {\n this.destination && this.setDestination(this.destination), this.uploadManager.addNotifier(this.onUploadCompletion), g.debug(\"UploadPicker initialised\");\n },\n methods: {\n /**\n * Trigger file picker\n */\n onClick() {\n this.$refs.input.click();\n },\n /**\n * Start uploading\n */\n async onPick() {\n let e = [...this.$refs.input.files];\n if (Us(e, this.content)) {\n const s = e.filter((n) => this.content.find((i) => i.basename === n.name)).filter(Boolean), t = e.filter((n) => !s.includes(n));\n try {\n const { selected: n, renamed: i } = await ys(this.destination.basename, s, this.content);\n e = [...t, ...n, ...i];\n } catch {\n P(u(\"Upload cancelled\"));\n return;\n }\n }\n e.forEach((s) => {\n const n = (this.forbiddenCharacters || []).find((i) => s.name.includes(i));\n n ? P(u(`\"${n}\" is not allowed inside a file name.`)) : this.uploadManager.upload(s.name, s).catch(() => {\n });\n }), this.$refs.form.reset();\n },\n /**\n * Cancel ongoing queue\n */\n onCancel() {\n this.uploadManager.queue.forEach((e) => {\n e.cancel();\n }), this.$refs.form.reset();\n },\n updateStatus() {\n if (this.isPaused) {\n this.timeLeft = u(\"paused\");\n return;\n }\n const e = Math.round(this.eta.estimate());\n if (e === 1 / 0) {\n this.timeLeft = u(\"estimating time left\");\n return;\n }\n if (e < 10) {\n this.timeLeft = u(\"a few seconds left\");\n return;\n }\n if (e > 60) {\n const s = /* @__PURE__ */ new Date(0);\n s.setSeconds(e);\n const t = s.toISOString().slice(11, 19);\n this.timeLeft = u(\"{time} left\", { time: t });\n return;\n }\n this.timeLeft = u(\"{seconds} seconds left\", { seconds: e });\n },\n setDestination(e) {\n if (!this.destination) {\n g.debug(\"Invalid destination\");\n return;\n }\n this.uploadManager.destination = e, this.newFileMenuEntries = G(e);\n },\n onUploadCompletion(e) {\n e.status === c.FAILED ? this.$emit(\"failed\", e) : this.$emit(\"uploaded\", e);\n }\n }\n});\nvar ks = function() {\n var s = this, t = s._self._c;\n return s._self._setupProxy, s.destination ? t(\"form\", { ref: \"form\", staticClass: \"upload-picker\", class: { \"upload-picker--uploading\": s.isUploading, \"upload-picker--paused\": s.isPaused }, attrs: { \"data-cy-upload-picker\": \"\" } }, [s.newFileMenuEntries && s.newFileMenuEntries.length === 0 ? t(\"NcButton\", { attrs: { disabled: s.disabled, \"data-cy-upload-picker-add\": \"\", type: \"secondary\" }, on: { click: s.onClick }, scopedSlots: s._u([{ key: \"icon\", fn: function() {\n return [t(\"Plus\", { attrs: { title: \"\", size: 20, decorative: \"\" } })];\n }, proxy: !0 }], null, !1, 2954875042) }, [s._v(\" \" + s._s(s.buttonName) + \" \")]) : t(\"NcActions\", { attrs: { \"menu-name\": s.buttonName, \"menu-title\": s.addLabel, type: \"secondary\" }, scopedSlots: s._u([{ key: \"icon\", fn: function() {\n return [t(\"Plus\", { attrs: { title: \"\", size: 20, decorative: \"\" } })];\n }, proxy: !0 }], null, !1, 2954875042) }, [t(\"NcActionButton\", { attrs: { \"data-cy-upload-picker-add\": \"\", \"close-after-click\": !0 }, on: { click: s.onClick }, scopedSlots: s._u([{ key: \"icon\", fn: function() {\n return [t(\"Upload\", { attrs: { title: \"\", size: 20, decorative: \"\" } })];\n }, proxy: !0 }], null, !1, 3606034491) }, [s._v(\" \" + s._s(s.uploadLabel) + \" \")]), s._l(s.newFileMenuEntries, function(n) {\n return t(\"NcActionButton\", { key: n.id, staticClass: \"upload-picker__menu-entry\", attrs: { icon: n.iconClass, \"close-after-click\": !0 }, on: { click: function(i) {\n return n.handler(s.destination, s.content);\n } }, scopedSlots: s._u([n.iconSvgInline ? { key: \"icon\", fn: function() {\n return [t(\"NcIconSvgWrapper\", { attrs: { svg: n.iconSvgInline } })];\n }, proxy: !0 } : null], null, !0) }, [s._v(\" \" + s._s(n.displayName) + \" \")]);\n })], 2), t(\"div\", { directives: [{ name: \"show\", rawName: \"v-show\", value: s.isUploading, expression: \"isUploading\" }], staticClass: \"upload-picker__progress\" }, [t(\"NcProgressBar\", { attrs: { \"aria-label\": s.progressLabel, \"aria-describedby\": s.progressTimeId, error: s.hasFailure, value: s.progress, size: \"medium\" } }), t(\"p\", { attrs: { id: s.progressTimeId } }, [s._v(\" \" + s._s(s.timeLeft) + \" \")])], 1), s.isUploading ? t(\"NcButton\", { staticClass: \"upload-picker__cancel\", attrs: { type: \"tertiary\", \"aria-label\": s.cancelLabel, \"data-cy-upload-picker-cancel\": \"\" }, on: { click: s.onCancel }, scopedSlots: s._u([{ key: \"icon\", fn: function() {\n return [t(\"Cancel\", { attrs: { title: \"\", size: 20 } })];\n }, proxy: !0 }], null, !1, 4076886712) }) : s._e(), t(\"input\", { directives: [{ name: \"show\", rawName: \"v-show\", value: !1, expression: \"false\" }], ref: \"input\", attrs: { type: \"file\", accept: s.accept?.join?.(\", \"), multiple: s.multiple, \"data-cy-upload-picker-input\": \"\" }, on: { change: s.onPick } })], 1) : s._e();\n}, vs = [], Cs = /* @__PURE__ */ y(\n Ls,\n ks,\n vs,\n !1,\n null,\n \"eca9500a\",\n null,\n null\n);\nconst Ys = Cs.exports;\nlet k = null;\nfunction M() {\n const e = document.querySelector('input[name=\"isPublic\"][value=\"1\"]') !== null;\n return k instanceof N || (k = new N(e)), k;\n}\nfunction Vs(e, s) {\n const t = M();\n return t.upload(e, s), t;\n}\nasync function ys(e, s, t) {\n const n = $(() => import(\"./ConflictPicker-Bif6rCp6.mjs\"));\n return new Promise((i, o) => {\n const l = new E({\n name: \"ConflictPickerRoot\",\n render: (f) => f(n, {\n props: {\n dirname: e,\n conflicts: s,\n content: t\n },\n on: {\n submit(r) {\n i(r), l.$destroy(), l.$el?.parentNode?.removeChild(l.$el);\n },\n cancel(r) {\n o(r ?? new Error(\"Canceled\")), l.$destroy(), l.$el?.parentNode?.removeChild(l.$el);\n }\n }\n })\n });\n l.$mount(), document.body.appendChild(l.$el);\n });\n}\nfunction Us(e, s) {\n const t = s.map((i) => i.basename);\n return e.filter((i) => {\n const o = i instanceof File ? i.name : i.basename;\n return t.indexOf(o) !== -1;\n }).length > 0;\n}\nexport {\n I as S,\n Ys as U,\n Gs as a,\n ns as b,\n c,\n M as g,\n Us as h,\n g as l,\n y as n,\n ys as o,\n u as t,\n Vs as u\n};\n","import axios from './lib/axios.js';\n\n// This module is intended to unwrap Axios default export as named.\n// Keep top-level export same with static properties\n// so that it can keep same with es module or cjs\nconst {\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n} = axios;\n\nexport {\n axios as default,\n Axios,\n AxiosError,\n CanceledError,\n isCancel,\n CancelToken,\n VERSION,\n all,\n Cancel,\n isAxiosError,\n spread,\n toFormData,\n AxiosHeaders,\n HttpStatusCode,\n formToJSON,\n getAdapter,\n mergeConfig\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + chunkId + \".js?v=\" + {\"4065\":\"046658418d1a5670e146\",\"4254\":\"96661b9f421b07ce7189\",\"6075\":\"f500473ac72d0a553156\",\"9647\":\"cb042887776c2924a784\"}[chunkId] + \"\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 1171;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t1171: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(6151)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","inProgress","dataWebpackPrefix","has","Object","prototype","hasOwnProperty","prefix","Events","EE","fn","context","once","this","addListener","emitter","event","TypeError","listener","evt","_events","push","_eventsCount","clearEvent","EventEmitter","create","__proto__","eventNames","events","name","names","call","slice","getOwnPropertySymbols","concat","listeners","handlers","i","l","length","ee","Array","listenerCount","emit","a1","a2","a3","a4","a5","args","len","arguments","removeListener","undefined","apply","j","on","removeAllListeners","off","prefixed","module","exports","getLoggerBuilder","setApp","detectUser","build","isTrashbinEnabled","_getCapabilities","getCapabilities","files","undelete","canUnshareOnly","nodes","every","node","attributes","canDisconnectOnly","displayName","view","id","hasSharedItems","some","hasDeleteItems","isMixedUnshareAndDelete","t","type","FileType","File","isAllFiles","Folder","isAllFolders","askConfirmation","async","message","n","count","Promise","resolve","window","OC","dialogs","confirmDestructive","YES_NO_BUTTONS","confirm","confirmClasses","cancel","decision","deleteNode","axios","delete","encodedSource","queue","PQueue","concurrency","action","FileAction","iconSvgInline","enabled","map","permissions","permission","Permission","DELETE","exec","showInfo","error","logger","source","execBatch","all","promises","add","order","triggerDownload","url","hiddenElement","document","createElement","download","href","click","downloadNodes","dir","secret","Math","random","toString","substring","generateUrl","JSON","stringify","basename","isDownloadable","READ","_node$attributes$shar","_shareAttributes$find","shareAttributes","parse","downloadAttribute","find","attribute","scope","key","_node$root","root","startsWith","fill","openLocalClient","path","link","generateOcsUrl","_getCurrentUser","result","post","uid","getCurrentUser","location","host","encodePath","data","ocs","token","showError","UPDATE","localEditCallback","callbackCalled","DialogBuilder","setName","setText","setButtons","label","icon","callback","IconCheck","show","then","confirmLocalEditDialog","openLocally","OCA","Viewer","open","attemptOpenLocalClient","shouldFavorite","favorite","favoriteNode","willFavorite","tags","TAG_FAVORITE","dirname","Vue","StarSvg","_node$root$startsWith","NONE","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","MoveCopyAction","canMove","reduce","min","ALL","canCopy","_node$attributes","canDownload","rootPath","defaultRootUrl","generateRemoteUrl","getClient","rootUrl","client","createClient","setHeaders","requesttoken","onRequestTokenUpdate","getRequestToken","getPatcher","patch","headers","method","fetch","hashCode","str","hash","charCodeAt","resultToNode","_node$props","userId","Error","props","davParsePermissions","owner","String","filename","fileid","displayname","nodeData","mtime","Date","lastmod","mime","size","hasPreview","failed","getContents","controller","AbortController","propfindPayload","davGetDefaultPropfind","CancelablePromise","reject","onCancel","abort","contentsResponse","getDirectoryContents","details","includeSelf","signal","contents","folder","filter","Boolean","getActionForNodes","MOVE_OR_COPY","MOVE","COPY","handleCopyMoveNodeTo","destination","overwrite","NodeStatus","LOADING","copySuffix","index","davGetClient","currentPath","join","davRootPath","destinationPath","target","otherNodes","getUniqueName","suffix","ignoreFileExtension","copyFile","stat","davResultToNode","hasConflict","selected","renamed","openConflictPicker","moveFile","AxiosError","_error$response","_error$response2","_error$response3","response","status","debug","openFilePickerForAction","promise","withResolvers","fileIDs","getFilePickerBuilder","allowDirectories","setFilter","includes","setMimeTypeFilter","setMultiSelect","startAt","setButtonFactory","selection","buttons","dirnames","paths","escape","sanitize","CopyIconSvg","FolderMoveSvg","pick","catch","FilePickerClosed","e","FolderSvg","isDavRessource","OCP","Files","Router","goToRoute","default","DefaultType","HIDDEN","openfile","InformationSvg","_window","_ref","_nodes$0$root","Sidebar","query","forbiddenCharacters","loadState","split","defineComponent","components","NcButton","NcDialog","NcTextField","defaultName","otherNames","emits","close","localDefaultName","computed","errorMessage","isUniqueName","uniqueName","watch","$nextTick","focusInput","mounted","methods","_this$$refs$input","_this$$refs$input$foc","$refs","input","focus","onCreate","$emit","onClose","state","checkInputValidity","_this$localDefaultNam","_this$localDefaultNam2","newName","trim","isFileNameValid","setCustomValidity","title","reportValidity","trimmedName","char","indexOf","match","config","blacklist_files_regex","_vm","_c","_self","_setupProxy","attrs","scopedSlots","_u","_v","_s","proxy","$event","preventDefault","ref","staticClass","newNodeName","folderContent","labels","contentNames","spawnDialog","NewNodeDialog","folderName","entry","CREATE","handler","content","_getCurrentUser2","_context$attributes","_context$attributes2","_context$attributes3","encodeURIComponent","Overwrite","parseInt","createNewFolder","showSuccess","templatesPath","directory","templatePath","copySystemTemplates","info","templates_path","initTemplatesFolder","removeNewFileMenuEntry","TemplatePickerVue","defineAsyncComponent","TemplatePicker","getTemplatePicker","mountingPoint","body","appendChild","render","h","parent","picker","el","_rootResponse","reportPayload","davGetFavoritesReport","rootResponse","generateFavoriteFolderView","View","generateIdFromPath","params","columns","activePinia","setActivePinia","pinia","piniaSymbol","Symbol","isPlainObject","o","toJSON","MutationType","IS_CLIENT","USE_DEVTOOLS","__VUE_PROD_DEVTOOLS__","_global","self","global","globalThis","HTMLElement","opts","xhr","XMLHttpRequest","responseType","onload","saveAs","onerror","console","send","corsEnabled","dispatchEvent","MouseEvent","createEvent","initMouseEvent","_navigator","navigator","userAgent","isMacOSWebView","test","HTMLAnchorElement","blob","a","rel","origin","URL","createObjectURL","setTimeout","revokeObjectURL","msSaveOrOpenBlob","autoBom","Blob","fromCharCode","bom","popup","innerText","force","isSafari","isChromeIOS","FileReader","reader","onloadend","replace","assign","readAsDataURL","toastMessage","piniaMessage","__VUE_DEVTOOLS_TOAST__","warn","log","isPinia","checkClipboardAccess","checkNotFocusedError","toLowerCase","fileInput","loadStoresState","storeState","value","formatDisplay","display","_custom","PINIA_ROOT_LABEL","PINIA_ROOT_ID","formatStoreForInspectorTree","store","$id","formatEventData","isArray","keys","operations","oldValue","newValue","operation","formatMutationType","direct","patchFunction","patchObject","isTimelineActive","componentStateTypes","MUTATIONS_LAYER_ID","INSPECTOR_ID","assign$1","getStoreType","registerPiniaDevtools","app","logo","packageName","homepage","api","now","addTimelineLayer","color","addInspector","treeFilterPlaceholder","actions","clipboard","writeText","actionGlobalCopyState","tooltip","readText","actionGlobalPasteState","sendInspectorTree","sendInspectorState","actionGlobalSaveState","accept","onchange","file","item","text","oncancel","actionGlobalOpenStateFile","nodeActions","nodeId","get","$reset","inspectComponent","payload","ctx","componentInstance","_pStores","piniaStores","values","forEach","instanceData","editable","_isOptionsAPI","$state","_getters","getters","getInspectorTree","inspectorId","stores","from","rootNodes","getInspectorState","inspectedStore","storeNames","storeMap","storeId","getterName","_customProperties","customProperties","formatStoreForInspectorState","editInspectorState","unshift","set","editComponentState","activeAction","runningActionId","patchActionForGrouping","actionNames","wrapWithProxy","storeActions","actionName","_actionId","trackedStore","Proxy","Reflect","retValue","devtoolsPlugin","originalHotUpdate","_hotUpdate","newStore","_hmrPayload","settings","logStoreChanges","defaultValue","bind","$onAction","after","onError","groupId","addTimelineEvent","layerId","time","subtitle","logType","notifyComponentUpdate","deep","$subscribe","eventData","detached","flush","hotUpdate","$dispose","getSettings","addStoreToDevtools","noop","addSubscription","subscriptions","onCleanup","removeSubscription","idx","splice","triggerSubscriptions","fallbackRunWithContext","mergeReactiveObjects","patchToApply","Map","Set","subPatch","targetValue","skipHydrateSymbol","skipHydrateMap","WeakMap","createSetupStore","setup","hot","isOptionsStore","optionsForPlugin","$subscribeOptions","isListening","isSyncListening","debuggerEvents","actionSubscriptions","initialState","hotState","activeListener","$patch","partialStateOrMutator","subscriptionMutation","myListenerId","newState","wrapAction","afterCallbackList","onErrorCallbackList","ret","partialStore","_p","stopWatcher","run","stop","_r","setupStore","_a","runWithContext","_e","prop","effect","obj","actionValue","defineProperty","nonEnumerable","writable","configurable","enumerable","p","extender","extensions","hydrate","userConfig","show_hidden","crop_image_previews","sort_favorites_first","sort_folders_first","grid_view","toBeInstalled","install","provide","globalProperties","$pinia","plugin","use","createPinia","lastTwoWeeksTimestamp","round","registerFileAction","deleteAction","downloadAction","editLocallyAction","favoriteAction","moveOrCopyAction","openFolderAction","openInFilesAction","renameAction","sidebarAction","viewInFolderAction","addNewFileMenuEntry","newFolderEntry","newTemplatesFolder","provider","iconClass","templatePicker","extension","favoriteFolders","favoriteFoldersViews","Navigation","getNavigation","register","caption","emptyTitle","emptyCaption","subscribe","addToFavorites","_node$root2","removePathFromFavorites","updateNodeFromFavorites","updateAndSortViews","sort","b","localeCompare","getLanguage","ignorePunctuation","newFavoriteFolder","findIndex","remove","favoriteFolder","registerFavoritesView","defaultSortKey","userConfigStore","idOrOptions","setupOptions","isSetupStore","useStore","hasContext","localState","computedGetters","createOptionsStore","defineStore","onUpdate","update","put","_initialized","useUserConfigStore","davGetRecentSearch","davRemoteURL","r","addEventListener","noRewrite","registration","serviceWorker","registerDavProperty","nc","___CSS_LOADER_URL_IMPORT_0___","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_EXPORT___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","def","x","d","RC","max","autostart","ignoreSameProgress","rate","lastTimestamp","lastProgress","historyTimeConstant","previousOutput","dt","start","report","progress","timestamp","deltaTimestamp","currentRate","reset","estimate","Infinity","estimatedTime","CancelError","constructor","reason","super","isCanceled","promiseState","freeze","pending","canceled","resolved","rejected","PCancelable","userFunction","arguments_","executor","description","defineProperties","shouldReject","boolean","onFulfilled","onRejected","onFinally","finally","setPrototypeOf","TimeoutError","AbortError","getDOMException","DOMException","getAbortedReason","PriorityQueue","enqueue","element","priority","array","comparator","first","step","trunc","it","lowerBound","dequeue","shift","timeout","carryoverConcurrencyCount","intervalCap","Number","POSITIVE_INFINITY","interval","autoStart","queueClass","isFinite","throwOnTimeout","delay","clearInterval","canInitializeInterval","job","setInterval","newConcurrency","_resolve","function_","throwIfAborted","milliseconds","fallback","customTimers","clearTimeout","timer","cancelablePromise","sign","aborted","timeoutError","clear","pTimeout","race","addAll","functions","pause","onEmpty","onSizeLessThan","limit","onIdle","sizeBy","isPaused","GettextWrapper","locale","gt","sourceLocale","addTranslations","setLocale","subtitudePlaceholders","translated","vars","gettext","original","placeholders","ngettext","singular","plural","A","s","Destination","request","onUploadProgress","B","appConfig","max_chunk_size","ceil","c","INITIALIZED","UPLOADING","ASSEMBLING","FINISHED","CANCELLED","FAILED","ns","_source","_file","_isChunked","_chunks","_size","_uploaded","_startTime","_status","_controller","_response","isChunked","chunks","startTime","uploaded","getTime","g","setUid","I","IDLE","PAUSED","N","_destinationFolder","_isPublic","_uploadQueue","_jobQueue","_queueSize","_queueProgress","_queueStatus","_notifiers","isPublic","maxChunksSize","updateStats","addNotifier","upload","f","T","U","L","m","bytes","lastModified","floor","ts","w","D","W","O","y","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","$root","$options","shadowRoot","_injectStyles","S","beforeCreate","ms","fillColor","_b","role","$attrs","width","height","viewBox","fs","xs","R","translations","setLanguage","language","detectLocale","documentElement","lang","addTranslation","enableDebugMode","json","charset","Language","msgid","comments","translator","msgstr","Add","paused","msgid_plural","extracted","Cancel","Continue","New","C","Gs","u","Ls","extend","NcActionButton","NcActions","NcIconSvgWrapper","NcProgressBar","Plus","Upload","disabled","multiple","addLabel","cancelLabel","uploadLabel","progressLabel","progressTimeId","eta","timeLeft","newFileMenuEntries","uploadManager","M","totalQueueSize","uploadedQueueSize","hasFailure","isUploading","isAssembling","buttonName","setDestination","updateStatus","beforeMount","onUploadCompletion","onClick","onPick","Us","ys","form","setSeconds","toISOString","seconds","class","decorative","_l","svg","directives","rawName","expression","change","k","querySelector","conflicts","submit","$destroy","$el","parentNode","removeChild","$mount","Axios","CanceledError","isCancel","CancelToken","VERSION","isAxiosError","spread","toFormData","AxiosHeaders","HttpStatusCode","formToJSON","getAdapter","mergeConfig","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","loaded","__webpack_modules__","chunkIds","notFulfilled","fulfilled","getter","__esModule","definition","chunkId","Function","done","script","needAttach","scripts","getElementsByTagName","getAttribute","setAttribute","src","onScriptComplete","prev","doneFns","head","toStringTag","nmd","children","scriptUrl","importScripts","currentScript","baseURI","installedChunks","installedChunkData","errorType","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file diff --git a/dist/systemtags-init.js b/dist/systemtags-init.js index 11468a5f708..d84b603a793 100644 --- a/dist/systemtags-init.js +++ b/dist/systemtags-init.js @@ -1,3 +1,3 @@ /*! For license information please see systemtags-init.js.LICENSE.txt */ -(()=>{"use strict";var t,e={49611:(t,e,n)=>{var s=n(78791),i=n(53334),r=n(85072),o=n.n(r),a=n(97825),l=n.n(a),d=n(77659),c=n.n(d),A=n(55056),g=n.n(A),p=n(10540),u=n.n(p),m=n(41113),f=n.n(m),h=n(73911),v={};v.styleTagTransform=f(),v.setAttributes=g(),v.insert=c().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=u(),o()(h.A,v),h.A&&h.A.locals&&h.A.locals;const y=function(t){var e;const n=null===(e=t.attributes)||void 0===e||null===(e=e["system-tags"])||void 0===e?void 0:e["system-tag"];return void 0===n?[]:[n].flat()},C=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=document.createElement("li");return n.classList.add("files-list__system-tag"),n.textContent=t,e&&n.classList.add("files-list__system-tag--more"),n},b=new s.hY({id:"system-tags",displayName:()=>"",iconSvgInline:()=>"",enabled(t){if(1!==t.length)return!1;const e=t[0];return 0!==y(e).length},exec:async()=>null,async renderInline(t){const e=y(t);if(0===e.length)return null;const n=document.createElement("ul");if(n.classList.add("files-list__system-tags"),1===e.length)n.setAttribute("aria-label",(0,i.Tl)("files","This file has the tag {tag}",{tag:e[0]}));else{const t=e.slice(0,-1).join(", "),s=e[e.length-1];n.setAttribute("aria-label",(0,i.Tl)("files","This file has the tags {firstTags} and {lastTag}",{firstTags:t,lastTag:s}))}if(n.append(C(e[0])),e.length>1){const t=C("+"+(e.length-1),!0);t.setAttribute("title",e.slice(1).join(", ")),n.append(t)}return n},order:0});(0,s.Yc)("nc:system-tags"),(0,s.Gg)(b);var w=n(21777),x=(n(26287),n(44719));const T=(0,n(63814).dC)("dav"),_=(0,x.UU)(T),L=t=>{_.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:null!=t?t:""})};(0,w.zo)(L),L((0,w.do)());var B=n(71654);const O=(0,n(53529).YK)().setApp("systemtags").detectUser().build(),P="/systemtags",S=(0,s.H4)(),j=t=>(0,s.Al)(t),E=t=>'<?xml version="1.0"?>\n<oc:filter-files '.concat((0,s.CP)(),">\n\t<d:prop>\n\t\t").concat((0,s.VX)(),"\n\t</d:prop>\n\t<oc:filter-rules>\n\t\t<oc:systemtag>").concat(t,"</oc:systemtag>\n\t</oc:filter-rules>\n</oc:filter-files>"),I=function(t){var e,n;return new s.vd({id:t.id,source:"".concat(s.PY).concat(P,"/").concat(t.id),owner:String(null!==(e=null===(n=(0,w.HW)())||void 0===n?void 0:n.uid)&&void 0!==e?e:"anonymous"),root:P,displayname:t.displayName,permissions:s.aX.READ,attributes:{...t,"is-tag":!0}})};(0,s.bh)().register(new s.Ss({id:"tags",name:(0,i.Tl)("systemtags","Tags"),caption:(0,i.Tl)("systemtags","List of tags and their associated files and folders."),emptyTitle:(0,i.Tl)("systemtags","No tags found"),emptyCaption:(0,i.Tl)("systemtags","Tags you have created will show up here."),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-tag-multiple" viewBox="0 0 24 24"><path d="M5.5,9A1.5,1.5 0 0,0 7,7.5A1.5,1.5 0 0,0 5.5,6A1.5,1.5 0 0,0 4,7.5A1.5,1.5 0 0,0 5.5,9M17.41,11.58C17.77,11.94 18,12.44 18,13C18,13.55 17.78,14.05 17.41,14.41L12.41,19.41C12.05,19.77 11.55,20 11,20C10.45,20 9.95,19.78 9.58,19.41L2.59,12.42C2.22,12.05 2,11.55 2,11V6C2,4.89 2.89,4 4,4H9C9.55,4 10.05,4.22 10.41,4.58L17.41,11.58M13.54,5.71L14.54,4.71L21.41,11.58C21.78,11.94 22,12.45 22,13C22,13.55 21.78,14.05 21.42,14.41L16.04,19.79L15.04,18.79L20.75,13L13.54,5.71Z" /></svg>',order:25,getContents:async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const e=(await(async()=>{try{const{data:t}=await _.getDirectoryContents("/systemtags",{data:'<?xml version="1.0"?>\n<d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t</d:prop>\n</d:propfind>',details:!0,glob:"/systemtags/*"});return(t=>t.map((t=>{let{props:e}=t;return Object.fromEntries(Object.entries(e).map((t=>{let[e,n]=t;return[(0,B.A)(e),"displayName"===(0,B.A)(e)?String(n):n]})))})))(t)}catch(t){throw O.error((0,i.Tl)("systemtags","Failed to load tags"),{error:t}),new Error((0,i.Tl)("systemtags","Failed to load tags"))}})()).filter((t=>t.userVisible));var n;if("/"===t)return{folder:new s.vd({id:0,source:"".concat(s.PY).concat(P),owner:null===(n=(0,w.HW)())||void 0===n?void 0:n.uid,root:P,permissions:s.aX.NONE}),contents:e.map(I)};const r=parseInt(t.split("/",2)[0]),o=e.find((t=>t.id===r));if(!o)throw new Error("Tag not found");return{folder:I(o),contents:(await S.getDirectoryContents(s.lJ,{details:!0,data:E(r),headers:{method:"REPORT"}})).data.map(j)}}}))},73911:(t,e,n)=>{n.d(e,{A:()=>a});var s=n(71354),i=n.n(s),r=n(76314),o=n.n(r)()(i());o.push([t.id,".files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-left:5px}@media(min-width: 512px){.files-list__system-tags{display:flex}}","",{version:3,sources:["webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss"],names:[],mappings:"AAsBA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,eAAA,CAIF,yBACC,yBACC,YAAA,CAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2023 Lucas Azevedo <lhs_azevedo@hotmail.com>\n *\n * @author Lucas Azevedo <lhs_azevedo@hotmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n.files-list__system-tags {\n\t--min-size: 32px;\n\tdisplay: none;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: calc(var(--min-size) * 2);\n\tmax-width: 300px;\n}\n\n.files-list__system-tag {\n\tpadding: 5px 10px;\n\tborder: 1px solid;\n\tborder-radius: var(--border-radius-pill);\n\tborder-color: var(--color-border);\n\tcolor: var(--color-text-maxcontrast);\n\theight: var(--min-size);\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tline-height: 22px; // min-size - 2 * 5px padding\n\ttext-align: center;\n\n\t&--more {\n\t\toverflow: visible;\n\t\ttext-overflow: initial;\n\t}\n\n\t// Proper spacing if multiple shown\n\t& + .files-list__system-tag {\n\t\tmargin-left: 5px;\n\t}\n}\n\n@media (min-width: 512px) {\n\t.files-list__system-tags {\n\t\tdisplay: flex;\n\t}\n}\n"],sourceRoot:""}]);const a=o}},n={};function s(t){var i=n[t];if(void 0!==i)return i.exports;var r=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(r.exports,r,r.exports,s),r.loaded=!0,r.exports}s.m=e,t=[],s.O=(e,n,i,r)=>{if(!n){var o=1/0;for(c=0;c<t.length;c++){n=t[c][0],i=t[c][1],r=t[c][2];for(var a=!0,l=0;l<n.length;l++)(!1&r||o>=r)&&Object.keys(s.O).every((t=>s.O[t](n[l])))?n.splice(l--,1):(a=!1,r<o&&(o=r));if(a){t.splice(c--,1);var d=i();void 0!==d&&(e=d)}}return e}r=r||0;for(var c=t.length;c>0&&t[c-1][2]>r;c--)t[c]=t[c-1];t[c]=[n,i,r]},s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.e=()=>Promise.resolve(),s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),s.j=2766,(()=>{s.b=document.baseURI||self.location.href;var t={2766:0};s.O.j=e=>0===t[e];var e=(e,n)=>{var i,r,o=n[0],a=n[1],l=n[2],d=0;if(o.some((e=>0!==t[e]))){for(i in a)s.o(a,i)&&(s.m[i]=a[i]);if(l)var c=l(s)}for(e&&e(n);d<o.length;d++)r=o[d],s.o(t,r)&&t[r]&&t[r][0](),t[r]=0;return s.O(c)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))})(),s.nc=void 0;var i=s.O(void 0,[4208],(()=>s(49611)));i=s.O(i)})(); -//# sourceMappingURL=systemtags-init.js.map?v=2c2db0bd84b03818d1a1
\ No newline at end of file +(()=>{"use strict";var t,e={49611:(t,e,n)=>{var s=n(78791),i=n(53334),r=n(85072),o=n.n(r),a=n(97825),l=n.n(a),d=n(77659),c=n.n(d),A=n(55056),g=n.n(A),p=n(10540),u=n.n(p),m=n(41113),f=n.n(m),h=n(73911),v={};v.styleTagTransform=f(),v.setAttributes=g(),v.insert=c().bind(null,"head"),v.domAPI=l(),v.insertStyleElement=u(),o()(h.A,v),h.A&&h.A.locals&&h.A.locals;const y=function(t){var e;const n=null===(e=t.attributes)||void 0===e||null===(e=e["system-tags"])||void 0===e?void 0:e["system-tag"];return void 0===n?[]:[n].flat()},C=function(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const n=document.createElement("li");return n.classList.add("files-list__system-tag"),n.textContent=t,e&&n.classList.add("files-list__system-tag--more"),n},b=new s.hY({id:"system-tags",displayName:()=>"",iconSvgInline:()=>"",enabled(t){if(1!==t.length)return!1;const e=t[0];return 0!==y(e).length},exec:async()=>null,async renderInline(t){const e=y(t);if(0===e.length)return null;const n=document.createElement("ul");if(n.classList.add("files-list__system-tags"),1===e.length)n.setAttribute("aria-label",(0,i.Tl)("files","This file has the tag {tag}",{tag:e[0]}));else{const t=e.slice(0,-1).join(", "),s=e[e.length-1];n.setAttribute("aria-label",(0,i.Tl)("files","This file has the tags {firstTags} and {lastTag}",{firstTags:t,lastTag:s}))}if(n.append(C(e[0])),e.length>1){const t=C("+"+(e.length-1),!0);t.setAttribute("title",e.slice(1).join(", ")),n.append(t)}return n},order:0});(0,s.Yc)("nc:system-tags"),(0,s.Gg)(b);var w=n(21777),x=(n(26287),n(44719));const T=(0,n(63814).dC)("dav"),_=(0,x.UU)(T),L=t=>{_.setHeaders({"X-Requested-With":"XMLHttpRequest",requesttoken:null!=t?t:""})};(0,w.zo)(L),L((0,w.do)());var B=n(71654);const O=(0,n(53529).YK)().setApp("systemtags").detectUser().build(),P="/systemtags",S=(0,s.H4)(),j=t=>(0,s.Al)(t),E=t=>'<?xml version="1.0"?>\n<oc:filter-files '.concat((0,s.CP)(),">\n\t<d:prop>\n\t\t").concat((0,s.VX)(),"\n\t</d:prop>\n\t<oc:filter-rules>\n\t\t<oc:systemtag>").concat(t,"</oc:systemtag>\n\t</oc:filter-rules>\n</oc:filter-files>"),I=function(t){var e,n;return new s.vd({id:t.id,source:"".concat(s.PY).concat(P,"/").concat(t.id),owner:String(null!==(e=null===(n=(0,w.HW)())||void 0===n?void 0:n.uid)&&void 0!==e?e:"anonymous"),root:P,displayname:t.displayName,permissions:s.aX.READ,attributes:{...t,"is-tag":!0}})};(0,s.bh)().register(new s.Ss({id:"tags",name:(0,i.Tl)("systemtags","Tags"),caption:(0,i.Tl)("systemtags","List of tags and their associated files and folders."),emptyTitle:(0,i.Tl)("systemtags","No tags found"),emptyCaption:(0,i.Tl)("systemtags","Tags you have created will show up here."),icon:'<svg xmlns="http://www.w3.org/2000/svg" id="mdi-tag-multiple" viewBox="0 0 24 24"><path d="M5.5,9A1.5,1.5 0 0,0 7,7.5A1.5,1.5 0 0,0 5.5,6A1.5,1.5 0 0,0 4,7.5A1.5,1.5 0 0,0 5.5,9M17.41,11.58C17.77,11.94 18,12.44 18,13C18,13.55 17.78,14.05 17.41,14.41L12.41,19.41C12.05,19.77 11.55,20 11,20C10.45,20 9.95,19.78 9.58,19.41L2.59,12.42C2.22,12.05 2,11.55 2,11V6C2,4.89 2.89,4 4,4H9C9.55,4 10.05,4.22 10.41,4.58L17.41,11.58M13.54,5.71L14.54,4.71L21.41,11.58C21.78,11.94 22,12.45 22,13C22,13.55 21.78,14.05 21.42,14.41L16.04,19.79L15.04,18.79L20.75,13L13.54,5.71Z" /></svg>',order:25,getContents:async function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/";const e=(await(async()=>{try{const{data:t}=await _.getDirectoryContents("/systemtags",{data:'<?xml version="1.0"?>\n<d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t</d:prop>\n</d:propfind>',details:!0,glob:"/systemtags/*"});return(t=>t.map((t=>{let{props:e}=t;return Object.fromEntries(Object.entries(e).map((t=>{let[e,n]=t;return[(0,B.A)(e),"displayName"===(0,B.A)(e)?String(n):n]})))})))(t)}catch(t){throw O.error((0,i.Tl)("systemtags","Failed to load tags"),{error:t}),new Error((0,i.Tl)("systemtags","Failed to load tags"))}})()).filter((t=>t.userVisible));var n;if("/"===t)return{folder:new s.vd({id:0,source:"".concat(s.PY).concat(P),owner:null===(n=(0,w.HW)())||void 0===n?void 0:n.uid,root:P,permissions:s.aX.NONE}),contents:e.map(I)};const r=parseInt(t.split("/",2)[1]),o=e.find((t=>t.id===r));if(!o)throw new Error("Tag not found");return{folder:I(o),contents:(await S.getDirectoryContents(s.lJ,{details:!0,data:E(r),headers:{method:"REPORT"}})).data.map(j)}}}))},73911:(t,e,n)=>{n.d(e,{A:()=>a});var s=n(71354),i=n.n(s),r=n(76314),o=n.n(r)()(i());o.push([t.id,".files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-left:5px}@media(min-width: 512px){.files-list__system-tags{display:flex}}","",{version:3,sources:["webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss"],names:[],mappings:"AAsBA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,eAAA,CAIF,yBACC,yBACC,YAAA,CAAA",sourcesContent:["/**\n * @copyright Copyright (c) 2023 Lucas Azevedo <lhs_azevedo@hotmail.com>\n *\n * @author Lucas Azevedo <lhs_azevedo@hotmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\n\n.files-list__system-tags {\n\t--min-size: 32px;\n\tdisplay: none;\n\tjustify-content: center;\n\talign-items: center;\n\tmin-width: calc(var(--min-size) * 2);\n\tmax-width: 300px;\n}\n\n.files-list__system-tag {\n\tpadding: 5px 10px;\n\tborder: 1px solid;\n\tborder-radius: var(--border-radius-pill);\n\tborder-color: var(--color-border);\n\tcolor: var(--color-text-maxcontrast);\n\theight: var(--min-size);\n\twhite-space: nowrap;\n\toverflow: hidden;\n\ttext-overflow: ellipsis;\n\tline-height: 22px; // min-size - 2 * 5px padding\n\ttext-align: center;\n\n\t&--more {\n\t\toverflow: visible;\n\t\ttext-overflow: initial;\n\t}\n\n\t// Proper spacing if multiple shown\n\t& + .files-list__system-tag {\n\t\tmargin-left: 5px;\n\t}\n}\n\n@media (min-width: 512px) {\n\t.files-list__system-tags {\n\t\tdisplay: flex;\n\t}\n}\n"],sourceRoot:""}]);const a=o}},n={};function s(t){var i=n[t];if(void 0!==i)return i.exports;var r=n[t]={id:t,loaded:!1,exports:{}};return e[t].call(r.exports,r,r.exports,s),r.loaded=!0,r.exports}s.m=e,t=[],s.O=(e,n,i,r)=>{if(!n){var o=1/0;for(c=0;c<t.length;c++){n=t[c][0],i=t[c][1],r=t[c][2];for(var a=!0,l=0;l<n.length;l++)(!1&r||o>=r)&&Object.keys(s.O).every((t=>s.O[t](n[l])))?n.splice(l--,1):(a=!1,r<o&&(o=r));if(a){t.splice(c--,1);var d=i();void 0!==d&&(e=d)}}return e}r=r||0;for(var c=t.length;c>0&&t[c-1][2]>r;c--)t[c]=t[c-1];t[c]=[n,i,r]},s.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return s.d(e,{a:e}),e},s.d=(t,e)=>{for(var n in e)s.o(e,n)&&!s.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},s.e=()=>Promise.resolve(),s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),s.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},s.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),s.j=2766,(()=>{s.b=document.baseURI||self.location.href;var t={2766:0};s.O.j=e=>0===t[e];var e=(e,n)=>{var i,r,o=n[0],a=n[1],l=n[2],d=0;if(o.some((e=>0!==t[e]))){for(i in a)s.o(a,i)&&(s.m[i]=a[i]);if(l)var c=l(s)}for(e&&e(n);d<o.length;d++)r=o[d],s.o(t,r)&&t[r]&&t[r][0](),t[r]=0;return s.O(c)},n=self.webpackChunknextcloud=self.webpackChunknextcloud||[];n.forEach(e.bind(null,0)),n.push=e.bind(null,n.push.bind(n))})(),s.nc=void 0;var i=s.O(void 0,[4208],(()=>s(49611)));i=s.O(i)})(); +//# sourceMappingURL=systemtags-init.js.map?v=d4c260f0d177c18de5c7
\ No newline at end of file diff --git a/dist/systemtags-init.js.map b/dist/systemtags-init.js.map index 7d6749215c3..2b195bfdcfb 100644 --- a/dist/systemtags-init.js.map +++ b/dist/systemtags-init.js.map @@ -1 +1 @@ -{"version":3,"file":"systemtags-init.js?v=2c2db0bd84b03818d1a1","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack://nextcloud/./apps/systemtags/src/css/fileEntryInlineSystemTags.scss?0a01","webpack:///nextcloud/apps/systemtags/src/actions/inlineSystemTagsAction.ts","webpack:///nextcloud/apps/systemtags/src/services/davClient.ts","webpack:///nextcloud/apps/systemtags/src/logger.ts","webpack:///nextcloud/apps/systemtags/src/services/systemtags.ts","webpack:///nextcloud/apps/systemtags/src/init.ts","webpack:///nextcloud/apps/systemtags/src/services/api.ts","webpack:///nextcloud/apps/systemtags/src/utils.ts","webpack:///nextcloud/apps/systemtags/src/css/fileEntryInlineSystemTags.scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo <lhs_azevedo@hotmail.com>\n *\n * @author Lucas Azevedo <lhs_azevedo@hotmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { FileAction, Node, registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport '../css/fileEntryInlineSystemTags.scss';\nconst getNodeSystemTags = function (node) {\n const tags = node.attributes?.['system-tags']?.['system-tag'];\n if (tags === undefined) {\n return [];\n }\n return [tags].flat();\n};\nconst renderTag = function (tag, isMore = false) {\n const tagElement = document.createElement('li');\n tagElement.classList.add('files-list__system-tag');\n tagElement.textContent = tag;\n if (isMore) {\n tagElement.classList.add('files-list__system-tag--more');\n }\n return tagElement;\n};\nexport const action = new FileAction({\n id: 'system-tags',\n displayName: () => '',\n iconSvgInline: () => '',\n enabled(nodes) {\n // Only show the action on single nodes\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n const tags = getNodeSystemTags(node);\n // Only show the action if the node has system tags\n if (tags.length === 0) {\n return false;\n }\n return true;\n },\n exec: async () => null,\n async renderInline(node) {\n // Ensure we have the system tags as an array\n const tags = getNodeSystemTags(node);\n if (tags.length === 0) {\n return null;\n }\n const systemTagsElement = document.createElement('ul');\n systemTagsElement.classList.add('files-list__system-tags');\n if (tags.length === 1) {\n systemTagsElement.setAttribute('aria-label', t('files', 'This file has the tag {tag}', { tag: tags[0] }));\n }\n else {\n const firstTags = tags.slice(0, -1).join(', ');\n const lastTag = tags[tags.length - 1];\n systemTagsElement.setAttribute('aria-label', t('files', 'This file has the tags {firstTags} and {lastTag}', { firstTags, lastTag }));\n }\n systemTagsElement.append(renderTag(tags[0]));\n // More tags than the one we're showing\n if (tags.length > 1) {\n const moreTagElement = renderTag('+' + (tags.length - 1), true);\n moreTagElement.setAttribute('title', tags.slice(1).join(', '));\n systemTagsElement.append(moreTagElement);\n }\n return systemTagsElement;\n },\n order: 0,\n});\nregisterDavProperty('nc:system-tags');\nregisterFileAction(action);\n","/**\n * @copyright 2023 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { createClient } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n// init webdav client\nconst rootUrl = generateRemoteUrl('dav');\nexport const davClient = createClient(rootUrl);\n// set CSRF token header\nconst setHeaders = (token) => {\n davClient.setHeaders({\n // Add this so the server knows it is an request from the browser\n 'X-Requested-With': 'XMLHttpRequest',\n // Inject user auth\n requesttoken: token ?? '',\n });\n};\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders);\nsetHeaders(getRequestToken());\n","/**\n * @copyright 2023 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .setApp('systemtags')\n .detectUser()\n .build();\n","import { getCurrentUser } from '@nextcloud/auth';\nimport { Folder, Permission, getDavNameSpaces, getDavProperties, davGetClient, davResultToNode, davRemoteURL, davRootPath } from '@nextcloud/files';\nimport { fetchTags } from './api';\nconst rootPath = '/systemtags';\nconst client = davGetClient();\nconst resultToNode = (node) => davResultToNode(node);\nconst formatReportPayload = (tagId) => `<?xml version=\"1.0\"?>\n<oc:filter-files ${getDavNameSpaces()}>\n\t<d:prop>\n\t\t${getDavProperties()}\n\t</d:prop>\n\t<oc:filter-rules>\n\t\t<oc:systemtag>${tagId}</oc:systemtag>\n\t</oc:filter-rules>\n</oc:filter-files>`;\nconst tagToNode = function (tag) {\n return new Folder({\n id: tag.id,\n source: `${davRemoteURL}${rootPath}/${tag.id}`,\n owner: String(getCurrentUser()?.uid ?? 'anonymous'),\n root: rootPath,\n displayname: tag.displayName,\n permissions: Permission.READ,\n attributes: {\n ...tag,\n 'is-tag': true,\n },\n });\n};\nexport const getContents = async (path = '/') => {\n // List tags in the root\n const tagsCache = (await fetchTags()).filter(tag => tag.userVisible);\n if (path === '/') {\n return {\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${rootPath}`,\n owner: getCurrentUser()?.uid,\n root: rootPath,\n permissions: Permission.NONE,\n }),\n contents: tagsCache.map(tagToNode),\n };\n }\n const tagId = parseInt(path.split('/', 2)[0]);\n const tag = tagsCache.find(tag => tag.id === tagId);\n if (!tag) {\n throw new Error('Tag not found');\n }\n const folder = tagToNode(tag);\n const contentsResponse = await client.getDirectoryContents(davRootPath, {\n details: true,\n // Only filter favorites if we're at the root\n data: formatReportPayload(tagId),\n headers: {\n // Patched in WebdavClient.ts\n method: 'REPORT',\n },\n });\n return {\n folder,\n contents: contentsResponse.data.map(resultToNode),\n };\n};\n","/**\n * @copyright Copyright (c) 2016 Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport './actions/inlineSystemTagsAction.js';\nimport { translate as t } from '@nextcloud/l10n';\nimport { View, getNavigation } from '@nextcloud/files';\nimport TagMultipleSvg from '@mdi/svg/svg/tag-multiple.svg?raw';\nimport { getContents } from './services/systemtags.js';\nconst Navigation = getNavigation();\nNavigation.register(new View({\n id: 'tags',\n name: t('systemtags', 'Tags'),\n caption: t('systemtags', 'List of tags and their associated files and folders.'),\n emptyTitle: t('systemtags', 'No tags found'),\n emptyCaption: t('systemtags', 'Tags you have created will show up here.'),\n icon: TagMultipleSvg,\n order: 25,\n getContents,\n}));\n","/**\n * @copyright 2023 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport axios from '@nextcloud/axios';\nimport { generateUrl } from '@nextcloud/router';\nimport { translate as t } from '@nextcloud/l10n';\nimport { davClient } from './davClient.js';\nimport { formatTag, parseIdFromLocation, parseTags } from '../utils';\nimport { logger } from '../logger.js';\nexport const fetchTagsPayload = `<?xml version=\"1.0\"?>\n<d:propfind xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t</d:prop>\n</d:propfind>`;\nexport const fetchTags = async () => {\n const path = '/systemtags';\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsPayload,\n details: true,\n glob: '/systemtags/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tags'), { error });\n throw new Error(t('systemtags', 'Failed to load tags'));\n }\n};\nexport const fetchLastUsedTagIds = async () => {\n const url = generateUrl('/apps/systemtags/lastused');\n try {\n const { data: lastUsedTagIds } = await axios.get(url);\n return lastUsedTagIds.map(Number);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load last used tags'), { error });\n throw new Error(t('systemtags', 'Failed to load last used tags'));\n }\n};\n/**\n * @return created tag id\n */\nexport const createTag = async (tag) => {\n const path = '/systemtags';\n const tagToPost = formatTag(tag);\n try {\n const { headers } = await davClient.customRequest(path, {\n method: 'POST',\n data: tagToPost,\n });\n const contentLocation = headers.get('content-location');\n if (contentLocation) {\n return parseIdFromLocation(contentLocation);\n }\n logger.error(t('systemtags', 'Missing \"Content-Location\" header'));\n throw new Error(t('systemtags', 'Missing \"Content-Location\" header'));\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to create tag'), { error });\n throw new Error(t('systemtags', 'Failed to create tag'));\n }\n};\nexport const updateTag = async (tag) => {\n const path = '/systemtags/' + tag.id;\n const data = `<?xml version=\"1.0\"?>\n\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<oc:display-name>${tag.displayName}</oc:display-name>\n\t\t\t\t<oc:user-visible>${tag.userVisible}</oc:user-visible>\n\t\t\t\t<oc:user-assignable>${tag.userAssignable}</oc:user-assignable>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;\n try {\n await davClient.customRequest(path, {\n method: 'PROPPATCH',\n data,\n });\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to update tag'), { error });\n throw new Error(t('systemtags', 'Failed to update tag'));\n }\n};\nexport const deleteTag = async (tag) => {\n const path = '/systemtags/' + tag.id;\n try {\n await davClient.deleteFile(path);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to delete tag'), { error });\n throw new Error(t('systemtags', 'Failed to delete tag'));\n }\n};\n","/**\n * @copyright 2023 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport camelCase from 'camelcase';\nexport const defaultBaseTag = {\n userVisible: true,\n userAssignable: true,\n canAssign: true,\n};\nexport const parseTags = (tags) => {\n return tags.map(({ props }) => Object.fromEntries(Object.entries(props)\n .map(([key, value]) => [camelCase(key), camelCase(key) === 'displayName' ? String(value) : value])));\n};\n/**\n * Parse id from `Content-Location` header\n * @param url URL to parse\n */\nexport const parseIdFromLocation = (url) => {\n const queryPos = url.indexOf('?');\n if (queryPos > 0) {\n url = url.substring(0, queryPos);\n }\n const parts = url.split('/');\n let result;\n do {\n result = parts[parts.length - 1];\n parts.pop();\n // note: first result can be empty when there is a trailing slash,\n // so we take the part before that\n } while (!result && parts.length > 0);\n return Number(result);\n};\nexport const formatTag = (initialTag) => {\n const tag = { ...initialTag };\n if (tag.name && !tag.displayName) {\n return tag;\n }\n tag.name = tag.displayName;\n delete tag.displayName;\n return tag;\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-left:5px}@media(min-width: 512px){.files-list__system-tags{display:flex}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss\"],\"names\":[],\"mappings\":\"AAsBA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,eAAA,CAIF,yBACC,yBACC,YAAA,CAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2023 Lucas Azevedo <lhs_azevedo@hotmail.com>\\n *\\n * @author Lucas Azevedo <lhs_azevedo@hotmail.com>\\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n.files-list__system-tags {\\n\\t--min-size: 32px;\\n\\tdisplay: none;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: calc(var(--min-size) * 2);\\n\\tmax-width: 300px;\\n}\\n\\n.files-list__system-tag {\\n\\tpadding: 5px 10px;\\n\\tborder: 1px solid;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tborder-color: var(--color-border);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: var(--min-size);\\n\\twhite-space: nowrap;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 22px; // min-size - 2 * 5px padding\\n\\ttext-align: center;\\n\\n\\t&--more {\\n\\t\\toverflow: visible;\\n\\t\\ttext-overflow: initial;\\n\\t}\\n\\n\\t// Proper spacing if multiple shown\\n\\t& + .files-list__system-tag {\\n\\t\\tmargin-left: 5px;\\n\\t}\\n}\\n\\n@media (min-width: 512px) {\\n\\t.files-list__system-tags {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2766;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2766: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(49611)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","getNodeSystemTags","node","_node$attributes","tags","attributes","undefined","flat","renderTag","tag","isMore","arguments","length","tagElement","document","createElement","classList","add","textContent","action","FileAction","id","displayName","iconSvgInline","enabled","nodes","exec","async","renderInline","systemTagsElement","setAttribute","t","firstTags","slice","join","lastTag","append","moreTagElement","order","registerDavProperty","registerFileAction","rootUrl","generateRemoteUrl","davClient","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","logger","getLoggerBuilder","setApp","detectUser","build","rootPath","client","davGetClient","resultToNode","davResultToNode","formatReportPayload","tagId","concat","getDavNameSpaces","getDavProperties","tagToNode","_getCurrentUser$uid","_getCurrentUser","Folder","source","davRemoteURL","owner","String","getCurrentUser","uid","root","displayname","permissions","Permission","READ","getNavigation","register","View","name","caption","emptyTitle","emptyCaption","icon","getContents","path","tagsCache","data","getDirectoryContents","details","glob","map","_ref","props","Object","fromEntries","entries","_ref2","key","value","camelCase","parseTags","error","Error","fetchTags","filter","userVisible","_getCurrentUser2","folder","NONE","contents","parseInt","split","find","davRootPath","headers","method","___CSS_LOADER_EXPORT___","push","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","e","Promise","resolve","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","Symbol","toStringTag","nmd","paths","children","b","baseURI","self","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","nc","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file +{"version":3,"file":"systemtags-init.js?v=d4c260f0d177c18de5c7","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack://nextcloud/./apps/systemtags/src/css/fileEntryInlineSystemTags.scss?0a01","webpack:///nextcloud/apps/systemtags/src/actions/inlineSystemTagsAction.ts","webpack:///nextcloud/apps/systemtags/src/services/davClient.ts","webpack:///nextcloud/apps/systemtags/src/logger.ts","webpack:///nextcloud/apps/systemtags/src/services/systemtags.ts","webpack:///nextcloud/apps/systemtags/src/init.ts","webpack:///nextcloud/apps/systemtags/src/services/api.ts","webpack:///nextcloud/apps/systemtags/src/utils.ts","webpack:///nextcloud/apps/systemtags/src/css/fileEntryInlineSystemTags.scss","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/ensure chunk","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/sass-loader/dist/cjs.js!./fileEntryInlineSystemTags.scss\";\n export default content && content.locals ? content.locals : undefined;\n","/**\n * @copyright Copyright (c) 2023 Lucas Azevedo <lhs_azevedo@hotmail.com>\n *\n * @author Lucas Azevedo <lhs_azevedo@hotmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { FileAction, Node, registerDavProperty, registerFileAction } from '@nextcloud/files';\nimport { translate as t } from '@nextcloud/l10n';\nimport '../css/fileEntryInlineSystemTags.scss';\nconst getNodeSystemTags = function (node) {\n const tags = node.attributes?.['system-tags']?.['system-tag'];\n if (tags === undefined) {\n return [];\n }\n return [tags].flat();\n};\nconst renderTag = function (tag, isMore = false) {\n const tagElement = document.createElement('li');\n tagElement.classList.add('files-list__system-tag');\n tagElement.textContent = tag;\n if (isMore) {\n tagElement.classList.add('files-list__system-tag--more');\n }\n return tagElement;\n};\nexport const action = new FileAction({\n id: 'system-tags',\n displayName: () => '',\n iconSvgInline: () => '',\n enabled(nodes) {\n // Only show the action on single nodes\n if (nodes.length !== 1) {\n return false;\n }\n const node = nodes[0];\n const tags = getNodeSystemTags(node);\n // Only show the action if the node has system tags\n if (tags.length === 0) {\n return false;\n }\n return true;\n },\n exec: async () => null,\n async renderInline(node) {\n // Ensure we have the system tags as an array\n const tags = getNodeSystemTags(node);\n if (tags.length === 0) {\n return null;\n }\n const systemTagsElement = document.createElement('ul');\n systemTagsElement.classList.add('files-list__system-tags');\n if (tags.length === 1) {\n systemTagsElement.setAttribute('aria-label', t('files', 'This file has the tag {tag}', { tag: tags[0] }));\n }\n else {\n const firstTags = tags.slice(0, -1).join(', ');\n const lastTag = tags[tags.length - 1];\n systemTagsElement.setAttribute('aria-label', t('files', 'This file has the tags {firstTags} and {lastTag}', { firstTags, lastTag }));\n }\n systemTagsElement.append(renderTag(tags[0]));\n // More tags than the one we're showing\n if (tags.length > 1) {\n const moreTagElement = renderTag('+' + (tags.length - 1), true);\n moreTagElement.setAttribute('title', tags.slice(1).join(', '));\n systemTagsElement.append(moreTagElement);\n }\n return systemTagsElement;\n },\n order: 0,\n});\nregisterDavProperty('nc:system-tags');\nregisterFileAction(action);\n","/**\n * @copyright 2023 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { createClient } from 'webdav';\nimport { generateRemoteUrl } from '@nextcloud/router';\nimport { getRequestToken, onRequestTokenUpdate } from '@nextcloud/auth';\n// init webdav client\nconst rootUrl = generateRemoteUrl('dav');\nexport const davClient = createClient(rootUrl);\n// set CSRF token header\nconst setHeaders = (token) => {\n davClient.setHeaders({\n // Add this so the server knows it is an request from the browser\n 'X-Requested-With': 'XMLHttpRequest',\n // Inject user auth\n requesttoken: token ?? '',\n });\n};\n// refresh headers when request token changes\nonRequestTokenUpdate(setHeaders);\nsetHeaders(getRequestToken());\n","/**\n * @copyright 2023 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport { getLoggerBuilder } from '@nextcloud/logger';\nexport const logger = getLoggerBuilder()\n .setApp('systemtags')\n .detectUser()\n .build();\n","import { getCurrentUser } from '@nextcloud/auth';\nimport { Folder, Permission, getDavNameSpaces, getDavProperties, davGetClient, davResultToNode, davRemoteURL, davRootPath } from '@nextcloud/files';\nimport { fetchTags } from './api';\nconst rootPath = '/systemtags';\nconst client = davGetClient();\nconst resultToNode = (node) => davResultToNode(node);\nconst formatReportPayload = (tagId) => `<?xml version=\"1.0\"?>\n<oc:filter-files ${getDavNameSpaces()}>\n\t<d:prop>\n\t\t${getDavProperties()}\n\t</d:prop>\n\t<oc:filter-rules>\n\t\t<oc:systemtag>${tagId}</oc:systemtag>\n\t</oc:filter-rules>\n</oc:filter-files>`;\nconst tagToNode = function (tag) {\n return new Folder({\n id: tag.id,\n source: `${davRemoteURL}${rootPath}/${tag.id}`,\n owner: String(getCurrentUser()?.uid ?? 'anonymous'),\n root: rootPath,\n displayname: tag.displayName,\n permissions: Permission.READ,\n attributes: {\n ...tag,\n 'is-tag': true,\n },\n });\n};\nexport const getContents = async (path = '/') => {\n // List tags in the root\n const tagsCache = (await fetchTags()).filter(tag => tag.userVisible);\n if (path === '/') {\n return {\n folder: new Folder({\n id: 0,\n source: `${davRemoteURL}${rootPath}`,\n owner: getCurrentUser()?.uid,\n root: rootPath,\n permissions: Permission.NONE,\n }),\n contents: tagsCache.map(tagToNode),\n };\n }\n const tagId = parseInt(path.split('/', 2)[1]);\n const tag = tagsCache.find(tag => tag.id === tagId);\n if (!tag) {\n throw new Error('Tag not found');\n }\n const folder = tagToNode(tag);\n const contentsResponse = await client.getDirectoryContents(davRootPath, {\n details: true,\n // Only filter favorites if we're at the root\n data: formatReportPayload(tagId),\n headers: {\n // Patched in WebdavClient.ts\n method: 'REPORT',\n },\n });\n return {\n folder,\n contents: contentsResponse.data.map(resultToNode),\n };\n};\n","/**\n * @copyright Copyright (c) 2016 Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @author John Molakvoæ <skjnldsv@protonmail.com>\n * @author Roeland Jago Douma <roeland@famdouma.nl>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport './actions/inlineSystemTagsAction.js';\nimport { translate as t } from '@nextcloud/l10n';\nimport { View, getNavigation } from '@nextcloud/files';\nimport TagMultipleSvg from '@mdi/svg/svg/tag-multiple.svg?raw';\nimport { getContents } from './services/systemtags.js';\nconst Navigation = getNavigation();\nNavigation.register(new View({\n id: 'tags',\n name: t('systemtags', 'Tags'),\n caption: t('systemtags', 'List of tags and their associated files and folders.'),\n emptyTitle: t('systemtags', 'No tags found'),\n emptyCaption: t('systemtags', 'Tags you have created will show up here.'),\n icon: TagMultipleSvg,\n order: 25,\n getContents,\n}));\n","/**\n * @copyright 2023 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport axios from '@nextcloud/axios';\nimport { generateUrl } from '@nextcloud/router';\nimport { translate as t } from '@nextcloud/l10n';\nimport { davClient } from './davClient.js';\nimport { formatTag, parseIdFromLocation, parseTags } from '../utils';\nimport { logger } from '../logger.js';\nexport const fetchTagsPayload = `<?xml version=\"1.0\"?>\n<d:propfind xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t<d:prop>\n\t\t<oc:id />\n\t\t<oc:display-name />\n\t\t<oc:user-visible />\n\t\t<oc:user-assignable />\n\t\t<oc:can-assign />\n\t</d:prop>\n</d:propfind>`;\nexport const fetchTags = async () => {\n const path = '/systemtags';\n try {\n const { data: tags } = await davClient.getDirectoryContents(path, {\n data: fetchTagsPayload,\n details: true,\n glob: '/systemtags/*', // Filter out first empty tag\n });\n return parseTags(tags);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load tags'), { error });\n throw new Error(t('systemtags', 'Failed to load tags'));\n }\n};\nexport const fetchLastUsedTagIds = async () => {\n const url = generateUrl('/apps/systemtags/lastused');\n try {\n const { data: lastUsedTagIds } = await axios.get(url);\n return lastUsedTagIds.map(Number);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to load last used tags'), { error });\n throw new Error(t('systemtags', 'Failed to load last used tags'));\n }\n};\n/**\n * @return created tag id\n */\nexport const createTag = async (tag) => {\n const path = '/systemtags';\n const tagToPost = formatTag(tag);\n try {\n const { headers } = await davClient.customRequest(path, {\n method: 'POST',\n data: tagToPost,\n });\n const contentLocation = headers.get('content-location');\n if (contentLocation) {\n return parseIdFromLocation(contentLocation);\n }\n logger.error(t('systemtags', 'Missing \"Content-Location\" header'));\n throw new Error(t('systemtags', 'Missing \"Content-Location\" header'));\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to create tag'), { error });\n throw new Error(t('systemtags', 'Failed to create tag'));\n }\n};\nexport const updateTag = async (tag) => {\n const path = '/systemtags/' + tag.id;\n const data = `<?xml version=\"1.0\"?>\n\t<d:propertyupdate xmlns:d=\"DAV:\" xmlns:oc=\"http://owncloud.org/ns\">\n\t\t<d:set>\n\t\t\t<d:prop>\n\t\t\t\t<oc:display-name>${tag.displayName}</oc:display-name>\n\t\t\t\t<oc:user-visible>${tag.userVisible}</oc:user-visible>\n\t\t\t\t<oc:user-assignable>${tag.userAssignable}</oc:user-assignable>\n\t\t\t</d:prop>\n\t\t</d:set>\n\t</d:propertyupdate>`;\n try {\n await davClient.customRequest(path, {\n method: 'PROPPATCH',\n data,\n });\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to update tag'), { error });\n throw new Error(t('systemtags', 'Failed to update tag'));\n }\n};\nexport const deleteTag = async (tag) => {\n const path = '/systemtags/' + tag.id;\n try {\n await davClient.deleteFile(path);\n }\n catch (error) {\n logger.error(t('systemtags', 'Failed to delete tag'), { error });\n throw new Error(t('systemtags', 'Failed to delete tag'));\n }\n};\n","/**\n * @copyright 2023 Christopher Ng <chrng8@gmail.com>\n *\n * @author Christopher Ng <chrng8@gmail.com>\n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\n *\n */\nimport camelCase from 'camelcase';\nexport const defaultBaseTag = {\n userVisible: true,\n userAssignable: true,\n canAssign: true,\n};\nexport const parseTags = (tags) => {\n return tags.map(({ props }) => Object.fromEntries(Object.entries(props)\n .map(([key, value]) => [camelCase(key), camelCase(key) === 'displayName' ? String(value) : value])));\n};\n/**\n * Parse id from `Content-Location` header\n * @param url URL to parse\n */\nexport const parseIdFromLocation = (url) => {\n const queryPos = url.indexOf('?');\n if (queryPos > 0) {\n url = url.substring(0, queryPos);\n }\n const parts = url.split('/');\n let result;\n do {\n result = parts[parts.length - 1];\n parts.pop();\n // note: first result can be empty when there is a trailing slash,\n // so we take the part before that\n } while (!result && parts.length > 0);\n return Number(result);\n};\nexport const formatTag = (initialTag) => {\n const tag = { ...initialTag };\n if (tag.name && !tag.displayName) {\n return tag;\n }\n tag.name = tag.displayName;\n delete tag.displayName;\n return tag;\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.files-list__system-tags{--min-size: 32px;display:none;justify-content:center;align-items:center;min-width:calc(var(--min-size)*2);max-width:300px}.files-list__system-tag{padding:5px 10px;border:1px solid;border-radius:var(--border-radius-pill);border-color:var(--color-border);color:var(--color-text-maxcontrast);height:var(--min-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px;text-align:center}.files-list__system-tag--more{overflow:visible;text-overflow:initial}.files-list__system-tag+.files-list__system-tag{margin-left:5px}@media(min-width: 512px){.files-list__system-tags{display:flex}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/systemtags/src/css/fileEntryInlineSystemTags.scss\"],\"names\":[],\"mappings\":\"AAsBA,yBACC,gBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iCAAA,CACA,eAAA,CAGD,wBACC,gBAAA,CACA,gBAAA,CACA,uCAAA,CACA,gCAAA,CACA,mCAAA,CACA,sBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,gBAAA,CACA,iBAAA,CAEA,8BACC,gBAAA,CACA,qBAAA,CAID,gDACC,eAAA,CAIF,yBACC,yBACC,YAAA,CAAA\",\"sourcesContent\":[\"/**\\n * @copyright Copyright (c) 2023 Lucas Azevedo <lhs_azevedo@hotmail.com>\\n *\\n * @author Lucas Azevedo <lhs_azevedo@hotmail.com>\\n *\\n * @license AGPL-3.0-or-later\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see <http://www.gnu.org/licenses/>.\\n *\\n */\\n\\n.files-list__system-tags {\\n\\t--min-size: 32px;\\n\\tdisplay: none;\\n\\tjustify-content: center;\\n\\talign-items: center;\\n\\tmin-width: calc(var(--min-size) * 2);\\n\\tmax-width: 300px;\\n}\\n\\n.files-list__system-tag {\\n\\tpadding: 5px 10px;\\n\\tborder: 1px solid;\\n\\tborder-radius: var(--border-radius-pill);\\n\\tborder-color: var(--color-border);\\n\\tcolor: var(--color-text-maxcontrast);\\n\\theight: var(--min-size);\\n\\twhite-space: nowrap;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tline-height: 22px; // min-size - 2 * 5px padding\\n\\ttext-align: center;\\n\\n\\t&--more {\\n\\t\\toverflow: visible;\\n\\t\\ttext-overflow: initial;\\n\\t}\\n\\n\\t// Proper spacing if multiple shown\\n\\t& + .files-list__system-tag {\\n\\t\\tmargin-left: 5px;\\n\\t}\\n}\\n\\n@media (min-width: 512px) {\\n\\t.files-list__system-tags {\\n\\t\\tdisplay: flex;\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","// The chunk loading function for additional chunks\n// Since all referenced chunks are already included\n// in this file, this function is empty here.\n__webpack_require__.e = () => (Promise.resolve());","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 2766;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t2766: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4208], () => (__webpack_require__(49611)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","locals","getNodeSystemTags","node","_node$attributes","tags","attributes","undefined","flat","renderTag","tag","isMore","arguments","length","tagElement","document","createElement","classList","add","textContent","action","FileAction","id","displayName","iconSvgInline","enabled","nodes","exec","async","renderInline","systemTagsElement","setAttribute","t","firstTags","slice","join","lastTag","append","moreTagElement","order","registerDavProperty","registerFileAction","rootUrl","generateRemoteUrl","davClient","createClient","setHeaders","token","requesttoken","onRequestTokenUpdate","getRequestToken","logger","getLoggerBuilder","setApp","detectUser","build","rootPath","client","davGetClient","resultToNode","davResultToNode","formatReportPayload","tagId","concat","getDavNameSpaces","getDavProperties","tagToNode","_getCurrentUser$uid","_getCurrentUser","Folder","source","davRemoteURL","owner","String","getCurrentUser","uid","root","displayname","permissions","Permission","READ","getNavigation","register","View","name","caption","emptyTitle","emptyCaption","icon","getContents","path","tagsCache","data","getDirectoryContents","details","glob","map","_ref","props","Object","fromEntries","entries","_ref2","key","value","camelCase","parseTags","error","Error","fetchTags","filter","userVisible","_getCurrentUser2","folder","NONE","contents","parseInt","split","find","davRootPath","headers","method","___CSS_LOADER_EXPORT___","push","module","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","keys","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","e","Promise","resolve","g","globalThis","this","Function","window","obj","prop","prototype","hasOwnProperty","Symbol","toStringTag","nmd","paths","children","b","baseURI","self","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","nc","__webpack_exports__"],"sourceRoot":""}
\ No newline at end of file diff --git a/lib/l10n/ar.js b/lib/l10n/ar.js index be6fb400449..26669563486 100644 --- a/lib/l10n/ar.js +++ b/lib/l10n/ar.js @@ -256,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "مسار دليل بياناتك data directory يجب أن يكون مساراً مُطلقاً absolute path.", "Check the value of \"datadirectory\" in your configuration." : "راجع قيمة \"datadirectory\" في تهيئتك.", "Your data directory is invalid." : "دليل بياناتك data directory غير صحيح.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "تأكد من وجود ملفٍ باسم \".ocdata\" في جذر دليل البيانات data directory.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "تأكّد من وجود ملف باسم \"%1$s\" في جذر دليل البيانات. وهو يجب أن يحتوى على: \"%2$s\"", "Action \"%s\" not supported or implemented." : "الإجراء \"%s\" غيرُ مدعومٍ أو غيرً مُطبّقٍ.", "Authentication failed, wrong token or provider ID given" : "فشلت المصادقة بسبب خطأ في الرمز token أو في رقم المُزوّد provider ID المُعطى.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "بارامترات لازمة لإكمال الطلب مفقودةٌ. و البارامترات هي: \"%s\"", @@ -380,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 مطلوبة.", "Please upgrade your database version." : "رجاءً، قم بترقية إصدار قاعدة بياناتك.", "Your data directory is readable by other users." : "دليل بياناتك data directory يُمكن قراءته من مستخدمين آخرين.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "الرجاء تغيير الصلاحيات إلى 0770 حتى لا يتمكن المستخدمون الآخرون من عرض محتويات المجلد." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "الرجاء تغيير الصلاحيات إلى 0770 حتى لا يتمكن المستخدمون الآخرون من عرض محتويات المجلد.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "تأكد من وجود ملفٍ باسم \".ocdata\" في جذر دليل البيانات data directory." }, "nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"); diff --git a/lib/l10n/ar.json b/lib/l10n/ar.json index aba24d4e995..0a2c82a3f2e 100644 --- a/lib/l10n/ar.json +++ b/lib/l10n/ar.json @@ -254,7 +254,7 @@ "Your data directory must be an absolute path." : "مسار دليل بياناتك data directory يجب أن يكون مساراً مُطلقاً absolute path.", "Check the value of \"datadirectory\" in your configuration." : "راجع قيمة \"datadirectory\" في تهيئتك.", "Your data directory is invalid." : "دليل بياناتك data directory غير صحيح.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "تأكد من وجود ملفٍ باسم \".ocdata\" في جذر دليل البيانات data directory.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "تأكّد من وجود ملف باسم \"%1$s\" في جذر دليل البيانات. وهو يجب أن يحتوى على: \"%2$s\"", "Action \"%s\" not supported or implemented." : "الإجراء \"%s\" غيرُ مدعومٍ أو غيرً مُطبّقٍ.", "Authentication failed, wrong token or provider ID given" : "فشلت المصادقة بسبب خطأ في الرمز token أو في رقم المُزوّد provider ID المُعطى.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "بارامترات لازمة لإكمال الطلب مفقودةٌ. و البارامترات هي: \"%s\"", @@ -378,6 +378,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 مطلوبة.", "Please upgrade your database version." : "رجاءً، قم بترقية إصدار قاعدة بياناتك.", "Your data directory is readable by other users." : "دليل بياناتك data directory يُمكن قراءته من مستخدمين آخرين.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "الرجاء تغيير الصلاحيات إلى 0770 حتى لا يتمكن المستخدمون الآخرون من عرض محتويات المجلد." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "الرجاء تغيير الصلاحيات إلى 0770 حتى لا يتمكن المستخدمون الآخرون من عرض محتويات المجلد.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "تأكد من وجود ملفٍ باسم \".ocdata\" في جذر دليل البيانات data directory." },"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;" }
\ No newline at end of file diff --git a/lib/l10n/ast.js b/lib/l10n/ast.js index 0c9e35e0dcc..daa668a41bc 100644 --- a/lib/l10n/ast.js +++ b/lib/l10n/ast.js @@ -203,7 +203,6 @@ OC.L10N.register( "Your data directory is not writable." : "Nun se pue escribir nel to direutoriu de datos.", "Please ask your server administrator to install the module." : "Pidi a l'alministración del sirvidor qu'instale'l módulu.", "Your data directory is invalid." : "El to direutoriu de datos ye inválidu.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que'l ficheru llamáu «.ocdata» ta nel raigañu del direutoriu de datos.", "Action \"%s\" not supported or implemented." : "L'aición «%s» nun ta sofitada o implementada.", "Authentication failed, wrong token or provider ID given" : "L'autenticación falló, apurriéronse un pase o una ID de fornidor incorreutos", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Falten parámetros pa completar la solicitú. Los parámetros que falten: «%s»", @@ -244,6 +243,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Ríquese PostgreSQL >= 9.", "Please upgrade your database version." : "Anueva la versión de la base de datos.", "Your data directory is readable by other users." : "Los demás usuarios puen lleer el to direutoriu de datos.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Camuda los permisos a 0770 y, polo tanto, los demás usuarios nun puen llistar el direutoriu." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Camuda los permisos a 0770 y, polo tanto, los demás usuarios nun puen llistar el direutoriu.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que'l ficheru llamáu «.ocdata» ta nel raigañu del direutoriu de datos." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/ast.json b/lib/l10n/ast.json index c630ac92ccd..7cc5473bdd0 100644 --- a/lib/l10n/ast.json +++ b/lib/l10n/ast.json @@ -201,7 +201,6 @@ "Your data directory is not writable." : "Nun se pue escribir nel to direutoriu de datos.", "Please ask your server administrator to install the module." : "Pidi a l'alministración del sirvidor qu'instale'l módulu.", "Your data directory is invalid." : "El to direutoriu de datos ye inválidu.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que'l ficheru llamáu «.ocdata» ta nel raigañu del direutoriu de datos.", "Action \"%s\" not supported or implemented." : "L'aición «%s» nun ta sofitada o implementada.", "Authentication failed, wrong token or provider ID given" : "L'autenticación falló, apurriéronse un pase o una ID de fornidor incorreutos", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Falten parámetros pa completar la solicitú. Los parámetros que falten: «%s»", @@ -242,6 +241,7 @@ "PostgreSQL >= 9 required." : "Ríquese PostgreSQL >= 9.", "Please upgrade your database version." : "Anueva la versión de la base de datos.", "Your data directory is readable by other users." : "Los demás usuarios puen lleer el to direutoriu de datos.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Camuda los permisos a 0770 y, polo tanto, los demás usuarios nun puen llistar el direutoriu." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Camuda los permisos a 0770 y, polo tanto, los demás usuarios nun puen llistar el direutoriu.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que'l ficheru llamáu «.ocdata» ta nel raigañu del direutoriu de datos." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/bg.js b/lib/l10n/bg.js index 9f3441cd3f7..2e8b9f3b37e 100644 --- a/lib/l10n/bg.js +++ b/lib/l10n/bg.js @@ -223,7 +223,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Вашата директория с данни трябва да е абсолютен път.", "Check the value of \"datadirectory\" in your configuration." : "Проверете стойността на \"datadirectory\" във вашата конфигурация.", "Your data directory is invalid." : "Вашата директория с данни е невалидна.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверете се, че има файл, наречен \".ocdata\" в корена на директорията с данни.", "Action \"%s\" not supported or implemented." : "Действието „%s“ не се поддържа или изпълнява.", "Authentication failed, wrong token or provider ID given" : "Неуспешно удостоверяване, даден е грешен токен или идентификатор на доставчика ", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Липсват параметри, за завършване на заявката. Липсващи параметри: \"%s\"", @@ -266,6 +265,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Нужно е PostgreSQL >= 9", "Please upgrade your database version." : "Моля, надстройте версията на вашата база данни.", "Your data directory is readable by other users." : "Вашата директория с данни може да се чете от други потребители.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Моля, променете правата за достъп на 0770, за да не може директорията да бъде видяна от други потребители." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Моля, променете правата за достъп на 0770, за да не може директорията да бъде видяна от други потребители.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверете се, че има файл, наречен \".ocdata\" в корена на директорията с данни." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/bg.json b/lib/l10n/bg.json index 6695fdb20f3..86f5b847c98 100644 --- a/lib/l10n/bg.json +++ b/lib/l10n/bg.json @@ -221,7 +221,6 @@ "Your data directory must be an absolute path." : "Вашата директория с данни трябва да е абсолютен път.", "Check the value of \"datadirectory\" in your configuration." : "Проверете стойността на \"datadirectory\" във вашата конфигурация.", "Your data directory is invalid." : "Вашата директория с данни е невалидна.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверете се, че има файл, наречен \".ocdata\" в корена на директорията с данни.", "Action \"%s\" not supported or implemented." : "Действието „%s“ не се поддържа или изпълнява.", "Authentication failed, wrong token or provider ID given" : "Неуспешно удостоверяване, даден е грешен токен или идентификатор на доставчика ", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Липсват параметри, за завършване на заявката. Липсващи параметри: \"%s\"", @@ -264,6 +263,7 @@ "PostgreSQL >= 9 required." : "Нужно е PostgreSQL >= 9", "Please upgrade your database version." : "Моля, надстройте версията на вашата база данни.", "Your data directory is readable by other users." : "Вашата директория с данни може да се чете от други потребители.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Моля, променете правата за достъп на 0770, за да не може директорията да бъде видяна от други потребители." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Моля, променете правата за достъп на 0770, за да не може директорията да бъде видяна от други потребители.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверете се, че има файл, наречен \".ocdata\" в корена на директорията с данни." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/ca.js b/lib/l10n/ca.js index fe23bfe1a4f..4152daa6d5c 100644 --- a/lib/l10n/ca.js +++ b/lib/l10n/ca.js @@ -249,7 +249,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "La carpeta de dades ha de ser un camí absolut.", "Check the value of \"datadirectory\" in your configuration." : "Comproveu el valor de «datadirectory» en la configuració.", "Your data directory is invalid." : "La carpeta de dades no és vàlida.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegureu-vos que hi hagi un fitxer anomenat «.ocdata» en l'arrel de la carpeta de dades.", "Action \"%s\" not supported or implemented." : "L'acció «%s» no està admesa o implementada.", "Authentication failed, wrong token or provider ID given" : "No s'ha pogut autenticar; s'ha proporcionat un testimoni o un ID de proveïdor incorrecte", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Falten paràmetres per a completar la sol·licitud. Els paràmetres que falten són: «%s»", @@ -299,6 +298,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Cal el PostgreSQL >= 9.", "Please upgrade your database version." : "Actualitzeu la versió de la base de dades.", "Your data directory is readable by other users." : "Els altres usuaris poden llegir la carpeta de dades.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 perquè els altres usuaris no puguin veure el contingut de la carpeta." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 perquè els altres usuaris no puguin veure el contingut de la carpeta.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegureu-vos que hi hagi un fitxer anomenat «.ocdata» en l'arrel de la carpeta de dades." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/ca.json b/lib/l10n/ca.json index 44fd688a66f..1946455e3b0 100644 --- a/lib/l10n/ca.json +++ b/lib/l10n/ca.json @@ -247,7 +247,6 @@ "Your data directory must be an absolute path." : "La carpeta de dades ha de ser un camí absolut.", "Check the value of \"datadirectory\" in your configuration." : "Comproveu el valor de «datadirectory» en la configuració.", "Your data directory is invalid." : "La carpeta de dades no és vàlida.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegureu-vos que hi hagi un fitxer anomenat «.ocdata» en l'arrel de la carpeta de dades.", "Action \"%s\" not supported or implemented." : "L'acció «%s» no està admesa o implementada.", "Authentication failed, wrong token or provider ID given" : "No s'ha pogut autenticar; s'ha proporcionat un testimoni o un ID de proveïdor incorrecte", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Falten paràmetres per a completar la sol·licitud. Els paràmetres que falten són: «%s»", @@ -297,6 +296,7 @@ "PostgreSQL >= 9 required." : "Cal el PostgreSQL >= 9.", "Please upgrade your database version." : "Actualitzeu la versió de la base de dades.", "Your data directory is readable by other users." : "Els altres usuaris poden llegir la carpeta de dades.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 perquè els altres usuaris no puguin veure el contingut de la carpeta." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Canvieu els permisos a 0770 perquè els altres usuaris no puguin veure el contingut de la carpeta.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegureu-vos que hi hagi un fitxer anomenat «.ocdata» en l'arrel de la carpeta de dades." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/cs.js b/lib/l10n/cs.js index 7a9c42577b2..db5e9b47542 100644 --- a/lib/l10n/cs.js +++ b/lib/l10n/cs.js @@ -22,6 +22,7 @@ OC.L10N.register( "Enterprise bundle" : "Sada pro organizace", "Groupware bundle" : "Sada pro podporu spolupráce", "Hub bundle" : "Sada pro centrum aktivity (hub)", + "Public sector bundle" : "Balíček pro veřejný sektor", "Social sharing bundle" : "Balíček pro sdílení na sociálních sítích", "PHP %s or higher is required." : "Je vyžadováno PHP %s nebo novější.", "PHP with a version lower than %s is required." : "Je vyžadováno PHP ve verzi starší než %s.", @@ -80,6 +81,7 @@ OC.L10N.register( "Invalid path" : "Neplatný popis umístění", "Failed to create file from template" : "Vytvoření souboru ze šablony se nezdařilo", "Templates" : "Šablony", + "Path contains invalid segments" : "Popis umístění obsahuje neplatné úseky", "File name is a reserved word" : "Název souboru je rezervované slovo", "File name contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak", "File name is too long" : "Název souboru je příliš dlouhý", @@ -113,11 +115,17 @@ OC.L10N.register( "Headline" : "Nadpis", "Organisation" : "Organizace", "Role" : "Role", + "Unknown account" : "Neznámý účet", "Additional settings" : "Další nastavení", + "Enter the database Login and name for %s" : "Zadejte přihlašovací jméno do databáze a název pro %s", + "Enter the database Login for %s" : "Zadejte přihlašovací jméno pro %s", "Enter the database name for %s" : "Zadejte název databáze pro %s", "You cannot use dots in the database name %s" : "V názvu databáze %s není možné použít tečky", + "MySQL Login and/or password not valid" : "Neplatné přihlašovací jméno a/nebo heslo do MySQL", "You need to enter details of an existing account." : "Je třeba zadat podrobnosti existujícího účtu.", "Oracle connection could not be established" : "Spojení s Oracle nemohlo být navázáno", + "Oracle Login and/or password not valid" : "Neplatné přihlašovací jméno a/nebo heslo do Oracle", + "PostgreSQL Login and/or password not valid" : "Neplatné přihlašovací jméno a/nebo heslo do PostgreSQL", "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "macOS není podporován a %s nebude na této platformě správně fungovat. Používejte pouze na vlastní nebezpečí!", "For the best results, please consider using a GNU/Linux server instead." : "Místo toho zvažte pro nejlepší funkčnost použití GNU/Linux serveru.", "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Zdá se, že tato instance %s je provozována v 32-bitovém PHP prostředí a v php.ini je nastavena volba open_basedir. Toto povede k problémům se soubory většími než 4 GB a silně není doporučováno.", @@ -146,6 +154,8 @@ OC.L10N.register( "The requested share comes from a disabled user" : "Požadované sdílení pochází od vypnutého uživatelského účtu", "The user was not created because the user limit has been reached. Check your notifications to learn more." : "Uživatel nebyl vytvořen protože bylo dosaženo limitu počtu uživatelů. Více se dozvíte v upozorněních.", "Could not find category \"%s\"" : "Nedaří se nalézt kategorii „%s“", + "Input text" : "Zadejte text", + "The input text" : "Vstupní text", "Sunday" : "neděle", "Monday" : "pondělí", "Tuesday" : "úterý", @@ -192,6 +202,13 @@ OC.L10N.register( "Nov." : "list.", "Dec." : "pro.", "A valid password must be provided" : "Je třeba zadat platné heslo", + "The Login is already being used" : "Přihlašovací jméno u je využíváno", + "Could not create account" : "Účet není možné vytvořit", + "A valid Login must be provided" : "Je třeba zadat platné přihlašovací jméno", + "Login contains whitespace at the beginning or at the end" : "Přihlašovací jméno je chybné – na jeho začátku či konci se nachází prázdný znak (mezera, tabulátor, atp.)", + "Login must not consist of dots only" : "Přihlašovací jméno se nemůže skládat pouze ze samých teček", + "Login is invalid because files already exist for this user" : "Přihlašovací jméno není platné, protože protože pro tohoto uživatele už existují soubory", + "Account disabled" : "Účet znepřístupněn", "Login canceled by app" : "Přihlášení zrušeno aplikací", "App \"%1$s\" cannot be installed because the following dependencies are not fulfilled: %2$s" : "Aplikaci „%1$s“ nelze nainstalovat, protože nejsou splněny následující závislosti: %2$s", "a safe home for all your data" : "bezpečný domov pro všechna vaše data", @@ -224,10 +241,10 @@ OC.L10N.register( "Please ask your server administrator to restart the web server." : "Požádejte správce serveru, který využíváte o restart webového serveru.", "The required %s config variable is not configured in the config.php file." : "Požadovaná proměnná nastavení %s není v souboru s nastaveními config.php nastavena.", "Please ask your server administrator to check the Nextcloud configuration." : "Požádejte správce serveru, který využíváte, aby zkontroloval nastavení serveru.", + "Your data directory is readable by other people." : "Váš adresář data je čitelný ostatním lidem.", "Your data directory must be an absolute path." : "Je třeba, aby váš adresář data byl zadán jako úplný popis umístění.", "Check the value of \"datadirectory\" in your configuration." : "Zkontrolujte hodnotu „datadirectory“ ve svém nastavení.", "Your data directory is invalid." : "Váš adresář data není platný.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ověřte, že v kořeni datového adresáře je soubor s názvem „.ocdata“.", "Action \"%s\" not supported or implemented." : "Akce „%s“ není podporována nebo implementována.", "Authentication failed, wrong token or provider ID given" : "Ověření se nezdařilo, předán chybný token nebo identifikátor poskytovatele", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Pro dokončení požadavku chybí parametry. Konkrétně: „%s“", @@ -245,9 +262,18 @@ OC.L10N.register( "Summarize" : "Stručný souhrn", "Summary" : "Souhrn", "Extract topics" : "Vyzískat témata", + "Topics" : "Témata", + "The list of extracted topics" : "Seznam extrahovaných témat", "Translate" : "Překládání", + "Translate text from one language to another" : "Přeložit text z jednoho jazyka do jiného", + "Origin text" : "Původní text", + "The text to translate" : "Text k překladu", + "Origin language" : "Původní jazyk", + "The language of the origin text" : "Jazyk původního textu", "Target language" : "Cílový jazyk", + "The desired language to translate the origin text in" : "Požadovaný jazyk do kterého přeložit původní text", "Result" : "Výsledek", + "The translated text" : "Přeložený text", "Free prompt" : "Prompt zdarma", "Runs an arbitrary prompt through the language model." : "Spouští libovolnou výzvu skrze jazykový model.", "Generate headline" : "Vytvořit nadpis", @@ -279,6 +305,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Je vyžadováno PostgreSQL verze 9 a novější.", "Please upgrade your database version." : "Aktualizujte verzi vámi využívané databáze.", "Your data directory is readable by other users." : "Váš adresář data je čitelný ostatním uživatelům.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Změňte práva na 0770, aby obsah adresáře nemohl být vypisován ostatními uživateli." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Změňte práva na 0770, aby obsah adresáře nemohl být vypisován ostatními uživateli.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ověřte, že v kořeni datového adresáře je soubor s názvem „.ocdata“." }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/lib/l10n/cs.json b/lib/l10n/cs.json index ab6581d539b..75db16aaa93 100644 --- a/lib/l10n/cs.json +++ b/lib/l10n/cs.json @@ -20,6 +20,7 @@ "Enterprise bundle" : "Sada pro organizace", "Groupware bundle" : "Sada pro podporu spolupráce", "Hub bundle" : "Sada pro centrum aktivity (hub)", + "Public sector bundle" : "Balíček pro veřejný sektor", "Social sharing bundle" : "Balíček pro sdílení na sociálních sítích", "PHP %s or higher is required." : "Je vyžadováno PHP %s nebo novější.", "PHP with a version lower than %s is required." : "Je vyžadováno PHP ve verzi starší než %s.", @@ -78,6 +79,7 @@ "Invalid path" : "Neplatný popis umístění", "Failed to create file from template" : "Vytvoření souboru ze šablony se nezdařilo", "Templates" : "Šablony", + "Path contains invalid segments" : "Popis umístění obsahuje neplatné úseky", "File name is a reserved word" : "Název souboru je rezervované slovo", "File name contains at least one invalid character" : "Název souboru obsahuje přinejmenším jeden neplatný znak", "File name is too long" : "Název souboru je příliš dlouhý", @@ -111,11 +113,17 @@ "Headline" : "Nadpis", "Organisation" : "Organizace", "Role" : "Role", + "Unknown account" : "Neznámý účet", "Additional settings" : "Další nastavení", + "Enter the database Login and name for %s" : "Zadejte přihlašovací jméno do databáze a název pro %s", + "Enter the database Login for %s" : "Zadejte přihlašovací jméno pro %s", "Enter the database name for %s" : "Zadejte název databáze pro %s", "You cannot use dots in the database name %s" : "V názvu databáze %s není možné použít tečky", + "MySQL Login and/or password not valid" : "Neplatné přihlašovací jméno a/nebo heslo do MySQL", "You need to enter details of an existing account." : "Je třeba zadat podrobnosti existujícího účtu.", "Oracle connection could not be established" : "Spojení s Oracle nemohlo být navázáno", + "Oracle Login and/or password not valid" : "Neplatné přihlašovací jméno a/nebo heslo do Oracle", + "PostgreSQL Login and/or password not valid" : "Neplatné přihlašovací jméno a/nebo heslo do PostgreSQL", "Mac OS X is not supported and %s will not work properly on this platform. Use it at your own risk! " : "macOS není podporován a %s nebude na této platformě správně fungovat. Používejte pouze na vlastní nebezpečí!", "For the best results, please consider using a GNU/Linux server instead." : "Místo toho zvažte pro nejlepší funkčnost použití GNU/Linux serveru.", "It seems that this %s instance is running on a 32-bit PHP environment and the open_basedir has been configured in php.ini. This will lead to problems with files over 4 GB and is highly discouraged." : "Zdá se, že tato instance %s je provozována v 32-bitovém PHP prostředí a v php.ini je nastavena volba open_basedir. Toto povede k problémům se soubory většími než 4 GB a silně není doporučováno.", @@ -144,6 +152,8 @@ "The requested share comes from a disabled user" : "Požadované sdílení pochází od vypnutého uživatelského účtu", "The user was not created because the user limit has been reached. Check your notifications to learn more." : "Uživatel nebyl vytvořen protože bylo dosaženo limitu počtu uživatelů. Více se dozvíte v upozorněních.", "Could not find category \"%s\"" : "Nedaří se nalézt kategorii „%s“", + "Input text" : "Zadejte text", + "The input text" : "Vstupní text", "Sunday" : "neděle", "Monday" : "pondělí", "Tuesday" : "úterý", @@ -190,6 +200,13 @@ "Nov." : "list.", "Dec." : "pro.", "A valid password must be provided" : "Je třeba zadat platné heslo", + "The Login is already being used" : "Přihlašovací jméno u je využíváno", + "Could not create account" : "Účet není možné vytvořit", + "A valid Login must be provided" : "Je třeba zadat platné přihlašovací jméno", + "Login contains whitespace at the beginning or at the end" : "Přihlašovací jméno je chybné – na jeho začátku či konci se nachází prázdný znak (mezera, tabulátor, atp.)", + "Login must not consist of dots only" : "Přihlašovací jméno se nemůže skládat pouze ze samých teček", + "Login is invalid because files already exist for this user" : "Přihlašovací jméno není platné, protože protože pro tohoto uživatele už existují soubory", + "Account disabled" : "Účet znepřístupněn", "Login canceled by app" : "Přihlášení zrušeno aplikací", "App \"%1$s\" cannot be installed because the following dependencies are not fulfilled: %2$s" : "Aplikaci „%1$s“ nelze nainstalovat, protože nejsou splněny následující závislosti: %2$s", "a safe home for all your data" : "bezpečný domov pro všechna vaše data", @@ -222,10 +239,10 @@ "Please ask your server administrator to restart the web server." : "Požádejte správce serveru, který využíváte o restart webového serveru.", "The required %s config variable is not configured in the config.php file." : "Požadovaná proměnná nastavení %s není v souboru s nastaveními config.php nastavena.", "Please ask your server administrator to check the Nextcloud configuration." : "Požádejte správce serveru, který využíváte, aby zkontroloval nastavení serveru.", + "Your data directory is readable by other people." : "Váš adresář data je čitelný ostatním lidem.", "Your data directory must be an absolute path." : "Je třeba, aby váš adresář data byl zadán jako úplný popis umístění.", "Check the value of \"datadirectory\" in your configuration." : "Zkontrolujte hodnotu „datadirectory“ ve svém nastavení.", "Your data directory is invalid." : "Váš adresář data není platný.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ověřte, že v kořeni datového adresáře je soubor s názvem „.ocdata“.", "Action \"%s\" not supported or implemented." : "Akce „%s“ není podporována nebo implementována.", "Authentication failed, wrong token or provider ID given" : "Ověření se nezdařilo, předán chybný token nebo identifikátor poskytovatele", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Pro dokončení požadavku chybí parametry. Konkrétně: „%s“", @@ -243,9 +260,18 @@ "Summarize" : "Stručný souhrn", "Summary" : "Souhrn", "Extract topics" : "Vyzískat témata", + "Topics" : "Témata", + "The list of extracted topics" : "Seznam extrahovaných témat", "Translate" : "Překládání", + "Translate text from one language to another" : "Přeložit text z jednoho jazyka do jiného", + "Origin text" : "Původní text", + "The text to translate" : "Text k překladu", + "Origin language" : "Původní jazyk", + "The language of the origin text" : "Jazyk původního textu", "Target language" : "Cílový jazyk", + "The desired language to translate the origin text in" : "Požadovaný jazyk do kterého přeložit původní text", "Result" : "Výsledek", + "The translated text" : "Přeložený text", "Free prompt" : "Prompt zdarma", "Runs an arbitrary prompt through the language model." : "Spouští libovolnou výzvu skrze jazykový model.", "Generate headline" : "Vytvořit nadpis", @@ -277,6 +303,7 @@ "PostgreSQL >= 9 required." : "Je vyžadováno PostgreSQL verze 9 a novější.", "Please upgrade your database version." : "Aktualizujte verzi vámi využívané databáze.", "Your data directory is readable by other users." : "Váš adresář data je čitelný ostatním uživatelům.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Změňte práva na 0770, aby obsah adresáře nemohl být vypisován ostatními uživateli." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Změňte práva na 0770, aby obsah adresáře nemohl být vypisován ostatními uživateli.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ověřte, že v kořeni datového adresáře je soubor s názvem „.ocdata“." },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" }
\ No newline at end of file diff --git a/lib/l10n/da.js b/lib/l10n/da.js index 36d1e247742..48da6f66b7f 100644 --- a/lib/l10n/da.js +++ b/lib/l10n/da.js @@ -229,7 +229,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Datamappen skal have en absolut sti.", "Check the value of \"datadirectory\" in your configuration." : "Tjek værdien for \"datadictionary\" i din konfiguration.", "Your data directory is invalid." : "Datamappen er ugyldig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Du bedes sikre at filen \".ocdata\" befinder sig i roden af din datamappe.", "Action \"%s\" not supported or implemented." : "Aktiviteten \"%s\" er ikke understøttet eller implementeret.", "Authentication failed, wrong token or provider ID given" : "Kunne ikke validere brugeren", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Anmodningen kunne ikke gennemføres pga. manglende parameter: \"%s\"", @@ -279,6 +278,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 kræves.", "Please upgrade your database version." : "Opgradér venligst din databaseversion.", "Your data directory is readable by other users." : "Datamappen kan læses af andre brugere.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Tilpas venligst rettigheder til 0770, så mappen ikke fremvises for andre brugere." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Tilpas venligst rettigheder til 0770, så mappen ikke fremvises for andre brugere.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Du bedes sikre at filen \".ocdata\" befinder sig i roden af din datamappe." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/da.json b/lib/l10n/da.json index 4cc2e1b6864..2952e567ed3 100644 --- a/lib/l10n/da.json +++ b/lib/l10n/da.json @@ -227,7 +227,6 @@ "Your data directory must be an absolute path." : "Datamappen skal have en absolut sti.", "Check the value of \"datadirectory\" in your configuration." : "Tjek værdien for \"datadictionary\" i din konfiguration.", "Your data directory is invalid." : "Datamappen er ugyldig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Du bedes sikre at filen \".ocdata\" befinder sig i roden af din datamappe.", "Action \"%s\" not supported or implemented." : "Aktiviteten \"%s\" er ikke understøttet eller implementeret.", "Authentication failed, wrong token or provider ID given" : "Kunne ikke validere brugeren", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Anmodningen kunne ikke gennemføres pga. manglende parameter: \"%s\"", @@ -277,6 +276,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 kræves.", "Please upgrade your database version." : "Opgradér venligst din databaseversion.", "Your data directory is readable by other users." : "Datamappen kan læses af andre brugere.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Tilpas venligst rettigheder til 0770, så mappen ikke fremvises for andre brugere." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Tilpas venligst rettigheder til 0770, så mappen ikke fremvises for andre brugere.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Du bedes sikre at filen \".ocdata\" befinder sig i roden af din datamappe." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/de.js b/lib/l10n/de.js index a4995d89486..87aeec8af87 100644 --- a/lib/l10n/de.js +++ b/lib/l10n/de.js @@ -255,7 +255,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Dein Datenverzeichnis muss einen eindeutigen Pfad haben", "Check the value of \"datadirectory\" in your configuration." : "Überprüfe bitte die Angabe unter „datadirectory“ in deiner Konfiguration", "Your data directory is invalid." : "Dein Datenverzeichnis ist ungültig", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stelle sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des data-Verzeichnisses existiert.", "Action \"%s\" not supported or implemented." : "Aktion \"%s\" wird nicht unterstützt oder ist nicht implementiert.", "Authentication failed, wrong token or provider ID given" : "Authentifizierung ist fehlgeschlagen. Falsches Token oder falsche Provider-ID wurde übertragen.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Es fehlen Parameter, um die Anfrage zu bearbeiten. Fehlende Parameter: \"%s\"", @@ -322,6 +321,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 benötigt", "Please upgrade your database version." : "Bitte aktualisiere deine Datenbankversion", "Your data directory is readable by other users." : "Dein Datenverzeichnis kann von anderen Benutzern gelesen werden", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändere die Berechtigungen auf 0770, sodass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändere die Berechtigungen auf 0770, sodass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stelle sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des data-Verzeichnisses existiert." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/de.json b/lib/l10n/de.json index 3b86f5d7ff0..3bbcc922fce 100644 --- a/lib/l10n/de.json +++ b/lib/l10n/de.json @@ -253,7 +253,6 @@ "Your data directory must be an absolute path." : "Dein Datenverzeichnis muss einen eindeutigen Pfad haben", "Check the value of \"datadirectory\" in your configuration." : "Überprüfe bitte die Angabe unter „datadirectory“ in deiner Konfiguration", "Your data directory is invalid." : "Dein Datenverzeichnis ist ungültig", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stelle sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des data-Verzeichnisses existiert.", "Action \"%s\" not supported or implemented." : "Aktion \"%s\" wird nicht unterstützt oder ist nicht implementiert.", "Authentication failed, wrong token or provider ID given" : "Authentifizierung ist fehlgeschlagen. Falsches Token oder falsche Provider-ID wurde übertragen.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Es fehlen Parameter, um die Anfrage zu bearbeiten. Fehlende Parameter: \"%s\"", @@ -320,6 +319,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 benötigt", "Please upgrade your database version." : "Bitte aktualisiere deine Datenbankversion", "Your data directory is readable by other users." : "Dein Datenverzeichnis kann von anderen Benutzern gelesen werden", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändere die Berechtigungen auf 0770, sodass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändere die Berechtigungen auf 0770, sodass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stelle sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des data-Verzeichnisses existiert." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/de_DE.js b/lib/l10n/de_DE.js index fb2eb91cefd..36dba50e88e 100644 --- a/lib/l10n/de_DE.js +++ b/lib/l10n/de_DE.js @@ -256,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Ihr Datenverzeichnis muss einen absoluten Pfad haben.", "Check the value of \"datadirectory\" in your configuration." : "Überprüfen Sie den Wert von „datadirectory“ in Ihrer Konfiguration.", "Your data directory is invalid." : "Ihr Datenverzeichnis ist ungültig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stellen Sie sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des Datenverzeichnisses existiert.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Stellen Sie sicher, dass eine Datei \"%1$s\" im Wurzelverzeichnis des Datenverzeichnisses existiert. Sie sollte folgenden Inhalt haben: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Aktion \"%s\" wird nicht unterstützt oder ist nicht implementiert.", "Authentication failed, wrong token or provider ID given" : "Authentifizierung ist fehlgeschlagen. Falsches Token oder Provider-ID wurde übertragen.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Es fehlen Parameter um die Anfrage zu bearbeiten. Fehlende Parameter: \"%s\"", @@ -380,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 benötigt.", "Please upgrade your database version." : "Bitte aktualisieren Sie Ihre Datenbankversion.", "Your data directory is readable by other users." : "Ihr Datenverzeichnis kann von anderen Benutzern gelesen werden.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändern Sie die Berechtigungen auf 0770, so dass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändern Sie die Berechtigungen auf 0770, so dass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stellen Sie sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des Datenverzeichnisses existiert." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/de_DE.json b/lib/l10n/de_DE.json index 28450609740..fd2d8c78440 100644 --- a/lib/l10n/de_DE.json +++ b/lib/l10n/de_DE.json @@ -254,7 +254,7 @@ "Your data directory must be an absolute path." : "Ihr Datenverzeichnis muss einen absoluten Pfad haben.", "Check the value of \"datadirectory\" in your configuration." : "Überprüfen Sie den Wert von „datadirectory“ in Ihrer Konfiguration.", "Your data directory is invalid." : "Ihr Datenverzeichnis ist ungültig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stellen Sie sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des Datenverzeichnisses existiert.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Stellen Sie sicher, dass eine Datei \"%1$s\" im Wurzelverzeichnis des Datenverzeichnisses existiert. Sie sollte folgenden Inhalt haben: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Aktion \"%s\" wird nicht unterstützt oder ist nicht implementiert.", "Authentication failed, wrong token or provider ID given" : "Authentifizierung ist fehlgeschlagen. Falsches Token oder Provider-ID wurde übertragen.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Es fehlen Parameter um die Anfrage zu bearbeiten. Fehlende Parameter: \"%s\"", @@ -378,6 +378,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 benötigt.", "Please upgrade your database version." : "Bitte aktualisieren Sie Ihre Datenbankversion.", "Your data directory is readable by other users." : "Ihr Datenverzeichnis kann von anderen Benutzern gelesen werden.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändern Sie die Berechtigungen auf 0770, so dass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bitte ändern Sie die Berechtigungen auf 0770, so dass das Verzeichnis nicht von anderen Benutzern angezeigt werden kann.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Stellen Sie sicher, dass eine Datei \".ocdata\" im Wurzelverzeichnis des Datenverzeichnisses existiert." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/el.js b/lib/l10n/el.js index 26d9fc50297..9e250e55d51 100644 --- a/lib/l10n/el.js +++ b/lib/l10n/el.js @@ -217,7 +217,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Ο κατάλογος δεδομένων σας πρέπει να είναι μια απόλυτη διαδρομή.", "Check the value of \"datadirectory\" in your configuration." : "Ελέγξτε την τιμή του \"datadirectory\" στις ρυθμίσεις σας.", "Your data directory is invalid." : "Ο κατάλογος δεδομένων σας δεν είναι έγκυρος.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων.", "Action \"%s\" not supported or implemented." : "Η ενέργεια \"%s\" δεν υποστηρίζεται ή δεν μπορεί να υλοποιηθεί.", "Authentication failed, wrong token or provider ID given" : "Ο έλεγχος ταυτότητας απέτυχε, δόθηκε λανθασμένο αναγνωριστικό ή αναγνωριστικό παρόχου", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Απουσιάζουν παράμετροι για την ολοκλήρωση του αιτήματος. Ελλιπείς παράμετροι: \"%s\"", @@ -254,6 +253,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Απαιτείται PostgreSQL >= 9.", "Please upgrade your database version." : "Παρακαλούμε αναβαθμίστε την έκδοση της βάσης δεδομένων σας.", "Your data directory is readable by other users." : "Ο κατάλογος δεδομένων σας είναι αναγνώσιμος από άλλους χρήστες.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλούμε αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλούμε αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/el.json b/lib/l10n/el.json index 96ab7c07910..cb07c58802a 100644 --- a/lib/l10n/el.json +++ b/lib/l10n/el.json @@ -215,7 +215,6 @@ "Your data directory must be an absolute path." : "Ο κατάλογος δεδομένων σας πρέπει να είναι μια απόλυτη διαδρομή.", "Check the value of \"datadirectory\" in your configuration." : "Ελέγξτε την τιμή του \"datadirectory\" στις ρυθμίσεις σας.", "Your data directory is invalid." : "Ο κατάλογος δεδομένων σας δεν είναι έγκυρος.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων.", "Action \"%s\" not supported or implemented." : "Η ενέργεια \"%s\" δεν υποστηρίζεται ή δεν μπορεί να υλοποιηθεί.", "Authentication failed, wrong token or provider ID given" : "Ο έλεγχος ταυτότητας απέτυχε, δόθηκε λανθασμένο αναγνωριστικό ή αναγνωριστικό παρόχου", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Απουσιάζουν παράμετροι για την ολοκλήρωση του αιτήματος. Ελλιπείς παράμετροι: \"%s\"", @@ -252,6 +251,7 @@ "PostgreSQL >= 9 required." : "Απαιτείται PostgreSQL >= 9.", "Please upgrade your database version." : "Παρακαλούμε αναβαθμίστε την έκδοση της βάσης δεδομένων σας.", "Your data directory is readable by other users." : "Ο κατάλογος δεδομένων σας είναι αναγνώσιμος από άλλους χρήστες.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλούμε αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Παρακαλούμε αλλάξτε τις ρυθμίσεις σε 0770 έτσι ώστε ο κατάλογος να μην μπορεί να προβάλλεται από άλλους χρήστες.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Εξασφαλίστε ότι υπάρχει ένα αρχείο με όνομα \".ocdata\" στον βασικό κατάλογο του καταλόγου δεδομένων." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/en_GB.js b/lib/l10n/en_GB.js index 438230d264f..8e0fa717bf3 100644 --- a/lib/l10n/en_GB.js +++ b/lib/l10n/en_GB.js @@ -256,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Your data directory must be an absolute path.", "Check the value of \"datadirectory\" in your configuration." : "Check the value of \"datadirectory\" in your configuration.", "Your data directory is invalid." : "Your data directory is invalid.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Action \"%s\" not supported or implemented.", "Authentication failed, wrong token or provider ID given" : "Authentication failed, wrong token or provider ID given", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parameters missing in order to complete the request. Missing Parameters: \"%s\"", @@ -380,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 required.", "Please upgrade your database version." : "Please upgrade your database version.", "Your data directory is readable by other users." : "Your data directory is readable by other users.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/en_GB.json b/lib/l10n/en_GB.json index e9bc57a9896..f6cb366b288 100644 --- a/lib/l10n/en_GB.json +++ b/lib/l10n/en_GB.json @@ -254,7 +254,7 @@ "Your data directory must be an absolute path." : "Your data directory must be an absolute path.", "Check the value of \"datadirectory\" in your configuration." : "Check the value of \"datadirectory\" in your configuration.", "Your data directory is invalid." : "Your data directory is invalid.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Action \"%s\" not supported or implemented.", "Authentication failed, wrong token or provider ID given" : "Authentication failed, wrong token or provider ID given", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parameters missing in order to complete the request. Missing Parameters: \"%s\"", @@ -378,6 +378,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 required.", "Please upgrade your database version." : "Please upgrade your database version.", "Your data directory is readable by other users." : "Your data directory is readable by other users.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/eo.js b/lib/l10n/eo.js index 764b1550444..f433279672b 100644 --- a/lib/l10n/eo.js +++ b/lib/l10n/eo.js @@ -176,7 +176,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Tion kaŭzas probable kaŝilo aŭ plirapidigilo kiel „Zend OPcache“ aŭ „eAccelerator“.", "PHP modules have been installed, but they are still listed as missing?" : "Ĉu PHP-moduloj estas instalitaj, sed ĉiam montritaj kiel mankantaj?", "Please ask your server administrator to restart the web server." : "Bonvolu peti vian serviladministranton, ke ŝi aŭ li restartigu la TTT-servilon.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Certigu, ke estas dosiero nomata „.ocdata“ en la radiko de la dosierujo de datumoj.", "Action \"%s\" not supported or implemented." : "Ago „%s“ ne estas subtenata aŭ realigita.", "Authentication failed, wrong token or provider ID given" : "Aŭtentigo malsukcesis: neĝusta ĵetono aŭ provizanto-identigilo specifita", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametroj mankas por realigi la peton. Mankantaj parametroj: „%s“", @@ -208,6 +207,7 @@ OC.L10N.register( "Username must not consist of dots only" : "Uzantnomo ne povas enhavi nur punktojn", "Username is invalid because files already exist for this user" : "La uzantnomo ne estas valida pro dosieroj por la uzanto jam ekzistas", "User disabled" : "Uzanto malebligita", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bv. ŝanĝi la permesojn al 0770, tiel la dosierujo ne listigeblas de aliaj uzantoj." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bv. ŝanĝi la permesojn al 0770, tiel la dosierujo ne listigeblas de aliaj uzantoj.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Certigu, ke estas dosiero nomata „.ocdata“ en la radiko de la dosierujo de datumoj." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/eo.json b/lib/l10n/eo.json index 3ed7e807d87..6d82b9862ac 100644 --- a/lib/l10n/eo.json +++ b/lib/l10n/eo.json @@ -174,7 +174,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Tion kaŭzas probable kaŝilo aŭ plirapidigilo kiel „Zend OPcache“ aŭ „eAccelerator“.", "PHP modules have been installed, but they are still listed as missing?" : "Ĉu PHP-moduloj estas instalitaj, sed ĉiam montritaj kiel mankantaj?", "Please ask your server administrator to restart the web server." : "Bonvolu peti vian serviladministranton, ke ŝi aŭ li restartigu la TTT-servilon.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Certigu, ke estas dosiero nomata „.ocdata“ en la radiko de la dosierujo de datumoj.", "Action \"%s\" not supported or implemented." : "Ago „%s“ ne estas subtenata aŭ realigita.", "Authentication failed, wrong token or provider ID given" : "Aŭtentigo malsukcesis: neĝusta ĵetono aŭ provizanto-identigilo specifita", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametroj mankas por realigi la peton. Mankantaj parametroj: „%s“", @@ -206,6 +205,7 @@ "Username must not consist of dots only" : "Uzantnomo ne povas enhavi nur punktojn", "Username is invalid because files already exist for this user" : "La uzantnomo ne estas valida pro dosieroj por la uzanto jam ekzistas", "User disabled" : "Uzanto malebligita", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bv. ŝanĝi la permesojn al 0770, tiel la dosierujo ne listigeblas de aliaj uzantoj." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Bv. ŝanĝi la permesojn al 0770, tiel la dosierujo ne listigeblas de aliaj uzantoj.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Certigu, ke estas dosiero nomata „.ocdata“ en la radiko de la dosierujo de datumoj." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/es.js b/lib/l10n/es.js index 4467856c508..68311aa0eac 100644 --- a/lib/l10n/es.js +++ b/lib/l10n/es.js @@ -249,7 +249,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Tu carpeta de datos debe ser una ruta absoluta.", "Check the value of \"datadirectory\" in your configuration." : "Comprueba el valor de «datadirectory» en tu configuración.", "Your data directory is invalid." : "Tu carpeta de datos es inválida.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que existe un archivo llamado \".ocdata\" en la raíz del directorio de datos.", "Action \"%s\" not supported or implemented." : "La acción \"%s\" no está soportada o implementada.", "Authentication failed, wrong token or provider ID given" : "La autentificación ha fallado. Se ha dado un token o una ID de proveedor erróneos.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Faltan parámetros para completar la petición. Parámetros que faltan: \"%s\"", @@ -305,6 +304,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Se requiere PostgreSQL >= 9.", "Please upgrade your database version." : "Por favor, actualice la versión de su base de datos.", "Your data directory is readable by other users." : "Su carpeta de datos puede ser leída por otros usuarios.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor, cambie los permisos a 0770 para que el directorio no se pueda ser listado por otros usuarios." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor, cambie los permisos a 0770 para que el directorio no se pueda ser listado por otros usuarios.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que existe un archivo llamado \".ocdata\" en la raíz del directorio de datos." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es.json b/lib/l10n/es.json index b4b09d4384d..8f794832b10 100644 --- a/lib/l10n/es.json +++ b/lib/l10n/es.json @@ -247,7 +247,6 @@ "Your data directory must be an absolute path." : "Tu carpeta de datos debe ser una ruta absoluta.", "Check the value of \"datadirectory\" in your configuration." : "Comprueba el valor de «datadirectory» en tu configuración.", "Your data directory is invalid." : "Tu carpeta de datos es inválida.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que existe un archivo llamado \".ocdata\" en la raíz del directorio de datos.", "Action \"%s\" not supported or implemented." : "La acción \"%s\" no está soportada o implementada.", "Authentication failed, wrong token or provider ID given" : "La autentificación ha fallado. Se ha dado un token o una ID de proveedor erróneos.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Faltan parámetros para completar la petición. Parámetros que faltan: \"%s\"", @@ -303,6 +302,7 @@ "PostgreSQL >= 9 required." : "Se requiere PostgreSQL >= 9.", "Please upgrade your database version." : "Por favor, actualice la versión de su base de datos.", "Your data directory is readable by other users." : "Su carpeta de datos puede ser leída por otros usuarios.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor, cambie los permisos a 0770 para que el directorio no se pueda ser listado por otros usuarios." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor, cambie los permisos a 0770 para que el directorio no se pueda ser listado por otros usuarios.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrate de que existe un archivo llamado \".ocdata\" en la raíz del directorio de datos." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_419.js b/lib/l10n/es_419.js index 07de9911c75..aa3720b0318 100644 --- a/lib/l10n/es_419.js +++ b/lib/l10n/es_419.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -167,6 +166,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_419.json b/lib/l10n/es_419.json index 7ccb5910b99..fc6621caed3 100644 --- a/lib/l10n/es_419.json +++ b/lib/l10n/es_419.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -165,6 +164,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_CL.js b/lib/l10n/es_CL.js index 9cc321f4a09..5a24177db66 100644 --- a/lib/l10n/es_CL.js +++ b/lib/l10n/es_CL.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -168,6 +167,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_CL.json b/lib/l10n/es_CL.json index 35ec7c66246..745693dce8d 100644 --- a/lib/l10n/es_CL.json +++ b/lib/l10n/es_CL.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -166,6 +165,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_CO.js b/lib/l10n/es_CO.js index 2f1c56b3ced..ac0b3d58201 100644 --- a/lib/l10n/es_CO.js +++ b/lib/l10n/es_CO.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -168,6 +167,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_CO.json b/lib/l10n/es_CO.json index 946a911ff3f..6d9a6010e90 100644 --- a/lib/l10n/es_CO.json +++ b/lib/l10n/es_CO.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -166,6 +165,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_CR.js b/lib/l10n/es_CR.js index d46172225ac..e7718561acb 100644 --- a/lib/l10n/es_CR.js +++ b/lib/l10n/es_CR.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -168,6 +167,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_CR.json b/lib/l10n/es_CR.json index 102d5a95429..f281d7ed7d4 100644 --- a/lib/l10n/es_CR.json +++ b/lib/l10n/es_CR.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -166,6 +165,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_DO.js b/lib/l10n/es_DO.js index 366b6afa2ba..5e7c321eaa7 100644 --- a/lib/l10n/es_DO.js +++ b/lib/l10n/es_DO.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -168,6 +167,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_DO.json b/lib/l10n/es_DO.json index c5b6548791d..bbc7a2dcb7a 100644 --- a/lib/l10n/es_DO.json +++ b/lib/l10n/es_DO.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -166,6 +165,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_EC.js b/lib/l10n/es_EC.js index 008daf0470b..f9175119165 100644 --- a/lib/l10n/es_EC.js +++ b/lib/l10n/es_EC.js @@ -225,7 +225,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Tu directorio de datos debe ser una ruta absoluta.", "Check the value of \"datadirectory\" in your configuration." : "Verifica el valor de \"datadirectory\" en tu configuración.", "Your data directory is invalid." : "Tu directorio de datos no es válido.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Action \"%s\" not supported or implemented." : "La acción \"%s\" no está soportada o no está implementada.", "Authentication failed, wrong token or provider ID given" : "Falló la autenticación, se proporcionó un token o un ID de proveedor incorrecto", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Faltan parámetros para completar la solicitud. Parámetros faltantes: \"%s\"", @@ -268,6 +267,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Se requiere PostgreSQL >= 9.", "Please upgrade your database version." : "Actualiza la versión de tu base de datos.", "Your data directory is readable by other users." : "Tu directorio de datos es legible por otros usuarios.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_EC.json b/lib/l10n/es_EC.json index 9386b402027..11a70391975 100644 --- a/lib/l10n/es_EC.json +++ b/lib/l10n/es_EC.json @@ -223,7 +223,6 @@ "Your data directory must be an absolute path." : "Tu directorio de datos debe ser una ruta absoluta.", "Check the value of \"datadirectory\" in your configuration." : "Verifica el valor de \"datadirectory\" en tu configuración.", "Your data directory is invalid." : "Tu directorio de datos no es válido.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Action \"%s\" not supported or implemented." : "La acción \"%s\" no está soportada o no está implementada.", "Authentication failed, wrong token or provider ID given" : "Falló la autenticación, se proporcionó un token o un ID de proveedor incorrecto", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Faltan parámetros para completar la solicitud. Parámetros faltantes: \"%s\"", @@ -266,6 +265,7 @@ "PostgreSQL >= 9 required." : "Se requiere PostgreSQL >= 9.", "Please upgrade your database version." : "Actualiza la versión de tu base de datos.", "Your data directory is readable by other users." : "Tu directorio de datos es legible por otros usuarios.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_GT.js b/lib/l10n/es_GT.js index f5aa03876a1..fd482194a9d 100644 --- a/lib/l10n/es_GT.js +++ b/lib/l10n/es_GT.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -168,6 +167,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_GT.json b/lib/l10n/es_GT.json index 3ea836dc6c5..10bec32929b 100644 --- a/lib/l10n/es_GT.json +++ b/lib/l10n/es_GT.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -166,6 +165,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_HN.js b/lib/l10n/es_HN.js index 2a0ae86f5b7..e3c034578bb 100644 --- a/lib/l10n/es_HN.js +++ b/lib/l10n/es_HN.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -167,6 +166,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_HN.json b/lib/l10n/es_HN.json index f6ddbd2136b..0424b6d3639 100644 --- a/lib/l10n/es_HN.json +++ b/lib/l10n/es_HN.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -165,6 +164,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_MX.js b/lib/l10n/es_MX.js index 82e30f1ea41..9462137828a 100644 --- a/lib/l10n/es_MX.js +++ b/lib/l10n/es_MX.js @@ -255,7 +255,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Su directorio de datos debe ser una ruta absoluta.", "Check the value of \"datadirectory\" in your configuration." : "Revise el valor de \"datadirectory\" en su configuración.", "Your data directory is invalid." : "Su directorio de datos es inválido.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Action \"%s\" not supported or implemented." : "La acción \"%s\" no está soportada o no está implementada.", "Authentication failed, wrong token or provider ID given" : "Falló la autentificación, se proporcionó un token o un identificador de proveedor incorrecto", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Faltan parámetros para completar la solicitud. Parámetros faltantes: \"%s\"", @@ -379,6 +378,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Se requiere PostgreSQL >= 9.", "Please upgrade your database version." : "Por favor, actualice la versión de la base de datos.", "Your data directory is readable by other users." : "Su directorio de datos puede ser leído por otros usuarios.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_MX.json b/lib/l10n/es_MX.json index 988e0e0d112..5c1ebeb5da1 100644 --- a/lib/l10n/es_MX.json +++ b/lib/l10n/es_MX.json @@ -253,7 +253,6 @@ "Your data directory must be an absolute path." : "Su directorio de datos debe ser una ruta absoluta.", "Check the value of \"datadirectory\" in your configuration." : "Revise el valor de \"datadirectory\" en su configuración.", "Your data directory is invalid." : "Su directorio de datos es inválido.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Action \"%s\" not supported or implemented." : "La acción \"%s\" no está soportada o no está implementada.", "Authentication failed, wrong token or provider ID given" : "Falló la autentificación, se proporcionó un token o un identificador de proveedor incorrecto", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Faltan parámetros para completar la solicitud. Parámetros faltantes: \"%s\"", @@ -377,6 +376,7 @@ "PostgreSQL >= 9 required." : "Se requiere PostgreSQL >= 9.", "Please upgrade your database version." : "Por favor, actualice la versión de la base de datos.", "Your data directory is readable by other users." : "Su directorio de datos puede ser leído por otros usuarios.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_NI.js b/lib/l10n/es_NI.js index 92083c4f51d..299a9cc7531 100644 --- a/lib/l10n/es_NI.js +++ b/lib/l10n/es_NI.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -167,6 +166,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_NI.json b/lib/l10n/es_NI.json index 040386f7916..6f9b135d153 100644 --- a/lib/l10n/es_NI.json +++ b/lib/l10n/es_NI.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -165,6 +164,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_PA.js b/lib/l10n/es_PA.js index ff44ead07a7..463427b5ced 100644 --- a/lib/l10n/es_PA.js +++ b/lib/l10n/es_PA.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -167,6 +166,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_PA.json b/lib/l10n/es_PA.json index b966cd1db97..d9b4a65357e 100644 --- a/lib/l10n/es_PA.json +++ b/lib/l10n/es_PA.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -165,6 +164,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_PE.js b/lib/l10n/es_PE.js index cc095c0a815..afee0199ce0 100644 --- a/lib/l10n/es_PE.js +++ b/lib/l10n/es_PE.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -167,6 +166,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_PE.json b/lib/l10n/es_PE.json index 7c56a5cf81e..a31e8b490aa 100644 --- a/lib/l10n/es_PE.json +++ b/lib/l10n/es_PE.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -165,6 +164,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_PR.js b/lib/l10n/es_PR.js index 0e9cd648308..97f56eb5e34 100644 --- a/lib/l10n/es_PR.js +++ b/lib/l10n/es_PR.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -167,6 +166,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_PR.json b/lib/l10n/es_PR.json index af2242b7e9a..7f79234e17a 100644 --- a/lib/l10n/es_PR.json +++ b/lib/l10n/es_PR.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -165,6 +164,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_PY.js b/lib/l10n/es_PY.js index a5883527bb9..34f0340ecb2 100644 --- a/lib/l10n/es_PY.js +++ b/lib/l10n/es_PY.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -167,6 +166,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_PY.json b/lib/l10n/es_PY.json index b451ceba5f1..7fa1326a20b 100644 --- a/lib/l10n/es_PY.json +++ b/lib/l10n/es_PY.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -165,6 +164,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_SV.js b/lib/l10n/es_SV.js index 8fba2796089..0d20ee92c79 100644 --- a/lib/l10n/es_SV.js +++ b/lib/l10n/es_SV.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -168,6 +167,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_SV.json b/lib/l10n/es_SV.json index 6d61d95aec5..da08cd1234f 100644 --- a/lib/l10n/es_SV.json +++ b/lib/l10n/es_SV.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -166,6 +165,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/es_UY.js b/lib/l10n/es_UY.js index 36cd72fab99..90d2f6ca97a 100644 --- a/lib/l10n/es_UY.js +++ b/lib/l10n/es_UY.js @@ -143,7 +143,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -167,6 +166,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/es_UY.json b/lib/l10n/es_UY.json index dbd979d1bfb..8d94b671db9 100644 --- a/lib/l10n/es_UY.json +++ b/lib/l10n/es_UY.json @@ -141,7 +141,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Esto ha sido causado probablemente por un acelerador de caché como Zend OPcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "¿Los módulos de PHP han sido instalados, pero se siguen enlistando como faltantes?", "Please ask your server administrator to restart the web server." : "Por favor solicita al administrador reiniciar el servidor web. ", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. ", "Could not obtain lock type %d on \"%s\"." : "No fue posible obtener el tipo de bloqueo %d en \"%s\". ", "Storage unauthorized. %s" : "Almacenamiento no autorizado. %s", "Storage incomplete configuration. %s" : "Configuración incompleta del almacenamiento. %s", @@ -165,6 +164,7 @@ "Username contains whitespace at the beginning or at the end" : "El usuario contiene un espacio en blanco al inicio o al final", "Username must not consist of dots only" : "El usuario no debe consistir de solo puntos. ", "User disabled" : "Usuario deshabilitado", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. " + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor cambia los permisos a 0770 para que el directorio no pueda ser enlistado por otros usuarios. ", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegurate de que exista una archivo llamado \".ocdata\" en la raíz del directorio de datos. " },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/eu.js b/lib/l10n/eu.js index ff8de6727d4..da2e5715266 100644 --- a/lib/l10n/eu.js +++ b/lib/l10n/eu.js @@ -252,7 +252,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Zure datuen karpeta bide-izen absolutua izan behar da.", "Check the value of \"datadirectory\" in your configuration." : "Egiaztatu \"datadirectory\"-ren balioa zure konfigurazioan.", "Your data directory is invalid." : "Zure datuen karpeta baliogabea da.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ziurtatu datu direktorioaren erroan \".ocdata\" izeneko fitxategia dagoela.", "Action \"%s\" not supported or implemented." : "\"%s\" ekintza ez da onartzen edo ez dago inplementaturik.", "Authentication failed, wrong token or provider ID given" : "Autentifikazioak huts egin du, token edo hornitzaile ID okerra eman da", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Eskaera osatzeko parametroak falta dira. Falta diren parametroak: \"%s\"", @@ -367,6 +366,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 behar da", "Please upgrade your database version." : "Mesedez eguneratu zure datu-basearen bertsioa.", "Your data directory is readable by other users." : "Zure datuen karpeta beste erabiltzaileek irakur dezakete.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Aldatu baimenak 0770ra beste erabiltzaileek karpetan sartu ezin izateko." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Aldatu baimenak 0770ra beste erabiltzaileek karpetan sartu ezin izateko.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ziurtatu datu direktorioaren erroan \".ocdata\" izeneko fitxategia dagoela." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/eu.json b/lib/l10n/eu.json index 8de80dacc98..4425aebe78e 100644 --- a/lib/l10n/eu.json +++ b/lib/l10n/eu.json @@ -250,7 +250,6 @@ "Your data directory must be an absolute path." : "Zure datuen karpeta bide-izen absolutua izan behar da.", "Check the value of \"datadirectory\" in your configuration." : "Egiaztatu \"datadirectory\"-ren balioa zure konfigurazioan.", "Your data directory is invalid." : "Zure datuen karpeta baliogabea da.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ziurtatu datu direktorioaren erroan \".ocdata\" izeneko fitxategia dagoela.", "Action \"%s\" not supported or implemented." : "\"%s\" ekintza ez da onartzen edo ez dago inplementaturik.", "Authentication failed, wrong token or provider ID given" : "Autentifikazioak huts egin du, token edo hornitzaile ID okerra eman da", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Eskaera osatzeko parametroak falta dira. Falta diren parametroak: \"%s\"", @@ -365,6 +364,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 behar da", "Please upgrade your database version." : "Mesedez eguneratu zure datu-basearen bertsioa.", "Your data directory is readable by other users." : "Zure datuen karpeta beste erabiltzaileek irakur dezakete.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Aldatu baimenak 0770ra beste erabiltzaileek karpetan sartu ezin izateko." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Aldatu baimenak 0770ra beste erabiltzaileek karpetan sartu ezin izateko.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ziurtatu datu direktorioaren erroan \".ocdata\" izeneko fitxategia dagoela." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/fa.js b/lib/l10n/fa.js index 42d435cb006..b457d943e49 100644 --- a/lib/l10n/fa.js +++ b/lib/l10n/fa.js @@ -225,7 +225,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Your data directory must be an absolute path.", "Check the value of \"datadirectory\" in your configuration." : "Check the value of \"datadirectory\" in your configuration.", "Your data directory is invalid." : "Your data directory is invalid.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "اطمینان حاصل کنید که فایلی به نام \".ocdata\" در ریشه دایرکتوری داده وجود دارد.", "Action \"%s\" not supported or implemented." : "عملی%s پشتیبانی یا اجرا نشده است.", "Authentication failed, wrong token or provider ID given" : "تأیید اعتبار انجام نشد ، نشانه اشتباه یا شناسه ارائه دهنده داده شد", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "پارامترهای موجود برای تکمیل درخواست. پارامترهای موجود نیست%s", @@ -277,6 +276,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 required.", "Please upgrade your database version." : "Please upgrade your database version.", "Your data directory is readable by other users." : "Your data directory is readable by other users.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "لطفاً مجوزها را به 0770 تغییر دهید تا فهرست توسط سایر کاربران فهرست نشود." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "لطفاً مجوزها را به 0770 تغییر دهید تا فهرست توسط سایر کاربران فهرست نشود.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "اطمینان حاصل کنید که فایلی به نام \".ocdata\" در ریشه دایرکتوری داده وجود دارد." }, "nplurals=2; plural=(n > 1);"); diff --git a/lib/l10n/fa.json b/lib/l10n/fa.json index 1d467b9cafa..c872d31c42d 100644 --- a/lib/l10n/fa.json +++ b/lib/l10n/fa.json @@ -223,7 +223,6 @@ "Your data directory must be an absolute path." : "Your data directory must be an absolute path.", "Check the value of \"datadirectory\" in your configuration." : "Check the value of \"datadirectory\" in your configuration.", "Your data directory is invalid." : "Your data directory is invalid.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "اطمینان حاصل کنید که فایلی به نام \".ocdata\" در ریشه دایرکتوری داده وجود دارد.", "Action \"%s\" not supported or implemented." : "عملی%s پشتیبانی یا اجرا نشده است.", "Authentication failed, wrong token or provider ID given" : "تأیید اعتبار انجام نشد ، نشانه اشتباه یا شناسه ارائه دهنده داده شد", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "پارامترهای موجود برای تکمیل درخواست. پارامترهای موجود نیست%s", @@ -275,6 +274,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 required.", "Please upgrade your database version." : "Please upgrade your database version.", "Your data directory is readable by other users." : "Your data directory is readable by other users.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "لطفاً مجوزها را به 0770 تغییر دهید تا فهرست توسط سایر کاربران فهرست نشود." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "لطفاً مجوزها را به 0770 تغییر دهید تا فهرست توسط سایر کاربران فهرست نشود.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "اطمینان حاصل کنید که فایلی به نام \".ocdata\" در ریشه دایرکتوری داده وجود دارد." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/lib/l10n/fi.js b/lib/l10n/fi.js index 0108a4b6ed8..5a15e58d914 100644 --- a/lib/l10n/fi.js +++ b/lib/l10n/fi.js @@ -203,7 +203,6 @@ OC.L10N.register( "Please ask your server administrator to restart the web server." : "Pyydä palvelimen ylläpitäjää käynnistämään web-palvelin uudelleen.", "Please ask your server administrator to check the Nextcloud configuration." : "Pyydä palvelimen ylläpitäjää tarkastamaan Nextcloudin määritykset.", "Your data directory must be an absolute path." : "Datahakemiston tulee olla absoluuttinen polku.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Varmista että datahakemiston juuressa on tiedosto nimeltä \".ocdata\".", "Action \"%s\" not supported or implemented." : "Toiminto \"%s\" ei ole tuettu tai sitä ei ole toteutettu.", "Could not obtain lock type %d on \"%s\"." : "Lukitustapaa %d ei saatu kohteelle \"%s\".", "Storage unauthorized. %s" : "Tallennustila ei ole valtuutettu. %s", @@ -247,6 +246,7 @@ OC.L10N.register( "User disabled" : "Käyttäjä poistettu käytöstä", "PostgreSQL >= 9 required." : "PostgreSQL >= 9 vaaditaan.", "Please upgrade your database version." : "Päivitä tietokannan versio.", - "Your data directory is readable by other users." : "Datahakemistosi on muiden käyttäjien luettavissa." + "Your data directory is readable by other users." : "Datahakemistosi on muiden käyttäjien luettavissa.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Varmista että datahakemiston juuressa on tiedosto nimeltä \".ocdata\"." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/fi.json b/lib/l10n/fi.json index 45ededc8da2..cd795f4d114 100644 --- a/lib/l10n/fi.json +++ b/lib/l10n/fi.json @@ -201,7 +201,6 @@ "Please ask your server administrator to restart the web server." : "Pyydä palvelimen ylläpitäjää käynnistämään web-palvelin uudelleen.", "Please ask your server administrator to check the Nextcloud configuration." : "Pyydä palvelimen ylläpitäjää tarkastamaan Nextcloudin määritykset.", "Your data directory must be an absolute path." : "Datahakemiston tulee olla absoluuttinen polku.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Varmista että datahakemiston juuressa on tiedosto nimeltä \".ocdata\".", "Action \"%s\" not supported or implemented." : "Toiminto \"%s\" ei ole tuettu tai sitä ei ole toteutettu.", "Could not obtain lock type %d on \"%s\"." : "Lukitustapaa %d ei saatu kohteelle \"%s\".", "Storage unauthorized. %s" : "Tallennustila ei ole valtuutettu. %s", @@ -245,6 +244,7 @@ "User disabled" : "Käyttäjä poistettu käytöstä", "PostgreSQL >= 9 required." : "PostgreSQL >= 9 vaaditaan.", "Please upgrade your database version." : "Päivitä tietokannan versio.", - "Your data directory is readable by other users." : "Datahakemistosi on muiden käyttäjien luettavissa." + "Your data directory is readable by other users." : "Datahakemistosi on muiden käyttäjien luettavissa.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Varmista että datahakemiston juuressa on tiedosto nimeltä \".ocdata\"." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js index d53a9347348..43c303343b1 100644 --- a/lib/l10n/fr.js +++ b/lib/l10n/fr.js @@ -249,7 +249,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Le chemin de votre répertoire doit être un chemin absolu.", "Check the value of \"datadirectory\" in your configuration." : "Verifiez la valeur de \"datadirectory\" dans votre configuration.", "Your data directory is invalid." : "Votre répertoire des données n'est pas valide.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assurez-vous que le répertoire de données contient un fichier \".ocdata\" à sa racine.", "Action \"%s\" not supported or implemented." : "Action \"%s\" non supportée ou implémentée.", "Authentication failed, wrong token or provider ID given" : "Échec de l'authentification, jeton erroné ou identification du fournisseur donnée", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Paramètres manquants pour compléter la requête. Paramètres manquants : \"%s\"", @@ -261,16 +260,24 @@ OC.L10N.register( "Storage connection error. %s" : "Erreur de connexion à l’espace stockage. %s", "Storage is temporarily not available" : "Le support de stockage est temporairement indisponible", "Storage connection timeout. %s" : "Le délai d'attente pour la connexion à l'espace de stockage a été dépassé. %s", + "Transcribe audio" : "Transcrire l'audio", "Audio input" : "Entrée audio", "Writes text in a given style based on the provided source material." : "Écrit un texte dans un style donné, basé sur des données initiales préalablement fournies.", "Writing style" : "Style rédactionnel", "Source material" : "Données initiales", + "Emoji generator" : "Générateur d'emoji", "Generate image" : "Générer l'image", "Prompt" : "Invite de commande", + "The generated images" : "Les images générées", "Chat" : "Discussion instantanée ", "Generates a possible headline for a text." : "Génère un titre possible pour un texte.", + "Simplified text" : "Texte simplifié", + "The simplified text" : "Le texte simplifié", "Summarize" : "Résumer", + "Summarizes a text" : "Résumer un texte", + "The original text to summarize" : "Le texte original à résumer", "Summary" : "Résumé", + "The generated summary" : "Le résumé généré", "Extract topics" : "Extraire des thèmes", "Translate" : "Traduire", "Target language" : "Langue cible", @@ -306,6 +313,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 requis.", "Please upgrade your database version." : "Veuillez mettre à jour votre gestionnaire de base de données.", "Your data directory is readable by other users." : "Votre répertoire est lisible par d'autres utilisateurs.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Veuillez changer les permissions du répertoire en mode 0770 afin que son contenu ne puisse pas être listé par les autres utilisateurs." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Veuillez changer les permissions du répertoire en mode 0770 afin que son contenu ne puisse pas être listé par les autres utilisateurs.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assurez-vous que le répertoire de données contient un fichier \".ocdata\" à sa racine." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json index 717418a097a..442ecbd4405 100644 --- a/lib/l10n/fr.json +++ b/lib/l10n/fr.json @@ -247,7 +247,6 @@ "Your data directory must be an absolute path." : "Le chemin de votre répertoire doit être un chemin absolu.", "Check the value of \"datadirectory\" in your configuration." : "Verifiez la valeur de \"datadirectory\" dans votre configuration.", "Your data directory is invalid." : "Votre répertoire des données n'est pas valide.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assurez-vous que le répertoire de données contient un fichier \".ocdata\" à sa racine.", "Action \"%s\" not supported or implemented." : "Action \"%s\" non supportée ou implémentée.", "Authentication failed, wrong token or provider ID given" : "Échec de l'authentification, jeton erroné ou identification du fournisseur donnée", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Paramètres manquants pour compléter la requête. Paramètres manquants : \"%s\"", @@ -259,16 +258,24 @@ "Storage connection error. %s" : "Erreur de connexion à l’espace stockage. %s", "Storage is temporarily not available" : "Le support de stockage est temporairement indisponible", "Storage connection timeout. %s" : "Le délai d'attente pour la connexion à l'espace de stockage a été dépassé. %s", + "Transcribe audio" : "Transcrire l'audio", "Audio input" : "Entrée audio", "Writes text in a given style based on the provided source material." : "Écrit un texte dans un style donné, basé sur des données initiales préalablement fournies.", "Writing style" : "Style rédactionnel", "Source material" : "Données initiales", + "Emoji generator" : "Générateur d'emoji", "Generate image" : "Générer l'image", "Prompt" : "Invite de commande", + "The generated images" : "Les images générées", "Chat" : "Discussion instantanée ", "Generates a possible headline for a text." : "Génère un titre possible pour un texte.", + "Simplified text" : "Texte simplifié", + "The simplified text" : "Le texte simplifié", "Summarize" : "Résumer", + "Summarizes a text" : "Résumer un texte", + "The original text to summarize" : "Le texte original à résumer", "Summary" : "Résumé", + "The generated summary" : "Le résumé généré", "Extract topics" : "Extraire des thèmes", "Translate" : "Traduire", "Target language" : "Langue cible", @@ -304,6 +311,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 requis.", "Please upgrade your database version." : "Veuillez mettre à jour votre gestionnaire de base de données.", "Your data directory is readable by other users." : "Votre répertoire est lisible par d'autres utilisateurs.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Veuillez changer les permissions du répertoire en mode 0770 afin que son contenu ne puisse pas être listé par les autres utilisateurs." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Veuillez changer les permissions du répertoire en mode 0770 afin que son contenu ne puisse pas être listé par les autres utilisateurs.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assurez-vous que le répertoire de données contient un fichier \".ocdata\" à sa racine." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/ga.js b/lib/l10n/ga.js index 8d6dbf16684..41c9b0ad94f 100644 --- a/lib/l10n/ga.js +++ b/lib/l10n/ga.js @@ -19,6 +19,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s agus %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s agus %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s agus %5$s", + "Education bundle" : "Beart oideachais", "Enterprise bundle" : "Pacáiste fiontraíochta", "Groupware bundle" : "Pacáiste earraí grúpa", "Hub bundle" : "Mol bundle", @@ -255,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Ní mór gur cosán iomlán é d'eolaire sonraí.", "Check the value of \"datadirectory\" in your configuration." : "Seiceáil an luach \"datadirectory\" i do chumraíocht.", "Your data directory is invalid." : "Tá d'eolaire sonraí neamhbhailí.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Cinntigh go bhfuil comhad darb ainm \".ocdata\" i bhfréamh an eolaire sonraí.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Cinntigh go bhfuil comhad dar teideal \"%1$s\" i bhfréamh an eolaire sonraí. Ba cheart go mbeadh an t-ábhar ann: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Ní thacaítear le gníomh \"%s\" nó ní chuirtear i bhfeidhm é.", "Authentication failed, wrong token or provider ID given" : "Theip ar fhíordheimhniú, comhartha mícheart nó aitheantas soláthraí tugtha", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Paraiméadair in easnamh chun an t-iarratas a chomhlánú. Paraiméadair ar Iarraidh: \"%s\"", @@ -379,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 ag teastáil.", "Please upgrade your database version." : "Uasghrádaigh leagan do bhunachar sonraí le do thoil.", "Your data directory is readable by other users." : "Tá d'eolaire sonraí inléite ag úsáideoirí eile.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Athraigh na ceadanna go 0770 le do thoil ionas nach féidir le húsáideoirí eile an t-eolaire a liostú." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Athraigh na ceadanna go 0770 le do thoil ionas nach féidir le húsáideoirí eile an t-eolaire a liostú.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Cinntigh go bhfuil comhad darb ainm \".ocdata\" i bhfréamh an eolaire sonraí." }, "nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"); diff --git a/lib/l10n/ga.json b/lib/l10n/ga.json index c59bb82ec7e..d2c97fbbd67 100644 --- a/lib/l10n/ga.json +++ b/lib/l10n/ga.json @@ -17,6 +17,7 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s agus %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s agus %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s agus %5$s", + "Education bundle" : "Beart oideachais", "Enterprise bundle" : "Pacáiste fiontraíochta", "Groupware bundle" : "Pacáiste earraí grúpa", "Hub bundle" : "Mol bundle", @@ -253,7 +254,7 @@ "Your data directory must be an absolute path." : "Ní mór gur cosán iomlán é d'eolaire sonraí.", "Check the value of \"datadirectory\" in your configuration." : "Seiceáil an luach \"datadirectory\" i do chumraíocht.", "Your data directory is invalid." : "Tá d'eolaire sonraí neamhbhailí.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Cinntigh go bhfuil comhad darb ainm \".ocdata\" i bhfréamh an eolaire sonraí.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Cinntigh go bhfuil comhad dar teideal \"%1$s\" i bhfréamh an eolaire sonraí. Ba cheart go mbeadh an t-ábhar ann: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Ní thacaítear le gníomh \"%s\" nó ní chuirtear i bhfeidhm é.", "Authentication failed, wrong token or provider ID given" : "Theip ar fhíordheimhniú, comhartha mícheart nó aitheantas soláthraí tugtha", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Paraiméadair in easnamh chun an t-iarratas a chomhlánú. Paraiméadair ar Iarraidh: \"%s\"", @@ -377,6 +378,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 ag teastáil.", "Please upgrade your database version." : "Uasghrádaigh leagan do bhunachar sonraí le do thoil.", "Your data directory is readable by other users." : "Tá d'eolaire sonraí inléite ag úsáideoirí eile.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Athraigh na ceadanna go 0770 le do thoil ionas nach féidir le húsáideoirí eile an t-eolaire a liostú." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Athraigh na ceadanna go 0770 le do thoil ionas nach féidir le húsáideoirí eile an t-eolaire a liostú.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Cinntigh go bhfuil comhad darb ainm \".ocdata\" i bhfréamh an eolaire sonraí." },"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);" }
\ No newline at end of file diff --git a/lib/l10n/gl.js b/lib/l10n/gl.js index 3bfd1e1cec5..a94c135121e 100644 --- a/lib/l10n/gl.js +++ b/lib/l10n/gl.js @@ -256,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "O seu directorio de datos debe ser unha ruta absoluta.", "Check the value of \"datadirectory\" in your configuration." : "Comprobe o valor de «datadirectory» na súa configuración-", "Your data directory is invalid." : "O seu directorio de datos non é válido.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrese de que existe un ficheiro chamado «.ocdata» na raíz do directorio de datos.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Asegúrese de que existe un ficheiro chamado «%1$s» na raíz do directorio de datos. Debería ter o contido: «%2$s»", "Action \"%s\" not supported or implemented." : "A acción «%s» non está admitida ou implementada.", "Authentication failed, wrong token or provider ID given" : "Produciuse un fallo de autenticación. Deuse un testemuño ou un ID de provedor erróneos.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Faltan parámetros para completar a solicitude. Parámetros que faltan: «%s»", @@ -380,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Precísase de PostgreSQL >= 9.", "Please upgrade your database version." : "Anove a versión da súa base de datos", "Your data directory is readable by other users." : "Outros usuarios poden ler o seu directorio de datos.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Cambie os permisos a 0770 para que o directorio non poida ser listado por outros usuarios." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Cambie os permisos a 0770 para que o directorio non poida ser listado por outros usuarios.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrese de que existe un ficheiro chamado «.ocdata» na raíz do directorio de datos." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/gl.json b/lib/l10n/gl.json index a3509ed000a..4c935940670 100644 --- a/lib/l10n/gl.json +++ b/lib/l10n/gl.json @@ -254,7 +254,7 @@ "Your data directory must be an absolute path." : "O seu directorio de datos debe ser unha ruta absoluta.", "Check the value of \"datadirectory\" in your configuration." : "Comprobe o valor de «datadirectory» na súa configuración-", "Your data directory is invalid." : "O seu directorio de datos non é válido.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrese de que existe un ficheiro chamado «.ocdata» na raíz do directorio de datos.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Asegúrese de que existe un ficheiro chamado «%1$s» na raíz do directorio de datos. Debería ter o contido: «%2$s»", "Action \"%s\" not supported or implemented." : "A acción «%s» non está admitida ou implementada.", "Authentication failed, wrong token or provider ID given" : "Produciuse un fallo de autenticación. Deuse un testemuño ou un ID de provedor erróneos.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Faltan parámetros para completar a solicitude. Parámetros que faltan: «%s»", @@ -378,6 +378,7 @@ "PostgreSQL >= 9 required." : "Precísase de PostgreSQL >= 9.", "Please upgrade your database version." : "Anove a versión da súa base de datos", "Your data directory is readable by other users." : "Outros usuarios poden ler o seu directorio de datos.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Cambie os permisos a 0770 para que o directorio non poida ser listado por outros usuarios." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Cambie os permisos a 0770 para que o directorio non poida ser listado por outros usuarios.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asegúrese de que existe un ficheiro chamado «.ocdata» na raíz do directorio de datos." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/he.js b/lib/l10n/he.js index 2ead5cdc21c..66ef62259b4 100644 --- a/lib/l10n/he.js +++ b/lib/l10n/he.js @@ -152,7 +152,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "זה ככל הנראה נגרם על ידי מאיץ/מטמון כמו Zend OPcache או eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "מודולי PHP הותקנו, אך עדיין רשומים כחסרים?", "Please ask your server administrator to restart the web server." : "יש לבקש ממנהל השרת שלך להפעיל מחדש את שרת האינטרנט.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "נא לוודא שיש קובץ בשם „.ocdata” בבסיס תיקיית הנתונים שלך.", "Action \"%s\" not supported or implemented." : "הפעולה „%s” אינה נתמכת או שאינה מוטמעת.", "Authentication failed, wrong token or provider ID given" : "האימות נכשל, האסימון או מזהה הספק שסופקו שגויים", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "חסרים משתנים להשלמת הבקשה. המשתנים החסרים: „%s”", @@ -182,6 +181,7 @@ OC.L10N.register( "Username must not consist of dots only" : "שם המשתמש לא יכול להיות מורכב מנקודות בלבד", "Username is invalid because files already exist for this user" : "שם המשתמש שגוי כיוון שכבר קיימים קבצים למשתמש הזה", "User disabled" : "משתמש מנוטרל", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "נא לוודא שיש קובץ בשם „.ocdata” בבסיס תיקיית הנתונים שלך." }, "nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"); diff --git a/lib/l10n/he.json b/lib/l10n/he.json index 3ae4b920346..66d20f85574 100644 --- a/lib/l10n/he.json +++ b/lib/l10n/he.json @@ -150,7 +150,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "זה ככל הנראה נגרם על ידי מאיץ/מטמון כמו Zend OPcache או eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "מודולי PHP הותקנו, אך עדיין רשומים כחסרים?", "Please ask your server administrator to restart the web server." : "יש לבקש ממנהל השרת שלך להפעיל מחדש את שרת האינטרנט.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "נא לוודא שיש קובץ בשם „.ocdata” בבסיס תיקיית הנתונים שלך.", "Action \"%s\" not supported or implemented." : "הפעולה „%s” אינה נתמכת או שאינה מוטמעת.", "Authentication failed, wrong token or provider ID given" : "האימות נכשל, האסימון או מזהה הספק שסופקו שגויים", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "חסרים משתנים להשלמת הבקשה. המשתנים החסרים: „%s”", @@ -180,6 +179,7 @@ "Username must not consist of dots only" : "שם המשתמש לא יכול להיות מורכב מנקודות בלבד", "Username is invalid because files already exist for this user" : "שם המשתמש שגוי כיוון שכבר קיימים קבצים למשתמש הזה", "User disabled" : "משתמש מנוטרל", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "יש לשנות את ההרשאות ל- 0770 כך שהתיקייה לא תרשם על ידי משתמשים אחרים.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "נא לוודא שיש קובץ בשם „.ocdata” בבסיס תיקיית הנתונים שלך." },"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;" }
\ No newline at end of file diff --git a/lib/l10n/hr.js b/lib/l10n/hr.js index 3a93e4bd2ff..63298df7f58 100644 --- a/lib/l10n/hr.js +++ b/lib/l10n/hr.js @@ -194,7 +194,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemoriranja kao što je Zend OPcache ili eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "PHP moduli su instalirani, ali još uvijek su na popisu onih koji nedostaju?", "Please ask your server administrator to restart the web server." : "Molimo zamolite svog administratora poslužitelja da ponovno pokrene web poslužitelj.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Provjerite postoji li datoteka pod nazivom „.ocdata” u korijenu podatkovnog direktorija.", "Action \"%s\" not supported or implemented." : "Radnja „%s” nije podržana ili provedena.", "Authentication failed, wrong token or provider ID given" : "Autentifikacija nije uspjela, dan je pogrešan token ili ID davatelja usluge", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Nedostaju parametri za ispunjavanje zahtjeva. Nedostaju parametri: „%s”", @@ -228,6 +227,7 @@ OC.L10N.register( "Username must not consist of dots only" : "Korisničko ime ne smije se sastojati samo od točkica", "Username is invalid because files already exist for this user" : "Korisničko ime je nevažeće jer već postoje datoteke za ovog korisnika", "User disabled" : "Korisnik je onemogućen", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Promijenite dozvole na 0770 tako da se tim direktorijem ne mogu služiti drugi korisnici." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Promijenite dozvole na 0770 tako da se tim direktorijem ne mogu služiti drugi korisnici.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Provjerite postoji li datoteka pod nazivom „.ocdata” u korijenu podatkovnog direktorija." }, "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"); diff --git a/lib/l10n/hr.json b/lib/l10n/hr.json index 09e8eda7713..3e3411fd855 100644 --- a/lib/l10n/hr.json +++ b/lib/l10n/hr.json @@ -192,7 +192,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Uzrok tome je vjerojatno neki ubrzivač predmemoriranja kao što je Zend OPcache ili eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "PHP moduli su instalirani, ali još uvijek su na popisu onih koji nedostaju?", "Please ask your server administrator to restart the web server." : "Molimo zamolite svog administratora poslužitelja da ponovno pokrene web poslužitelj.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Provjerite postoji li datoteka pod nazivom „.ocdata” u korijenu podatkovnog direktorija.", "Action \"%s\" not supported or implemented." : "Radnja „%s” nije podržana ili provedena.", "Authentication failed, wrong token or provider ID given" : "Autentifikacija nije uspjela, dan je pogrešan token ili ID davatelja usluge", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Nedostaju parametri za ispunjavanje zahtjeva. Nedostaju parametri: „%s”", @@ -226,6 +225,7 @@ "Username must not consist of dots only" : "Korisničko ime ne smije se sastojati samo od točkica", "Username is invalid because files already exist for this user" : "Korisničko ime je nevažeće jer već postoje datoteke za ovog korisnika", "User disabled" : "Korisnik je onemogućen", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Promijenite dozvole na 0770 tako da se tim direktorijem ne mogu služiti drugi korisnici." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Promijenite dozvole na 0770 tako da se tim direktorijem ne mogu služiti drugi korisnici.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Provjerite postoji li datoteka pod nazivom „.ocdata” u korijenu podatkovnog direktorija." },"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/hu.js b/lib/l10n/hu.js index 0ba09e97295..406e86f1f97 100644 --- a/lib/l10n/hu.js +++ b/lib/l10n/hu.js @@ -227,7 +227,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Az adatkönyvtárnak abszolút útvonalnak kell lennie", "Check the value of \"datadirectory\" in your configuration." : "Ellenőrizze a „datadirectory” értékét a konfigurációban.", "Your data directory is invalid." : "Az adatkönyvtár érvénytelen.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Győződjön meg róla, hogy az adatmappa gyökerében van-e egy „.ocdata” fájl.", "Action \"%s\" not supported or implemented." : "A(z) „%s” művelet nem támogatott vagy nem ismert.", "Authentication failed, wrong token or provider ID given" : "Hitelesítés sikertelen, hibás token vagy szolgáltatóazonosító lett megadva", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "A következő paraméterek hiányoznak, hogy végrehajtható legyen a kérés. Paraméterek: \"%s\"", @@ -278,6 +277,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 szükséges.", "Please upgrade your database version." : "Frissítse az adatbázis verzióját.", "Your data directory is readable by other users." : "Az adatkönyvtára más felhasználók által is olvasható.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Módosítsa a könyvtár elérhetőségi engedélybeállítását 0770-re, hogy a tartalmát más felhasználók ne listázhassák." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Módosítsa a könyvtár elérhetőségi engedélybeállítását 0770-re, hogy a tartalmát más felhasználók ne listázhassák.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Győződjön meg róla, hogy az adatmappa gyökerében van-e egy „.ocdata” fájl." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/hu.json b/lib/l10n/hu.json index e1fef57a774..35178b168a8 100644 --- a/lib/l10n/hu.json +++ b/lib/l10n/hu.json @@ -225,7 +225,6 @@ "Your data directory must be an absolute path." : "Az adatkönyvtárnak abszolút útvonalnak kell lennie", "Check the value of \"datadirectory\" in your configuration." : "Ellenőrizze a „datadirectory” értékét a konfigurációban.", "Your data directory is invalid." : "Az adatkönyvtár érvénytelen.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Győződjön meg róla, hogy az adatmappa gyökerében van-e egy „.ocdata” fájl.", "Action \"%s\" not supported or implemented." : "A(z) „%s” művelet nem támogatott vagy nem ismert.", "Authentication failed, wrong token or provider ID given" : "Hitelesítés sikertelen, hibás token vagy szolgáltatóazonosító lett megadva", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "A következő paraméterek hiányoznak, hogy végrehajtható legyen a kérés. Paraméterek: \"%s\"", @@ -276,6 +275,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 szükséges.", "Please upgrade your database version." : "Frissítse az adatbázis verzióját.", "Your data directory is readable by other users." : "Az adatkönyvtára más felhasználók által is olvasható.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Módosítsa a könyvtár elérhetőségi engedélybeállítását 0770-re, hogy a tartalmát más felhasználók ne listázhassák." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Módosítsa a könyvtár elérhetőségi engedélybeállítását 0770-re, hogy a tartalmát más felhasználók ne listázhassák.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Győződjön meg róla, hogy az adatmappa gyökerében van-e egy „.ocdata” fájl." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/is.js b/lib/l10n/is.js index 70a213b071c..ce6d2df5707 100644 --- a/lib/l10n/is.js +++ b/lib/l10n/is.js @@ -226,7 +226,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Gagnamappan þín verður að vera með algilda slóð.", "Check the value of \"datadirectory\" in your configuration." : "Athugaðu gildi \"datadirectory\" í uppsetningunni þinni.", "Your data directory is invalid." : "Gagnamappan þín er ógild.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Gakktu úr skugga um að til staðar sé skrá með heitinu \".ocdata\" í rót gagnageymslunnar.", "Action \"%s\" not supported or implemented." : "Aðgerðin \"%s\" er ekki studd eða útfærð.", "Authentication failed, wrong token or provider ID given" : "Auðkenning mistókst, uppgefið rangt teikn eða auðkenni þjónustuveitu", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Breytur vantar til að geta lokið beiðninni. Breytur sem vantar: \"%s\"", @@ -276,6 +275,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Krefst PostgreSQL >= 9.", "Please upgrade your database version." : "Uppfærðu útgáfu gagnagrunnsins.", "Your data directory is readable by other users." : "Gagnamappn þín er lesanleg fyrir aðra notendur.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endilega breyttu heimildunum í 0770 svo að aðrir notendur geti ekki listað upp innihald hennar." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endilega breyttu heimildunum í 0770 svo að aðrir notendur geti ekki listað upp innihald hennar.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Gakktu úr skugga um að til staðar sé skrá með heitinu \".ocdata\" í rót gagnageymslunnar." }, "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); diff --git a/lib/l10n/is.json b/lib/l10n/is.json index 4b3b1b84894..99eb8c2803f 100644 --- a/lib/l10n/is.json +++ b/lib/l10n/is.json @@ -224,7 +224,6 @@ "Your data directory must be an absolute path." : "Gagnamappan þín verður að vera með algilda slóð.", "Check the value of \"datadirectory\" in your configuration." : "Athugaðu gildi \"datadirectory\" í uppsetningunni þinni.", "Your data directory is invalid." : "Gagnamappan þín er ógild.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Gakktu úr skugga um að til staðar sé skrá með heitinu \".ocdata\" í rót gagnageymslunnar.", "Action \"%s\" not supported or implemented." : "Aðgerðin \"%s\" er ekki studd eða útfærð.", "Authentication failed, wrong token or provider ID given" : "Auðkenning mistókst, uppgefið rangt teikn eða auðkenni þjónustuveitu", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Breytur vantar til að geta lokið beiðninni. Breytur sem vantar: \"%s\"", @@ -274,6 +273,7 @@ "PostgreSQL >= 9 required." : "Krefst PostgreSQL >= 9.", "Please upgrade your database version." : "Uppfærðu útgáfu gagnagrunnsins.", "Your data directory is readable by other users." : "Gagnamappn þín er lesanleg fyrir aðra notendur.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endilega breyttu heimildunum í 0770 svo að aðrir notendur geti ekki listað upp innihald hennar." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endilega breyttu heimildunum í 0770 svo að aðrir notendur geti ekki listað upp innihald hennar.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Gakktu úr skugga um að til staðar sé skrá með heitinu \".ocdata\" í rót gagnageymslunnar." },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" }
\ No newline at end of file diff --git a/lib/l10n/it.js b/lib/l10n/it.js index 57fb93e96e3..b3758653352 100644 --- a/lib/l10n/it.js +++ b/lib/l10n/it.js @@ -228,7 +228,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "La cartella dei dati deve essere un percorso assoluto.", "Check the value of \"datadirectory\" in your configuration." : "Controlla il valore di \"datadirectory\" nella tua configurazione.", "Your data directory is invalid." : "La cartella dei dati non è valida.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data.", "Action \"%s\" not supported or implemented." : "Azione \"%s\" non supportata o implementata.", "Authentication failed, wrong token or provider ID given" : "Autenticazione non riuscita, token o ID fornitore errato ", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametri mancanti per completare la richiesta. Parametri mancanti: \"%s\"", @@ -278,6 +277,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Richiesto PostgreSQL >= 9.", "Please upgrade your database version." : "Aggiorna la versione del tuo database.", "Your data directory is readable by other users." : "La cartella dei dati è leggibile dagli altri utenti.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Modifica i permessi in 0770 in modo tale che la cartella non sia leggibile dagli altri utenti." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Modifica i permessi in 0770 in modo tale che la cartella non sia leggibile dagli altri utenti.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/it.json b/lib/l10n/it.json index 5ad160ee131..e45586d83d5 100644 --- a/lib/l10n/it.json +++ b/lib/l10n/it.json @@ -226,7 +226,6 @@ "Your data directory must be an absolute path." : "La cartella dei dati deve essere un percorso assoluto.", "Check the value of \"datadirectory\" in your configuration." : "Controlla il valore di \"datadirectory\" nella tua configurazione.", "Your data directory is invalid." : "La cartella dei dati non è valida.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data.", "Action \"%s\" not supported or implemented." : "Azione \"%s\" non supportata o implementata.", "Authentication failed, wrong token or provider ID given" : "Autenticazione non riuscita, token o ID fornitore errato ", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametri mancanti per completare la richiesta. Parametri mancanti: \"%s\"", @@ -276,6 +275,7 @@ "PostgreSQL >= 9 required." : "Richiesto PostgreSQL >= 9.", "Please upgrade your database version." : "Aggiorna la versione del tuo database.", "Your data directory is readable by other users." : "La cartella dei dati è leggibile dagli altri utenti.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Modifica i permessi in 0770 in modo tale che la cartella non sia leggibile dagli altri utenti." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Modifica i permessi in 0770 in modo tale che la cartella non sia leggibile dagli altri utenti.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assicurati che ci sia un file \".ocdata\" nella radice della cartella data." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/ja.js b/lib/l10n/ja.js index 4b8a9a8ecbe..3348b330457 100644 --- a/lib/l10n/ja.js +++ b/lib/l10n/ja.js @@ -19,6 +19,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s と %2$s、%3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s と %2$s、%3$s、%4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s と %2$s、%3$s、%4$s、%5$s", + "Education bundle" : "教育向けバンドル", "Enterprise bundle" : "エンタープライズ バンドル", "Groupware bundle" : "グループウェア バンドル", "Hub bundle" : "Hubバンドル", @@ -255,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "データディレクトリは、絶対パスにする必要があります", "Check the value of \"datadirectory\" in your configuration." : "設定ファイル内の \"datadirectory\" の値を確認してください。", "Your data directory is invalid." : "データディレクトリが無効です", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "データディレクトリの直下に \".ocdata\" ファイルがあるのを確認してください。", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "データディレクトリのルートに\"%1$s\"というファイルがあることを確認します。内容は次のようになります:\"%2$s\"", "Action \"%s\" not supported or implemented." : "アクション「%s」は対応していないか、実装されていません。", "Authentication failed, wrong token or provider ID given" : "認証できませんでした。トークンまたはプロバイダーIDが間違っています", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "要求を完了するためのパラメータがありません。欠落したパラメータ:「%s」", @@ -379,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL 9以上が必要です", "Please upgrade your database version." : "新しいバージョンのデータベースにアップグレードしてください。", "Your data directory is readable by other users." : "データディレクトリは他のユーザーからも読み取ることができます", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "ディレクトリが他のユーザーから見えないように、パーミッションを 0770 に変更してください。" + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "ディレクトリが他のユーザーから見えないように、パーミッションを 0770 に変更してください。", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "データディレクトリの直下に \".ocdata\" ファイルがあるのを確認してください。" }, "nplurals=1; plural=0;"); diff --git a/lib/l10n/ja.json b/lib/l10n/ja.json index e2e0b7fcc13..6d92364b1e1 100644 --- a/lib/l10n/ja.json +++ b/lib/l10n/ja.json @@ -17,6 +17,7 @@ "%1$s, %2$s and %3$s" : "%1$s と %2$s、%3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s と %2$s、%3$s、%4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s と %2$s、%3$s、%4$s、%5$s", + "Education bundle" : "教育向けバンドル", "Enterprise bundle" : "エンタープライズ バンドル", "Groupware bundle" : "グループウェア バンドル", "Hub bundle" : "Hubバンドル", @@ -253,7 +254,7 @@ "Your data directory must be an absolute path." : "データディレクトリは、絶対パスにする必要があります", "Check the value of \"datadirectory\" in your configuration." : "設定ファイル内の \"datadirectory\" の値を確認してください。", "Your data directory is invalid." : "データディレクトリが無効です", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "データディレクトリの直下に \".ocdata\" ファイルがあるのを確認してください。", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "データディレクトリのルートに\"%1$s\"というファイルがあることを確認します。内容は次のようになります:\"%2$s\"", "Action \"%s\" not supported or implemented." : "アクション「%s」は対応していないか、実装されていません。", "Authentication failed, wrong token or provider ID given" : "認証できませんでした。トークンまたはプロバイダーIDが間違っています", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "要求を完了するためのパラメータがありません。欠落したパラメータ:「%s」", @@ -377,6 +378,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL 9以上が必要です", "Please upgrade your database version." : "新しいバージョンのデータベースにアップグレードしてください。", "Your data directory is readable by other users." : "データディレクトリは他のユーザーからも読み取ることができます", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "ディレクトリが他のユーザーから見えないように、パーミッションを 0770 に変更してください。" + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "ディレクトリが他のユーザーから見えないように、パーミッションを 0770 に変更してください。", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "データディレクトリの直下に \".ocdata\" ファイルがあるのを確認してください。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/lib/l10n/ka.js b/lib/l10n/ka.js index f960e5da2e3..6f9c83910d2 100644 --- a/lib/l10n/ka.js +++ b/lib/l10n/ka.js @@ -226,7 +226,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Your data directory must be an absolute path.", "Check the value of \"datadirectory\" in your configuration." : "Check the value of \"datadirectory\" in your configuration.", "Your data directory is invalid." : "Your data directory is invalid.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory.", "Action \"%s\" not supported or implemented." : "Action \"%s\" not supported or implemented.", "Authentication failed, wrong token or provider ID given" : "Authentication failed, wrong token or provider ID given", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parameters missing in order to complete the request. Missing Parameters: \"%s\"", @@ -276,6 +275,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 required.", "Please upgrade your database version." : "Please upgrade your database version.", "Your data directory is readable by other users." : "Your data directory is readable by other users.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory." }, "nplurals=2; plural=(n!=1);"); diff --git a/lib/l10n/ka.json b/lib/l10n/ka.json index 9df28abda01..61e666e2606 100644 --- a/lib/l10n/ka.json +++ b/lib/l10n/ka.json @@ -224,7 +224,6 @@ "Your data directory must be an absolute path." : "Your data directory must be an absolute path.", "Check the value of \"datadirectory\" in your configuration." : "Check the value of \"datadirectory\" in your configuration.", "Your data directory is invalid." : "Your data directory is invalid.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory.", "Action \"%s\" not supported or implemented." : "Action \"%s\" not supported or implemented.", "Authentication failed, wrong token or provider ID given" : "Authentication failed, wrong token or provider ID given", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parameters missing in order to complete the request. Missing Parameters: \"%s\"", @@ -274,6 +273,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 required.", "Please upgrade your database version." : "Please upgrade your database version.", "Your data directory is readable by other users." : "Your data directory is readable by other users.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Please change the permissions to 0770 so that the directory cannot be listed by other users.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Ensure there is a file called \".ocdata\" in the root of the data directory." },"pluralForm" :"nplurals=2; plural=(n!=1);" }
\ No newline at end of file diff --git a/lib/l10n/ka_GE.js b/lib/l10n/ka_GE.js index 50654b901c0..721635c17ac 100644 --- a/lib/l10n/ka_GE.js +++ b/lib/l10n/ka_GE.js @@ -144,7 +144,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ეს შესაძლოა გამოწვეული იყოს ისეთი კეშით/აქსელერატორით როგორიცაა Zend OPcache ან eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "PHP მოდულები დაყენდა, მაგრამ მაინც ჩამოწერილია როგორც არმყოფები?", "Please ask your server administrator to restart the web server." : "გთხოვთ სთხოვოთ თქვენს სერვერის ადმინისტრატორს გადატვირთოს ვებ-სერვერი.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "დარწმუნდით რომ ფაილი სახელად \".ocdata\" მონაცემების დირექტორიის საწყისშია.", "Could not obtain lock type %d on \"%s\"." : "ჩაკეთვის ტიპის %d მოძიება \"%s\"-ზე ვერ მოხერხდა.", "Storage unauthorized. %s" : "საცავი არაავტორიზირებულია. %s", "Storage incomplete configuration. %s" : "საცავის არასრული კონფიგურაცია. %s", @@ -169,6 +168,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "მომხმარებლის სახელი დასაწყისსში ან დასასრულში მოიცავს სიცარიელეს", "Username must not consist of dots only" : "მომხმარებლის სახელი ვერ იქნება შემდგარი მხოლოდ წერტილებისგან", "User disabled" : "მომხმარებელი გათიშულია", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "გთხოვთ შეცვალოთ უფლებები 0770-ზე, რათა დირექტორია სხვა მომხმარებლების მიერ აღარ იყოს კითხვადი." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "გთხოვთ შეცვალოთ უფლებები 0770-ზე, რათა დირექტორია სხვა მომხმარებლების მიერ აღარ იყოს კითხვადი.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "დარწმუნდით რომ ფაილი სახელად \".ocdata\" მონაცემების დირექტორიის საწყისშია." }, "nplurals=2; plural=(n!=1);"); diff --git a/lib/l10n/ka_GE.json b/lib/l10n/ka_GE.json index 2a4135b8a44..8403905c3a2 100644 --- a/lib/l10n/ka_GE.json +++ b/lib/l10n/ka_GE.json @@ -142,7 +142,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "ეს შესაძლოა გამოწვეული იყოს ისეთი კეშით/აქსელერატორით როგორიცაა Zend OPcache ან eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "PHP მოდულები დაყენდა, მაგრამ მაინც ჩამოწერილია როგორც არმყოფები?", "Please ask your server administrator to restart the web server." : "გთხოვთ სთხოვოთ თქვენს სერვერის ადმინისტრატორს გადატვირთოს ვებ-სერვერი.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "დარწმუნდით რომ ფაილი სახელად \".ocdata\" მონაცემების დირექტორიის საწყისშია.", "Could not obtain lock type %d on \"%s\"." : "ჩაკეთვის ტიპის %d მოძიება \"%s\"-ზე ვერ მოხერხდა.", "Storage unauthorized. %s" : "საცავი არაავტორიზირებულია. %s", "Storage incomplete configuration. %s" : "საცავის არასრული კონფიგურაცია. %s", @@ -167,6 +166,7 @@ "Username contains whitespace at the beginning or at the end" : "მომხმარებლის სახელი დასაწყისსში ან დასასრულში მოიცავს სიცარიელეს", "Username must not consist of dots only" : "მომხმარებლის სახელი ვერ იქნება შემდგარი მხოლოდ წერტილებისგან", "User disabled" : "მომხმარებელი გათიშულია", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "გთხოვთ შეცვალოთ უფლებები 0770-ზე, რათა დირექტორია სხვა მომხმარებლების მიერ აღარ იყოს კითხვადი." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "გთხოვთ შეცვალოთ უფლებები 0770-ზე, რათა დირექტორია სხვა მომხმარებლების მიერ აღარ იყოს კითხვადი.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "დარწმუნდით რომ ფაილი სახელად \".ocdata\" მონაცემების დირექტორიის საწყისშია." },"pluralForm" :"nplurals=2; plural=(n!=1);" }
\ No newline at end of file diff --git a/lib/l10n/ko.js b/lib/l10n/ko.js index be194ccc4e1..eb7657e7dd3 100644 --- a/lib/l10n/ko.js +++ b/lib/l10n/ko.js @@ -232,7 +232,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "데이터 디렉토리는 절대경로여야 합니다.", "Check the value of \"datadirectory\" in your configuration." : "설정에서 \"datadirectory\"의 값을 확인하십시오.", "Your data directory is invalid." : "데이터 디렉토리가 올바르지 않습니다.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오.", "Action \"%s\" not supported or implemented." : "동작 \"%s\"을(를) 지원하지 않거나 사용할 수 없습니다. ", "Authentication failed, wrong token or provider ID given" : "인증이 실패하였습니다. 토큰이나 프로바이더 ID가 틀렸습니다.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "요청을 완료하기 위한 매개변수가 누락되었습니다. 누락된 매개변수: \"%s\"", @@ -285,6 +284,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL 버전 9 이상이 필요합니다", "Please upgrade your database version." : "데이터베이스 버전을 업그레이드 하십시오", "Your data directory is readable by other users." : "현재 데이터 디렉토리를 다른 사람이 읽을 수 있습니다.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "권한을 0770으로 변경하여 다른 사용자가 읽을 수 없도록 하십시오." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "권한을 0770으로 변경하여 다른 사용자가 읽을 수 없도록 하십시오.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오." }, "nplurals=1; plural=0;"); diff --git a/lib/l10n/ko.json b/lib/l10n/ko.json index dbed1850221..d742a0eae24 100644 --- a/lib/l10n/ko.json +++ b/lib/l10n/ko.json @@ -230,7 +230,6 @@ "Your data directory must be an absolute path." : "데이터 디렉토리는 절대경로여야 합니다.", "Check the value of \"datadirectory\" in your configuration." : "설정에서 \"datadirectory\"의 값을 확인하십시오.", "Your data directory is invalid." : "데이터 디렉토리가 올바르지 않습니다.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오.", "Action \"%s\" not supported or implemented." : "동작 \"%s\"을(를) 지원하지 않거나 사용할 수 없습니다. ", "Authentication failed, wrong token or provider ID given" : "인증이 실패하였습니다. 토큰이나 프로바이더 ID가 틀렸습니다.", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "요청을 완료하기 위한 매개변수가 누락되었습니다. 누락된 매개변수: \"%s\"", @@ -283,6 +282,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL 버전 9 이상이 필요합니다", "Please upgrade your database version." : "데이터베이스 버전을 업그레이드 하십시오", "Your data directory is readable by other users." : "현재 데이터 디렉토리를 다른 사람이 읽을 수 있습니다.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "권한을 0770으로 변경하여 다른 사용자가 읽을 수 없도록 하십시오." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "권한을 0770으로 변경하여 다른 사용자가 읽을 수 없도록 하십시오.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "데이터 디렉터리의 최상위 디렉터리에 \".ocdata\" 파일이 있는지 확인하십시오." },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/lib/l10n/lt_LT.js b/lib/l10n/lt_LT.js index 7be9822976b..dfba1517b66 100644 --- a/lib/l10n/lt_LT.js +++ b/lib/l10n/lt_LT.js @@ -166,7 +166,6 @@ OC.L10N.register( "Adjusting this setting in php.ini will make Nextcloud run again" : "Šių nustatymų pritaikymas php.ini faile, iš naujo paleis Nextcloud", "PHP modules have been installed, but they are still listed as missing?" : "PHP moduliai yra įdiegti, bet jų vis tiek trūksta?", "Please ask your server administrator to restart the web server." : "Kreipkitės į savo sistemos administratorių, kad jis perkrautų žiniatinklio serverį.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Įsitikinkite, kad šakniniame duomenų kataloge yra failas, pavadinimu „.ocdata“.", "Action \"%s\" not supported or implemented." : "Veiksmas \"%s\" nepalaikomas ar neįgyvendintas.", "Authentication failed, wrong token or provider ID given" : "Tapatybės nustatymas nepavyko, nurodytas neteisingas prieigos raktas arba teikėjo ID", "Could not obtain lock type %d on \"%s\"." : "Nepavyko gauti užrakto tipo %d ties „%s“.", @@ -192,6 +191,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "Naudotojo varde pradžioje ar pabaigoje yra tarpas", "Username must not consist of dots only" : "Naudotojo vardas negali būti sudarytas tik iš taškų.", "User disabled" : "Naudotojas išjungtas", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Pakeiskite leidimus į 0770, kad šis katalogas negalėtų būti išvardytas kitiems naudotojams." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Pakeiskite leidimus į 0770, kad šis katalogas negalėtų būti išvardytas kitiems naudotojams.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Įsitikinkite, kad šakniniame duomenų kataloge yra failas, pavadinimu „.ocdata“." }, "nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/lib/l10n/lt_LT.json b/lib/l10n/lt_LT.json index 39820b1cce4..f69f253bca5 100644 --- a/lib/l10n/lt_LT.json +++ b/lib/l10n/lt_LT.json @@ -164,7 +164,6 @@ "Adjusting this setting in php.ini will make Nextcloud run again" : "Šių nustatymų pritaikymas php.ini faile, iš naujo paleis Nextcloud", "PHP modules have been installed, but they are still listed as missing?" : "PHP moduliai yra įdiegti, bet jų vis tiek trūksta?", "Please ask your server administrator to restart the web server." : "Kreipkitės į savo sistemos administratorių, kad jis perkrautų žiniatinklio serverį.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Įsitikinkite, kad šakniniame duomenų kataloge yra failas, pavadinimu „.ocdata“.", "Action \"%s\" not supported or implemented." : "Veiksmas \"%s\" nepalaikomas ar neįgyvendintas.", "Authentication failed, wrong token or provider ID given" : "Tapatybės nustatymas nepavyko, nurodytas neteisingas prieigos raktas arba teikėjo ID", "Could not obtain lock type %d on \"%s\"." : "Nepavyko gauti užrakto tipo %d ties „%s“.", @@ -190,6 +189,7 @@ "Username contains whitespace at the beginning or at the end" : "Naudotojo varde pradžioje ar pabaigoje yra tarpas", "Username must not consist of dots only" : "Naudotojo vardas negali būti sudarytas tik iš taškų.", "User disabled" : "Naudotojas išjungtas", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Pakeiskite leidimus į 0770, kad šis katalogas negalėtų būti išvardytas kitiems naudotojams." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Pakeiskite leidimus į 0770, kad šis katalogas negalėtų būti išvardytas kitiems naudotojams.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Įsitikinkite, kad šakniniame duomenų kataloge yra failas, pavadinimu „.ocdata“." },"pluralForm" :"nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/lib/l10n/mk.js b/lib/l10n/mk.js index 271b4382f01..4632af80098 100644 --- a/lib/l10n/mk.js +++ b/lib/l10n/mk.js @@ -224,7 +224,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Вашата папка со податоци мора да биде апсолутна патека.", "Check the value of \"datadirectory\" in your configuration." : "Проверете ја вредноста на \"datadirectory\" во вашата конфигурација.", "Your data directory is invalid." : "Вашата папка со податоци не е валидна.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Осигурете се дека има датотека наречена \".ocdata\" во главната папка со податоци.", "Action \"%s\" not supported or implemented." : "Акцијата \"%s\" не е поддржана или не е имплементирана.", "Authentication failed, wrong token or provider ID given" : "Неуспешна автентификација, погрешен токен или зададен погрешен ИД", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Некој параметри недостасуваат за да се комплетира барањето.Параметри шо недостасуваат: \"%s\"", @@ -265,6 +264,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Потребно е PostgreSQL >= 9 ", "Please upgrade your database version." : "Ве молиме надградете ја верзијата на базата со податоци", "Your data directory is readable by other users." : "Вашата папка со податоци може да се чита и од други корисници.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Поставете дозвола на папката 0770, за да неможе да се чита од други корисници." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Поставете дозвола на папката 0770, за да неможе да се чита од други корисници.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Осигурете се дека има датотека наречена \".ocdata\" во главната папка со податоци." }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/lib/l10n/mk.json b/lib/l10n/mk.json index 9cd7acf5033..4f4ada57e15 100644 --- a/lib/l10n/mk.json +++ b/lib/l10n/mk.json @@ -222,7 +222,6 @@ "Your data directory must be an absolute path." : "Вашата папка со податоци мора да биде апсолутна патека.", "Check the value of \"datadirectory\" in your configuration." : "Проверете ја вредноста на \"datadirectory\" во вашата конфигурација.", "Your data directory is invalid." : "Вашата папка со податоци не е валидна.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Осигурете се дека има датотека наречена \".ocdata\" во главната папка со податоци.", "Action \"%s\" not supported or implemented." : "Акцијата \"%s\" не е поддржана или не е имплементирана.", "Authentication failed, wrong token or provider ID given" : "Неуспешна автентификација, погрешен токен или зададен погрешен ИД", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Некој параметри недостасуваат за да се комплетира барањето.Параметри шо недостасуваат: \"%s\"", @@ -263,6 +262,7 @@ "PostgreSQL >= 9 required." : "Потребно е PostgreSQL >= 9 ", "Please upgrade your database version." : "Ве молиме надградете ја верзијата на базата со податоци", "Your data directory is readable by other users." : "Вашата папка со податоци може да се чита и од други корисници.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Поставете дозвола на папката 0770, за да неможе да се чита од други корисници." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Поставете дозвола на папката 0770, за да неможе да се чита од други корисници.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Осигурете се дека има датотека наречена \".ocdata\" во главната папка со податоци." },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/lib/l10n/nb.js b/lib/l10n/nb.js index 9429370b2fe..979bb5f6ce1 100644 --- a/lib/l10n/nb.js +++ b/lib/l10n/nb.js @@ -255,7 +255,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Datakatalogen din må være en absolutt sti.", "Check the value of \"datadirectory\" in your configuration." : "Sjekk verdien for \"datadirectory\" i konfigurasjonen din.", "Your data directory is invalid." : "Datakatalogen din er ugyldig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Forsikre deg om at det finnes ei fil kalt \".ocdata\" på rota av datamappa.", "Action \"%s\" not supported or implemented." : "Handling \"%s\" ikke støttet eller implementert.", "Authentication failed, wrong token or provider ID given" : "Autentisering feilet, feil token eller leverandør-ID gitt", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametere mangler for å fullføre forespørselen. Manglende parametere: \"%s\".", @@ -379,6 +378,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 kreves.", "Please upgrade your database version." : "Oppgrader databaseversjonen din.", "Your data directory is readable by other users." : "Datakatalogen din kan leses av andre brukere.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endre tillatelsene til 0770 slik at mappen ikke kan listes av andre brukere." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endre tillatelsene til 0770 slik at mappen ikke kan listes av andre brukere.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Forsikre deg om at det finnes ei fil kalt \".ocdata\" på rota av datamappa." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/nb.json b/lib/l10n/nb.json index 2866e692661..29ee5536307 100644 --- a/lib/l10n/nb.json +++ b/lib/l10n/nb.json @@ -253,7 +253,6 @@ "Your data directory must be an absolute path." : "Datakatalogen din må være en absolutt sti.", "Check the value of \"datadirectory\" in your configuration." : "Sjekk verdien for \"datadirectory\" i konfigurasjonen din.", "Your data directory is invalid." : "Datakatalogen din er ugyldig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Forsikre deg om at det finnes ei fil kalt \".ocdata\" på rota av datamappa.", "Action \"%s\" not supported or implemented." : "Handling \"%s\" ikke støttet eller implementert.", "Authentication failed, wrong token or provider ID given" : "Autentisering feilet, feil token eller leverandør-ID gitt", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametere mangler for å fullføre forespørselen. Manglende parametere: \"%s\".", @@ -377,6 +376,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 kreves.", "Please upgrade your database version." : "Oppgrader databaseversjonen din.", "Your data directory is readable by other users." : "Datakatalogen din kan leses av andre brukere.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endre tillatelsene til 0770 slik at mappen ikke kan listes av andre brukere." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Endre tillatelsene til 0770 slik at mappen ikke kan listes av andre brukere.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Forsikre deg om at det finnes ei fil kalt \".ocdata\" på rota av datamappa." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/nl.js b/lib/l10n/nl.js index a1770a4b2ee..4d9f1eb88ef 100644 --- a/lib/l10n/nl.js +++ b/lib/l10n/nl.js @@ -214,7 +214,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Je datamap moet een absolute bestandslocatie hebben.", "Check the value of \"datadirectory\" in your configuration." : "Controleer de waarde van \"datadirectory\" in je configuratie.", "Your data directory is invalid." : "Je datamap is ongeldig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Zorg dat er een bestand genaamd \".ocdata\" in de hoofddirectory aanwezig is.", "Action \"%s\" not supported or implemented." : "Actie \"%s\" niet ondersteund of geïmplementeerd.", "Authentication failed, wrong token or provider ID given" : "Authenticatie mislukt, ongeldig token of provider ID opgegeven", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Er ontbreken parameters om de aanvraag uit te voeren. Ontbrekende parameters: \"%s\"", @@ -251,6 +250,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 is vereist.", "Please upgrade your database version." : "Werk je databaseversie bij.", "Your data directory is readable by other users." : "Je datamap is leesbaar voor andere gebruikers.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Wijzig de machtiging in 0770 zodat de directory niet door andere gebruikers bekeken kan worden." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Wijzig de machtiging in 0770 zodat de directory niet door andere gebruikers bekeken kan worden.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Zorg dat er een bestand genaamd \".ocdata\" in de hoofddirectory aanwezig is." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/nl.json b/lib/l10n/nl.json index b36e01dd81e..a64477c7620 100644 --- a/lib/l10n/nl.json +++ b/lib/l10n/nl.json @@ -212,7 +212,6 @@ "Your data directory must be an absolute path." : "Je datamap moet een absolute bestandslocatie hebben.", "Check the value of \"datadirectory\" in your configuration." : "Controleer de waarde van \"datadirectory\" in je configuratie.", "Your data directory is invalid." : "Je datamap is ongeldig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Zorg dat er een bestand genaamd \".ocdata\" in de hoofddirectory aanwezig is.", "Action \"%s\" not supported or implemented." : "Actie \"%s\" niet ondersteund of geïmplementeerd.", "Authentication failed, wrong token or provider ID given" : "Authenticatie mislukt, ongeldig token of provider ID opgegeven", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Er ontbreken parameters om de aanvraag uit te voeren. Ontbrekende parameters: \"%s\"", @@ -249,6 +248,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 is vereist.", "Please upgrade your database version." : "Werk je databaseversie bij.", "Your data directory is readable by other users." : "Je datamap is leesbaar voor andere gebruikers.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Wijzig de machtiging in 0770 zodat de directory niet door andere gebruikers bekeken kan worden." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Wijzig de machtiging in 0770 zodat de directory niet door andere gebruikers bekeken kan worden.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Zorg dat er een bestand genaamd \".ocdata\" in de hoofddirectory aanwezig is." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/pl.js b/lib/l10n/pl.js index af4c46e2973..e558cf2146f 100644 --- a/lib/l10n/pl.js +++ b/lib/l10n/pl.js @@ -240,7 +240,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Katalog danych musi mieć ścieżkę absolutną.", "Check the value of \"datadirectory\" in your configuration." : "Sprawdź wartość \"datadirectory\" w swojej konfiguracji.", "Your data directory is invalid." : "Katalog danych jest nieprawidłowy.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Upewnij się, że w katalogu \"data\" znajduje się plik o nazwie \".ocdata\".", "Action \"%s\" not supported or implemented." : "Akcja \"%s\" jest niewspierana lub niezaimplementowana.", "Authentication failed, wrong token or provider ID given" : "Uwierzytelnienie nie powiodło się, podano nieprawidłowy token lub ID dostawcy", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Brak parametrów w celu uzupełnienia żądania. Brakujące parametry: \"%s\"", @@ -291,6 +290,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Wymagany PostgreSQL >= 9", "Please upgrade your database version." : "Zaktualizuj wersję bazy danych.", "Your data directory is readable by other users." : "Twój katalog danych jest widoczny dla innych użytkowników.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, aby katalog nie był widoczny dla innych użytkowników." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, aby katalog nie był widoczny dla innych użytkowników.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Upewnij się, że w katalogu \"data\" znajduje się plik o nazwie \".ocdata\"." }, "nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"); diff --git a/lib/l10n/pl.json b/lib/l10n/pl.json index bf7f4da88ea..c5631cfdff4 100644 --- a/lib/l10n/pl.json +++ b/lib/l10n/pl.json @@ -238,7 +238,6 @@ "Your data directory must be an absolute path." : "Katalog danych musi mieć ścieżkę absolutną.", "Check the value of \"datadirectory\" in your configuration." : "Sprawdź wartość \"datadirectory\" w swojej konfiguracji.", "Your data directory is invalid." : "Katalog danych jest nieprawidłowy.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Upewnij się, że w katalogu \"data\" znajduje się plik o nazwie \".ocdata\".", "Action \"%s\" not supported or implemented." : "Akcja \"%s\" jest niewspierana lub niezaimplementowana.", "Authentication failed, wrong token or provider ID given" : "Uwierzytelnienie nie powiodło się, podano nieprawidłowy token lub ID dostawcy", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Brak parametrów w celu uzupełnienia żądania. Brakujące parametry: \"%s\"", @@ -289,6 +288,7 @@ "PostgreSQL >= 9 required." : "Wymagany PostgreSQL >= 9", "Please upgrade your database version." : "Zaktualizuj wersję bazy danych.", "Your data directory is readable by other users." : "Twój katalog danych jest widoczny dla innych użytkowników.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, aby katalog nie był widoczny dla innych użytkowników." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Zmień uprawnienia na 0770, aby katalog nie był widoczny dla innych użytkowników.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Upewnij się, że w katalogu \"data\" znajduje się plik o nazwie \".ocdata\"." },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" }
\ No newline at end of file diff --git a/lib/l10n/pt_BR.js b/lib/l10n/pt_BR.js index 9d738540c42..542679a54af 100644 --- a/lib/l10n/pt_BR.js +++ b/lib/l10n/pt_BR.js @@ -256,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Seu diretório de dados deve ser um caminho absoluto.", "Check the value of \"datadirectory\" in your configuration." : "Verifique o valor de \"datadirectory\" em sua configuração.", "Your data directory is invalid." : "Seu diretório de dados é inválido.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegure-se que exista um arquivo chamado \".ocdata\" na raiz do diretório \"data\".", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Certifique-se de que há um arquivo chamado \"%1$s\" na raiz do diretório de dados. Ele deve ter o conteúdo: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Ação \"%s\" não suportada ou implementada.", "Authentication failed, wrong token or provider ID given" : "Falha na autenticação, token ou ID do provedor errados", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parâmetros ausentes para concluir a solicitação: \"%s\"", @@ -380,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 é necessário.", "Please upgrade your database version." : "Por favor, atualize a versão do seu banco de dados.", "Your data directory is readable by other users." : "Seu diretório de dados pode ser lido por outros usuários.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que o diretório não possa ser lido por outros usuários." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que o diretório não possa ser lido por outros usuários.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegure-se que exista um arquivo chamado \".ocdata\" na raiz do diretório \"data\"." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/pt_BR.json b/lib/l10n/pt_BR.json index f16e9e65295..5df8082dc40 100644 --- a/lib/l10n/pt_BR.json +++ b/lib/l10n/pt_BR.json @@ -254,7 +254,7 @@ "Your data directory must be an absolute path." : "Seu diretório de dados deve ser um caminho absoluto.", "Check the value of \"datadirectory\" in your configuration." : "Verifique o valor de \"datadirectory\" em sua configuração.", "Your data directory is invalid." : "Seu diretório de dados é inválido.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegure-se que exista um arquivo chamado \".ocdata\" na raiz do diretório \"data\".", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Certifique-se de que há um arquivo chamado \"%1$s\" na raiz do diretório de dados. Ele deve ter o conteúdo: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Ação \"%s\" não suportada ou implementada.", "Authentication failed, wrong token or provider ID given" : "Falha na autenticação, token ou ID do provedor errados", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parâmetros ausentes para concluir a solicitação: \"%s\"", @@ -378,6 +378,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 é necessário.", "Please upgrade your database version." : "Por favor, atualize a versão do seu banco de dados.", "Your data directory is readable by other users." : "Seu diretório de dados pode ser lido por outros usuários.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que o diretório não possa ser lido por outros usuários." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que o diretório não possa ser lido por outros usuários.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegure-se que exista um arquivo chamado \".ocdata\" na raiz do diretório \"data\"." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/pt_PT.js b/lib/l10n/pt_PT.js index 47e45e80207..a445d9ceffe 100644 --- a/lib/l10n/pt_PT.js +++ b/lib/l10n/pt_PT.js @@ -174,7 +174,6 @@ OC.L10N.register( "PHP modules have been installed, but they are still listed as missing?" : "Os módulos PHP foram instalados, mas eles ainda estão listados como desaparecidos?", "Please ask your server administrator to restart the web server." : "Pro favor pergunte ao seu administrador do servidor para reiniciar o servidor da internet.", "Your data directory is invalid." : "A sua diretoria de dados é inválida.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados", "Action \"%s\" not supported or implemented." : "Ação \"%s\" não suportada ou implementada.", "Could not obtain lock type %d on \"%s\"." : "Não foi possível obter o tipo de bloqueio %d em \"%s\".", "Storage unauthorized. %s" : "Armazenamento desautorizado. %s", @@ -203,6 +202,7 @@ OC.L10N.register( "User disabled" : "Utilizador desativado", "PostgreSQL >= 9 required." : "Necessário PostgreSQL >= 9", "Please upgrade your database version." : "Por favor, atualize a sua versão da base de dados", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/lib/l10n/pt_PT.json b/lib/l10n/pt_PT.json index d84d4a2e095..bee07e6fdd9 100644 --- a/lib/l10n/pt_PT.json +++ b/lib/l10n/pt_PT.json @@ -172,7 +172,6 @@ "PHP modules have been installed, but they are still listed as missing?" : "Os módulos PHP foram instalados, mas eles ainda estão listados como desaparecidos?", "Please ask your server administrator to restart the web server." : "Pro favor pergunte ao seu administrador do servidor para reiniciar o servidor da internet.", "Your data directory is invalid." : "A sua diretoria de dados é inválida.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados", "Action \"%s\" not supported or implemented." : "Ação \"%s\" não suportada ou implementada.", "Could not obtain lock type %d on \"%s\"." : "Não foi possível obter o tipo de bloqueio %d em \"%s\".", "Storage unauthorized. %s" : "Armazenamento desautorizado. %s", @@ -201,6 +200,7 @@ "User disabled" : "Utilizador desativado", "PostgreSQL >= 9 required." : "Necessário PostgreSQL >= 9", "Please upgrade your database version." : "Por favor, atualize a sua versão da base de dados", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Por favor altere as permissões para 0770 para que esse directório não possa ser listado por outros utilizadores.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Garanta que existe um ficheiro chamado \".occdata\" na raiz do directório de dados" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" }
\ No newline at end of file diff --git a/lib/l10n/ro.js b/lib/l10n/ro.js index d2c4b2a9e7e..6df8102b9ff 100644 --- a/lib/l10n/ro.js +++ b/lib/l10n/ro.js @@ -223,7 +223,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Directorul de date trebuie să fie o cale absolută.", "Check the value of \"datadirectory\" in your configuration." : "Verificați valoarea \"datadirectory\" în configurație.", "Your data directory is invalid." : "Directorul de date este invalid.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asigurați-vă că fișierul \".ocdata\" există în rădăcina directorului de date.", "Action \"%s\" not supported or implemented." : "Acțiunea \"%s\" nu este suportată sau implementată.", "Authentication failed, wrong token or provider ID given" : "Autentificare eșuată, token greșit sau ID provider eronat", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametri lipsă pentru îndeplinirea solicitării. Parametrii lipsă: \"%s\"", @@ -270,6 +269,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Este necesar PostgreSQL >= 9 .", "Please upgrade your database version." : "Faceți upgrade la versiunea bazei de date.", "Your data directory is readable by other users." : "Directorul de date este accesibil altor utilizatori.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Setați permisiunea 0770 astfel ca directorul să nu poată fi parcurs de alți utilizatori." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Setați permisiunea 0770 astfel ca directorul să nu poată fi parcurs de alți utilizatori.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asigurați-vă că fișierul \".ocdata\" există în rădăcina directorului de date." }, "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"); diff --git a/lib/l10n/ro.json b/lib/l10n/ro.json index 98fe43525d4..70722a7a37f 100644 --- a/lib/l10n/ro.json +++ b/lib/l10n/ro.json @@ -221,7 +221,6 @@ "Your data directory must be an absolute path." : "Directorul de date trebuie să fie o cale absolută.", "Check the value of \"datadirectory\" in your configuration." : "Verificați valoarea \"datadirectory\" în configurație.", "Your data directory is invalid." : "Directorul de date este invalid.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asigurați-vă că fișierul \".ocdata\" există în rădăcina directorului de date.", "Action \"%s\" not supported or implemented." : "Acțiunea \"%s\" nu este suportată sau implementată.", "Authentication failed, wrong token or provider ID given" : "Autentificare eșuată, token greșit sau ID provider eronat", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametri lipsă pentru îndeplinirea solicitării. Parametrii lipsă: \"%s\"", @@ -268,6 +267,7 @@ "PostgreSQL >= 9 required." : "Este necesar PostgreSQL >= 9 .", "Please upgrade your database version." : "Faceți upgrade la versiunea bazei de date.", "Your data directory is readable by other users." : "Directorul de date este accesibil altor utilizatori.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Setați permisiunea 0770 astfel ca directorul să nu poată fi parcurs de alți utilizatori." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Setați permisiunea 0770 astfel ca directorul să nu poată fi parcurs de alți utilizatori.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Asigurați-vă că fișierul \".ocdata\" există în rădăcina directorului de date." },"pluralForm" :"nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));" }
\ No newline at end of file diff --git a/lib/l10n/ru.js b/lib/l10n/ru.js index 4085067869c..ab32e63896e 100644 --- a/lib/l10n/ru.js +++ b/lib/l10n/ru.js @@ -226,7 +226,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Каталог данных должен быть указан в виде абсолютного пути.", "Check the value of \"datadirectory\" in your configuration." : "Проверьте в значение параметра «datadirectory» в файле конфигурации.", "Your data directory is invalid." : "Каталог данных задан неверно.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Убедитесь, что в корне каталога данных присутствует файл «.ocdata».", "Action \"%s\" not supported or implemented." : "Действие «%s» не поддерживается или не реализовано.", "Authentication failed, wrong token or provider ID given" : "Ошибка аутентификации, неверный токен или идентификатор провайдера", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Отсутствуют параметры для завершения запроса. Отсутствующие параметры: \"%s\"", @@ -277,6 +276,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Требуется PostgreSQL версии 9 или более новый.", "Please upgrade your database version." : "Обновите базу данных.", "Your data directory is readable by other users." : "Каталог данных доступен для чтения другим пользователям.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Измените права доступа на 0770, чтобы другие пользователи не могли получить список файлов этого каталога." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Измените права доступа на 0770, чтобы другие пользователи не могли получить список файлов этого каталога.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Убедитесь, что в корне каталога данных присутствует файл «.ocdata»." }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/lib/l10n/ru.json b/lib/l10n/ru.json index 1c26aec4ef9..baa35c0b8d6 100644 --- a/lib/l10n/ru.json +++ b/lib/l10n/ru.json @@ -224,7 +224,6 @@ "Your data directory must be an absolute path." : "Каталог данных должен быть указан в виде абсолютного пути.", "Check the value of \"datadirectory\" in your configuration." : "Проверьте в значение параметра «datadirectory» в файле конфигурации.", "Your data directory is invalid." : "Каталог данных задан неверно.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Убедитесь, что в корне каталога данных присутствует файл «.ocdata».", "Action \"%s\" not supported or implemented." : "Действие «%s» не поддерживается или не реализовано.", "Authentication failed, wrong token or provider ID given" : "Ошибка аутентификации, неверный токен или идентификатор провайдера", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Отсутствуют параметры для завершения запроса. Отсутствующие параметры: \"%s\"", @@ -275,6 +274,7 @@ "PostgreSQL >= 9 required." : "Требуется PostgreSQL версии 9 или более новый.", "Please upgrade your database version." : "Обновите базу данных.", "Your data directory is readable by other users." : "Каталог данных доступен для чтения другим пользователям.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Измените права доступа на 0770, чтобы другие пользователи не могли получить список файлов этого каталога." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Измените права доступа на 0770, чтобы другие пользователи не могли получить список файлов этого каталога.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Убедитесь, что в корне каталога данных присутствует файл «.ocdata»." },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file diff --git a/lib/l10n/sc.js b/lib/l10n/sc.js index b457a4a9fa2..07588411f4b 100644 --- a/lib/l10n/sc.js +++ b/lib/l10n/sc.js @@ -185,7 +185,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Podet èssere causadu dae una memòria temporànea/atzeleradore cales Zend Opcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "Is mòdulos PHP sunt istados installados, ma sunt ancora elencados comente mancantes?", "Please ask your server administrator to restart the web server." : "Pedi a s'amministratzione de su serbidore de torrare a aviare su serbidore ìnternet.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegura•ti chi in sa cartella de datos de orìgine nche siat un'archìviu cun nùmene \".ocdata\".", "Action \"%s\" not supported or implemented." : "S'atzione \"%s\" no est suportada o cumpletada.", "Authentication failed, wrong token or provider ID given" : "No at fatu a fàghere s'autenticatzione, token o ID de su frunidore isballiados", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Mancant paràmetros pro pòdere cumpletare sa rechesta. Paràmetros mancantes: \"%s\"", @@ -219,6 +218,7 @@ OC.L10N.register( "Username must not consist of dots only" : "Su nùmene utente no depet tènnere isceti puntos", "Username is invalid because files already exist for this user" : "Su nùmene utente no est bàlidu, ca is archìvios bi sunt giai pro cust'utèntzia", "User disabled" : "Utèntzia disativada", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Càmbia is permissos a 0770 aici sa cartella no podet èssere in is elencos de àteras utèntzias." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Càmbia is permissos a 0770 aici sa cartella no podet èssere in is elencos de àteras utèntzias.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegura•ti chi in sa cartella de datos de orìgine nche siat un'archìviu cun nùmene \".ocdata\"." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/sc.json b/lib/l10n/sc.json index 18d6d700cda..eac23e66cfe 100644 --- a/lib/l10n/sc.json +++ b/lib/l10n/sc.json @@ -183,7 +183,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Podet èssere causadu dae una memòria temporànea/atzeleradore cales Zend Opcache o eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "Is mòdulos PHP sunt istados installados, ma sunt ancora elencados comente mancantes?", "Please ask your server administrator to restart the web server." : "Pedi a s'amministratzione de su serbidore de torrare a aviare su serbidore ìnternet.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegura•ti chi in sa cartella de datos de orìgine nche siat un'archìviu cun nùmene \".ocdata\".", "Action \"%s\" not supported or implemented." : "S'atzione \"%s\" no est suportada o cumpletada.", "Authentication failed, wrong token or provider ID given" : "No at fatu a fàghere s'autenticatzione, token o ID de su frunidore isballiados", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Mancant paràmetros pro pòdere cumpletare sa rechesta. Paràmetros mancantes: \"%s\"", @@ -217,6 +216,7 @@ "Username must not consist of dots only" : "Su nùmene utente no depet tènnere isceti puntos", "Username is invalid because files already exist for this user" : "Su nùmene utente no est bàlidu, ca is archìvios bi sunt giai pro cust'utèntzia", "User disabled" : "Utèntzia disativada", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Càmbia is permissos a 0770 aici sa cartella no podet èssere in is elencos de àteras utèntzias." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Càmbia is permissos a 0770 aici sa cartella no podet èssere in is elencos de àteras utèntzias.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Assegura•ti chi in sa cartella de datos de orìgine nche siat un'archìviu cun nùmene \".ocdata\"." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/sk.js b/lib/l10n/sk.js index 5bdd5a8d9d6..da5dcef160f 100644 --- a/lib/l10n/sk.js +++ b/lib/l10n/sk.js @@ -249,7 +249,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Priečinok s dátami musí byť zadaný ako absolútna cesta.", "Check the value of \"datadirectory\" in your configuration." : "Skontrolujte hodnotu \"datadirectory\" vo vašej konfigurácii.", "Your data directory is invalid." : "Priečinok pre dáta je neplatný.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Uistite sa, že v koreňovom adresári sa nachádza súbor s názvom \".ocdata\".", "Action \"%s\" not supported or implemented." : "Akcia \"%s\" nie je podporovaná alebo implementovaná.", "Authentication failed, wrong token or provider ID given" : "Autentifikácia zlyhala, bol zadaný neplatný token alebo ID poskytovateľa", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Pre dokončenie požiadavky chýbajú parametre. Chýbajúce parametre: \"%s\"", @@ -299,6 +298,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Vyžadované PostgreSQL >= 9.", "Please upgrade your database version." : "Prosím, aktualizujte verziu svojej databázy.", "Your data directory is readable by other users." : "Váš priečinok s dátami je prístupný na čítanie ostatným užívateľom.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Prosím, zmeňte oprávnenia na 0770, aby tento priečinok nemohli ostatní používatelia otvoriť." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Prosím, zmeňte oprávnenia na 0770, aby tento priečinok nemohli ostatní používatelia otvoriť.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Uistite sa, že v koreňovom adresári sa nachádza súbor s názvom \".ocdata\"." }, "nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);"); diff --git a/lib/l10n/sk.json b/lib/l10n/sk.json index b46e445960d..91e84088f6d 100644 --- a/lib/l10n/sk.json +++ b/lib/l10n/sk.json @@ -247,7 +247,6 @@ "Your data directory must be an absolute path." : "Priečinok s dátami musí byť zadaný ako absolútna cesta.", "Check the value of \"datadirectory\" in your configuration." : "Skontrolujte hodnotu \"datadirectory\" vo vašej konfigurácii.", "Your data directory is invalid." : "Priečinok pre dáta je neplatný.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Uistite sa, že v koreňovom adresári sa nachádza súbor s názvom \".ocdata\".", "Action \"%s\" not supported or implemented." : "Akcia \"%s\" nie je podporovaná alebo implementovaná.", "Authentication failed, wrong token or provider ID given" : "Autentifikácia zlyhala, bol zadaný neplatný token alebo ID poskytovateľa", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Pre dokončenie požiadavky chýbajú parametre. Chýbajúce parametre: \"%s\"", @@ -297,6 +296,7 @@ "PostgreSQL >= 9 required." : "Vyžadované PostgreSQL >= 9.", "Please upgrade your database version." : "Prosím, aktualizujte verziu svojej databázy.", "Your data directory is readable by other users." : "Váš priečinok s dátami je prístupný na čítanie ostatným užívateľom.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Prosím, zmeňte oprávnenia na 0770, aby tento priečinok nemohli ostatní používatelia otvoriť." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Prosím, zmeňte oprávnenia na 0770, aby tento priečinok nemohli ostatní používatelia otvoriť.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Uistite sa, že v koreňovom adresári sa nachádza súbor s názvom \".ocdata\"." },"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);" }
\ No newline at end of file diff --git a/lib/l10n/sl.js b/lib/l10n/sl.js index 13244b00d50..c4dff0abfb0 100644 --- a/lib/l10n/sl.js +++ b/lib/l10n/sl.js @@ -219,7 +219,6 @@ OC.L10N.register( "Please ask your server administrator to restart the web server." : "Obvestite skrbnika strežnika, da je treba ponovno zagnati spletni strežnik.", "Your data directory must be an absolute path." : "Podatkovna mapa mora imeti navedeno celotno pot.", "Your data directory is invalid." : "Podatkovna mapa ni veljavna.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Prepričajte se, da je datoteka ».ocdata« v korenu podatkovne mape.", "Action \"%s\" not supported or implemented." : "Dejanje »%s« ni podprto ali omogočeno.", "Authentication failed, wrong token or provider ID given" : "Overitev je spodletela, podan je napačen žeton oziroma določilo ID ponudnika", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Manjkajo parametri za dokončanje zahteve: »%s«.", @@ -260,6 +259,7 @@ OC.L10N.register( "Username must not consist of dots only" : "Uporabniško ime ne sme biti zgolj iz pik", "Username is invalid because files already exist for this user" : "Uporabniško ime ni veljavno, ker za tega uporabnika že obstajajo datoteke", "User disabled" : "Uporabnik je onemogočen", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Spremenite dovoljenja mape na 0770 in s tem onemogočite branje vsebine drugim uporabnikom." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Spremenite dovoljenja mape na 0770 in s tem onemogočite branje vsebine drugim uporabnikom.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Prepričajte se, da je datoteka ».ocdata« v korenu podatkovne mape." }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/lib/l10n/sl.json b/lib/l10n/sl.json index 6a230d2a81b..1b5891b0080 100644 --- a/lib/l10n/sl.json +++ b/lib/l10n/sl.json @@ -217,7 +217,6 @@ "Please ask your server administrator to restart the web server." : "Obvestite skrbnika strežnika, da je treba ponovno zagnati spletni strežnik.", "Your data directory must be an absolute path." : "Podatkovna mapa mora imeti navedeno celotno pot.", "Your data directory is invalid." : "Podatkovna mapa ni veljavna.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Prepričajte se, da je datoteka ».ocdata« v korenu podatkovne mape.", "Action \"%s\" not supported or implemented." : "Dejanje »%s« ni podprto ali omogočeno.", "Authentication failed, wrong token or provider ID given" : "Overitev je spodletela, podan je napačen žeton oziroma določilo ID ponudnika", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Manjkajo parametri za dokončanje zahteve: »%s«.", @@ -258,6 +257,7 @@ "Username must not consist of dots only" : "Uporabniško ime ne sme biti zgolj iz pik", "Username is invalid because files already exist for this user" : "Uporabniško ime ni veljavno, ker za tega uporabnika že obstajajo datoteke", "User disabled" : "Uporabnik je onemogočen", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Spremenite dovoljenja mape na 0770 in s tem onemogočite branje vsebine drugim uporabnikom." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Spremenite dovoljenja mape na 0770 in s tem onemogočite branje vsebine drugim uporabnikom.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Prepričajte se, da je datoteka ».ocdata« v korenu podatkovne mape." },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" }
\ No newline at end of file diff --git a/lib/l10n/sq.js b/lib/l10n/sq.js index ef9f3c98784..090c5343be4 100644 --- a/lib/l10n/sq.js +++ b/lib/l10n/sq.js @@ -135,7 +135,6 @@ OC.L10N.register( "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Kjo ka gjasa të jetë shkaktuar nga një fshehtinë/përshpejtues i tillë si Zend OPcache ose eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "Modulet PHP janë instaluar, por tregohen ende sikur mungojnë?", "Please ask your server administrator to restart the web server." : "Ju lutemi, kërkojini përgjegjësit të shërbyesit tuaj të rinisë shërbyesin web.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Sigurohu që ekziston një skedar i quajtur \".ocdata\" në rrënjën e direktorisë së të dhënave.", "Could not obtain lock type %d on \"%s\"." : "S’u mor dot lloj kyçjeje %d në \"%s\".", "Storage unauthorized. %s" : "Depozitë e paautorizuar. %s", "Storage incomplete configuration. %s" : "Formësim jo i plotë i depozitës. %s", @@ -158,6 +157,7 @@ OC.L10N.register( "Username contains whitespace at the beginning or at the end" : "Emri i përdoruesit përmban hapësirë në fillim ose në fund", "Username must not consist of dots only" : "Emri i përdoruesit nuk duhet të përbëhet vetëm nga pika", "User disabled" : "Përdorues i çaktivizuar", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Sigurohu që ekziston një skedar i quajtur \".ocdata\" në rrënjën e direktorisë së të dhënave." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/sq.json b/lib/l10n/sq.json index dfebefa2320..7b9374a615d 100644 --- a/lib/l10n/sq.json +++ b/lib/l10n/sq.json @@ -133,7 +133,6 @@ "This is probably caused by a cache/accelerator such as Zend OPcache or eAccelerator." : "Kjo ka gjasa të jetë shkaktuar nga një fshehtinë/përshpejtues i tillë si Zend OPcache ose eAccelerator.", "PHP modules have been installed, but they are still listed as missing?" : "Modulet PHP janë instaluar, por tregohen ende sikur mungojnë?", "Please ask your server administrator to restart the web server." : "Ju lutemi, kërkojini përgjegjësit të shërbyesit tuaj të rinisë shërbyesin web.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Sigurohu që ekziston një skedar i quajtur \".ocdata\" në rrënjën e direktorisë së të dhënave.", "Could not obtain lock type %d on \"%s\"." : "S’u mor dot lloj kyçjeje %d në \"%s\".", "Storage unauthorized. %s" : "Depozitë e paautorizuar. %s", "Storage incomplete configuration. %s" : "Formësim jo i plotë i depozitës. %s", @@ -156,6 +155,7 @@ "Username contains whitespace at the beginning or at the end" : "Emri i përdoruesit përmban hapësirë në fillim ose në fund", "Username must not consist of dots only" : "Emri i përdoruesit nuk duhet të përbëhet vetëm nga pika", "User disabled" : "Përdorues i çaktivizuar", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ju lutemi, kalojani lejet në 0770, që kështu atë drejtori të mos mund ta shfaqin përdorues të tjerë.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Sigurohu që ekziston një skedar i quajtur \".ocdata\" në rrënjën e direktorisë së të dhënave." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/sr.js b/lib/l10n/sr.js index 9b83fd023fb..9f01357f36c 100644 --- a/lib/l10n/sr.js +++ b/lib/l10n/sr.js @@ -253,7 +253,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Ваш директоријум са подацима мора бити апсолутна путања.", "Check the value of \"datadirectory\" in your configuration." : "Проверите вредност „datadirectory” у својој конфигурацији.", "Your data directory is invalid." : "Ваш директоријум са подацима је неисправан.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверите се да фајл \".ocdata\" постоји у корену директоријума са подацима.", "Action \"%s\" not supported or implemented." : "Радња \"%s\" није подржана или имплементирана.", "Authentication failed, wrong token or provider ID given" : "Неуспела провера идентитета, добијен погрешан токен или ID провајдера", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Недостају параметри да би се довршио захтев. Недостајући параметри: \"%s\"", @@ -369,6 +368,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Потребан је PostgreSQL >= 9.", "Please upgrade your database version." : "Молимо вас да ажурирате верзију базе података.", "Your data directory is readable by other users." : "Ваш директоријум са подацима могу да читају остали корисници.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Промените дозволе у 0770 како директоријуми не би могли бити излистани од стране других корисника." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Промените дозволе у 0770 како директоријуми не би могли бити излистани од стране других корисника.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверите се да фајл \".ocdata\" постоји у корену директоријума са подацима." }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/lib/l10n/sr.json b/lib/l10n/sr.json index 014a24abb38..70a902a397a 100644 --- a/lib/l10n/sr.json +++ b/lib/l10n/sr.json @@ -251,7 +251,6 @@ "Your data directory must be an absolute path." : "Ваш директоријум са подацима мора бити апсолутна путања.", "Check the value of \"datadirectory\" in your configuration." : "Проверите вредност „datadirectory” у својој конфигурацији.", "Your data directory is invalid." : "Ваш директоријум са подацима је неисправан.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверите се да фајл \".ocdata\" постоји у корену директоријума са подацима.", "Action \"%s\" not supported or implemented." : "Радња \"%s\" није подржана или имплементирана.", "Authentication failed, wrong token or provider ID given" : "Неуспела провера идентитета, добијен погрешан токен или ID провајдера", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Недостају параметри да би се довршио захтев. Недостајући параметри: \"%s\"", @@ -367,6 +366,7 @@ "PostgreSQL >= 9 required." : "Потребан је PostgreSQL >= 9.", "Please upgrade your database version." : "Молимо вас да ажурирате верзију базе података.", "Your data directory is readable by other users." : "Ваш директоријум са подацима могу да читају остали корисници.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Промените дозволе у 0770 како директоријуми не би могли бити излистани од стране других корисника." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Промените дозволе у 0770 како директоријуми не би могли бити излистани од стране других корисника.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Уверите се да фајл \".ocdata\" постоји у корену директоријума са подацима." },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file diff --git a/lib/l10n/sv.js b/lib/l10n/sv.js index e28f9d0edc7..2ad3b38e8d7 100644 --- a/lib/l10n/sv.js +++ b/lib/l10n/sv.js @@ -256,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Din datakatalog måste vara en absolut sökväg.", "Check the value of \"datadirectory\" in your configuration." : "Kontrollera värdet på \"datadirectory\" i din konfiguration.", "Your data directory is invalid." : "Din datakatalog är ogiltig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Se till att det finns en fil som heter \"%1$s\" i roten av datakatalogen. Den ska ha innehållet: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Åtgärd \"%s\" stöds inte eller är inte implementerad.", "Authentication failed, wrong token or provider ID given" : "Autentisering misslyckades, felaktig token eller leverantörs-ID", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametrar saknas för att slutföra förfrågan. Saknade parametrar: \"%s\"", @@ -377,6 +377,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 krävs.", "Please upgrade your database version." : "Uppgradera din databasversion.", "Your data directory is readable by other users." : "Din datakatalog kan läsas av andra användare.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ändra behörigheterna till 0770 så att katalogen inte kan listas av andra användare." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ändra behörigheterna till 0770 så att katalogen inte kan listas av andra användare.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data." }, "nplurals=2; plural=(n != 1);"); diff --git a/lib/l10n/sv.json b/lib/l10n/sv.json index 2e672d9bc4e..3c1f100d44b 100644 --- a/lib/l10n/sv.json +++ b/lib/l10n/sv.json @@ -254,7 +254,7 @@ "Your data directory must be an absolute path." : "Din datakatalog måste vara en absolut sökväg.", "Check the value of \"datadirectory\" in your configuration." : "Kontrollera värdet på \"datadirectory\" i din konfiguration.", "Your data directory is invalid." : "Din datakatalog är ogiltig.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Se till att det finns en fil som heter \"%1$s\" i roten av datakatalogen. Den ska ha innehållet: \"%2$s\"", "Action \"%s\" not supported or implemented." : "Åtgärd \"%s\" stöds inte eller är inte implementerad.", "Authentication failed, wrong token or provider ID given" : "Autentisering misslyckades, felaktig token eller leverantörs-ID", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Parametrar saknas för att slutföra förfrågan. Saknade parametrar: \"%s\"", @@ -375,6 +375,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 krävs.", "Please upgrade your database version." : "Uppgradera din databasversion.", "Your data directory is readable by other users." : "Din datakatalog kan läsas av andra användare.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ändra behörigheterna till 0770 så att katalogen inte kan listas av andra användare." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Ändra behörigheterna till 0770 så att katalogen inte kan listas av andra användare.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Säkerställ att du har filen \".ocdata\" i huvudkatalogen för din data." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/lib/l10n/tr.js b/lib/l10n/tr.js index fed1bba9381..7f053cb65d7 100644 --- a/lib/l10n/tr.js +++ b/lib/l10n/tr.js @@ -19,6 +19,7 @@ OC.L10N.register( "%1$s, %2$s and %3$s" : "%1$s, %2$s ve %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s ve %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s ve %5$s", + "Education bundle" : "Eğitim paketi", "Enterprise bundle" : "Kurumsal paket", "Groupware bundle" : "Grup çalışması paketi", "Hub bundle" : "Toplayıcı paketi", @@ -37,6 +38,7 @@ OC.L10N.register( "Server version %s or higher is required." : "Sunucu %s ya da daha sonraki bir sürüm olmalıdır.", "Server version %s or lower is required." : "Sunucu %s ya da daha önceki bir sürüm olmalıdır.", "Logged in account must be an admin, a sub admin or gotten special right to access this setting" : "Oturum açmış hesap bir yönetici, bir alt yönetici veya bu ayara erişmek için özel izne sahip olmalıdır", + "Your current IP address doesn’t allow you to perform admin actions" : "Geçerli IP adresiniz yönetici işlemleri yapmanıza izin vermiyor", "Logged in account must be an admin or sub admin" : "Oturum açmış hesap bir yönetici ya da alt yönetici olmalıdır", "Logged in account must be an admin" : "Oturum açmış hesap bir yönetici olmalıdır", "Wiping of device %s has started" : "%s aygıtının silinmesine başlandı", @@ -80,10 +82,13 @@ OC.L10N.register( "Empty file" : "Dosya boş", "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kimlikli modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da BT yöneticinizle görüşün.", "Dot files are not allowed" : "Nokta dosyalarına izin verilmiyor", + "Invalid character \"%1$s\" in filename" : "Dosya adında geçersiz \"%1$s\" karakteri var", + "Invalid filename extension \"%1$s\"" : "\"%1$s\" dosya uzantısı geçersiz", "File already exists" : "Dosya zaten var", "Invalid path" : "Yol geçersiz", "Failed to create file from template" : "Kalıptan dosya oluşturulamadı", "Templates" : "Kalıplar", + "Path contains invalid segments" : "Yolda geçersiz bölümler var", "File name is a reserved word" : "Bu dosya adı sistem kullanıma ayrılmıştır", "File name contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var", "File name is too long" : "Dosya adı çok uzun", @@ -251,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Veri klasörünüz mutlak bir yol olmalıdır.", "Check the value of \"datadirectory\" in your configuration." : "Yapılandırmanızdaki \"datadirectory\" değerini denetleyin.", "Your data directory is invalid." : "Veri klasörünüz geçersiz.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Veri klasörü kökünde \"%1$s\" adında bir dosya bulunduğundan emin olun. İçeriğinde şu bulunmalıdır: \"%2$s\"", "Action \"%s\" not supported or implemented." : "\"%s\" işlemi desteklenmiyor ya da henüz kullanılamıyor.", "Authentication failed, wrong token or provider ID given" : "Kimlik doğrulanamadı. Belirtilen kod ya da hizmet sağlayıcı kimliği hatalı", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "İsteğin tamamlanması için gerekli parametreler eksik: \"%s\"", @@ -290,8 +295,35 @@ OC.L10N.register( "How many images to generate" : "Oluşturulacak görsel sayısı", "Output images" : "Çıktı görselleri", "The generated images" : "Oluşturulan görseller", + "Free text to text prompt" : "Ücretsiz yazıdan yazıya istemi", + "Runs an arbitrary prompt through a language model that returns a reply" : "Dil modeli ile bir yanıt döndüren isteğe bağlı bir bilgi istemi çalıştırır", + "Describe a task that you want the assistant to do or ask a question" : "Yardımcının yapmasını istediğiniz bir görevi tanımlayın ya da bir soru sorun", + "Generated reply" : "Oluşturulan yanıt", + "The generated text from the assistant" : "Yardımcının oluşturduğu metin", "Chat" : "Sohbet", + "Chat with the assistant" : "Yardımcı ile sohbet et", + "System prompt" : "Sistem istemi", + "Define rules and assumptions that the assistant should follow during the conversation." : "Sohbet sırasında yardımcının uyması gereken kuralları ve varsayımları tanımlayın.", + "Chat message" : "Sohbet iletisi", + "Chat history" : "Sohbet geçmişi", + "The history of chat messages before the current message, starting with a message by the user" : "Kullanıcının iletisiyle başlayarak, geçerli iletiden önceki sohbet iletilerinin geçmişi", + "Response message" : "Yanıt iletisi", + "The generated response as part of the conversation" : "Sohbetin parçası olarak oluşturulan yanıt", + "Formalize text" : "Metni resmileştir", + "Takes a text and makes it sound more formal" : "Bir metni alarak daha resmi dile dönüştürür", + "Write a text that you want the assistant to formalize" : "Yardımcının resmileştirmesini istediğiniz bir metin yazın", + "Formalized text" : "Resmileştirilmiş metin", + "The formalized text" : "Resmileştirilmiş metin", + "Generate a headline" : "Bir başlık oluştur", "Generates a possible headline for a text." : "Bir metin için olası bir başlık oluşturur.", + "Original text" : "Özgün metin", + "The original text to generate a headline for" : "Başlık oluşturulacak metin", + "The generated headline" : "Oluşturulan başlık", + "Reformulate text" : "Metni yeniden düzenle", + "Takes a text and reformulates it" : "Bir metni alarak yeniden düzenler", + "Write a text that you want the assistant to reformulate" : "Yardımcının yeniden düzenlemesini istediğiniz bir metin yazın", + "Reformulated text" : "Yeniden düzenlenmiş metin", + "The reformulated text, written by the assistant" : "Yardımcı tarafından yazılan yeniden düzenlenmiş metin", "Summarize" : "Özetlensin", "Summary" : "Özet", "Extract topics" : "Başlıklar ayıklansın", @@ -329,6 +361,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "PostgreSQL >= 9 gerekli.", "Please upgrade your database version." : "Lütfen veri tabanı sürümünüzü yükseltin.", "Your data directory is readable by other users." : "Veri klasörünüz diğer kullanıcılar tarafından okunabilir.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Lütfen izinleri 0770 olarak ayarlayarak diğer kullanıcıların klasörü görebilmesini sağlayın." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Lütfen izinleri 0770 olarak ayarlayarak diğer kullanıcıların klasörü görebilmesini sağlayın.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun." }, "nplurals=2; plural=(n > 1);"); diff --git a/lib/l10n/tr.json b/lib/l10n/tr.json index 3e8600a75b8..140c4255559 100644 --- a/lib/l10n/tr.json +++ b/lib/l10n/tr.json @@ -17,6 +17,7 @@ "%1$s, %2$s and %3$s" : "%1$s, %2$s ve %3$s", "%1$s, %2$s, %3$s and %4$s" : "%1$s, %2$s, %3$s ve %4$s", "%1$s, %2$s, %3$s, %4$s and %5$s" : "%1$s, %2$s, %3$s, %4$s ve %5$s", + "Education bundle" : "Eğitim paketi", "Enterprise bundle" : "Kurumsal paket", "Groupware bundle" : "Grup çalışması paketi", "Hub bundle" : "Toplayıcı paketi", @@ -35,6 +36,7 @@ "Server version %s or higher is required." : "Sunucu %s ya da daha sonraki bir sürüm olmalıdır.", "Server version %s or lower is required." : "Sunucu %s ya da daha önceki bir sürüm olmalıdır.", "Logged in account must be an admin, a sub admin or gotten special right to access this setting" : "Oturum açmış hesap bir yönetici, bir alt yönetici veya bu ayara erişmek için özel izne sahip olmalıdır", + "Your current IP address doesn’t allow you to perform admin actions" : "Geçerli IP adresiniz yönetici işlemleri yapmanıza izin vermiyor", "Logged in account must be an admin or sub admin" : "Oturum açmış hesap bir yönetici ya da alt yönetici olmalıdır", "Logged in account must be an admin" : "Oturum açmış hesap bir yönetici olmalıdır", "Wiping of device %s has started" : "%s aygıtının silinmesine başlandı", @@ -78,10 +80,13 @@ "Empty file" : "Dosya boş", "Module with ID: %s does not exist. Please enable it in your apps settings or contact your administrator." : "%s kimlikli modül bulunamadı. Lütfen uygulamalarınız içinden modülü etkinleştirin ya da BT yöneticinizle görüşün.", "Dot files are not allowed" : "Nokta dosyalarına izin verilmiyor", + "Invalid character \"%1$s\" in filename" : "Dosya adında geçersiz \"%1$s\" karakteri var", + "Invalid filename extension \"%1$s\"" : "\"%1$s\" dosya uzantısı geçersiz", "File already exists" : "Dosya zaten var", "Invalid path" : "Yol geçersiz", "Failed to create file from template" : "Kalıptan dosya oluşturulamadı", "Templates" : "Kalıplar", + "Path contains invalid segments" : "Yolda geçersiz bölümler var", "File name is a reserved word" : "Bu dosya adı sistem kullanıma ayrılmıştır", "File name contains at least one invalid character" : "Dosya adında en az bir geçersiz karakter var", "File name is too long" : "Dosya adı çok uzun", @@ -249,7 +254,7 @@ "Your data directory must be an absolute path." : "Veri klasörünüz mutlak bir yol olmalıdır.", "Check the value of \"datadirectory\" in your configuration." : "Yapılandırmanızdaki \"datadirectory\" değerini denetleyin.", "Your data directory is invalid." : "Veri klasörünüz geçersiz.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun.", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "Veri klasörü kökünde \"%1$s\" adında bir dosya bulunduğundan emin olun. İçeriğinde şu bulunmalıdır: \"%2$s\"", "Action \"%s\" not supported or implemented." : "\"%s\" işlemi desteklenmiyor ya da henüz kullanılamıyor.", "Authentication failed, wrong token or provider ID given" : "Kimlik doğrulanamadı. Belirtilen kod ya da hizmet sağlayıcı kimliği hatalı", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "İsteğin tamamlanması için gerekli parametreler eksik: \"%s\"", @@ -288,8 +293,35 @@ "How many images to generate" : "Oluşturulacak görsel sayısı", "Output images" : "Çıktı görselleri", "The generated images" : "Oluşturulan görseller", + "Free text to text prompt" : "Ücretsiz yazıdan yazıya istemi", + "Runs an arbitrary prompt through a language model that returns a reply" : "Dil modeli ile bir yanıt döndüren isteğe bağlı bir bilgi istemi çalıştırır", + "Describe a task that you want the assistant to do or ask a question" : "Yardımcının yapmasını istediğiniz bir görevi tanımlayın ya da bir soru sorun", + "Generated reply" : "Oluşturulan yanıt", + "The generated text from the assistant" : "Yardımcının oluşturduğu metin", "Chat" : "Sohbet", + "Chat with the assistant" : "Yardımcı ile sohbet et", + "System prompt" : "Sistem istemi", + "Define rules and assumptions that the assistant should follow during the conversation." : "Sohbet sırasında yardımcının uyması gereken kuralları ve varsayımları tanımlayın.", + "Chat message" : "Sohbet iletisi", + "Chat history" : "Sohbet geçmişi", + "The history of chat messages before the current message, starting with a message by the user" : "Kullanıcının iletisiyle başlayarak, geçerli iletiden önceki sohbet iletilerinin geçmişi", + "Response message" : "Yanıt iletisi", + "The generated response as part of the conversation" : "Sohbetin parçası olarak oluşturulan yanıt", + "Formalize text" : "Metni resmileştir", + "Takes a text and makes it sound more formal" : "Bir metni alarak daha resmi dile dönüştürür", + "Write a text that you want the assistant to formalize" : "Yardımcının resmileştirmesini istediğiniz bir metin yazın", + "Formalized text" : "Resmileştirilmiş metin", + "The formalized text" : "Resmileştirilmiş metin", + "Generate a headline" : "Bir başlık oluştur", "Generates a possible headline for a text." : "Bir metin için olası bir başlık oluşturur.", + "Original text" : "Özgün metin", + "The original text to generate a headline for" : "Başlık oluşturulacak metin", + "The generated headline" : "Oluşturulan başlık", + "Reformulate text" : "Metni yeniden düzenle", + "Takes a text and reformulates it" : "Bir metni alarak yeniden düzenler", + "Write a text that you want the assistant to reformulate" : "Yardımcının yeniden düzenlemesini istediğiniz bir metin yazın", + "Reformulated text" : "Yeniden düzenlenmiş metin", + "The reformulated text, written by the assistant" : "Yardımcı tarafından yazılan yeniden düzenlenmiş metin", "Summarize" : "Özetlensin", "Summary" : "Özet", "Extract topics" : "Başlıklar ayıklansın", @@ -327,6 +359,7 @@ "PostgreSQL >= 9 required." : "PostgreSQL >= 9 gerekli.", "Please upgrade your database version." : "Lütfen veri tabanı sürümünüzü yükseltin.", "Your data directory is readable by other users." : "Veri klasörünüz diğer kullanıcılar tarafından okunabilir.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Lütfen izinleri 0770 olarak ayarlayarak diğer kullanıcıların klasörü görebilmesini sağlayın." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Lütfen izinleri 0770 olarak ayarlayarak diğer kullanıcıların klasörü görebilmesini sağlayın.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Veri klasörü kökünde \".ocdata\" adında bir dosya bulunduğundan emin olun." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/lib/l10n/uk.js b/lib/l10n/uk.js index 552d240a2a5..b34caf68e78 100644 --- a/lib/l10n/uk.js +++ b/lib/l10n/uk.js @@ -249,7 +249,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "Ваш каталог даних має бути абсолютним шляхом.", "Check the value of \"datadirectory\" in your configuration." : "Перевірте значення «каталогу даних» у вашій конфігурації.", "Your data directory is invalid." : "Ваш каталог даних недійсний.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Переконайтеся, що в корені каталогу даних є файл під назвою \".ocdata\".", "Action \"%s\" not supported or implemented." : "Дія \"%s\" не підтримується або не реалізована.", "Authentication failed, wrong token or provider ID given" : "Помилка авторизації, надано неправильний токен або ідентифікатор постачальника", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Немає параметрів для виконання запиту. Відсутні параметри: \"%s\"", @@ -299,6 +298,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "Необхідно PostgreSQL >= 9.", "Please upgrade your database version." : "Оновіть версію бази даних.", "Your data directory is readable by other users." : "Ваш каталог даних доступний для читання іншим користувачам.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Змініть права доступу на 0770, щоб інші користувачі не могли отримати список файлів цього каталогу." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Змініть права доступу на 0770, щоб інші користувачі не могли отримати список файлів цього каталогу.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Переконайтеся, що в корені каталогу даних є файл під назвою \".ocdata\"." }, "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/lib/l10n/uk.json b/lib/l10n/uk.json index 046794e40cd..88201f57145 100644 --- a/lib/l10n/uk.json +++ b/lib/l10n/uk.json @@ -247,7 +247,6 @@ "Your data directory must be an absolute path." : "Ваш каталог даних має бути абсолютним шляхом.", "Check the value of \"datadirectory\" in your configuration." : "Перевірте значення «каталогу даних» у вашій конфігурації.", "Your data directory is invalid." : "Ваш каталог даних недійсний.", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Переконайтеся, що в корені каталогу даних є файл під назвою \".ocdata\".", "Action \"%s\" not supported or implemented." : "Дія \"%s\" не підтримується або не реалізована.", "Authentication failed, wrong token or provider ID given" : "Помилка авторизації, надано неправильний токен або ідентифікатор постачальника", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "Немає параметрів для виконання запиту. Відсутні параметри: \"%s\"", @@ -297,6 +296,7 @@ "PostgreSQL >= 9 required." : "Необхідно PostgreSQL >= 9.", "Please upgrade your database version." : "Оновіть версію бази даних.", "Your data directory is readable by other users." : "Ваш каталог даних доступний для читання іншим користувачам.", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Змініть права доступу на 0770, щоб інші користувачі не могли отримати список файлів цього каталогу." + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "Змініть права доступу на 0770, щоб інші користувачі не могли отримати список файлів цього каталогу.", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "Переконайтеся, що в корені каталогу даних є файл під назвою \".ocdata\"." },"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/lib/l10n/zh_CN.js b/lib/l10n/zh_CN.js index 82cd84e78e2..caf790d3ec7 100644 --- a/lib/l10n/zh_CN.js +++ b/lib/l10n/zh_CN.js @@ -226,7 +226,6 @@ OC.L10N.register( "Your data directory must be an absolute path." : "您的数据目录必须是绝对路径。", "Check the value of \"datadirectory\" in your configuration." : "请检查配置文件中 \"datadirectory\" 的值。", "Your data directory is invalid." : "您的数据目录无效。", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。", "Action \"%s\" not supported or implemented." : "操作 \"%s\" 不支持或未实现。", "Authentication failed, wrong token or provider ID given" : "认证失败,提供了错误的token或提供者ID", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "缺少参数来完成请求。缺少的参数为:\"%s\"", @@ -240,6 +239,8 @@ OC.L10N.register( "Storage connection timeout. %s" : "存储连接超时。%s", "Audio input" : "音频输入", "Writes text in a given style based on the provided source material." : "通过给出语料的风格生成文字", + "Writing style" : "撰写风格", + "Source material" : "来源材料", "Generate image" : "生成图片", "Prompt" : "提示", "Generates a possible headline for a text." : "为一段文本生成一个可能的标题", @@ -280,6 +281,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "需要 PostgreSQL >= 9。", "Please upgrade your database version." : "请升级您的数据库版本。", "Your data directory is readable by other users." : "您的数据目录可被其他用户读取。", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "请更改权限为 0770 以避免其他用户查看目录。" + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "请更改权限为 0770 以避免其他用户查看目录。", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。" }, "nplurals=1; plural=0;"); diff --git a/lib/l10n/zh_CN.json b/lib/l10n/zh_CN.json index 0c7d1bc65ef..261364d0ece 100644 --- a/lib/l10n/zh_CN.json +++ b/lib/l10n/zh_CN.json @@ -224,7 +224,6 @@ "Your data directory must be an absolute path." : "您的数据目录必须是绝对路径。", "Check the value of \"datadirectory\" in your configuration." : "请检查配置文件中 \"datadirectory\" 的值。", "Your data directory is invalid." : "您的数据目录无效。", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。", "Action \"%s\" not supported or implemented." : "操作 \"%s\" 不支持或未实现。", "Authentication failed, wrong token or provider ID given" : "认证失败,提供了错误的token或提供者ID", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "缺少参数来完成请求。缺少的参数为:\"%s\"", @@ -238,6 +237,8 @@ "Storage connection timeout. %s" : "存储连接超时。%s", "Audio input" : "音频输入", "Writes text in a given style based on the provided source material." : "通过给出语料的风格生成文字", + "Writing style" : "撰写风格", + "Source material" : "来源材料", "Generate image" : "生成图片", "Prompt" : "提示", "Generates a possible headline for a text." : "为一段文本生成一个可能的标题", @@ -278,6 +279,7 @@ "PostgreSQL >= 9 required." : "需要 PostgreSQL >= 9。", "Please upgrade your database version." : "请升级您的数据库版本。", "Your data directory is readable by other users." : "您的数据目录可被其他用户读取。", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "请更改权限为 0770 以避免其他用户查看目录。" + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "请更改权限为 0770 以避免其他用户查看目录。", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "请确定在根目录下有一个名为\".ocdata\"的文件。" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/lib/l10n/zh_HK.js b/lib/l10n/zh_HK.js index 9c2ae449c1e..b366cb094e1 100644 --- a/lib/l10n/zh_HK.js +++ b/lib/l10n/zh_HK.js @@ -256,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "您的資料目錄必須為絕對路徑。", "Check the value of \"datadirectory\" in your configuration." : "請檢查您的設定檔中 \"datadirectory\" 的值。", "Your data directory is invalid." : "您的數據目錄無效。", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \"。ocdata\" 檔案", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "請確保資料目錄最上層有一個「%1$s」檔案。其應有內容:「%2$s」", "Action \"%s\" not supported or implemented." : "操作 \"%s\" 並未支援,或是尚未實作", "Authentication failed, wrong token or provider ID given" : "認證失敗,提供了錯誤的 token 或是 provider ID", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "欠缺完成請求所需的參數: \"%s\"", @@ -380,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "需要 PostgreSQL 版本 >= 9", "Please upgrade your database version." : "請升級您數據庫的版本。", "Your data directory is readable by other users." : "您的資料目錄可以被其他用戶讀取。", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他用戶讀取目錄列表" + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他用戶讀取目錄列表", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \"。ocdata\" 檔案" }, "nplurals=1; plural=0;"); diff --git a/lib/l10n/zh_HK.json b/lib/l10n/zh_HK.json index b2d238d36b1..949c22c9e34 100644 --- a/lib/l10n/zh_HK.json +++ b/lib/l10n/zh_HK.json @@ -254,7 +254,7 @@ "Your data directory must be an absolute path." : "您的資料目錄必須為絕對路徑。", "Check the value of \"datadirectory\" in your configuration." : "請檢查您的設定檔中 \"datadirectory\" 的值。", "Your data directory is invalid." : "您的數據目錄無效。", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \"。ocdata\" 檔案", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "請確保資料目錄最上層有一個「%1$s」檔案。其應有內容:「%2$s」", "Action \"%s\" not supported or implemented." : "操作 \"%s\" 並未支援,或是尚未實作", "Authentication failed, wrong token or provider ID given" : "認證失敗,提供了錯誤的 token 或是 provider ID", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "欠缺完成請求所需的參數: \"%s\"", @@ -378,6 +378,7 @@ "PostgreSQL >= 9 required." : "需要 PostgreSQL 版本 >= 9", "Please upgrade your database version." : "請升級您數據庫的版本。", "Your data directory is readable by other users." : "您的資料目錄可以被其他用戶讀取。", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他用戶讀取目錄列表" + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他用戶讀取目錄列表", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \"。ocdata\" 檔案" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/lib/l10n/zh_TW.js b/lib/l10n/zh_TW.js index 24271516025..f0a3a92180c 100644 --- a/lib/l10n/zh_TW.js +++ b/lib/l10n/zh_TW.js @@ -256,7 +256,7 @@ OC.L10N.register( "Your data directory must be an absolute path." : "您的 data 目錄必須是絕對路徑。", "Check the value of \"datadirectory\" in your configuration." : "請檢查您設定檔中「datadirectory」的值。", "Your data directory is invalid." : "您的 data 目錄無效。", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \".ocdata\" 檔案", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "請確保資料目錄最上層有一個「%1$s」檔案。其應有內容:「%2$s」", "Action \"%s\" not supported or implemented." : "操作 \"%s\" 並未支援,或是尚未實作", "Authentication failed, wrong token or provider ID given" : "認證失敗,提供了錯誤的 token 或是 provider ID", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "欠缺完成請求所需的參數: \"%s\"", @@ -380,6 +380,7 @@ OC.L10N.register( "PostgreSQL >= 9 required." : "需要 PostgreSQL 版本 >= 9。", "Please upgrade your database version." : "請升級您的資料庫版本。", "Your data directory is readable by other users." : "您的 data 目錄可被其他使用讀取。", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他使用者讀取目錄列表" + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他使用者讀取目錄列表", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \".ocdata\" 檔案" }, "nplurals=1; plural=0;"); diff --git a/lib/l10n/zh_TW.json b/lib/l10n/zh_TW.json index 72314a5d847..8dfb98577d6 100644 --- a/lib/l10n/zh_TW.json +++ b/lib/l10n/zh_TW.json @@ -254,7 +254,7 @@ "Your data directory must be an absolute path." : "您的 data 目錄必須是絕對路徑。", "Check the value of \"datadirectory\" in your configuration." : "請檢查您設定檔中「datadirectory」的值。", "Your data directory is invalid." : "您的 data 目錄無效。", - "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \".ocdata\" 檔案", + "Ensure there is a file called \"%1$s\" in the root of the data directory. It should have the content: \"%2$s\"" : "請確保資料目錄最上層有一個「%1$s」檔案。其應有內容:「%2$s」", "Action \"%s\" not supported or implemented." : "操作 \"%s\" 並未支援,或是尚未實作", "Authentication failed, wrong token or provider ID given" : "認證失敗,提供了錯誤的 token 或是 provider ID", "Parameters missing in order to complete the request. Missing Parameters: \"%s\"" : "欠缺完成請求所需的參數: \"%s\"", @@ -378,6 +378,7 @@ "PostgreSQL >= 9 required." : "需要 PostgreSQL 版本 >= 9。", "Please upgrade your database version." : "請升級您的資料庫版本。", "Your data directory is readable by other users." : "您的 data 目錄可被其他使用讀取。", - "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他使用者讀取目錄列表" + "Please change the permissions to 0770 so that the directory cannot be listed by other users." : "請將該目錄權限設定為 0770 ,以免其他使用者讀取目錄列表", + "Ensure there is a file called \".ocdata\" in the root of the data directory." : "請確保資料目錄最上層有一個 \".ocdata\" 檔案" },"pluralForm" :"nplurals=1; plural=0;" }
\ No newline at end of file diff --git a/lib/private/Files/Storage/Wrapper/Encryption.php b/lib/private/Files/Storage/Wrapper/Encryption.php index 7ce4338256f..499ba1f317f 100644 --- a/lib/private/Files/Storage/Wrapper/Encryption.php +++ b/lib/private/Files/Storage/Wrapper/Encryption.php @@ -807,7 +807,7 @@ class Encryption extends Wrapper { // first copy the keys that we reuse the existing file key on the target location // and don't create a new one which would break versions for example. $mount = $this->mountManager->findByStorageId($sourceStorage->getId()); - if (count($mount) === 1) { + if (count($mount) >= 1) { $mountPoint = $mount[0]->getMountPoint(); $source = $mountPoint . '/' . $sourceInternalPath; $target = $this->getFullPath($targetInternalPath); diff --git a/lib/private/Share20/Manager.php b/lib/private/Share20/Manager.php index af31226cf08..d11f2db338f 100644 --- a/lib/private/Share20/Manager.php +++ b/lib/private/Share20/Manager.php @@ -45,6 +45,7 @@ use OC\Files\Mount\MoveableMount; use OC\KnownUser\KnownUserService; use OC\Share20\Exception\ProviderException; use OCA\Files_Sharing\AppInfo\Application; +use OCA\Files_Sharing\SharedStorage; use OCP\EventDispatcher\IEventDispatcher; use OCP\Files\File; use OCP\Files\Folder; @@ -594,7 +595,7 @@ class Manager implements IManager { // No sense in checking if the method is not there. if (method_exists($share, 'setParent')) { $storage = $share->getNode()->getStorage(); - if ($storage->instanceOfStorage('\OCA\Files_Sharing\ISharedStorage')) { + if ($storage->instanceOfStorage(SharedStorage::class)) { /** @var \OCA\Files_Sharing\SharedStorage $storage */ $share->setParent($storage->getShareId()); } diff --git a/package-lock.json b/package-lock.json index 5824b33e5ee..941689ba3ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -95,7 +95,7 @@ "@babel/node": "^7.22.10", "@babel/preset-typescript": "^7.24.1", "@cypress/vue2": "^2.1.0", - "@cypress/webpack-preprocessor": "^6.0.1", + "@cypress/webpack-preprocessor": "^6.0.2", "@jest/globals": "^29.7.0", "@nextcloud/babel-config": "^1.0.0", "@nextcloud/cypress": "^1.0.0-beta.8", @@ -2303,9 +2303,9 @@ } }, "node_modules/@cypress/webpack-preprocessor": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-6.0.1.tgz", - "integrity": "sha512-WVNeFVSnFKxE3WZNRIriduTgqJRpevaiJIPlfqYTTzfXRD7X1Pv4woDE+G4caPV9bJqVKmVFiwzrXMRNeJxpxA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@cypress/webpack-preprocessor/-/webpack-preprocessor-6.0.2.tgz", + "integrity": "sha512-0+1+4iy4W9PE6R5ywBNKAZoFp8Sf//w3UJ+CKTqkcAjA29b+dtsD0iFT70DsYE0BMqUM1PO7HXFGbXllQ+bRAA==", "dev": true, "dependencies": { "bluebird": "3.7.1", diff --git a/package.json b/package.json index 6256d7dd33e..b39ea7fa1ca 100644 --- a/package.json +++ b/package.json @@ -122,7 +122,7 @@ "@babel/node": "^7.22.10", "@babel/preset-typescript": "^7.24.1", "@cypress/vue2": "^2.1.0", - "@cypress/webpack-preprocessor": "^6.0.1", + "@cypress/webpack-preprocessor": "^6.0.2", "@jest/globals": "^29.7.0", "@nextcloud/babel-config": "^1.0.0", "@nextcloud/cypress": "^1.0.0-beta.8", |