Send history item atime in milliseconds.
This commit is contained in:
parent
ccbf8572c3
commit
fb97c6dffc
@ -218,7 +218,7 @@ def qute_history(url):
|
|||||||
# Use item's url as title if there's no title.
|
# Use item's url as title if there's no title.
|
||||||
item_url = item.url.toDisplayString()
|
item_url = item.url.toDisplayString()
|
||||||
item_title = item.title if item.title else item_url
|
item_title = item.title if item.title else item_url
|
||||||
item_time = int(item.atime)
|
item_time = int(item.atime * 1000)
|
||||||
|
|
||||||
yield {"url": item_url, "title": item_title, "time": item_time}
|
yield {"url": item_url, "title": item_title, "time": item_time}
|
||||||
|
|
||||||
|
@ -20,14 +20,14 @@
|
|||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
window.loadHistory = (function() {
|
window.loadHistory = (function() {
|
||||||
// The time of last history item.
|
// Date of last seen item.
|
||||||
var lastTime = null;
|
var lastItemDate = null;
|
||||||
|
|
||||||
// The time to load next.
|
// The time to load next.
|
||||||
var nextTime = null;
|
var nextTime = null;
|
||||||
|
|
||||||
// The cutoff interval for session-separator (30 minutes)
|
// The cutoff interval for session-separator (30 minutes in milliseconds).
|
||||||
var SESSION_CUTOFF = 30 * 60;
|
var SESSION_CUTOFF = 30 * 60 * 1000;
|
||||||
|
|
||||||
// The URL to fetch data from.
|
// The URL to fetch data from.
|
||||||
var DATA_URL = "qute://history/data";
|
var DATA_URL = "qute://history/data";
|
||||||
@ -77,9 +77,8 @@ window.loadHistory = (function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Create session-separator and new tbody if necessary
|
// Create session-separator and new tbody if necessary
|
||||||
if (tbody.lastChild !== null && lastTime !== null) {
|
if (tbody.lastChild !== null && lastItemDate !== null) {
|
||||||
var lastItemDate = new Date(lastTime * 1000);
|
var interval = lastItemDate.getTime() - date.getTime();
|
||||||
var interval = (lastItemDate.getTime() - date.getTime()) / 1000.00;
|
|
||||||
if (interval > SESSION_CUTOFF) {
|
if (interval > SESSION_CUTOFF) {
|
||||||
// Add session-separator
|
// Add session-separator
|
||||||
var sessionSeparator = document.createElement("td");
|
var sessionSeparator = document.createElement("td");
|
||||||
@ -158,12 +157,11 @@ window.loadHistory = (function() {
|
|||||||
|
|
||||||
for (var i = 0, len = history.length - 1; i < len; i++) {
|
for (var i = 0, len = history.length - 1; i < len; i++) {
|
||||||
var item = history[i];
|
var item = history[i];
|
||||||
var atime = new Date(item.time * 1000);
|
var currentItemDate = new Date(item.time);
|
||||||
var session = getSessionNode(atime);
|
getSessionNode(currentItemDate).appendChild(makeHistoryRow(
|
||||||
var row = makeHistoryRow(item.url, item.title,
|
item.url, item.title, currentItemDate.toLocaleTimeString()
|
||||||
atime.toLocaleTimeString());
|
));
|
||||||
session.appendChild(row);
|
lastItemDate = currentItemDate;
|
||||||
lastTime = item.time;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var next = history[history.length - 1].next;
|
var next = history[history.length - 1].next;
|
||||||
|
@ -130,8 +130,8 @@ class TestHistoryHandler:
|
|||||||
# test times
|
# test times
|
||||||
end_time = start_time - 24*60*60
|
end_time = start_time - 24*60*60
|
||||||
for item in items:
|
for item in items:
|
||||||
assert item['time'] <= start_time
|
assert item['time'] <= start_time * 1000
|
||||||
assert item['time'] > end_time
|
assert item['time'] > end_time * 1000
|
||||||
|
|
||||||
@pytest.mark.parametrize("start_time_offset, next_time", [
|
@pytest.mark.parametrize("start_time_offset, next_time", [
|
||||||
(0, 24*60*60),
|
(0, 24*60*60),
|
||||||
|
Loading…
Reference in New Issue
Block a user