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: