From 01d93f81f67f71189dc5e484c29c1f4918078fd8 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind@owncloud.com>
Date: Fri, 4 Apr 2014 17:10:46 +0200
Subject: [PATCH] Show higher resolution previews for high dpi screens

---
 apps/files/js/files.js   | 6 ++++--
 core/js/compatibility.js | 4 ++++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/apps/files/js/files.js b/apps/files/js/files.js
index 4c2d87d808c..ceb096f0941 100644
--- a/apps/files/js/files.js
+++ b/apps/files/js/files.js
@@ -663,6 +663,8 @@ Files.generatePreviewUrl = function(urlSpec) {
 	if (!urlSpec.y) {
 		urlSpec.y = $('#filestable').data('preview-y');
 	}
+	urlSpec.y *= window.devicePixelRatio;
+	urlSpec.x *= window.devicePixelRatio;
 	urlSpec.forceIcon = 0;
 	return OC.generateUrl('/core/preview.png?') + $.param(urlSpec);
 }
@@ -670,7 +672,7 @@ Files.generatePreviewUrl = function(urlSpec) {
 Files.lazyLoadPreview = function(path, mime, ready, width, height, etag) {
 	// get mime icon url
 	Files.getMimeIcon(mime, function(iconURL) {
-		var previewURL;
+		var previewURL,
 			urlSpec = {};
 		ready(iconURL); // set mimeicon URL
 
@@ -696,7 +698,7 @@ Files.lazyLoadPreview = function(path, mime, ready, width, height, etag) {
 			if (img.width > 5) {
 				ready(previewURL);
 			}
-		}
+		};
 		img.src = previewURL;
 	});
 };
diff --git a/core/js/compatibility.js b/core/js/compatibility.js
index 6548f95d42b..c07288857f2 100644
--- a/core/js/compatibility.js
+++ b/core/js/compatibility.js
@@ -148,3 +148,7 @@ function outerHTML(node){
 		return h;
 	})(node);
 }
+
+// devicePixelRatio for IE10
+window.devicePixelRatio = window.devicePixelRatio ||
+	window.screen.deviceXDPI / window.screen.logicalXDPI || 1;
-- 
GitLab