var notificationRequests = new Array();\r
var calendarList = [];\r
var calendarColors = [];\r
+var updateTimer = null;\r
+var screenRotationTimer = null;\r
\r
// vars for daylight saving time\r
var summertime = false; // true, if current date is in summer, false if in winter\r
collectLocales();\r
//updateData();\r
requestNotification();\r
- window.setInterval('updateData()', 1000 * 60 * config['updateDataInterval'].Value);\r
document.getElementById("settingsTitle").innerHTML = getLocalizedText('menu.settings');\r
-\r
+ setUpdateTimer();\r
if (window.innerHeight > 91) {\r
mode = 0; // we're starting fullscreen, we set mode to homescreen in order to let updateScreen() do all the work for us\r
}\r
updateScreen();\r
if (config['useBackgroundImage'].Value)\r
// check for screen rotation every 1 secs\r
- window.setInterval('updateScreen()', 1000 * 1);\r
+ screenRotationTimer = window.setInterval('updateScreen()', 1000 * 1);\r
console.info("init(): finished...");\r
}\r
\r
+function setUpdateTimer()\r
+{\r
+ updateTimer = window.setInterval('updateTimerCallback()', 1000 * 60 * config['updateDataInterval'].Value);\r
+}\r
+\r
+function clearUpdateTimer() \r
+{\r
+ window.clearInterval(updateTimer);\r
+}\r
+\r
+function updateTimerCallback()\r
+{\r
+ console.info("updateTimerCallback()");\r
+ updateData();\r
+}\r
+\r
function createMenu()\r
{\r
window.menu.setLeftSoftkeyLabel("",null);\r
} catch (e) {\r
error("saveSettings: " + e + ', line ' + e.line);\r
}\r
+ \r
+ clearUpdateTimer();\r
+ setUpdateTimer();\r
}\r
\r
function toggleVisibility(elementId)\r