diff options
author | Steffen Lindner <mail@steffen-lindner.de> | 2016-01-31 16:56:54 +0300 |
---|---|---|
committer | Steffen Lindner <mail@steffen-lindner.de> | 2016-01-31 16:56:54 +0300 |
commit | a007d34f615b815450d38140261e8db58fb54e27 (patch) | |
tree | 6bdeaf65da4e90a4f4da9f3d1ef56a9447fc44a9 | |
parent | eae55cabac94024f7ccc25d13ce48cf215449026 (diff) | |
parent | 26ffdf38643f0cb82d1eca57ade5db802b09bff7 (diff) |
Merge pull request #1247 from owncloud/mimetypeicon-version-hackv0.3.0
Add version hack to support mimeTypeIcon on different core versions
-rw-r--r-- | appinfo/application.php | 3 | ||||
-rwxr-xr-x | lib/controller/messagescontroller.php | 31 |
2 files changed, 21 insertions, 13 deletions
diff --git a/appinfo/application.php b/appinfo/application.php index 05c08166b..59484aa55 100644 --- a/appinfo/application.php +++ b/appinfo/application.php @@ -96,8 +96,7 @@ class Application extends App { $c->getServer()->getUserFolder(), $c->query('ContactsIntegration'), $c->query('Logger'), - $c->getServer()->getL10N('mail'), - $c->getServer()->getMimeTypeDetector() + $c->getServer()->getL10N('mail') ); }); diff --git a/lib/controller/messagescontroller.php b/lib/controller/messagescontroller.php index 4a3df65f6..c2aa2c6c3 100755 --- a/lib/controller/messagescontroller.php +++ b/lib/controller/messagescontroller.php @@ -25,7 +25,6 @@ use OCP\AppFramework\Http; use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\TemplateResponse; -use OCP\Files\IMimeTypeDetector; use OCP\IL10N; use OCP\Util; @@ -60,11 +59,6 @@ class MessagesController extends Controller { private $l10n; /** - * @var IMimeTypeDetector - */ - private $mimeTypeDetector; - - /** * @var IAccount[] */ private $accounts = []; @@ -78,7 +72,6 @@ class MessagesController extends Controller { * @param $contactsIntegration * @param $logger * @param $l10n - * @param IMimeTypeDetector $mimeTypeDetector */ public function __construct($appName, $request, @@ -87,8 +80,7 @@ class MessagesController extends Controller { $userFolder, $contactsIntegration, $logger, - $l10n, - IMimeTypeDetector $mimeTypeDetector) { + $l10n) { parent::__construct($appName, $request); $this->accountService = $accountService; $this->currentUserId = $currentUserId; @@ -96,7 +88,6 @@ class MessagesController extends Controller { $this->contactsIntegration = $contactsIntegration; $this->logger = $logger; $this->l10n = $l10n; - $this->mimeTypeDetector = $mimeTypeDetector; } /** @@ -384,7 +375,7 @@ class MessagesController extends Controller { ]); $downloadUrl = \OC::$server->getURLGenerator()->getAbsoluteURL($downloadUrl); $attachment['downloadUrl'] = $downloadUrl; - $attachment['mimeUrl'] = $this->mimeTypeDetector->mimeTypeIcon($attachment['mime']); + $attachment['mimeUrl'] = $this->mimeTypeIcon($attachment['mime']); if ($this->attachmentIsImage($attachment)) { $attachment['isImage'] = true; @@ -469,4 +460,22 @@ class MessagesController extends Controller { return $json; } + /** + * Get path to the icon of a file type + * + * @todo Inject IMimeTypeDetector once core 8.2+ is supported + * + * @param string $mimeType the MIME type + */ + private function mimeTypeIcon($mimeType) { + $ocVersion = \OC::$server->getConfig()->getSystemValue('version', '0.0.0'); + if (version_compare($ocVersion, '8.2.0', '<')) { + // Version-hack for 8.1 and lower + return \OC_Helper::mimetypeIcon($mimeType); + } + /* @var IMimeTypeDetector */ + $mimeTypeDetector = \OC::$server->getMimeTypeDetector(); + return $mimeTypeDetector->mimeTypeIcon($mimeType); + } + } |