From 5b3aedbea5297b473ea9b5a243c9c6e412480c43 Mon Sep 17 00:00:00 2001 From: chrox Date: Tue, 30 Apr 2013 13:47:30 +0800 Subject: [PATCH] save model information for later retrieval --- frontend/ui/device.lua | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/frontend/ui/device.lua b/frontend/ui/device.lua index 4d77e520f..8653f62f9 100644 --- a/frontend/ui/device.lua +++ b/frontend/ui/device.lua @@ -7,14 +7,15 @@ Device = { } function Device:getModel() + if self.model then return self.model end local std_out = io.popen("grep 'MX' /proc/cpuinfo | cut -d':' -f2 | awk {'print $2'}", "r") local cpu_mod = std_out:read() if not cpu_mod then local ret = os.execute("grep 'Hardware : Mario Platform' /proc/cpuinfo", "r") if ret ~= 0 then - return nil + self.model = nil else - return "KindleDXG" + self.model = "KindleDXG" end end if cpu_mod == "MX50" then @@ -25,20 +26,21 @@ function Device:getModel() -- another special file for KT is Neonode zForce touchscreen: -- /sys/devices/platform/zforce.0/ if pw_test_fd then - return "KindlePaperWhite" + self.model = "KindlePaperWhite" elseif kt_test_fd then - return "KindleTouch" + self.model = "KindleTouch" else - return "Kindle4" + self.model = "Kindle4" end elseif cpu_mod == "MX35" then -- check if we are running on Kindle 3 (additional volume input) - return "Kindle3" + self.model = "Kindle3" elseif cpu_mod == "MX3" then - return "Kindle2" + self.model = "Kindle2" else - return nil + self.model = nil end + return self.model end function Device:isKindle4()