diff --git a/frontend/ui/device/screen.lua b/frontend/ui/device/screen.lua index 5bfebc0c5..f27fb8a14 100644 --- a/frontend/ui/device/screen.lua +++ b/frontend/ui/device/screen.lua @@ -71,17 +71,19 @@ function Screen:getHeight() end function Screen:getDPI() - if(self.device:getModel() == "KindlePaperWhite") - or (self.device:getModel() == "Kobo_kraken") - or (self.device:getModel() == "Kobo_phoenix") then - return 212 - elseif self.device:getModel() == "Kobo_dragon" then - return 265 - elseif self.device:getModel() == "Kobo_pixie" then - return 200 + if self.dpi ~= nil then return self.dpi end + local model = self.device:getModel() + 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 else - return 167 + self.dpi = 167 end + return self.dpi end function Screen:scaleByDPI(px)