58f8526d7e
feat: Join an existing WiFi network
...
Add ssid and passphrase to config to configure the network to join. If
empty SSID is configured, it will create the "TonberryPicoAP..." network
in AP mode as before.
Holding the button 1 during startup will revert to AP mode regardless of
the current configuration.
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-27 15:23:48 +01:00
d3aef1be32
fix: frontend: don't convert text that looks like an integer to integers
...
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-23 12:00:05 +01:00
43fd68779c
feat: store git version in fw and show in web ui
...
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-23 12:00:05 +01:00
9320a3cff2
fix: Show reboot request response in UI
...
Build RPi Pico firmware image / Build-Firmware (push) Successful in 4m40s
Check code formatting / Check-C-Format (push) Successful in 7s
Check code formatting / Check-Python-Flake8 (push) Successful in 9s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 4s
Run unit tests on host / Run-Unit-Tests (push) Successful in 8s
Run pytests / Check-Pytest (push) Successful in 11s
Also make response from api more understandable for non-technical users.
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-21 18:30:45 +01:00
9cf044bc80
feat: frontend: Add reboot to bootloader button (for updates)
...
Build RPi Pico firmware image / Build-Firmware (push) Successful in 4m47s
Check code formatting / Check-C-Format (push) Successful in 6s
Check code formatting / Check-Python-Flake8 (push) Failing after 9s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 5s
Run unit tests on host / Run-Unit-Tests (push) Successful in 8s
Run pytests / Check-Pytest (push) Successful in 10s
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-21 17:07:09 +01:00
02150aec42
fix: frontend: Improve navigation on playlist edit screen
...
Build RPi Pico firmware image / Build-Firmware (push) Successful in 4m43s
Check code formatting / Check-C-Format (push) Successful in 7s
Check code formatting / Check-Python-Flake8 (push) Successful in 9s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 5s
Run unit tests on host / Run-Unit-Tests (push) Successful in 7s
Run pytests / Check-Pytest (push) Successful in 10s
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-21 15:36:53 +01:00
7be038d0d1
feat: Allow deleting files and directories
...
Build RPi Pico firmware image / Build-Firmware (push) Successful in 4m40s
Check code formatting / Check-C-Format (push) Successful in 7s
Check code formatting / Check-Python-Flake8 (push) Successful in 10s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 4s
Run unit tests on host / Run-Unit-Tests (push) Successful in 8s
Run pytests / Check-Pytest (push) Successful in 10s
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-21 15:12:31 +01:00
d96350c1a7
feat: frontend: Allow creating directories
...
Build RPi Pico firmware image / Build-Firmware (push) Successful in 4m38s
Check code formatting / Check-C-Format (push) Successful in 7s
Check code formatting / Check-Python-Flake8 (push) Successful in 9s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 4s
Run unit tests on host / Run-Unit-Tests (push) Successful in 8s
Run pytests / Check-Pytest (push) Successful in 10s
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-21 14:23:34 +01:00
eec3703b7e
feat: Extend audiofiles API
...
Extend the audiofiles GET API to return both directories and audio
files. Also change the JSON format to include the name and type of all
entries.
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-21 14:22:38 +01:00
25ac3f0687
feat: Add API and frontend to upload files
...
Build RPi Pico firmware image / Build-Firmware (push) Successful in 4m40s
Check code formatting / Check-C-Format (push) Successful in 7s
Check code formatting / Check-Python-Flake8 (push) Successful in 9s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 4s
Run unit tests on host / Run-Unit-Tests (push) Successful in 8s
Run pytests / Check-Pytest (push) Successful in 11s
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-21 13:29:47 +01:00
8070c0e113
feat: frontend: list of playlists screen, playlist screen, add tracks screen
...
Build RPi Pico firmware image / Build-Firmware (push) Successful in 4m38s
Check code formatting / Check-C-Format (push) Successful in 7s
Check code formatting / Check-Python-Flake8 (push) Failing after 9s
Check code formatting / Check-Bash-Shellcheck (push) Successful in 4s
Run unit tests on host / Run-Unit-Tests (push) Successful in 8s
Run pytests / Check-Pytest (push) Successful in 11s
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-20 20:17:06 +01:00
93ea5036dc
feat: config frontend
...
Implement nicer configuration UI:
- Show human-readable names for config settings
- Show error message received from server if storing settings fails
- Show appropriate input elements for enum choice and numerical inputs
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-16 20:41:40 +01:00
936020df58
feat: Add and deploy frontend
...
Signed-off-by: Matthias Blankertz <matthias@blankertz.org >
2025-12-16 20:41:40 +01:00