messages: erase messages file instead of writing empty []

for #2370
pull/2372/head
Richard de Boer 2022-12-07 21:18:35 +01:00
parent 7c17660dd3
commit bdaa9661cd
No known key found for this signature in database
3 changed files with 4 additions and 2 deletions

View File

@ -1,2 +1,3 @@
0.55: Moved messages library into standalone library
0.56: Fix handling of music messages
0.57: Optimize saving empty message list

View File

@ -135,7 +135,8 @@ exports.toggleWidget = function(show) {
* @param {array} messages Messages to save
*/
exports.write = function(messages) {
require("Storage").writeJSON("messages.json", messages.map(m => {
if (!messages.length) require("Storage").erase("messages.json");
else require("Storage").writeJSON("messages.json", messages.map(m => {
// we never want to save saved/handled status to file;
delete m.saved;
delete m.handled;

View File

@ -1,7 +1,7 @@
{
"id": "messages",
"name": "Messages",
"version": "0.56",
"version": "0.57",
"description": "Library to handle, load and store message events received from Android/iOS",
"icon": "app.png",
"type": "module",