aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files')
-rw-r--r--apps/files/l10n/es.js10
-rw-r--r--apps/files/l10n/es.json10
-rw-r--r--apps/files/l10n/fr.js6
-rw-r--r--apps/files/l10n/fr.json6
-rw-r--r--apps/files/l10n/id.js2
-rw-r--r--apps/files/l10n/id.json2
-rw-r--r--apps/files/l10n/it.js15
-rw-r--r--apps/files/l10n/it.json15
-rw-r--r--apps/files/l10n/ja.js10
-rw-r--r--apps/files/l10n/ja.json10
-rw-r--r--apps/files/l10n/ka.js328
-rw-r--r--apps/files/l10n/ka.json326
-rw-r--r--apps/files/l10n/ko.js5
-rw-r--r--apps/files/l10n/ko.json5
-rw-r--r--apps/files/l10n/mk.js33
-rw-r--r--apps/files/l10n/mk.json33
-rw-r--r--apps/files/l10n/ru.js1
-rw-r--r--apps/files/l10n/ru.json1
-rw-r--r--apps/files/l10n/uk.js26
-rw-r--r--apps/files/l10n/uk.json26
-rw-r--r--apps/files/lib/Controller/ViewController.php16
-rw-r--r--apps/files/openapi.json6
-rw-r--r--apps/files/src/components/BreadCrumbs.vue66
-rw-r--r--apps/files/src/components/FileEntry.vue18
-rw-r--r--apps/files/src/components/FileEntry/FileEntryActions.vue18
-rw-r--r--apps/files/src/components/FileEntry/FileEntryName.vue11
-rw-r--r--apps/files/src/components/FileEntryGrid.vue2
-rw-r--r--apps/files/src/views/Settings.vue5
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),
}
},