diff --git a/src/web-chatview/chatview.js b/src/web-chatview/chatview.js index f083f633d381e74c0246155a3d0856c11ff68474..94d4afc5615736bc312ae3d18fd550319578b828 100644 --- a/src/web-chatview/chatview.js +++ b/src/web-chatview/chatview.js @@ -78,6 +78,15 @@ document.body.onclick = function(e) { } } +/* String sipmle format prototype*/ +String.prototype.format = function() { + var a = this + for (var k in arguments) { + a = a.replace("{" + k + "}", arguments[k]) + } + return a +} + /* Set the default target to _self and handle with QWebEnginePage::acceptNavigationRequest */ var linkifyOptions = {} if (use_qt) { @@ -540,28 +549,23 @@ function formatDate(date) { var interval = Math.floor(seconds / (3600 * 24)) if (use_qt) { - if (interval > 5) { + if (interval > 5) return date.toLocaleDateString() - } - if (interval > 1) { - return interval + "\u200E " + i18nStringData["daysAgo"] - } - if (interval === 1) { - return interval + "\u200E " + i18nStringData["dayAgo"] - } + if (interval > 1) + return "\u200E " + i18nStringData["daysAgo"].format(interval) + if (interval === 1) + return "\u200E " + i18nStringData["oneDayAgo"] + interval = Math.floor(seconds / 3600) - if (interval > 1) { - return interval + "\u200E " + i18nStringData["hoursAgo"] - } - if (interval === 1) { - return interval + "\u200E " + i18nStringData["hourAgo"] - } + if (interval > 1) + return "\u200E " + i18nStringData["hoursAgo"].format(interval) + if (interval === 1) + return "\u200E " + i18nStringData["oneHourAgo"] + interval = Math.floor(seconds / 60) - if (interval > 1) { - return interval + "\u200E " + i18nStringData["minutesAgo"] - } + if (interval > 1) + return "\u200E " + i18nStringData["minutesAgo"].format(interval) return i18nStringData["justNow"] - } else { if (interval > 5) { return date.toLocaleDateString()