bug fixes: setting screen not controlling language

- wrong screen version used for bangle 2
pull/2012/head
adrian w kirk 2022-06-28 11:08:43 +01:00
parent f561b44463
commit d87a2532d6
8 changed files with 13 additions and 6 deletions

View File

@ -7,6 +7,7 @@ class DateFormatter {
* to the lines of text on the screen
*/
name(){return "no name";}
shortName(){return "no short name"}
formatDate(date){
return ["no","date","defined"];
}

View File

@ -9,13 +9,13 @@ const color_schemes = [
name: "white",
background : [1.0,1.0,1.0],
main_bar: [0.0,0.0,0.0],
other_bars: [0.25,0.25,0.25],
other_bars: [0.1,0.1,0.1],
},
{
name: "black",
background : [0.0,0.0,0.0],
main_bar: [1.0,1.0,1.0],
other_bars: [1.0,1.0,1.0],
other_bars: [0.9,0.9,0.9],
},
{
name: "red",
@ -255,7 +255,7 @@ function bangleVersion(){
return (g.getHeight()>200)? 1 : 2;
}
if (bangleVersion()>1)
if (bangleVersion()<2)
setRowDisplays(50, [40,30,30,30,40]);
else
setRowDisplays(34, [35,25,25,25,35]);
@ -505,7 +505,7 @@ function set_colorscheme(colorscheme_name){
function set_dateformat(dateformat_name){
console.log("setting date format:" + dateformat_name);
for (var i=0; i < date_formatters.length; i++) {
if(date_formatters[i].name() == dateformat_name){
if(date_formatters[i].shortName() == dateformat_name){
date_formatter_idx = i;
date_formatter = date_formatters[date_formatter_idx];
console.log("match");
@ -551,7 +551,7 @@ function load_settings(){
*/
function save_settings(){
var settings = {
date_format : date_formatter.name(),
date_format : date_formatter.shortName(),
color_scheme : color_schemes[color_scheme_index].name,
enable_live_controls: enable_live_controls
};

View File

@ -66,6 +66,7 @@ function germanMinsToText(mins) {
class GermanDateFormatter extends DateFormatter {
constructor() { super();}
name(){return "German";}
shortName(){return "de"}
formatDate(date){
var mins = date.getMinutes();
var hourOfDay = date.getHours();

View File

@ -5,6 +5,7 @@ const numberToText = require("slidingtext.utils.en.js").numberToText;
class EnglishDateFormatter extends DateFormatter {
constructor() { super();}
name(){return "English";}
shortName(){return "en"}
formatDate(date){
var hours_txt = hoursToText(date.getHours());
var mins_txt = numberToText(date.getMinutes());

View File

@ -7,6 +7,7 @@ class EnglishTraditionalDateFormatter extends DateFormatter {
super();
}
name(){return "English (Traditional)";}
shortName(){return "en2"}
formatDate(date){
var mins = date.getMinutes();
var hourOfDay = date.getHours();

View File

@ -47,6 +47,7 @@ function spanishMinsToText(mins){
class SpanishDateFormatter extends DateFormatter {
constructor() { super();}
name(){return "Spanish";}
shortName(){return "es"}
formatDate(date){
var mins = date.getMinutes();
var hourOfDay = date.getHours();

View File

@ -31,6 +31,8 @@ function frenchHeures(hours){
class FrenchDateFormatter extends DateFormatter {
constructor() { super(); }
name(){return "French";}
shortName(){return "fr"}
shortName(){return "jp"}
formatDate(date){
var hours = frenchHoursToText(date.getHours());
var heures = frenchHeures(date.getHours());

View File

@ -53,7 +53,7 @@
value: (settings.enable_live_controls !== undefined ? settings.enable_live_controls : true),
format: v => v ? "On" : "Off",
onchange: v => {
settings.enable_live_controls = v;
settings.enable_live_controls = (v == "On");
writeSettings();
}
},