mirror of
https://github.com/twisterarmy/twister-html.git
synced 2025-08-26 13:52:04 +00:00
add localized timestamps
This commit is contained in:
parent
1b2c4513c8
commit
d1f7f65373
@ -19,6 +19,11 @@ var twister = {
|
|||||||
modal: {},
|
modal: {},
|
||||||
res: {}, // reses for various reqs are cached here
|
res: {}, // reses for various reqs are cached here
|
||||||
var: {
|
var: {
|
||||||
|
dateFormatter: {
|
||||||
|
format: function (req) {
|
||||||
|
return req.toString().replace(/GMT.*/g, '');
|
||||||
|
}
|
||||||
|
},
|
||||||
localAccounts: [],
|
localAccounts: [],
|
||||||
updatesCheckClient: {}
|
updatesCheckClient: {}
|
||||||
}
|
}
|
||||||
@ -406,7 +411,26 @@ function timeGmtToText(t) {
|
|||||||
if (t == 0) return '-';
|
if (t == 0) return '-';
|
||||||
var d = new Date(0);
|
var d = new Date(0);
|
||||||
d.setUTCSeconds(t);
|
d.setUTCSeconds(t);
|
||||||
return d.toString().replace(/GMT.*/g, '');
|
return twister.var.dateFormatter.format(d);
|
||||||
|
}
|
||||||
|
|
||||||
|
function setupTimeGmtToText(lang) {
|
||||||
|
if (typeof window.Intl !== 'object' || typeof window.Intl.DateTimeFormat !== 'function')
|
||||||
|
return;
|
||||||
|
|
||||||
|
twister.var.dateFormatter = new Intl.DateTimeFormat(
|
||||||
|
knownLanguages.indexOf(lang) !== -1 ? lang : undefined,
|
||||||
|
{
|
||||||
|
hour12: false,
|
||||||
|
weekday: 'short',
|
||||||
|
year: 'numeric',
|
||||||
|
month: 'short',
|
||||||
|
day: 'numeric',
|
||||||
|
hour: 'numeric',
|
||||||
|
minute: 'numeric',
|
||||||
|
second: 'numeric'
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
function timeSincePost(t) {
|
function timeSincePost(t) {
|
||||||
@ -2889,6 +2913,7 @@ function setTextcompleteDropdownListPos(position) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
|
setupTimeGmtToText($.Options.locLang.val);
|
||||||
if ($.localStorage.isSet('twistaURIs'))
|
if ($.localStorage.isSet('twistaURIs'))
|
||||||
twister.URIs = $.localStorage.get('twistaURIs');
|
twister.URIs = $.localStorage.get('twistaURIs');
|
||||||
twister.html.blanka.appendTo('body').hide();
|
twister.html.blanka.appendTo('body').hide();
|
||||||
|
@ -7,6 +7,12 @@ function twisterOptions() {
|
|||||||
if (elem.value !== 'auto')
|
if (elem.value !== 'auto')
|
||||||
twisterRpc('setpreferredspamlang', [elem.value]);
|
twisterRpc('setpreferredspamlang', [elem.value]);
|
||||||
location.reload();
|
location.reload();
|
||||||
|
/*
|
||||||
|
if (elem.value !== 'auto') {
|
||||||
|
setupTimeGmtToText(elem.value);
|
||||||
|
TODO redraw all timestamps
|
||||||
|
}
|
||||||
|
*/
|
||||||
},
|
},
|
||||||
tickNotOnInit: 1
|
tickNotOnInit: 1
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user