1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
/*
* Copyright 2012-2013 Canonical Ltd.
*
* This file is part of phone-app.
*
* phone-app is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 3.
*
* phone-app is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
.pragma library
function areSameDay(date1, date2) {
return date1.getFullYear() == date2.getFullYear()
&& date1.getMonth() == date2.getMonth()
&& date1.getDate() == date2.getDate()
}
function formatLogDate(timestamp) {
var today = new Date()
var date = new Date(timestamp)
if (areSameDay(today, date)) {
return Qt.formatTime(timestamp, Qt.DefaultLocaleShortDate)
} else {
return Qt.formatDateTime(timestamp, Qt.DefaultLocaleShortDate)
}
}
function friendlyDay(timestamp) {
var date = new Date(timestamp);
var today = new Date();
var yesterday = new Date();
yesterday.setDate(today.getDate()-1);
if (areSameDay(today, date)) {
return "Today";
} else if (areSameDay(yesterday, date)) {
return "Yesterday";
} else {
return Qt.formatDate(date, Qt.DefaultLocaleShortDate);
}
}
function formatFriendlyDate(timestamp) {
return Qt.formatTime(timestamp, Qt.DefaultLocaleShortDate) + " - " + friendlyDay(timestamp);
}
function formatFriendlyCallDuration(duration) {
var time = new Date(duration);
var text = "";
var hours = time.getHours();
var minutes = time.getMinutes();
var seconds = time.getSeconds();
// FIXME: change this function when we get i18n in the app
if (hours > 0) {
if (hours == 1) {
text = "1 hour";
} else {
text = hours + " hours";
}
} else if (minutes > 0) {
if (minutes == 1) {
text = "1 minute";
} else {
text = minutes + " minutes";
}
} else {
if (seconds == 1) {
text = "1 second";
} else {
text = seconds + " seconds";
}
}
return text;
}
|