prettier notifications

This commit is contained in:
Marco Martin 2015-04-27 12:06:01 +02:00
parent 212f60077f
commit 7050b65686
4 changed files with 12 additions and 5 deletions

View file

@ -56,7 +56,8 @@ ApplicationWindow {
root.visible = true;
//Was STATUS_INCOMING now is STATUS_DISCONNECTED: Missed call!
} else if (status == 7 && previousStatus == 5) {
dialerUtils.notifyMissedCall();
var prettyDate = Qt.formatTime(voiceCallmanager.activeVoiceCall.startedAt, Qt.locale().timeFormat(Locale.ShortFormat));
dialerUtils.notifyMissedCall(voiceCallmanager.activeVoiceCall.lineId, i18n("%1 called at %2", voiceCallmanager.activeVoiceCall.lineId, prettyDate));
root.visible = wasVisible;
insertCallInHistory(voiceCallmanager.activeVoiceCall.lineId, 0, 0);
} else if (status == 7) {

View file

@ -32,7 +32,7 @@ DialerUtils::~DialerUtils()
{
}
void DialerUtils::notifyMissedCall()
void DialerUtils::notifyMissedCall(const QString &caller, const QString &description)
{
qWarning() << "Missed Call.";
@ -42,7 +42,13 @@ void DialerUtils::notifyMissedCall()
}
m_callsNotification->setComponentName("plasma_dialer");
m_callsNotification->setIconName("call-start");
m_callsNotification->setTitle(i18np("One call missed", "%1 calls missed", m_missedCalls));
if (m_missedCalls == 1) {
m_callsNotification->setTitle(i18n("Missed call from %1", caller));
m_callsNotification->setText(description);
} else {
m_callsNotification->setTitle(i18n("%1 calls missed", m_missedCalls));
m_callsNotification->setText(i18n("Last call: %1", description));
}
QStringList actions;
actions.append(i18n("View"));

View file

@ -31,7 +31,7 @@ public:
DialerUtils(QObject *parent = 0);
virtual ~DialerUtils();
Q_INVOKABLE void notifyMissedCall();
Q_INVOKABLE void notifyMissedCall(const QString &caller, const QString &description);
Q_INVOKABLE void resetMissedCalls();
Q_SIGNALS:

View file

@ -1,6 +1,6 @@
[Global]
IconName=call-start
Comment=Plasma Phone Dialer
Comment=Phone
[Event/callMissed]
Name=Missed Call