From 7e7945b6e273dcbe48cb1366472f601e9a7823cb Mon Sep 17 00:00:00 2001 From: Rob Pilling Date: Sun, 16 Jun 2024 15:20:13 +0100 Subject: [PATCH] recorder interface: add download-all functionality --- apps/recorder/interface.html | 42 +++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/apps/recorder/interface.html b/apps/recorder/interface.html index 3f3d48e86..ef43633bd 100644 --- a/apps/recorder/interface.html +++ b/apps/recorder/interface.html @@ -159,6 +159,28 @@ function downloadTrack(filename, callback) { }); } +function downloadAll(trackList, cb) { + const tracks = trackList.slice(); + + const downloadOne = () => { + const track = tracks.pop(); + if(!track) { + showToast("Finished downloading all.", "success"); + return; + } + + downloadTrack( + track.filename, + lines => { + cb(lines, `Bangle.js Track ${track.number}`); + downloadOne(); + } + ); + }; + + downloadOne(); +} + function getTrackList() { Util.showModal("Loading Track List..."); domTracks.innerHTML = ""; @@ -248,6 +270,12 @@ ${trackData.Latitude ? ` } html += ` +

Batch

+
+ + + +

Settings