Merge branch 'master' into Weather-Feels-Like-Updates

master
RKBoss6 2025-06-29 09:50:54 -04:00 committed by GitHub
commit a5a6f045a4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 278 additions and 9 deletions

View File

@ -2,6 +2,8 @@
Measurements from the build in PPG-Sensor (Photoplethysmograph) is sensitive to motion and can be corrupted with Motion Artifacts (MA). This module allows to remove these.
**WARNING:** On Bangle.js 2 this has been found to make heart rate readings [substantially less accurate in some cases](https://github.com/orgs/espruino/discussions/7738#discussioncomment-13594093) (the HRM already has built in motion artefact removal).
## Settings
* **MA removal**

View File

@ -4,7 +4,7 @@
"shortName":"HRM MA removal",
"icon": "app.png",
"version":"0.02",
"description": "Removes Motion Artifacts in Bangle.js's heart rate sensor data.",
"description": "Removes Motion Artifacts in Bangle.js's heart rate sensor data. **WARNING:** On Bangle.js 2 this has been found to make heart rate readings substantially less accurate in some cases.",
"type": "bootloader",
"tags": "health",
"supports": ["BANGLEJS","BANGLEJS2"],

1
apps/modclock/ChangeLog Normal file
View File

@ -0,0 +1 @@
0.01: App Created w/ clockInfos, bold font, date and time.

24
apps/modclock/README.md Normal file
View File

@ -0,0 +1,24 @@
# Modern Clock
A beautifully simple, modern clock with two Clock Infos, and a clean UI. Fast-Loads.
![](Screenshot1.png)
## Features
* Has 2 Clock Infos, that are individually changeable.
* Low battery consumption.
* Uses locale for time and date.
* Bold time font, for quicker readability.
* Has Fast Loading, for quicker access to launcher.
## Creator
RKBoss6
Github: https://github.com/RKBoss6

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -0,0 +1 @@
require("heatshrink").decompress(atob("mEw4kA///00x3u+pPK8+xxXCxHCn+/xO6tO6o0ZjFt+sjw0xudkhHCMf4A/AH4A/ADECkUiuUnBAe7AAm85gAK5YWChYRMAA2wC4Xq1QAQ13gC4cRAA3RBA8RC4/dCYfdAoIADjQXJjvRCYMdAIIFBjuqBAMaD4Ws4AvG6NB6NNGQMdilEokdAQNJjseC40d6lU7FdC4VImc2ptGmc1poXFjoYBC4PZqgXCouEouNo1E+sajxfELAIXIpoXBAYQXHF4U/+2EC4YVBzoXBpIXBL4oYB6lTmwXBSQNIC4lFO4LXIRIJHBUwIXCptIC4NKI5AqB7GU6OIC4ITBR4IXGvYvEC4IvBC4NDn/zxtDskzU4IXGa4JhBwjzC7MztAvBxE4jscF5EROoJfCAoJRCEgMa1wXFFwQYCAYQbCBgQDBC4aPFGAYGFAga/F1Xd1QCD1vRAoXdjUaAoWsC4e85nB5gCD5kc1kRBAXBiMcAoJHCgW7AAu8AYYdCAggWBAAMiCwvLB4YAF5YWDAAMMCBAAG0AXKNIRrChfsBZAXGBQoABC5QA/AH4A/AFgA=="))

206
apps/modclock/app.js Normal file

File diff suppressed because one or more lines are too long

BIN
apps/modclock/icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -0,0 +1,20 @@
{
"id": "modclock",
"name": "Modern Clock",
"shortName":"Modern Clk",
"icon": "icon.png",
"version":"0.01",
"description": "A modern, simple clock, with two Clock Infos and Fast Loading",
"type":"clock",
"tags": "clock,clkinfo",
"supports": ["BANGLEJS2"],
"screenshots" : [ { "url":"Screenshot1.png" },
{ "url":"Screenshot2.png" } ],
"dependencies" : { "clock_info":"module"},
"allow_emulator":true,
"readme":"README.md",
"storage": [
{"name":"modclock.app.js","url":"app.js"},
{"name":"modclock.img","url":"app-icon.js","evaluate":true}
]
}

View File

@ -8,11 +8,20 @@ This is Bangle.js's main settings menu:
* **Alerts** - Set how Bangle.js alerts you (including Quiet mode)
* **Utils** - Utilities, including resetting settings
**New Users:** these are some settings you'll probably want to change right away:
* **Calibrate LCD** Make sure that the LCD touchscreen responds to touches where you expect them to
* **Locale** Set whether you want 12 hour time, and what day of the week the week starts on.
See below for options under each heading:
## Apps - App-specific settings
This is where you adjust settings for an individual app. (eg. Health app: Adjust how often heart rate tracking should fire.)
## System - System settings
* **Theme** Adjust the colour scheme
* **Theme** Adjust the colour scheme. Choose between light mode, dark mode, or a custom theme. To adjust themes in more detail you can also use the [Theme Switcher App](https://banglejs.com/apps/?id=themesetter)
* **LCD** Configure settings about the screen. How long it stays on, how bright it is, and when it turns on - see below.
* **Locale** set time zone, the time format (12/24h, for supported clocks) and the first day of the week
* **Clock** if you have more than one clock face, select the default one
@ -44,9 +53,9 @@ See below for options under each heading:
* **Rotation** allows you to rotate (or mirror) what's displayed on the screen, eg. for left-handed wearers (needs 2v16 or 2v15 cutting edge firmware to work reliably)
* **Wake on X** should the given activity wake up the Bangle.js LCD?
* On Bangle.js 2 when locked the touchscreen is turned off to save power. Because of this,
`Wake on Touch` actually uses the accelerometer, and you need to actually tap the display to wake Bangle.js (we recently renamed the menu item to `Wake on Tap`).
`Wake on Tap` actually uses the accelerometer, and you need to actually tap the display to wake Bangle.js.
* **Twist X** these options adjust the sensitivity of `Wake on Twist` to ensure Bangle.js wakes up with just the right amount of wrist movement.
* **Calibrate** on Bangle.js 2, pop up a screen allowing you to calibrate the touchscreen (calibration only works on 2v16 or 2v15 cutting edge builds)
* **Calibrate** on Bangle.js 2, pop up a screen allowing you to calibrate the touchscreen, ensuring your touches are mapped to the right place on the screen. (Highly reccomended for new users!)
## Locale

View File

@ -24,3 +24,4 @@
0.25: Added monochrome parameter to drawIcon in lib
0.26: Expose update function (for use by iOS integration)
0.27: Add UV index display
0.28: Fix UV positioning, hide when 0

View File

@ -7,8 +7,12 @@ It also adds a ClockInfo list to Bangle.js.
You can view the full report through the app:
![Screenshot](screenshot.png)
## iOS Setup
Use the [iOS shortcut here](https://www.icloud.com/shortcuts/93c186179e4f4c1ead76dbca619cd791). The shortcut uses Apple Weather for weather updates, and sends a notification, which is read by Bangle.js. To push weather every hour, or interval, you will need to create a shortcut automation for every time you want to push the weather.
Use the iOS shortcut [here](https://www.icloud.com/shortcuts/73be0ce1076446f3bdc45a5707de5c4d). The shortcut uses Apple Weather for weather updates, and sends a notification, which is read by Bangle.js. To push weather every hour, or interval, you will need to create a shortcut automation for every time you want to push the weather.
## Android Setup
1. Install [Gadgetbridge for Android](https://f-droid.org/packages/nodomain.freeyourgadget.gadgetbridge/) on your phone.
@ -51,8 +55,8 @@ When you first load QuickWeather, it will take you through the setup process. Yo
**Note:** at one time, the Weather Notification app also worked with Gadgetbridge. However, many users are reporting it's no longer seeing the OpenWeatherMap API key as valid. The app has not received any updates since August of 2020, and may be unmaintained.
## Clock Infos
Tap on any clockInfo when focused to directly open the weather app.
Adds:
* Condition ClockInfo with condition icon
@ -60,6 +64,7 @@ Adds:
* Wind speed ClockInfo.
* Chance of rain ClockInfo.
* Temperature ClockInfo without condition icon.
## Settings
* Expiration timespan can be set after which the local weather data is considered as invalid

View File

@ -1,7 +1,7 @@
{
"id": "weather",
"name": "Weather",
"version": "0.27",
"version": "0.28",
"description": "Show Gadgetbridge/iOS weather report",
"icon": "icon.png",
"screenshots": [{"url":"screenshot.png"}],