5c0822b704
Re-Added 'Added an overlay to display when the websocket isn't connected.' Don't know what happened there...
Fabian Schlenz2019-12-04 06:21:38 +01:00
fad4f2c707
Webinterface: index.html and timezones.json are now saved to the Flash as GZIP compressed binary data. Compression happens on-the-fly during pio run.
Fabian Schlenz2019-12-04 06:13:07 +01:00
84530f76fd
DataSources: Implemented ID3 tag skipping for HTTPSDataSources.
Fabian Schlenz2019-12-04 06:07:20 +01:00
fa208858d9
Webinterface: Added an overlay to display when the websocket isn't connected.
Fabian Schlenz2019-12-04 05:59:52 +01:00
23fbddb055
TinyXML is broken, but I couldn't find an alternative nor fix it. So the code now is pretty hack-y to work around the bugs.
Fabian Schlenz2019-12-04 05:57:58 +01:00
fe2a209e44
Debug and Trace modes can now be (de)activated via API commands and are persisted across reboots.
Fabian Schlenz2019-11-30 13:53:50 +01:00
82905a8cdd
Fixed M3U parser for last lines ending without a newline.
Fabian Schlenz2019-11-30 13:38:34 +01:00
ecc7c46b8d
Playlist: Restrict RSS feeds to the newest 20 entries. Keep them in the correct order, starting with the last (newest) one.
Fabian Schlenz2019-11-29 21:25:17 +01:00
0dd5937707
Player: Prevent overflows in vol_up() and vol_down().
Fabian Schlenz2019-11-29 21:24:41 +01:00
9175193b67
Disabled the custom partitioning stuff because the ESP32 entered a boot loop after flashing it. So we are back at ~85% memory used...
Fabian Schlenz2019-11-29 21:16:10 +01:00
65118fbc42
Play position in stuff like podcasts can now be permanently persisted.
Fabian Schlenz2019-11-29 17:41:16 +01:00
076f0e9dfd
Changed the baud rate of the serial port to 115200 to match the ESP32 boot loader.
Fabian Schlenz2019-11-29 06:14:45 +01:00
8e15f87cd3
Moved index.html from SPIFFS to program memory. Removed dependencies to SPIFFS. Also, we can use a different partition scheme with much more program space instead of reserving some of it for SPIFFS.
Fabian Schlenz2019-11-29 06:10:17 +01:00
dd9e1538c8
Playlist: More defensive proramming for when trying to play an empty playlist.
Fabian Schlenz2019-11-29 05:52:00 +01:00
001e275131
Include information about versions and WiFi connection to controller's json.
Fabian Schlenz2019-11-29 05:46:26 +01:00
196021bef5
Try to (re)connect to WiFi every 5 minutes. (Only when not playing at the moment.)
Fabian Schlenz2019-11-29 05:45:21 +01:00
710b8a2cdc
Add UserAgent, remove superfluous form of location mapping.
Fabian Schlenz2019-11-20 06:17:18 +01:00
b989784fb9
You can now also play MP3s streamed from the internet. (Very rough & wonky code. More or less proof-of-concept right now.)
Fabian Schlenz2019-11-20 06:13:15 +01:00
94489618ca
Moved reading of SD card data into a dedicated class DataSource.
Fabian Schlenz2019-11-20 05:04:27 +01:00
82d8f07eea
Player: Only change volume and report a position if we are actually playing something.
Fabian Schlenz2019-11-19 20:48:43 +01:00
20041dd483
Extended http_server to provide new endpoints: /_mapping.txt, /player.json, /playlist_manager.json, /controller.json and /position.json to get the matching data as well as /cmd to send commands to.
Fabian Schlenz2019-11-19 20:48:11 +01:00
4f9174d362
PlaylistManager: Extracted create_mapping_txt from _save_mapping.
Fabian Schlenz2019-11-19 20:46:54 +01:00
68ecc05712
Made player and playlist_manager pubilc members of Controller.
Fabian Schlenz2019-11-19 20:46:04 +01:00
5fad39ee0e
Added File System Upload step to installation instructions.
Fabian Schlenz2019-11-19 20:44:03 +01:00
f7c4b0d70a
Removed timestamp from build_version.sh cause it forced a complete recompile of everything, all the time.
Fabian Schlenz2019-11-17 14:20:55 +01:00
566068f7cd
Increased the SD card speed from 4 MHz to 25 MHz for faster directory reading.
Fabian Schlenz2019-11-17 00:35:55 +01:00
5c15a7d4cb
index.html is now served from SPIFFS. You can add rfid tag -> folder mappings via the webinterface. And I've added the missing controller json data messages.
Fabian Schlenz2019-11-17 00:35:23 +01:00
b9a4770ff2
Massive changes. Added a quite nice webinterface with live data using WebSockets. Removed the FTP server (wasn't that useful anyways). JSON creating using ArduinoJson instead of String concatenation. Ans, and, and.
Fabian Schlenz2019-11-16 23:03:13 +01:00
e471a57578
Changed the playing code to use Playlists managed by a PlaylistManager. This allows you to have randomized playlists and stuff. Also, you can now access special functions via the contents of RFID tags. See the README for a list of available modes.
Fabian Schlenz2019-11-14 20:42:02 +01:00
6e05900b5a
More changes for the recording... It's still not working. -_-
Fabian Schlenz2019-11-14 06:50:13 +01:00
15f6d78128
RFID reading now includes RFID data, enabling you to save additional data (still to come...) to the rfid card.
Fabian Schlenz2019-11-14 06:48:21 +01:00