diff --git a/appinfo.json b/appinfo.json index 232a265..148d4a0 100644 --- a/appinfo.json +++ b/appinfo.json @@ -15,14 +15,15 @@ "configurable" ], "companyName": "dartcatcher@gmail.com", - "longName": "Twatch \u03b5", + "longName": "Twatch Epsilon", "projectType": "native", "resources": { "media": [ { "file": "images/menu.png", + "menuIcon": true, "name": "MENU_IMAGE", - "type": "png" + "type": "bitmap" }, { "characterRegex": "[\uf10b]", @@ -39,14 +40,14 @@ ] }, "sdkVersion": "3", - "shortName": "Twatch \u03b5", + "shortName": "Twatch E", "targetPlatforms": [ "aplite", "basalt", "chalk" ], "uuid": "8287a53c-1b7e-4f4b-9104-608de13b9f77", - "versionLabel": "1.1", + "versionLabel": "1.4", "watchapp": { "watchface": true } diff --git a/src/main.c b/src/main.c index 8ba0e1c..63668c0 100644 --- a/src/main.c +++ b/src/main.c @@ -99,10 +99,14 @@ static void date_update_proc(Layer *layer, GContext *ctx) { struct tm *t = localtime(&now); char *b = s_day_buffer; - if (bt_connected || (! bluetooth)) { - text_layer_set_text(s_bt_label, ""); - } else { - text_layer_set_text(s_bt_label, ""); + APP_LOG(APP_LOG_LEVEL_DEBUG, "blueteething: %d", bluetooth); + if (bluetooth) { + if (bt_connected) { + text_layer_set_text(s_bt_label, ""); + } else { + text_layer_set_text(s_bt_label, ""); + } + text_layer_set_text_color(s_bt_label, colors[KEY_COLOR_NUM]); } strftime(s_mon_buffer, sizeof(s_mon_buffer), "%b", t); @@ -181,7 +185,6 @@ static void window_load(Window *window) { text_layer_set_text_alignment(s_bt_label, GTextAlignmentLeft); text_layer_set_text(s_bt_label, ""); text_layer_set_background_color(s_bt_label, GColorClear); - text_layer_set_text_color(s_bt_label, colors[KEY_COLOR_TIC]); text_layer_set_font(s_bt_label, fonts_load_custom_font(resource_get_handle(RESOURCE_ID_SYMBOLS_52))); layer_add_child(s_date_layer, text_layer_get_layer(s_bt_label)); @@ -196,7 +199,6 @@ static void window_load(Window *window) { text_layer_set_text_alignment(s_mon_label, GTextAlignmentRight); text_layer_set_text(s_mon_label, s_mon_buffer); text_layer_set_background_color(s_mon_label, GColorClear); - text_layer_set_text_color(s_mon_label, colors[KEY_COLOR_MON]); layer_add_child(s_date_layer, text_layer_get_layer(s_mon_label)); // Day @@ -210,7 +212,6 @@ static void window_load(Window *window) { text_layer_set_text_alignment(s_day_label, GTextAlignmentRight); text_layer_set_text(s_day_label, s_day_buffer); text_layer_set_background_color(s_day_label, GColorClear); - text_layer_set_text_color(s_day_label, colors[KEY_COLOR_DAY]); layer_add_child(s_date_layer, text_layer_get_layer(s_day_label)); s_hands_layer = layer_create(bounds); @@ -309,10 +310,10 @@ static void in_received_handler(DictionaryIterator *rec, void *context) { persist_write_int(i, cur->value->int32); break; case KEY_SECONDS: - persist_write_bool(i, cur->value->int32); + persist_write_bool(i, !!cur->value->int32); break; case KEY_BLUETOOTH: - persist_write_bool(i, cur->value->int32); + persist_write_bool(i, !!cur->value->int32); break; } } @@ -321,7 +322,7 @@ static void in_received_handler(DictionaryIterator *rec, void *context) { } static void in_dropped_handler(AppMessageResult reason, void *context) { - // What could we possibly do here? + // XXX: I don't understand what we could possibly do here } static void init() { @@ -333,6 +334,8 @@ static void init() { colors[KEY_COLOR_FACE] = GColorBlack; colors[KEY_COLOR_SEC] = COLOR_FALLBACK(GColorWindsorTan, GColorWhite); + restore(); + window = window_create(); window_set_window_handlers(window, (WindowHandlers) { .load = window_load, @@ -358,14 +361,17 @@ static void init() { gpath_move_to(s_hour_arrow, center); tick_subscribe(); + +#ifdef PBL_ROUND + bt_connected = true; +#else bluetooth_connection_service_subscribe(bt_handler); bt_connected = bluetooth_connection_service_peek(); +#endif app_message_register_inbox_received(in_received_handler); app_message_register_inbox_dropped(in_dropped_handler); app_message_open(256, 64); - - restore(); } static void deinit() { diff --git a/src/pebble-js-app.js b/src/pebble-js-app.js index 35932e4..27c2b5c 100644 --- a/src/pebble-js-app.js +++ b/src/pebble-js-app.js @@ -23,6 +23,9 @@ Pebble.addEventListener("webviewclosed", function(e) { console.log("configuration closed"); // webview closed var options = JSON.parse(decodeURIComponent(e.response)); - console.log("Options = " + JSON.stringify(options)); + options.seconds = options.seconds?1:0; + //options.bluetooth = options.bluetooth?1:0; + options.bluetooth = 1; + console.log("Options = " + options); Pebble.sendAppMessage(options, appMessageAck, appMessageNak); });