@@ -104,141 +104,146 @@ document.getElementById('fileLoader').addEventListener('change', handleFileSelec
document.getElementById("upload").addEventListener("click", function() {
var app = `${js}
-var gcoords = new Uint8Array(coords.length);
-var coordDistance = new Uint16Array(coords.length/2);
+ var gcoords = new Uint8Array(coords.length);
+ var coordDistance = new Uint16Array(coords.length/2);
+ var colHL = g.theme.dark ? "#FF0" : "#00F";
+ var W = g.getWidth(), H = g.getHeight();
-var PT_DISTANCE = 30; // distance to a point before we consider it complete
+ var PT_DISTANCE = 30; // distance to a point before we consider it complete
-function toScr(p) {
- return {
- x : 10 + (p.x-min.x)*100/(max.x-min.x),
- y : 230 - (p.y-min.y)*100/(max.y-min.y)
- };
-}
-
-var last;
-var totalDistance = 0;
-for (var i=0;i hidN[v],
onchange: v => {
settings.HID = hidV[v];
diff --git a/apps/sleeplog/ChangeLog b/apps/sleeplog/ChangeLog
index 5560f00bc..7dee1a116 100644
--- a/apps/sleeplog/ChangeLog
+++ b/apps/sleeplog/ChangeLog
@@ -1 +1,2 @@
0.01: New App!
+0.02: Fix crash on start
diff --git a/apps/sleeplog/boot.js b/apps/sleeplog/boot.js
index 7ec71742c..883e497a5 100644
--- a/apps/sleeplog/boot.js
+++ b/apps/sleeplog/boot.js
@@ -90,7 +90,10 @@ if (global.sleeplog.enabled) {
var storage = require("Storage");
// read previous logfile
- var log = JSON.parse(atob(storage.read(this.logfile)));
+ var logContent = storage.read(this.logfile) || "";
+
+ // parse previous logfile
+ var log = JSON.parse(logContent.length > 0 ? atob(logContent) : "[]") ;
// remove last state if it was unknown and is less then 10min ago
if (log.length > 0 && log[0][1] === 0 &&
diff --git a/apps/sleeplog/metadata.json b/apps/sleeplog/metadata.json
index 4a67af301..f4590f7c0 100644
--- a/apps/sleeplog/metadata.json
+++ b/apps/sleeplog/metadata.json
@@ -2,7 +2,7 @@
"id":"sleeplog",
"name":"Sleep Log",
"shortName": "SleepLog",
- "version": "0.01",
+ "version": "0.02",
"description": "Log and view your sleeping habits. This app derived from SleepPhaseAlarm and uses also the principe of Estimation of Stationary Sleep-segments (ESS).",
"icon": "app.png",
"type": "app",
diff --git a/index.html b/index.html
index 64bf1d44c..6c9a21bf8 100644
--- a/index.html
+++ b/index.html
@@ -144,7 +144,7 @@
Translations (BETA - more info)
+ Translations (BETA - more info). Any apps that are uploaded to Bangle.js after changing this will have any text automatically translated.
diff --git a/lang/index.json b/lang/index.json
index f2750cd72..2a9ecfd42 100644
--- a/lang/index.json
+++ b/lang/index.json
@@ -10,11 +10,11 @@
{"code":"nl_NL","name":"Dutch","url":"nl_NL.json"},
{"code":"sv_SE","name":"Swedish","url":"sv_SE.json"},
{"code":"tr_TR","name":"Turkish","url":"tr_TR.json"},
- {"code":"ru_RU","name":"Russian","url":"ru_RU.json"},
+ {"code":"ru_RU","name":"Russian","url":"ru_RU.json", "disabled":"Characters not in ISO Latin codepage"},
{"code":"pt_PT","name":"Portuguese","url":"pt_PT.json"},
- {"code":"bg_BG","name":"Bulgarian","url":"bg_BG.json"},
+ {"code":"bg_BG","name":"Bulgarian","url":"bg_BG.json", "disabled":"Characters not in ISO Latin codepage"},
{"code":"da_DA","name":"Danish","url":"da_DA.json"},
- {"code":"el_EL","name":"Greek","url":"el_EL.json"},
+ {"code":"el_EL","name":"Greek","url":"el_EL.json", "disabled":"Characters not in ISO Latin codepage"},
{"code":"et_ET","name":"Estonian","url":"et_ET.json"},
{"code":"lt_LT","name":"Lithuanian","url":"lt_LT.json"},
{"code":"lv_LV","name":"Latvian","url":"lv_LV.json"},
diff --git a/loader.js b/loader.js
index c6840cbb0..6b27736ae 100644
--- a/loader.js
+++ b/loader.js
@@ -179,6 +179,7 @@ window.addEventListener('load', (event) => {
} catch(e) {
console.error("lang/index.json Corrupted", e);
}
+ languages = languages.filter( l=> l.disabled===undefined );
function reloadLanguage() {
LANGUAGE = undefined;