PK0JwF f݀ appinfo.json{"versionLabel": "1.6", "watchapp": {"watchface": true}, "shortName": "Clock-a-Doodle", "sdkVersion": "3", "resources": {"media": []}, "capabilities": ["location", "configurable"], "uuid": "0f458640-7341-4e4d-b829-4a6b612611aa", "targetPlatforms": ["aplite", "basalt"], "longName": "Clock-a-Doodle", "companyName": "Grimbert", "appKeys": {}, "projectType": "native", "versionCode": 1}PK0JwFt]aapebble-js-app.jsvar temp = localStorage.getItem("doodle_temp"); var invert = localStorage.getItem("doodle_invert"); var bgcolor = localStorage.getItem("doodle_bgcolor"); var done = false; var counter = 0; var xPos; var yPos; var handtype = 1; var offsetx = 0; var offsety = 0; var start = 0; var res; var colors; var type_counter = 0; if(!temp){ temp = 0; } if(!invert){ invert = 0; } if(!bgcolor){ bgcolor = "000000"; } function GColorFromHex(hex) { if(!hex){ hex = "#FFFFFF"; } console.log("COLOR: "+hex); hex = hex.substring(1, hex.length+1); var hexNum = parseInt(hex, 16); var a = 192; var r = (((hexNum >> 16) & 0xFF) >> 6) << 4; var g = (((hexNum >> 8) & 0xFF) >> 6) << 2; var b = (((hexNum >> 0) & 0xFF) >> 6) << 0; return a + r + g + b; } function getWeatherloc(loc) { try{ var req = new XMLHttpRequest(); var url = "http://api.openweathermap.org/data/2.5/weather?lat=" + loc.coords.latitude.toFixed(2) + "&lon=" + loc.coords.longitude.toFixed(2); console.log("Get weather for: " + url); req.open('GET', url, true); req.onload = function(e) { if (req.readyState == 4 && req.status == 200) { var response; try { response = JSON.parse(req.responseText); } catch (err) { console.log("parse error "+err); response = false; } if (response && response.main && response.weather) { if(temp == 1){ var weather_response = { "0": parseInt(response.main.temp - 273.15), "1": getWeatherIcon(response.weather[0].id, response.sys.sunset, response.sys.sunrise), "2": response.name, "3": response.weather[0].main, "99": 99, "9": 1, }; }else{ var f = (response.main.temp * 1.8) - 459.67; var f_min = (response.main.temp_min * 1.8) - 459.67; var f_max = (response.main.temp_max * 1.8) - 459.67; var weather_response = { "0": parseInt(f), "1": getWeatherIcon(response.weather[0].id, response.sys.sunset, response.sys.sunrise), "2": response.name, "3": response.weather[0].main, "99": 99, "9": 1, }; } console.log("DATA: "+weather_response[0]+" -- "+weather_response[1]+" -- "+weather_response[2]+" -- "+weather_response[3]); Pebble.sendAppMessage(weather_response); } else { console.log("response incorrect"); } } else { if (req.status !== 200) { console.log("Status: "+req.status); } //callback(true); } }; req.send(null); }catch(e){ //e } } function getWeatherIcon(weather_id, sunset, sunrise) { console.log("Weather id: " + weather_id); var cur_date = (new Date()).getTime()/1000; var is_day = (cur_date < sunset && cur_date > sunrise)? true : false; var icon = 0; if (weather_id < 200 || weather_id == 800) { icon = (is_day)? 0 : 1; } else if (weather_id <= 232) { //Thunderstorm icon = 2;//"P"; } else if (weather_id <= 321) { //Drizzle icon = 3;//"Q"; } else if (weather_id <= 600) { //Rain icon = 4;//"R"; } else if (weather_id <= 700) { //Snow icon = 5;//"W"; } else if (weather_id <= 800) { //Mist icon = (is_day)? 6 : 7; } else if (weather_id <= 900) { //Clouds icon = 8; } else if (weather_id < 950) { //900 tornado //901 tropical storm //902 hurricane //903 cold //904 hot //905 windy //906 hail icon = 9; } return icon; } function getLocation(){ window.navigator.geolocation.getCurrentPosition( function(loc) { getWeatherloc(loc); return loc; } ,function(err) { console.log("Error: "+err.code); }, { timeout: 20000, maximumAge: 15000 }); } function sendWatchHands(){ invert = localStorage.getItem("doodle_invert"); start = 0; counter = 0; done = false; offsetx = 0; offsety = 0; if(counter+6 < xPos.length){ var data = {"7": type_counter, "9": xPos.length, "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety, "20": xPos[counter+5]-offsetx, "21": yPos[counter+5]-offsety, "22": xPos[counter+6]-offsetx, "23": yPos[counter+6]-offsety, }; counter += 6; }else if(counter+5 < xPos.length){ var data = {"7": type_counter, "9": xPos.length, "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety, "20": xPos[counter+5]-offsetx, "21": yPos[counter+5]-offsety, }; counter += 5; }else if(counter+4 < xPos.length){ var data = {"7": type_counter, "9": xPos.length, "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety, }; counter += 4; }else if(counter+3 < xPos.length){ var data = {"7": type_counter, "9": xPos.length, "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, }; counter += 3; }else if(counter+2 < xPos.length){ var data = {"7": type_counter, "9": xPos.length, "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, }; counter += 2; }else if(counter+1 < xPos.length){ var data = {"7": type_counter, "9": xPos.length, "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, }; counter++; }else{ var data = {"7": type_counter, "9": xPos.length, "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, }; } //console.log("START OF DATA OFFSETX: "+offsetx+", OFFSETY: "+offsety+ ", TYPE: "+type_counter); //console.log(""+xPos+" // "+yPos); console.log("sending "+type_counter) console.log("LINE "+type_counter+" // "+data); sendData(data); } function sendData(data){ Pebble.sendAppMessage( data, function(e) { counter++; start = 1; if(done){ if(type_counter <= 17){ type_counter++; console.log("LINE DONE: " + (type_counter-1)); xPos = res[type_counter-1][1]; yPos = res[type_counter-1][2]; sendWatchHands(type_counter); }else{ refreshWeather(); } return; } if(counter >= xPos.length){ done = true; data = {"3": invert, "5": GColorFromHex(bgcolor), "8": 8,}; sendData(data); return; } if(done){ return; }else{ if(counter+6 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety, "20": xPos[counter+5]-offsetx, "21": yPos[counter+5]-offsety, "22": xPos[counter+6]-offsetx, "23": yPos[counter+6]-offsety,}; counter += 6; }else if(counter+5 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety, "20": xPos[counter+5]-offsetx, "21": yPos[counter+5]-offsety,}; counter += 5; }else if(counter+4 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety,}; counter += 4; }else if(counter+3 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety,}; counter += 3; }else if(counter+2 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety,}; counter += 2; }else if(counter+1 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety,}; counter++; }else{ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety,}; } console.log("LINE "+type_counter+" // "+data); sendData(data); } }, function(e) { for(a in e){ console.log(e[a]); } console.log("Send failed, trying again... "+e); if(done){ if(type_counter <= 17){ type_counter++; xPos = res[type_counter-1][1]; yPos = res[type_counter-1][2]; sendWatchHands(type_counter); } return; } if(counter >= xPos.length){ done = true; data = {"3": invert,"5": GColorFromHex(bgcolor), "8": 8,}; sendData(data); return; } if(start == 0){ data = {"7": type_counter, "9": xPos.length, "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, }; }else{ if(counter+6 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety, "20": xPos[counter+5]-offsetx, "21": yPos[counter+5]-offsety, "22": xPos[counter+6]-offsetx, "23": yPos[counter+6]-offsety,}; counter += 6; }else if(counter+5 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety, "20": xPos[counter+5]-offsetx, "21": yPos[counter+5]-offsety,}; counter += 5; }else if(counter+4 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety, "18": xPos[counter+4]-offsetx, "19": yPos[counter+4]-offsety,}; counter += 4; }else if(counter+3 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety, "16": xPos[counter+3]-offsetx, "17": yPos[counter+3]-offsety,}; counter += 3; }else if(counter+2 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety, "14": xPos[counter+2]-offsetx, "15": yPos[counter+2]-offsety,}; counter += 2; }else if(counter+1 < xPos.length){ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety, "12": xPos[counter+1]-offsetx, "13": yPos[counter+1]-offsety,}; counter++; }else{ data = { "10": xPos[counter]-offsetx, "11": yPos[counter]-offsety,}; } console.log("LINE "+type_counter+" // "+data); sendData(data); } }); } Pebble.addEventListener("showConfiguration", function(e) { var pebble = Pebble.getAccountToken(); temp = localStorage.getItem("doodle_temp"); invert = localStorage.getItem("doodle_invert"); console.log("inverter: "+invert); Pebble.openURL("http://bertderuiter.nl/pebble/doodle3.html?temp="+temp+"?vibe="+invert); } ); Pebble.addEventListener("webviewclosed", function(e) { console.log(e.response); res = JSON.parse(e.response) //res = [[1,[27,27,34,36,36,35,35,34,34,33,31,31,-1,27,41,-1],[22,21,18,16,22,26,31,35,39,47,53,57,-1,56,56,-1],["#550000","#550000","#550000","#550000","#550000","#550000","#550000","#550000","#550000","#550000","#550000","#550000","#550000","#AA0000","#AA0000","#AA0000"]],[2,[25,25,33,36,41,44,45,45,42,38,36,32,27,26,26,25,-1,26,38,42,-1,-1],[22,22,19,19,21,23,26,29,34,38,41,44,50,53,57,61,-1,61,61,62,-1,-1],["#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#550055","#FF55AA","#FF55AA","#FF55AA","#FF55AA","#FF55AA"]],[3,[28,29,32,35,38,39,39,40,39,31,39,41,42,42,41,41,40,-1,41,39,37,28,28,-1],[18,18,19,19,20,22,25,28,30,36,38,42,46,49,52,55,56,-1,55,58,59,59,58,-1],["#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA0055","#AA00AA","#AA00AA","#AA00AA","#AA00AA","#AA00AA","#AA00AA"]],[4,[44,43,28,25,22,28,35,39,-1,39,39,39,39,-1],[38,38,38,39,39,32,23,20,-1,21,38,56,57,-1],["#5500AA","#5500AA","#5500AA","#5500AA","#5500AA","#5500AA","#5500AA","#5500AA","#5500AA","#0055AA","#0055AA","#0055AA","#0055AA","#0055AA"]],[5,[43,43,31,28,27,26,26,25,25,-1,25,30,33,37,43,43,39,29,28,24,-1,-1],[21,21,21,22,24,29,35,39,42,-1,41,42,42,43,48,54,57,57,56,56,-1,-1],["#AAFFAA","#AAFFAA","#AAFFAA","#AAFFAA","#AAFFAA","#AAFFAA","#AAFFAA","#AAFFAA","#AAFFAA","#AAFFAA","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#00FFFF","#00FFFF"]],[6,[41,41,40,38,34,29,28,28,26,26,-1,26,25,26,30,35,42,43,42,39,33,29,26,-1],[17,17,20,23,27,33,35,38,45,46,-1,46,51,55,57,57,52,47,43,41,40,44,46,-1],["#00FFAA","#00FFAA","#00FFAA","#00FFAA","#00FFAA","#00FFAA","#00FFAA","#00FFAA","#00FFAA","#00FFAA","#00FFAA","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00","#55FF00"]],[7,[28,28,33,42,43,36,34,31,29,29,-1,32,34,43,-1,-1],[17,17,18,18,21,38,41,48,51,56,-1,32,33,33,-1,-1],["#555500","#555500","#555500","#555500","#555500","#555500","#555500","#555500","#555500","#555500","#555500","#00AA55","#00AA55","#00AA55","#00AA55","#00AA55"]],[8,[33,33,29,27,25,25,26,29,33,40,45,46,46,39,33,-1,34,31,29,28,28,30,32,43,43,44,44,43,43,38,35,-1],[38,38,39,44,52,55,56,56,57,57,51,46,42,38,38,-1,36,34,31,27,19,16,15,15,18,22,26,28,34,38,38,-1],["#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55"]],[9,[42,41,32,28,24,24,29,32,37,38,40,40,41,42,-1,42,42,41,41,40,40,37,34,31,29,25,-1,-1],[17,17,17,19,24,33,35,35,34,30,26,23,19,17,-1,18,24,26,34,37,40,46,51,53,57,60,-1,-1],["#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FF5500","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55","#FFAA55"]],[0,[34,34,29,26,24,23,23,25,27,34,-1,35,39,41,43,43,42,42,41,38,34,-1],[23,23,25,29,37,40,43,49,52,55,-1,23,24,27,33,44,46,50,53,53,55,-1],["#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#00FF00","#0055FF","#0055FF","#0055FF","#0055FF","#0055FF","#0055FF","#0055FF","#0055FF","#0055FF","#0055FF","#0055FF"]],[0,[35,35,29,22,18,16,16,18,23,33,40,43,47,50,50,53,56,58,59,59,57,54,50,42,34,-1,40,40,42,-1,61,65,65,-1,64,64,-1,57,60,-1,28,28,-1,7,3,2,-1,13,13,-1],[25,25,26,29,35,40,52,56,58,61,61,60,60,59,58,57,53,49,45,40,35,30,27,25,25,-1,16,12,4,-1,22,20,19,-1,45,46,-1,62,66,-1,71,77,-1,46,43,39,-1,22,11,-1],["#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF55","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00"]],[0,[43,42,32,28,27,27,28,30,33,37,44,46,44,42,42,41,41,43,43,44,-1,-1],[19,19,26,35,38,48,52,56,60,62,62,61,56,48,45,40,35,30,20,18,-1,-1],["#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA"]],[0,[23,22,20,17,17,16,19,26,31,31,34,40,43,47,50,51,56,58,59,61,64,64,62,61,61,59,58,56,53,50,49,46,46,42,39,36,29,26,22,17,16,16,17,20,24,-1],[35,36,37,42,45,51,52,52,48,51,53,55,54,51,46,47,48,47,45,44,38,32,30,23,20,17,14,12,11,11,10,12,14,11,10,8,8,9,16,18,22,28,31,36,40,-1],["#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF"]],[0,[17,16,13,9,8,8,10,15,15,17,28,32,34,39,41,47,51,52,54,56,59,61,64,66,66,63,59,57,52,48,44,41,38,36,33,29,26,22,22,18,18,19,-1,15,15,-1,24,22,22,-1,34,34,35,-1,45,45,46,-1,55,55,-1,-1],[19,19,19,21,23,26,31,32,38,40,40,36,42,46,47,46,43,39,38,39,38,34,32,28,20,18,20,17,11,7,8,10,13,11,10,7,7,12,15,14,20,20,-1,50,57,-1,56,62,68,-1,69,76,75,-1,58,69,69,-1,50,53,-1,-1],["#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF","#55AAFF"]],[0,[14,14,14,-1,13,18,-1,14,11,-1,12,13,18,-1,46,44,44,-1,39,46,-1,41,42,44,-1,48,44,40,-1,-1],[11,13,21,-1,15,16,-1,17,22,-1,12,15,20,-1,38,44,48,-1,43,43,-1,39,44,47,-1,40,42,47,-1,-1],["#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF"]],[0,[29,29,29,28,28,30,36,37,36,36,39,40,45,49,50,50,49,37,35,31,30,-1],[17,19,27,30,51,49,46,47,54,74,69,66,58,47,42,37,35,41,37,23,17,-1],["#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00","#FFFF00"]],[0,[18,19,22,25,51,52,-1,12,16,35,38,44,48,52,-1,15,30,52,56,-1,15,36,48,55,-1,16,21,25,30,54,54,-1],[15,15,15,16,16,16,-1,34,35,36,37,37,36,36,-1,59,60,60,59,-1,26,26,27,27,-1,47,48,48,49,49,49,-1],["#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#AAAAAA","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF","#FFFFFF"]],"0",0,"#000000"]; if(e.response == "CANCELLED"){ return; }else{ var i = 0; for(var i = 0; i < res.length; i++){ if(i >= 17){ console.log("got drawings!"); //break; } if(i != 9){ console.log("Drawing: "+(i+1)); localStorage.setItem("doodle_"+(i+1)+"_X", res[i][1]); localStorage.setItem("doodle_"+(i+1)+"_Y", res[i][2]); localStorage.setItem("doodle_"+(i+1)+"_clr", res[i][3]); }else{ console.log("Drawing: "+(i+1)); localStorage.setItem("doodle_0_X", res[9][1]); localStorage.setItem("doodle_0_Y", res[9][2]); localStorage.setItem("doodle_0_clr", res[9][3]); } } localStorage.setItem("doodle_temp", res[17]); localStorage.setItem("doodle_invert", res[18]); localStorage.setItem("doodle_bgcolor", res[19]); temp = localStorage.getItem("doodle_temp"); invert = localStorage.getItem("doodle_invert"); bgcolor = localStorage.getItem("doodle_bgcolor"); type_counter = 1; xPos = res[0][1]; yPos = res[0][2]; done = false; counter = 0; handtype = i+1; sendWatchHands(type_counter); } } ); Pebble.addEventListener("ready", function(e) { console.log("connect!" + e.ready); //return; var posi = 0; try{ res = new Array(); for(posi = 0; posi <= 20; posi++){ console.log("Posi: "+posi); if(posi == 18){ temp = localStorage.getItem("doodle_temp"); }else if(posi == 19){ invert = localStorage.getItem("doodle_invert"); }else if(posi == 20){ bgcolor = localStorage.getItem("doodle_bgcolor"); }else if(posi != 9){ res[posi] = new Array(); res[posi][0] = (posi+1); res[posi][1] = localStorage.getItem("doodle_"+(posi+1)+"_X").split(","); res[posi][2] = localStorage.getItem("doodle_"+(posi+1)+"_Y").split(","); res[posi][3] = localStorage.getItem("doodle_"+(posi+1)+"_clr").split(","); }else{ res[posi] = new Array(); res[posi][0] = 10; res[posi][1] = localStorage.getItem("doodle_0_X").split(","); res[posi][2] = localStorage.getItem("doodle_0_Y").split(","); res[posi][3] = localStorage.getItem("doodle_0_clr").split(","); } } console.log("BGColor: "+bgcolor); console.log("Loading saved lines... "+res.toString()); type_counter = 1; xPos = res[0][1]; yPos = res[0][2]; console.log(xPos); console.log(yPos); done = false; counter = 0; handtype = 1; sendWatchHands(type_counter); }catch(ee){ console.log(posi+" no saved lines"+ee); } }); // Set callback for appmessage events Pebble.addEventListener("appmessage", function(e) { console.log("message "+e.payload[0]); var myrequest = e.payload[0]; if(myrequest == 1){ //hands }else{ console.log("Requesting weather..."); window.navigator.geolocation.getCurrentPosition( function(loc) { getWeatherloc(loc); return loc; } ,function(err) { console.log("Error: "+err.code); }, { timeout: 20000, maximumAge: 15000 }); } });PK1JwF p4+4+basalt/pebble-app.binPBLAPP#,+%jClock-a-DoodleGrimbert E@sANM)Jka&mUdCGNUCSo6+xv^U7bfhDhF`GpGpGpGK{Dh1+ K{DK{DݻpGz=F*H*-OF # B+F=FF#FFF:)OvB&S+[BBFOݑO O vBO O FHFO1RD$  &" HF "BѯB1RBB42F6B oK{D3˄!FhN'K{Dx˱K{Dh2*`"` K{DhK{Dhd+ѽ@ɿ/<?(-O!Fc!F@F!F@F{F!@Fu!F@Fp(+!zDp+yzD;`y{D`;{Dh O.2;"{Dp;[{D`0}D !@F+`?; {D`+h; {DyD@"+h+[}D(hyD(h!FRl xD +d;d{DhyDs\ xD!FOr+ L;L{DhyDaD xD+ <;<{DhyDR0 xD+ (;({DhyDC xD+ ;{DhyD4 xD+ ;{DhyD% xD+ :{DhyD xD + :{DhyD xD! + :{DhyD xD + :{DhyD xDX + :{DhyD xDI + :{DhyD xD:+ :{DhyD| xD++ t:t{DhyDh xD+ `:`{DhyDX xD +P:P{DhyDD xD!Orh/N4J4|D#h ,:yD{D@2#h+A!@F!F@FF5:y{Dhy9@2{D yD9y{D`9!{Dp9{Dh9{Dh O !@F !F@F  !F@F !F@F!F@F!F@F!F@F!F@F!F@F!F@F!@F!F@F@yD h) f00DyD!  [00! 00CyD h3 `yD!#YyD h3 `yD!# Z(zDh3`(zD"# Z,(zDh3`(zD)fDyD!  [00! 00CLyD h3 `DyD!#Y0yD h3 `(yD!# Z(zDh3`(zD"# Z,R'zDh3`'zD=)f܇DyD!  [00! 00CyD h3 `yD!#YyD h3 `|yD!# Zh'zDh3``'zD"# Z,D'zDh3`<'zDԾ)f00DyD!  [00! 00CyD h3 `yD!#YyD h3 `yD!# Z&zDh3`&zD"# Z,&zDh3`&zDk)fDyD!  [00! 00CPyD h3 `HyD!#Y0yD h3 `(yD!# Z&zDh3` &zD"# Z,%zDh3`%zD)f܅DyD!  [00! 00CyD h3 `yD!#YyD h3 `yD!# Zh%zDh3``%zD"# Z,D%zDh3`<%zD)f44DyD!  [00! 00CyD h3 `yD!#YyD h3 `yD!# Z$zDh3`$zD"# Z,E$zDh3`$zD0)hyD hxD !l1xD`h0xD !00KPyD h3 `HyD!#Y4yD h3 `,yD!# Z$zDh3` $zD"# Z,؄JzDh3`JzDż )]IDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,xJzDh3`JzDe )@HIDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,JzDh3`JzDm/J(<(x>6/2;-;R&d&?R&:>6&'>&(>&h)>%J*n>%,+P>%B=2>%+>%,=%==z%-=l%:=_%^/|=P%@1^=?%"3@=.%5"="%6*$$8#$z8\,<p;)77f7f7@7@777666#6x#n6R#H6,#6#5#5#5#v5Z#J52#,5$4#4#4#x4`#Z4D$4$3#3#3#3r$L30$&3 $3#2#25z25T2l5.2F5251#1#1#z1b#T1<#*1#1#0#0#0|#j0X#N0p4024/4/3/3 )ellDyD!  [00! 00C4yD h3 `,yD!#YyD h3 `yD!# Z$zDh3`$zD"# Z,T$zDh3`$zD? )eĄDyD!  [00! 00CyD h3 `yD!#YpyD h3 `hyD!# ZP$zDh3`H$zD"# Z,,$zDh3`$$zD )]DyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,JzDh3`JzDw)\IDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,+JzDh3`JzD)\IDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,̀JzDh3`JzD)[XIDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# Z|JzDh3`zJzD"# Z,mtJzDh3`sJzD[)cāqIDyD!  [00! 00CdIyD h3 `bIyD!#Y~]IyD h3 `\IyD!# ZWJzDh3`UJzD"# ZPJzDh3`NJzD"# ZIK{Dh2` , , r,\ L,6 , ,-+,+,|+,P+\,4+$!* * * *~ v*f"<*("*")!)!)#~)j#\)H#:)&#)#($($($|(h$V(F$>(.&(%'%'%'%z'-CNFF$~D1_)!3 *ݑy0ADCD 0HFW4,ѽT&-CNFF$~D1_)!3 *ݑy0ADCD 0HF!4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ`-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HFI4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ&-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽH-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HFq4,ѽ&F.KF{D)FF"ݳ *0qD򩲜DD;K{D *(ݳ0+$K{D   8F  0- `P (%$"8-O{Dh+ F@: CL Fh7H #U - FO P'O7 & #O D'O+ &o(8{D?:#8 {DyDOr8{D8*#0P҈:0#1:2 FD0 +@',7O{D8*#0 P҈:0#1:2"$& F ^и ,D7O{D8*#0(P҈:0#1:2*,. F +ѓ+,6O{D8*#00P҈:0#1:2246 F b,6O{D8*#08P҈:0#1:2:<> F2+,,6O{D8*#0@P҈:0#1:2BDF F5O{D8*#0HP҈:0#1:2JLN Fh+ t5{DjXj F`5 "{Dh3+ F7!"#M+ F7!"E+ F7!"#<+ F7!"#D3+ F7!"#q*+ F7!"#!+ F7!"#+ F7!"# + F7!"#%+ F7!"#S FP!  *٣ *}#0!" FZ0+ t4{Djj F4`4{Dh "3+ F>!"#9N+ F>!"#fE+ F>!"#<+ F>!"#3+ F>!"#*+ F>!"#!+ F>!"#G+ F>!"#t + F>!"#+ F>!"# FU!"#V F0!"#@ * F0!"#=5( * F0!"#h*2 * F0!"#< * F0!"#F * F0!"# P * F0!"#0PZ; +# F0!">K{DC"# F1F -1ܻ FYBZF#_- F1F"+F4-Z-`-f-l-r-x- F1F"#~ -@ F1F"#y+"YB F#|-"- F1F"#;d-""#- F1F2(  +Vػ FYBZF#" - F1F"#C - - F1F"#D7 - F1F"#q.- F1F"#%- F1F"#- F1F"#- F1F"#% "#- F1FR  FQF"#5  + FQF"#* + FQF"# + FQF"#( + FQF"#B 2 + FQF"#m #+ F9F"N+ F9F"#E+ F9F"#<+ F9F"#3+ F9F"#=*+ F9F"#j!+ F9F"#+ F9F"# + F9F"#+ F9F"#D!   @ \!vR"  J HxD HxD HxDHxDO`!@𼸹-CRDM!}D(`^(h!`(ho?>K'{D`(hFFAFhF8K!{D7"Y!!ـ4K2!{D5"Yڀ/LO1|D `g9F h]+HxDFHF'I hyD! h hF@FNI~DyD0`@F1hzI yDHxDGIKyD@R{D 2*> h0hh(h8F02 %QI|IIIIII0IpIzItIn(Ih,Ib4I\DIVXIPpIJtIDI>I8I2I,I&I I III I0I<I@ILI`I|I޻IػIһI̻IƻIIIII7<2feature_gpath.cSTART OF %iLoading 1Loading 2Loading 3Loading 4Loading 5Loading 6Loading 7Loading 8Loading 9Loading 0Loading the sunLoading the moonLoading cloudsLoading rainLoading snowLoading lightningLoading mistEND OF %iVIBRATION: %iDRAWING SUN @ %i RESOURCE_ID_GOTHIC_18Please open 'settings' in the Pebble app and draw!STARTED!dUdUddUdd+*+$+PK0JwF#CƠbasalt/app_resources.pbpackmUPK1JwF䛅basalt/manifest.json{"manifestVersion": 2, "generatedBy": "165655d7-c39d-4843-9453-61efed856cee", "generatedAt": 1427116654, "application": {"timestamp": 1427116653, "sdk_version": {"major": 5, "minor": 35}, "crc": 2911758689, "name": "pebble-app.bin", "size": 11060}, "debug": {}, "type": "application", "resources": {"timestamp": 1427116653, "crc": 4242215371, "name": "app_resources.pbpack", "size": 4092}}PK1JwF$ 4+4+pebble-app.binPBLAPP,+%<Clock-a-DoodleGrimbert E@sANM)Jka&mUdCGNUmsfhQk.)hDhF`GpGpGpGK{Dh1+ K{DK{DpGz=F*H*-OF # B+F=FF#FFF:)OvB&S+[BBFOݑO O vBO O F!HFRD$  &" HF  "BѯB1RBB42F6B K{D3˄!FR'K{Dx˱K{Dh2*`"` K{DhK{Dhd+ѽ@ɿ0<?(-O!Fc!F@F!F@F}F!@Fw!F@Fr(+!zDp+yzD;`y{D`;{Dh O.2;"{Dp;[{D`0}D !@F+`A; {D`+h; {DyD@"+h+[}D(hyD(h!FZl xD +d;d{DhyD\ xD!FOr+ L;L{DhyDoD xD+ <;<{DhyD`0 xD+ (;({DhyDQ xD+ ;{DhyDB xD+ ;{DhyD3 xD+ :{DhyD$ xD + :{DhyD xD! + :{DhyD xD + :{DhyD xDX + :{DhyD xDI + :{DhyD xD:+ :{DhyD| xD++ t:t{DhyDh xD+ `:`{DhyDX xD +P:P{DhyDD xD!Orp/N4J4|D#h ,:yD{D@2#h+A!@F!F@FF5:!{Dhy9@2{D yD9y{D`9!{Dp9{Dh9{Dh O !@F !F@F  !F@F !F@F!F@F!F@F!F@F!F@F!F@F!F@F!@F!F@F@yD h) f00DyD!  [00! 00CyD h3 `yD!#YyD h3 `yD!# Z(zDh3`(zD"# Z,(zDh3`(zD)fDyD!  [00! 00CLyD h3 `DyD!#Y0yD h3 `(yD!# Z(zDh3`(zD"# Z,R'zDh3`'zD=)f܇DyD!  [00! 00CyD h3 `yD!#YyD h3 `|yD!# Zh'zDh3``'zD"# Z,D'zDh3`<'zDԾ)f00DyD!  [00! 00CyD h3 `yD!#YyD h3 `yD!# Z&zDh3`&zD"# Z,&zDh3`&zDk)fDyD!  [00! 00CPyD h3 `HyD!#Y0yD h3 `(yD!# Z&zDh3` &zD"# Z,%zDh3`%zD)f܅DyD!  [00! 00CyD h3 `yD!#YyD h3 `yD!# Zh%zDh3``%zD"# Z,D%zDh3`<%zD)f44DyD!  [00! 00CyD h3 `yD!#YyD h3 `yD!# Z$zDh3`$zD"# Z,E$zDh3`$zD0)hyD hxD !l1xD`h0xD !00KPyD h3 `HyD!#Y4yD h3 `,yD!# Z$zDh3` $zD"# Z,؄JzDh3`JzDż )]IDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,xJzDh3`JzDe )@HIDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,JzDh3`JzDq/N(@(|>:/6;"-;V&h&?V&:>:&'> &(> &l)>%N*r>%0+T>%F=6>%+>%,=%==~%-=p%:=c%b/=T%D1b=C%&3D=2%5&=&%6*$%8#$~8`,<t;)77j7j7D7D777666#6|#r6V#L60# 6#6#5#5#z5^#N56#05$4#4#4#|4d#^4H$"4$3#3#3#3v$P34$*3$3#2#25~25X2p522J52"51#1#1#~1f#X1@#.1#1$0#0#0#n0\#R0t4064/4/3/3 )ellDyD!  [00! 00C4yD h3 `,yD!#YyD h3 `yD!# Z$zDh3`$zD"# Z,T$zDh3`$zD? )eĄDyD!  [00! 00CyD h3 `yD!#YpyD h3 `hyD!# ZP$zDh3`H$zD"# Z,,$zDh3`$$zD )]DyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,JzDh3`JzDw)\IDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,+JzDh3`JzD)\IDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# ZJzDh3`JzD"# Z,̀JzDh3`JzD)[XIDyD!  [00! 00CIyD h3 `IyD!#Y~IyD h3 `IyD!# Z|JzDh3`zJzD"# Z,mtJzDh3`sJzD[)cāqIDyD!  [00! 00CdIyD h3 `bIyD!#Y~]IyD h3 `\IyD!# ZWJzDh3`UJzD"# ZPJzDh3`NJzD"# ZIK{Dh2` , , v,` P,: $, ,-+,+,+,T+`,8+(!* * * * z*j"@*,"* ")!)!)#)n#`)L#>)*#)#($($($(l$Z(J$B(2&(%'%'%'%~'-CNFF$~D1_)!3 *ݑy0ADCD 0HFY4,ѽX&-CNFF$~D1_)!3 *ݑy0ADCD 0HF#4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽd-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HFK4,ѽ -CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ&-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽL-CNFF$~D1_)!3 *ݑy0ADCD 0HF4,ѽ-CNFF$~D1_)!3 *ݑy0ADCD 0HFs4,ѽ&F.KF{D)FF"ݳ *0qD򩲜DD=K{D *(ݳ0+$K{D   8F  0- `P,%$"8-O{Dh+ F@: CL Fh9H #U - FO P'O7 & #O D'O+ &o(8{D?:#8 {DyDOr8{D8*#0P҈:0#1:2 FD0 +@',7O{D8*#0 P҈:0#1:2"$& F `и ,D7O{D8*#0(P҈:0#1:2*,. F -ѓ+,6O{D8*#00P҈:0#1:2246 F b,6O{D8*#08P҈:0#1:2:<> F2+,,6O{D8*#0@P҈:0#1:2BDF F5O{D8*#0HP҈:0#1:2JLN Fj+ t5{DjXj F`5 "{Dh3+ F7!"#M+ F7!"E+ F7!"#<+ F7!"#D3+ F7!"#q*+ F7!"#!+ F7!"#+ F7!"# + F7!"#%+ F7!"#S FP!  *٣ *}#0!" FZ0+ t4{Djj F<`4{Dh "3+ F>!"#9N+ F>!"#fE+ F>!"#<+ F>!"#3+ F>!"#*+ F>!"#!+ F>!"#G+ F>!"#t + F>!"#+ F>!"# FU!"#V F0!"#@ * F0!"#=5( * F0!"#h*2 * F0!"#< * F0!"#F * F0!"# P * F0!"#0PZ; +# F0!">K{DC"# F1F -1ܻ FYBZF#_- F1F"+F4-Z-`-f-l-r-x- F1F"#~ -@ F1F"#y+"YB F#|-"- F1F"#;d-""#- F1F2(  +Vػ FYBZF#" - F1F"#C - - F1F"#D7 - F1F"#q.- F1F"#%- F1F"#- F1F"#- F1F"#% "#- F1FR  FQF"#5  + FQF"#* + FQF"# + FQF"#( + FQF"#B 2 + FQF"#m #+ F9F"N+ F9F"#E+ F9F"#<+ F9F"#3+ F9F"#=*+ F9F"#j!+ F9F"#+ F9F"# + F9F"#+ F9F"#H!   D `!zV&  N HxD HxD HxDHxDO`!@𾸹-CfEM!}D(`x(h!z!(hj?KO{D(hYF9FhF8K!{D7"Y!!ـ5K2!{D5"Yڀ0L!|D ` hO1+HxDFHF'I hyD! h hF8FNI~DyD0`8F1hI yDHxDHIKyD@R{D 3+? h0ho(h@F46 #OI|IIIIII0IpIzItInIh(Ib,I\4IVDIPXIJpIDtI>I8I2I,I&I III IIII I0I<I@I޻LIػTIһ`I̻|IƻIIIII7<2feature_gpath.cSTART OF %iLoading 1Loading 2Loading 3Loading 4Loading 5Loading 6Loading 7Loading 8Loading 9Loading 0Loading the sunLoading the moonLoading cloudsLoading rainLoading snowLoading lightningLoading mistEND OF %iVIBRATION: %iDRAWING SUN @ %i RESOURCE_ID_GOTHIC_18Please open 'settings' in the Pebble app and draw!STARTED!dUdUddUdd+*+$+PK1JwF#CƠapp_resources.pbpackmUPK1JwFQ manifest.json{"manifestVersion": 1, "generatedBy": "165655d7-c39d-4843-9453-61efed856cee", "generatedAt": 1427116654, "application": {"timestamp": 1427116653, "sdk_version": {"major": 5, "minor": 19}, "crc": 3411670541, "name": "pebble-app.bin", "size": 11060}, "debug": {}, "type": "application", "resources": {"timestamp": 1427116653, "crc": 4242215371, "name": "app_resources.pbpack", "size": 4092}}PK0JwF f݀ appinfo.jsonPK0JwFt]aapebble-js-app.jsPK1JwF p4+4+cbasalt/pebble-app.binPK0JwF#CƠ basalt/app_resources.pbpackPK1JwF䛅Abasalt/manifest.jsonPK1JwF$ 4+4+pebble-app.binPK1JwF#CƠXapp_resources.pbpackPK1JwFQ manifest.jsonPK6