aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.envrc3
-rw-r--r--.gitignore2
-rw-r--r--.reuse/dep54
-rw-r--r--apps/contactsinteraction/l10n/fr.js2
-rw-r--r--apps/contactsinteraction/l10n/fr.json2
-rw-r--r--apps/dav/lib/Upload/AssemblyStream.php22
-rw-r--r--apps/dav/tests/unit/Upload/AssemblyStreamTest.php22
-rw-r--r--apps/files/l10n/cs.js8
-rw-r--r--apps/files/l10n/cs.json8
-rw-r--r--apps/files/l10n/en_GB.js7
-rw-r--r--apps/files/l10n/en_GB.json7
-rw-r--r--apps/files/l10n/fr.js14
-rw-r--r--apps/files/l10n/fr.json14
-rw-r--r--apps/files/l10n/ga.js7
-rw-r--r--apps/files/l10n/ga.json7
-rw-r--r--apps/files/l10n/it.js4
-rw-r--r--apps/files/l10n/it.json4
-rw-r--r--apps/files/l10n/zh_HK.js7
-rw-r--r--apps/files/l10n/zh_HK.json7
-rw-r--r--apps/files_external/l10n/fr.js1
-rw-r--r--apps/files_external/l10n/fr.json1
-rw-r--r--apps/files_reminders/l10n/fr.js11
-rw-r--r--apps/files_reminders/l10n/fr.json11
-rw-r--r--apps/files_sharing/l10n/eu.js2
-rw-r--r--apps/files_sharing/l10n/eu.json2
-rw-r--r--apps/files_sharing/l10n/fr.js5
-rw-r--r--apps/files_sharing/l10n/fr.json5
-rw-r--r--apps/files_trashbin/l10n/fr.js2
-rw-r--r--apps/files_trashbin/l10n/fr.json2
-rw-r--r--apps/files_versions/l10n/fr.js3
-rw-r--r--apps/files_versions/l10n/fr.json3
-rw-r--r--apps/settings/l10n/et_EE.js35
-rw-r--r--apps/settings/l10n/et_EE.json35
-rw-r--r--build/files-checker.php3
-rw-r--r--core/l10n/cs.js88
-rw-r--r--core/l10n/cs.json88
-rw-r--r--core/l10n/en_GB.js117
-rw-r--r--core/l10n/en_GB.json117
-rw-r--r--core/l10n/ga.js118
-rw-r--r--core/l10n/ga.json118
-rw-r--r--core/l10n/pt_BR.js3
-rw-r--r--core/l10n/pt_BR.json3
-rw-r--r--core/l10n/zh_HK.js118
-rw-r--r--core/l10n/zh_HK.json118
-rw-r--r--flake.lock61
-rw-r--r--flake.nix88
-rw-r--r--lib/l10n/fr.js2
-rw-r--r--lib/l10n/fr.json2
-rw-r--r--lib/private/Files/ObjectStore/ObjectStoreStorage.php7
-rw-r--r--lib/private/Files/ObjectStore/S3ObjectTrait.php33
-rw-r--r--package-lock.json24
-rw-r--r--package.json2
52 files changed, 1329 insertions, 50 deletions
diff --git a/.envrc b/.envrc
new file mode 100644
index 00000000000..6f3f66b63d9
--- /dev/null
+++ b/.envrc
@@ -0,0 +1,3 @@
+watch_file lib/versioncheck.php
+watch_file package.json
+use flake
diff --git a/.gitignore b/.gitignore
index 5b747559a82..0c86a7cb829 100644
--- a/.gitignore
+++ b/.gitignore
@@ -182,3 +182,5 @@ core/js/mimetypelist.js
cypress/downloads
cypress/snapshots
cypress/videos
+
+/.direnv
diff --git a/.reuse/dep5 b/.reuse/dep5
index 619b4b0b7ef..4320fe5bd01 100644
--- a/.reuse/dep5
+++ b/.reuse/dep5
@@ -342,3 +342,7 @@ License: CC0-1.0
Files: apps/theming/fonts/OpenDyslexic-Bold.otf apps/theming/fonts/OpenDyslexic-Regular.otf
Copyright: 2012-2019 Abbie Gonzalez <https://abbiecod.es|support@abbiecod.es>, with Reserved Font Name OpenDyslexic.
License: OFL-1.1-RFN
+
+Files: .envrc flake.nix flake.lock
+Copyright: 2025 Nextcloud GmbH and Nextcloud contributors
+License: AGPL-3.0-or-later
diff --git a/apps/contactsinteraction/l10n/fr.js b/apps/contactsinteraction/l10n/fr.js
index 2318a1d66a8..f93ab8d71a5 100644
--- a/apps/contactsinteraction/l10n/fr.js
+++ b/apps/contactsinteraction/l10n/fr.js
@@ -4,6 +4,6 @@ OC.L10N.register(
"Recently contacted" : "Contacté récemment",
"Contacts Interaction" : "Interaction avec les contacts",
"Manages interaction between accounts and contacts" : "Gère l'interaction entre les comptes et les contacts",
- "Collect data about accounts and contacts interactions and provide an address book for the data" : "Collectez des données sur les interactions entre les comptes et les contacts et fournissez un répertoire pour ces données"
+ "Collect data about accounts and contacts interactions and provide an address book for the data" : "Collecte des données sur les interactions entre les comptes et les contacts et fournit un répertoire pour ces données"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/contactsinteraction/l10n/fr.json b/apps/contactsinteraction/l10n/fr.json
index bd51f4d59a5..0f825180e8d 100644
--- a/apps/contactsinteraction/l10n/fr.json
+++ b/apps/contactsinteraction/l10n/fr.json
@@ -2,6 +2,6 @@
"Recently contacted" : "Contacté récemment",
"Contacts Interaction" : "Interaction avec les contacts",
"Manages interaction between accounts and contacts" : "Gère l'interaction entre les comptes et les contacts",
- "Collect data about accounts and contacts interactions and provide an address book for the data" : "Collectez des données sur les interactions entre les comptes et les contacts et fournissez un répertoire pour ces données"
+ "Collect data about accounts and contacts interactions and provide an address book for the data" : "Collecte des données sur les interactions entre les comptes et les contacts et fournit un répertoire pour ces données"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/dav/lib/Upload/AssemblyStream.php b/apps/dav/lib/Upload/AssemblyStream.php
index 736905d01c2..642a8604b17 100644
--- a/apps/dav/lib/Upload/AssemblyStream.php
+++ b/apps/dav/lib/Upload/AssemblyStream.php
@@ -75,6 +75,10 @@ class AssemblyStream implements \Icewind\Streams\File {
$offset = $this->size + $offset;
}
+ if ($offset === $this->pos) {
+ return true;
+ }
+
if ($offset > $this->size) {
return false;
}
@@ -95,7 +99,7 @@ class AssemblyStream implements \Icewind\Streams\File {
$stream = $this->getStream($this->nodes[$nodeIndex]);
$nodeOffset = $offset - $nodeStart;
- if (fseek($stream, $nodeOffset) === -1) {
+ if ($nodeOffset > 0 && fseek($stream, $nodeOffset) === -1) {
return false;
}
$this->currentNode = $nodeIndex;
@@ -126,9 +130,14 @@ class AssemblyStream implements \Icewind\Streams\File {
}
}
- do {
+ $collectedData = '';
+ // read data until we either got all the data requested or there is no more stream left
+ while ($count > 0 && !is_null($this->currentStream)) {
$data = fread($this->currentStream, $count);
$read = strlen($data);
+
+ $count -= $read;
+ $collectedData .= $data;
$this->currentNodeRead += $read;
if (feof($this->currentStream)) {
@@ -145,14 +154,11 @@ class AssemblyStream implements \Icewind\Streams\File {
$this->currentStream = null;
}
}
- // if no data read, try again with the next node because
- // returning empty data can make the caller think there is no more
- // data left to read
- } while ($read === 0 && !is_null($this->currentStream));
+ }
// update position
- $this->pos += $read;
- return $data;
+ $this->pos += strlen($collectedData);
+ return $collectedData;
}
/**
diff --git a/apps/dav/tests/unit/Upload/AssemblyStreamTest.php b/apps/dav/tests/unit/Upload/AssemblyStreamTest.php
index 217713eca33..7430b9e8530 100644
--- a/apps/dav/tests/unit/Upload/AssemblyStreamTest.php
+++ b/apps/dav/tests/unit/Upload/AssemblyStreamTest.php
@@ -24,12 +24,16 @@ class AssemblyStreamTest extends \Test\TestCase {
/**
* @dataProvider providesNodes()
*/
- public function testGetContentsFread($expected, $nodes): void {
+ public function testGetContentsFread($expected, $nodes, $chunkLength = 3): void {
$stream = \OCA\DAV\Upload\AssemblyStream::wrap($nodes);
$content = '';
while (!feof($stream)) {
- $content .= fread($stream, 3);
+ $chunk = fread($stream, $chunkLength);
+ $content .= $chunk;
+ if ($chunkLength !== 3) {
+ $this->assertEquals($chunkLength, strlen($chunk));
+ }
}
$this->assertEquals($expected, $content);
@@ -102,7 +106,19 @@ class AssemblyStreamTest extends \Test\TestCase {
]],
'a ton of nodes' => [
$tonofdata, $tonofnodes
- ]
+ ],
+ 'one read over multiple nodes' => [
+ '1234567890', [
+ $this->buildNode('0', '1234'),
+ $this->buildNode('1', '5678'),
+ $this->buildNode('2', '90'),
+ ], 10],
+ 'two reads over multiple nodes' => [
+ '1234567890', [
+ $this->buildNode('0', '1234'),
+ $this->buildNode('1', '5678'),
+ $this->buildNode('2', '90'),
+ ], 5],
];
}
diff --git a/apps/files/l10n/cs.js b/apps/files/l10n/cs.js
index b6c83a08aee..b28537c6ae4 100644
--- a/apps/files/l10n/cs.js
+++ b/apps/files/l10n/cs.js
@@ -71,6 +71,7 @@ OC.L10N.register(
"Transferred from %1$s on %2$s" : "Převedeno z %1$s na %2$s",
"Files compatibility" : "Kompatibilita souborů",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Umožňuje omezit názvy souborů aby bylo zajištěno, že soubory bude možné synchronizovat se všemi klienty. Ve výchozím stavu jsou povoleny veškeré názvy souborů, splňující standard POSIX (např. Linux nebo macOS).",
+ "After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Po povolení názvů souborů, kompatibilních s Windows, stávající soubory už nebude možné změnit, ale je možné je přejmenovat na platné nové názvy jejich vlastníkem.",
"It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Po povolení tohoto natavení je také možné soubory stěhovat automaticky. Další informace viz dokumentace k příkazu occ.",
"Enforce Windows compatibility" : "Vynutit kompatibilitu s Windows",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Toto bude blokovat použití názvů souborů, které nejsou platné na strojích s Windows, jako je použití vyhrazených názvů nebo speciálních znaků. Ale nevynutí kompatibilitu v případě rozlišování malých/VELKÝCH písmen.",
@@ -96,6 +97,12 @@ OC.L10N.register(
"Invalid filename." : "Neplatný název souboru.",
"Renamed \"{oldName}\" to \"{newName}\"" : "Přejmenováno „{oldName}“ na „{newName}",
"Rename file" : "Přejmenovat soubor",
+ "Folder" : "Složka",
+ "Unknown file type" : "Neznámý typ souboru",
+ "{ext} image" : "{ext}obrázek",
+ "{ext} video" : "{ext} video",
+ "{ext} audio" : "{ext} audio",
+ "{ext} text" : "{ext} text",
"Pending" : "Nevyřízené",
"Unknown date" : "Neznámé datum",
"Clear filter" : "Vyčistit filtr",
@@ -106,6 +113,7 @@ OC.L10N.register(
"Total rows summary" : "Celkový souhrn řádek",
"Toggle selection for all files and folders" : "Vybrat / zrušit výběr všech souborů a složek",
"Name" : "Název",
+ "File type" : "Typ souboru",
"Size" : "Velikost",
"\"{displayName}\" failed on some elements" : "„{displayName}“ se pro některé prvky nezdařilo",
"\"{displayName}\" batch action executed successfully" : "hromadná akce „{displayName}“ úspěšně vykonána",
diff --git a/apps/files/l10n/cs.json b/apps/files/l10n/cs.json
index 1ee66b0e9c8..4258b4b31f4 100644
--- a/apps/files/l10n/cs.json
+++ b/apps/files/l10n/cs.json
@@ -69,6 +69,7 @@
"Transferred from %1$s on %2$s" : "Převedeno z %1$s na %2$s",
"Files compatibility" : "Kompatibilita souborů",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Umožňuje omezit názvy souborů aby bylo zajištěno, že soubory bude možné synchronizovat se všemi klienty. Ve výchozím stavu jsou povoleny veškeré názvy souborů, splňující standard POSIX (např. Linux nebo macOS).",
+ "After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Po povolení názvů souborů, kompatibilních s Windows, stávající soubory už nebude možné změnit, ale je možné je přejmenovat na platné nové názvy jejich vlastníkem.",
"It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Po povolení tohoto natavení je také možné soubory stěhovat automaticky. Další informace viz dokumentace k příkazu occ.",
"Enforce Windows compatibility" : "Vynutit kompatibilitu s Windows",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Toto bude blokovat použití názvů souborů, které nejsou platné na strojích s Windows, jako je použití vyhrazených názvů nebo speciálních znaků. Ale nevynutí kompatibilitu v případě rozlišování malých/VELKÝCH písmen.",
@@ -94,6 +95,12 @@
"Invalid filename." : "Neplatný název souboru.",
"Renamed \"{oldName}\" to \"{newName}\"" : "Přejmenováno „{oldName}“ na „{newName}",
"Rename file" : "Přejmenovat soubor",
+ "Folder" : "Složka",
+ "Unknown file type" : "Neznámý typ souboru",
+ "{ext} image" : "{ext}obrázek",
+ "{ext} video" : "{ext} video",
+ "{ext} audio" : "{ext} audio",
+ "{ext} text" : "{ext} text",
"Pending" : "Nevyřízené",
"Unknown date" : "Neznámé datum",
"Clear filter" : "Vyčistit filtr",
@@ -104,6 +111,7 @@
"Total rows summary" : "Celkový souhrn řádek",
"Toggle selection for all files and folders" : "Vybrat / zrušit výběr všech souborů a složek",
"Name" : "Název",
+ "File type" : "Typ souboru",
"Size" : "Velikost",
"\"{displayName}\" failed on some elements" : "„{displayName}“ se pro některé prvky nezdařilo",
"\"{displayName}\" batch action executed successfully" : "hromadná akce „{displayName}“ úspěšně vykonána",
diff --git a/apps/files/l10n/en_GB.js b/apps/files/l10n/en_GB.js
index fd8ec312af7..4949fbd61b3 100644
--- a/apps/files/l10n/en_GB.js
+++ b/apps/files/l10n/en_GB.js
@@ -98,6 +98,11 @@ OC.L10N.register(
"Renamed \"{oldName}\" to \"{newName}\"" : "Renamed \"{oldName}\" to \"{newName}\"",
"Rename file" : "Rename file",
"Folder" : "Folder",
+ "Unknown file type" : "Unknown file type",
+ "{ext} image" : "{ext} image",
+ "{ext} video" : "{ext} video",
+ "{ext} audio" : "{ext} audio",
+ "{ext} text" : "{ext} text",
"Pending" : "Pending",
"Unknown date" : "Unknown date",
"Clear filter" : "Clear filter",
@@ -108,6 +113,7 @@ OC.L10N.register(
"Total rows summary" : "Total rows summary",
"Toggle selection for all files and folders" : "Toggle selection for all files and folders",
"Name" : "Name",
+ "File type" : "File type",
"Size" : "Size",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" failed on some elements",
"\"{displayName}\" batch action executed successfully" : "\"{displayName}\" batch action executed successfully",
@@ -186,6 +192,7 @@ OC.L10N.register(
"Sort favorites first" : "Sort favourites first",
"Sort folders before files" : "Sort folders before files",
"Show hidden files" : "Show hidden files",
+ "Show file type column" : "Show file type column",
"Crop image previews" : "Crop image previews",
"Enable the grid view" : "Enable the grid view",
"Enable folder tree" : "Enable folder tree",
diff --git a/apps/files/l10n/en_GB.json b/apps/files/l10n/en_GB.json
index 912befe3b81..eb30639fa72 100644
--- a/apps/files/l10n/en_GB.json
+++ b/apps/files/l10n/en_GB.json
@@ -96,6 +96,11 @@
"Renamed \"{oldName}\" to \"{newName}\"" : "Renamed \"{oldName}\" to \"{newName}\"",
"Rename file" : "Rename file",
"Folder" : "Folder",
+ "Unknown file type" : "Unknown file type",
+ "{ext} image" : "{ext} image",
+ "{ext} video" : "{ext} video",
+ "{ext} audio" : "{ext} audio",
+ "{ext} text" : "{ext} text",
"Pending" : "Pending",
"Unknown date" : "Unknown date",
"Clear filter" : "Clear filter",
@@ -106,6 +111,7 @@
"Total rows summary" : "Total rows summary",
"Toggle selection for all files and folders" : "Toggle selection for all files and folders",
"Name" : "Name",
+ "File type" : "File type",
"Size" : "Size",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" failed on some elements",
"\"{displayName}\" batch action executed successfully" : "\"{displayName}\" batch action executed successfully",
@@ -184,6 +190,7 @@
"Sort favorites first" : "Sort favourites first",
"Sort folders before files" : "Sort folders before files",
"Show hidden files" : "Show hidden files",
+ "Show file type column" : "Show file type column",
"Crop image previews" : "Crop image previews",
"Enable the grid view" : "Enable the grid view",
"Enable folder tree" : "Enable folder tree",
diff --git a/apps/files/l10n/fr.js b/apps/files/l10n/fr.js
index 6e5809bbed8..4fbb46411f3 100644
--- a/apps/files/l10n/fr.js
+++ b/apps/files/l10n/fr.js
@@ -71,6 +71,8 @@ OC.L10N.register(
"Transferred from %1$s on %2$s" : "Transféré de %1$s à %2$s",
"Files compatibility" : "Compatibilité des fichiers",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permet de restreindre les noms de fichiers pour s'assurer que les fichiers peuvent être synchronisés avec tous les clients. Par défaut, tous les noms de fichier valides sur POSIX (c'est à dire sur Linux ou MacOS) sont acceptés.",
+ "After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Après avoir activé les noms de fichiers compatibles Windows, les fichiers existants ne peuvent plus être modifiés mais peuvent être renommés avec de nouveaux noms valides par leur propriétaire.",
+ "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Il est également possible de migrer les fichiers automatiquement après avoir activé ce paramètre, veuillez vous référer à la documentation sur la commande occ.",
"Enforce Windows compatibility" : "Forcer la compatibilité Windows",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Cela va bloquer les noms de fichier non valides sur les systèmes Windows, comme utiliser des noms réservés ou des caractères spéciaux. Mais cela ne renforcera pas la compatibilité de la sensibilité à la casse.",
"File Management" : "Gestion de fichiers",
@@ -96,6 +98,11 @@ OC.L10N.register(
"Renamed \"{oldName}\" to \"{newName}\"" : "\"{oldName}\" renommé en \"{newName}\"",
"Rename file" : "Renommer le fichier",
"Folder" : "Dossier",
+ "Unknown file type" : "Type de fichier inconnu",
+ "{ext} image" : "{ext} image",
+ "{ext} video" : "{ext} vidéo",
+ "{ext} audio" : "{ext} audio",
+ "{ext} text" : "{ext} texte",
"Pending" : "En attente",
"Unknown date" : "Date inconnue",
"Clear filter" : "Supprimer le filtre",
@@ -106,6 +113,7 @@ OC.L10N.register(
"Total rows summary" : "Récapitulatif du nombre total de lignes",
"Toggle selection for all files and folders" : "Basculer la sélection pour tous les fichiers et dossiers",
"Name" : "Nom",
+ "File type" : "Type de fichier",
"Size" : "Taille",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" a échoué pour certains éléments",
"\"{displayName}\" batch action executed successfully" : "L’action « {displayName} » par lot a été exécutée avec succès",
@@ -184,6 +192,7 @@ OC.L10N.register(
"Sort favorites first" : "Trier les favoris en premier",
"Sort folders before files" : "Trier les dossiers avant les fichiers",
"Show hidden files" : "Montrer les fichiers masqués",
+ "Show file type column" : "Afficher la colonne du type de fichier",
"Crop image previews" : "Afficher en miniatures carrées",
"Enable the grid view" : "Activer la vue en grille",
"Enable folder tree" : "Activer l'arborescence des dossiers",
@@ -194,6 +203,7 @@ OC.L10N.register(
"Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV",
"If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si vous avez activé le 2FA, vous devez créer et utiliser un nouveau mot de passe d'application en cliquant ici.",
"Warnings" : "Avertissements",
+ "Prevent warning dialogs from open or reenable them." : "Empêchez l'ouverture des boîtes de dialogue d'avertissement ou réactivez-les.",
"Show a warning dialog when changing a file extension." : "Afficher un avertissement quand l'extension du fichier est modifiée.",
"Keyboard shortcuts" : "Raccourcis clavier",
"Speed up your Files experience with these quick shortcuts." : "Accélérez votre expérience Fichiers avec ces raccourcis rapides.",
@@ -235,6 +245,8 @@ OC.L10N.register(
"Failed to convert files: {message}" : "Impossible de convertir les fichiers : {message}",
"All files failed to be converted" : "Aucun fichier n'a pu être converti",
"One file could not be converted: {message}" : "Le fichier {message} n'a pas pu être converti",
+ "_One file could not be converted_::_%n files could not be converted_" : ["Un fichier n'a pas pu être converti","%n fichiers n'ont pas pu être convertis","%n fichiers n'ont pas pu être convertis"],
+ "_One file successfully converted_::_%n files successfully converted_" : ["Un fichier converti avec succès","%n fichiers convertis avec succès","%n fichiers convertis avec succès"],
"Files successfully converted" : "Fichiers convertis avec succès",
"Failed to convert files" : "Impossible de convertir les fichiers",
"Converting file …" : "Conversion du fichier...",
@@ -280,6 +292,7 @@ OC.L10N.register(
"Open file locally" : "Ouvrir le fichier localement",
"The file should now open on your device. If it doesn't, please check that you have the desktop app installed." : "Le fichier devrait maintenant s'ouvrir sur votre appareil. Si ce n'est pas le cas, vérifiez que vous avez installé l'application de bureau.",
"Retry and close" : "Réessayer et fermer",
+ "Open online" : "Ouvrir en ligne",
"Failed to redirect to client" : "Échec de la redirection vers le client",
"Open locally" : "Ouvrir localement",
"Rename" : "Renommer",
@@ -325,6 +338,7 @@ OC.L10N.register(
"Unexpected error: {error}" : "Erreur inattendue: {error}",
"_%n file_::_%n files_" : ["%n fichier","%n fichiers","%n fichiers"],
"_%n folder_::_%n folders_" : ["%n dossier","%n dossiers","%n dossiers"],
+ "_%n hidden_::_%n hidden_" : ["%n caché","%n cachés","%n cachés"],
"Filename must not be empty." : "Le nom du fichier ne doit pas être vide.",
"\"{char}\" is not allowed inside a filename." : "\"{char}\" n'est pas autorisé dans un nom de fichier.",
"\"{segment}\" is a reserved name and not allowed for filenames." : "\"{segment}\" est un nom réservé et il n'est pas autorisé dans les noms de fichier.",
diff --git a/apps/files/l10n/fr.json b/apps/files/l10n/fr.json
index 6d03efc424b..77f0ae5147d 100644
--- a/apps/files/l10n/fr.json
+++ b/apps/files/l10n/fr.json
@@ -69,6 +69,8 @@
"Transferred from %1$s on %2$s" : "Transféré de %1$s à %2$s",
"Files compatibility" : "Compatibilité des fichiers",
"Allow to restrict filenames to ensure files can be synced with all clients. By default all filenames valid on POSIX (e.g. Linux or macOS) are allowed." : "Permet de restreindre les noms de fichiers pour s'assurer que les fichiers peuvent être synchronisés avec tous les clients. Par défaut, tous les noms de fichier valides sur POSIX (c'est à dire sur Linux ou MacOS) sont acceptés.",
+ "After enabling the Windows compatible filenames, existing files cannot be modified anymore but can be renamed to valid new names by their owner." : "Après avoir activé les noms de fichiers compatibles Windows, les fichiers existants ne peuvent plus être modifiés mais peuvent être renommés avec de nouveaux noms valides par leur propriétaire.",
+ "It is also possible to migrate files automatically after enabling this setting, please refer to the documentation about the occ command." : "Il est également possible de migrer les fichiers automatiquement après avoir activé ce paramètre, veuillez vous référer à la documentation sur la commande occ.",
"Enforce Windows compatibility" : "Forcer la compatibilité Windows",
"This will block filenames not valid on Windows systems, like using reserved names or special characters. But this will not enforce compatibility of case sensitivity." : "Cela va bloquer les noms de fichier non valides sur les systèmes Windows, comme utiliser des noms réservés ou des caractères spéciaux. Mais cela ne renforcera pas la compatibilité de la sensibilité à la casse.",
"File Management" : "Gestion de fichiers",
@@ -94,6 +96,11 @@
"Renamed \"{oldName}\" to \"{newName}\"" : "\"{oldName}\" renommé en \"{newName}\"",
"Rename file" : "Renommer le fichier",
"Folder" : "Dossier",
+ "Unknown file type" : "Type de fichier inconnu",
+ "{ext} image" : "{ext} image",
+ "{ext} video" : "{ext} vidéo",
+ "{ext} audio" : "{ext} audio",
+ "{ext} text" : "{ext} texte",
"Pending" : "En attente",
"Unknown date" : "Date inconnue",
"Clear filter" : "Supprimer le filtre",
@@ -104,6 +111,7 @@
"Total rows summary" : "Récapitulatif du nombre total de lignes",
"Toggle selection for all files and folders" : "Basculer la sélection pour tous les fichiers et dossiers",
"Name" : "Nom",
+ "File type" : "Type de fichier",
"Size" : "Taille",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" a échoué pour certains éléments",
"\"{displayName}\" batch action executed successfully" : "L’action « {displayName} » par lot a été exécutée avec succès",
@@ -182,6 +190,7 @@
"Sort favorites first" : "Trier les favoris en premier",
"Sort folders before files" : "Trier les dossiers avant les fichiers",
"Show hidden files" : "Montrer les fichiers masqués",
+ "Show file type column" : "Afficher la colonne du type de fichier",
"Crop image previews" : "Afficher en miniatures carrées",
"Enable the grid view" : "Activer la vue en grille",
"Enable folder tree" : "Activer l'arborescence des dossiers",
@@ -192,6 +201,7 @@
"Use this address to access your Files via WebDAV" : "Utilisez cette adresse pour accéder à vos fichiers via WebDAV",
"If you have enabled 2FA, you must create and use a new app password by clicking here." : "Si vous avez activé le 2FA, vous devez créer et utiliser un nouveau mot de passe d'application en cliquant ici.",
"Warnings" : "Avertissements",
+ "Prevent warning dialogs from open or reenable them." : "Empêchez l'ouverture des boîtes de dialogue d'avertissement ou réactivez-les.",
"Show a warning dialog when changing a file extension." : "Afficher un avertissement quand l'extension du fichier est modifiée.",
"Keyboard shortcuts" : "Raccourcis clavier",
"Speed up your Files experience with these quick shortcuts." : "Accélérez votre expérience Fichiers avec ces raccourcis rapides.",
@@ -233,6 +243,8 @@
"Failed to convert files: {message}" : "Impossible de convertir les fichiers : {message}",
"All files failed to be converted" : "Aucun fichier n'a pu être converti",
"One file could not be converted: {message}" : "Le fichier {message} n'a pas pu être converti",
+ "_One file could not be converted_::_%n files could not be converted_" : ["Un fichier n'a pas pu être converti","%n fichiers n'ont pas pu être convertis","%n fichiers n'ont pas pu être convertis"],
+ "_One file successfully converted_::_%n files successfully converted_" : ["Un fichier converti avec succès","%n fichiers convertis avec succès","%n fichiers convertis avec succès"],
"Files successfully converted" : "Fichiers convertis avec succès",
"Failed to convert files" : "Impossible de convertir les fichiers",
"Converting file …" : "Conversion du fichier...",
@@ -278,6 +290,7 @@
"Open file locally" : "Ouvrir le fichier localement",
"The file should now open on your device. If it doesn't, please check that you have the desktop app installed." : "Le fichier devrait maintenant s'ouvrir sur votre appareil. Si ce n'est pas le cas, vérifiez que vous avez installé l'application de bureau.",
"Retry and close" : "Réessayer et fermer",
+ "Open online" : "Ouvrir en ligne",
"Failed to redirect to client" : "Échec de la redirection vers le client",
"Open locally" : "Ouvrir localement",
"Rename" : "Renommer",
@@ -323,6 +336,7 @@
"Unexpected error: {error}" : "Erreur inattendue: {error}",
"_%n file_::_%n files_" : ["%n fichier","%n fichiers","%n fichiers"],
"_%n folder_::_%n folders_" : ["%n dossier","%n dossiers","%n dossiers"],
+ "_%n hidden_::_%n hidden_" : ["%n caché","%n cachés","%n cachés"],
"Filename must not be empty." : "Le nom du fichier ne doit pas être vide.",
"\"{char}\" is not allowed inside a filename." : "\"{char}\" n'est pas autorisé dans un nom de fichier.",
"\"{segment}\" is a reserved name and not allowed for filenames." : "\"{segment}\" est un nom réservé et il n'est pas autorisé dans les noms de fichier.",
diff --git a/apps/files/l10n/ga.js b/apps/files/l10n/ga.js
index 232c98146f3..a52a16fb4b4 100644
--- a/apps/files/l10n/ga.js
+++ b/apps/files/l10n/ga.js
@@ -98,6 +98,11 @@ OC.L10N.register(
"Renamed \"{oldName}\" to \"{newName}\"" : "Athainmnithe \"{oldName}\" go \"{newName}\"",
"Rename file" : "Athainmnigh an comhad",
"Folder" : "Fillteán",
+ "Unknown file type" : "Cineál comhaid anaithnid",
+ "{ext} image" : "íomhá {ext}",
+ "{ext} video" : "físeán {ext}",
+ "{ext} audio" : "fuaim {ext}",
+ "{ext} text" : "téacs {ext}",
"Pending" : "Ar feitheamh",
"Unknown date" : "Dáta anaithnid",
"Clear filter" : "Glan an scagaire",
@@ -108,6 +113,7 @@ OC.L10N.register(
"Total rows summary" : "Achoimre ar na sraitheanna iomlána",
"Toggle selection for all files and folders" : "Scoránaigh an roghnúchán do gach comhad agus fillteán",
"Name" : "Ainm",
+ "File type" : "Cineál comhaid",
"Size" : "Méid",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" theip ar roinnt gnéithe",
"\"{displayName}\" batch action executed successfully" : "D'éirigh le beart baisce \"{displayName}\" a rith",
@@ -186,6 +192,7 @@ OC.L10N.register(
"Sort favorites first" : "Sórtáil na cinn is ansa leat ar dtús",
"Sort folders before files" : "Sórtáil fillteáin roimh chomhaid",
"Show hidden files" : "Taispeáin comhaid i bhfolach",
+ "Show file type column" : "Taispeáin colún cineál comhaid",
"Crop image previews" : "Réamhamhairc íomhá barr",
"Enable the grid view" : "Cumasaigh an radharc greille",
"Enable folder tree" : "Cumasaigh crann fillteáin",
diff --git a/apps/files/l10n/ga.json b/apps/files/l10n/ga.json
index db09fb79b39..2da61d98e94 100644
--- a/apps/files/l10n/ga.json
+++ b/apps/files/l10n/ga.json
@@ -96,6 +96,11 @@
"Renamed \"{oldName}\" to \"{newName}\"" : "Athainmnithe \"{oldName}\" go \"{newName}\"",
"Rename file" : "Athainmnigh an comhad",
"Folder" : "Fillteán",
+ "Unknown file type" : "Cineál comhaid anaithnid",
+ "{ext} image" : "íomhá {ext}",
+ "{ext} video" : "físeán {ext}",
+ "{ext} audio" : "fuaim {ext}",
+ "{ext} text" : "téacs {ext}",
"Pending" : "Ar feitheamh",
"Unknown date" : "Dáta anaithnid",
"Clear filter" : "Glan an scagaire",
@@ -106,6 +111,7 @@
"Total rows summary" : "Achoimre ar na sraitheanna iomlána",
"Toggle selection for all files and folders" : "Scoránaigh an roghnúchán do gach comhad agus fillteán",
"Name" : "Ainm",
+ "File type" : "Cineál comhaid",
"Size" : "Méid",
"\"{displayName}\" failed on some elements" : "\"{displayName}\" theip ar roinnt gnéithe",
"\"{displayName}\" batch action executed successfully" : "D'éirigh le beart baisce \"{displayName}\" a rith",
@@ -184,6 +190,7 @@
"Sort favorites first" : "Sórtáil na cinn is ansa leat ar dtús",
"Sort folders before files" : "Sórtáil fillteáin roimh chomhaid",
"Show hidden files" : "Taispeáin comhaid i bhfolach",
+ "Show file type column" : "Taispeáin colún cineál comhaid",
"Crop image previews" : "Réamhamhairc íomhá barr",
"Enable the grid view" : "Cumasaigh an radharc greille",
"Enable folder tree" : "Cumasaigh crann fillteáin",
diff --git a/apps/files/l10n/it.js b/apps/files/l10n/it.js
index 03a1cda9804..1394712a176 100644
--- a/apps/files/l10n/it.js
+++ b/apps/files/l10n/it.js
@@ -99,6 +99,10 @@ OC.L10N.register(
"Rename file" : "Rinomina file",
"Folder" : "Cartella",
"Unknown file type" : "Tipo di file sconosciuto",
+ "{ext} image" : "{ext} image",
+ "{ext} video" : "{ext} video",
+ "{ext} audio" : "{ext} audio",
+ "{ext} text" : "{ext} text",
"Pending" : "In corso",
"Unknown date" : "Data sconosciuta",
"Clear filter" : "Pulisci il filtro",
diff --git a/apps/files/l10n/it.json b/apps/files/l10n/it.json
index e83848ed70a..cd91fe47818 100644
--- a/apps/files/l10n/it.json
+++ b/apps/files/l10n/it.json
@@ -97,6 +97,10 @@
"Rename file" : "Rinomina file",
"Folder" : "Cartella",
"Unknown file type" : "Tipo di file sconosciuto",
+ "{ext} image" : "{ext} image",
+ "{ext} video" : "{ext} video",
+ "{ext} audio" : "{ext} audio",
+ "{ext} text" : "{ext} text",
"Pending" : "In corso",
"Unknown date" : "Data sconosciuta",
"Clear filter" : "Pulisci il filtro",
diff --git a/apps/files/l10n/zh_HK.js b/apps/files/l10n/zh_HK.js
index 5b593dc8428..af981fd94cc 100644
--- a/apps/files/l10n/zh_HK.js
+++ b/apps/files/l10n/zh_HK.js
@@ -98,6 +98,11 @@ OC.L10N.register(
"Renamed \"{oldName}\" to \"{newName}\"" : "已將「{oldName}」重新命名為「{newName}」",
"Rename file" : "重新命名檔案",
"Folder" : "資料夾",
+ "Unknown file type" : "檔案類型不詳",
+ "{ext} image" : "{ext} 圖像",
+ "{ext} video" : "{ext} 視像",
+ "{ext} audio" : "{ext} 音頻",
+ "{ext} text" : "{ext} 文字",
"Pending" : "待定的",
"Unknown date" : "日期不詳",
"Clear filter" : "清空過濾器",
@@ -108,6 +113,7 @@ OC.L10N.register(
"Total rows summary" : "總列摘要",
"Toggle selection for all files and folders" : "切換所有檔案和資料夾的選擇",
"Name" : "名稱",
+ "File type" : "檔案類型",
"Size" : "大小",
"\"{displayName}\" failed on some elements" : "“{displayName}” 在某些元素上失敗",
"\"{displayName}\" batch action executed successfully" : "成功執行 “{displayName}” 批處理操作",
@@ -186,6 +192,7 @@ OC.L10N.register(
"Sort favorites first" : "先排序最愛",
"Sort folders before files" : "將資料夾在檔案之前排序",
"Show hidden files" : "顯示隱藏檔案",
+ "Show file type column" : "顯示檔案類型縱列",
"Crop image previews" : "圖片裁剪預覽",
"Enable the grid view" : "啟用網格檢視",
"Enable folder tree" : "啟用資料夾樹狀結構",
diff --git a/apps/files/l10n/zh_HK.json b/apps/files/l10n/zh_HK.json
index 927fc7dc8ef..e04500132ed 100644
--- a/apps/files/l10n/zh_HK.json
+++ b/apps/files/l10n/zh_HK.json
@@ -96,6 +96,11 @@
"Renamed \"{oldName}\" to \"{newName}\"" : "已將「{oldName}」重新命名為「{newName}」",
"Rename file" : "重新命名檔案",
"Folder" : "資料夾",
+ "Unknown file type" : "檔案類型不詳",
+ "{ext} image" : "{ext} 圖像",
+ "{ext} video" : "{ext} 視像",
+ "{ext} audio" : "{ext} 音頻",
+ "{ext} text" : "{ext} 文字",
"Pending" : "待定的",
"Unknown date" : "日期不詳",
"Clear filter" : "清空過濾器",
@@ -106,6 +111,7 @@
"Total rows summary" : "總列摘要",
"Toggle selection for all files and folders" : "切換所有檔案和資料夾的選擇",
"Name" : "名稱",
+ "File type" : "檔案類型",
"Size" : "大小",
"\"{displayName}\" failed on some elements" : "“{displayName}” 在某些元素上失敗",
"\"{displayName}\" batch action executed successfully" : "成功執行 “{displayName}” 批處理操作",
@@ -184,6 +190,7 @@
"Sort favorites first" : "先排序最愛",
"Sort folders before files" : "將資料夾在檔案之前排序",
"Show hidden files" : "顯示隱藏檔案",
+ "Show file type column" : "顯示檔案類型縱列",
"Crop image previews" : "圖片裁剪預覽",
"Enable the grid view" : "啟用網格檢視",
"Enable folder tree" : "啟用資料夾樹狀結構",
diff --git a/apps/files_external/l10n/fr.js b/apps/files_external/l10n/fr.js
index 34809db9d1d..bb6ed322fea 100644
--- a/apps/files_external/l10n/fr.js
+++ b/apps/files_external/l10n/fr.js
@@ -7,6 +7,7 @@ OC.L10N.register(
"Error configuring OAuth2" : "Erreur lors de la configuration de OAuth2",
"Generate keys" : "Générer des clés",
"Error generating key pair" : "Erreur lors de la génération des clés",
+ "Permission denied" : "Autorisation refusée",
"Forbidden to manage local mounts" : "Interdiction de gérer les montages locaux.",
"Storage with ID \"%d\" not found" : "Stockage avec l'ID \"%d\" non trouvé",
"Invalid backend or authentication mechanism class" : "Service ou méthode d'authentification non valable",
diff --git a/apps/files_external/l10n/fr.json b/apps/files_external/l10n/fr.json
index e36b5cd05f8..23e6346641f 100644
--- a/apps/files_external/l10n/fr.json
+++ b/apps/files_external/l10n/fr.json
@@ -5,6 +5,7 @@
"Error configuring OAuth2" : "Erreur lors de la configuration de OAuth2",
"Generate keys" : "Générer des clés",
"Error generating key pair" : "Erreur lors de la génération des clés",
+ "Permission denied" : "Autorisation refusée",
"Forbidden to manage local mounts" : "Interdiction de gérer les montages locaux.",
"Storage with ID \"%d\" not found" : "Stockage avec l'ID \"%d\" non trouvé",
"Invalid backend or authentication mechanism class" : "Service ou méthode d'authentification non valable",
diff --git a/apps/files_reminders/l10n/fr.js b/apps/files_reminders/l10n/fr.js
index 5db5e281323..7faf292ac61 100644
--- a/apps/files_reminders/l10n/fr.js
+++ b/apps/files_reminders/l10n/fr.js
@@ -5,15 +5,18 @@ OC.L10N.register(
"Reminder for {name}" : "Rappel pour {name}",
"View file" : "Voir le fichier",
"View folder" : "Voir le dossier",
+ "Files reminder" : "Rappel des fichiers",
+ "The \"files_reminders\" app can work properly." : "L'application « files_reminders » peut fonctionner correctement.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "L'application « files_reminders » a besoin de l'application de notifications pour fonctionner correctement. Vous devez activer les notifications ou désactiver « files_reminder ».",
"Set file reminders" : "Définir des rappels pour des fichiers",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Rappels de fichiers**\n\nDéfinit des rappels de fichiers.\n\nNote: pour utiliser l'application `Rappels de fichiers`, assurez-vous que l'application `Notifications` est installée et activée. L'application `Notifications` fournit les APIs nécessaires pour que l'application `Rappels de fichiers` fonctionne correctement.",
- "Set reminder for \"{fileName}\"" : "Définir un rappel pour « {fileName} »",
+ "Set reminder for \"{fileName}\"" : "Définir un rappel pour « {fileName} »",
"Set reminder at custom date & time" : "Définition d'un rappel à une date et une heure personnalisées",
"Clear reminder" : "Effacer le rappel",
"Please choose a valid date & time" : "Veuillez choisir une date et une heure valables",
"Reminder set for \"{fileName}\"" : "Définition d’un rappel pour « {fileName} »",
"Failed to set reminder" : "Échec de la définition du rappel",
- "Reminder cleared for \"{fileName}\"" : "Rappel effacé pour « {fileName} »",
+ "Reminder cleared for \"{fileName}\"" : "Rappel effacé pour « {fileName} »",
"Failed to clear reminder" : "Échec de l'effacement du rappel",
"We will remind you of this file" : "Nous vous rappellerons de ce fichier",
"Cancel" : "Annuler",
@@ -27,6 +30,8 @@ OC.L10N.register(
"This weekend" : "Ce week-end",
"Set reminder for this weekend" : "Définir un rappel pour ce week-end",
"Next week" : "Semaine suivante",
- "Set reminder for next week" : "Définir un rappel pour la semaine prochaine"
+ "Set reminder for next week" : "Définir un rappel pour la semaine prochaine",
+ "This files_reminder can work properly." : "Ce fichier_reminder peut fonctionner correctement.",
+ "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "L'application files_reminder a besoin de l'application de notifications pour fonctionner correctement. Vous devez activer les notifications ou désactiver files_reminder."
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_reminders/l10n/fr.json b/apps/files_reminders/l10n/fr.json
index 2d876b6080e..17f299e934e 100644
--- a/apps/files_reminders/l10n/fr.json
+++ b/apps/files_reminders/l10n/fr.json
@@ -3,15 +3,18 @@
"Reminder for {name}" : "Rappel pour {name}",
"View file" : "Voir le fichier",
"View folder" : "Voir le dossier",
+ "Files reminder" : "Rappel des fichiers",
+ "The \"files_reminders\" app can work properly." : "L'application « files_reminders » peut fonctionner correctement.",
+ "The \"files_reminders\" app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "L'application « files_reminders » a besoin de l'application de notifications pour fonctionner correctement. Vous devez activer les notifications ou désactiver « files_reminder ».",
"Set file reminders" : "Définir des rappels pour des fichiers",
"**📣 File reminders**\n\nSet file reminders.\n\nNote: to use the `File reminders` app, ensure that the `Notifications` app is installed and enabled. The `Notifications` app provides the necessary APIs for the `File reminders` app to work correctly." : "**📣 Rappels de fichiers**\n\nDéfinit des rappels de fichiers.\n\nNote: pour utiliser l'application `Rappels de fichiers`, assurez-vous que l'application `Notifications` est installée et activée. L'application `Notifications` fournit les APIs nécessaires pour que l'application `Rappels de fichiers` fonctionne correctement.",
- "Set reminder for \"{fileName}\"" : "Définir un rappel pour « {fileName} »",
+ "Set reminder for \"{fileName}\"" : "Définir un rappel pour « {fileName} »",
"Set reminder at custom date & time" : "Définition d'un rappel à une date et une heure personnalisées",
"Clear reminder" : "Effacer le rappel",
"Please choose a valid date & time" : "Veuillez choisir une date et une heure valables",
"Reminder set for \"{fileName}\"" : "Définition d’un rappel pour « {fileName} »",
"Failed to set reminder" : "Échec de la définition du rappel",
- "Reminder cleared for \"{fileName}\"" : "Rappel effacé pour « {fileName} »",
+ "Reminder cleared for \"{fileName}\"" : "Rappel effacé pour « {fileName} »",
"Failed to clear reminder" : "Échec de l'effacement du rappel",
"We will remind you of this file" : "Nous vous rappellerons de ce fichier",
"Cancel" : "Annuler",
@@ -25,6 +28,8 @@
"This weekend" : "Ce week-end",
"Set reminder for this weekend" : "Définir un rappel pour ce week-end",
"Next week" : "Semaine suivante",
- "Set reminder for next week" : "Définir un rappel pour la semaine prochaine"
+ "Set reminder for next week" : "Définir un rappel pour la semaine prochaine",
+ "This files_reminder can work properly." : "Ce fichier_reminder peut fonctionner correctement.",
+ "The files_reminder app needs the notification app to work properly. You should either enable notifications or disable files_reminder." : "L'application files_reminder a besoin de l'application de notifications pour fonctionner correctement. Vous devez activer les notifications ou désactiver files_reminder."
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_sharing/l10n/eu.js b/apps/files_sharing/l10n/eu.js
index cb02327f28b..d434a96576e 100644
--- a/apps/files_sharing/l10n/eu.js
+++ b/apps/files_sharing/l10n/eu.js
@@ -300,6 +300,8 @@ OC.L10N.register(
"Expires {relativetime}" : "Iraungitzea: {relativetime}",
"this share just expired." : "partekatze hau oraintxe iraungi da.",
"Shared with you by {owner}" : "{owner} erabiltzaileak zurekin partekatua",
+ "Internal shares" : "Barneko partekatzeak",
+ "External shares" : "Kanpoko sareak",
"Link to a file" : "Esteka fitxategi batera",
"_Accept share_::_Accept shares_" : ["Onartu partekatzea","Onartu partekatzeak"],
"Open in Files" : "Ireki Fitxategiak aplikazioan",
diff --git a/apps/files_sharing/l10n/eu.json b/apps/files_sharing/l10n/eu.json
index 01e001a7624..cf9789e6592 100644
--- a/apps/files_sharing/l10n/eu.json
+++ b/apps/files_sharing/l10n/eu.json
@@ -298,6 +298,8 @@
"Expires {relativetime}" : "Iraungitzea: {relativetime}",
"this share just expired." : "partekatze hau oraintxe iraungi da.",
"Shared with you by {owner}" : "{owner} erabiltzaileak zurekin partekatua",
+ "Internal shares" : "Barneko partekatzeak",
+ "External shares" : "Kanpoko sareak",
"Link to a file" : "Esteka fitxategi batera",
"_Accept share_::_Accept shares_" : ["Onartu partekatzea","Onartu partekatzeak"],
"Open in Files" : "Ireki Fitxategiak aplikazioan",
diff --git a/apps/files_sharing/l10n/fr.js b/apps/files_sharing/l10n/fr.js
index 3f64ecb6e64..9c7ff96e94d 100644
--- a/apps/files_sharing/l10n/fr.js
+++ b/apps/files_sharing/l10n/fr.js
@@ -185,6 +185,8 @@ OC.L10N.register(
"Set default folder for accepted shares" : "Définir le dossier par défaut pour les partages acceptés",
"Reset" : "Réinitialiser",
"Reset folder to system default" : "Réinitialiser le dossier par défaut du système",
+ "Share expiration: " : "Expiration du partage :",
+ "Share Expiration" : "Expiration du partage",
"group" : "groupe",
"conversation" : "conversation",
"remote" : "distant",
@@ -311,7 +313,9 @@ OC.L10N.register(
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Utilisez cette méthode pour partager des fichiers avec des personnes ou des équipes au sein de votre organisation. Si le destinataire a déjà accès au partage, mais ne parvient pas à le localiser, vous pouvez lui envoyer le lien interne pour faciliter l'accès.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Cette méthode permet de partager des fichiers avec des personnes ou des organisations extérieures à votre organisation. Les fichiers et les dossiers peuvent être partagés via des liens de partage publics et des adresses e-mail. Vous pouvez également partager avec d'autres comptes Nextcloud hébergés sur différentes instances en utilisant leur ID de cloud fédéré.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Partages qui ne font pas partie des partages internes ou externes. Il peut s'agir de partages provenant d'applications ou d'autres sources.",
+ "Share with accounts, teams, federated cloud IDs" : "Partager avec des comptes, des équipes et des IDs cloud fédérés",
"Share with accounts and teams" : "Partager avec des comptes et des équipes",
+ "Email, federated cloud ID" : "E-mail, ID cloud fédéré",
"Unable to load the shares list" : "Impossible de charger la liste des partages",
"Expires {relativetime}" : "Expire {relativetime}",
"this share just expired." : "ce partage vient d'expirer",
@@ -420,6 +424,7 @@ OC.L10N.register(
"You are not allowed to edit link shares that you don't own" : "Vous n'êtes pas autorisé à modifier les liens de partage dont vous n'êtes pas propriétaire",
"_1 email address already added_::_{count} email addresses already added_" : ["1 adresse mail déjà ajoutée"," {count}adresses email déjà ajoutées","{count} adresses e-mail déjà ajoutées"],
"_1 email address added_::_{count} email addresses added_" : [" 1 adresse mail ajoutée","{count} adresses mail ajoutées","{count} adresses mail ajoutées"],
+ "Share with accounts, teams, federated cloud id" : "Partager avec des comptes, des équipes, un identifiant de cloud fédéré",
"Email, federated cloud id" : "E-mail, ID de cloud fédéré"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_sharing/l10n/fr.json b/apps/files_sharing/l10n/fr.json
index 412370041ff..b08514d8c1f 100644
--- a/apps/files_sharing/l10n/fr.json
+++ b/apps/files_sharing/l10n/fr.json
@@ -183,6 +183,8 @@
"Set default folder for accepted shares" : "Définir le dossier par défaut pour les partages acceptés",
"Reset" : "Réinitialiser",
"Reset folder to system default" : "Réinitialiser le dossier par défaut du système",
+ "Share expiration: " : "Expiration du partage :",
+ "Share Expiration" : "Expiration du partage",
"group" : "groupe",
"conversation" : "conversation",
"remote" : "distant",
@@ -309,7 +311,9 @@
"Use this method to share files with individuals or teams within your organization. If the recipient already has access to the share but cannot locate it, you can send them the internal share link for easy access." : "Utilisez cette méthode pour partager des fichiers avec des personnes ou des équipes au sein de votre organisation. Si le destinataire a déjà accès au partage, mais ne parvient pas à le localiser, vous pouvez lui envoyer le lien interne pour faciliter l'accès.",
"Use this method to share files with individuals or organizations outside your organization. Files and folders can be shared via public share links and email addresses. You can also share to other Nextcloud accounts hosted on different instances using their federated cloud ID." : "Cette méthode permet de partager des fichiers avec des personnes ou des organisations extérieures à votre organisation. Les fichiers et les dossiers peuvent être partagés via des liens de partage publics et des adresses e-mail. Vous pouvez également partager avec d'autres comptes Nextcloud hébergés sur différentes instances en utilisant leur ID de cloud fédéré.",
"Shares that are not part of the internal or external shares. This can be shares from apps or other sources." : "Partages qui ne font pas partie des partages internes ou externes. Il peut s'agir de partages provenant d'applications ou d'autres sources.",
+ "Share with accounts, teams, federated cloud IDs" : "Partager avec des comptes, des équipes et des IDs cloud fédérés",
"Share with accounts and teams" : "Partager avec des comptes et des équipes",
+ "Email, federated cloud ID" : "E-mail, ID cloud fédéré",
"Unable to load the shares list" : "Impossible de charger la liste des partages",
"Expires {relativetime}" : "Expire {relativetime}",
"this share just expired." : "ce partage vient d'expirer",
@@ -418,6 +422,7 @@
"You are not allowed to edit link shares that you don't own" : "Vous n'êtes pas autorisé à modifier les liens de partage dont vous n'êtes pas propriétaire",
"_1 email address already added_::_{count} email addresses already added_" : ["1 adresse mail déjà ajoutée"," {count}adresses email déjà ajoutées","{count} adresses e-mail déjà ajoutées"],
"_1 email address added_::_{count} email addresses added_" : [" 1 adresse mail ajoutée","{count} adresses mail ajoutées","{count} adresses mail ajoutées"],
+ "Share with accounts, teams, federated cloud id" : "Partager avec des comptes, des équipes, un identifiant de cloud fédéré",
"Email, federated cloud id" : "E-mail, ID de cloud fédéré"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/files_trashbin/l10n/fr.js b/apps/files_trashbin/l10n/fr.js
index dd615fab5fb..db2e6d58272 100644
--- a/apps/files_trashbin/l10n/fr.js
+++ b/apps/files_trashbin/l10n/fr.js
@@ -5,7 +5,7 @@ OC.L10N.register(
"Deleted files" : "Fichiers supprimés",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Dossiers et fichiers supprimés dans la corbeille (peuvent expirer pendant l'export s'il reste peu d'espace disque)",
"This application enables people to restore files that were deleted from the system." : "Cette application permet aux personnes de restaurer des fichiers qui ont été supprimés du système.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux personnes de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les dossiers de fichiers des personnes ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un compte de manquer d'espace disque, l'application Fichiers supprimés n'utilisera pas plus de 50 % du quota gratuit actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux personnes de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les dossiers de fichiers des personnes ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un compte de manquer d'espace disque, l'application \"Fichiers supprimés\" n'utilisera pas plus de 50 % du quota actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
"Restore" : "Restaurer",
"Empty deleted files" : "Vider les fichiers supprimés",
"Confirm permanent deletion" : "Confirmer la suppression définitive",
diff --git a/apps/files_trashbin/l10n/fr.json b/apps/files_trashbin/l10n/fr.json
index e3f17f80b64..2c27f497191 100644
--- a/apps/files_trashbin/l10n/fr.json
+++ b/apps/files_trashbin/l10n/fr.json
@@ -3,7 +3,7 @@
"Deleted files" : "Fichiers supprimés",
"Deleted files and folders in the trash bin (may expire during export if you are low on storage space)" : "Dossiers et fichiers supprimés dans la corbeille (peuvent expirer pendant l'export s'il reste peu d'espace disque)",
"This application enables people to restore files that were deleted from the system." : "Cette application permet aux personnes de restaurer des fichiers qui ont été supprimés du système.",
- "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux personnes de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les dossiers de fichiers des personnes ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un compte de manquer d'espace disque, l'application Fichiers supprimés n'utilisera pas plus de 50 % du quota gratuit actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
+ "This application enables people to restore files that were deleted from the system. It displays a list of deleted files in the web interface, and has options to restore those deleted files back to the people file directories or remove them permanently from the system. Restoring a file also restores related file versions, if the versions application is enabled. When a file is deleted from a share, it can be restored in the same manner, though it is no longer shared. By default, these files remain in the trash bin for 30 days.\nTo prevent an account from running out of disk space, the Deleted files app will not utilize more than 50% of the currently available free quota for deleted files. If the deleted files exceed this limit, the app deletes the oldest files until it gets below this limit. More information is available in the Deleted Files documentation." : "Cette application permet aux personnes de restaurer les fichiers qui ont été supprimés du système. Il affiche une liste de fichiers supprimés dans l'interface Web et dispose d'options pour restaurer ces fichiers supprimés dans les dossiers de fichiers des personnes ou les supprimer définitivement du système. La restauration d'un fichier restaure également les versions de fichiers associées, si l'application de versions est activée. Lorsqu'un fichier est supprimé d'un partage, il peut être restauré de la même manière, bien qu'il ne soit plus partagé. Par défaut, ces fichiers restent dans la corbeille pendant 30 jours.\n\nPour empêcher un compte de manquer d'espace disque, l'application \"Fichiers supprimés\" n'utilisera pas plus de 50 % du quota actuellement disponible pour les fichiers supprimés. Si les fichiers supprimés dépassent cette limite, l'application supprime les fichiers les plus anciens jusqu'à ce qu'elle soit inférieure à cette limite. Plus d'informations sont disponibles dans la documentation Fichiers supprimés.",
"Restore" : "Restaurer",
"Empty deleted files" : "Vider les fichiers supprimés",
"Confirm permanent deletion" : "Confirmer la suppression définitive",
diff --git a/apps/files_versions/l10n/fr.js b/apps/files_versions/l10n/fr.js
index 34d2e110a98..88e5299734e 100644
--- a/apps/files_versions/l10n/fr.js
+++ b/apps/files_versions/l10n/fr.js
@@ -23,6 +23,7 @@ OC.L10N.register(
"Version restored" : "Version restaurée",
"Could not restore version" : "Impossible de restaurer la version",
"Could not set version label" : "Impossible de définir l'étiquette de version",
- "Could not delete version" : "Impossible de supprimer la version"
+ "Could not delete version" : "Impossible de supprimer la version",
+ "File versions" : "Versions des fichiers"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");
diff --git a/apps/files_versions/l10n/fr.json b/apps/files_versions/l10n/fr.json
index 3e5343e93dc..e59d1f3e59c 100644
--- a/apps/files_versions/l10n/fr.json
+++ b/apps/files_versions/l10n/fr.json
@@ -21,6 +21,7 @@
"Version restored" : "Version restaurée",
"Could not restore version" : "Impossible de restaurer la version",
"Could not set version label" : "Impossible de définir l'étiquette de version",
- "Could not delete version" : "Impossible de supprimer la version"
+ "Could not delete version" : "Impossible de supprimer la version",
+ "File versions" : "Versions des fichiers"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
} \ No newline at end of file
diff --git a/apps/settings/l10n/et_EE.js b/apps/settings/l10n/et_EE.js
index b04802d8704..177df787b13 100644
--- a/apps/settings/l10n/et_EE.js
+++ b/apps/settings/l10n/et_EE.js
@@ -139,12 +139,15 @@ OC.L10N.register(
"Email test" : "E-kirjade saatmise test",
"Mail delivery is disabled by instance config \"%s\"." : "Selles serveris piirab e-kirjade edasisaatmist seadistus „%s“.",
"Email test was successfully sent" : "Test e-kirja saatmine õnnestus",
+ "Old server-side-encryption" : "Vana serveripoolne krüptimine",
"Disabled" : "Keelatud",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "Vana serveripoolse krüptimise vorming on kasutusel. Mes soovitame, et lülitad selle välja.",
"Logging level" : "Logitase",
"The %1$s configuration option must be a valid integer value." : "Seadistusvalik „%1$s“ peab olema korrektne täisarv.",
"The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "Logimistase on hetkel seatud veaotsinguks. Kasuta seda vaid siis, kui tõesti tegeled veaotsinguga ning peale seda muuda logimine jälle tavaliseks. Veaotsinguks vajalik logimine on väga väljundirikas ning võib mõjutada serveri jõudlust.",
"Logging level configured correctly." : "Logimistase on korrektselt seadistatud",
"Supported" : "Toetatud",
+ "PHP getenv" : "PHP getenv",
"PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ei tundu olevat süsteemsete keskkonnamuutujate pärimiseks korrektselt seadistatud. Test getenv(\"PATH\") abil tagastab tühja vastuse.",
"PHP file size upload limit" : "PHP failide üleslaadimise mahupiir",
"The PHP upload_max_filesize is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „upload_max_filesize“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
@@ -152,8 +155,10 @@ OC.L10N.register(
"The PHP max_input_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „max_input_time“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
"The PHP max_execution_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „max_execution_time“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
"PHP memory limit" : "PHP mälukasutuse ülempiir",
+ "PHP modules" : "PHP lisamoodulid",
"for Argon2 for password hashing" : "Argon2-põhise salasõna räsimise jaoks",
"required for SFTP storage and recommended for WebAuthn performance" : "nõutav SFTP andmeruumi jaoks ja soovitatav WebAuthn jõudluse jaoks",
+ "This instance is missing some required PHP modules. It is required to install them: %s." : "Siit serverist on puudu mõned vajalikud PHP moodulid. On nõutav, et paigaldad alljärgnevad lisamoodulid: %s.",
"Correctly configured" : "Korrektselt seadistatud",
"PHP version" : "PHP versioon",
"You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sa kasutad hetkel PHP versiooni %1$s. PHP %2$s on aga alates Nexctcloudi versioonist %3$s kasutuselt eemaldatud. Nexctcloud %4$s eeldab, et PHP versioon on vähemalt %5$s. Palun uuenda oma server PHP Groupi poolt väljaantud ametliku PHP versioonini niipea, kui võimalik.",
@@ -163,6 +168,8 @@ OC.L10N.register(
"Free push service" : "Tasuta tõuketeenus",
"This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications are limited to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at {link}." : "See on mittetoetatud Nextcloudi variant kogukonnale. Arvestades selle serveri parameetreid, pole jõudlus, töökindlus ja skaleeritavus garanteeritud. Meie tasuta teenuse ülekoormuse vältimiseks on tõuketeavituste arv piiratud. Nextcloud Enterprise versiooni eelistest loe siin: {link}.",
"Secure" : "Turvaline",
+ "Configuration file access rights" : "Ligipääsuõigused seadistuste failile",
+ "Nextcloud configuration file is writable" : "Nextcloudi seadistusfail on on kirjutatav",
"Database version" : "Andmebaasi versioon",
"MariaDB version 10.3 detected, this version is end-of-life and only supported as part of Ubuntu 20.04. MariaDB >=%1$s and <=%2$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Tuvastasin MariaDB versiooni 10.3 ning tema kasutusperiood on lõppenud ja tugi on olemas vaid Ubuntu 20.04 puhul. Parima jõudluse, stabiilsuse ja funktsionaalsuse mõttes soovitame selle Nextcloudi versiooni jaoks MariaDB versioone >=%1$s and <= %2$s.",
"MariaDB version \"%1$s\" detected. MariaDB >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Tuvastasin MariaDB versiooni „%1$s“. Parima jõudluse, stabiilsuse ja funktsionaalsuse mõttes soovitame selle Nextcloudi versiooni jaoks MariaDB versioone >=%2$s and <= %3$s.",
@@ -178,11 +185,13 @@ OC.L10N.register(
"Enable" : "Lülita sisse",
"Machine translation" : "Masintõlge",
"Image generation" : "Pildiloome",
+ "Unable to modify setting" : "Seadistuse muutmine ei õnnestu",
"None" : "Pole",
"Allow apps to use the Share API" : "Luba rakendustel kasutada Share API-t",
"Allow resharing" : "Luba edasijagamine",
"Allow sharing with groups" : "Luba gruppidega jagamine",
"Restrict users to only share with users in their groups" : "Luba kasutajatel jagada kasutajatega ainult oma grupi piires",
+ "Allow users to share via link and emails" : "Luba kasutajatel lingiga ja e-postiga jagamist",
"Allow public uploads" : "Luba avalikud üleslaadimised",
"Always ask for a password" : "Alati küsi parooli",
"Enforce password protection" : "Jõusta paroolikaitse",
@@ -271,15 +280,20 @@ OC.L10N.register(
"Limit app usage to groups" : "Piira rakenduse kasutamist gruppidega",
"No results" : "Vasteid ei leitud",
"Update to {version}" : "Uuenda versioonile {version}",
+ "Delete data on remove" : "Eemaldamisel kustuta andmed",
"This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Sellel rakendusel pole määratud minimaalset Nextcloudi versiooni. See põhjustab tulevikus veateateid.",
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Sellel rakendusel pole määratud maksimaalset Nextcloudi versiooni. See põhjustab tulevikus veateateid.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Seda rakendust ei saa paigaldada, sest järgmised sõltuvusel ei ole täidetud:",
+ "Latest updated" : "Viimati uuendatud",
"Author" : "Autor",
"Categories" : "Kategooriad",
"Resources" : "Ressursid",
"Documentation" : "Dokumentatsioon",
"Report a bug" : "Teata veast",
+ "Request feature" : "Palu arendajatel funktsionaalsuse lisamist",
"Ask questions or discuss" : "Küsi nõu või aruta",
+ "Rate the app" : "Hinda rakendust",
+ "Rate" : "Hinda",
"Changelog" : "Muudatuste logi",
"Google Chrome for Android" : "Google Chrome for Android",
"{productName} iOS app" : "{productName}i iOS-i rakendus",
@@ -318,6 +332,7 @@ OC.L10N.register(
"Show QR code for mobile apps" : "Näita QR-koodi nutiseadmete rakenduste jaoks",
"Last job execution ran {time}. Something seems wrong." : "Viimane käivitus kestis {time}. See pole päris õige.",
"Last job ran {relativeTime}." : "Viimane käivitus kestis {relativeTime}.",
+ "Unable to update profile default setting" : "Profiili vaikimisi seadistuste uuendamine ei õnnestu",
"Profile" : "Profiil",
"Failed to save setting" : "Seadistuse salvestamine ei õnnestunud",
"Unable to update server side encryption config" : "Serveripoolse krüptimise seadistusi ei õnnestu uuendada",
@@ -399,6 +414,8 @@ OC.L10N.register(
"Your organisation" : "Sinu organisatsioon",
"Your phone number" : "Sinu telefoninumber",
"Edit your Profile visibility" : "Muuda oma profiili nähtavust",
+ "Unable to update profile enabled state" : "Profiili kasutuseloleku uuendamine ei õnnestu",
+ "Unable to update visibility of {displayId}" : "„{displayId}“ nähtavust polnud võimalik uuendada",
"Your role" : "Sinu roll",
"Your X (formerly Twitter) handle" : "Sinu X-i (varasemalt Twitteri) kasutajanimi",
"Your website" : "Sinu veebileht",
@@ -418,7 +435,7 @@ OC.L10N.register(
"No accounts" : "Kasutajakontosid pole",
"Loading accounts …" : "Kontode laadimine ...",
"List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Kasutajakontode loend. Jõudluse mõttes ei ole kogu loend esimesel hetkel tervikuna nähtav. Uued kasutajakontid lisanduvad sedamööda, kui sa loendis edasi liigud.",
- "Manager" : "Haldaaja",
+ "Manager" : "Haldaja",
"Account name will be autogenerated" : "Kasutajakonto nimi luuakse automaatselt",
"Account name (required)" : "Kasutajakonto nimi (nõutav)",
"Failed to search groups" : "Gruppe ei õnnestunud otsida",
@@ -482,20 +499,34 @@ OC.L10N.register(
"Set the language" : "Vali keel",
"Done" : "Valmis",
"Edit" : "Muuda",
+ "Account management settings" : "Kasutajakontode halduse seadistused",
"Visibility" : "Nähtavus",
"Show language" : "Näita keelt",
+ "Show account backend" : "Näita kasutajakonto taustateenust",
+ "Show storage path" : "Näita andmeruumi asukohta",
+ "Show first login" : "Näita esimest sisselogimist",
"Show last login" : "Näita viimast sisselogimist",
"Sorting" : "Järjestus",
+ "The system config enforces sorting the groups by name. This also disables showing the member count." : "Süsteem seadistus kasutab gruppide järjestamist nime alusel. Muu hulgas see ei võimalda liikmete arvu näitamist.",
+ "Group list sorting" : "Rühmade loendi järjestus",
"Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list." : "Jõudluse mõttes kehtib järjestus vaid hetkel laaditud gruppidele. Uued grupid lisanduvad sedamööda, kuidas sa loendis edasi liigud.",
+ "By member count" : "Liikmete arvu alusel",
+ "By name" : "Nime alusel",
"Send email" : "Saada kiri",
+ "Send welcome email to new accounts" : "Saada uutele kasutajatele tervituskiri",
"Defaults" : "Vaikeväärtused",
"Default quota" : "Vaikimisi mahupiir",
+ "Select default quota" : "Vali vaikimisi andmemahu piir",
"Passwordless authentication requires a secure connection." : "Salasõnata autentimine eeldab turvalise võrguühenduse kasutamist.",
+ "Adding your device …" : "Lisan sinu seadet…",
"Unnamed device" : "Nimetu seade",
"Passwordless Authentication" : "Salasõnata autentimine",
"Set up your account for passwordless authentication following the FIDO2 standard." : "Seadista oma kasutajakonto jaoks salasõnata autentimine, mis põhineb FIDO2 standardil.",
+ "No devices configured." : "Ühtegi seadet pole seadistatud.",
"The following devices are configured for your account:" : "Järgmised seadmed on seadistatud kasutama sinu kontot:",
+ "Your browser does not support WebAuthn." : "Sinu veebibrauseril puudub WebAuthni tugi.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saate jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
+ "You need to enable the File sharing App." : "Sa pead kasutusele võtma Failijagamise rakenduse.",
"Version {version}" : "Versioon {version}",
"All accounts" : "Kõik kasutajakontod",
"Admins" : "Haldurid",
@@ -582,6 +613,7 @@ OC.L10N.register(
"MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Kasutusel on MariaDB versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MariaDB versioon 10.2 või hilisem.",
"MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Kasutusel on MySQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MySQLi versioon 8.0 või MariaDB versioon 10.2 või hilisemad.",
"PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Kasutusel on PostgreSQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on PostgreSQLi versioon 9.6 või hilisem.",
+ "Your biography" : "Sinu elulugu",
"You are using <strong>{usage}</strong>" : "Sa kasutad: <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Sa kasutad: <strong>{usage}</strong> / <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Set user manager" : "Määra kasutaja haldur",
@@ -592,6 +624,7 @@ OC.L10N.register(
"Set user groups" : "Määra kasutajagrupid",
"Administered groups" : "Hallatud grupid",
"Set user as admin for …" : "Määra kasutaja peakasutajaks grupis…",
+ "Set user quota" : "Määra kasutajate kvoot",
"Add new user" : "Lisa uus kasutaja",
"_{userCount} user …_::_{userCount} users …_" : ["{userCount} kasutaja…","{userCount} kasutajat…"],
"_{userCount} user_::_{userCount} users_" : ["{userCount} kasutaja","{userCount} kasutajat"],
diff --git a/apps/settings/l10n/et_EE.json b/apps/settings/l10n/et_EE.json
index c820494e24b..b74a0da9dcd 100644
--- a/apps/settings/l10n/et_EE.json
+++ b/apps/settings/l10n/et_EE.json
@@ -137,12 +137,15 @@
"Email test" : "E-kirjade saatmise test",
"Mail delivery is disabled by instance config \"%s\"." : "Selles serveris piirab e-kirjade edasisaatmist seadistus „%s“.",
"Email test was successfully sent" : "Test e-kirja saatmine õnnestus",
+ "Old server-side-encryption" : "Vana serveripoolne krüptimine",
"Disabled" : "Keelatud",
+ "The old server-side-encryption format is enabled. We recommend disabling this." : "Vana serveripoolse krüptimise vorming on kasutusel. Mes soovitame, et lülitad selle välja.",
"Logging level" : "Logitase",
"The %1$s configuration option must be a valid integer value." : "Seadistusvalik „%1$s“ peab olema korrektne täisarv.",
"The logging level is set to debug level. Use debug level only when you have a problem to diagnose, and then reset your log level to a less-verbose level as it outputs a lot of information, and can affect your server performance." : "Logimistase on hetkel seatud veaotsinguks. Kasuta seda vaid siis, kui tõesti tegeled veaotsinguga ning peale seda muuda logimine jälle tavaliseks. Veaotsinguks vajalik logimine on väga väljundirikas ning võib mõjutada serveri jõudlust.",
"Logging level configured correctly." : "Logimistase on korrektselt seadistatud",
"Supported" : "Toetatud",
+ "PHP getenv" : "PHP getenv",
"PHP does not seem to be setup properly to query system environment variables. The test with getenv(\"PATH\") only returns an empty response." : "PHP ei tundu olevat süsteemsete keskkonnamuutujate pärimiseks korrektselt seadistatud. Test getenv(\"PATH\") abil tagastab tühja vastuse.",
"PHP file size upload limit" : "PHP failide üleslaadimise mahupiir",
"The PHP upload_max_filesize is too low. A size of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „upload_max_filesize“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
@@ -150,8 +153,10 @@
"The PHP max_input_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „max_input_time“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
"The PHP max_execution_time is too low. A time of at least %1$s is recommended. Current value: %2$s." : "PHP seadistuse „max_execution_time“ väärtus on liiga väike. Meie soovitatud väärtus: %1$s. Praegune väärtus: %2$s.",
"PHP memory limit" : "PHP mälukasutuse ülempiir",
+ "PHP modules" : "PHP lisamoodulid",
"for Argon2 for password hashing" : "Argon2-põhise salasõna räsimise jaoks",
"required for SFTP storage and recommended for WebAuthn performance" : "nõutav SFTP andmeruumi jaoks ja soovitatav WebAuthn jõudluse jaoks",
+ "This instance is missing some required PHP modules. It is required to install them: %s." : "Siit serverist on puudu mõned vajalikud PHP moodulid. On nõutav, et paigaldad alljärgnevad lisamoodulid: %s.",
"Correctly configured" : "Korrektselt seadistatud",
"PHP version" : "PHP versioon",
"You are currently running PHP %1$s. PHP %2$s is deprecated since Nextcloud %3$s. Nextcloud %4$s may require at least PHP %5$s. Please upgrade to one of the officially supported PHP versions provided by the PHP Group as soon as possible." : "Sa kasutad hetkel PHP versiooni %1$s. PHP %2$s on aga alates Nexctcloudi versioonist %3$s kasutuselt eemaldatud. Nexctcloud %4$s eeldab, et PHP versioon on vähemalt %5$s. Palun uuenda oma server PHP Groupi poolt väljaantud ametliku PHP versioonini niipea, kui võimalik.",
@@ -161,6 +166,8 @@
"Free push service" : "Tasuta tõuketeenus",
"This is the unsupported community build of Nextcloud. Given the size of this instance, performance, reliability and scalability cannot be guaranteed. Push notifications are limited to avoid overloading our free service. Learn more about the benefits of Nextcloud Enterprise at {link}." : "See on mittetoetatud Nextcloudi variant kogukonnale. Arvestades selle serveri parameetreid, pole jõudlus, töökindlus ja skaleeritavus garanteeritud. Meie tasuta teenuse ülekoormuse vältimiseks on tõuketeavituste arv piiratud. Nextcloud Enterprise versiooni eelistest loe siin: {link}.",
"Secure" : "Turvaline",
+ "Configuration file access rights" : "Ligipääsuõigused seadistuste failile",
+ "Nextcloud configuration file is writable" : "Nextcloudi seadistusfail on on kirjutatav",
"Database version" : "Andmebaasi versioon",
"MariaDB version 10.3 detected, this version is end-of-life and only supported as part of Ubuntu 20.04. MariaDB >=%1$s and <=%2$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Tuvastasin MariaDB versiooni 10.3 ning tema kasutusperiood on lõppenud ja tugi on olemas vaid Ubuntu 20.04 puhul. Parima jõudluse, stabiilsuse ja funktsionaalsuse mõttes soovitame selle Nextcloudi versiooni jaoks MariaDB versioone >=%1$s and <= %2$s.",
"MariaDB version \"%1$s\" detected. MariaDB >=%2$s and <=%3$s is suggested for best performance, stability and functionality with this version of Nextcloud." : "Tuvastasin MariaDB versiooni „%1$s“. Parima jõudluse, stabiilsuse ja funktsionaalsuse mõttes soovitame selle Nextcloudi versiooni jaoks MariaDB versioone >=%2$s and <= %3$s.",
@@ -176,11 +183,13 @@
"Enable" : "Lülita sisse",
"Machine translation" : "Masintõlge",
"Image generation" : "Pildiloome",
+ "Unable to modify setting" : "Seadistuse muutmine ei õnnestu",
"None" : "Pole",
"Allow apps to use the Share API" : "Luba rakendustel kasutada Share API-t",
"Allow resharing" : "Luba edasijagamine",
"Allow sharing with groups" : "Luba gruppidega jagamine",
"Restrict users to only share with users in their groups" : "Luba kasutajatel jagada kasutajatega ainult oma grupi piires",
+ "Allow users to share via link and emails" : "Luba kasutajatel lingiga ja e-postiga jagamist",
"Allow public uploads" : "Luba avalikud üleslaadimised",
"Always ask for a password" : "Alati küsi parooli",
"Enforce password protection" : "Jõusta paroolikaitse",
@@ -269,15 +278,20 @@
"Limit app usage to groups" : "Piira rakenduse kasutamist gruppidega",
"No results" : "Vasteid ei leitud",
"Update to {version}" : "Uuenda versioonile {version}",
+ "Delete data on remove" : "Eemaldamisel kustuta andmed",
"This app has no minimum Nextcloud version assigned. This will be an error in the future." : "Sellel rakendusel pole määratud minimaalset Nextcloudi versiooni. See põhjustab tulevikus veateateid.",
"This app has no maximum Nextcloud version assigned. This will be an error in the future." : "Sellel rakendusel pole määratud maksimaalset Nextcloudi versiooni. See põhjustab tulevikus veateateid.",
"This app cannot be installed because the following dependencies are not fulfilled:" : "Seda rakendust ei saa paigaldada, sest järgmised sõltuvusel ei ole täidetud:",
+ "Latest updated" : "Viimati uuendatud",
"Author" : "Autor",
"Categories" : "Kategooriad",
"Resources" : "Ressursid",
"Documentation" : "Dokumentatsioon",
"Report a bug" : "Teata veast",
+ "Request feature" : "Palu arendajatel funktsionaalsuse lisamist",
"Ask questions or discuss" : "Küsi nõu või aruta",
+ "Rate the app" : "Hinda rakendust",
+ "Rate" : "Hinda",
"Changelog" : "Muudatuste logi",
"Google Chrome for Android" : "Google Chrome for Android",
"{productName} iOS app" : "{productName}i iOS-i rakendus",
@@ -316,6 +330,7 @@
"Show QR code for mobile apps" : "Näita QR-koodi nutiseadmete rakenduste jaoks",
"Last job execution ran {time}. Something seems wrong." : "Viimane käivitus kestis {time}. See pole päris õige.",
"Last job ran {relativeTime}." : "Viimane käivitus kestis {relativeTime}.",
+ "Unable to update profile default setting" : "Profiili vaikimisi seadistuste uuendamine ei õnnestu",
"Profile" : "Profiil",
"Failed to save setting" : "Seadistuse salvestamine ei õnnestunud",
"Unable to update server side encryption config" : "Serveripoolse krüptimise seadistusi ei õnnestu uuendada",
@@ -397,6 +412,8 @@
"Your organisation" : "Sinu organisatsioon",
"Your phone number" : "Sinu telefoninumber",
"Edit your Profile visibility" : "Muuda oma profiili nähtavust",
+ "Unable to update profile enabled state" : "Profiili kasutuseloleku uuendamine ei õnnestu",
+ "Unable to update visibility of {displayId}" : "„{displayId}“ nähtavust polnud võimalik uuendada",
"Your role" : "Sinu roll",
"Your X (formerly Twitter) handle" : "Sinu X-i (varasemalt Twitteri) kasutajanimi",
"Your website" : "Sinu veebileht",
@@ -416,7 +433,7 @@
"No accounts" : "Kasutajakontosid pole",
"Loading accounts …" : "Kontode laadimine ...",
"List of accounts. This list is not fully rendered for performance reasons. The accounts will be rendered as you navigate through the list." : "Kasutajakontode loend. Jõudluse mõttes ei ole kogu loend esimesel hetkel tervikuna nähtav. Uued kasutajakontid lisanduvad sedamööda, kui sa loendis edasi liigud.",
- "Manager" : "Haldaaja",
+ "Manager" : "Haldaja",
"Account name will be autogenerated" : "Kasutajakonto nimi luuakse automaatselt",
"Account name (required)" : "Kasutajakonto nimi (nõutav)",
"Failed to search groups" : "Gruppe ei õnnestunud otsida",
@@ -480,20 +497,34 @@
"Set the language" : "Vali keel",
"Done" : "Valmis",
"Edit" : "Muuda",
+ "Account management settings" : "Kasutajakontode halduse seadistused",
"Visibility" : "Nähtavus",
"Show language" : "Näita keelt",
+ "Show account backend" : "Näita kasutajakonto taustateenust",
+ "Show storage path" : "Näita andmeruumi asukohta",
+ "Show first login" : "Näita esimest sisselogimist",
"Show last login" : "Näita viimast sisselogimist",
"Sorting" : "Järjestus",
+ "The system config enforces sorting the groups by name. This also disables showing the member count." : "Süsteem seadistus kasutab gruppide järjestamist nime alusel. Muu hulgas see ei võimalda liikmete arvu näitamist.",
+ "Group list sorting" : "Rühmade loendi järjestus",
"Sorting only applies to the currently loaded groups for performance reasons. Groups will be loaded as you navigate or search through the list." : "Jõudluse mõttes kehtib järjestus vaid hetkel laaditud gruppidele. Uued grupid lisanduvad sedamööda, kuidas sa loendis edasi liigud.",
+ "By member count" : "Liikmete arvu alusel",
+ "By name" : "Nime alusel",
"Send email" : "Saada kiri",
+ "Send welcome email to new accounts" : "Saada uutele kasutajatele tervituskiri",
"Defaults" : "Vaikeväärtused",
"Default quota" : "Vaikimisi mahupiir",
+ "Select default quota" : "Vali vaikimisi andmemahu piir",
"Passwordless authentication requires a secure connection." : "Salasõnata autentimine eeldab turvalise võrguühenduse kasutamist.",
+ "Adding your device …" : "Lisan sinu seadet…",
"Unnamed device" : "Nimetu seade",
"Passwordless Authentication" : "Salasõnata autentimine",
"Set up your account for passwordless authentication following the FIDO2 standard." : "Seadista oma kasutajakonto jaoks salasõnata autentimine, mis põhineb FIDO2 standardil.",
+ "No devices configured." : "Ühtegi seadet pole seadistatud.",
"The following devices are configured for your account:" : "Järgmised seadmed on seadistatud kasutama sinu kontot:",
+ "Your browser does not support WebAuthn." : "Sinu veebibrauseril puudub WebAuthni tugi.",
"As admin you can fine-tune the sharing behavior. Please see the documentation for more information." : "Administraatorina saate jagamise valikuid täpselt seadistada. Lisateavet leiad dokumentatsioonist.",
+ "You need to enable the File sharing App." : "Sa pead kasutusele võtma Failijagamise rakenduse.",
"Version {version}" : "Versioon {version}",
"All accounts" : "Kõik kasutajakontod",
"Admins" : "Haldurid",
@@ -580,6 +611,7 @@
"MariaDB version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MariaDB 10.2 or higher." : "Kasutusel on MariaDB versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MariaDB versioon 10.2 või hilisem.",
"MySQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require MySQL 8.0 or MariaDB 10.2 or higher." : "Kasutusel on MySQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on MySQLi versioon 8.0 või MariaDB versioon 10.2 või hilisemad.",
"PostgreSQL version \"%s\" is used. Nextcloud 21 and higher do not support this version and require PostgreSQL 9.6 or higher." : "Kasutusel on PostgreSQLi versioon „%s“ . Nextcloud 21 või hilisem seda versiooni ei toeta ning eeldab, et kasutusel on PostgreSQLi versioon 9.6 või hilisem.",
+ "Your biography" : "Sinu elulugu",
"You are using <strong>{usage}</strong>" : "Sa kasutad: <strong>{usage}</strong>",
"You are using <strong>{usage}</strong> of <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)" : "Sa kasutad: <strong>{usage}</strong> / <strong>{totalSpace}</strong> (<strong>{usageRelative}%</strong>)",
"Set user manager" : "Määra kasutaja haldur",
@@ -590,6 +622,7 @@
"Set user groups" : "Määra kasutajagrupid",
"Administered groups" : "Hallatud grupid",
"Set user as admin for …" : "Määra kasutaja peakasutajaks grupis…",
+ "Set user quota" : "Määra kasutajate kvoot",
"Add new user" : "Lisa uus kasutaja",
"_{userCount} user …_::_{userCount} users …_" : ["{userCount} kasutaja…","{userCount} kasutajat…"],
"_{userCount} user_::_{userCount} users_" : ["{userCount} kasutaja","{userCount} kasutajat"],
diff --git a/build/files-checker.php b/build/files-checker.php
index 9cb67af3c0d..50c9efa6a70 100644
--- a/build/files-checker.php
+++ b/build/files-checker.php
@@ -11,6 +11,7 @@ $expectedFiles = [
'..',
'.devcontainer',
'.editorconfig',
+ '.envrc',
'.eslintignore',
'.eslintrc.js',
'.git',
@@ -62,6 +63,8 @@ $expectedFiles = [
'cypress.d.ts',
'cypress',
'dist',
+ 'flake.lock',
+ 'flake.nix',
'index.html',
'index.php',
'jest.config.ts',
diff --git a/core/l10n/cs.js b/core/l10n/cs.js
index 6da5fca3241..eba9d87be63 100644
--- a/core/l10n/cs.js
+++ b/core/l10n/cs.js
@@ -80,8 +80,96 @@ OC.L10N.register(
"%s (incompatible)" : "%s (nekompatibilní)",
"The following apps have been disabled: %s" : "Následující aplikace byly vypnuty: %s",
"Already up to date" : "Už je aktuální",
+ "Windows Command Script" : "Windows cmd skript",
+ "Electronic book document" : "Dokument – elektronická knížka",
+ "TrueType Font Collection" : "Sada TrueType písem",
+ "GPX geographic data" : "Geografická data GPX",
+ "Gzip archive" : "Gzip archiv",
+ "Adobe Illustrator document" : "Dokument Adobe Illustrator",
+ "Java source code" : "Zdrojový kód v Javě",
+ "JavaScript source code" : "Zdrojový kód v JavaScriptu",
+ "JSON document" : "JSON dokument",
+ "Microsoft Access database" : "Databáze Microsoft Access",
+ "Microsoft OneNote document" : "Dokument Microsoft OneNote",
+ "Microsoft Word document" : "Dokument Microsoft Word",
"Unknown" : "Neznámé",
+ "PDF document" : "PDF dokument",
+ "PostScript document" : "PostScript dokument",
+ "RSS summary" : "RSS shrnutí",
+ "Android package" : "Balíček pro Android",
+ "KML geographic data" : "Geografická data KML",
+ "Excel spreadsheet" : "Sešit Excel",
+ "Excel add-in" : "Doplněk do Excel",
+ "Excel spreadsheet template" : "Šablona sešitu Excel",
+ "Outlook Message" : "Outlook zpráva",
+ "PowerPoint presentation" : "PowerPoint prezentace",
+ "PowerPoint add-in" : "Doplněk do PowerPoint",
+ "PowerPoint presentation template" : "Šablona prezentace PowerPoint",
+ "Word document" : "Dokument Word",
+ "ODF formula" : "ODF vzorec",
+ "ODG drawing" : "ODG kresba",
+ "ODG template" : "ODG šablona",
+ "ODP presentation" : "ODP prezentace",
+ "ODP template" : "ODP šablona",
+ "ODS spreadsheet" : "ODS šablona",
+ "ODS template" : "ODS šablona",
+ "ODT document" : "ODT dokument",
+ "ODT template" : "ODT šablona",
+ "PowerPoint 2007 presentation" : "Prezentace PowerPoint 2007",
+ "PowerPoint 2007 show" : "Show PowerPoint 2007",
+ "WordPerfect document" : "WordPerfect dolument",
+ "7-zip archive" : "7-zip archiv",
+ "Blender scene" : "Scéna v Blenderu",
+ "Bzip2 archive" : "Bzip2 archiv",
+ "Debian package" : "Debian balíček",
+ "FictionBook document" : "FictionBook dokument",
+ "Unknown font" : "Neznámé písmo",
+ "Krita document" : "Krita dokument",
+ "Mobipocket e-book" : "Mobipocket e-kniha",
+ "Perl script" : "Perl skript",
+ "PHP script" : "PHP skript",
+ "Tar archive" : "Tar archiv",
+ "XML document" : "XML dokument",
+ "YAML document" : "YAML dokument",
+ "Zip archive" : "Zip archiv",
+ "Zstandard archive" : "Zstandard archiv",
+ "AAC audio" : "AAC audio",
+ "FLAC audio" : "FLAC audio",
+ "MPEG-4 audio" : "MPEG-4 audio",
+ "MP3 audio" : "MP3 audio",
+ "Ogg audio" : "Ogg audio",
+ "WebM audio" : "WebM audio",
+ "EMF image" : "EMF obrázek",
+ "GIF image" : "GIF obrázek",
+ "HEIC image" : "HEIC obrázek",
+ "HEIF image" : "HEIF obrázek",
+ "JPEG image" : "JPEG obrázek",
"PNG image" : "Obrázek PNG",
+ "SVG image" : "SVG obrázek",
+ "TIFF image" : "TIFF obrázek",
+ "WebP image" : "WebP obrázek",
+ "Windows Icon" : "Windows ikona",
+ "Email message" : "E-mailová zpráva",
+ "VCS/ICS calendar" : "VCS/ICS kalednář",
+ "CSS stylesheet" : "CSS kaskádové styly",
+ "CSV document" : "CSV dokument",
+ "HTML document" : "HTML dokument",
+ "Markdown document" : "Markdown dokument",
+ "Org-mode file" : "soubor Org-mode",
+ "NFO document" : "NFO dokument",
+ "PHP source" : "PHP zdrojové kódy",
+ "Python script" : "Python skript",
+ "ReStructuredText document" : "ReStructuredText dokument",
+ "MPEG video" : "MPEG video",
+ "DV video" : "DV video",
+ "MPEG-4 video" : "MPEG-4 video",
+ "Ogg video" : "Ogg video",
+ "QuickTime video" : "QuickTime video",
+ "WebM video" : "WebM video",
+ "Flash video" : "Flash video",
+ "Matroska video" : "Matroska video",
+ "Windows Media video" : "Windows Media video",
+ "AVI video" : "AVI video",
"Error occurred while checking server setup" : "Při ověřování nastavení serveru došlo k chybě",
"For more details see the {linkstart}documentation ↗{linkend}." : "Podrobnosti naleznete v {linkstart}dokumentaci ↗{linkend}.",
"unknown text" : "neznámý text",
diff --git a/core/l10n/cs.json b/core/l10n/cs.json
index f82d0b6aa56..b99aeb91748 100644
--- a/core/l10n/cs.json
+++ b/core/l10n/cs.json
@@ -78,8 +78,96 @@
"%s (incompatible)" : "%s (nekompatibilní)",
"The following apps have been disabled: %s" : "Následující aplikace byly vypnuty: %s",
"Already up to date" : "Už je aktuální",
+ "Windows Command Script" : "Windows cmd skript",
+ "Electronic book document" : "Dokument – elektronická knížka",
+ "TrueType Font Collection" : "Sada TrueType písem",
+ "GPX geographic data" : "Geografická data GPX",
+ "Gzip archive" : "Gzip archiv",
+ "Adobe Illustrator document" : "Dokument Adobe Illustrator",
+ "Java source code" : "Zdrojový kód v Javě",
+ "JavaScript source code" : "Zdrojový kód v JavaScriptu",
+ "JSON document" : "JSON dokument",
+ "Microsoft Access database" : "Databáze Microsoft Access",
+ "Microsoft OneNote document" : "Dokument Microsoft OneNote",
+ "Microsoft Word document" : "Dokument Microsoft Word",
"Unknown" : "Neznámé",
+ "PDF document" : "PDF dokument",
+ "PostScript document" : "PostScript dokument",
+ "RSS summary" : "RSS shrnutí",
+ "Android package" : "Balíček pro Android",
+ "KML geographic data" : "Geografická data KML",
+ "Excel spreadsheet" : "Sešit Excel",
+ "Excel add-in" : "Doplněk do Excel",
+ "Excel spreadsheet template" : "Šablona sešitu Excel",
+ "Outlook Message" : "Outlook zpráva",
+ "PowerPoint presentation" : "PowerPoint prezentace",
+ "PowerPoint add-in" : "Doplněk do PowerPoint",
+ "PowerPoint presentation template" : "Šablona prezentace PowerPoint",
+ "Word document" : "Dokument Word",
+ "ODF formula" : "ODF vzorec",
+ "ODG drawing" : "ODG kresba",
+ "ODG template" : "ODG šablona",
+ "ODP presentation" : "ODP prezentace",
+ "ODP template" : "ODP šablona",
+ "ODS spreadsheet" : "ODS šablona",
+ "ODS template" : "ODS šablona",
+ "ODT document" : "ODT dokument",
+ "ODT template" : "ODT šablona",
+ "PowerPoint 2007 presentation" : "Prezentace PowerPoint 2007",
+ "PowerPoint 2007 show" : "Show PowerPoint 2007",
+ "WordPerfect document" : "WordPerfect dolument",
+ "7-zip archive" : "7-zip archiv",
+ "Blender scene" : "Scéna v Blenderu",
+ "Bzip2 archive" : "Bzip2 archiv",
+ "Debian package" : "Debian balíček",
+ "FictionBook document" : "FictionBook dokument",
+ "Unknown font" : "Neznámé písmo",
+ "Krita document" : "Krita dokument",
+ "Mobipocket e-book" : "Mobipocket e-kniha",
+ "Perl script" : "Perl skript",
+ "PHP script" : "PHP skript",
+ "Tar archive" : "Tar archiv",
+ "XML document" : "XML dokument",
+ "YAML document" : "YAML dokument",
+ "Zip archive" : "Zip archiv",
+ "Zstandard archive" : "Zstandard archiv",
+ "AAC audio" : "AAC audio",
+ "FLAC audio" : "FLAC audio",
+ "MPEG-4 audio" : "MPEG-4 audio",
+ "MP3 audio" : "MP3 audio",
+ "Ogg audio" : "Ogg audio",
+ "WebM audio" : "WebM audio",
+ "EMF image" : "EMF obrázek",
+ "GIF image" : "GIF obrázek",
+ "HEIC image" : "HEIC obrázek",
+ "HEIF image" : "HEIF obrázek",
+ "JPEG image" : "JPEG obrázek",
"PNG image" : "Obrázek PNG",
+ "SVG image" : "SVG obrázek",
+ "TIFF image" : "TIFF obrázek",
+ "WebP image" : "WebP obrázek",
+ "Windows Icon" : "Windows ikona",
+ "Email message" : "E-mailová zpráva",
+ "VCS/ICS calendar" : "VCS/ICS kalednář",
+ "CSS stylesheet" : "CSS kaskádové styly",
+ "CSV document" : "CSV dokument",
+ "HTML document" : "HTML dokument",
+ "Markdown document" : "Markdown dokument",
+ "Org-mode file" : "soubor Org-mode",
+ "NFO document" : "NFO dokument",
+ "PHP source" : "PHP zdrojové kódy",
+ "Python script" : "Python skript",
+ "ReStructuredText document" : "ReStructuredText dokument",
+ "MPEG video" : "MPEG video",
+ "DV video" : "DV video",
+ "MPEG-4 video" : "MPEG-4 video",
+ "Ogg video" : "Ogg video",
+ "QuickTime video" : "QuickTime video",
+ "WebM video" : "WebM video",
+ "Flash video" : "Flash video",
+ "Matroska video" : "Matroska video",
+ "Windows Media video" : "Windows Media video",
+ "AVI video" : "AVI video",
"Error occurred while checking server setup" : "Při ověřování nastavení serveru došlo k chybě",
"For more details see the {linkstart}documentation ↗{linkend}." : "Podrobnosti naleznete v {linkstart}dokumentaci ↗{linkend}.",
"unknown text" : "neznámý text",
diff --git a/core/l10n/en_GB.js b/core/l10n/en_GB.js
index 5474c48a5eb..df16407fd9e 100644
--- a/core/l10n/en_GB.js
+++ b/core/l10n/en_GB.js
@@ -80,8 +80,125 @@ OC.L10N.register(
"%s (incompatible)" : "%s (incompatible)",
"The following apps have been disabled: %s" : "The following apps have been disabled: %s",
"Already up to date" : "Already up to date",
+ "Windows Command Script" : "Windows Command Script",
+ "Electronic book document" : "Electronic book document",
+ "TrueType Font Collection" : "TrueType Font Collection",
+ "Web Open Font Format" : "Web Open Font Format",
+ "GPX geographic data" : "GPX geographic data",
+ "Gzip archive" : "Gzip archive",
+ "Adobe Illustrator document" : "Adobe Illustrator document",
+ "Java source code" : "Java source code",
+ "JavaScript source code" : "JavaScript source code",
+ "JSON document" : "JSON document",
+ "Microsoft Access database" : "Microsoft Access database",
+ "Microsoft OneNote document" : "Microsoft OneNote document",
+ "Microsoft Word document" : "Microsoft Word document",
"Unknown" : "Unknown",
+ "PDF document" : "PDF document",
+ "PostScript document" : "PostScript document",
+ "RSS summary" : "RSS summary",
+ "Android package" : "Android package",
+ "KML geographic data" : "KML geographic data",
+ "KML geographic compressed data" : "KML geographic compressed data",
+ "Lotus Word Pro document" : "Lotus Word Pro document",
+ "Excel spreadsheet" : "Excel spreadsheet",
+ "Excel add-in" : "Excel add-in",
+ "Excel 2007 binary spreadsheet" : "Excel 2007 binary spreadsheet",
+ "Excel spreadsheet template" : "Excel spreadsheet template",
+ "Outlook Message" : "Outlook Message",
+ "PowerPoint presentation" : "PowerPoint presentation",
+ "PowerPoint add-in" : "PowerPoint add-in",
+ "PowerPoint presentation template" : "PowerPoint presentation template",
+ "Word document" : "Word document",
+ "ODF formula" : "ODF formula",
+ "ODG drawing" : "ODG drawing",
+ "ODG drawing (Flat XML)" : "ODG drawing (Flat XML)",
+ "ODG template" : "ODG template",
+ "ODP presentation" : "ODP presentation",
+ "ODP presentation (Flat XML)" : "ODP presentation (Flat XML)",
+ "ODP template" : "ODP template",
+ "ODS spreadsheet" : "ODS spreadsheet",
+ "ODS spreadsheet (Flat XML)" : "ODS spreadsheet (Flat XML)",
+ "ODS template" : "ODS template",
+ "ODT document" : "ODT document",
+ "ODT document (Flat XML)" : "ODT document (Flat XML)",
+ "ODT template" : "ODT template",
+ "PowerPoint 2007 presentation" : "PowerPoint 2007 presentation",
+ "PowerPoint 2007 show" : "PowerPoint 2007 show",
+ "PowerPoint 2007 presentation template" : "PowerPoint 2007 presentation template",
+ "Excel 2007 spreadsheet" : "Excel 2007 spreadsheet",
+ "Excel 2007 spreadsheet template" : "Excel 2007 spreadsheet template",
+ "Word 2007 document" : "Word 2007 document",
+ "Word 2007 document template" : "Word 2007 document template",
+ "Microsoft Visio document" : "Microsoft Visio document",
+ "WordPerfect document" : "WordPerfect document",
+ "7-zip archive" : "7-zip archive",
+ "Blender scene" : "Blender scene",
+ "Bzip2 archive" : "Bzip2 archive",
+ "Debian package" : "Debian package",
+ "FictionBook document" : "FictionBook document",
+ "Unknown font" : "Unknown font",
+ "Krita document" : "Krita document",
+ "Mobipocket e-book" : "Mobipocket e-book",
+ "Windows Installer package" : "Windows Installer package",
+ "Perl script" : "Perl script",
+ "PHP script" : "PHP script",
+ "Tar archive" : "Tar archive",
+ "XML document" : "XML document",
+ "YAML document" : "YAML document",
+ "Zip archive" : "Zip archive",
+ "Zstandard archive" : "Zstandard archive",
+ "AAC audio" : "AAC audio",
+ "FLAC audio" : "FLAC audio",
+ "MPEG-4 audio" : "MPEG-4 audio",
+ "MP3 audio" : "MP3 audio",
+ "Ogg audio" : "Ogg audio",
+ "RIFF/WAVe standard Audio" : "RIFF/WAVe standard Audio",
+ "WebM audio" : "WebM audio",
+ "MP3 ShoutCast playlist" : "MP3 ShoutCast playlist",
+ "Windows BMP image" : "Windows BMP image",
+ "Better Portable Graphics image" : "Better Portable Graphics image",
+ "EMF image" : "EMF image",
+ "GIF image" : "GIF image",
+ "HEIC image" : "HEIC image",
+ "HEIF image" : "HEIF image",
+ "JPEG-2000 JP2 image" : "JPEG-2000 JP2 image",
+ "JPEG image" : "JPEG image",
"PNG image" : "PNG image",
+ "SVG image" : "SVG image",
+ "Truevision Targa image" : "Truevision Targa image",
+ "TIFF image" : "TIFF image",
+ "WebP image" : "WebP image",
+ "Digital raw image" : "Digital raw image",
+ "Windows Icon" : "Windows Icon",
+ "Email message" : "Email message",
+ "VCS/ICS calendar" : "VCS/ICS calendar",
+ "CSS stylesheet" : "CSS stylesheet",
+ "CSV document" : "CSV document",
+ "HTML document" : "HTML document",
+ "Markdown document" : "Markdown document",
+ "Org-mode file" : "Org-mode file",
+ "Plain text document" : "Plain text document",
+ "Rich Text document" : "Rich Text document",
+ "Electronic business card" : "Electronic business card",
+ "C++ source code" : "C++ source code",
+ "LDIF address book" : "LDIF address book",
+ "NFO document" : "NFO document",
+ "PHP source" : "PHP source",
+ "Python script" : "Python script",
+ "ReStructuredText document" : "ReStructuredText document",
+ "3GPP multimedia file" : "3GPP multimedia file",
+ "MPEG video" : "MPEG video",
+ "DV video" : "DV video",
+ "MPEG-2 transport stream" : "MPEG-2 transport stream",
+ "MPEG-4 video" : "MPEG-4 video",
+ "Ogg video" : "Ogg video",
+ "QuickTime video" : "QuickTime video",
+ "WebM video" : "WebM video",
+ "Flash video" : "Flash video",
+ "Matroska video" : "Matroska video",
+ "Windows Media video" : "Windows Media video",
+ "AVI video" : "AVI video",
"Error occurred while checking server setup" : "Error occurred whilst checking server setup",
"For more details see the {linkstart}documentation ↗{linkend}." : "For more details see the {linkstart}documentation ↗{linkend}.",
"unknown text" : "unknown text",
diff --git a/core/l10n/en_GB.json b/core/l10n/en_GB.json
index 2f0842f0550..1f19622959e 100644
--- a/core/l10n/en_GB.json
+++ b/core/l10n/en_GB.json
@@ -78,8 +78,125 @@
"%s (incompatible)" : "%s (incompatible)",
"The following apps have been disabled: %s" : "The following apps have been disabled: %s",
"Already up to date" : "Already up to date",
+ "Windows Command Script" : "Windows Command Script",
+ "Electronic book document" : "Electronic book document",
+ "TrueType Font Collection" : "TrueType Font Collection",
+ "Web Open Font Format" : "Web Open Font Format",
+ "GPX geographic data" : "GPX geographic data",
+ "Gzip archive" : "Gzip archive",
+ "Adobe Illustrator document" : "Adobe Illustrator document",
+ "Java source code" : "Java source code",
+ "JavaScript source code" : "JavaScript source code",
+ "JSON document" : "JSON document",
+ "Microsoft Access database" : "Microsoft Access database",
+ "Microsoft OneNote document" : "Microsoft OneNote document",
+ "Microsoft Word document" : "Microsoft Word document",
"Unknown" : "Unknown",
+ "PDF document" : "PDF document",
+ "PostScript document" : "PostScript document",
+ "RSS summary" : "RSS summary",
+ "Android package" : "Android package",
+ "KML geographic data" : "KML geographic data",
+ "KML geographic compressed data" : "KML geographic compressed data",
+ "Lotus Word Pro document" : "Lotus Word Pro document",
+ "Excel spreadsheet" : "Excel spreadsheet",
+ "Excel add-in" : "Excel add-in",
+ "Excel 2007 binary spreadsheet" : "Excel 2007 binary spreadsheet",
+ "Excel spreadsheet template" : "Excel spreadsheet template",
+ "Outlook Message" : "Outlook Message",
+ "PowerPoint presentation" : "PowerPoint presentation",
+ "PowerPoint add-in" : "PowerPoint add-in",
+ "PowerPoint presentation template" : "PowerPoint presentation template",
+ "Word document" : "Word document",
+ "ODF formula" : "ODF formula",
+ "ODG drawing" : "ODG drawing",
+ "ODG drawing (Flat XML)" : "ODG drawing (Flat XML)",
+ "ODG template" : "ODG template",
+ "ODP presentation" : "ODP presentation",
+ "ODP presentation (Flat XML)" : "ODP presentation (Flat XML)",
+ "ODP template" : "ODP template",
+ "ODS spreadsheet" : "ODS spreadsheet",
+ "ODS spreadsheet (Flat XML)" : "ODS spreadsheet (Flat XML)",
+ "ODS template" : "ODS template",
+ "ODT document" : "ODT document",
+ "ODT document (Flat XML)" : "ODT document (Flat XML)",
+ "ODT template" : "ODT template",
+ "PowerPoint 2007 presentation" : "PowerPoint 2007 presentation",
+ "PowerPoint 2007 show" : "PowerPoint 2007 show",
+ "PowerPoint 2007 presentation template" : "PowerPoint 2007 presentation template",
+ "Excel 2007 spreadsheet" : "Excel 2007 spreadsheet",
+ "Excel 2007 spreadsheet template" : "Excel 2007 spreadsheet template",
+ "Word 2007 document" : "Word 2007 document",
+ "Word 2007 document template" : "Word 2007 document template",
+ "Microsoft Visio document" : "Microsoft Visio document",
+ "WordPerfect document" : "WordPerfect document",
+ "7-zip archive" : "7-zip archive",
+ "Blender scene" : "Blender scene",
+ "Bzip2 archive" : "Bzip2 archive",
+ "Debian package" : "Debian package",
+ "FictionBook document" : "FictionBook document",
+ "Unknown font" : "Unknown font",
+ "Krita document" : "Krita document",
+ "Mobipocket e-book" : "Mobipocket e-book",
+ "Windows Installer package" : "Windows Installer package",
+ "Perl script" : "Perl script",
+ "PHP script" : "PHP script",
+ "Tar archive" : "Tar archive",
+ "XML document" : "XML document",
+ "YAML document" : "YAML document",
+ "Zip archive" : "Zip archive",
+ "Zstandard archive" : "Zstandard archive",
+ "AAC audio" : "AAC audio",
+ "FLAC audio" : "FLAC audio",
+ "MPEG-4 audio" : "MPEG-4 audio",
+ "MP3 audio" : "MP3 audio",
+ "Ogg audio" : "Ogg audio",
+ "RIFF/WAVe standard Audio" : "RIFF/WAVe standard Audio",
+ "WebM audio" : "WebM audio",
+ "MP3 ShoutCast playlist" : "MP3 ShoutCast playlist",
+ "Windows BMP image" : "Windows BMP image",
+ "Better Portable Graphics image" : "Better Portable Graphics image",
+ "EMF image" : "EMF image",
+ "GIF image" : "GIF image",
+ "HEIC image" : "HEIC image",
+ "HEIF image" : "HEIF image",
+ "JPEG-2000 JP2 image" : "JPEG-2000 JP2 image",
+ "JPEG image" : "JPEG image",
"PNG image" : "PNG image",
+ "SVG image" : "SVG image",
+ "Truevision Targa image" : "Truevision Targa image",
+ "TIFF image" : "TIFF image",
+ "WebP image" : "WebP image",
+ "Digital raw image" : "Digital raw image",
+ "Windows Icon" : "Windows Icon",
+ "Email message" : "Email message",
+ "VCS/ICS calendar" : "VCS/ICS calendar",
+ "CSS stylesheet" : "CSS stylesheet",
+ "CSV document" : "CSV document",
+ "HTML document" : "HTML document",
+ "Markdown document" : "Markdown document",
+ "Org-mode file" : "Org-mode file",
+ "Plain text document" : "Plain text document",
+ "Rich Text document" : "Rich Text document",
+ "Electronic business card" : "Electronic business card",
+ "C++ source code" : "C++ source code",
+ "LDIF address book" : "LDIF address book",
+ "NFO document" : "NFO document",
+ "PHP source" : "PHP source",
+ "Python script" : "Python script",
+ "ReStructuredText document" : "ReStructuredText document",
+ "3GPP multimedia file" : "3GPP multimedia file",
+ "MPEG video" : "MPEG video",
+ "DV video" : "DV video",
+ "MPEG-2 transport stream" : "MPEG-2 transport stream",
+ "MPEG-4 video" : "MPEG-4 video",
+ "Ogg video" : "Ogg video",
+ "QuickTime video" : "QuickTime video",
+ "WebM video" : "WebM video",
+ "Flash video" : "Flash video",
+ "Matroska video" : "Matroska video",
+ "Windows Media video" : "Windows Media video",
+ "AVI video" : "AVI video",
"Error occurred while checking server setup" : "Error occurred whilst checking server setup",
"For more details see the {linkstart}documentation ↗{linkend}." : "For more details see the {linkstart}documentation ↗{linkend}.",
"unknown text" : "unknown text",
diff --git a/core/l10n/ga.js b/core/l10n/ga.js
index 213dc571b89..155435c0d4f 100644
--- a/core/l10n/ga.js
+++ b/core/l10n/ga.js
@@ -80,7 +80,125 @@ OC.L10N.register(
"%s (incompatible)" : "%s (neamh-chomhoiriúnach)",
"The following apps have been disabled: %s" : "Díchumasaíodh na haipeanna seo a leanas:%s",
"Already up to date" : "Cheana féin suas chun dáta",
+ "Windows Command Script" : "Script Ordú Windows",
+ "Electronic book document" : "Doiciméad leabhar leictreonach",
+ "TrueType Font Collection" : "Bailiúchán Clónna TrueType",
+ "Web Open Font Format" : "Formáid Cló Oscailte Gréasáin",
+ "GPX geographic data" : "Sonraí geografacha GPX",
+ "Gzip archive" : "Cartlann Gzip",
+ "Adobe Illustrator document" : "Doiciméad Adobe Illustrator",
+ "Java source code" : "Cód foinse Java",
+ "JavaScript source code" : "Cód foinse JavaScript",
+ "JSON document" : "Doiciméad JSON",
+ "Microsoft Access database" : "Bunachar sonraí Microsoft Access",
+ "Microsoft OneNote document" : "Doiciméad Microsoft OneNote",
+ "Microsoft Word document" : "Doiciméad Microsoft Word",
"Unknown" : "Anaithnid",
+ "PDF document" : "Doiciméad PDF",
+ "PostScript document" : "Doiciméad PostScript",
+ "RSS summary" : "Achoimre RSS",
+ "Android package" : "Pacáiste Android",
+ "KML geographic data" : "Sonraí geografacha KML",
+ "KML geographic compressed data" : "Sonraí comhbhrúite geografacha KML",
+ "Lotus Word Pro document" : "Doiciméad Lotus Word Pro",
+ "Excel spreadsheet" : "Scarbhileog Excel",
+ "Excel add-in" : "Breiseán Excel",
+ "Excel 2007 binary spreadsheet" : "Scarbhileog dhénártha Excel 2007",
+ "Excel spreadsheet template" : "Teimpléad scarbhileog Excel",
+ "Outlook Message" : "Teachtaireacht Outlook",
+ "PowerPoint presentation" : "Cur i láthair PowerPoint",
+ "PowerPoint add-in" : "Breiseán PowerPoint",
+ "PowerPoint presentation template" : "Teimpléad cur i láthair PowerPoint",
+ "Word document" : "Doiciméad Word",
+ "ODF formula" : "Foirmle ODF",
+ "ODG drawing" : "Líníocht ODG",
+ "ODG drawing (Flat XML)" : "Líníocht ODG (XML Cothrom)",
+ "ODG template" : "Teimpléad ODG",
+ "ODP presentation" : "Cur i láthair ODP",
+ "ODP presentation (Flat XML)" : "Cur i láthair ODP (XML Cothrom)",
+ "ODP template" : "Teimpléad ODP",
+ "ODS spreadsheet" : "Scarbhileog ODS",
+ "ODS spreadsheet (Flat XML)" : "Scarbhileog ODS (XML Cothrom)",
+ "ODS template" : "Teimpléad ODS",
+ "ODT document" : "Doiciméad ODT",
+ "ODT document (Flat XML)" : "Doiciméad ODT (XML Cothrom)",
+ "ODT template" : "Teimpléad ODT",
+ "PowerPoint 2007 presentation" : "Cur i láthair PowerPoint 2007",
+ "PowerPoint 2007 show" : "Taispeántas PowerPoint 2007",
+ "PowerPoint 2007 presentation template" : "Teimpléad cur i láthair PowerPoint 2007",
+ "Excel 2007 spreadsheet" : "Scarbhileog Excel 2007",
+ "Excel 2007 spreadsheet template" : "Teimpléad scarbhileog Excel 2007",
+ "Word 2007 document" : "Doiciméad Word 2007",
+ "Word 2007 document template" : "Teimpléad doiciméad Word 2007",
+ "Microsoft Visio document" : "Doiciméad Microsoft Visio",
+ "WordPerfect document" : "Doiciméad WordPerfect",
+ "7-zip archive" : "Cartlann 7-zip",
+ "Blender scene" : "Radharc cumascóra",
+ "Bzip2 archive" : "Cartlann Bzip2",
+ "Debian package" : "Pacáiste Debian",
+ "FictionBook document" : "Doiciméad FictionBook",
+ "Unknown font" : "Cló anaithnid",
+ "Krita document" : "Doiciméad Krita",
+ "Mobipocket e-book" : "Ríomhleabhar Mobipocket",
+ "Windows Installer package" : "Pacáiste Suiteálaí Windows",
+ "Perl script" : "Script Perl",
+ "PHP script" : "Script PHP",
+ "Tar archive" : "Cartlann Tar",
+ "XML document" : "Doiciméad XML",
+ "YAML document" : "Doiciméad YAML",
+ "Zip archive" : "Cartlann zip",
+ "Zstandard archive" : "Cartlann Zstandard",
+ "AAC audio" : "Fuaim AAC",
+ "FLAC audio" : "Fuaim FLAC",
+ "MPEG-4 audio" : "Fuaim MPEG-4",
+ "MP3 audio" : "Fuaim MP3",
+ "Ogg audio" : "Fuaim Ogg",
+ "RIFF/WAVe standard Audio" : "Fuaim chaighdeánach RIFF/WAVe",
+ "WebM audio" : "Fuaim WebM",
+ "MP3 ShoutCast playlist" : "Seinmliosta MP3 ShoutCast",
+ "Windows BMP image" : "Íomhá BMP Windows",
+ "Better Portable Graphics image" : "Íomhá Grafaicí Inaistrithe Níos Fearr",
+ "EMF image" : "Íomhá EMF",
+ "GIF image" : "Íomhá GIF",
+ "HEIC image" : "Íomhá HEIC",
+ "HEIF image" : "Íomhá HEIF",
+ "JPEG-2000 JP2 image" : "Íomhá JPEG-2000 JP2",
+ "JPEG image" : "Íomhá JPEG",
+ "PNG image" : "Íomhá PNG",
+ "SVG image" : "Íomhá SVG",
+ "Truevision Targa image" : "Íomhá Truevision Targa",
+ "TIFF image" : "Íomhá TIFF",
+ "WebP image" : "Íomhá WebP",
+ "Digital raw image" : "Íomhá amh digiteach",
+ "Windows Icon" : "Deilbhín Windows",
+ "Email message" : "Teachtaireacht ríomhphoist",
+ "VCS/ICS calendar" : "Féilire VCS/ICS",
+ "CSS stylesheet" : "Bileog stíle CSS",
+ "CSV document" : "Doiciméad CSV",
+ "HTML document" : "Doiciméad HTML",
+ "Markdown document" : "Doiciméad marcála síos",
+ "Org-mode file" : "Comhad mód eagraíochta",
+ "Plain text document" : "Doiciméad téacs simplí",
+ "Rich Text document" : "Doiciméad Téacs Saibhir",
+ "Electronic business card" : "Cárta gnó leictreonach",
+ "C++ source code" : "Cód foinse C++",
+ "LDIF address book" : "Leabhar seoltaí LDIF",
+ "NFO document" : "Doiciméad NFO",
+ "PHP source" : "Foinse PHP",
+ "Python script" : "Script Python",
+ "ReStructuredText document" : "Doiciméad AthstruchtúrthaTéacs",
+ "3GPP multimedia file" : "Comhad ilmheán 3GPP",
+ "MPEG video" : "Físeán MPEG",
+ "DV video" : "Físeán DV",
+ "MPEG-2 transport stream" : "Sruth iompair MPEG-2",
+ "MPEG-4 video" : "Físeán MPEG-4",
+ "Ogg video" : "Físeán Ogg",
+ "QuickTime video" : "Físeán QuickTime",
+ "WebM video" : "Físeán WebM",
+ "Flash video" : "Físeán Flash",
+ "Matroska video" : "Físeán Matroska",
+ "Windows Media video" : "Físeán Windows Media",
+ "AVI video" : "Físeán AVI",
"Error occurred while checking server setup" : "Tharla earráid agus socrú an fhreastalaí á sheiceáil",
"For more details see the {linkstart}documentation ↗{linkend}." : "Le haghaidh tuilleadh sonraí féach an {linkstart}doiciméadú ↗{linkend}.",
"unknown text" : "téacs anaithnid",
diff --git a/core/l10n/ga.json b/core/l10n/ga.json
index 79196f3e7dd..b4855095364 100644
--- a/core/l10n/ga.json
+++ b/core/l10n/ga.json
@@ -78,7 +78,125 @@
"%s (incompatible)" : "%s (neamh-chomhoiriúnach)",
"The following apps have been disabled: %s" : "Díchumasaíodh na haipeanna seo a leanas:%s",
"Already up to date" : "Cheana féin suas chun dáta",
+ "Windows Command Script" : "Script Ordú Windows",
+ "Electronic book document" : "Doiciméad leabhar leictreonach",
+ "TrueType Font Collection" : "Bailiúchán Clónna TrueType",
+ "Web Open Font Format" : "Formáid Cló Oscailte Gréasáin",
+ "GPX geographic data" : "Sonraí geografacha GPX",
+ "Gzip archive" : "Cartlann Gzip",
+ "Adobe Illustrator document" : "Doiciméad Adobe Illustrator",
+ "Java source code" : "Cód foinse Java",
+ "JavaScript source code" : "Cód foinse JavaScript",
+ "JSON document" : "Doiciméad JSON",
+ "Microsoft Access database" : "Bunachar sonraí Microsoft Access",
+ "Microsoft OneNote document" : "Doiciméad Microsoft OneNote",
+ "Microsoft Word document" : "Doiciméad Microsoft Word",
"Unknown" : "Anaithnid",
+ "PDF document" : "Doiciméad PDF",
+ "PostScript document" : "Doiciméad PostScript",
+ "RSS summary" : "Achoimre RSS",
+ "Android package" : "Pacáiste Android",
+ "KML geographic data" : "Sonraí geografacha KML",
+ "KML geographic compressed data" : "Sonraí comhbhrúite geografacha KML",
+ "Lotus Word Pro document" : "Doiciméad Lotus Word Pro",
+ "Excel spreadsheet" : "Scarbhileog Excel",
+ "Excel add-in" : "Breiseán Excel",
+ "Excel 2007 binary spreadsheet" : "Scarbhileog dhénártha Excel 2007",
+ "Excel spreadsheet template" : "Teimpléad scarbhileog Excel",
+ "Outlook Message" : "Teachtaireacht Outlook",
+ "PowerPoint presentation" : "Cur i láthair PowerPoint",
+ "PowerPoint add-in" : "Breiseán PowerPoint",
+ "PowerPoint presentation template" : "Teimpléad cur i láthair PowerPoint",
+ "Word document" : "Doiciméad Word",
+ "ODF formula" : "Foirmle ODF",
+ "ODG drawing" : "Líníocht ODG",
+ "ODG drawing (Flat XML)" : "Líníocht ODG (XML Cothrom)",
+ "ODG template" : "Teimpléad ODG",
+ "ODP presentation" : "Cur i láthair ODP",
+ "ODP presentation (Flat XML)" : "Cur i láthair ODP (XML Cothrom)",
+ "ODP template" : "Teimpléad ODP",
+ "ODS spreadsheet" : "Scarbhileog ODS",
+ "ODS spreadsheet (Flat XML)" : "Scarbhileog ODS (XML Cothrom)",
+ "ODS template" : "Teimpléad ODS",
+ "ODT document" : "Doiciméad ODT",
+ "ODT document (Flat XML)" : "Doiciméad ODT (XML Cothrom)",
+ "ODT template" : "Teimpléad ODT",
+ "PowerPoint 2007 presentation" : "Cur i láthair PowerPoint 2007",
+ "PowerPoint 2007 show" : "Taispeántas PowerPoint 2007",
+ "PowerPoint 2007 presentation template" : "Teimpléad cur i láthair PowerPoint 2007",
+ "Excel 2007 spreadsheet" : "Scarbhileog Excel 2007",
+ "Excel 2007 spreadsheet template" : "Teimpléad scarbhileog Excel 2007",
+ "Word 2007 document" : "Doiciméad Word 2007",
+ "Word 2007 document template" : "Teimpléad doiciméad Word 2007",
+ "Microsoft Visio document" : "Doiciméad Microsoft Visio",
+ "WordPerfect document" : "Doiciméad WordPerfect",
+ "7-zip archive" : "Cartlann 7-zip",
+ "Blender scene" : "Radharc cumascóra",
+ "Bzip2 archive" : "Cartlann Bzip2",
+ "Debian package" : "Pacáiste Debian",
+ "FictionBook document" : "Doiciméad FictionBook",
+ "Unknown font" : "Cló anaithnid",
+ "Krita document" : "Doiciméad Krita",
+ "Mobipocket e-book" : "Ríomhleabhar Mobipocket",
+ "Windows Installer package" : "Pacáiste Suiteálaí Windows",
+ "Perl script" : "Script Perl",
+ "PHP script" : "Script PHP",
+ "Tar archive" : "Cartlann Tar",
+ "XML document" : "Doiciméad XML",
+ "YAML document" : "Doiciméad YAML",
+ "Zip archive" : "Cartlann zip",
+ "Zstandard archive" : "Cartlann Zstandard",
+ "AAC audio" : "Fuaim AAC",
+ "FLAC audio" : "Fuaim FLAC",
+ "MPEG-4 audio" : "Fuaim MPEG-4",
+ "MP3 audio" : "Fuaim MP3",
+ "Ogg audio" : "Fuaim Ogg",
+ "RIFF/WAVe standard Audio" : "Fuaim chaighdeánach RIFF/WAVe",
+ "WebM audio" : "Fuaim WebM",
+ "MP3 ShoutCast playlist" : "Seinmliosta MP3 ShoutCast",
+ "Windows BMP image" : "Íomhá BMP Windows",
+ "Better Portable Graphics image" : "Íomhá Grafaicí Inaistrithe Níos Fearr",
+ "EMF image" : "Íomhá EMF",
+ "GIF image" : "Íomhá GIF",
+ "HEIC image" : "Íomhá HEIC",
+ "HEIF image" : "Íomhá HEIF",
+ "JPEG-2000 JP2 image" : "Íomhá JPEG-2000 JP2",
+ "JPEG image" : "Íomhá JPEG",
+ "PNG image" : "Íomhá PNG",
+ "SVG image" : "Íomhá SVG",
+ "Truevision Targa image" : "Íomhá Truevision Targa",
+ "TIFF image" : "Íomhá TIFF",
+ "WebP image" : "Íomhá WebP",
+ "Digital raw image" : "Íomhá amh digiteach",
+ "Windows Icon" : "Deilbhín Windows",
+ "Email message" : "Teachtaireacht ríomhphoist",
+ "VCS/ICS calendar" : "Féilire VCS/ICS",
+ "CSS stylesheet" : "Bileog stíle CSS",
+ "CSV document" : "Doiciméad CSV",
+ "HTML document" : "Doiciméad HTML",
+ "Markdown document" : "Doiciméad marcála síos",
+ "Org-mode file" : "Comhad mód eagraíochta",
+ "Plain text document" : "Doiciméad téacs simplí",
+ "Rich Text document" : "Doiciméad Téacs Saibhir",
+ "Electronic business card" : "Cárta gnó leictreonach",
+ "C++ source code" : "Cód foinse C++",
+ "LDIF address book" : "Leabhar seoltaí LDIF",
+ "NFO document" : "Doiciméad NFO",
+ "PHP source" : "Foinse PHP",
+ "Python script" : "Script Python",
+ "ReStructuredText document" : "Doiciméad AthstruchtúrthaTéacs",
+ "3GPP multimedia file" : "Comhad ilmheán 3GPP",
+ "MPEG video" : "Físeán MPEG",
+ "DV video" : "Físeán DV",
+ "MPEG-2 transport stream" : "Sruth iompair MPEG-2",
+ "MPEG-4 video" : "Físeán MPEG-4",
+ "Ogg video" : "Físeán Ogg",
+ "QuickTime video" : "Físeán QuickTime",
+ "WebM video" : "Físeán WebM",
+ "Flash video" : "Físeán Flash",
+ "Matroska video" : "Físeán Matroska",
+ "Windows Media video" : "Físeán Windows Media",
+ "AVI video" : "Físeán AVI",
"Error occurred while checking server setup" : "Tharla earráid agus socrú an fhreastalaí á sheiceáil",
"For more details see the {linkstart}documentation ↗{linkend}." : "Le haghaidh tuilleadh sonraí féach an {linkstart}doiciméadú ↗{linkend}.",
"unknown text" : "téacs anaithnid",
diff --git a/core/l10n/pt_BR.js b/core/l10n/pt_BR.js
index 97590c13b40..9f7d646c50d 100644
--- a/core/l10n/pt_BR.js
+++ b/core/l10n/pt_BR.js
@@ -93,7 +93,7 @@ OC.L10N.register(
"Microsoft Access database" : "Banco de dados do Microsoft Access",
"Microsoft OneNote document" : "Documento do Microsoft OneNote",
"Microsoft Word document" : "Documento do Microsoft Word",
- "Unknown" : "Desconhecida",
+ "Unknown" : "Desconhecido",
"PDF document" : "Documento PDF",
"PostScript document" : "Documento PostScript",
"RSS summary" : "Resumo RSS",
@@ -177,6 +177,7 @@ OC.L10N.register(
"CSV document" : "Documento CSV",
"HTML document" : "Documento HTML",
"Markdown document" : "Documento Markdown",
+ "Org-mode file" : "Arquivo org-mode",
"Plain text document" : "Documento de texto simples",
"Rich Text document" : "Documento Rich Text",
"Electronic business card" : "Cartão de visita eletrônico",
diff --git a/core/l10n/pt_BR.json b/core/l10n/pt_BR.json
index 3b573b0a9d9..02994ecb5d5 100644
--- a/core/l10n/pt_BR.json
+++ b/core/l10n/pt_BR.json
@@ -91,7 +91,7 @@
"Microsoft Access database" : "Banco de dados do Microsoft Access",
"Microsoft OneNote document" : "Documento do Microsoft OneNote",
"Microsoft Word document" : "Documento do Microsoft Word",
- "Unknown" : "Desconhecida",
+ "Unknown" : "Desconhecido",
"PDF document" : "Documento PDF",
"PostScript document" : "Documento PostScript",
"RSS summary" : "Resumo RSS",
@@ -175,6 +175,7 @@
"CSV document" : "Documento CSV",
"HTML document" : "Documento HTML",
"Markdown document" : "Documento Markdown",
+ "Org-mode file" : "Arquivo org-mode",
"Plain text document" : "Documento de texto simples",
"Rich Text document" : "Documento Rich Text",
"Electronic business card" : "Cartão de visita eletrônico",
diff --git a/core/l10n/zh_HK.js b/core/l10n/zh_HK.js
index 065842d3ef7..f99baec22e3 100644
--- a/core/l10n/zh_HK.js
+++ b/core/l10n/zh_HK.js
@@ -80,7 +80,125 @@ OC.L10N.register(
"%s (incompatible)" : "%s (不相容)",
"The following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
"Already up to date" : "此版本為最新版本",
+ "Windows Command Script" : "Windows 命令腳本",
+ "Electronic book document" : "電子書文件",
+ "TrueType Font Collection" : "TrueType 字體集",
+ "Web Open Font Format" : "網絡開放字體格式",
+ "GPX geographic data" : "GPX 地理數據",
+ "Gzip archive" : "Gzip 封存檔",
+ "Adobe Illustrator document" : "Adobe Illustrator 文件",
+ "Java source code" : "Java 源碼",
+ "JavaScript source code" : "JavaScript 源碼",
+ "JSON document" : "JSON 文件",
+ "Microsoft Access database" : "Microsoft Access 數據庫",
+ "Microsoft OneNote document" : "Microsoft OneNote 文件",
+ "Microsoft Word document" : "Microsoft Word 文件",
"Unknown" : "不詳",
+ "PDF document" : "PDF 文件",
+ "PostScript document" : "PostScript 文件",
+ "RSS summary" : "RSS 摘要",
+ "Android package" : "Android 軟體包",
+ "KML geographic data" : "KML 地理數據",
+ "KML geographic compressed data" : "KML 壓縮地理數據",
+ "Lotus Word Pro document" : "Lotus Word Pro 文件",
+ "Excel spreadsheet" : "Excel 試算表",
+ "Excel add-in" : "Excel 附加元件",
+ "Excel 2007 binary spreadsheet" : "Excel 2007 二進制試算表",
+ "Excel spreadsheet template" : "Excel 試算表模板",
+ "Outlook Message" : "Outlook 郵件",
+ "PowerPoint presentation" : "PowerPoint 演示文稿",
+ "PowerPoint add-in" : "PowerPoint 附加元件",
+ "PowerPoint presentation template" : "PowerPoint 演示文稿模板",
+ "Word document" : "Word 文件",
+ "ODF formula" : "ODF 公式",
+ "ODG drawing" : "ODG 繪圖",
+ "ODG drawing (Flat XML)" : "ODG 繪圖(扁平 XML)",
+ "ODG template" : "ODG 模板",
+ "ODP presentation" : "ODP 演示文稿",
+ "ODP presentation (Flat XML)" : "ODP 演示文稿(扁平 XML)",
+ "ODP template" : "ODP 模板",
+ "ODS spreadsheet" : "ODS 試算表",
+ "ODS spreadsheet (Flat XML)" : "ODS 試算表(扁平 XML)",
+ "ODS template" : "ODS 模板",
+ "ODT document" : "ODT 文件",
+ "ODT document (Flat XML)" : "ODT 文件(扁平 XML)",
+ "ODT template" : "ODT 模板",
+ "PowerPoint 2007 presentation" : "PowerPoint 2007 演示文稿",
+ "PowerPoint 2007 show" : "PowerPoint 2007 放映",
+ "PowerPoint 2007 presentation template" : "PowerPoint 2007 演示文稿模板",
+ "Excel 2007 spreadsheet" : "Excel 2007 試算表",
+ "Excel 2007 spreadsheet template" : "Excel 2007 試算表模板",
+ "Word 2007 document" : "Word 2007 文件",
+ "Word 2007 document template" : "Word 2007 文件模板",
+ "Microsoft Visio document" : "Microsoft Visio 文件",
+ "WordPerfect document" : "WordPerfect 文件",
+ "7-zip archive" : "7-zip 壓縮檔",
+ "Blender scene" : "Blender 場景",
+ "Bzip2 archive" : "Bzip2 壓縮檔",
+ "Debian package" : "Debian 包",
+ "FictionBook document" : "FictionBook 文件",
+ "Unknown font" : "未知字體",
+ "Krita document" : "Krita 文件",
+ "Mobipocket e-book" : "Mobipocket 電子書",
+ "Windows Installer package" : "Windows 安裝包",
+ "Perl script" : "Perl 腳本",
+ "PHP script" : "PHP 腳本",
+ "Tar archive" : "Tar 壓縮檔",
+ "XML document" : "XML 文件",
+ "YAML document" : "YAML 文件",
+ "Zip archive" : "Zip 封存檔",
+ "Zstandard archive" : "Zstandard 封存檔",
+ "AAC audio" : "AAC 音頻",
+ "FLAC audio" : "FLAC 音頻",
+ "MPEG-4 audio" : "MPEG-4 音頻",
+ "MP3 audio" : "MP3 音頻",
+ "Ogg audio" : "Ogg 音頻",
+ "RIFF/WAVe standard Audio" : "RIFF/WAV 標準音頻",
+ "WebM audio" : "WebM 音頻",
+ "MP3 ShoutCast playlist" : "MP3 ShoutCast 播放列表",
+ "Windows BMP image" : "Windows BMP 圖像",
+ "Better Portable Graphics image" : "Better Portable Graphics 圖像",
+ "EMF image" : "EMF 圖像",
+ "GIF image" : "GIF 圖像",
+ "HEIC image" : "HEIC 圖像",
+ "HEIF image" : "HEIF 圖像",
+ "JPEG-2000 JP2 image" : "JPEG-2000 JP2 圖像",
+ "JPEG image" : "JPEG 圖像",
+ "PNG image" : "PNG 圖像",
+ "SVG image" : "SVG 圖像",
+ "Truevision Targa image" : "Truevision Targa 圖像",
+ "TIFF image" : "TIFF 圖像",
+ "WebP image" : "WebP 圖像",
+ "Digital raw image" : "數碼原始圖像",
+ "Windows Icon" : "Windows 圖標",
+ "Email message" : "電子郵件消息",
+ "VCS/ICS calendar" : "VCS/ICS 日曆",
+ "CSS stylesheet" : "CSS 樣式表",
+ "CSV document" : "CSV 文件",
+ "HTML document" : "HTML 文件",
+ "Markdown document" : "Markdown 文件",
+ "Org-mode file" : "Org-mode 文件",
+ "Plain text document" : "純文本文件",
+ "Rich Text document" : "富文本文件",
+ "Electronic business card" : "電子名片",
+ "C++ source code" : "C++ 源碼",
+ "LDIF address book" : "LDIF 通訊錄",
+ "NFO document" : "NFO 文件",
+ "PHP source" : "PHP 源碼",
+ "Python script" : "Python 腳本",
+ "ReStructuredText document" : "ReStructuredText 文件",
+ "3GPP multimedia file" : "3GPP 多媒體文件",
+ "MPEG video" : "MPEG 視頻",
+ "DV video" : "DV 視頻",
+ "MPEG-2 transport stream" : "MPEG-2 傳輸流",
+ "MPEG-4 video" : "MPEG-4 視頻",
+ "Ogg video" : "Ogg 視頻",
+ "QuickTime video" : "QuickTime 視頻",
+ "WebM video" : "WebM 視頻",
+ "Flash video" : "Flash 視頻",
+ "Matroska video" : "Matroska 視頻",
+ "Windows Media video" : "Windows Media 視頻",
+ "AVI video" : "AVI 視頻",
"Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤",
"For more details see the {linkstart}documentation ↗{linkend}." : "有關更多細節,請參見 {linkstart} 說明書↗{linkend}。",
"unknown text" : "文字不詳",
diff --git a/core/l10n/zh_HK.json b/core/l10n/zh_HK.json
index 284102a1270..5ade206118c 100644
--- a/core/l10n/zh_HK.json
+++ b/core/l10n/zh_HK.json
@@ -78,7 +78,125 @@
"%s (incompatible)" : "%s (不相容)",
"The following apps have been disabled: %s" : "以下應用程式已經被停用:%s",
"Already up to date" : "此版本為最新版本",
+ "Windows Command Script" : "Windows 命令腳本",
+ "Electronic book document" : "電子書文件",
+ "TrueType Font Collection" : "TrueType 字體集",
+ "Web Open Font Format" : "網絡開放字體格式",
+ "GPX geographic data" : "GPX 地理數據",
+ "Gzip archive" : "Gzip 封存檔",
+ "Adobe Illustrator document" : "Adobe Illustrator 文件",
+ "Java source code" : "Java 源碼",
+ "JavaScript source code" : "JavaScript 源碼",
+ "JSON document" : "JSON 文件",
+ "Microsoft Access database" : "Microsoft Access 數據庫",
+ "Microsoft OneNote document" : "Microsoft OneNote 文件",
+ "Microsoft Word document" : "Microsoft Word 文件",
"Unknown" : "不詳",
+ "PDF document" : "PDF 文件",
+ "PostScript document" : "PostScript 文件",
+ "RSS summary" : "RSS 摘要",
+ "Android package" : "Android 軟體包",
+ "KML geographic data" : "KML 地理數據",
+ "KML geographic compressed data" : "KML 壓縮地理數據",
+ "Lotus Word Pro document" : "Lotus Word Pro 文件",
+ "Excel spreadsheet" : "Excel 試算表",
+ "Excel add-in" : "Excel 附加元件",
+ "Excel 2007 binary spreadsheet" : "Excel 2007 二進制試算表",
+ "Excel spreadsheet template" : "Excel 試算表模板",
+ "Outlook Message" : "Outlook 郵件",
+ "PowerPoint presentation" : "PowerPoint 演示文稿",
+ "PowerPoint add-in" : "PowerPoint 附加元件",
+ "PowerPoint presentation template" : "PowerPoint 演示文稿模板",
+ "Word document" : "Word 文件",
+ "ODF formula" : "ODF 公式",
+ "ODG drawing" : "ODG 繪圖",
+ "ODG drawing (Flat XML)" : "ODG 繪圖(扁平 XML)",
+ "ODG template" : "ODG 模板",
+ "ODP presentation" : "ODP 演示文稿",
+ "ODP presentation (Flat XML)" : "ODP 演示文稿(扁平 XML)",
+ "ODP template" : "ODP 模板",
+ "ODS spreadsheet" : "ODS 試算表",
+ "ODS spreadsheet (Flat XML)" : "ODS 試算表(扁平 XML)",
+ "ODS template" : "ODS 模板",
+ "ODT document" : "ODT 文件",
+ "ODT document (Flat XML)" : "ODT 文件(扁平 XML)",
+ "ODT template" : "ODT 模板",
+ "PowerPoint 2007 presentation" : "PowerPoint 2007 演示文稿",
+ "PowerPoint 2007 show" : "PowerPoint 2007 放映",
+ "PowerPoint 2007 presentation template" : "PowerPoint 2007 演示文稿模板",
+ "Excel 2007 spreadsheet" : "Excel 2007 試算表",
+ "Excel 2007 spreadsheet template" : "Excel 2007 試算表模板",
+ "Word 2007 document" : "Word 2007 文件",
+ "Word 2007 document template" : "Word 2007 文件模板",
+ "Microsoft Visio document" : "Microsoft Visio 文件",
+ "WordPerfect document" : "WordPerfect 文件",
+ "7-zip archive" : "7-zip 壓縮檔",
+ "Blender scene" : "Blender 場景",
+ "Bzip2 archive" : "Bzip2 壓縮檔",
+ "Debian package" : "Debian 包",
+ "FictionBook document" : "FictionBook 文件",
+ "Unknown font" : "未知字體",
+ "Krita document" : "Krita 文件",
+ "Mobipocket e-book" : "Mobipocket 電子書",
+ "Windows Installer package" : "Windows 安裝包",
+ "Perl script" : "Perl 腳本",
+ "PHP script" : "PHP 腳本",
+ "Tar archive" : "Tar 壓縮檔",
+ "XML document" : "XML 文件",
+ "YAML document" : "YAML 文件",
+ "Zip archive" : "Zip 封存檔",
+ "Zstandard archive" : "Zstandard 封存檔",
+ "AAC audio" : "AAC 音頻",
+ "FLAC audio" : "FLAC 音頻",
+ "MPEG-4 audio" : "MPEG-4 音頻",
+ "MP3 audio" : "MP3 音頻",
+ "Ogg audio" : "Ogg 音頻",
+ "RIFF/WAVe standard Audio" : "RIFF/WAV 標準音頻",
+ "WebM audio" : "WebM 音頻",
+ "MP3 ShoutCast playlist" : "MP3 ShoutCast 播放列表",
+ "Windows BMP image" : "Windows BMP 圖像",
+ "Better Portable Graphics image" : "Better Portable Graphics 圖像",
+ "EMF image" : "EMF 圖像",
+ "GIF image" : "GIF 圖像",
+ "HEIC image" : "HEIC 圖像",
+ "HEIF image" : "HEIF 圖像",
+ "JPEG-2000 JP2 image" : "JPEG-2000 JP2 圖像",
+ "JPEG image" : "JPEG 圖像",
+ "PNG image" : "PNG 圖像",
+ "SVG image" : "SVG 圖像",
+ "Truevision Targa image" : "Truevision Targa 圖像",
+ "TIFF image" : "TIFF 圖像",
+ "WebP image" : "WebP 圖像",
+ "Digital raw image" : "數碼原始圖像",
+ "Windows Icon" : "Windows 圖標",
+ "Email message" : "電子郵件消息",
+ "VCS/ICS calendar" : "VCS/ICS 日曆",
+ "CSS stylesheet" : "CSS 樣式表",
+ "CSV document" : "CSV 文件",
+ "HTML document" : "HTML 文件",
+ "Markdown document" : "Markdown 文件",
+ "Org-mode file" : "Org-mode 文件",
+ "Plain text document" : "純文本文件",
+ "Rich Text document" : "富文本文件",
+ "Electronic business card" : "電子名片",
+ "C++ source code" : "C++ 源碼",
+ "LDIF address book" : "LDIF 通訊錄",
+ "NFO document" : "NFO 文件",
+ "PHP source" : "PHP 源碼",
+ "Python script" : "Python 腳本",
+ "ReStructuredText document" : "ReStructuredText 文件",
+ "3GPP multimedia file" : "3GPP 多媒體文件",
+ "MPEG video" : "MPEG 視頻",
+ "DV video" : "DV 視頻",
+ "MPEG-2 transport stream" : "MPEG-2 傳輸流",
+ "MPEG-4 video" : "MPEG-4 視頻",
+ "Ogg video" : "Ogg 視頻",
+ "QuickTime video" : "QuickTime 視頻",
+ "WebM video" : "WebM 視頻",
+ "Flash video" : "Flash 視頻",
+ "Matroska video" : "Matroska 視頻",
+ "Windows Media video" : "Windows Media 視頻",
+ "AVI video" : "AVI 視頻",
"Error occurred while checking server setup" : "檢查伺服器設定時發生錯誤",
"For more details see the {linkstart}documentation ↗{linkend}." : "有關更多細節,請參見 {linkstart} 說明書↗{linkend}。",
"unknown text" : "文字不詳",
diff --git a/flake.lock b/flake.lock
new file mode 100644
index 00000000000..b3c1cbe2593
--- /dev/null
+++ b/flake.lock
@@ -0,0 +1,61 @@
+{
+ "nodes": {
+ "flake-utils": {
+ "inputs": {
+ "systems": "systems"
+ },
+ "locked": {
+ "lastModified": 1731533236,
+ "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
+ "type": "github"
+ },
+ "original": {
+ "owner": "numtide",
+ "repo": "flake-utils",
+ "type": "github"
+ }
+ },
+ "nixpkgs": {
+ "locked": {
+ "lastModified": 1747428706,
+ "narHash": "sha256-XVds9FkRrY59xRNNq14FNsFGqDiexXX/mlHcX4hPyyk=",
+ "owner": "nixos",
+ "repo": "nixpkgs",
+ "rev": "2e1496bf8652ff4af4e4d4737277f71e4a4f5cb2",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nixos",
+ "ref": "nixos-25.05",
+ "repo": "nixpkgs",
+ "type": "github"
+ }
+ },
+ "root": {
+ "inputs": {
+ "flake-utils": "flake-utils",
+ "nixpkgs": "nixpkgs"
+ }
+ },
+ "systems": {
+ "locked": {
+ "lastModified": 1681028828,
+ "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+ "owner": "nix-systems",
+ "repo": "default",
+ "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-systems",
+ "repo": "default",
+ "type": "github"
+ }
+ }
+ },
+ "root": "root",
+ "version": 7
+}
diff --git a/flake.nix b/flake.nix
new file mode 100644
index 00000000000..95cc8f9c87e
--- /dev/null
+++ b/flake.nix
@@ -0,0 +1,88 @@
+{
+ inputs = {
+ nixpkgs.url = "github:nixos/nixpkgs/nixos-25.05";
+ flake-utils.url = "github:numtide/flake-utils";
+ };
+
+ outputs = { nixpkgs, flake-utils, ... }:
+ flake-utils.lib.eachDefaultSystem (system:
+ let
+ pkgs = nixpkgs.legacyPackages.${system};
+ lib = pkgs.lib;
+ in
+ {
+ devShells.default =
+ let
+ php_version = lib.strings.concatStrings (builtins.match ".*PHP_VERSION_ID < ([0-9])0([0-9])00.*" (builtins.readFile ./lib/versioncheck.php));
+ php = pkgs.pkgs."php${php_version}".buildEnv {
+ # Based off https://docs.nextcloud.com/server/latest/admin_manual/installation/php_configuration.html
+ extensions = ({ enabled, all }: enabled ++ (with all; [
+ # Required
+ ctype
+ curl
+ dom
+ fileinfo
+ filter
+ gd
+ mbstring
+ openssl
+ posix
+ session
+ simplexml
+ xmlreader
+ xmlwriter
+ zip
+ zlib
+ # Database connectors
+ pdo_sqlite
+ pdo_mysql
+ pdo_pgsql
+ # Recommended
+ intl
+ sodium
+ # Required for specific apps
+ ldap
+ smbclient
+ ftp
+ imap
+ # Recommended for specific apps (optional)
+ gmp
+ exif
+ # For enhanced server performance (optional)
+ apcu
+ memcached
+ redis
+ # For preview generation (optional)
+ imagick
+ # For command line processing (optional)
+ pcntl
+
+ # Debugging
+ xdebug
+ ]));
+
+ extraConfig = ''
+ max_execution_time=300
+ memory_limit=-1
+
+ xdebug.mode=debug
+ '';
+ };
+ node_version = builtins.substring 1 (-1) (builtins.elemAt (lib.strings.splitString "." (builtins.fromJSON (builtins.readFile ./package.json)).engines.node) 0);
+ node = pkgs."nodejs_${node_version}";
+ in
+ pkgs.mkShell {
+ NOCOVERAGE = 1;
+
+ packages = [
+ php
+ php.packages.composer
+ node
+ # Preview generation
+ pkgs.ffmpeg
+ pkgs.libreoffice
+ ];
+ };
+ }
+ );
+}
diff --git a/lib/l10n/fr.js b/lib/l10n/fr.js
index cc9d43282cd..1ee2979a38e 100644
--- a/lib/l10n/fr.js
+++ b/lib/l10n/fr.js
@@ -93,6 +93,8 @@ OC.L10N.register(
"Destination does not exist" : "La destination n'existe pas",
"Destination is not creatable" : "La destination ne peut pas être créée",
"Dot files are not allowed" : "Le nom de fichier ne peut pas commencer par un point",
+ "%1$s (renamed)" : "%1$s (renommé)",
+ "renamed file" : "fichier renommé",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" est un nom de fichier ou de dossier interdit.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" est un préfixe interdit pour les noms de fichiers ou de dossiers.",
"\"%1$s\" is not allowed inside a file or folder name." : "\"%1$s\" n'est pas autorisé dans un nom de fichier ou de dossier.",
diff --git a/lib/l10n/fr.json b/lib/l10n/fr.json
index 83615416df1..45b15c0d2eb 100644
--- a/lib/l10n/fr.json
+++ b/lib/l10n/fr.json
@@ -91,6 +91,8 @@
"Destination does not exist" : "La destination n'existe pas",
"Destination is not creatable" : "La destination ne peut pas être créée",
"Dot files are not allowed" : "Le nom de fichier ne peut pas commencer par un point",
+ "%1$s (renamed)" : "%1$s (renommé)",
+ "renamed file" : "fichier renommé",
"\"%1$s\" is a forbidden file or folder name." : "\"%1$s\" est un nom de fichier ou de dossier interdit.",
"\"%1$s\" is a forbidden prefix for file or folder names." : "\"%1$s\" est un préfixe interdit pour les noms de fichiers ou de dossiers.",
"\"%1$s\" is not allowed inside a file or folder name." : "\"%1$s\" n'est pas autorisé dans un nom de fichier ou de dossier.",
diff --git a/lib/private/Files/ObjectStore/ObjectStoreStorage.php b/lib/private/Files/ObjectStore/ObjectStoreStorage.php
index a2e145b2d22..a6057d83c57 100644
--- a/lib/private/Files/ObjectStore/ObjectStoreStorage.php
+++ b/lib/private/Files/ObjectStore/ObjectStoreStorage.php
@@ -474,6 +474,13 @@ class ObjectStoreStorage extends \OC\Files\Storage\Common implements IChunkedFil
}
public function writeStream(string $path, $stream, ?int $size = null): int {
+ if ($size === null) {
+ $stats = fstat($stream);
+ if (is_array($stats) && isset($stats['size'])) {
+ $size = $stats['size'];
+ }
+ }
+
$stat = $this->stat($path);
if (empty($stat)) {
// create new file
diff --git a/lib/private/Files/ObjectStore/S3ObjectTrait.php b/lib/private/Files/ObjectStore/S3ObjectTrait.php
index 220bec14738..c08ee7a5a0a 100644
--- a/lib/private/Files/ObjectStore/S3ObjectTrait.php
+++ b/lib/private/Files/ObjectStore/S3ObjectTrait.php
@@ -140,20 +140,33 @@ trait S3ObjectTrait {
* @since 7.0.0
*/
public function writeObject($urn, $stream, ?string $mimetype = null) {
+ $canSeek = fseek($stream, 0, SEEK_CUR) === 0;
$psrStream = Utils::streamFor($stream);
- // ($psrStream->isSeekable() && $psrStream->getSize() !== null) evaluates to true for a On-Seekable stream
- // so the optimisation does not apply
- $buffer = new Psr7\Stream(fopen('php://memory', 'rwb+'));
- Utils::copyToStream($psrStream, $buffer, $this->putSizeLimit);
- $buffer->seek(0);
- if ($buffer->getSize() < $this->putSizeLimit) {
- // buffer is fully seekable, so use it directly for the small upload
- $this->writeSingle($urn, $buffer, $mimetype);
+
+ $size = $psrStream->getSize();
+ if ($size === null || !$canSeek) {
+ // The s3 single-part upload requires the size to be known for the stream.
+ // So for input streams that don't have a known size, we need to copy (part of)
+ // the input into a temporary stream so the size can be determined
+ $buffer = new Psr7\Stream(fopen('php://temp', 'rw+'));
+ Utils::copyToStream($psrStream, $buffer, $this->putSizeLimit);
+ $buffer->seek(0);
+ if ($buffer->getSize() < $this->putSizeLimit) {
+ // buffer is fully seekable, so use it directly for the small upload
+ $this->writeSingle($urn, $buffer, $mimetype);
+ } else {
+ $loadStream = new Psr7\AppendStream([$buffer, $psrStream]);
+ $this->writeMultiPart($urn, $loadStream, $mimetype);
+ }
} else {
- $loadStream = new Psr7\AppendStream([$buffer, $psrStream]);
- $this->writeMultiPart($urn, $loadStream, $mimetype);
+ if ($size < $this->putSizeLimit) {
+ $this->writeSingle($urn, $psrStream, $mimetype);
+ } else {
+ $this->writeMultiPart($urn, $psrStream, $mimetype);
+ }
}
+ $psrStream->close();
}
/**
diff --git a/package-lock.json b/package-lock.json
index 40702709bb4..3640a0851d2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -154,7 +154,7 @@
"sinon": "<= 5.0.7",
"style-loader": "^3.3.1",
"tar": "^7.4.3",
- "ts-jest": "^29.3.2",
+ "ts-jest": "^29.3.4",
"ts-loader": "^9.5.2",
"ts-node": "^10.9.1",
"tslib": "^2.8.1",
@@ -28809,9 +28809,9 @@
}
},
"node_modules/ts-jest": {
- "version": "29.3.2",
- "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.2.tgz",
- "integrity": "sha512-bJJkrWc6PjFVz5g2DGCNUo8z7oFEYaz1xP1NpeDU7KNLMWPpEyV8Chbpkn8xjzgRDpQhnGMyvyldoL7h8JXyug==",
+ "version": "29.3.4",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.3.4.tgz",
+ "integrity": "sha512-Iqbrm8IXOmV+ggWHOTEbjwyCf2xZlUMv5npExksXohL+tk8va4Fjhb+X2+Rt9NBmgO7bJ8WpnMLOwih/DnMlFA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -28822,8 +28822,8 @@
"json5": "^2.2.3",
"lodash.memoize": "^4.1.2",
"make-error": "^1.3.6",
- "semver": "^7.7.1",
- "type-fest": "^4.39.1",
+ "semver": "^7.7.2",
+ "type-fest": "^4.41.0",
"yargs-parser": "^21.1.1"
},
"bin": {
@@ -28859,9 +28859,9 @@
}
},
"node_modules/ts-jest/node_modules/semver": {
- "version": "7.7.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
- "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
+ "version": "7.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz",
+ "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==",
"dev": true,
"license": "ISC",
"bin": {
@@ -28872,9 +28872,9 @@
}
},
"node_modules/ts-jest/node_modules/type-fest": {
- "version": "4.40.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.40.0.tgz",
- "integrity": "sha512-ABHZ2/tS2JkvH1PEjxFDTUWC8dB5OsIGZP4IFLhR293GqT5Y5qB1WwL2kMPYhQW9DVgVD8Hd7I8gjwPIf5GFkw==",
+ "version": "4.41.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
+ "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
"dev": true,
"license": "(MIT OR CC0-1.0)",
"engines": {
diff --git a/package.json b/package.json
index 46601ba8269..5c36be4dadc 100644
--- a/package.json
+++ b/package.json
@@ -182,7 +182,7 @@
"sinon": "<= 5.0.7",
"style-loader": "^3.3.1",
"tar": "^7.4.3",
- "ts-jest": "^29.3.2",
+ "ts-jest": "^29.3.4",
"ts-loader": "^9.5.2",
"ts-node": "^10.9.1",
"tslib": "^2.8.1",