Automatically create new track if the filename is different
parent
b469521f90
commit
e5ebbf0ed4
|
|
@ -32,4 +32,5 @@
|
||||||
0.24: Can now specify `setRecording(true, {force:...` to not show a menu
|
0.24: Can now specify `setRecording(true, {force:...` to not show a menu
|
||||||
0.25: Widget now has `isRecording()` for retrieving recording status.
|
0.25: Widget now has `isRecording()` for retrieving recording status.
|
||||||
0.26: Now record filename based on date
|
0.26: Now record filename based on date
|
||||||
0.27: Fix first ever recorded filename being log0 (now all are dated)
|
0.27: Fix first ever recorded filename being log0 (now all are dated)
|
||||||
|
0.28: Automatically create new track if the filename is different
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
"id": "recorder",
|
"id": "recorder",
|
||||||
"name": "Recorder",
|
"name": "Recorder",
|
||||||
"shortName": "Recorder",
|
"shortName": "Recorder",
|
||||||
"version": "0.27",
|
"version": "0.28",
|
||||||
"description": "Record GPS position, heart rate and more in the background, then download to your PC.",
|
"description": "Record GPS position, heart rate and more in the background, then download to your PC.",
|
||||||
"icon": "app.png",
|
"icon": "app.png",
|
||||||
"tags": "tool,outdoors,gps,widget",
|
"tags": "tool,outdoors,gps,widget",
|
||||||
|
|
|
||||||
|
|
@ -241,9 +241,12 @@
|
||||||
options = options||{};
|
options = options||{};
|
||||||
if (isOn && !settings.recording) {
|
if (isOn && !settings.recording) {
|
||||||
var date=(new Date()).toISOString().substr(0,10).replace(/-/g,""), trackNo=10;
|
var date=(new Date()).toISOString().substr(0,10).replace(/-/g,""), trackNo=10;
|
||||||
if (!settings.file) { // if no filename set
|
function getTrackFilename() { return "recorder.log" + date + trackNo.toString(36) + ".csv"; }
|
||||||
settings.file = "recorder.log" + date + trackNo.toString(36) + ".csv";
|
if (!settings.file || !settings.file.startsWith("recorder.log" + date)) {
|
||||||
} else if (require("Storage").list(settings.file).length){ // if file exists
|
// if no filename set or date different, set up a new filename
|
||||||
|
settings.file = getTrackFilename();
|
||||||
|
}
|
||||||
|
if (require("Storage").list(settings.file).length){ // if file exists
|
||||||
if (!options.force) { // if not forced, ask the question
|
if (!options.force) { // if not forced, ask the question
|
||||||
g.reset(); // work around bug in 2v17 and earlier where bg color wasn't reset
|
g.reset(); // work around bug in 2v17 and earlier where bg color wasn't reset
|
||||||
return E.showPrompt(
|
return E.showPrompt(
|
||||||
|
|
@ -266,7 +269,7 @@
|
||||||
// new file - use the current date
|
// new file - use the current date
|
||||||
var newFileName;
|
var newFileName;
|
||||||
do { // while a file exists, add one to the letter after the date
|
do { // while a file exists, add one to the letter after the date
|
||||||
newFileName = "recorder.log" + date + trackNo.toString(36) + ".csv";
|
newFileName = getTrackFilename();
|
||||||
trackNo++;
|
trackNo++;
|
||||||
} while (require("Storage").list(newFileName).length);
|
} while (require("Storage").list(newFileName).length);
|
||||||
settings.file = newFileName;
|
settings.file = newFileName;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue