diff --git a/reserve.txt b/reserve.txt index e4f0b8f..f8c95a1 100644 --- a/reserve.txt +++ b/reserve.txt @@ -26,6 +26,7 @@ e a t d +te author id username diff --git a/src/renderer/scr.discord.js b/src/renderer/scr.discord.js index d7f89fd..06973e3 100644 --- a/src/renderer/scr.discord.js +++ b/src/renderer/scr.discord.js @@ -25,6 +25,11 @@ var DISCORD = (function(){ return ext === ".png" || ext === ".gif" || ext === ".jpg" || ext === ".jpeg"; }; + var getHumanReadableTime = function(timestamp){ + var date = new Date(timestamp); + return date.toLocaleDateString() + ", " + date.toLocaleTimeString(); + }; + var templateChannelServer; var templateChannelPrivate; var templateMessage; @@ -52,7 +57,7 @@ var DISCORD = (function(){ templateMessage = new TEMPLATE([ "
", - "

{user.name}{timestamp}{edited}

", + "

{user.name}{timestamp}{edit}

", "
{contents}{embeds}{attachments}
", "
" ].join("")); @@ -95,8 +100,7 @@ var DISCORD = (function(){ getMessageHTML: function(message){ return templateMessage.apply(message, (property, value) => { if (property === "timestamp"){ - var date = new Date(value); - return date.toLocaleDateString()+", "+date.toLocaleTimeString(); + return getHumanReadableTime(value); } else if (property === "contents"){ if (value.length === 0){ @@ -165,8 +169,8 @@ var DISCORD = (function(){ } }).join(""); } - else if (property === "edited"){ - return value ? "(edited)" : ""; + else if (property === "edit"){ + return value ? "(edited" + (value > 1 ? " " + getHumanReadableTime(value) : "") + ")" : ""; } }); } diff --git a/src/renderer/scr.state.js b/src/renderer/scr.state.js index 273b00e..3152c1d 100644 --- a/src/renderer/scr.state.js +++ b/src/renderer/scr.state.js @@ -139,7 +139,7 @@ var STATE = (function(){ "contents": message.m, "embeds": message.e, "attachments": message.a, - "edited": (message.f&1) === 1 + "edit": ("te" in message) ? message.te : (message.f & 1) === 1 }; }); }; diff --git a/src/tracker/savefile.js b/src/tracker/savefile.js index e4dcca0..d04ef00 100644 --- a/src/tracker/savefile.js +++ b/src/tracker/savefile.js @@ -37,7 +37,8 @@ * u: , * t: , * m: , - * f: , // bit 1 = edited (omit for no flags), + * f: , // only present if edited in which case it equals 1, deprecated (use 'te' instead), + * te: , // only present if edited, * e: [ // omit for no embeds * { * url: , @@ -169,7 +170,7 @@ class SAVEFILE{ }; if (discordMessage.editedTimestamp !== null){ - obj.f = 1; // rewrite as bit flag if needed later + obj.te = +discordMessage.editedTimestamp.toDate(); } if (discordMessage.embeds.length > 0){