Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions apps/bmoface/ChangeLog
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
0.01: Initial release with BMO character
0.02: Added Finn and Jake characters
0.03: Added settings menu for character selection
0.04: Added temperature unit toggle (C/F)
0.05: Fixed settings menu crash, added charging status indicators
0.06: Fixed "Invalid Settings!" error with proper settings file handling
0.07: Added character randomizer feature with multiple intervals
0.08: Fixed lock screen character variable error, separated lock screen logic
0.09: Improved lock screen character-specific drawing and positioning
0.10: Major release with all core features complete
0.11: Code refactoring and lock screen improvements
48 changes: 48 additions & 0 deletions apps/bmoface/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
BMO Face

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.

Features
- **Three Characters**: BMO (green), Finn (blue), Jake (yellow)
- **Dynamic Expressions**:
- Normal face when unlocked
- Sleeping face (`-_-`) when locked
- Lightning bolt eyes when charging
- **Information Display**:
- Time (top-center) using `7x11Numeric7Seg` font
- Temperature (upper-left) with C/F toggle
- Steps (bottom-right)
- Heart rate (above steps)
- **Settings Menu**:
- Character selection (BMO, Finn, Jake)
- Temperature unit toggle (Celsius/Fahrenheit)
- Character randomizer (Off, 5min, 10min, 30min, On Wake)
- **Lock Screen**: Light gray background with character-specific sleeping expressions
- **Charging Indicator**: Lightning bolt eyes for all characters

Character Details
- **BMO**: Green background, black circular eyes, complex layered mouth, dark teal borders
- **Finn**: Light blue background, flesh-colored face, white hood with ears, simple curved smile
- **Jake**: Yellow background, white eyes with black outlines, horizontal pointed jowls, oval nose

Testing Commands
Use in emulator console:
```javascript
// Test lock state
Bangle.setLocked(true);
Bangle.setLocked(false);

// Test charging state
Bangle.setCharging(true);
Bangle.setCharging(false);

// Test character randomizer
Bangle.emit("lock"); // Triggers "On Wake" randomizer
```

Installation
Upload via Bangle.js App Loader or manually install the files in the `bmoface` folder.

Attribution
Character inspiration: BMO, Finn, and Jake from Adventure Time (Cartoon Network)

1 change: 1 addition & 0 deletions apps/bmoface/app-icon.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading