From b2e0d2a73572077e7abe05333d9f8e1de92ae5d3 Mon Sep 17 00:00:00 2001 From: chrox Date: Mon, 2 Jun 2014 22:01:38 +0800 Subject: [PATCH] detect screen DPI for android devices --- frontend/ui/device/screen.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/ui/device/screen.lua b/frontend/ui/device/screen.lua index f27fb8a14..5bc4de6e1 100644 --- a/frontend/ui/device/screen.lua +++ b/frontend/ui/device/screen.lua @@ -1,3 +1,4 @@ +local Blitbuffer = require("ffi/blitbuffer") local Geom = require("ui/geometry") local DEBUG = require("dbg") @@ -73,13 +74,17 @@ end function Screen:getDPI() if self.dpi ~= nil then return self.dpi end local model = self.device:getModel() - if model == "KindlePaperWhite" or model == "KindlePaperWhite2" + if model == "KindlePaperWhite" or model == "KindlePaperWhite2" or model == "Kobo_kraken" or model == "Kobo_phoenix" then self.dpi = 212 elseif model == "Kobo_dragon" then self.dpi = 265 elseif model == "Kobo_pixie" then self.dpi = 200 + elseif util.isAndroid() then + local android = require("android") + local ffi = require("ffi") + self.dpi = ffi.C.AConfiguration_getDensity(android.app.config) else self.dpi = 167 end