Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/mail.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteffen Lindner <mail@steffen-lindner.de>2016-01-31 16:56:54 +0300
committerSteffen Lindner <mail@steffen-lindner.de>2016-01-31 16:56:54 +0300
commita007d34f615b815450d38140261e8db58fb54e27 (patch)
tree6bdeaf65da4e90a4f4da9f3d1ef56a9447fc44a9
parenteae55cabac94024f7ccc25d13ce48cf215449026 (diff)
parent26ffdf38643f0cb82d1eca57ade5db802b09bff7 (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.php3
-rwxr-xr-xlib/controller/messagescontroller.php31
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);
+ }
+
}