Browse Source

update MIME type detection

PHP-GTK3
yggverse 5 months ago
parent
commit
0183d4dbb4
  1. 35
      src/Model/Connection/File.php
  2. 16
      src/Model/Connection/Nex.php

35
src/Model/Connection/File.php

@ -86,31 +86,24 @@ class File @@ -86,31 +86,24 @@ class File
)
);
$this->_connection->setMime(
strval(
mime_content_type(
$address->getPath()
)
)
);
if (Filesystem::MIME_TEXT_PLAIN == $this->_connection->getMime())
// Detect MIME type
switch (true)
{
$extension = pathinfo(
strval(
$address->getPath()
),
PATHINFO_EXTENSION
);
case $mime = Filesystem::getMimeByPath(
$address->getPath()
): break;
case $mime = mime_content_type(
$address->getPath()
): break;
if (in_array($extension, ['gmi', 'gemini']))
{
$this->_connection->setMime(
Filesystem::MIME_TEXT_GEMINI
);
}
default: $mime = Filesystem::MIME_TEXT_GEMINI;
}
$this->_connection->setMime(
$mime
);
break;
default:

16
src/Model/Connection/Nex.php

@ -43,8 +43,22 @@ class Nex @@ -43,8 +43,22 @@ class Nex
$response
);
// Detect MIME type
switch (true)
{
case $mime = Filesystem::getMimeByPath(
$address->getPath()
): break;
case $mime = Filesystem::getMimeByData(
$response
): break;
default: $mime = Filesystem::MIME_TEXT_PLAIN;
}
$this->_connection->setMime(
Filesystem::MIME_TEXT_PLAIN
$mime
);
}

Loading…
Cancel
Save