mirror of https://github.com/espruino/BangleApps
258 lines
8.4 KiB
JSON
258 lines
8.4 KiB
JSON
[
|
|
{ "id": "boot",
|
|
"name": "Bootloader",
|
|
"icon": "bootloader.png",
|
|
"description": "This is needed by Bangle.js to automatically load the clock, menu, widgets and settings",
|
|
"tags": "tool,system",
|
|
"storage": [
|
|
{"name":".bootcde","url":"bootloader.js"}
|
|
],
|
|
"sortorder" : -1
|
|
},
|
|
{ "id": "clock",
|
|
"name": "Morphing Clock",
|
|
"icon": "clock-morphing.png",
|
|
"description": "7 segment clock that morphs between minutes and hours",
|
|
"tags": "clock",
|
|
"storage": [
|
|
{"name":"+clock","url":"clock.json"},
|
|
{"name":"-clock","url":"clock-morphing.js"},
|
|
{"name":"*clock","url":"clock-icon.js","evaluate":true}
|
|
],
|
|
"sortorder" : -1
|
|
},
|
|
|
|
{ "id": "trex",
|
|
"name": "T-Rex",
|
|
"icon": "trex.png",
|
|
"description": "T-Rex game in the style of Chrome's offline game",
|
|
"tags": "game",
|
|
"storage": [
|
|
{"name":"+trex","url":"trex.json"},
|
|
{"name":"-trex","url":"trex.js"},
|
|
{"name":"*trex","url":"trex-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "astroid",
|
|
"name": "Asteroids!",
|
|
"icon": "asteroids.png",
|
|
"description": "Retro asteroids game",
|
|
"tags": "game",
|
|
"storage": [
|
|
{"name":"+astroid","url":"asteroids.json"},
|
|
{"name":"-astroid","url":"asteroids.js"},
|
|
{"name":"*astroid","url":"asteroids-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "compass",
|
|
"name": "Compass",
|
|
"icon": "compass.png",
|
|
"description": "Simple compass that points North",
|
|
"tags": "tool,outdoors",
|
|
"storage": [
|
|
{"name":"+compass","url":"compass.json"},
|
|
{"name":"-compass","url":"compass.js"},
|
|
{"name":"*compass","url":"compass-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "gpstime",
|
|
"name": "GPS Time",
|
|
"icon": "gpstime.png",
|
|
"description": "Update the Bangle.js's clock based on the time from the GPS receiver",
|
|
"tags": "tool",
|
|
"storage": [
|
|
{"name":"+gpstime","url":"gpstime.json"},
|
|
{"name":"-gpstime","url":"gpstime.js"},
|
|
{"name":"*gpstime","url":"gpstime-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "openloc",
|
|
"name": "Open Location / Plus Codes",
|
|
"icon": "openlocation.png",
|
|
"description": "Convert your current GPS location to a series of characters",
|
|
"tags": "tool,outdoors",
|
|
"storage": [
|
|
{"name":"+openloc","url":"openlocation.json"},
|
|
{"name":"-openloc","url":"openlocation.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "speedo",
|
|
"name": "Speedo",
|
|
"icon": "speedo.png",
|
|
"description": "Show the current speed according to the GPS",
|
|
"tags": "tool,outdoors",
|
|
"storage": [
|
|
{"name":"+speedo","url":"speedo.json"},
|
|
{"name":"-speedo","url":"speedo.js"},
|
|
{"name":"*speedo","url":"speedo-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "slevel",
|
|
"name": "Spirit Level",
|
|
"icon": "spiritlevel.png",
|
|
"description": "Show the current angle of the watch, so you can use it to make sure something is absolutely flat",
|
|
"tags": "tool",
|
|
"storage": [
|
|
{"name":"+slevel","url":"spiritlevel.json"},
|
|
{"name":"-slevel","url":"spiritlevel.js"},
|
|
{"name":"*slevel","url":"spiritlevel-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "setting",
|
|
"name": "Settings",
|
|
"icon": "settings.png",
|
|
"description": "Show the current angle of the watch, so you can use it to make sure something is absolutely flat",
|
|
"tags": "tool,system",
|
|
"storage": [
|
|
{"name":"+setting","url":"settings.json"},
|
|
{"name":"-setting","url":"settings.js"},
|
|
{"name":"=setting","url":"settings-init.js"},
|
|
{"name":"@setting","url":"settings-default.json","evaluate":true},
|
|
{"name":"*setting","url":"settings-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "files",
|
|
"name": "App Manager",
|
|
"icon": "files.png",
|
|
"description": "Show currently installed apps, free space, and allow their deletion from the watch",
|
|
"tags": "tool,system",
|
|
"storage": [
|
|
{"name":"+files","url":"files.json"},
|
|
{"name":"-files","url":"files.js"},
|
|
{"name":"*files","url":"files-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "sbat",
|
|
"name": "Battery Level Widget",
|
|
"icon": "widget-battery.png",
|
|
"description": "Show the current battery level and charging status in the top right of the clock",
|
|
"tags": "widget,battery",
|
|
"type":"widget",
|
|
"storage": [
|
|
{"name":"+sbat","url":"widget-battery.json"},
|
|
{"name":"=sbat","url":"widget-battery.js"}
|
|
]
|
|
},
|
|
{ "id": "sbt",
|
|
"name": "c Widget",
|
|
"icon": "widget-bluetooth.png",
|
|
"description": "Show the current Bluetooth connection status in the top right of the clock",
|
|
"tags": "widget,bluetooth",
|
|
"type":"widget",
|
|
"storage": [
|
|
{"name":"+sbt","url":"widget-bluetooth.json"},
|
|
{"name":"=sbt","url":"widget-bluetooth.js"}
|
|
]
|
|
},
|
|
{ "id": "hrm",
|
|
"name": "Heart Rate Monitor",
|
|
"icon": "heartrate.png",
|
|
"description": "Measure your current heart rate",
|
|
"tags": "health",
|
|
"storage": [
|
|
{"name":"+hrm","url":"heartrate.json"},
|
|
{"name":"-hrm","url":"heartrate.js"},
|
|
{"name":"*hrm","url":"heartrate-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "swatch",
|
|
"name": "Stopwatch",
|
|
"icon": "stopwatch.png",
|
|
"description": "Simple stopwatch with Lap Time recording",
|
|
"tags": "health",
|
|
"storage": [
|
|
{"name":"+swatch","url":"stopwatch.json"},
|
|
{"name":"-swatch","url":"stopwatch.js"},
|
|
{"name":"*swatch","url":"stopwatch-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "hidmsic",
|
|
"name": "Bluetooth Music Controls",
|
|
"icon": "hid-music.png",
|
|
"description": "Enable HID in settings, pair with your phone, then use this app to control music from your watch!",
|
|
"tags": "bluetooth",
|
|
"storage": [
|
|
{"name":"+hidmsic","url":"hid-music.json"},
|
|
{"name":"-hidmsic","url":"hid-music.js"},
|
|
{"name":"*hidmsic","url":"hid-music-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "hidkbd",
|
|
"name": "Bluetooth Keyboard",
|
|
"icon": "hid-keyboard.png",
|
|
"description": "Enable HID in settings, pair with your phone/PC, then use this app to control other apps",
|
|
"tags": "bluetooth",
|
|
"storage": [
|
|
{"name":"+hidkbd","url":"hid-keyboard.json"},
|
|
{"name":"-hidkbd","url":"hid-keyboard.js"},
|
|
{"name":"*hidkbd","url":"hid-keyboard-icon.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "animals",
|
|
"name": "Animals Game",
|
|
"icon": "animals.png",
|
|
"description": "Simple toddler's game - displays a different number of animals each time the screen is pressed",
|
|
"tags": "game",
|
|
"storage": [
|
|
{"name":"+animals","url":"animals.json"},
|
|
{"name":"-animals","url":"animals.js"},
|
|
{"name":"*animals","url":"animals-icon.js","evaluate":true},
|
|
{"name":"*snake","url":"animals-snake.js","evaluate":true},
|
|
{"name":"*duck","url":"animals-duck.js","evaluate":true},
|
|
{"name":"*swan","url":"animals-swan.js","evaluate":true},
|
|
{"name":"*fox","url":"animals-fox.js","evaluate":true},
|
|
{"name":"*camel","url":"animals-camel.js","evaluate":true},
|
|
{"name":"*pig","url":"animals-pig.js","evaluate":true},
|
|
{"name":"*sheep","url":"animals-sheep.js","evaluate":true},
|
|
{"name":"*mouse","url":"animals-mouse.js","evaluate":true}
|
|
]
|
|
},
|
|
{ "id": "qrcode",
|
|
"name": "Custom QR Code",
|
|
"icon": "qrcode.png",
|
|
"description": "Use this to upload a customised QR code to Bangle.js",
|
|
"tags": "",
|
|
"custom": "qrcode.html",
|
|
"storage": [
|
|
{"name":"-qrcode"},
|
|
{"name":"+qrcode"},
|
|
{"name":"=qrcode"}
|
|
]
|
|
},
|
|
{ "id": "beer",
|
|
"name": "Beer Compass",
|
|
"icon": "beercompass.png",
|
|
"description": "Uploads all the pubs in an area onto your watch, so it can always point you at the nearest one",
|
|
"tags": "",
|
|
"custom": "beercompass.html",
|
|
"storage": [
|
|
{"name":"-beer"},
|
|
{"name":"+beer"},
|
|
{"name":"=beer"}
|
|
]
|
|
},
|
|
{ "id": "route",
|
|
"name": "Route Viewer",
|
|
"icon": "route.png",
|
|
"description": "Upload a KML file of a route, and have your watch display a map with how far around it you are",
|
|
"tags": "",
|
|
"custom": "route.html",
|
|
"storage": [
|
|
{"name":"-route"},
|
|
{"name":"+route"},
|
|
{"name":"=route"}
|
|
]
|
|
},
|
|
{ "id": "wclock",
|
|
"name": "Word Clock",
|
|
"icon": "word-clock.png",
|
|
"description": "Display Time as Text",
|
|
"tags": "",
|
|
"storage": [
|
|
{"name":"+wclock","url":"word-clock.json"},
|
|
{"name":"-wclock","url":"word-clock.js"},
|
|
{"name":"*wclock","url":"word-clock-icon.js","evaluate":true}
|
|
]
|
|
}
|
|
]
|