Skip to content

Commit a618aab

Browse files
authored
Add files via upload
New commit with app.png and hopefully all errors cleared.
1 parent f3655ef commit a618aab

File tree

11 files changed

+685
-0
lines changed

11 files changed

+685
-0
lines changed

apps/bmoface/ChangeLog

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
0.0.01: Initial release with BMO character
2+
0.0.02: Added Finn and Jake characters
3+
0.0.03: Added settings menu for character selection
4+
0.0.04: Added temperature unit toggle (C/F)
5+
0.0.05: Fixed settings menu crash, added charging status indicators
6+
0.0.06: Fixed "Invalid Settings!" error with proper settings file handling
7+
0.0.07: Added character randomizer feature with multiple intervals
8+
0.0.08: Fixed lock screen character variable error, separated lock screen logic
9+
0.0.09: Improved lock screen character-specific drawing and positioning
10+
0.0.1: Major release with all core features complete
11+
0.1.1: Code refactoring and lock screen improvements

apps/bmoface/README.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
BMO Face
2+
3+
A playful Bangle.js watchface inspired by BMO from Adventure Time. Features three selectable characters (BMO, Finn, Jake) with dynamic expressions based on watch state.
4+
5+
Features
6+
- **Three Characters**: BMO (green), Finn (blue), Jake (yellow)
7+
- **Dynamic Expressions**:
8+
- Normal face when unlocked
9+
- Sleeping face (`-_-`) when locked
10+
- Lightning bolt eyes when charging
11+
- **Information Display**:
12+
- Time (top-center) using `7x11Numeric7Seg` font
13+
- Temperature (upper-left) with C/F toggle
14+
- Steps (bottom-right)
15+
- Heart rate (above steps)
16+
- **Settings Menu**:
17+
- Character selection (BMO, Finn, Jake)
18+
- Temperature unit toggle (Celsius/Fahrenheit)
19+
- Character randomizer (Off, 5min, 10min, 30min, On Wake)
20+
- **Lock Screen**: Light gray background with character-specific sleeping expressions
21+
- **Charging Indicator**: Lightning bolt eyes for all characters
22+
23+
Character Details
24+
- **BMO**: Green background, black circular eyes, complex layered mouth, dark teal borders
25+
- **Finn**: Light blue background, flesh-colored face, white hood with ears, simple curved smile
26+
- **Jake**: Yellow background, white eyes with black outlines, horizontal pointed jowls, oval nose
27+
28+
Testing Commands
29+
Use in emulator console:
30+
```javascript
31+
// Test lock state
32+
Bangle.setLocked(true);
33+
Bangle.setLocked(false);
34+
35+
// Test charging state
36+
Bangle.setCharging(true);
37+
Bangle.setCharging(false);
38+
39+
// Test character randomizer
40+
Bangle.emit("lock"); // Triggers "On Wake" randomizer
41+
```
42+
43+
Installation
44+
Upload via Bangle.js App Loader or manually install the files in the `bmoface` folder.
45+
46+
Attribution
47+
Character inspiration: BMO, Finn, and Jake from Adventure Time (Cartoon Network)
48+

apps/bmoface/app-icon.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)