mirror of
				https://github.com/house-of-abbey/GarminHomeAssistant.git
				synced 2025-10-31 07:48:13 +00:00 
			
		
		
		
	The SDK upgrade called for more careful specification of "or Null" on some fields in classes. The new devices have been added with their resource needs. Need to check if there's an issue with Edge 850 device.
		
			
				
	
	
		
			263 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			Jungle
		
	
	
	
	
	
			
		
		
	
	
			263 lines
		
	
	
		
			19 KiB
		
	
	
	
		
			Jungle
		
	
	
	
	
	
| #-----------------------------------------------------------------------------------
 | |
| #
 | |
| # Distributed under MIT Licence
 | |
| #   See https://github.com/house-of-abbey/GarminHomeAssistant/blob/main/LICENSE.
 | |
| #
 | |
| #-----------------------------------------------------------------------------------
 | |
| #
 | |
| # GarminHomeAssistant is a Garmin IQ application written in Monkey C and routinely
 | |
| # tested on a Venu 2 device. The source code is provided at:
 | |
| #            https://github.com/house-of-abbey/GarminHomeAssistant.
 | |
| #
 | |
| # J D Abbey & P A Abbey, 28 December 2022
 | |
| #
 | |
| # Reference:
 | |
| #  * https://developer.garmin.com/connect-iq/reference-guides/jungle-reference/
 | |
| #
 | |
| #-----------------------------------------------------------------------------------
 | |
| 
 | |
| project.manifest = manifest.xml
 | |
| 
 | |
| # Device References
 | |
| # * https://developer.garmin.com/connect-iq/compatible-devices/
 | |
| # * https://developer.garmin.com/connect-iq/device-reference/
 | |
| #
 | |
| # Widget launcher icon, multiple resolutions
 | |
| # https://forums.garmin.com/developer/connect-iq/f/discussion/255433/widget-launcher-icon-multiple-resolutions/1563305
 | |
| #
 | |
| # Use the online SVG converter to write out PNGs from "resources\drawables\launcher.svg" by changing
 | |
| # the 'width' and 'height' attributes of the SVG.
 | |
| # https://svgtopng.com/
 | |
| #
 | |
| # The icons need to scale as a ratio of screen size 48:416 pixels
 | |
| #
 | |
| # Icon     55  53   48   46   42   37   32   30   28   26   24   21   19  18
 | |
| # Screen  480 454  416  390  360  320  280  260  240  218  208  176  166 156
 | |
| 
 | |
| # Screen Size 390x390 launcher icon size 56x56
 | |
| approachs50.resourcePath = $(approachs50.resourcePath);resources-launcher-56-56;resources-icons-46
 | |
| # Screen Size 390x390 launcher icon size 70x70
 | |
| approachs7042mm.resourcePath = $(approachs7042mm.resourcePath);resources-launcher-70-70;resources-icons-46
 | |
| # Screen Size 454x454 launcher icon size 80x80
 | |
| approachs7047mm.resourcePath = $(approachs7047mm.resourcePath);resources-launcher-80-80;resources-icons-53
 | |
| # Screen Size 390x390 launcher icon size 60x60
 | |
| d2air.resourcePath = $(d2air.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| # Screen Size 416x416 launcher icon size 70x70
 | |
| d2airx10.resourcePath = $(d2airx10.resourcePath);resources-launcher-70-70;resources-icons-48
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| d2delta.resourcePath = $(d2delta.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| d2deltapx.resourcePath = $(d2deltapx.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| d2deltas.resourcePath = $(d2deltas.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 416x416 launcher icon size 60x60
 | |
| d2mach1.resourcePath = $(d2mach1.resourcePath);resources-launcher-60-60;resources-icons-48
 | |
| # Screen Size 176x176 launcher icon size 62x62
 | |
| descentg1.resourcePath = $(descentg1.resourcePath);resources-launcher-62-62;resources-icons-21
 | |
| # Screen Size 390x390 launcher icon size 60x60
 | |
| descentg2.resourcePath = $(descentg2.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| descentmk1.resourcePath = $(descentmk1.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 280x280 launcher icon size 40x40
 | |
| descentmk2.resourcePath = $(descentmk2.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| descentmk2s.resourcePath = $(descentmk2s.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 390 x 390 launcher icon size 60x60
 | |
| descentmk343mm.resourcePath = $(descentmk2s.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| # Screen Size 454 x 454 launcher icon size 60x60
 | |
| descentmk351mm.resourcePath = $(descentmk2s.resourcePath);resources-launcher-60-60;resources-icons-53
 | |
| # Screen Size 282x470 launcher icon size 36x36
 | |
| edge1030.resourcePath = $(descentmk2s.resourcePath);resources-launcher-36-36;resources-icons-32
 | |
| edge1030bontrager.resourcePath = $(edge1030bontrager.resourcePath);resources-launcher-36-36;resources-icons-32
 | |
| edge1030plus.resourcePath = $(edge1030plus.resourcePath);resources-launcher-36-36;resources-icons-32
 | |
| # Screen Size 282x470 launcher icon size 40x40
 | |
| edge1040.resourcePath = $(edge1040.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
| # Screen Size 480x800 launcher icon size 68x68
 | |
| edge1050.resourcePath = $(edge1050.resourcePath);resources-launcher-68-68;resources-icons-55
 | |
| # Screen Size 200x265 launcher icon size 35x35
 | |
| edge520plus.resourcePath = $(edge520plus.resourcePath);resources-launcher-35-35;resources-icons-24
 | |
| # Screen Size 246x322 launcher icon size 35x35
 | |
| edge530.resourcePath = $(edge530.resourcePath);resources-launcher-35-35;resources-icons-28
 | |
| edge540.resourcePath = $(edge540.resourcePath);resources-launcher-35-35;resources-icons-28
 | |
| # Screen Size 420x600 launcher icon size 56x56
 | |
| edge550.resourcePath = $(edge550.resourcePath);resources-launcher-56-56;resources-icons-55
 | |
| # Screen Size 200x265 launcher icon size 35x35
 | |
| edge820.resourcePath = $(edge820.resourcePath);resources-launcher-35-35;resources-icons-24
 | |
| # Screen Size 246x322 launcher icon size 35x35
 | |
| edge830.resourcePath = $(edge830.resourcePath);resources-launcher-35-35;resources-icons-28
 | |
| edge840.resourcePath = $(edge840.resourcePath);resources-launcher-35-35;resources-icons-28
 | |
| # Screen Size 420x600 launcher icon size 56x56
 | |
| edge850.resourcePath = $(edge850.resourcePath);resources-launcher-56-56;resources-icons-55
 | |
| # Screen Size 240x400 launcher icon size 36x36
 | |
| edgeexplore.resourcePath = $(edgeexplore.resourcePath);resources-launcher-36-36;resources-icons-28
 | |
| edgeexplore2.resourcePath = $(edgeexplore2.resourcePath);resources-launcher-36-36;resources-icons-28
 | |
| # Screen Size 240x320 launcher icon size 36x36
 | |
| edgemtb.resourcePath = $(edgemtb.resourcePath);resources-launcher-36-36;resources-icons-32
 | |
| # Screen Size 280x280 launcher icon size 40x40
 | |
| enduro.resourcePath = $(enduro.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
|  enduro3.resourcePath = $(enduro3.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
| # Screen Size 416x416 launcher icon size 60x60
 | |
| epix2.resourcePath = $(epix2.resourcePath);resources-launcher-60-60;resources-icons-48
 | |
| # Screen Size 390x390 launcher icon size 60x60
 | |
| epix2pro42mm.resourcePath = $(epix2pro42mm.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| epix2pro47mm.resourcePath = $(epix2pro47mm.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| # Screen Size 454x454 launcher icon size 60x60
 | |
| epix2pro51mm.resourcePath = $(epix2pro51mm.resourcePath);resources-launcher-60-60;resources-icons-53
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| fenix5.resourcePath = $(fenix5.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fenix5plus.resourcePath = $(fenix5plus.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 218x218 launcher icon size 36x36
 | |
| fenix5s.resourcePath = $(fenix5s.resourcePath);resources-launcher-36-36;resources-icons-26
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| fenix5splus.resourcePath = $(fenix5splus.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fenix5x.resourcePath = $(fenix5x.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fenix5xplus.resourcePath = $(fenix5xplus.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 260x260 launcher icon size 40x40
 | |
| fenix6.resourcePath = $(fenix6.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| fenix6pro.resourcePath = $(fenix6pro.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| fenix6s.resourcePath = $(fenix6s.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fenix6spro.resourcePath = $(fenix6spro.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 280x280 launcher icon size 40x40
 | |
| fenix6xpro.resourcePath = $(fenix6xpro.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
| # Screen Size 260x260 launcher icon size 40x40
 | |
| fenix7.resourcePath = $(fenix7.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| fenix7pro.resourcePath = $(fenix7pro.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| fenix7pronowifi.resourcePath = $(fenix7pronowifi.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| fenix7s.resourcePath = $(fenix7s.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| fenix7spro.resourcePath = $(fenix7spro.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 280x280 launcher icon size 40x40
 | |
| fenix7x.resourcePath = $(fenix7x.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
| fenix7xpro.resourcePath = $(fenix7xpro.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
| fenix7xpronowifi.resourcePath = $(fenix7xpronowifi.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
| # Screen Size 416x416 launcher icon size 60x60
 | |
| fenix843mm.resourcePath = $(fenix843mm.resourcePath);resources-launcher-60-60;resources-icons-48
 | |
| # Screen Size 454x454 launcher icon size 65x65
 | |
| fenix847mm.resourcePath = $(fenix847mm.resourcePath);resources-launcher-65-65;resources-icons-53
 | |
| fenix8pro47mm.resourcePath = $(fenix8pro47mm.resourcePath);resources-launcher-65-65;resources-icons-53
 | |
| # Screen Size 260x260 launcher icon size 40x40
 | |
| fenix8solar47mm.resourcePath = $(fenix8solar47mm.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| # Screen Size 280x280 launcher icon size 40x40
 | |
| fenix8solar51mm.resourcePath = $(fenix8solar51mm.resourcePath);resources-launcher-40-40;resources-icons-32
 | |
| # Screen Size 218x218 launcher icon size 36x36
 | |
| fenixchronos.resourcePath = $(fenixchronos.resourcePath);resources-launcher-36-36;resources-icons-26
 | |
| # Screen Size 416x416 launcher icon size 60x60
 | |
| fenixe.resourcePath = $(fenixe.resourcePath);resources-launcher-60-60;resources-icons-48
 | |
| # Screen Size 390 x 390 launcher icon size 54x54
 | |
| fr165.resourcePath = $(descentmk2s.resourcePath);resources-launcher-54-54;resources-icons-46
 | |
| fr165m.resourcePath = $(descentmk2s.resourcePath);resources-launcher-54-54;resources-icons-46
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| fr245.resourcePath = $(fr245.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fr245m.resourcePath = $(fr245m.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 260x260 launcher icon size 40x40
 | |
| fr255.resourcePath = $(fr255.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| fr255m.resourcePath = $(fr255m.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| # Screen Size 218x218 launcher icon size 40x40
 | |
| fr255s.resourcePath = $(fr255s.resourcePath);resources-launcher-40-40;resources-icons-26
 | |
| fr255sm.resourcePath = $(fr255sm.resourcePath);resources-launcher-40-40;resources-icons-26
 | |
| # Screen Size 416x416 launcher icon size 60x60
 | |
| fr265.resourcePath = $(fr265.resourcePath);resources-launcher-60-60;resources-icons-48
 | |
| fr265s.resourcePath = $(fr265s.resourcePath);resources-launcher-60-60;resources-icons-48
 | |
| # Screen Size 208x208 launcher icon size 35x35
 | |
| fr55.resourcePath = $(fr55.resourcePath);resources-launcher-35-35;resources-icons-24
 | |
| # Screen Size 390x390 launcher icon size 54x54
 | |
| fr57042mm.resourcePath = $(fr57042mm.resourcePath);resources-launcher-54-54;resources-icons-46
 | |
| # Screen Size 454x454 launcher icon size 65x65
 | |
| fr57047mm.resourcePath = $(fr57047mm.resourcePath);resources-launcher-65-65;resources-icons-53
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| fr645.resourcePath = $(fr645.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fr645m.resourcePath = $(fr645m.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| fr745.resourcePath = $(fr745.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fr935.resourcePath = $(fr935.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fr945.resourcePath = $(fr945.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| fr945lte.resourcePath = $(fr945lte.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 260x260 launcher icon size 40x40
 | |
| fr955.resourcePath = $(fr955.resourcePath);resources-launcher-40-40;resources-icons-30
 | |
| # Screen Size 454x454 launcher icon size 65x65
 | |
| fr965.resourcePath = $(fr965.resourcePath);resources-launcher-65-65;resources-icons-53
 | |
| fr970.resourcePath = $(fr970.resourcePath);resources-launcher-65-65;resources-icons-53
 | |
| # Screen Size 240x400 launcher icon size 38x33
 | |
| gpsmap66.resourcePath = $(gpsmap66.resourcePath);resources-launcher-33-33;resources-icons-28
 | |
| gpsmap67.resourcePath = $(gpsmap67.resourcePath);resources-launcher-33-33;resources-icons-28
 | |
| gpsmaph1.resourcePath = $(gpsmaph1.resourcePath);resources-launcher-33-33;resources-icons-28
 | |
| # Screen Size 176x176 launcher icon size 62x62
 | |
| instinct2.resourcePath = $(instinct2.resourcePath);resources-launcher-62-62;resources-icons-21-w
 | |
| # Screen Size 163x156 launcher icon size 54x54
 | |
| instinct2s.resourcePath = $(instinct2s.resourcePath);resources-launcher-54-54;resources-icons-18-w
 | |
| # Screen Size 176x176 launcher icon size 62x62
 | |
| instinct2x.resourcePath = $(instinct2x.resourcePath);resources-launcher-62-62;resources-icons-21-w
 | |
| # Screen Size 390x390 launcher icon size 60x60, but the icon size used here is reduced as the menu items were clipped.
 | |
| instinct3amoled45mm.resourcePath = $(instinct3amoled45mm.resourcePath);resources-launcher-60-60;resources-icons-32
 | |
| # Screen Size 416x416 launcher icon size 60x60, but the icon size used here is reduced as the menu items were clipped.
 | |
| instinct3amoled50mm.resourcePath = $(instinct3amoled50mm.resourcePath);resources-launcher-60-60;resources-icons-34
 | |
| # Screen Size 176x176 launcher icon size 62x62
 | |
| instinct3solar45mm.resourcePath = $(instinct3solar45mm.resourcePath);resources-launcher-62-62;resources-icons-18-w
 | |
| # Screen Size 176x176 launcher icon size 26x26
 | |
| instinctcrossover.resourcePath = $(instinctcrossover.resourcePath);resources-launcher-26-26;resources-icons-21-w
 | |
| # Screen Size 390x390 launcher icon size 38x38
 | |
| instinctcrossoveramoled.resourcePath = $(instinctcrossoveramoled.resourcePath);resources-launcher-38-38;resources-icons-46
 | |
| # Screen Size 166x166 launcher icon size 52x52, but the icon size used here is reduced as the menu items were clipped.
 | |
| instincte40mm.resourcePath = $(instincte40mm.resourcePath);resources-launcher-52-52;resources-icons-18-w
 | |
| # Screen Size	176x176 launcher icon size 62x62, but the icon size used here is reduced as the menu items were clipped.
 | |
| instincte45mm.resourcePath = $(instincte45mm.resourcePath);resources-launcher-62-62;resources-icons-18-w
 | |
| # Screen Size 218x218 launcher icon size 30x30
 | |
| legacyherocaptainmarvel.resourcePath = $(legacyherocaptainmarvel.resourcePath);resources-launcher-30-30;resources-icons-26
 | |
| # Screen Size 260x260 launcher icon size 35x35
 | |
| legacyherofirstavenger.resourcePath = $(legacyherofirstavenger.resourcePath);resources-launcher-35-35;resources-icons-30
 | |
| legacysagadarthvader.resourcePath = $(legacysagadarthvader.resourcePath);resources-launcher-35-35;resources-icons-30
 | |
| # Screen Size 218x218 launcher icon size 30x30
 | |
| legacysagarey.resourcePath = $(legacysagarey.resourcePath);resources-launcher-30-30;resources-icons-26
 | |
| # Screen Size 390x390 launcher icon size 60x60
 | |
| marq2.resourcePath = $(marq2.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| marq2aviator.resourcePath = $(marq2aviator.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| # Screen Size 240x240 launcher icon size 40x40
 | |
| marqadventurer.resourcePath = $(marqadventurer.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| marqathlete.resourcePath = $(marqathlete.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| marqaviator.resourcePath = $(marqaviator.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| marqcaptain.resourcePath = $(marqcaptain.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| marqcommander.resourcePath = $(marqcommander.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| marqdriver.resourcePath = $(marqdriver.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| marqexpedition.resourcePath = $(marqexpedition.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| marqgolfer.resourcePath = $(marqgolfer.resourcePath);resources-launcher-40-40;resources-icons-28
 | |
| # Screen Size 480x800 launcher icon size 60x60
 | |
| montana7xx.resourcePath = $(montana7xx.resourcePath);resources-launcher-60-60;resources-icons-53
 | |
| # Screen Size 390x390 launcher icon size 60x60
 | |
| venu.resourcePath = $(venu.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| # Screen Size 416x416 launcher icon size 70x70
 | |
| venu2.resourcePath = $(venu2.resourcePath);resources-launcher-70-70;resources-icons-48
 | |
| venu2plus.resourcePath = $(venu2plus.resourcePath);resources-launcher-70-70;resources-icons-48
 | |
| # Screen Size 360x360 launcher icon size 61x61
 | |
| venu2s.resourcePath = $(venu2s.resourcePath);resources-launcher-61-61;resources-icons-42
 | |
| # Screen Size 454x454 launcher icon size 70x70
 | |
| venu3.resourcePath = $(venu3.resourcePath);resources-launcher-70-70;resources-icons-53
 | |
| # Screen Size 390x390 launcher icon size 70x70
 | |
| venu3s.resourcePath = $(venu3s.resourcePath);resources-launcher-70-70;resources-icons-46
 | |
| # Screen Size 390x390 launcher icon size 54x54
 | |
| venu441mm.resourcePath = $(venu441mm.resourcePath);resources-launcher-54-54;resources-icons-46
 | |
| # Screen Size 454x454 launcher icon size 65x65
 | |
| venu445mm.resourcePath = $(venu445mm.resourcePath);resources-launcher-65-65;resources-icons-53
 | |
| # Screen Size 390x390 launcher icon size 60x60
 | |
| venud.resourcePath = $(venud.resourcePath);resources-launcher-60-60;resources-icons-46
 | |
| # Screen Size 240x240 launcher icon size 36x36
 | |
| venusq.resourcePath = $(venusq.resourcePath);resources-launcher-36-36;resources-icons-28
 | |
| # Screen Size 320x360 launcher icon size 40x40
 | |
| venusq2.resourcePath = $(venusq2.resourcePath);resources-launcher-40-40;resources-icons-38
 | |
| venusq2m.resourcePath = $(venusq2m.resourcePath);resources-launcher-40-40;resources-icons-38
 | |
| # Screen Size 240x240 launcher icon size 36x36
 | |
| venusqm.resourcePath = $(venusqm.resourcePath);resources-launcher-36-36;resources-icons-28
 | |
| # Screen Size 448x486 launcher icon size 65x65
 | |
| venux1.resourcePath = $(venux1.resourcePath);resources-launcher-65-65;resources-icons-53
 | |
| # Screen Size 240x240 launcher icon size 40x33
 | |
| vivoactive3.resourcePath = $(vivoactive3.resourcePath);resources-launcher-33-33;resources-icons-28
 | |
| vivoactive3m.resourcePath = $(vivoactive3m.resourcePath);resources-launcher-33-33;resources-icons-28
 | |
| vivoactive3mlte.resourcePath = $(vivoactive3mlte.resourcePath);resources-launcher-33-33;resources-icons-28
 | |
| # Screen Size 260x260 launcher icon size 35x35
 | |
| vivoactive4.resourcePath = $(vivoactive4.resourcePath);resources-launcher-35-35;resources-icons-30
 | |
| # Screen Size 218x218 launcher icon size 30x30
 | |
| vivoactive4s.resourcePath = $(vivoactive4s.resourcePath);resources-launcher-30-30;resources-icons-26
 | |
| # Screen Size 390x390 launcher icon size 56x56
 | |
| vivoactive5.resourcePath = $(vivoactive5.resourcePath);resources-launcher-56-56;resources-icons-46
 | |
| # Screen Size 390x390 launcher icon size 54x54
 | |
| vivoactive6.resourcePath = $(vivoactive6.resourcePath);resources-launcher-54-54;resources-icons-46
 |