From 8c93c00fd774f4a28323346dc3ff7ee3ede809f3 Mon Sep 17 00:00:00 2001 From: Marcel Klehr Date: Fri, 29 Aug 2025 13:53:20 +0200 Subject: [PATCH] feat: Add text/plain MIME type mapping for 'text' extension Signed-off-by: Marcel Klehr --- lib/private/Repair/RepairMimeTypes.php | 16 ++++++++++++++++ resources/config/mimetypemapping.dist.json | 1 + 2 files changed, 17 insertions(+) diff --git a/lib/private/Repair/RepairMimeTypes.php b/lib/private/Repair/RepairMimeTypes.php index 3c9720b9e91..0fcbaf4307e 100644 --- a/lib/private/Repair/RepairMimeTypes.php +++ b/lib/private/Repair/RepairMimeTypes.php @@ -350,6 +350,18 @@ class RepairMimeTypes implements IRepairStep { return $this->updateMimetypes($updatedMimetypes); } + /** + * @throws Exception + * @since 32.0.0 + */ + private function introduceTextType(): IResult|int|null { + $updatedMimetypes = [ + 'text' => 'text/plain', + ]; + + return $this->updateMimetypes($updatedMimetypes); + } + /** @@ -466,6 +478,10 @@ class RepairMimeTypes implements IRepairStep { $out->info('Fixed musicxml mime type'); } + if (version_compare($mimeTypeVersion, '32.0.0.0', '<') && $this->introduceTextType()) { + $out->info('Fixed text mime type'); + } + if (!$this->dryRun) { $this->appConfig->setValueString('files', 'mimetype_version', $serverVersion); } diff --git a/resources/config/mimetypemapping.dist.json b/resources/config/mimetypemapping.dist.json index 1227741769d..31fd566993b 100644 --- a/resources/config/mimetypemapping.dist.json +++ b/resources/config/mimetypemapping.dist.json @@ -199,6 +199,7 @@ "tif": ["image/tiff"], "tiff": ["image/tiff"], "ttf": ["application/font-sfnt"], + "text": ["text/plain"], "txt": ["text/plain"], "url": ["application/internet-shortcut"], "vcard": ["text/vcard"],