diff options
Diffstat (limited to 'apps/files')
28 files changed, 941 insertions, 71 deletions
diff --git a/apps/files/l10n/es.js b/apps/files/l10n/es.js index 364606e2674..4fb93b7d0db 100644 --- a/apps/files/l10n/es.js +++ b/apps/files/l10n/es.js @@ -169,9 +169,11 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Se ha completado la transferencia de propiedad de {path} a {user}.", "in %s" : "en %s", "File Management" : "Gestión de archivos", + "Current directory path" : "Dirección de la carpeta actual", "Reload current directory" : "Recargar directorio actual", "Go to the \"{dir}\" directory" : "Ir al directorio \"{dir}\"", "Drag and drop files here to upload" : "Arrastre y suelte archivos aquí para subirlos", + "Your have used your space quota and cannot upload files anymore" : "Has utilizado tu cuota de espacio y ya no podrás subir más archivos", "You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí", "Upload successful" : "Subida exitosa", "\"{displayName}\" action executed successfully" : "la acción \"{displayName}\" se ejecutó exitósamente", @@ -200,6 +202,7 @@ OC.L10N.register( "\"{displayName}\" batch action executed successfully" : "la acción en lotes \"{displayName}\" se ejecutó exitósamente", "{summaryFile} and {summaryFolder}" : "{summaryFile} y {summaryFolder}", "List of files and folders." : "Lista de archivos y carpetas.", + "Column headers with buttons are sortable." : "Las columnas con botones en la cabecera son ordenables.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Esta lista no se muestra completamente por motivos de rendimiento. Los archivos se mostrarán a medida que navega por la lista.", "File not found" : "No se ha encontrado el archivo", "_{count} file_::_{count} files_" : ["{count} archivo","{count} archivos","{count} archivos"], @@ -221,6 +224,7 @@ OC.L10N.register( "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", "Select file or folder to link to" : "Selecciona archivo o carpeta a enlazar", + "Choose file" : "Elegir archivo", "Choose {file}" : "Seleccionar {file}", "Add" : "Añadir", "Loading current folder" : "Cargando carpeta actual", @@ -233,6 +237,8 @@ OC.L10N.register( "Shared" : "Compartido", "Switch to list view" : "Cambiar a vista de lista", "Switch to grid view" : "Cambiar a vista de cuadrícula", + "Error during upload: {message}" : "Error durante la subida: {message}", + "Unknown error during upload" : "Error desconocido durante la subida", "Open the files app settings" : "Abrir la configuración de la app Archivos", "Files settings" : "Configuración de archivos", "File cannot be accessed" : "El archivo no puede ser accesado", @@ -243,6 +249,7 @@ OC.L10N.register( "Enable the grid view" : "Habilitar vista de cuadrícula", "Additional settings" : "Configuración adicional", "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copiar al portapapeles", "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", @@ -263,6 +270,7 @@ OC.L10N.register( "A file or folder with that name already exists in this folder" : "Un archivo o carpeta con ese nombre ya existe en esta carpeta", "The files is locked" : "El archivo está bloqueado", "The file does not exist anymore" : "El archivo ya no existe", + "Choose destination" : "Elegir destino", "Copy to {target}" : "Copiar a {target}", "Move to {target}" : "Mover a {target}", "Cancelled move or copy operation" : "Se canceló la operación de mover o copiar", @@ -273,6 +281,8 @@ OC.L10N.register( "Templates" : "Plantillas", "Unable to initialize the templates directory" : "No se ha podido iniciar la carpeta de plantillas", "Created new folder \"{name}\"" : "Se creó la carpeta nueva \"{name}\"", + "One of the dropped files could not be processed" : "Uno de los archivos arrastrados no puede ser procesado", + "Uploading \"{filename}\" failed" : "La subida de \"{filename}\" falló", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} carpeta","{folderCount} carpetas","{folderCount} carpetas"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} archivo","{fileCount} archivos","{fileCount} archivos"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 archivo y {folderCount} carpeta","1 archivo y {folderCount} carpetas","1 archivo y {folderCount} carpetas"], diff --git a/apps/files/l10n/es.json b/apps/files/l10n/es.json index 7798b346d6b..102085c1915 100644 --- a/apps/files/l10n/es.json +++ b/apps/files/l10n/es.json @@ -167,9 +167,11 @@ "The ownership transfer of {path} from {user} has completed." : "Se ha completado la transferencia de propiedad de {path} a {user}.", "in %s" : "en %s", "File Management" : "Gestión de archivos", + "Current directory path" : "Dirección de la carpeta actual", "Reload current directory" : "Recargar directorio actual", "Go to the \"{dir}\" directory" : "Ir al directorio \"{dir}\"", "Drag and drop files here to upload" : "Arrastre y suelte archivos aquí para subirlos", + "Your have used your space quota and cannot upload files anymore" : "Has utilizado tu cuota de espacio y ya no podrás subir más archivos", "You don’t have permission to upload or create files here" : "No tiene permisos para subir o crear archivos aquí", "Upload successful" : "Subida exitosa", "\"{displayName}\" action executed successfully" : "la acción \"{displayName}\" se ejecutó exitósamente", @@ -198,6 +200,7 @@ "\"{displayName}\" batch action executed successfully" : "la acción en lotes \"{displayName}\" se ejecutó exitósamente", "{summaryFile} and {summaryFolder}" : "{summaryFile} y {summaryFolder}", "List of files and folders." : "Lista de archivos y carpetas.", + "Column headers with buttons are sortable." : "Las columnas con botones en la cabecera son ordenables.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Esta lista no se muestra completamente por motivos de rendimiento. Los archivos se mostrarán a medida que navega por la lista.", "File not found" : "No se ha encontrado el archivo", "_{count} file_::_{count} files_" : ["{count} archivo","{count} archivos","{count} archivos"], @@ -219,6 +222,7 @@ "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", "Select file or folder to link to" : "Selecciona archivo o carpeta a enlazar", + "Choose file" : "Elegir archivo", "Choose {file}" : "Seleccionar {file}", "Add" : "Añadir", "Loading current folder" : "Cargando carpeta actual", @@ -231,6 +235,8 @@ "Shared" : "Compartido", "Switch to list view" : "Cambiar a vista de lista", "Switch to grid view" : "Cambiar a vista de cuadrícula", + "Error during upload: {message}" : "Error durante la subida: {message}", + "Unknown error during upload" : "Error desconocido durante la subida", "Open the files app settings" : "Abrir la configuración de la app Archivos", "Files settings" : "Configuración de archivos", "File cannot be accessed" : "El archivo no puede ser accesado", @@ -241,6 +247,7 @@ "Enable the grid view" : "Habilitar vista de cuadrícula", "Additional settings" : "Configuración adicional", "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copiar al portapapeles", "Use this address to access your Files via WebDAV" : "Use esta dirección para acceder a tus archivos vía WebDAV", "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si ha habilitado 2FA, debe crear y utilizar una nueva contraseña de aplicación haciendo clic aquí.", @@ -261,6 +268,7 @@ "A file or folder with that name already exists in this folder" : "Un archivo o carpeta con ese nombre ya existe en esta carpeta", "The files is locked" : "El archivo está bloqueado", "The file does not exist anymore" : "El archivo ya no existe", + "Choose destination" : "Elegir destino", "Copy to {target}" : "Copiar a {target}", "Move to {target}" : "Mover a {target}", "Cancelled move or copy operation" : "Se canceló la operación de mover o copiar", @@ -271,6 +279,8 @@ "Templates" : "Plantillas", "Unable to initialize the templates directory" : "No se ha podido iniciar la carpeta de plantillas", "Created new folder \"{name}\"" : "Se creó la carpeta nueva \"{name}\"", + "One of the dropped files could not be processed" : "Uno de los archivos arrastrados no puede ser procesado", + "Uploading \"{filename}\" failed" : "La subida de \"{filename}\" falló", "_{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 a6637ab6307..9bfd342c383 100644 --- a/apps/files/l10n/fr.js +++ b/apps/files/l10n/fr.js @@ -53,7 +53,7 @@ OC.L10N.register( "This operation is forbidden" : "Cette opération est interdite", "This directory is unavailable, please check the logs or contact the administrator" : "Ce répertoire est indisponible, merci de consulter les journaux ou de contacter votre administrateur", "Storage is temporarily not available" : "Le support de stockage est temporairement indisponible", - "Could not move \"{file}\", target exists" : "Impossible de déplacer \"{file}\", la cible existe", + "Could not move \"{file}\", target exists" : "Impossible de déplacer « {file} », la cible existe", "Could not move \"{file}\"" : "Impossible de déplacer \"{file}\"", "copy" : "copie", "Could not copy \"{file}\", target exists" : "Impossible de copier \"{file}\", la cible existe", @@ -64,9 +64,9 @@ OC.L10N.register( "{newName} already exists" : "{newName} existe déjà", "Could not rename \"{fileName}\", it does not exist any more" : "Impossible de renommer \"{fileName}\" car il n'existe plus", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Le nom \"{targetName}\" est déjà utilisé dans le dossier \"{dir}\". Merci de choisir un nom différent.", - "Could not rename \"{fileName}\"" : "Impossible de renommer \"{fileName}\"", + "Could not rename \"{fileName}\"" : "Impossible de renommer « {fileName} »", "Could not create file \"{file}\"" : "Impossible de créer le fichier \"{file}\"", - "Could not create file \"{file}\" because it already exists" : "Impossible de créer le fichier \"{file}\" car il existe déjà", + "Could not create file \"{file}\" because it already exists" : "Impossible de créer le fichier « {file} » car il existe déjà", "Could not create folder \"{dir}\" because it already exists" : "Impossible de créer le dossier \"{dir}\" car il existe déjà", "Could not fetch file details \"{file}\"" : "Impossible de récupérer les détails du fichier \"{file}\"", "Error deleting file \"{fileName}\"." : "Erreur à la suppression du fichier \"{fileName}\".", diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json index b0f2a43d6f9..cbe11a4cb28 100644 --- a/apps/files/l10n/fr.json +++ b/apps/files/l10n/fr.json @@ -51,7 +51,7 @@ "This operation is forbidden" : "Cette opération est interdite", "This directory is unavailable, please check the logs or contact the administrator" : "Ce répertoire est indisponible, merci de consulter les journaux ou de contacter votre administrateur", "Storage is temporarily not available" : "Le support de stockage est temporairement indisponible", - "Could not move \"{file}\", target exists" : "Impossible de déplacer \"{file}\", la cible existe", + "Could not move \"{file}\", target exists" : "Impossible de déplacer « {file} », la cible existe", "Could not move \"{file}\"" : "Impossible de déplacer \"{file}\"", "copy" : "copie", "Could not copy \"{file}\", target exists" : "Impossible de copier \"{file}\", la cible existe", @@ -62,9 +62,9 @@ "{newName} already exists" : "{newName} existe déjà", "Could not rename \"{fileName}\", it does not exist any more" : "Impossible de renommer \"{fileName}\" car il n'existe plus", "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Le nom \"{targetName}\" est déjà utilisé dans le dossier \"{dir}\". Merci de choisir un nom différent.", - "Could not rename \"{fileName}\"" : "Impossible de renommer \"{fileName}\"", + "Could not rename \"{fileName}\"" : "Impossible de renommer « {fileName} »", "Could not create file \"{file}\"" : "Impossible de créer le fichier \"{file}\"", - "Could not create file \"{file}\" because it already exists" : "Impossible de créer le fichier \"{file}\" car il existe déjà", + "Could not create file \"{file}\" because it already exists" : "Impossible de créer le fichier « {file} » car il existe déjà", "Could not create folder \"{dir}\" because it already exists" : "Impossible de créer le dossier \"{dir}\" car il existe déjà", "Could not fetch file details \"{file}\"" : "Impossible de récupérer les détails du fichier \"{file}\"", "Error deleting file \"{fileName}\"." : "Erreur à la suppression du fichier \"{fileName}\".", diff --git a/apps/files/l10n/id.js b/apps/files/l10n/id.js index ab085915cbd..9209ff04cc8 100644 --- a/apps/files/l10n/id.js +++ b/apps/files/l10n/id.js @@ -65,7 +65,7 @@ OC.L10N.register( "Could not create file \"{file}\"" : "Tidak dapat membuat berkas \"{file}\"", "Could not create file \"{file}\" because it already exists" : "Tidak dapat membuat berkas \"{file}\" karena sudah ada", "Could not create folder \"{dir}\" because it already exists" : "Tidak dapat membuat folder \"{dir}\" karena sudah ada", - "Could not fetch file details \"{file}\"" : "Tidak dapat melihat detail \"{file}\"", + "Could not fetch file details \"{file}\"" : "Tidak dapat memperoleh detail berkas \"{file}\"", "Error deleting file \"{fileName}\"." : "Terjadi kesalahan saat menghapus berkas \"{fileName}\".", "No search results in other folders for {tag}{filter}{endtag}" : "Hasil pencarian tidak ditemukan di folder lainnya untuk '{tag}{filter}{endtag}'", "Enter more than two characters to search in other folders" : "Masukkan lebih dari dua karakter untuk mencari di folder lain", diff --git a/apps/files/l10n/id.json b/apps/files/l10n/id.json index f88ed3a2e06..e229c2471d5 100644 --- a/apps/files/l10n/id.json +++ b/apps/files/l10n/id.json @@ -63,7 +63,7 @@ "Could not create file \"{file}\"" : "Tidak dapat membuat berkas \"{file}\"", "Could not create file \"{file}\" because it already exists" : "Tidak dapat membuat berkas \"{file}\" karena sudah ada", "Could not create folder \"{dir}\" because it already exists" : "Tidak dapat membuat folder \"{dir}\" karena sudah ada", - "Could not fetch file details \"{file}\"" : "Tidak dapat melihat detail \"{file}\"", + "Could not fetch file details \"{file}\"" : "Tidak dapat memperoleh detail berkas \"{file}\"", "Error deleting file \"{fileName}\"." : "Terjadi kesalahan saat menghapus berkas \"{fileName}\".", "No search results in other folders for {tag}{filter}{endtag}" : "Hasil pencarian tidak ditemukan di folder lainnya untuk '{tag}{filter}{endtag}'", "Enter more than two characters to search in other folders" : "Masukkan lebih dari dua karakter untuk mencari di folder lain", diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js index 497220c690b..470e4289a04 100644 --- a/apps/files/l10n/it.js +++ b/apps/files/l10n/it.js @@ -6,8 +6,8 @@ OC.L10N.register( "Download" : "Scarica", "Delete" : "Elimina", "Tags" : "Etichette", - "Show list view" : "Commuta la vista a lista", - "Show grid view" : "Commuta la vista a griglia", + "Show list view" : "Mostra la vista elenco", + "Show grid view" : "Mostra la visualizzazione griglia", "Home" : "Home", "Close" : "Chiudi", "Could not create folder \"{dir}\"" : "Impossibile creare la cartella \"{dir}\"", @@ -169,9 +169,11 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Il trasferimento di proprietà di {path} da {user} è completato.", "in %s" : "in %s", "File Management" : "Gestione dei file", + "Current directory path" : "Percorso della cartella corrente", "Reload current directory" : "Ricarica la cartella corrente", "Go to the \"{dir}\" directory" : "Vai alla cartella \"{dir}\"", "Drag and drop files here to upload" : "Trascina i file qui per caricarli", + "Your have used your space quota and cannot upload files anymore" : "Hai esaurito la tua quota di spazio e non puoi più caricare file", "You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file", "Upload successful" : "Caricamento effettuato", "\"{displayName}\" action executed successfully" : "L'azione \"{displayName}\" è stata eseguita correttamente", @@ -200,6 +202,7 @@ OC.L10N.register( "\"{displayName}\" batch action executed successfully" : "L'azione batch \"{displayName}\" è stata eseguita con successo", "{summaryFile} and {summaryFolder}" : "{summaryFile} e {summaryFolder}", "List of files and folders." : "Lista di file e cartelle.", + "Column headers with buttons are sortable." : "Le intestazioni di colonna con pulsanti sono ordinabili.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Questa lista non è stata mostrata completamente per ragioni di prestazioni. I file verranno mostrati durante la navigazione della lista.", "File not found" : "File non trovato", "_{count} file_::_{count} files_" : ["{count} file","{count} file","{count} file"], @@ -221,6 +224,7 @@ OC.L10N.register( "Ownership transfer request sent" : "Richiesta di trasferimento della proprietà inviata", "Cannot transfer ownership of a file or folder you do not own" : "Impossibile trasferire la proprietà di un file o di una cartella di cui non sei proprietario", "Select file or folder to link to" : "Seleziona un file o una cartella da collegare", + "Choose file" : "Scegli file", "Choose {file}" : "Scegli {file}", "Add" : "Aggiungi", "Loading current folder" : "Sto caricando la cartella corrente", @@ -233,6 +237,8 @@ OC.L10N.register( "Shared" : "Condiviso", "Switch to list view" : "Passa alla vista elenco", "Switch to grid view" : "Passa alla vista griglia", + "Error during upload: {message}" : "Errore durante il caricamento: {message}", + "Unknown error during upload" : "Errore sconosciuto durante il caricamento", "Open the files app settings" : "Apri le impostazioni dell'app File", "Files settings" : "Impostazioni File", "File cannot be accessed" : "Il file non possono essere acceduti", @@ -243,11 +249,12 @@ OC.L10N.register( "Enable the grid view" : "Attiva visuale a griglia", "Additional settings" : "Impostazioni aggiuntive", "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copia negli appunti", "Use this address to access your Files via WebDAV" : "Usa questo indirizzo per accedere ai tuoi file con WebDAV", "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se hai abilitato il 2FA, devi creare ed usare una nuova password per l'app cliccando qua.", "Clipboard is not available" : "Appunti non disponibili", - "WebDAV URL copied to clipboard" : "L'URL di WebDAV è stato copiato negli appunti", + "WebDAV URL copied to clipboard" : "L'URL WebDAV è stato copiato negli appunti", "Unable to change the favourite state of the file" : "Impossibile cambiare lo stato di preferito del file", "Error while loading the file data" : "Errore durante il caricamento del file di dati", "Pick a template for {name}" : "Scegli un modello per {name}", @@ -263,6 +270,7 @@ OC.L10N.register( "A file or folder with that name already exists in this folder" : "Esiste già un file o una cartella con quel nome in questa cartella", "The files is locked" : "Il file è bloccato", "The file does not exist anymore" : "Il file non esiste più", + "Choose destination" : "Scegli la destinazione", "Copy to {target}" : "Copia in {target}", "Move to {target}" : "Sposta in {target}", "Cancelled move or copy operation" : "Operazione di spostamento o copia annullata", @@ -273,6 +281,7 @@ OC.L10N.register( "Templates" : "Modelli", "Unable to initialize the templates directory" : "Impossibile inizializzare la cartella dei modelli", "Created new folder \"{name}\"" : "Crea una nuova cartella \"{name}\"", + "One of the dropped files could not be processed" : "Impossibile elaborare uno dei file eliminati", "Uploading \"{filename}\" failed" : "Caricamento di \"{filename}\" fallito", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartelle","{folderCount} cartelle"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} file","{fileCount} file"], diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json index 07b9c727079..9a0810da002 100644 --- a/apps/files/l10n/it.json +++ b/apps/files/l10n/it.json @@ -4,8 +4,8 @@ "Download" : "Scarica", "Delete" : "Elimina", "Tags" : "Etichette", - "Show list view" : "Commuta la vista a lista", - "Show grid view" : "Commuta la vista a griglia", + "Show list view" : "Mostra la vista elenco", + "Show grid view" : "Mostra la visualizzazione griglia", "Home" : "Home", "Close" : "Chiudi", "Could not create folder \"{dir}\"" : "Impossibile creare la cartella \"{dir}\"", @@ -167,9 +167,11 @@ "The ownership transfer of {path} from {user} has completed." : "Il trasferimento di proprietà di {path} da {user} è completato.", "in %s" : "in %s", "File Management" : "Gestione dei file", + "Current directory path" : "Percorso della cartella corrente", "Reload current directory" : "Ricarica la cartella corrente", "Go to the \"{dir}\" directory" : "Vai alla cartella \"{dir}\"", "Drag and drop files here to upload" : "Trascina i file qui per caricarli", + "Your have used your space quota and cannot upload files anymore" : "Hai esaurito la tua quota di spazio e non puoi più caricare file", "You don’t have permission to upload or create files here" : "Qui non hai i permessi per caricare o creare file", "Upload successful" : "Caricamento effettuato", "\"{displayName}\" action executed successfully" : "L'azione \"{displayName}\" è stata eseguita correttamente", @@ -198,6 +200,7 @@ "\"{displayName}\" batch action executed successfully" : "L'azione batch \"{displayName}\" è stata eseguita con successo", "{summaryFile} and {summaryFolder}" : "{summaryFile} e {summaryFolder}", "List of files and folders." : "Lista di file e cartelle.", + "Column headers with buttons are sortable." : "Le intestazioni di colonna con pulsanti sono ordinabili.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Questa lista non è stata mostrata completamente per ragioni di prestazioni. I file verranno mostrati durante la navigazione della lista.", "File not found" : "File non trovato", "_{count} file_::_{count} files_" : ["{count} file","{count} file","{count} file"], @@ -219,6 +222,7 @@ "Ownership transfer request sent" : "Richiesta di trasferimento della proprietà inviata", "Cannot transfer ownership of a file or folder you do not own" : "Impossibile trasferire la proprietà di un file o di una cartella di cui non sei proprietario", "Select file or folder to link to" : "Seleziona un file o una cartella da collegare", + "Choose file" : "Scegli file", "Choose {file}" : "Scegli {file}", "Add" : "Aggiungi", "Loading current folder" : "Sto caricando la cartella corrente", @@ -231,6 +235,8 @@ "Shared" : "Condiviso", "Switch to list view" : "Passa alla vista elenco", "Switch to grid view" : "Passa alla vista griglia", + "Error during upload: {message}" : "Errore durante il caricamento: {message}", + "Unknown error during upload" : "Errore sconosciuto durante il caricamento", "Open the files app settings" : "Apri le impostazioni dell'app File", "Files settings" : "Impostazioni File", "File cannot be accessed" : "Il file non possono essere acceduti", @@ -241,11 +247,12 @@ "Enable the grid view" : "Attiva visuale a griglia", "Additional settings" : "Impostazioni aggiuntive", "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "Copia negli appunti", "Use this address to access your Files via WebDAV" : "Usa questo indirizzo per accedere ai tuoi file con WebDAV", "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Se hai abilitato il 2FA, devi creare ed usare una nuova password per l'app cliccando qua.", "Clipboard is not available" : "Appunti non disponibili", - "WebDAV URL copied to clipboard" : "L'URL di WebDAV è stato copiato negli appunti", + "WebDAV URL copied to clipboard" : "L'URL WebDAV è stato copiato negli appunti", "Unable to change the favourite state of the file" : "Impossibile cambiare lo stato di preferito del file", "Error while loading the file data" : "Errore durante il caricamento del file di dati", "Pick a template for {name}" : "Scegli un modello per {name}", @@ -261,6 +268,7 @@ "A file or folder with that name already exists in this folder" : "Esiste già un file o una cartella con quel nome in questa cartella", "The files is locked" : "Il file è bloccato", "The file does not exist anymore" : "Il file non esiste più", + "Choose destination" : "Scegli la destinazione", "Copy to {target}" : "Copia in {target}", "Move to {target}" : "Sposta in {target}", "Cancelled move or copy operation" : "Operazione di spostamento o copia annullata", @@ -271,6 +279,7 @@ "Templates" : "Modelli", "Unable to initialize the templates directory" : "Impossibile inizializzare la cartella dei modelli", "Created new folder \"{name}\"" : "Crea una nuova cartella \"{name}\"", + "One of the dropped files could not be processed" : "Impossibile elaborare uno dei file eliminati", "Uploading \"{filename}\" failed" : "Caricamento di \"{filename}\" fallito", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} cartella","{folderCount} cartelle","{folderCount} cartelle"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} file","{fileCount} file"], diff --git a/apps/files/l10n/ja.js b/apps/files/l10n/ja.js index 162f63c28a7..fed6a144892 100644 --- a/apps/files/l10n/ja.js +++ b/apps/files/l10n/ja.js @@ -169,9 +169,11 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "{user} からの {path} の所有権転送が完了しました。", "in %s" : "%s で", "File Management" : "ファイル管理", + "Current directory path" : "現在のディレクトリパス", "Reload current directory" : "カレントディレクトリの再読み込み", "Go to the \"{dir}\" directory" : "\"{dir}\" ディレクトリに移動する", "Drag and drop files here to upload" : "ここにファイルをドラッグ&ドロップしてアップロードする", + "Your have used your space quota and cannot upload files anymore" : "あなたのクォータ容量を使い果たし、ファイルをアップロードできなくなりました。", "You don’t have permission to upload or create files here" : "ここにファイルをアップロードまたは作成する権限がありません", "Upload successful" : "アップロード成功", "\"{displayName}\" action executed successfully" : "\"{displayName}\" アクションは正常に実行された", @@ -200,6 +202,7 @@ OC.L10N.register( "\"{displayName}\" batch action executed successfully" : "\"{displayName}\" バッチアクションが正常に実行されました。", "{summaryFile} and {summaryFolder}" : "{summaryFile} と {summaryFolder}", "List of files and folders." : "ファイルとフォルダの一覧。", + "Column headers with buttons are sortable." : "ボタン付きの列ヘッダはソート可能です。", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "このリストはパフォーマンスの都合上、すべてレンダリングされているわけではありません。リスト内を移動すると、ファイルが次々と表示されていきます。", "File not found" : "ファイルが見つかりません", "_{count} file_::_{count} files_" : ["{count} ファイル"], @@ -221,6 +224,7 @@ OC.L10N.register( "Ownership transfer request sent" : "所有権転送のリクエストを送信しました", "Cannot transfer ownership of a file or folder you do not own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません", "Select file or folder to link to" : "リンク先のファイルまたはフォルダを選択", + "Choose file" : "ファイルを選択", "Choose {file}" : "{file}を選択", "Add" : "追加", "Loading current folder" : "現在のフォルダの読み込み中", @@ -233,6 +237,8 @@ OC.L10N.register( "Shared" : "共有中", "Switch to list view" : "リスト表示へ切り替え", "Switch to grid view" : "グリッド表示へ切り替え", + "Error during upload: {message}" : "アップロード中にエラーが発生しました: {message}", + "Unknown error during upload" : "不明なエラーがアップロード中に発生しました", "Open the files app settings" : "ファイルアプリの設定を開く", "Files settings" : "ファイルの設定", "File cannot be accessed" : "ファイルにアクセスできません", @@ -243,6 +249,7 @@ OC.L10N.register( "Enable the grid view" : "グリッド表示を有効にする", "Additional settings" : "追加設定", "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "クリップボードにコピー", "Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます", "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FAを有効にしている場合は、ここをクリックして新しいアプリのパスワードを作成し、使用する必要があります。", @@ -263,6 +270,7 @@ OC.L10N.register( "A file or folder with that name already exists in this folder" : "その名前のファイルまたはフォルダが、このフォルダに既に存在します", "The files is locked" : "ファイルはロックされています", "The file does not exist anymore" : "ファイルはもう存在しません", + "Choose destination" : "移動先を選択", "Copy to {target}" : "{target} にコピー", "Move to {target}" : "{target} に移動", "Cancelled move or copy operation" : "キャンセルされた移動またはコピー操作", @@ -273,6 +281,8 @@ OC.L10N.register( "Templates" : "テンプレート", "Unable to initialize the templates directory" : "テンプレートディレクトリを初期化できませんでした", "Created new folder \"{name}\"" : "新規フォルダ \"{name}\" を作成した", + "One of the dropped files could not be processed" : "ドロップされたファイルの1つが処理できませんでした", + "Uploading \"{filename}\" failed" : "\"{filename}\" のアップロードに失敗しました", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} フォルダ"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ファイル"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ファイルと {folderCount} フォルダ"], diff --git a/apps/files/l10n/ja.json b/apps/files/l10n/ja.json index 96d25245484..30ce605030a 100644 --- a/apps/files/l10n/ja.json +++ b/apps/files/l10n/ja.json @@ -167,9 +167,11 @@ "The ownership transfer of {path} from {user} has completed." : "{user} からの {path} の所有権転送が完了しました。", "in %s" : "%s で", "File Management" : "ファイル管理", + "Current directory path" : "現在のディレクトリパス", "Reload current directory" : "カレントディレクトリの再読み込み", "Go to the \"{dir}\" directory" : "\"{dir}\" ディレクトリに移動する", "Drag and drop files here to upload" : "ここにファイルをドラッグ&ドロップしてアップロードする", + "Your have used your space quota and cannot upload files anymore" : "あなたのクォータ容量を使い果たし、ファイルをアップロードできなくなりました。", "You don’t have permission to upload or create files here" : "ここにファイルをアップロードまたは作成する権限がありません", "Upload successful" : "アップロード成功", "\"{displayName}\" action executed successfully" : "\"{displayName}\" アクションは正常に実行された", @@ -198,6 +200,7 @@ "\"{displayName}\" batch action executed successfully" : "\"{displayName}\" バッチアクションが正常に実行されました。", "{summaryFile} and {summaryFolder}" : "{summaryFile} と {summaryFolder}", "List of files and folders." : "ファイルとフォルダの一覧。", + "Column headers with buttons are sortable." : "ボタン付きの列ヘッダはソート可能です。", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "このリストはパフォーマンスの都合上、すべてレンダリングされているわけではありません。リスト内を移動すると、ファイルが次々と表示されていきます。", "File not found" : "ファイルが見つかりません", "_{count} file_::_{count} files_" : ["{count} ファイル"], @@ -219,6 +222,7 @@ "Ownership transfer request sent" : "所有権転送のリクエストを送信しました", "Cannot transfer ownership of a file or folder you do not own" : "所有していないファイルまたはフォルダーの所有権を譲渡することはできません", "Select file or folder to link to" : "リンク先のファイルまたはフォルダを選択", + "Choose file" : "ファイルを選択", "Choose {file}" : "{file}を選択", "Add" : "追加", "Loading current folder" : "現在のフォルダの読み込み中", @@ -231,6 +235,8 @@ "Shared" : "共有中", "Switch to list view" : "リスト表示へ切り替え", "Switch to grid view" : "グリッド表示へ切り替え", + "Error during upload: {message}" : "アップロード中にエラーが発生しました: {message}", + "Unknown error during upload" : "不明なエラーがアップロード中に発生しました", "Open the files app settings" : "ファイルアプリの設定を開く", "Files settings" : "ファイルの設定", "File cannot be accessed" : "ファイルにアクセスできません", @@ -241,6 +247,7 @@ "Enable the grid view" : "グリッド表示を有効にする", "Additional settings" : "追加設定", "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV URL", "Copy to clipboard" : "クリップボードにコピー", "Use this address to access your Files via WebDAV" : "このアドレスを使用すれば、WebDAV経由でファイルにアクセスできます", "If you have enabled 2FA, you must create and use a new app password by clicking here." : "2FAを有効にしている場合は、ここをクリックして新しいアプリのパスワードを作成し、使用する必要があります。", @@ -261,6 +268,7 @@ "A file or folder with that name already exists in this folder" : "その名前のファイルまたはフォルダが、このフォルダに既に存在します", "The files is locked" : "ファイルはロックされています", "The file does not exist anymore" : "ファイルはもう存在しません", + "Choose destination" : "移動先を選択", "Copy to {target}" : "{target} にコピー", "Move to {target}" : "{target} に移動", "Cancelled move or copy operation" : "キャンセルされた移動またはコピー操作", @@ -271,6 +279,8 @@ "Templates" : "テンプレート", "Unable to initialize the templates directory" : "テンプレートディレクトリを初期化できませんでした", "Created new folder \"{name}\"" : "新規フォルダ \"{name}\" を作成した", + "One of the dropped files could not be processed" : "ドロップされたファイルの1つが処理できませんでした", + "Uploading \"{filename}\" failed" : "\"{filename}\" のアップロードに失敗しました", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} フォルダ"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} ファイル"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 ファイルと {folderCount} フォルダ"], diff --git a/apps/files/l10n/ka.js b/apps/files/l10n/ka.js new file mode 100644 index 00000000000..07448620e4e --- /dev/null +++ b/apps/files/l10n/ka.js @@ -0,0 +1,328 @@ +OC.L10N.register( + "files", + { + "File could not be found" : "File could not be found", + "Move or copy" : "Move or copy", + "Download" : "Download", + "Delete" : "Delete", + "Tags" : "Tags", + "Show list view" : "Show list view", + "Show grid view" : "Show grid view", + "Home" : "Home", + "Close" : "Close", + "Could not create folder \"{dir}\"" : "Could not create folder \"{dir}\"", + "This will stop your current uploads." : "This will stop your current uploads.", + "Upload cancelled." : "Upload cancelled.", + "Processing files …" : "Processing files …", + "…" : "…", + "Unable to upload {filename} as it is a directory or has 0 bytes" : "Unable to upload {filename} as it is a directory or has 0 bytes", + "Not enough free space, you are uploading {size1} but only {size2} is left" : "Not enough free space, you are uploading {size1} but only {size2} is left", + "Target folder \"{dir}\" does not exist any more" : "Target folder \"{dir}\" does not exist any more", + "Not enough free space" : "Not enough free space", + "An unknown error has occurred" : "An unknown error has occurred", + "File could not be uploaded" : "File could not be uploaded", + "Uploading …" : "Uploading …", + "{remainingTime} ({currentNumber}/{total})" : "{remainingTime} ({currentNumber}/{total})", + "Uploading … ({currentNumber}/{total})" : "Uploading … ({currentNumber}/{total})", + "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} of {totalSize} ({bitrate})", + "Uploading that item is not supported" : "Uploading that item is not supported", + "Target folder does not exist any more" : "Target folder does not exist any more", + "Operation is blocked by access control" : "Operation is blocked by access control", + "Error when assembling chunks, status code {status}" : "Error when assembling chunks, status code {status}", + "Actions" : "Actions", + "Rename" : "Rename", + "Move" : "Move", + "Copy" : "Copy", + "Choose target folder" : "Choose target folder", + "Set reminder" : "Set reminder", + "Edit locally" : "Edit locally", + "Open" : "Open", + "Delete file" : "Delete file", + "Delete folder" : "Delete folder", + "Disconnect storage" : "Disconnect storage", + "Leave this share" : "Leave this share", + "Could not load info for file \"{file}\"" : "Could not load info for file \"{file}\"", + "Files" : "ფაილები", + "Details" : "Details", + "Please select tag(s) to add to the selection" : "Please select tag(s) to add to the selection", + "Apply tag(s) to selection" : "Apply tag(s) to selection", + "Select directory \"{dirName}\"" : "Select directory \"{dirName}\"", + "Select file \"{fileName}\"" : "Select file \"{fileName}\"", + "Pending" : "Pending", + "Unable to determine date" : "Unable to determine date", + "This operation is forbidden" : "This operation is forbidden", + "This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator", + "Storage is temporarily not available" : "Storage is temporarily not available", + "Could not move \"{file}\", target exists" : "Could not move \"{file}\", target exists", + "Could not move \"{file}\"" : "Could not move \"{file}\"", + "copy" : "copy", + "Could not copy \"{file}\", target exists" : "Could not copy \"{file}\", target exists", + "Could not copy \"{file}\"" : "Could not copy \"{file}\"", + "Copied {origin} inside {destination}" : "Copied {origin} inside {destination}", + "Copied {origin} and {nbfiles} other files inside {destination}" : "Copied {origin} and {nbfiles} other files inside {destination}", + "Failed to redirect to client" : "Failed to redirect to client", + "{newName} already exists" : "{newName} already exists", + "Could not rename \"{fileName}\", it does not exist any more" : "Could not rename \"{fileName}\", it does not exist any more", + "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name.", + "Could not rename \"{fileName}\"" : "Could not rename \"{fileName}\"", + "Could not create file \"{file}\"" : "Could not create file \"{file}\"", + "Could not create file \"{file}\" because it already exists" : "Could not create file \"{file}\" because it already exists", + "Could not create folder \"{dir}\" because it already exists" : "Could not create folder \"{dir}\" because it already exists", + "Could not fetch file details \"{file}\"" : "Could not fetch file details \"{file}\"", + "Error deleting file \"{fileName}\"." : "Error deleting file \"{fileName}\".", + "No search results in other folders for {tag}{filter}{endtag}" : "No search results in other folders for {tag}{filter}{endtag}", + "Enter more than two characters to search in other folders" : "Enter more than two characters to search in other folders", + "Name" : "Name", + "Size" : "Size", + "Modified" : "Modified", + "_%n folder_::_%n folders_" : ["%n folder","%n folders"], + "_%n file_::_%n files_" : ["%n file","%n files"], + "{dirs} and {files}" : "{dirs} and {files}", + "_including %n hidden_::_including %n hidden_" : ["including %n hidden","including %n hidden"], + "You do not have permission to upload or create files here" : "You do not have permission to upload or create files here", + "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Uploading %n files"], + "New" : "New", + "New file/folder menu" : "New file/folder menu", + "Select file range" : "Select file range", + "{used}%" : "{used}%", + "{used} of {quota} used" : "{used} of {quota} used", + "{used} used" : "{used} used", + "\"{name}\" is an invalid file name." : "\"{name}\" is an invalid file name.", + "File name cannot be empty." : "File name cannot be empty.", + "\"/\" is not allowed inside a file name." : "\"/\" is not allowed inside a file name.", + "\"{name}\" is not an allowed filetype" : "\"{name}\" is not an allowed filetype", + "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Storage of {owner} is full, files cannot be updated or synced anymore!", + "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!", + "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!", + "Your storage is full, files cannot be updated or synced anymore!" : "Your storage is full, files cannot be updated or synced anymore!", + "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Storage of {owner} is almost full ({usedSpacePercent}%).", + "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%).", + "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%).", + "Your storage is almost full ({usedSpacePercent}%)." : "Your storage is almost full ({usedSpacePercent}%).", + "_matches \"{filter}\"_::_match \"{filter}\"_" : ["matches \"{filter}\"","match \"{filter}\""], + "View in folder" : "View in folder", + "Direct link was copied (only works for users who have access to this file/folder)" : "Direct link was copied (only works for users who have access to this file/folder)", + "Path" : "Path", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], + "Favorited" : "Favorited", + "Favorite" : "Favorite", + "Copy direct link (only works for users who have access to this file/folder)" : "Copy direct link (only works for users who have access to this file/folder)", + "New folder" : "New folder", + "Create new folder" : "Create new folder", + "Upload file" : "Upload file", + "Recent" : "Recent", + "Not favorited" : "Not favorited", + "Remove from favorites" : "Remove from favorites", + "Add to favorites" : "Add to favorites", + "An error occurred while trying to update the tags" : "An error occurred while trying to update the tags", + "Added to favorites" : "Added to favorites", + "Removed from favorites" : "Removed from favorites", + "You added {file} to your favorites" : "You added {file} to your favorites", + "You removed {file} from your favorites" : "You removed {file} from your favorites", + "Favorites" : "Favorites", + "File changes" : "File changes", + "Created by {user}" : "Created by {user}", + "Changed by {user}" : "Changed by {user}", + "Deleted by {user}" : "Deleted by {user}", + "Restored by {user}" : "Restored by {user}", + "Renamed by {user}" : "Renamed by {user}", + "Moved by {user}" : "Moved by {user}", + "\"remote user\"" : "\"remote user\"", + "You created {file}" : "You created {file}", + "You created an encrypted file in {file}" : "You created an encrypted file in {file}", + "{user} created {file}" : "{user} created {file}", + "{user} created an encrypted file in {file}" : "{user} created an encrypted file in {file}", + "{file} was created in a public folder" : "{file} was created in a public folder", + "You changed {file}" : "You changed {file}", + "You changed an encrypted file in {file}" : "You changed an encrypted file in {file}", + "{user} changed {file}" : "{user} changed {file}", + "{user} changed an encrypted file in {file}" : "{user} changed an encrypted file in {file}", + "You deleted {file}" : "You deleted {file}", + "You deleted an encrypted file in {file}" : "You deleted an encrypted file in {file}", + "{user} deleted {file}" : "{user} deleted {file}", + "{user} deleted an encrypted file in {file}" : "{user} deleted an encrypted file in {file}", + "You restored {file}" : "You restored {file}", + "{user} restored {file}" : "{user} restored {file}", + "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "You renamed {oldfile} (hidden) to {newfile} (hidden)", + "You renamed {oldfile} (hidden) to {newfile}" : "You renamed {oldfile} (hidden) to {newfile}", + "You renamed {oldfile} to {newfile} (hidden)" : "You renamed {oldfile} to {newfile} (hidden)", + "You renamed {oldfile} to {newfile}" : "You renamed {oldfile} to {newfile}", + "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} renamed {oldfile} (hidden) to {newfile} (hidden)", + "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} renamed {oldfile} (hidden) to {newfile}", + "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} renamed {oldfile} to {newfile} (hidden)", + "{user} renamed {oldfile} to {newfile}" : "{user} renamed {oldfile} to {newfile}", + "You moved {oldfile} to {newfile}" : "You moved {oldfile} to {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} moved {oldfile} to {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "A file has been added to or removed from your <strong>favorites</strong>", + "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 favorite file or folder has been <strong>changed</strong>", + "Upload (max. %s)" : "Upload (max. %s)", + "Accept" : "Accept", + "Reject" : "Reject", + "Incoming ownership transfer from {user}" : "Incoming ownership transfer from {user}", + "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour.", + "Ownership transfer failed" : "Ownership transfer failed", + "Your ownership transfer of {path} to {user} failed." : "Your ownership transfer of {path} to {user} failed.", + "The ownership transfer of {path} from {user} failed." : "The ownership transfer of {path} from {user} failed.", + "Ownership transfer done" : "Ownership transfer done", + "Your ownership transfer of {path} to {user} has completed." : "Your ownership transfer of {path} to {user} has completed.", + "The ownership transfer of {path} from {user} has completed." : "The ownership transfer of {path} from {user} has completed.", + "in %s" : "in %s", + "File Management" : "File Management", + "Current directory path" : "Current directory path", + "Reload current directory" : "Reload current directory", + "Go to the \"{dir}\" directory" : "Go to the \"{dir}\" directory", + "Drag and drop files here to upload" : "Drag and drop files here to upload", + "Your have used your space quota and cannot upload files anymore" : "Your have used your space quota and cannot upload files anymore", + "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here", + "Upload successful" : "Upload successful", + "\"{displayName}\" action executed successfully" : "\"{displayName}\" action executed successfully", + "\"{displayName}\" action failed" : "\"{displayName}\" action failed", + "Select the row for {displayName}" : "Select the row for {displayName}", + "Rename file" : "Rename file", + "File name" : "File name", + "Folder name" : "Folder name", + "This node is unavailable" : "This node is unavailable", + "Download file {name}" : "Download file {name}", + "\"{name}\" is not an allowed filetype." : "\"{name}\" is not an allowed filetype.", + "{newName} already exists." : "{newName} already exists.", + "\"{char}\" is not allowed inside a file name." : "\"{char}\" is not allowed inside a file name.", + "Name cannot be empty" : "Name cannot be empty", + "Another entry with the same name already exists" : "Another entry with the same name already exists", + "Renamed \"{oldName}\" to \"{newName}\"" : "Renamed \"{oldName}\" to \"{newName}\"", + "Could not rename \"{oldName}\", it does not exist any more" : "Could not rename \"{oldName}\", it does not exist any more", + "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name.", + "Could not rename \"{oldName}\"" : "Could not rename \"{oldName}\"", + "Could not copy {file}. {message}" : "Could not copy {file}. {message}", + "Could not move {file}. {message}" : "Could not move {file}. {message}", + "Total rows summary" : "Total rows summary", + "Select all" : "Select all", + "Unselect all" : "Unselect all", + "\"{displayName}\" failed on some elements " : "\"{displayName}\" failed on some elements ", + "\"{displayName}\" batch action executed successfully" : "\"{displayName}\" batch action executed successfully", + "{summaryFile} and {summaryFolder}" : "{summaryFile} and {summaryFolder}", + "List of files and folders." : "List of files and folders.", + "Column headers with buttons are sortable." : "Column headers with buttons are sortable.", + "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list.", + "File not found" : "File not found", + "_{count} file_::_{count} files_" : ["{count} file","{count} files"], + "_{count} folder_::_{count} folders_" : ["{count} folder","{count} folders"], + "Storage informations" : "Storage informations", + "{usedQuotaByte} used" : "{usedQuotaByte} used", + "{relative}% used" : "{relative}% used", + "Could not refresh storage stats" : "Could not refresh storage stats", + "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!", + "Transfer ownership of a file or folder" : "Transfer ownership of a file or folder", + "Choose file or folder to transfer" : "Choose file or folder to transfer", + "Change" : "Change", + "New owner" : "New owner", + "Choose a file or folder to transfer" : "Choose a file or folder to transfer", + "Transfer" : "Transfer", + "Transfer {path} to {userid}" : "Transfer {path} to {userid}", + "Invalid path selected" : "Invalid path selected", + "Unknown error" : "Unknown error", + "Ownership transfer request sent" : "Ownership transfer request sent", + "Cannot transfer ownership of a file or folder you do not own" : "Cannot transfer ownership of a file or folder you do not own", + "Select file or folder to link to" : "Select file or folder to link to", + "Choose file" : "Choose file", + "Choose {file}" : "Choose {file}", + "Add" : "Add", + "Loading current folder" : "Loading current folder", + "No files in here" : "No files in here", + "Upload some content or sync with your devices!" : "Upload some content or sync with your devices!", + "Go to the previous folder" : "Go to the previous folder", + "Go back" : "Go back", + "Share" : "Share", + "Shared by link" : "Shared by link", + "Shared" : "Shared", + "Switch to list view" : "Switch to list view", + "Switch to grid view" : "Switch to grid view", + "Error during upload: {message}" : "Error during upload: {message}", + "Unknown error during upload" : "Unknown error during upload", + "Open the files app settings" : "Open the files app settings", + "Files settings" : "Files settings", + "File cannot be accessed" : "File cannot be accessed", + "You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it", + "Sort favorites first" : "Sort favorites first", + "Show hidden files" : "Show hidden files", + "Crop image previews" : "Crop image previews", + "Enable the grid view" : "Enable the grid view", + "Additional settings" : "Additional settings", + "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV URL", + "Copy to clipboard" : "Copy to clipboard", + "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", + "Clipboard is not available" : "Clipboard is not available", + "WebDAV URL copied to clipboard" : "WebDAV URL copied to clipboard", + "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file", + "Error while loading the file data" : "Error while loading the file data", + "Pick a template for {name}" : "Pick a template for {name}", + "Create" : "Create", + "Create a new file with the selected template" : "Create a new file with the selected template", + "Creating file" : "Creating file", + "Blank" : "Blank", + "Unable to create new file from template" : "Unable to create new file from template", + "Delete permanently" : "Delete permanently", + "Destination is not a folder" : "Destination is not a folder", + "This file/folder is already in that directory" : "This file/folder is already in that directory", + "You cannot move a file/folder onto itself or into a subfolder of itself" : "You cannot move a file/folder onto itself or into a subfolder of itself", + "A file or folder with that name already exists in this folder" : "A file or folder with that name already exists in this folder", + "The files is locked" : "The files is locked", + "The file does not exist anymore" : "The file does not exist anymore", + "Choose destination" : "Choose destination", + "Copy to {target}" : "Copy to {target}", + "Move to {target}" : "Move to {target}", + "Cancelled move or copy operation" : "Cancelled move or copy operation", + "Open folder {displayName}" : "Open folder {displayName}", + "Open in Files" : "Open in Files", + "Open details" : "Open details", + "Create new templates folder" : "Create new templates folder", + "Templates" : "Templates", + "Unable to initialize the templates directory" : "Unable to initialize the templates directory", + "Created new folder \"{name}\"" : "Created new folder \"{name}\"", + "One of the dropped files could not be processed" : "One of the dropped files could not be processed", + "Uploading \"{filename}\" failed" : "Uploading \"{filename}\" failed", + "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"], + "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"], + "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"], + "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} files and 1 folder"], + "{fileCount} files and {folderCount} folders" : "{fileCount} files and {folderCount} folders", + "List of favorites files and folders." : "List of favorites files and folders.", + "No favorites yet" : "No favorites yet", + "Files and folders you mark as favorite will show up here" : "Files and folders you mark as favorite will show up here", + "All files" : "All files", + "List of your files and folders." : "List of your files and folders.", + "List of recently modified files and folders." : "List of recently modified files and folders.", + "No recently modified files" : "No recently modified files", + "Files and folders you recently modified will show up here." : "Files and folders you recently modified will show up here.", + "Toggle %1$s sublist" : "Toggle %1$s sublist", + "No entries found in this folder" : "No entries found in this folder", + "Upload too large" : "Upload too large", + "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.", + "Text file" : "Text file", + "New text file.txt" : "New text file.txt", + "You can only favorite a single file or folder at a time" : "You can only favorite a single file or folder at a time", + "Search users" : "Search users", + "Cancel" : "Cancel", + "Set up templates folder" : "Set up templates folder", + "Toggle grid view" : "Toggle grid view", + "Deleted files" : "Deleted files", + "Shares" : "Shares", + "Shared with others" : "Shared with others", + "Shared with you" : "Shared with you", + "Deleted shares" : "Deleted shares", + "Pending shares" : "Pending shares", + "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 folder {name}" : "Open folder {name}", + "ascending" : "ascending", + "descending" : "descending", + "Sort list by {column} ({direction})" : "Sort list by {column} ({direction})", + "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list.", + "Search for an account" : "Search for an account", + "Choose" : "Choose", + "No files or folders have been deleted yet" : "No files or folders have been deleted yet", + "Chose destination" : "Chose destination" +}, +"nplurals=2; plural=(n!=1);"); diff --git a/apps/files/l10n/ka.json b/apps/files/l10n/ka.json new file mode 100644 index 00000000000..581711c6208 --- /dev/null +++ b/apps/files/l10n/ka.json @@ -0,0 +1,326 @@ +{ "translations": { + "File could not be found" : "File could not be found", + "Move or copy" : "Move or copy", + "Download" : "Download", + "Delete" : "Delete", + "Tags" : "Tags", + "Show list view" : "Show list view", + "Show grid view" : "Show grid view", + "Home" : "Home", + "Close" : "Close", + "Could not create folder \"{dir}\"" : "Could not create folder \"{dir}\"", + "This will stop your current uploads." : "This will stop your current uploads.", + "Upload cancelled." : "Upload cancelled.", + "Processing files …" : "Processing files …", + "…" : "…", + "Unable to upload {filename} as it is a directory or has 0 bytes" : "Unable to upload {filename} as it is a directory or has 0 bytes", + "Not enough free space, you are uploading {size1} but only {size2} is left" : "Not enough free space, you are uploading {size1} but only {size2} is left", + "Target folder \"{dir}\" does not exist any more" : "Target folder \"{dir}\" does not exist any more", + "Not enough free space" : "Not enough free space", + "An unknown error has occurred" : "An unknown error has occurred", + "File could not be uploaded" : "File could not be uploaded", + "Uploading …" : "Uploading …", + "{remainingTime} ({currentNumber}/{total})" : "{remainingTime} ({currentNumber}/{total})", + "Uploading … ({currentNumber}/{total})" : "Uploading … ({currentNumber}/{total})", + "{loadedSize} of {totalSize} ({bitrate})" : "{loadedSize} of {totalSize} ({bitrate})", + "Uploading that item is not supported" : "Uploading that item is not supported", + "Target folder does not exist any more" : "Target folder does not exist any more", + "Operation is blocked by access control" : "Operation is blocked by access control", + "Error when assembling chunks, status code {status}" : "Error when assembling chunks, status code {status}", + "Actions" : "Actions", + "Rename" : "Rename", + "Move" : "Move", + "Copy" : "Copy", + "Choose target folder" : "Choose target folder", + "Set reminder" : "Set reminder", + "Edit locally" : "Edit locally", + "Open" : "Open", + "Delete file" : "Delete file", + "Delete folder" : "Delete folder", + "Disconnect storage" : "Disconnect storage", + "Leave this share" : "Leave this share", + "Could not load info for file \"{file}\"" : "Could not load info for file \"{file}\"", + "Files" : "ფაილები", + "Details" : "Details", + "Please select tag(s) to add to the selection" : "Please select tag(s) to add to the selection", + "Apply tag(s) to selection" : "Apply tag(s) to selection", + "Select directory \"{dirName}\"" : "Select directory \"{dirName}\"", + "Select file \"{fileName}\"" : "Select file \"{fileName}\"", + "Pending" : "Pending", + "Unable to determine date" : "Unable to determine date", + "This operation is forbidden" : "This operation is forbidden", + "This directory is unavailable, please check the logs or contact the administrator" : "This directory is unavailable, please check the logs or contact the administrator", + "Storage is temporarily not available" : "Storage is temporarily not available", + "Could not move \"{file}\", target exists" : "Could not move \"{file}\", target exists", + "Could not move \"{file}\"" : "Could not move \"{file}\"", + "copy" : "copy", + "Could not copy \"{file}\", target exists" : "Could not copy \"{file}\", target exists", + "Could not copy \"{file}\"" : "Could not copy \"{file}\"", + "Copied {origin} inside {destination}" : "Copied {origin} inside {destination}", + "Copied {origin} and {nbfiles} other files inside {destination}" : "Copied {origin} and {nbfiles} other files inside {destination}", + "Failed to redirect to client" : "Failed to redirect to client", + "{newName} already exists" : "{newName} already exists", + "Could not rename \"{fileName}\", it does not exist any more" : "Could not rename \"{fileName}\", it does not exist any more", + "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name." : "The name \"{targetName}\" is already used in the folder \"{dir}\". Please choose a different name.", + "Could not rename \"{fileName}\"" : "Could not rename \"{fileName}\"", + "Could not create file \"{file}\"" : "Could not create file \"{file}\"", + "Could not create file \"{file}\" because it already exists" : "Could not create file \"{file}\" because it already exists", + "Could not create folder \"{dir}\" because it already exists" : "Could not create folder \"{dir}\" because it already exists", + "Could not fetch file details \"{file}\"" : "Could not fetch file details \"{file}\"", + "Error deleting file \"{fileName}\"." : "Error deleting file \"{fileName}\".", + "No search results in other folders for {tag}{filter}{endtag}" : "No search results in other folders for {tag}{filter}{endtag}", + "Enter more than two characters to search in other folders" : "Enter more than two characters to search in other folders", + "Name" : "Name", + "Size" : "Size", + "Modified" : "Modified", + "_%n folder_::_%n folders_" : ["%n folder","%n folders"], + "_%n file_::_%n files_" : ["%n file","%n files"], + "{dirs} and {files}" : "{dirs} and {files}", + "_including %n hidden_::_including %n hidden_" : ["including %n hidden","including %n hidden"], + "You do not have permission to upload or create files here" : "You do not have permission to upload or create files here", + "_Uploading %n file_::_Uploading %n files_" : ["Uploading %n file","Uploading %n files"], + "New" : "New", + "New file/folder menu" : "New file/folder menu", + "Select file range" : "Select file range", + "{used}%" : "{used}%", + "{used} of {quota} used" : "{used} of {quota} used", + "{used} used" : "{used} used", + "\"{name}\" is an invalid file name." : "\"{name}\" is an invalid file name.", + "File name cannot be empty." : "File name cannot be empty.", + "\"/\" is not allowed inside a file name." : "\"/\" is not allowed inside a file name.", + "\"{name}\" is not an allowed filetype" : "\"{name}\" is not an allowed filetype", + "Storage of {owner} is full, files cannot be updated or synced anymore!" : "Storage of {owner} is full, files cannot be updated or synced anymore!", + "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "Group folder \"{mountPoint}\" is full, files cannot be updated or synced anymore!", + "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!" : "External storage \"{mountPoint}\" is full, files cannot be updated or synced anymore!", + "Your storage is full, files cannot be updated or synced anymore!" : "Your storage is full, files cannot be updated or synced anymore!", + "Storage of {owner} is almost full ({usedSpacePercent}%)." : "Storage of {owner} is almost full ({usedSpacePercent}%).", + "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "Group folder \"{mountPoint}\" is almost full ({usedSpacePercent}%).", + "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%)." : "External storage \"{mountPoint}\" is almost full ({usedSpacePercent}%).", + "Your storage is almost full ({usedSpacePercent}%)." : "Your storage is almost full ({usedSpacePercent}%).", + "_matches \"{filter}\"_::_match \"{filter}\"_" : ["matches \"{filter}\"","match \"{filter}\""], + "View in folder" : "View in folder", + "Direct link was copied (only works for users who have access to this file/folder)" : "Direct link was copied (only works for users who have access to this file/folder)", + "Path" : "Path", + "_%n byte_::_%n bytes_" : ["%n byte","%n bytes"], + "Favorited" : "Favorited", + "Favorite" : "Favorite", + "Copy direct link (only works for users who have access to this file/folder)" : "Copy direct link (only works for users who have access to this file/folder)", + "New folder" : "New folder", + "Create new folder" : "Create new folder", + "Upload file" : "Upload file", + "Recent" : "Recent", + "Not favorited" : "Not favorited", + "Remove from favorites" : "Remove from favorites", + "Add to favorites" : "Add to favorites", + "An error occurred while trying to update the tags" : "An error occurred while trying to update the tags", + "Added to favorites" : "Added to favorites", + "Removed from favorites" : "Removed from favorites", + "You added {file} to your favorites" : "You added {file} to your favorites", + "You removed {file} from your favorites" : "You removed {file} from your favorites", + "Favorites" : "Favorites", + "File changes" : "File changes", + "Created by {user}" : "Created by {user}", + "Changed by {user}" : "Changed by {user}", + "Deleted by {user}" : "Deleted by {user}", + "Restored by {user}" : "Restored by {user}", + "Renamed by {user}" : "Renamed by {user}", + "Moved by {user}" : "Moved by {user}", + "\"remote user\"" : "\"remote user\"", + "You created {file}" : "You created {file}", + "You created an encrypted file in {file}" : "You created an encrypted file in {file}", + "{user} created {file}" : "{user} created {file}", + "{user} created an encrypted file in {file}" : "{user} created an encrypted file in {file}", + "{file} was created in a public folder" : "{file} was created in a public folder", + "You changed {file}" : "You changed {file}", + "You changed an encrypted file in {file}" : "You changed an encrypted file in {file}", + "{user} changed {file}" : "{user} changed {file}", + "{user} changed an encrypted file in {file}" : "{user} changed an encrypted file in {file}", + "You deleted {file}" : "You deleted {file}", + "You deleted an encrypted file in {file}" : "You deleted an encrypted file in {file}", + "{user} deleted {file}" : "{user} deleted {file}", + "{user} deleted an encrypted file in {file}" : "{user} deleted an encrypted file in {file}", + "You restored {file}" : "You restored {file}", + "{user} restored {file}" : "{user} restored {file}", + "You renamed {oldfile} (hidden) to {newfile} (hidden)" : "You renamed {oldfile} (hidden) to {newfile} (hidden)", + "You renamed {oldfile} (hidden) to {newfile}" : "You renamed {oldfile} (hidden) to {newfile}", + "You renamed {oldfile} to {newfile} (hidden)" : "You renamed {oldfile} to {newfile} (hidden)", + "You renamed {oldfile} to {newfile}" : "You renamed {oldfile} to {newfile}", + "{user} renamed {oldfile} (hidden) to {newfile} (hidden)" : "{user} renamed {oldfile} (hidden) to {newfile} (hidden)", + "{user} renamed {oldfile} (hidden) to {newfile}" : "{user} renamed {oldfile} (hidden) to {newfile}", + "{user} renamed {oldfile} to {newfile} (hidden)" : "{user} renamed {oldfile} to {newfile} (hidden)", + "{user} renamed {oldfile} to {newfile}" : "{user} renamed {oldfile} to {newfile}", + "You moved {oldfile} to {newfile}" : "You moved {oldfile} to {newfile}", + "{user} moved {oldfile} to {newfile}" : "{user} moved {oldfile} to {newfile}", + "A file has been added to or removed from your <strong>favorites</strong>" : "A file has been added to or removed from your <strong>favorites</strong>", + "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 favorite file or folder has been <strong>changed</strong>", + "Upload (max. %s)" : "Upload (max. %s)", + "Accept" : "Accept", + "Reject" : "Reject", + "Incoming ownership transfer from {user}" : "Incoming ownership transfer from {user}", + "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour." : "Do you want to accept {path}?\n\nNote: The transfer process after accepting may take up to 1 hour.", + "Ownership transfer failed" : "Ownership transfer failed", + "Your ownership transfer of {path} to {user} failed." : "Your ownership transfer of {path} to {user} failed.", + "The ownership transfer of {path} from {user} failed." : "The ownership transfer of {path} from {user} failed.", + "Ownership transfer done" : "Ownership transfer done", + "Your ownership transfer of {path} to {user} has completed." : "Your ownership transfer of {path} to {user} has completed.", + "The ownership transfer of {path} from {user} has completed." : "The ownership transfer of {path} from {user} has completed.", + "in %s" : "in %s", + "File Management" : "File Management", + "Current directory path" : "Current directory path", + "Reload current directory" : "Reload current directory", + "Go to the \"{dir}\" directory" : "Go to the \"{dir}\" directory", + "Drag and drop files here to upload" : "Drag and drop files here to upload", + "Your have used your space quota and cannot upload files anymore" : "Your have used your space quota and cannot upload files anymore", + "You don’t have permission to upload or create files here" : "You don’t have permission to upload or create files here", + "Upload successful" : "Upload successful", + "\"{displayName}\" action executed successfully" : "\"{displayName}\" action executed successfully", + "\"{displayName}\" action failed" : "\"{displayName}\" action failed", + "Select the row for {displayName}" : "Select the row for {displayName}", + "Rename file" : "Rename file", + "File name" : "File name", + "Folder name" : "Folder name", + "This node is unavailable" : "This node is unavailable", + "Download file {name}" : "Download file {name}", + "\"{name}\" is not an allowed filetype." : "\"{name}\" is not an allowed filetype.", + "{newName} already exists." : "{newName} already exists.", + "\"{char}\" is not allowed inside a file name." : "\"{char}\" is not allowed inside a file name.", + "Name cannot be empty" : "Name cannot be empty", + "Another entry with the same name already exists" : "Another entry with the same name already exists", + "Renamed \"{oldName}\" to \"{newName}\"" : "Renamed \"{oldName}\" to \"{newName}\"", + "Could not rename \"{oldName}\", it does not exist any more" : "Could not rename \"{oldName}\", it does not exist any more", + "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name.", + "Could not rename \"{oldName}\"" : "Could not rename \"{oldName}\"", + "Could not copy {file}. {message}" : "Could not copy {file}. {message}", + "Could not move {file}. {message}" : "Could not move {file}. {message}", + "Total rows summary" : "Total rows summary", + "Select all" : "Select all", + "Unselect all" : "Unselect all", + "\"{displayName}\" failed on some elements " : "\"{displayName}\" failed on some elements ", + "\"{displayName}\" batch action executed successfully" : "\"{displayName}\" batch action executed successfully", + "{summaryFile} and {summaryFolder}" : "{summaryFile} and {summaryFolder}", + "List of files and folders." : "List of files and folders.", + "Column headers with buttons are sortable." : "Column headers with buttons are sortable.", + "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list.", + "File not found" : "File not found", + "_{count} file_::_{count} files_" : ["{count} file","{count} files"], + "_{count} folder_::_{count} folders_" : ["{count} folder","{count} folders"], + "Storage informations" : "Storage informations", + "{usedQuotaByte} used" : "{usedQuotaByte} used", + "{relative}% used" : "{relative}% used", + "Could not refresh storage stats" : "Could not refresh storage stats", + "Your storage is full, files can not be updated or synced anymore!" : "Your storage is full, files can not be updated or synced anymore!", + "Transfer ownership of a file or folder" : "Transfer ownership of a file or folder", + "Choose file or folder to transfer" : "Choose file or folder to transfer", + "Change" : "Change", + "New owner" : "New owner", + "Choose a file or folder to transfer" : "Choose a file or folder to transfer", + "Transfer" : "Transfer", + "Transfer {path} to {userid}" : "Transfer {path} to {userid}", + "Invalid path selected" : "Invalid path selected", + "Unknown error" : "Unknown error", + "Ownership transfer request sent" : "Ownership transfer request sent", + "Cannot transfer ownership of a file or folder you do not own" : "Cannot transfer ownership of a file or folder you do not own", + "Select file or folder to link to" : "Select file or folder to link to", + "Choose file" : "Choose file", + "Choose {file}" : "Choose {file}", + "Add" : "Add", + "Loading current folder" : "Loading current folder", + "No files in here" : "No files in here", + "Upload some content or sync with your devices!" : "Upload some content or sync with your devices!", + "Go to the previous folder" : "Go to the previous folder", + "Go back" : "Go back", + "Share" : "Share", + "Shared by link" : "Shared by link", + "Shared" : "Shared", + "Switch to list view" : "Switch to list view", + "Switch to grid view" : "Switch to grid view", + "Error during upload: {message}" : "Error during upload: {message}", + "Unknown error during upload" : "Unknown error during upload", + "Open the files app settings" : "Open the files app settings", + "Files settings" : "Files settings", + "File cannot be accessed" : "File cannot be accessed", + "You might not have have permissions to view it, ask the sender to share it" : "You might not have have permissions to view it, ask the sender to share it", + "Sort favorites first" : "Sort favorites first", + "Show hidden files" : "Show hidden files", + "Crop image previews" : "Crop image previews", + "Enable the grid view" : "Enable the grid view", + "Additional settings" : "Additional settings", + "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV URL", + "Copy to clipboard" : "Copy to clipboard", + "Use this address to access your Files via WebDAV" : "Use this address to access your Files via WebDAV", + "If you have enabled 2FA, you must create and use a new app password by clicking here." : "If you have enabled 2FA, you must create and use a new app password by clicking here.", + "Clipboard is not available" : "Clipboard is not available", + "WebDAV URL copied to clipboard" : "WebDAV URL copied to clipboard", + "Unable to change the favourite state of the file" : "Unable to change the favourite state of the file", + "Error while loading the file data" : "Error while loading the file data", + "Pick a template for {name}" : "Pick a template for {name}", + "Create" : "Create", + "Create a new file with the selected template" : "Create a new file with the selected template", + "Creating file" : "Creating file", + "Blank" : "Blank", + "Unable to create new file from template" : "Unable to create new file from template", + "Delete permanently" : "Delete permanently", + "Destination is not a folder" : "Destination is not a folder", + "This file/folder is already in that directory" : "This file/folder is already in that directory", + "You cannot move a file/folder onto itself or into a subfolder of itself" : "You cannot move a file/folder onto itself or into a subfolder of itself", + "A file or folder with that name already exists in this folder" : "A file or folder with that name already exists in this folder", + "The files is locked" : "The files is locked", + "The file does not exist anymore" : "The file does not exist anymore", + "Choose destination" : "Choose destination", + "Copy to {target}" : "Copy to {target}", + "Move to {target}" : "Move to {target}", + "Cancelled move or copy operation" : "Cancelled move or copy operation", + "Open folder {displayName}" : "Open folder {displayName}", + "Open in Files" : "Open in Files", + "Open details" : "Open details", + "Create new templates folder" : "Create new templates folder", + "Templates" : "Templates", + "Unable to initialize the templates directory" : "Unable to initialize the templates directory", + "Created new folder \"{name}\"" : "Created new folder \"{name}\"", + "One of the dropped files could not be processed" : "One of the dropped files could not be processed", + "Uploading \"{filename}\" failed" : "Uploading \"{filename}\" failed", + "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} folder","{folderCount} folders"], + "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} file","{fileCount} files"], + "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 file and {folderCount} folder","1 file and {folderCount} folders"], + "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} file and 1 folder","{fileCount} files and 1 folder"], + "{fileCount} files and {folderCount} folders" : "{fileCount} files and {folderCount} folders", + "List of favorites files and folders." : "List of favorites files and folders.", + "No favorites yet" : "No favorites yet", + "Files and folders you mark as favorite will show up here" : "Files and folders you mark as favorite will show up here", + "All files" : "All files", + "List of your files and folders." : "List of your files and folders.", + "List of recently modified files and folders." : "List of recently modified files and folders.", + "No recently modified files" : "No recently modified files", + "Files and folders you recently modified will show up here." : "Files and folders you recently modified will show up here.", + "Toggle %1$s sublist" : "Toggle %1$s sublist", + "No entries found in this folder" : "No entries found in this folder", + "Upload too large" : "Upload too large", + "The files you are trying to upload exceed the maximum size for file uploads on this server." : "The files you are trying to upload exceed the maximum size for file uploads on this server.", + "Text file" : "Text file", + "New text file.txt" : "New text file.txt", + "You can only favorite a single file or folder at a time" : "You can only favorite a single file or folder at a time", + "Search users" : "Search users", + "Cancel" : "Cancel", + "Set up templates folder" : "Set up templates folder", + "Toggle grid view" : "Toggle grid view", + "Deleted files" : "Deleted files", + "Shares" : "Shares", + "Shared with others" : "Shared with others", + "Shared with you" : "Shared with you", + "Deleted shares" : "Deleted shares", + "Pending shares" : "Pending shares", + "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 folder {name}" : "Open folder {name}", + "ascending" : "ascending", + "descending" : "descending", + "Sort list by {column} ({direction})" : "Sort list by {column} ({direction})", + "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list.", + "Search for an account" : "Search for an account", + "Choose" : "Choose", + "No files or folders have been deleted yet" : "No files or folders have been deleted yet", + "Chose destination" : "Chose destination" +},"pluralForm" :"nplurals=2; plural=(n!=1);" +}
\ No newline at end of file diff --git a/apps/files/l10n/ko.js b/apps/files/l10n/ko.js index b789160f957..22cc9f4236d 100644 --- a/apps/files/l10n/ko.js +++ b/apps/files/l10n/ko.js @@ -220,6 +220,7 @@ OC.L10N.register( "Ownership transfer request sent" : "소유권 이전 요청이 전송됨", "Cannot transfer ownership of a file or folder you do not own" : "내가 소유하지 않은 파일이나 폴더의 소유권을 이전할 수 없음", "Select file or folder to link to" : "링크할 파일이나 폴더 선택", + "Choose file" : "파일 선택", "Choose {file}" : "{file} 선택", "Add" : "추가", "Loading current folder" : "현재 폴더를 불러오는 중", @@ -232,6 +233,8 @@ OC.L10N.register( "Shared" : "공유됨", "Switch to list view" : "목록 보기로 전환", "Switch to grid view" : "바둑판식 보기로 전환", + "Error during upload: {message}" : "업로드 오류: {message}", + "Unknown error during upload" : "업로드 중 알 수 없는 오류 발생", "Open the files app settings" : "파일 앱 설정을 열기", "Files settings" : "파일 설정", "File cannot be accessed" : "파일에 접근할 수 없음", @@ -262,6 +265,7 @@ OC.L10N.register( "A file or folder with that name already exists in this folder" : "같은 이름을 사용하는 파일 또는 폴더가 이미 이 폴더에 있습니다.", "The files is locked" : "이 파일은 잠겼습니다.", "The file does not exist anymore" : "파일이 더이상 존재하지 않습니다.", + "Choose destination" : "목적지 선택", "Copy to {target}" : "{target}에 복사", "Move to {target}" : "{target}에 이동", "Cancelled move or copy operation" : "이동 또는 복사 작업을 취소함", @@ -272,6 +276,7 @@ OC.L10N.register( "Templates" : "템플릿", "Unable to initialize the templates directory" : "템플릿 디렉터리를 설정할 수 없음", "Created new folder \"{name}\"" : "\"{name}\" 폴더를 새로 만듦", + "Uploading \"{filename}\" failed" : "\"{filename}\" 업로드가 실패함", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount}개 폴더"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount}개 파일"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1개 파일과 {folderCount}개 폴더"], diff --git a/apps/files/l10n/ko.json b/apps/files/l10n/ko.json index c4e1436f234..c5c8ea7f354 100644 --- a/apps/files/l10n/ko.json +++ b/apps/files/l10n/ko.json @@ -218,6 +218,7 @@ "Ownership transfer request sent" : "소유권 이전 요청이 전송됨", "Cannot transfer ownership of a file or folder you do not own" : "내가 소유하지 않은 파일이나 폴더의 소유권을 이전할 수 없음", "Select file or folder to link to" : "링크할 파일이나 폴더 선택", + "Choose file" : "파일 선택", "Choose {file}" : "{file} 선택", "Add" : "추가", "Loading current folder" : "현재 폴더를 불러오는 중", @@ -230,6 +231,8 @@ "Shared" : "공유됨", "Switch to list view" : "목록 보기로 전환", "Switch to grid view" : "바둑판식 보기로 전환", + "Error during upload: {message}" : "업로드 오류: {message}", + "Unknown error during upload" : "업로드 중 알 수 없는 오류 발생", "Open the files app settings" : "파일 앱 설정을 열기", "Files settings" : "파일 설정", "File cannot be accessed" : "파일에 접근할 수 없음", @@ -260,6 +263,7 @@ "A file or folder with that name already exists in this folder" : "같은 이름을 사용하는 파일 또는 폴더가 이미 이 폴더에 있습니다.", "The files is locked" : "이 파일은 잠겼습니다.", "The file does not exist anymore" : "파일이 더이상 존재하지 않습니다.", + "Choose destination" : "목적지 선택", "Copy to {target}" : "{target}에 복사", "Move to {target}" : "{target}에 이동", "Cancelled move or copy operation" : "이동 또는 복사 작업을 취소함", @@ -270,6 +274,7 @@ "Templates" : "템플릿", "Unable to initialize the templates directory" : "템플릿 디렉터리를 설정할 수 없음", "Created new folder \"{name}\"" : "\"{name}\" 폴더를 새로 만듦", + "Uploading \"{filename}\" failed" : "\"{filename}\" 업로드가 실패함", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount}개 폴더"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount}개 파일"], "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1개 파일과 {folderCount}개 폴더"], diff --git a/apps/files/l10n/mk.js b/apps/files/l10n/mk.js index 5711175314a..edb6a3c75c0 100644 --- a/apps/files/l10n/mk.js +++ b/apps/files/l10n/mk.js @@ -169,9 +169,13 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Трансферот на сопственост на {path} од {user} е комплетиран.", "in %s" : "во %s", "File Management" : "Датотеки", + "Current directory path" : "Патека до оваа папка", "Reload current directory" : "Превчитај ја повторно моменталната папка", "Go to the \"{dir}\" directory" : "Оди до \"{dir}\" папката", + "Drag and drop files here to upload" : "Повлечи и испушти датотеки за прикачување", + "Your have used your space quota and cannot upload files anymore" : "Го имате искористено лимитот на просторот за прикачување и повеќе неможете да прикачувате датотеки", "You don’t have permission to upload or create files here" : "Немате дозвола да прикачувате или да креирате датотеки", + "Upload successful" : "Успешно прикачување", "\"{displayName}\" action executed successfully" : "\"{displayName}\" акцијата е успешно извршена", "\"{displayName}\" action failed" : "\"{displayName}\" акцијата не успеа", "Select the row for {displayName}" : "Избери ред за {displayName}", @@ -182,12 +186,15 @@ OC.L10N.register( "Download file {name}" : "Преземи датотека {name}", "\"{name}\" is not an allowed filetype." : "\"{name}\" не е дозволен вид на датотека.", "{newName} already exists." : "{newName} веќе постои.", + "\"{char}\" is not allowed inside a file name." : "карактерот \"{char}\" не е дозволен во име на датотека.", "Name cannot be empty" : "Името неможе да биде празно", "Another entry with the same name already exists" : "Друг запис со исто име веќе постои", "Renamed \"{oldName}\" to \"{newName}\"" : "Преименувано \"{oldName}\" во \"{newName}\"", "Could not rename \"{oldName}\", it does not exist any more" : "Неможе да се преименува \"{oldName}\", не постои повеќе", "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Името \"{newName}\" веќе се користи во папката \"{dir}\". Ве молиме изберете друго име.", "Could not rename \"{oldName}\"" : "Неможе да се преименува \"{oldName}\"", + "Could not copy {file}. {message}" : "Неможе да се копира {file}. {message}", + "Could not move {file}. {message}" : "Неможе да се премести {file}. {message}", "Total rows summary" : "Резиме на вкупно редови", "Select all" : "Избери се", "Unselect all" : "Од-означи се", @@ -195,6 +202,7 @@ OC.L10N.register( "\"{displayName}\" batch action executed successfully" : "\"{displayName}\" сериската акцијата е успешно извршена", "{summaryFile} and {summaryFolder}" : "{summaryFile} и {summaryFolder}", "List of files and folders." : "Листа на датотеки и папки.", + "Column headers with buttons are sortable." : "Насловите на колоните со копчиња се сортираат.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Оваа листа не е целосно прикажана поради заштеда на перформанси. Датотеките ќе се прикажуваат додека се движите низ листата.", "File not found" : "Датотеката не е пронајдена", "_{count} file_::_{count} files_" : ["{count} датотека","{count} датотеки"], @@ -216,6 +224,7 @@ OC.L10N.register( "Ownership transfer request sent" : "Испратено барање за трансфер на сопственост", "Cannot transfer ownership of a file or folder you do not own" : "Неможете да направите трансвер на сопственот на папка која не е ваша", "Select file or folder to link to" : "Изберете датотека или папка за линк до", + "Choose file" : "Избери датотека", "Choose {file}" : "Избери {file}", "Add" : "Додади", "Loading current folder" : "Вчитување на моменталната папка", @@ -226,6 +235,10 @@ OC.L10N.register( "Share" : "Сподели", "Shared by link" : "Споделено со линк", "Shared" : "Споделено", + "Switch to list view" : "Прикажи поглед во листа", + "Switch to grid view" : "Прикажи поглед во мрежа", + "Error during upload: {message}" : "Грешка при прикачување: {message}", + "Unknown error during upload" : "Непозната грешка при прикачување", "Open the files app settings" : "Отвори ги параметрите за датотеките", "Files settings" : "Параметри за датотеки", "File cannot be accessed" : "Неможе да се пристапи до датотеката", @@ -233,8 +246,10 @@ OC.L10N.register( "Sort favorites first" : "Прво омилените", "Show hidden files" : "Прикажи сокриени датотеки", "Crop image previews" : "Исечи ја сликата за преглед", + "Enable the grid view" : "Овозможи поглед во мрежа", "Additional settings" : "Дополнителни параметри", "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV адреса", "Copy to clipboard" : "Копирај во клипборд", "Use this address to access your Files via WebDAV" : "Користи ја оваа адреса за пристап до вашите датотеки преку WebDAV", "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако имате овозможено 2FA, мора да креирате и користите нова лозинка за апликација со кликнување овде.", @@ -249,8 +264,16 @@ OC.L10N.register( "Blank" : "Празно", "Unable to create new file from template" : "Неможе да се креира датотека од шаблон", "Delete permanently" : "Избриши", + "Destination is not a folder" : "Дестинацијата не е папка", + "This file/folder is already in that directory" : "Оваа папка/датотека се наоѓа веќе во таа папка", + "You cannot move a file/folder onto itself or into a subfolder of itself" : "Неможете да преместите датотека/папка во себеси или во подпапка во себеси", + "A file or folder with that name already exists in this folder" : "Датотека или папка со тоа име веќе постои во оваа папка", + "The files is locked" : "Датотекатите се заклучени", + "The file does not exist anymore" : "Датотеката не постои", + "Choose destination" : "Избери дестинација", "Copy to {target}" : "Копирај во {target}", "Move to {target}" : "Премести во {target}", + "Cancelled move or copy operation" : "Откажана операција на копирање или преместување", "Open folder {displayName}" : "Отвори папка {displayName}", "Open in Files" : "Отвори во датотеките", "Open details" : "Отвори детали", @@ -258,6 +281,13 @@ OC.L10N.register( "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Не може да се иницијализира папка за шаблони", "Created new folder \"{name}\"" : "Креирана нова папка \"{name}\"", + "One of the dropped files could not be processed" : "Една од испуштените датотеки неможе да се процесоира", + "Uploading \"{filename}\" failed" : "Неуспешно прикашување \"{filename}\"", + "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки"], + "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} датотека","{fileCount} датотеки"], + "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 датотека и {folderCount} папки","1 датотека и {folderCount} папки"], + "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} датотека и 1 папка","{fileCount} датотеки и 1 папка"], + "{fileCount} files and {folderCount} folders" : "{fileCount} датотеки и {folderCount} папки", "List of favorites files and folders." : "Листа на омилени датотеки и папки.", "No favorites yet" : "Сеуште нема фаворити", "Files and folders you mark as favorite will show up here" : "Датотеките и папките кои ќе ги означите како чести, ќе се појават тука", @@ -292,6 +322,7 @@ OC.L10N.register( "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "Оваа листа не е целосно прикажана поради заштеда на перформанси. Датотеките ќе се прикажуваат додека се движите низ листата.", "Search for an account" : "Пребарај сметка", "Choose" : "Избери", - "No files or folders have been deleted yet" : "Нема датотеки или папки што се избришани" + "No files or folders have been deleted yet" : "Нема датотеки или папки што се избришани", + "Chose destination" : "Избери дестинација" }, "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"); diff --git a/apps/files/l10n/mk.json b/apps/files/l10n/mk.json index 2a20063b023..de246571fa1 100644 --- a/apps/files/l10n/mk.json +++ b/apps/files/l10n/mk.json @@ -167,9 +167,13 @@ "The ownership transfer of {path} from {user} has completed." : "Трансферот на сопственост на {path} од {user} е комплетиран.", "in %s" : "во %s", "File Management" : "Датотеки", + "Current directory path" : "Патека до оваа папка", "Reload current directory" : "Превчитај ја повторно моменталната папка", "Go to the \"{dir}\" directory" : "Оди до \"{dir}\" папката", + "Drag and drop files here to upload" : "Повлечи и испушти датотеки за прикачување", + "Your have used your space quota and cannot upload files anymore" : "Го имате искористено лимитот на просторот за прикачување и повеќе неможете да прикачувате датотеки", "You don’t have permission to upload or create files here" : "Немате дозвола да прикачувате или да креирате датотеки", + "Upload successful" : "Успешно прикачување", "\"{displayName}\" action executed successfully" : "\"{displayName}\" акцијата е успешно извршена", "\"{displayName}\" action failed" : "\"{displayName}\" акцијата не успеа", "Select the row for {displayName}" : "Избери ред за {displayName}", @@ -180,12 +184,15 @@ "Download file {name}" : "Преземи датотека {name}", "\"{name}\" is not an allowed filetype." : "\"{name}\" не е дозволен вид на датотека.", "{newName} already exists." : "{newName} веќе постои.", + "\"{char}\" is not allowed inside a file name." : "карактерот \"{char}\" не е дозволен во име на датотека.", "Name cannot be empty" : "Името неможе да биде празно", "Another entry with the same name already exists" : "Друг запис со исто име веќе постои", "Renamed \"{oldName}\" to \"{newName}\"" : "Преименувано \"{oldName}\" во \"{newName}\"", "Could not rename \"{oldName}\", it does not exist any more" : "Неможе да се преименува \"{oldName}\", не постои повеќе", "The name \"{newName}\" is already used in the folder \"{dir}\". Please choose a different name." : "Името \"{newName}\" веќе се користи во папката \"{dir}\". Ве молиме изберете друго име.", "Could not rename \"{oldName}\"" : "Неможе да се преименува \"{oldName}\"", + "Could not copy {file}. {message}" : "Неможе да се копира {file}. {message}", + "Could not move {file}. {message}" : "Неможе да се премести {file}. {message}", "Total rows summary" : "Резиме на вкупно редови", "Select all" : "Избери се", "Unselect all" : "Од-означи се", @@ -193,6 +200,7 @@ "\"{displayName}\" batch action executed successfully" : "\"{displayName}\" сериската акцијата е успешно извршена", "{summaryFile} and {summaryFolder}" : "{summaryFile} и {summaryFolder}", "List of files and folders." : "Листа на датотеки и папки.", + "Column headers with buttons are sortable." : "Насловите на колоните со копчиња се сортираат.", "This list is not fully rendered for performance reasons. The files will be rendered as you navigate through the list." : "Оваа листа не е целосно прикажана поради заштеда на перформанси. Датотеките ќе се прикажуваат додека се движите низ листата.", "File not found" : "Датотеката не е пронајдена", "_{count} file_::_{count} files_" : ["{count} датотека","{count} датотеки"], @@ -214,6 +222,7 @@ "Ownership transfer request sent" : "Испратено барање за трансфер на сопственост", "Cannot transfer ownership of a file or folder you do not own" : "Неможете да направите трансвер на сопственот на папка која не е ваша", "Select file or folder to link to" : "Изберете датотека или папка за линк до", + "Choose file" : "Избери датотека", "Choose {file}" : "Избери {file}", "Add" : "Додади", "Loading current folder" : "Вчитување на моменталната папка", @@ -224,6 +233,10 @@ "Share" : "Сподели", "Shared by link" : "Споделено со линк", "Shared" : "Споделено", + "Switch to list view" : "Прикажи поглед во листа", + "Switch to grid view" : "Прикажи поглед во мрежа", + "Error during upload: {message}" : "Грешка при прикачување: {message}", + "Unknown error during upload" : "Непозната грешка при прикачување", "Open the files app settings" : "Отвори ги параметрите за датотеките", "Files settings" : "Параметри за датотеки", "File cannot be accessed" : "Неможе да се пристапи до датотеката", @@ -231,8 +244,10 @@ "Sort favorites first" : "Прво омилените", "Show hidden files" : "Прикажи сокриени датотеки", "Crop image previews" : "Исечи ја сликата за преглед", + "Enable the grid view" : "Овозможи поглед во мрежа", "Additional settings" : "Дополнителни параметри", "WebDAV" : "WebDAV", + "WebDAV URL" : "WebDAV адреса", "Copy to clipboard" : "Копирај во клипборд", "Use this address to access your Files via WebDAV" : "Користи ја оваа адреса за пристап до вашите датотеки преку WebDAV", "If you have enabled 2FA, you must create and use a new app password by clicking here." : "Ако имате овозможено 2FA, мора да креирате и користите нова лозинка за апликација со кликнување овде.", @@ -247,8 +262,16 @@ "Blank" : "Празно", "Unable to create new file from template" : "Неможе да се креира датотека од шаблон", "Delete permanently" : "Избриши", + "Destination is not a folder" : "Дестинацијата не е папка", + "This file/folder is already in that directory" : "Оваа папка/датотека се наоѓа веќе во таа папка", + "You cannot move a file/folder onto itself or into a subfolder of itself" : "Неможете да преместите датотека/папка во себеси или во подпапка во себеси", + "A file or folder with that name already exists in this folder" : "Датотека или папка со тоа име веќе постои во оваа папка", + "The files is locked" : "Датотекатите се заклучени", + "The file does not exist anymore" : "Датотеката не постои", + "Choose destination" : "Избери дестинација", "Copy to {target}" : "Копирај во {target}", "Move to {target}" : "Премести во {target}", + "Cancelled move or copy operation" : "Откажана операција на копирање или преместување", "Open folder {displayName}" : "Отвори папка {displayName}", "Open in Files" : "Отвори во датотеките", "Open details" : "Отвори детали", @@ -256,6 +279,13 @@ "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Не може да се иницијализира папка за шаблони", "Created new folder \"{name}\"" : "Креирана нова папка \"{name}\"", + "One of the dropped files could not be processed" : "Една од испуштените датотеки неможе да се процесоира", + "Uploading \"{filename}\" failed" : "Неуспешно прикашување \"{filename}\"", + "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} папка","{folderCount} папки"], + "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} датотека","{fileCount} датотеки"], + "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 датотека и {folderCount} папки","1 датотека и {folderCount} папки"], + "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} датотека и 1 папка","{fileCount} датотеки и 1 папка"], + "{fileCount} files and {folderCount} folders" : "{fileCount} датотеки и {folderCount} папки", "List of favorites files and folders." : "Листа на омилени датотеки и папки.", "No favorites yet" : "Сеуште нема фаворити", "Files and folders you mark as favorite will show up here" : "Датотеките и папките кои ќе ги означите како чести, ќе се појават тука", @@ -290,6 +320,7 @@ "This list is not fully rendered for performances reasons. The files will be rendered as you navigate through the list." : "Оваа листа не е целосно прикажана поради заштеда на перформанси. Датотеките ќе се прикажуваат додека се движите низ листата.", "Search for an account" : "Пребарај сметка", "Choose" : "Избери", - "No files or folders have been deleted yet" : "Нема датотеки или папки што се избришани" + "No files or folders have been deleted yet" : "Нема датотеки или папки што се избришани", + "Chose destination" : "Избери дестинација" },"pluralForm" :"nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;" }
\ No newline at end of file diff --git a/apps/files/l10n/ru.js b/apps/files/l10n/ru.js index f9ee922315c..2964e58ece6 100644 --- a/apps/files/l10n/ru.js +++ b/apps/files/l10n/ru.js @@ -169,6 +169,7 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Завершена передача владения «{path}» от пользователя {user}.", "in %s" : "в %s", "File Management" : "Управление файлами", + "Current directory path" : "Текущий путь к каталогу", "Reload current directory" : "Обновить текущий каталог", "Go to the \"{dir}\" directory" : "Перейти в каталог \"{dir}\"", "Drag and drop files here to upload" : "Перетаскивайте файлы сюда для загрузки", diff --git a/apps/files/l10n/ru.json b/apps/files/l10n/ru.json index d948ab40a53..4f0df340109 100644 --- a/apps/files/l10n/ru.json +++ b/apps/files/l10n/ru.json @@ -167,6 +167,7 @@ "The ownership transfer of {path} from {user} has completed." : "Завершена передача владения «{path}» от пользователя {user}.", "in %s" : "в %s", "File Management" : "Управление файлами", + "Current directory path" : "Текущий путь к каталогу", "Reload current directory" : "Обновить текущий каталог", "Go to the \"{dir}\" directory" : "Перейти в каталог \"{dir}\"", "Drag and drop files here to upload" : "Перетаскивайте файлы сюда для загрузки", diff --git a/apps/files/l10n/uk.js b/apps/files/l10n/uk.js index f122c29ccf3..b1b48f139c0 100644 --- a/apps/files/l10n/uk.js +++ b/apps/files/l10n/uk.js @@ -115,7 +115,7 @@ OC.L10N.register( "Remove from favorites" : "Прибрати зірочку", "Add to favorites" : "Додати зірочку", "An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки", - "Added to favorites" : "Вподобано", + "Added to favorites" : "Додано зірочку", "Removed from favorites" : "Вилучено зірочку", "You added {file} to your favorites" : "Ви додали зірочку для {file}", "You removed {file} from your favorites" : "Ви прибрали зірочку для {file}", @@ -153,9 +153,9 @@ OC.L10N.register( "{user} renamed {oldfile} to {newfile}" : "{user} перейменував(-ла) {oldfile} у {newfile}", "You moved {oldfile} to {newfile}" : "Ви перемістили {oldfile} до {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} перемістив(-ла) {oldfile} до {newfile}", - "A file has been added to or removed from your <strong>favorites</strong>" : "Файл було додано або вилучено з ваших <strong>вподобаних</strong> документів", + "A file has been added to or removed from your <strong>favorites</strong>" : "Файл було додано або вилучено з ваших документів <strong>із зірочкою</strong>", "A file or folder has been <strong>changed</strong>" : "Файл або каталог було <strong> змінено </strong>", - "A favorite file or folder has been <strong>changed</strong>" : "Вподобаний файли або каталог було <strong>змінено</strong>", + "A favorite file or folder has been <strong>changed</strong>" : "Файл або каталог із зірочкою було <strong>змінено</strong>", "Upload (max. %s)" : "Завантаження (макс. %s)", "Accept" : "Прийняти", "Reject" : "Відхилити", @@ -169,6 +169,7 @@ OC.L10N.register( "The ownership transfer of {path} from {user} has completed." : "Завершено передавання права власника на {path} від користувача {user}.", "in %s" : "в %s", "File Management" : "Керування файлами", + "Current directory path" : "Шлях до поточного каталогу", "Reload current directory" : "Перевантажити поточний каталог", "Go to the \"{dir}\" directory" : "Перейти до каталогу \"{dir}\"", "Drag and drop files here to upload" : "Перетягніть файли сюди для завантаження", @@ -242,7 +243,7 @@ OC.L10N.register( "Files settings" : "Налаштування", "File cannot be accessed" : "Неможливо отримати доступ до файлу", "You might not have have permissions to view it, ask the sender to share it" : "Ймовірно у вас відсутні права на перегляд. Попросіть відправника поділитися доступом.", - "Sort favorites first" : "Спочатку впорядковувати вподобані", + "Sort favorites first" : "Спочатку впорядковувати із зірочкою", "Show hidden files" : "Показувати приховані файли", "Crop image previews" : "Попередній перегляд перед кадруванням", "Enable the grid view" : "Увімкнути перегляд у вигляді сітки", @@ -269,26 +270,27 @@ OC.L10N.register( "A file or folder with that name already exists in this folder" : "Файл чи каталог з таким ім'ям вже присутній в цьому каталозі", "The files is locked" : "Файл заблоковано", "The file does not exist anymore" : "Цей файл більше недоступний", + "Choose destination" : "Виберіть каталог призначення", "Copy to {target}" : "Копіювати до {target}", "Move to {target}" : "Перемістити до {target}", - "Cancelled move or copy operation" : "Скасовно операцію переміщення або копіювання", + "Cancelled move or copy operation" : "Переміщення або копіювання скасовано", "Open folder {displayName}" : "Відкрити каталог {displayName}", "Open in Files" : "Відкрити у Файлах", "Open details" : "Показати деталі", - "Create new templates folder" : "Створіть нову папку шаблонів", + "Create new templates folder" : "Створіть новий каталог для шаблонів", "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Неможливо встановити каталог з шаблонами", "Created new folder \"{name}\"" : "Створив(-ла) новий каталог \"{name}\"", - "One of the dropped files could not be processed" : "Один із скинутих файлів не вдалося обробити", + "One of the dropped files could not be processed" : "Один із завантажених файлів не вдалося обробити", "Uploading \"{filename}\" failed" : "Завантаження \"{filename}\" не вдалося", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} каталог","{folderCount} каталоги","{folderCount} каталогів","{folderCount} каталогів"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файли","{fileCount} файлів","{fileCount} файлів"], - "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл так {folderCount} каталог","1 файл так {folderCount} каталоги","1 файл так {folderCount} каталогів","1 файл так {folderCount} каталогів"], + "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл та {folderCount} каталог","1 файл та {folderCount} каталоги","1 файл та {folderCount} каталогів","1 файл та {folderCount} каталогів"], "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} файл та 1 каталог","{fileCount} файли та 1 каталог","{fileCount} файлів та 1 каталог","{fileCount} файлів та 1 каталог"], "{fileCount} files and {folderCount} folders" : "{fileCount} файлів та {folderCount} каталогів", - "List of favorites files and folders." : "Список вподобаних файлів та каталогів.", - "No favorites yet" : "Поки немає вподобаного", - "Files and folders you mark as favorite will show up here" : "Файли та каталоги, які ви вподобали, з’являться тут", + "List of favorites files and folders." : "Список файлів та каталогів із зірочкою.", + "No favorites yet" : "Поки немає нічого, позначеного зірочкою", + "Files and folders you mark as favorite will show up here" : "Файли та каталоги із зірочкою з’являться тут", "All files" : "Усі файли", "List of your files and folders." : "Список ваших файлів та каталогів.", "List of recently modified files and folders." : "Список нещодавно змінених файлів та каталогів.", @@ -300,7 +302,7 @@ OC.L10N.register( "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли, які ви намагаєтеся завантажити, перевищують максимально дозволений розмір завантаження файлів на сервер.", "Text file" : "Текстовий файл", "New text file.txt" : "Новий текстовий файл.txt", - "You can only favorite a single file or folder at a time" : "Одночасно можна вподобати лише один файл або каталог", + "You can only favorite a single file or folder at a time" : "Одночасно можна додати зірочку лише для одного файлу чи каталогу", "Search users" : "Пошук користувачів", "Cancel" : "Скасувати", "Set up templates folder" : "Встановити каталог з шаблонами", diff --git a/apps/files/l10n/uk.json b/apps/files/l10n/uk.json index e3d1c7cda57..dac4f10cb67 100644 --- a/apps/files/l10n/uk.json +++ b/apps/files/l10n/uk.json @@ -113,7 +113,7 @@ "Remove from favorites" : "Прибрати зірочку", "Add to favorites" : "Додати зірочку", "An error occurred while trying to update the tags" : "Виникла помилка при спробі оновити мітки", - "Added to favorites" : "Вподобано", + "Added to favorites" : "Додано зірочку", "Removed from favorites" : "Вилучено зірочку", "You added {file} to your favorites" : "Ви додали зірочку для {file}", "You removed {file} from your favorites" : "Ви прибрали зірочку для {file}", @@ -151,9 +151,9 @@ "{user} renamed {oldfile} to {newfile}" : "{user} перейменував(-ла) {oldfile} у {newfile}", "You moved {oldfile} to {newfile}" : "Ви перемістили {oldfile} до {newfile}", "{user} moved {oldfile} to {newfile}" : "{user} перемістив(-ла) {oldfile} до {newfile}", - "A file has been added to or removed from your <strong>favorites</strong>" : "Файл було додано або вилучено з ваших <strong>вподобаних</strong> документів", + "A file has been added to or removed from your <strong>favorites</strong>" : "Файл було додано або вилучено з ваших документів <strong>із зірочкою</strong>", "A file or folder has been <strong>changed</strong>" : "Файл або каталог було <strong> змінено </strong>", - "A favorite file or folder has been <strong>changed</strong>" : "Вподобаний файли або каталог було <strong>змінено</strong>", + "A favorite file or folder has been <strong>changed</strong>" : "Файл або каталог із зірочкою було <strong>змінено</strong>", "Upload (max. %s)" : "Завантаження (макс. %s)", "Accept" : "Прийняти", "Reject" : "Відхилити", @@ -167,6 +167,7 @@ "The ownership transfer of {path} from {user} has completed." : "Завершено передавання права власника на {path} від користувача {user}.", "in %s" : "в %s", "File Management" : "Керування файлами", + "Current directory path" : "Шлях до поточного каталогу", "Reload current directory" : "Перевантажити поточний каталог", "Go to the \"{dir}\" directory" : "Перейти до каталогу \"{dir}\"", "Drag and drop files here to upload" : "Перетягніть файли сюди для завантаження", @@ -240,7 +241,7 @@ "Files settings" : "Налаштування", "File cannot be accessed" : "Неможливо отримати доступ до файлу", "You might not have have permissions to view it, ask the sender to share it" : "Ймовірно у вас відсутні права на перегляд. Попросіть відправника поділитися доступом.", - "Sort favorites first" : "Спочатку впорядковувати вподобані", + "Sort favorites first" : "Спочатку впорядковувати із зірочкою", "Show hidden files" : "Показувати приховані файли", "Crop image previews" : "Попередній перегляд перед кадруванням", "Enable the grid view" : "Увімкнути перегляд у вигляді сітки", @@ -267,26 +268,27 @@ "A file or folder with that name already exists in this folder" : "Файл чи каталог з таким ім'ям вже присутній в цьому каталозі", "The files is locked" : "Файл заблоковано", "The file does not exist anymore" : "Цей файл більше недоступний", + "Choose destination" : "Виберіть каталог призначення", "Copy to {target}" : "Копіювати до {target}", "Move to {target}" : "Перемістити до {target}", - "Cancelled move or copy operation" : "Скасовно операцію переміщення або копіювання", + "Cancelled move or copy operation" : "Переміщення або копіювання скасовано", "Open folder {displayName}" : "Відкрити каталог {displayName}", "Open in Files" : "Відкрити у Файлах", "Open details" : "Показати деталі", - "Create new templates folder" : "Створіть нову папку шаблонів", + "Create new templates folder" : "Створіть новий каталог для шаблонів", "Templates" : "Шаблони", "Unable to initialize the templates directory" : "Неможливо встановити каталог з шаблонами", "Created new folder \"{name}\"" : "Створив(-ла) новий каталог \"{name}\"", - "One of the dropped files could not be processed" : "Один із скинутих файлів не вдалося обробити", + "One of the dropped files could not be processed" : "Один із завантажених файлів не вдалося обробити", "Uploading \"{filename}\" failed" : "Завантаження \"{filename}\" не вдалося", "_{folderCount} folder_::_{folderCount} folders_" : ["{folderCount} каталог","{folderCount} каталоги","{folderCount} каталогів","{folderCount} каталогів"], "_{fileCount} file_::_{fileCount} files_" : ["{fileCount} файл","{fileCount} файли","{fileCount} файлів","{fileCount} файлів"], - "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл так {folderCount} каталог","1 файл так {folderCount} каталоги","1 файл так {folderCount} каталогів","1 файл так {folderCount} каталогів"], + "_1 file and {folderCount} folder_::_1 file and {folderCount} folders_" : ["1 файл та {folderCount} каталог","1 файл та {folderCount} каталоги","1 файл та {folderCount} каталогів","1 файл та {folderCount} каталогів"], "_{fileCount} file and 1 folder_::_{fileCount} files and 1 folder_" : ["{fileCount} файл та 1 каталог","{fileCount} файли та 1 каталог","{fileCount} файлів та 1 каталог","{fileCount} файлів та 1 каталог"], "{fileCount} files and {folderCount} folders" : "{fileCount} файлів та {folderCount} каталогів", - "List of favorites files and folders." : "Список вподобаних файлів та каталогів.", - "No favorites yet" : "Поки немає вподобаного", - "Files and folders you mark as favorite will show up here" : "Файли та каталоги, які ви вподобали, з’являться тут", + "List of favorites files and folders." : "Список файлів та каталогів із зірочкою.", + "No favorites yet" : "Поки немає нічого, позначеного зірочкою", + "Files and folders you mark as favorite will show up here" : "Файли та каталоги із зірочкою з’являться тут", "All files" : "Усі файли", "List of your files and folders." : "Список ваших файлів та каталогів.", "List of recently modified files and folders." : "Список нещодавно змінених файлів та каталогів.", @@ -298,7 +300,7 @@ "The files you are trying to upload exceed the maximum size for file uploads on this server." : "Файли, які ви намагаєтеся завантажити, перевищують максимально дозволений розмір завантаження файлів на сервер.", "Text file" : "Текстовий файл", "New text file.txt" : "Новий текстовий файл.txt", - "You can only favorite a single file or folder at a time" : "Одночасно можна вподобати лише один файл або каталог", + "You can only favorite a single file or folder at a time" : "Одночасно можна додати зірочку лише для одного файлу чи каталогу", "Search users" : "Пошук користувачів", "Cancel" : "Скасувати", "Set up templates folder" : "Встановити каталог з шаблонами", diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php index be5069b7f61..8de679f25dd 100644 --- a/apps/files/lib/Controller/ViewController.php +++ b/apps/files/lib/Controller/ViewController.php @@ -237,12 +237,16 @@ class ViewController extends Controller { if ($fileid && $dir !== '') { $baseFolder = $this->rootFolder->getUserFolder($userId); $nodes = $baseFolder->getById((int) $fileid); - $nodePath = $baseFolder->getRelativePath($nodes[0]->getPath()); - $relativePath = $nodePath ? dirname($nodePath) : ''; - // If the requested path does not contain the file id - // or if the requested path is not the file id itself - if (count($nodes) === 1 && $relativePath !== $dir && $nodePath !== $dir) { - return $this->redirectToFile((int) $fileid); + if (!empty($nodes)) { + $nodePath = $baseFolder->getRelativePath($nodes[0]->getPath()); + $relativePath = $nodePath ? dirname($nodePath) : ''; + // If the requested path does not contain the file id + // or if the requested path is not the file id itself + if (count($nodes) === 1 && $relativePath !== $dir && $nodePath !== $dir) { + return $this->redirectToFile((int) $fileid); + } + } else { // fileid does not exist anywhere + $fileNotFound = true; } } diff --git a/apps/files/openapi.json b/apps/files/openapi.json index c897790f205..4df81800846 100644 --- a/apps/files/openapi.json +++ b/apps/files/openapi.json @@ -1172,7 +1172,11 @@ "description": "Whether to copy the system templates to the template directory", "schema": { "type": "integer", - "default": 0 + "default": 0, + "enum": [ + 0, + 1 + ] } }, { diff --git a/apps/files/src/components/BreadCrumbs.vue b/apps/files/src/components/BreadCrumbs.vue index 9931642342c..854a1942496 100644 --- a/apps/files/src/components/BreadCrumbs.vue +++ b/apps/files/src/components/BreadCrumbs.vue @@ -1,3 +1,25 @@ +<!-- + - @copyright Copyright (c) 2023 John Molakvoæ <skjnldsv@protonmail.com> + - + - @author John Molakvoæ <skjnldsv@protonmail.com> + - + - @license AGPL-3.0-or-later + - + - This program is free software: you can redistribute it and/or modify + - it under the terms of the GNU Affero General Public License as + - published by the Free Software Foundation, either version 3 of the + - License, or (at your option) any later version. + - + - This program is distributed in the hope that it will be useful, + - but WITHOUT ANY WARRANTY; without even the implied warranty of + - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + - GNU Affero General Public License for more details. + - + - You should have received a copy of the GNU Affero General Public License + - along with this program. If not, see <http://www.gnu.org/licenses/>. + - + --> + <template> <NcBreadcrumbs data-cy-files-content-breadcrumbs @@ -8,7 +30,8 @@ v-bind="section" dir="auto" :to="section.to" - :title="titleForSection(section)" + :title="titleForSection(index, section)" + :aria-description="ariaForSection(index, section)" @click.native="onClick(section.to)"> <template v-if="index === 0" #icon> <Home :size="20"/> @@ -22,18 +45,20 @@ </NcBreadcrumbs> </template> -<script> +<script lang="ts"> +import type { Node } from '@nextcloud/files' + import { translate as t} from '@nextcloud/l10n' import { basename } from 'path' import Home from 'vue-material-design-icons/Home.vue' import NcBreadcrumb from '@nextcloud/vue/dist/Components/NcBreadcrumb.js' import NcBreadcrumbs from '@nextcloud/vue/dist/Components/NcBreadcrumbs.js' -import Vue from 'vue' +import { defineComponent } from 'vue' import { useFilesStore } from '../store/files.ts' import { usePathsStore } from '../store/paths.ts' -export default Vue.extend({ +export default defineComponent({ name: 'BreadCrumbs', components: { @@ -63,16 +88,16 @@ export default Vue.extend({ return this.$navigation.active }, - dirs() { - const cumulativePath = (acc) => (value) => (acc += `${value}/`) + dirs(): string[] { + const cumulativePath = (acc: string) => (value: string) => (acc += `${value}/`) // Generate a cumulative path for each path segment: ['/', '/foo', '/foo/bar', ...] etc - const paths = this.path.split('/').filter(Boolean).map(cumulativePath('/')) + const paths: string[] = this.path.split('/').filter(Boolean).map(cumulativePath('/')) // Strip away trailing slash - return ['/', ...paths.map(path => path.replace(/^(.+)\/$/, '$1'))] + return ['/', ...paths.map((path: string) => path.replace(/^(.+)\/$/, '$1'))] }, sections() { - return this.dirs.map(dir => { + return this.dirs.map((dir: string) => { const fileid = this.getFileIdFromPath(dir) const to = { ...this.$route, params: { fileid }, query: { dir } } return { @@ -86,19 +111,19 @@ export default Vue.extend({ }, methods: { - getNodeFromId(id) { + getNodeFromId(id: number): Node | undefined { return this.filesStore.getNode(id) }, - getFileIdFromPath(path) { + getFileIdFromPath(path: string): number | undefined { return this.pathsStore.getPath(this.currentView?.id, path) }, - getDirDisplayName(path) { + getDirDisplayName(path: string): string { if (path === '/') { return t('files', 'Home') } - const fileId = this.getFileIdFromPath(path) - const node = this.getNodeFromId(fileId) + const fileId: number | undefined = this.getFileIdFromPath(path) + const node: Node | undefined = (fileId) ? this.getNodeFromId(fileId) : undefined return node?.attributes?.displayName || basename(path) }, @@ -108,11 +133,20 @@ export default Vue.extend({ } }, - titleForSection(section) { + titleForSection(index, section) { if (section?.to?.query?.dir === this.$route.query.dir) { return t('files', 'Reload current directory') + } else if (index === 0) { + return t('files', 'Go to the "{dir}" directory', section) + } + return null + }, + + ariaForSection(index, section) { + if (index === section.length - 1) { + return t('files', 'Reload current directory') } - return t('files', 'Go to the "{dir}" directory', section) + return null }, t, diff --git a/apps/files/src/components/FileEntry.vue b/apps/files/src/components/FileEntry.vue index 3ed8b0a5d4b..5e5476b08f7 100644 --- a/apps/files/src/components/FileEntry.vue +++ b/apps/files/src/components/FileEntry.vue @@ -353,6 +353,15 @@ export default defineComponent({ return this.actionsMenuStore.opened === this.uniqueId }, set(opened) { + // Only reset when opening a new menu + if (opened) { + // Reset any right click position override on close + // Wait for css animation to be done + const root = this.$root.$el as HTMLElement + root.style.removeProperty('--mouse-pos-x') + root.style.removeProperty('--mouse-pos-y') + } + this.actionsMenuStore.opened = opened ? this.uniqueId : null }, }, @@ -390,6 +399,13 @@ export default defineComponent({ return } + const root = this.$root.$el as HTMLElement + const contentRect = root.getBoundingClientRect() + // Using Math.min/max to prevent the menu from going out of the AppContent + // 200 = max width of the menu + root.style.setProperty('--mouse-pos-x', Math.max(contentRect.left, Math.min(event.clientX, event.clientX - 200)) + 'px') + root.style.setProperty('--mouse-pos-y', Math.max(contentRect.top, event.clientY - contentRect.top) + 'px') + // If the clicked row is in the selection, open global menu const isMoreThanOneSelected = this.selectedFiles.length > 1 this.actionsMenuStore.opened = this.isSelected && isMoreThanOneSelected ? 'global' : this.uniqueId @@ -400,8 +416,8 @@ export default defineComponent({ }, execDefaultAction(event) { - event.preventDefault() if (event.ctrlKey || event.metaKey) { + event.preventDefault() window.open(generateUrl('/f/{fileId}', { fileId: this.fileid })) return false } diff --git a/apps/files/src/components/FileEntry/FileEntryActions.vue b/apps/files/src/components/FileEntry/FileEntryActions.vue index d4693b7d8e6..1e453fec706 100644 --- a/apps/files/src/components/FileEntry/FileEntryActions.vue +++ b/apps/files/src/components/FileEntry/FileEntryActions.vue @@ -327,8 +327,24 @@ export default Vue.extend({ }) </script> -<style lang="scss" scoped> +<style lang="scss"> +// Allow right click to define the position of the menu +// only if defined +.app-content[style*="mouse-pos-x"] .v-popper__popper { + transform: translate3d(var(--mouse-pos-x), var(--mouse-pos-y), 0px) !important; + + // If the menu is too close to the bottom, we move it up + &[data-popper-placement="top"] { + transform: translate3d(var(--mouse-pos-x), calc(var(--mouse-pos-y) - 50vh), 0px) !important; + } + // Hide arrow if floating + .v-popper__arrow-container { + display: none; + } +} +</style> +<style lang="scss" scoped> :deep(.button-vue--icon-and-text, .files-list__row-action-sharing-status) { .button-vue__text { color: var(--color-primary-element); diff --git a/apps/files/src/components/FileEntry/FileEntryName.vue b/apps/files/src/components/FileEntry/FileEntryName.vue index 6f31727fbc2..87859de353a 100644 --- a/apps/files/src/components/FileEntry/FileEntryName.vue +++ b/apps/files/src/components/FileEntry/FileEntryName.vue @@ -185,10 +185,13 @@ export default Vue.extend({ * in the input, without the extension. * @param renaming */ - isRenaming(renaming: boolean) { - if (renaming) { - this.startRenaming() - } + isRenaming: { + immediate: true, + handler(renaming: boolean) { + if (renaming) { + this.startRenaming() + } + }, }, }, diff --git a/apps/files/src/components/FileEntryGrid.vue b/apps/files/src/components/FileEntryGrid.vue index 682c5fbbc23..a43f9c98b75 100644 --- a/apps/files/src/components/FileEntryGrid.vue +++ b/apps/files/src/components/FileEntryGrid.vue @@ -283,8 +283,8 @@ export default Vue.extend({ }, execDefaultAction(event) { - event.preventDefault() if (event.ctrlKey || event.metaKey) { + event.preventDefault() window.open(generateUrl('/f/{fileId}', { fileId: this.fileid })) return false } diff --git a/apps/files/src/views/Settings.vue b/apps/files/src/views/Settings.vue index 6f0a3c5f8ea..d3eb318d4fa 100644 --- a/apps/files/src/views/Settings.vue +++ b/apps/files/src/views/Settings.vue @@ -38,7 +38,8 @@ @update:checked="setConfig('crop_image_previews', $event)"> {{ t('files', 'Crop image previews') }} </NcCheckboxRadioSwitch> - <NcCheckboxRadioSwitch :checked="userConfig.grid_view" + <NcCheckboxRadioSwitch v-if="enableGridView" + :checked="userConfig.grid_view" @update:checked="setConfig('grid_view', $event)"> {{ t('files', 'Enable the grid view') }} </NcCheckboxRadioSwitch> @@ -99,6 +100,7 @@ import { generateRemoteUrl, generateUrl } from '@nextcloud/router' import { getCurrentUser } from '@nextcloud/auth' import { showError, showSuccess } from '@nextcloud/dialogs' import { translate } from '@nextcloud/l10n' +import { loadState } from '@nextcloud/initial-state' import { useUserConfigStore } from '../store/userconfig.ts' export default { @@ -136,6 +138,7 @@ export default { webdavDocs: 'https://docs.nextcloud.com/server/stable/go.php?to=user-webdav', appPasswordUrl: generateUrl('/settings/user/security#generate-app-token-section'), webdavUrlCopied: false, + enableGridView: (loadState('core', 'config', [])['enable_non-accessible_features'] ?? true), } }, |