feat: added week day support for english and russian language
							
								
								
									
										5
									
								
								app.json
									
									
									
									
									
								
							
							
						
						@ -6,7 +6,7 @@
 | 
				
			|||||||
    "appType": "watchface",
 | 
					    "appType": "watchface",
 | 
				
			||||||
    "version": {
 | 
					    "version": {
 | 
				
			||||||
      "code": 1,
 | 
					      "code": 1,
 | 
				
			||||||
      "name": "1.0.6"
 | 
					      "name": "1.1.0"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "icon": "icon.png",
 | 
					    "icon": "icon.png",
 | 
				
			||||||
    "vender": "zepp",
 | 
					    "vender": "zepp",
 | 
				
			||||||
@ -51,6 +51,9 @@
 | 
				
			|||||||
  "i18n": {
 | 
					  "i18n": {
 | 
				
			||||||
    "en-US": {
 | 
					    "en-US": {
 | 
				
			||||||
      "appName": "VHS Watch"
 | 
					      "appName": "VHS Watch"
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "ru-RU": {
 | 
				
			||||||
 | 
					      "appName": "VHS Watch"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  "defaultLanguage": "en-US"
 | 
					  "defaultLanguage": "en-US"
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/misc/week.kra
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekEn/Friday.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 727 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekEn/Monday.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 879 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekEn/Saturday.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.1 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekEn/Sunday.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekEn/Thursday.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 750 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekEn/Tuesday.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 801 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekEn/Wednesday.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 1.0 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekRu/Воскресенье.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 889 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekRu/Вторник.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 638 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekRu/Понедельник.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 383 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekRu/Пятница.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 353 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekRu/Среда.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 856 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekRu/Суббота.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 894 B  | 
							
								
								
									
										
											BIN
										
									
								
								assets/390x450-amazfit-gts-4/week/WeekRu/Четверг.PNG
									
									
									
									
									
										Normal file
									
								
							
							
						
						| 
		 After Width: | Height: | Size: 502 B  | 
@ -1,6 +1,6 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  "name": "vhs-watch",
 | 
					  "name": "vhs-watch",
 | 
				
			||||||
  "version": "1.0.6",
 | 
					  "version": "1.1.0",
 | 
				
			||||||
  "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": {
 | 
				
			||||||
 | 
				
			|||||||
@ -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'
 | 
				
			||||||
];
 | 
					]
 | 
				
			||||||
							
								
								
									
										19
									
								
								watchface/fontData/weekData.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,19 @@
 | 
				
			|||||||
 | 
					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,6 +3,7 @@ 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() {
 | 
				
			||||||
@ -11,6 +12,7 @@ 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
 | 
				
			||||||
@ -24,7 +24,7 @@ export default function () {
 | 
				
			|||||||
        hmUI.createWidget(hmUI.widget.IMG, {
 | 
					        hmUI.createWidget(hmUI.widget.IMG, {
 | 
				
			||||||
            x: moduleX + 243,
 | 
					            x: moduleX + 243,
 | 
				
			||||||
            y: moduleY,
 | 
					            y: moduleY,
 | 
				
			||||||
            src: "misc/km.png"
 | 
					            src: "misc/km.PNG"
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
							
								
								
									
										34
									
								
								watchface/modules/week.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					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;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||