Compare commits
No commits in common. "main" and "1.0.6" have entirely different histories.
@ -9,10 +9,9 @@ Watchface with simple and useful design without any diverting factors
|
|||||||
- Clocks with hours, minutes and **seconds**
|
- Clocks with hours, minutes and **seconds**
|
||||||
- Battery percentage
|
- Battery percentage
|
||||||
- Distance
|
- Distance
|
||||||
- Week days on english and russian (v1.1.0)
|
|
||||||
|
|
||||||
## How it looks like
|
## How it looks like
|
||||||
|
|
||||||

|

|
||||||
<img src="https://github.com/user-attachments/assets/9158e9f6-2234-40ca-b5cf-727f86ff8767" height=200>
|
<img src="https://github.com/user-attachments/assets/9158e9f6-2234-40ca-b5cf-727f86ff8767" height=200>
|
||||||
<img src="https://github.com/user-attachments/assets/001d922b-54f2-489f-bd56-c071bdb9012a" height=200>
|
<img src="https://github.com/user-attachments/assets/2c77cb6f-9639-4c7f-8ef2-38d1e17ae81b" height=200>
|
||||||
|
5
app.json
@ -6,7 +6,7 @@
|
|||||||
"appType": "watchface",
|
"appType": "watchface",
|
||||||
"version": {
|
"version": {
|
||||||
"code": 1,
|
"code": 1,
|
||||||
"name": "1.1.1"
|
"name": "1.0.6"
|
||||||
},
|
},
|
||||||
"icon": "icon.png",
|
"icon": "icon.png",
|
||||||
"vender": "zepp",
|
"vender": "zepp",
|
||||||
@ -51,9 +51,6 @@
|
|||||||
"i18n": {
|
"i18n": {
|
||||||
"en-US": {
|
"en-US": {
|
||||||
"appName": "VHS Watch"
|
"appName": "VHS Watch"
|
||||||
},
|
|
||||||
"ru-RU": {
|
|
||||||
"appName": "VHS Watch"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"defaultLanguage": "en-US"
|
"defaultLanguage": "en-US"
|
||||||
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 9.2 KiB |
Before Width: | Height: | Size: 139 B |
Before Width: | Height: | Size: 933 B |
Before Width: | Height: | Size: 727 B |
Before Width: | Height: | Size: 879 B |
Before Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 750 B |
Before Width: | Height: | Size: 801 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 889 B |
Before Width: | Height: | Size: 638 B |
Before Width: | Height: | Size: 383 B |
Before Width: | Height: | Size: 353 B |
Before Width: | Height: | Size: 856 B |
Before Width: | Height: | Size: 894 B |
Before Width: | Height: | Size: 502 B |
BIN
assets/logo.png
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 9.2 KiB |
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "vhs-watch",
|
"name": "vhs-watch",
|
||||||
"version": "1.1.1",
|
"version": "1.0.6",
|
||||||
"description": "vhs watch for Zepp OS 3.0 (GTS 4)",
|
"description": "vhs watch for Zepp OS 3.0 (GTS 4)",
|
||||||
"main": "app.js",
|
"main": "app.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
@ -14,4 +14,4 @@
|
|||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@zeppos/zml": "^0.0.9"
|
"@zeppos/zml": "^0.0.9"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -9,4 +9,4 @@ export default [
|
|||||||
'clk/7.PNG',
|
'clk/7.PNG',
|
||||||
'clk/8.PNG',
|
'clk/8.PNG',
|
||||||
'clk/9.PNG'
|
'clk/9.PNG'
|
||||||
]
|
];
|
@ -9,4 +9,4 @@ export default [
|
|||||||
'date/7.PNG',
|
'date/7.PNG',
|
||||||
'date/8.PNG',
|
'date/8.PNG',
|
||||||
'date/9.PNG'
|
'date/9.PNG'
|
||||||
]
|
];
|
@ -1,19 +0,0 @@
|
|||||||
export const en = [
|
|
||||||
'week/WeekEn/Monday.PNG',
|
|
||||||
'week/WeekEn/Tuesday.PNG',
|
|
||||||
'week/WeekEn/Wednesday.PNG',
|
|
||||||
'week/WeekEn/Thursday.PNG',
|
|
||||||
'week/WeekEn/Friday.PNG',
|
|
||||||
'week/WeekEn/Saturday.PNG',
|
|
||||||
'week/WeekEn/Sunday.PNG'
|
|
||||||
]
|
|
||||||
|
|
||||||
export const ru = [
|
|
||||||
'week/WeekRu/Понедельник.PNG',
|
|
||||||
'week/WeekRu/Вторник.PNG',
|
|
||||||
'week/WeekRu/Среда.PNG',
|
|
||||||
'week/WeekRu/Четверг.PNG',
|
|
||||||
'week/WeekRu/Пятница.PNG',
|
|
||||||
'week/WeekRu/Суббота.PNG',
|
|
||||||
'week/WeekRu/Воскресенье.PNG'
|
|
||||||
]
|
|
@ -3,7 +3,6 @@ import clockModule from "./modules/clock"
|
|||||||
import dateModule from "./modules/date"
|
import dateModule from "./modules/date"
|
||||||
import distanceModule from "./modules/distance"
|
import distanceModule from "./modules/distance"
|
||||||
import heartRateModule from "./modules/heartRate"
|
import heartRateModule from "./modules/heartRate"
|
||||||
import weekModule from "./modules/week"
|
|
||||||
|
|
||||||
WatchFace({
|
WatchFace({
|
||||||
onInit() {
|
onInit() {
|
||||||
@ -12,7 +11,6 @@ WatchFace({
|
|||||||
batteryModule()
|
batteryModule()
|
||||||
heartRateModule()
|
heartRateModule()
|
||||||
distanceModule()
|
distanceModule()
|
||||||
weekModule()
|
|
||||||
},
|
},
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { getScene, SCENE_AOD } from '@zos/app'
|
import { getScene, SCENE_AOD } from '@zos/app'
|
||||||
import * as hmUI from '@zos/ui'
|
import * as hmUI from '@zos/ui';
|
||||||
import secondaryFont from '../fontData/secondaryFont'
|
import secondaryFont from '../fontData/secondaryFont';
|
||||||
|
|
||||||
const moduleX = 50
|
const moduleX = 50
|
||||||
const moduleY = 405
|
const moduleY = 405
|
||||||
@ -13,18 +13,12 @@ export default function () {
|
|||||||
src: 'misc/dist.PNG'
|
src: 'misc/dist.PNG'
|
||||||
})
|
})
|
||||||
hmUI.createWidget(hmUI.widget.TEXT_IMG, {
|
hmUI.createWidget(hmUI.widget.TEXT_IMG, {
|
||||||
x: moduleX + 145,
|
x: moduleX + 150,
|
||||||
y: moduleY,
|
y: moduleY,
|
||||||
font_array: secondaryFont,
|
font_array: secondaryFont,
|
||||||
h_space: 1,
|
h_space: 1,
|
||||||
align_h: hmUI.align.LEFT,
|
align_h: hmUI.align.LEFT,
|
||||||
type: hmUI.data_type.DISTANCE,
|
type: hmUI.data_type.DISTANCE
|
||||||
dot_image: "misc/altDot.PNG"
|
|
||||||
})
|
|
||||||
hmUI.createWidget(hmUI.widget.IMG, {
|
|
||||||
x: moduleX + 243,
|
|
||||||
y: moduleY,
|
|
||||||
src: "misc/km.PNG"
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -6,12 +6,12 @@ export default function () {
|
|||||||
console.log("[modules]: heartrate module init")
|
console.log("[modules]: heartrate module init")
|
||||||
if (getScene() != SCENE_AOD) {
|
if (getScene() != SCENE_AOD) {
|
||||||
hmUI.createWidget(hmUI.widget.IMG, {
|
hmUI.createWidget(hmUI.widget.IMG, {
|
||||||
x: 20,
|
x: 10,
|
||||||
y: 365,
|
y: 365,
|
||||||
src: 'misc/hb.PNG'
|
src: 'misc/hb.PNG'
|
||||||
})
|
})
|
||||||
hmUI.createWidget(hmUI.widget.TEXT_IMG, {
|
hmUI.createWidget(hmUI.widget.TEXT_IMG, {
|
||||||
x: 105,
|
x: 100,
|
||||||
y: 365,
|
y: 365,
|
||||||
font_array: secondaryFont,
|
font_array: secondaryFont,
|
||||||
h_space: 1,
|
h_space: 1,
|
||||||
|
@ -1,34 +0,0 @@
|
|||||||
import { getScene, SCENE_AOD } from '@zos/app'
|
|
||||||
import * as hmSetting from '@zos/settings'
|
|
||||||
import * as hmUI from '@zos/ui'
|
|
||||||
import { ru, en } from '../fontData/weekData'
|
|
||||||
|
|
||||||
const moduleX = 225
|
|
||||||
const moduleY = 90
|
|
||||||
|
|
||||||
export default function () {
|
|
||||||
console.log("[modules]: week module init")
|
|
||||||
const language = hmSetting.getLanguage()
|
|
||||||
if (getScene() != SCENE_AOD) {
|
|
||||||
switch (language) {
|
|
||||||
case 4: //ru-RU
|
|
||||||
hmUI.createWidget(hmUI.widget.IMG_WEEK, {
|
|
||||||
x: moduleX,
|
|
||||||
y: moduleY,
|
|
||||||
week_en: ru,
|
|
||||||
week_tc: ru,
|
|
||||||
week_sc: ru
|
|
||||||
})
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
hmUI.createWidget(hmUI.widget.IMG_WEEK, {
|
|
||||||
x: moduleX,
|
|
||||||
y: moduleY,
|
|
||||||
week_en: en,
|
|
||||||
week_tc: en,
|
|
||||||
week_sc: en
|
|
||||||
})
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|