Add new screenshots and update README
parent
9489375a1c
commit
519b13c1e3
|
|
@ -1,6 +1,6 @@
|
||||||
# Circles clock
|
# Circles clock
|
||||||
|
|
||||||
A clock with circles for different data at the bottom in a probably familiar style
|
A clock with three or four circles for different data at the bottom in a probably familiar style
|
||||||
|
|
||||||
By default the time, date and day of week is shown.
|
By default the time, date and day of week is shown.
|
||||||
|
|
||||||
|
|
@ -18,6 +18,8 @@ It can show the following information (this can be configured):
|
||||||
## Screenshots
|
## Screenshots
|
||||||

|

|
||||||

|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
## Creator
|
## Creator
|
||||||
Marco ([myxor](https://github.com/myxor))
|
Marco ([myxor](https://github.com/myxor))
|
||||||
|
|
|
||||||
|
|
@ -45,9 +45,6 @@ let settings = storage.readJSON("circlesclock.json", 1) || {
|
||||||
settings.stepGoal = d != undefined && d.settings != undefined ? d.settings.goal : 10000;
|
settings.stepGoal = d != undefined && d.settings != undefined ? d.settings.goal : 10000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
const circleCount = settings.circleCount || 3;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Read location from myLocation app
|
* Read location from myLocation app
|
||||||
*/
|
*/
|
||||||
|
|
@ -57,6 +54,7 @@ function getLocation() {
|
||||||
let location = getLocation();
|
let location = getLocation();
|
||||||
|
|
||||||
const showWidgets = settings.showWidgets || false;
|
const showWidgets = settings.showWidgets || false;
|
||||||
|
const circleCount = settings.circleCount || 3;
|
||||||
|
|
||||||
let hrtValue;
|
let hrtValue;
|
||||||
let now = Math.round(new Date().getTime() / 1000);
|
let now = Math.round(new Date().getTime() / 1000);
|
||||||
|
|
@ -92,16 +90,16 @@ const h3 = Math.round(8 * h / 8 - hOffset - 3); // circle y position
|
||||||
*/
|
*/
|
||||||
const parts = circleCount * 2;
|
const parts = circleCount * 2;
|
||||||
const circlePosX = [
|
const circlePosX = [
|
||||||
Math.round(1 * w / parts),
|
Math.round(1 * w / parts), // circle1
|
||||||
Math.round(3 * w / parts),
|
Math.round(3 * w / parts), // circle2
|
||||||
Math.round(5 * w / parts),
|
Math.round(5 * w / parts), // circle3
|
||||||
Math.round(7 * w / parts),
|
Math.round(7 * w / parts), // circle4
|
||||||
];
|
];
|
||||||
|
|
||||||
const radiusOuter = circleCount == 3 ? 25 : 20;
|
const radiusOuter = circleCount == 3 ? 25 : 20;
|
||||||
const radiusInner = circleCount == 3 ? 20 : 15;
|
const radiusInner = circleCount == 3 ? 20 : 15;
|
||||||
const circleFont = circleCount == 3 ? "Vector:15" : "Vector:13";
|
const circleFont = circleCount == 3 ? "Vector:15" : "Vector:12";
|
||||||
const circleFontBig = circleCount == 3 ? "Vector:16" : "Vector:14";
|
const circleFontBig = circleCount == 3 ? "Vector:16" : "Vector:13";
|
||||||
const defaultCircleTypes = ["steps", "hr", "battery", "weather"];
|
const defaultCircleTypes = ["steps", "hr", "battery", "weather"];
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -190,7 +188,7 @@ function getCirclePosition(type) {
|
||||||
if (circlePositionsCache[type] >= 0) {
|
if (circlePositionsCache[type] >= 0) {
|
||||||
return circlePosX[circlePositionsCache[type]];
|
return circlePosX[circlePositionsCache[type]];
|
||||||
}
|
}
|
||||||
for (let i = 1; i <= 3; i++) {
|
for (let i = 1; i <= circleCount; i++) {
|
||||||
const setting = settings['circle' + i];
|
const setting = settings['circle' + i];
|
||||||
if (setting == type) {
|
if (setting == type) {
|
||||||
circlePositionsCache[type] = i - 1;
|
circlePositionsCache[type] = i - 1;
|
||||||
|
|
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 3.9 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 3.9 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 3.7 KiB After Width: | Height: | Size: 3.8 KiB |
Loading…
Reference in New Issue