Have lot bugs in ERA , cause problem with set properties
When change settings from the android - watch is stop working, sometimes the settings are set to default
android 10
forerunner645m
tested on sdk 4.0.4,4.0.3, 4.0.2
if "onSettingsChanged" have code like load new Property - then watchface applied it, but sometimes all settings resets to default.
if "onSettingsChanged" has only WatchUi.requestUpdate(); then watch stops working
video with demonstration : https://photos.app.goo.gl/f1zZm89Y8rB7uQuT7
settings, properties, strings xml<settings>
<setting propertyKey="@Properties.delimiter2"
title="@Strings.delimiterVersion_">
<settingConfig type="ALPHANUMERIC" required="false"
readonly="true">
</settingConfig>
</setting>
<setting propertyKey="@Properties.timeFontN"
title="@Strings.timeFontN_">
<settingConfig type="list">
<listEntry value="0">@Strings.timeFontN0_</listEntry>
<listEntry value="1">@Strings.timeFontN1_</listEntry>
<listEntry value="2">@Strings.timeFontN2_</listEntry>
<listEntry value="3">@Strings.timeFontN3_</listEntry>
<listEntry value="4">@Strings.timeFontN4_</listEntry>
<listEntry value="5">@Strings.timeFontN5_</listEntry>
<listEntry value="6">@Strings.timeFontN6_</listEntry>
<listEntry value="7">@Strings.timeFontN7_</listEntry>
<listEntry value="8">@Strings.timeFontN8_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.theme"
title="@Strings.theme_">
<settingConfig type="list">
<listEntry value="0">@Strings.theme0_</listEntry>
<listEntry value="1">@Strings.theme1_</listEntry>
<listEntry value="2">@Strings.theme2_</listEntry>
<listEntry value="3">@Strings.theme3_</listEntry>
<listEntry value="4">@Strings.theme4_</listEntry>
<listEntry value="5">@Strings.theme5_</listEntry>
<listEntry value="6">@Strings.theme6_</listEntry>
<listEntry value="7">@Strings.theme7_</listEntry>
<listEntry value="8">@Strings.theme8_</listEntry>
<listEntry value="9">@Strings.theme9_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.showSec"
title="@Strings.showSec_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.HrUpdateTime"
title="@Strings.HrUpdateTime_">
<settingConfig type="NUMERIC" min ="3" max = "59" >
</settingConfig>
</setting>
<setting propertyKey="@Properties.sCentr"
title="@Strings.sCentr_">
<settingConfig type="list">
<listEntry value="1">@Strings.sCentr1_</listEntry>
<listEntry value="2">@Strings.sCentr2_</listEntry>
<listEntry value="3">@Strings.sCentr3_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.sCenGst"
title="@Strings.sCenGst_">
<settingConfig type="list">
<listEntry value="4">@Strings.sCenGst1_</listEntry>
<listEntry value="1">@Strings.sCentr1_</listEntry>
<listEntry value="2">@Strings.sCentr2_</listEntry>
<listEntry value="3">@Strings.sCentr3_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.showMinMax"
title="@Strings.showMinMax_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.showProgressBar"
title="@Strings.showProgressBar_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.mb"
title="@Strings.mb_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.showStepsStrings"
title="@Strings.showStepsStrings_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.showSigns"
title="@Strings.showSigns_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.internetUpdateTime"
title="@Strings.internetUpdateTime_">
<settingConfig type="NUMERIC" min ="5" max = "360" />
</setting>
<setting propertyKey="@Properties.showCaloriesType"
title="@Strings.showCaloriesType_">
<settingConfig type="list">
<listEntry value="1">@Strings.showCaloriesTypeTot_</listEntry>
<listEntry value="2">@Strings.showCaloriesTypeAct_</listEntry>
<listEntry value="3">@Strings.showCaloriesTypeRest_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.DateFormat"
title="@Strings.DateFormat_">
<settingConfig type="list">
<listEntry value="1">@Strings.DateFormat1_</listEntry>
<listEntry value="2">@Strings.DateFormat2_</listEntry>
<listEntry value="3">@Strings.DateFormat3_</listEntry>
<listEntry value="4">@Strings.DateFormat4_</listEntry>
<listEntry value="5">@Strings.DateFormat5_</listEntry>
<listEntry value="6">@Strings.DateFormat6_</listEntry>
<listEntry value="7">@Strings.DateFormat7_</listEntry>
<listEntry value="8">@Strings.DateFormat8_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.Section5"
title="@Strings.Section5_">
<settingConfig type="list">
<listEntry value="1">@Strings.Section5_1_</listEntry>
<listEntry value="5">@Strings.Section5_5_</listEntry>
<listEntry value="2">@Strings.Section5_2_</listEntry>
<listEntry value="3">@Strings.Section5_3_</listEntry>
<listEntry value="4">@Strings.Section5_4_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.Section8"
title="@Strings.Section8_">
<settingConfig type="list">
<listEntry value="1">@Strings.Section8_1_</listEntry>
<listEntry value="2">@Strings.Section8_2_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.prLvl"
title="@Strings.prLvl_">
<settingConfig type="list">
<listEntry value="1">@Strings.p1_</listEntry>
<listEntry value="2">@Strings.p2_</listEntry>
<listEntry value="3">@Strings.p3_</listEntry>
<listEntry value="4">@Strings.p4_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.Section9"
title="@Strings.Section9_">
<settingConfig type="list">
<listEntry value="1">@Strings.Section9_1_</listEntry>
<listEntry value="2">@Strings.Section9_2_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.tofs"
title="@Strings.tofs_">
<settingConfig type="NUMERIC" >
</settingConfig>
</setting>
<setting propertyKey="@Properties.fixDrawIsuWhithBlack"
title="@Strings.fixDrawIsuWhithBlack_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.delimiter1"
title="@Strings.delimiter0_">
<settingConfig type="ALPHANUMERIC" required="false"
readonly="true">
</settingConfig>
</setting>
<setting propertyKey="@Properties.wCity"
title="@Strings.wCity_">
<settingConfig type="ALPHANUMERIC" required="false">
</settingConfig>
</setting>
<setting propertyKey="@Properties.hInterv"
title="@Strings.hInterv_">
<settingConfig type="NUMERIC" min ="1" max = "4" >
</settingConfig>
</setting>
<setting propertyKey="@Properties.ForecustBigFont"
title="@Strings.ForecustBigFont_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.bs"
title="@Strings.bs_">
<settingConfig type="list">
<listEntry value="1">@Strings.bs1_</listEntry>
<listEntry value="2">@Strings.bs2_</listEntry>
<listEntry value="3">@Strings.bs3_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.PoP" title="@Strings.PoP_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.showHuma" title="@Strings.showHuma_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.showWind" title="@Strings.showWind_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.showS" title="@Strings.showS_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.windUn"
title="@Strings.windUn_">
<settingConfig type="list">
<listEntry value="0">@Strings.w0_</listEntry>
<listEntry value="1">@Strings.w1_</listEntry>
<listEntry value="2">@Strings.w2_</listEntry>
<listEntry value="3">@Strings.w3_</listEntry>
<listEntry value="4">@Strings.w4_</listEntry>
<listEntry value="5">@Strings.w5_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.CutTheCity"
title="@Strings.CutTheCity_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.DontShowCityAtTop"
title="@Strings.DontShowCityAtTop_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.iswetherLocalLang"
title="@Strings.iswetherLocalLang_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.ws"
title="@Strings.ws_">
<settingConfig type="list">
<listEntry value="1">@Strings.ws1_</listEntry>
<listEntry value="2">@Strings.ws2_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.openwetherSign"
title="@Strings.openwetherSign_"
helpUrl="https://home.openweathermap.org/api_keys">
<settingConfig type="ALPHANUMERIC" required="false"
readonly="true">
</settingConfig>
</setting>
<setting propertyKey="@Properties.openwetherKey"
title="@Strings.openwetherKey_">
<settingConfig type="ALPHANUMERIC" required="false">
</settingConfig>
</setting>
<setting propertyKey="@Properties.delimiter3"
title="@Strings.delimiter0_">
<settingConfig type="ALPHANUMERIC" required="false"
readonly="true">
</settingConfig>
</setting>
<setting propertyKey="@Properties.graphSelection"
title="@Strings.graphSelection_">
<settingConfig type="list">
<listEntry value="1">@Strings.graphSelectionHeartr_</listEntry>
<listEntry value="2">@Strings.graphSelectionTemp_</listEntry>
<listEntry value="3">@Strings.graphSelectionPress_</listEntry>
<listEntry value="4">@Strings.graphSelectionElevation_</listEntry>
<listEntry value="5">@Strings.graphSelectionO2_</listEntry>
</settingConfig>
</setting>
<setting propertyKey="@Properties.graphUpdateTime"
title="@Strings.graphUpdateTime_">
<settingConfig type="NUMERIC" />
</setting>
<setting propertyKey="@Properties.showGraphText"
title="@Strings.showGraphText_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.hLng"
title="@Strings.hLng_">
<settingConfig type="NUMERIC" min ="12" max = "350" />
</setting>
<setting propertyKey="@Properties.delimiter0"
title="@Strings.delimiter0_"
helpUrl="https://serv.netxi.in/sf/currencies/">
<settingConfig type="ALPHANUMERIC" required="false"
readonly="true">
</settingConfig>
</setting>
<setting propertyKey="@Properties.EnableCurency"
title="@Strings.EnableCurency_">
<settingConfig type="boolean" />
</setting>
<setting propertyKey="@Properties.currency1text"
title="@Strings.currency1text_">
<settingConfig type="ALPHANUMERIC" />
</setting>
<setting propertyKey="@Properties.currency2text"
title="@Strings.currency2text_">
<settingConfig type="ALPHANUMERIC" />
</setting>
<setting propertyKey="@Properties.delimiter5"
title="@Strings.delimiter0_"
helpUrl="https://serv.netxi.in/sf/color-palette/">
<settingConfig type="ALPHANUMERIC" required="false"
readonly="true">
</settingConfig>
</setting>
<setting propertyKey="@Properties.hColor" title="@Strings.hColor_">
<settingConfig type="NUMERIC" />
</setting>
<setting propertyKey="@Properties.mColor" title="@Strings.mColor_">
<settingConfig type="NUMERIC" />
</setting>
<setting propertyKey="@Properties.sColor" title="@Strings.sColor_">
<settingConfig type="NUMERIC" />
</setting>
<setting propertyKey="@Properties.mbC" title="@Strings.mbC_">
<settingConfig type="NUMERIC" />
</setting>
<setting propertyKey="@Properties.GColor" title="@Strings.GColor_">
<settingConfig type="NUMERIC" />
</setting>
<setting propertyKey="@Properties.lClr" title="@Strings.lClr_">
<settingConfig type="NUMERIC" />
</setting>
<setting propertyKey="@Properties.delimiter4"
title="@Strings.delimiter0_">
<settingConfig type="ALPHANUMERIC" required="false"
readonly="true">
</settingConfig>
</setting>
<setting propertyKey="@Properties.segwfuid"
title="@Strings.segwfuid_"
helpUrl="https://serv.netxi.in/sf/unlock/">
<settingConfig type="ALPHANUMERIC" required="false"
readonly="true">
</settingConfig>
</setting>
<setting propertyKey="@Properties.unlCode"
title="@Strings.unlCode_">
<settingConfig type="ALPHANUMERIC" required="true">
</settingConfig>
</setting>
</settings>
<properties>
<property id="delimiter2" type="string"> WATCHFACE</property>
<property id="delimiter0" type="string"> CURRENCY</property>
<property id="delimiter1" type="string"> WEATHER</property>
<property id="delimiter3" type="string"> GRAPH</property>
<property id="delimiter4" type="string"> Unlock watchface</property>
<property id="delimiter5" type="string">Colors in decimal format("-1" theme def.)</property>
<property id="EnableCurency" type="boolean">true</property>
<property id="currency1text" type="string">EUR/USD</property>
<property id="currency2text" type="string">USD/BTC</property>
<property id="showFeelLikeTemperature" type="boolean">false</property>
<property id="openwetherSign" type="string">Get free OWM key by the link:</property>
<property id="openwetherKey" type="string"></property>
<property id="showHuma" type="boolean">false</property>
<property id="showWind" type="boolean">true</property>
<property id="showGraphText" type="boolean">true</property>
<property id="showS" type="boolean">true</property>
<property id="showMinMax" type="boolean">true</property>
<property id="ForecustBigFont" type="boolean">false</property>
<property id="DontShowCityAtTop" type="boolean">false</property>
<property id="showProgressBar" type="boolean">false</property>
<property id="graphSelection" type="number">1</property>
<property id="graphUpdateTime" type="number">7</property>
<property id="fixDrawIsuWhithBlack" type="boolean">false</property>
<property id="showStepsStrings" type="boolean">false</property>
<property id="showSigns" type="boolean">true</property>
<property id="showSec" type="boolean">true</property>
<property id="HrUpdateTime" type="number">59</property>
<property id="internetUpdateTime" type="number">25</property>
<property id="showCaloriesType" type="number">2</property>
<property id="PoP" type="boolean">false</property>
<property id="iswetherLocalLang" type="boolean">true</property>
<property id="mb" type="boolean">true</property>
<property id="Section9" type="number">2</property>
<property id="Section8" type="number">2</property>
<property id="Section5" type="number">1</property>
<property id="timeFontN" type="number">0</property>
<property id="theme" type="number">0</property>
<property id="windUn" type="number">4</property>
<property id="CutTheCity" type="boolean">false</property>
<property id="DateFormat" type="number">7</property>
<property id="segwfuid" type="string"></property>
<property id="wCity" type="string"></property>
<property id="unlCode" type="string">get it from the link above</property>
<property id="hColor" type="number">-1</property>
<property id="mColor" type="number">-1</property>
<property id="sColor" type="number">-1</property>
<property id="GColor" type="number">-1</property>
<property id="mbC" type="number">-1</property>
<property id="lClr" type="number">-1</property>
<property id="sCentr" type="number">3</property>
<property id="sCenGst" type="number">1</property>
<property id="hInterv" type="number">2</property>
<property id="prLvl" type="number">1</property>
<property id="ws" type="number">1</property>
<property id="bs" type="number">2</property>
<property id="tofs" type="float">0</property>
<property id="hLng" type="number">40</property>
</properties>
<strings>
<string id="delimiterVersion_">Segment watchface V1.6.14_b2</string>
<string id="AppName">Segment-WFace</string>
<string id="delimiter0_">-------------------------</string>
<string id="wCity_">Weather source - city/place, leave blank to use GPS</string>
<string id="EnableCurency_">Enable currency section</string>
<string id="currency1text_">First currency (USD/BTC or EUR/GBP) etc..</string>
<string id="currency2text_">Second currency ( XAU/CAD ) etc..</string>
<string id="openwetherSign_">For OpenWeather source need a key</string>
<string id="openwetherKey_">OpenWeather API key (32 AlphaNumeric string)</string>
<string id="ForecustBigFont_">Increase Forecast font (currency disables), 4 days</string>
<string id="CutTheCity_">Shorten a city name for longer weather info</string>
<string id="DontShowCityAtTop_">Don't show City name, show long cur weather info</string>
<string id="iswetherLocalLang_">Watch language for City name, weather info</string>
<string id="showMinMax_">Show Min and Max sensors valleys(for 10 hours period)</string>
<string id="showProgressBar_">Show Progress goals for climbed stairs day, and weekly active time </string>
<string id="graphSelection_">Graph selection</string>
<string id="graphSelectionHeartr_">Heart Rate graph (sensor)</string>
<string id="graphSelectionTemp_">Temperature graph (sensor)</string>
<string id="graphSelectionPress_">Pressure graph (sensor)</string>
<string id="graphSelectionElevation_">Elevation/altitude graph (sensor)</string>
<string id="graphSelectionO2_">O2 graph (sensor)</string>
<string id="graphUpdateTime_">Graph redraw time in minutes(< Batt. ++)</string>
<string id="fixDrawIsuWhithBlack_">Fix the rare drawing bug (batt use+)</string>
<string id="showStepsStrings_">Show steps goal and percent strings</string>
<string id="showSigns_">Show help signs</string>
<string id="showSec_">Show seconds (Batt. +)</string>
<string id="HrUpdateTime_">Heart rate update time, sec. (< Batt. ++)</string>
<string id="internetUpdateTime_">Internet update time in minutes (< Batt. +)</string>
<string id="showCaloriesType_">Show total or active calories burned for the day,kcal</string>
<string id="showCaloriesTypeTot_">Show total calories</string>
<string id="showCaloriesTypeAct_">Show active calories</string>
<string id="showCaloriesTypeRest_">Show rest calories</string>
<string id="PoP_">Show today Probability of Precipitation, instead AM/PM</string>
<string id="DateFormat_">Date Format Type</string>
<string id="DateFormat1_">Week DD.MM.YY (English)</string>
<string id="DateFormat2_">Week DD.MM.YY</string>
<string id="DateFormat3_">Week MM.DD.YY</string>
<string id="DateFormat4_">DD Mon, YY</string>
<string id="DateFormat5_">Week, DD Mon</string>
<string id="DateFormat6_">DD Mon YY</string>
<string id="DateFormat7_">Week, D Mon Y</string>
<string id="DateFormat8_"> Week, D Mon ISO weeknumber</string>
<string id="Section8_">Section D8</string>
<string id="Section8_1_">Today vertical distance Climbed, Descended</string>
<string id="Section8_2_">Pressure Sensor</string>
<string id="Section9_">Section D9</string>
<string id="Section9_1_">Watch Temperature sensor</string>
<string id="Section9_2_">Battery Discharge Rate %/h</string>
<string id="prLvl_">Pressure Unit</string>
<string id="p1_">hPa</string>
<string id="p2_">mbar</string>
<string id="p3_">mmHg</string>
<string id="p4_">inHg</string>
<string id="Section5_">Section D5</string>
<string id="Section5_1_">Active minutes for the day</string>
<string id="Section5_2_">Distance for the current day</string>
<string id="Section5_3_">Solar Intensity</string>
<string id="Section5_4_">Oxygen saturation</string>
<string id="Section5_5_">Active minutes for the week</string>
<string id="timeFontN_">Clock Font</string>
<string id="timeFontN0_">0. Standard</string>
<string id="timeFontN1_">1. Classic 1</string>
<string id="timeFontN2_">2. Cross lines</string>
<string id="timeFontN3_">3. Halloween</string>
<string id="timeFontN4_">4. Digital</string>
<string id="timeFontN5_">5. Rectangles</string>
<string id="timeFontN6_">6. Circles</string>
<string id="timeFontN7_">7. Classic 2</string>
<string id="timeFontN8_">8. Old school</string>
<string id="theme_">-- Color Theme --</string>
<string id="theme0_">0. Black, Colorful</string>
<string id="theme1_">1. White, Colorful</string>
<string id="theme2_">2. Black, Green</string>
<string id="theme3_">3. Black, Red</string>
<string id="theme4_">4. White on black background</string>
<string id="theme5_">5. Black, some White</string>
<string id="theme6_">6. White, some Black</string>
<string id="theme7_">7. White, Red</string>
<string id="theme8_">8. White - blue Colorful</string>
<string id="theme9_">9. Black on white background</string>
<string id="segwfuid_">Your UID:</string>
<string id="unlCode_">Unlock Code:</string>
<string id="showHuma_">Show relative humidity level</string>
<string id="showWind_">Show wind speed, direction</string>
<string id="showS_">Show sunset, sunrise time</string>
<string id="showGraphText_">Show graph start time and min, max values</string>
<string id="hColor_">Hours color</string>
<string id="mColor_">Minutes color</string>
<string id="mbC_">Move bar level color</string>
<string id="sColor_">Seconds color</string>
<string id="GColor_">Graph color</string>
<string id="lClr_">Lines color</string>
<string id="sCentr_">Center section, default</string>
<string id="sCentr1_">Weather daily forecast</string>
<string id="sCentr2_">Weather hourly forecast</string>
<string id="sCentr3_">Sensor graph</string>
<string id="sCenGst_">Center section, On Gesture</string>
<string id="sCenGst1_">No action</string>
<string id="hInterv_">Hour interval for hourly weather forecast</string>
<string id="windUn_">Weather Wind unit (Will be applied after update)</string>
<string id="w0_">m/s</string>
<string id="w1_">mph</string>
<string id="w2_">kn</string>
<string id="w3_">ft/s</string>
<string id="w4_">km/h</string>
<string id="w5_">Beaufort scale</string>
<string id="ws_">Weather source</string>
<string id="ws1_">met.no (Eng descriptions)</string>
<string id="ws2_">OpenWeatherMap (need free key)</string>
<string id="bs_">Bottom right section</string>
<string id="bs1_">None</string>
<string id="bs2_">Moon phase</string>
<string id="bs3_">Feel like temperature (only on OWM source)</string>
<string id="mb_">Show move bar level in the minutes font</string>
<string id="tofs_">Adjust Temperature sensor</string>
<string id="hLng_">Graph history depth (> Batt. +)</string>
</strings>