telepathyClient: Only use 12-hour format when supported by the locale
It is a bit odd to request AM/PM format when the locale selected by LC_TIME lacks the concept. We ignore the format setting in that case elsewhere and assume 24-hour format, let's do the same for chat timestamps for consistency. https://bugzilla.gnome.org/show_bug.cgi?id=728271
This commit is contained in:
parent
df1bed941d
commit
b8f0d0f0dc
@ -948,9 +948,9 @@ const ChatNotification = new Lang.Class({
|
||||
|
||||
let desktopSettings = new Gio.Settings({ schema: 'org.gnome.desktop.interface' });
|
||||
let clockFormat = desktopSettings.get_string(CLOCK_FORMAT_KEY);
|
||||
let hasAmPm = date.toLocaleFormat('%p') != '';
|
||||
|
||||
switch (clockFormat) {
|
||||
case '24h':
|
||||
if (clockFormat == '24h' || !hasAmPm) {
|
||||
// Show only the time if date is on today
|
||||
if(daysAgo < 1){
|
||||
/* Translators: Time in 24h format */
|
||||
@ -983,10 +983,7 @@ const ChatNotification = new Lang.Class({
|
||||
// xgettext:no-c-format
|
||||
format = _("%B %d %Y, %H\u2236%M");
|
||||
}
|
||||
break;
|
||||
default:
|
||||
/* explicit fall-through */
|
||||
case '12h':
|
||||
} else {
|
||||
// Show only the time if date is on today
|
||||
if(daysAgo < 1){
|
||||
/* Translators: Time in 24h format */
|
||||
@ -1019,7 +1016,6 @@ const ChatNotification = new Lang.Class({
|
||||
// xgettext:no-c-format
|
||||
format = _("%B %d %Y, %l\u2236%M %p");
|
||||
}
|
||||
break;
|
||||
}
|
||||
return date.toLocaleFormat(format);
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user