on xenial help sign in
fixed binding
a6460baNick Dedekind
qml/Panel/Indicators/MessageMenuItemFactory.qml+5−4
@@ -40,11 +40,12 @@ Loader {
40 property var extendedData: menuData && menuData.ext || undefined
40 property var extendedData: menuData && menuData.ext || undefined
41 property var actionsDescription: getExtendedProperty(extendedData, "xCanonicalMessageActions", undefined)
41 property var actionsDescription: getExtendedProperty(extendedData, "xCanonicalMessageActions", undefined)
42 property date time: new Date(getExtendedProperty(extendedData, "xCanonicalTime", 0) / 1000)
42 property date time: new Date(getExtendedProperty(extendedData, "xCanonicalTime", 0) / 1000)
43+ property string timeString: i18n.relativeDateTime(time)
43 }
44 }
44 LiveTimer {
45 LiveTimer {
45 frequency: LiveTimer.Relative
46 frequency: LiveTimer.Relative
46 relativeTime: priv.time
47 relativeTime: priv.time
47− onTrigger: priv.time = new Date(getExtendedProperty(priv.extendedData, "xCanonicalTime", 0) / 1000)
48+ onTrigger: priv.timeString = Qt.binding(function() { return i18n.relativeDateTime(priv.time); })
48 }
49 }
49
50
50 onMenuModelChanged: {
51 onMenuModelChanged: {
@@ -104,7 +105,7 @@ Loader {
104 objectName: "simpleTextMessage"
105 objectName: "simpleTextMessage"
105 // text
106 // text
106 title: menuData && menuData.label || ""
107 title: menuData && menuData.label || ""
107− time: i18n.relativeDateTime(priv.time)
108+ time: priv.timeString
108 body: getExtendedProperty(priv.extendedData, "xCanonicalText", "")
109 body: getExtendedProperty(priv.extendedData, "xCanonicalText", "")
109 // icons
110 // icons
110 avatar: getExtendedProperty(priv.extendedData, "icon", "image://theme/contact")
111 avatar: getExtendedProperty(priv.extendedData, "icon", "image://theme/contact")
@@ -149,7 +150,7 @@ Loader {
149
150
150 // text
151 // text
151 title: menuData && menuData.label || ""
152 title: menuData && menuData.label || ""
152− time: i18n.relativeDateTime(priv.time)
153+ time: priv.timeString
153 body: getExtendedProperty(priv.extendedData, "xCanonicalText", "")
154 body: getExtendedProperty(priv.extendedData, "xCanonicalText", "")
154 replyButtonText: getExtendedProperty(replyActionDescription, "label", i18n.ctr("Button: Send a reply message", "Send"))
155 replyButtonText: getExtendedProperty(replyActionDescription, "label", i18n.ctr("Button: Send a reply message", "Send"))
155 replyHintText: i18n.ctr("Label: Hint in message indicator line edit", "Reply")
156 replyHintText: i18n.ctr("Label: Hint in message indicator line edit", "Reply")
@@ -207,7 +208,7 @@ Loader {
207
208
208 // text
209 // text
209 title: menuData && menuData.label || ""
210 title: menuData && menuData.label || ""
210− time: i18n.relativeDateTime(priv.time)
211+ time: priv.timeString
211 body: getExtendedProperty(priv.extendedData, "xCanonicalText", "")
212 body: getExtendedProperty(priv.extendedData, "xCanonicalText", "")
212 actionButtonText: getExtendedProperty(activateActionDescription, "label", i18n.ctr("Button: Call back on phone", "Call back"))
213 actionButtonText: getExtendedProperty(activateActionDescription, "label", i18n.ctr("Button: Call back on phone", "Call back"))
213 replyButtonText: getExtendedProperty(replyActionDescription, "label", i18n.ctr("Button: Send a reply message", "Send"))
214 replyButtonText: getExtendedProperty(replyActionDescription, "label", i18n.ctr("Button: Send a reply message", "Send"))