Merge lp:~phablet-team/telephony-service/change_group_title into lp:telephony-service/staging

Proposed by Tiago Salem Herrmann
Status: Merged
Approved by: Gustavo Pichorim Boiko
Approved revision: 1249
Merged at revision: 1216
Proposed branch: lp:~phablet-team/telephony-service/change_group_title
Merge into: lp:telephony-service/staging
Prerequisite: lp:~phablet-team/telephony-service/split-multipart-messages
Diff against target: 522 lines (+174/-54)
8 files modified
handler/Handler.xml (+7/-0)
handler/handlerdbus.cpp (+5/-0)
handler/handlerdbus.h (+2/-2)
handler/texthandler.cpp (+33/-8)
handler/texthandler.h (+2/-0)
libtelephonyservice/chatentry.cpp (+22/-0)
libtelephonyservice/chatentry.h (+2/-1)
po/telephony-service.pot (+101/-43)
To merge this branch: bzr merge lp:~phablet-team/telephony-service/change_group_title
Reviewer Review Type Date Requested Status
Gustavo Pichorim Boiko (community) Approve
Roberto Mier Escandon Pending
PS Jenkins bot continuous-integration Pending
system-apps-ci-bot continuous-integration Pending
Review via email: mp+308441@code.launchpad.net

This proposal supersedes a proposal from 2016-06-15.

Commit message

Make it possible to change the group title.

Description of the change

Make it possible to change the group title.

To post a comment you must log in.
Revision history for this message
Roberto Mier Escandon (rmescandon) : Posted in a previous version of this proposal
review: Approve
Revision history for this message
system-apps-ci-bot (system-apps-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:1220
https://jenkins.canonical.com/system-apps/job/lp-telephony-service-ci/10/
Executed test runs:
    FAILURE: https://jenkins.canonical.com/system-apps/job/build/545/console
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-0-fetch/545
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-1-sourcepkg/release=vivid+overlay/533
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-1-sourcepkg/release=xenial/533
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=vivid+overlay/529
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=vivid+overlay/529/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=xenial/529
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=xenial/529/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=vivid+overlay/529
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=vivid+overlay/529/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=xenial/529
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=xenial/529/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=vivid+overlay/529
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=vivid+overlay/529/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=xenial/529/console

Click here to trigger a rebuild:
https://jenkins.canonical.com/system-apps/job/lp-telephony-service-ci/10/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
system-apps-ci-bot (system-apps-ci-bot) wrote : Posted in a previous version of this proposal
review: Needs Fixing (continuous-integration)
Revision history for this message
system-apps-ci-bot (system-apps-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:1224
https://jenkins.canonical.com/system-apps/job/lp-telephony-service-ci/19/
Executed test runs:
    FAILURE: https://jenkins.canonical.com/system-apps/job/build/603/console
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-0-fetch/603
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-1-sourcepkg/release=vivid+overlay/573
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-1-sourcepkg/release=xenial/573
    FAILURE: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=vivid+overlay/566/console
    FAILURE: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=xenial/566/console
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=vivid+overlay/566
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=vivid+overlay/566/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=xenial/566
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=xenial/566/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=vivid+overlay/566
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=vivid+overlay/566/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=xenial/566/console

Click here to trigger a rebuild:
https://jenkins.canonical.com/system-apps/job/lp-telephony-service-ci/19/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
system-apps-ci-bot (system-apps-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:1225
https://jenkins.canonical.com/system-apps/job/lp-telephony-service-ci/20/
Executed test runs:
    FAILURE: https://jenkins.canonical.com/system-apps/job/build/609/console
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-0-fetch/609
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-1-sourcepkg/release=vivid+overlay/579
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-1-sourcepkg/release=xenial/579
    FAILURE: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=vivid+overlay/572/console
    FAILURE: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=xenial/572/console
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=vivid+overlay/572
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=vivid+overlay/572/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=xenial/572
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=xenial/572/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=vivid+overlay/572
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=vivid+overlay/572/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=xenial/572
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=xenial/572/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://jenkins.canonical.com/system-apps/job/lp-telephony-service-ci/20/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
system-apps-ci-bot (system-apps-ci-bot) wrote : Posted in a previous version of this proposal

FAILED: Continuous integration, rev:1227
https://jenkins.canonical.com/system-apps/job/lp-telephony-service-ci/23/
Executed test runs:
    FAILURE: https://jenkins.canonical.com/system-apps/job/build/612/console
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-0-fetch/612
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-1-sourcepkg/release=vivid+overlay/582
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-1-sourcepkg/release=xenial/582
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=vivid+overlay/575
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=vivid+overlay/575/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=amd64,release=xenial/575/console
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=vivid+overlay/575
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=vivid+overlay/575/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=xenial/575
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=armhf,release=xenial/575/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=vivid+overlay/575/console
    SUCCESS: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=xenial/575
        deb: https://jenkins.canonical.com/system-apps/job/build-2-binpkg/arch=i386,release=xenial/575/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://jenkins.canonical.com/system-apps/job/lp-telephony-service-ci/23/rebuild

review: Needs Fixing (continuous-integration)
1249. By Gustavo Pichorim Boiko

Merge parent branch

Revision history for this message
Gustavo Pichorim Boiko (boiko) wrote :

Looks good!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'handler/Handler.xml'
2--- handler/Handler.xml 2016-07-08 02:20:21 +0000
3+++ handler/Handler.xml 2016-10-21 09:43:34 +0000
4@@ -54,6 +54,13 @@
5 <arg name="objectPath" type="s" direction="in"/>
6 <arg name="result" type="b" direction="out"/>
7 </method>
8+ <method name="ChangeRoomTitle">
9+ <dox:d><![CDATA[
10+ Changes the title of a group.
11+ ]]></dox:d>
12+ <arg name="objectPath" type="s" direction="in"/>
13+ <arg name="title" type="s" direction="in"/>
14+ </method>
15 <!-- Call Related -->
16 <method name="StartCall">
17 <dox:d><![CDATA[
18
19=== modified file 'handler/handlerdbus.cpp'
20--- handler/handlerdbus.cpp 2016-07-13 03:32:01 +0000
21+++ handler/handlerdbus.cpp 2016-10-21 09:43:34 +0000
22@@ -106,6 +106,11 @@
23 return TextHandler::instance()->destroyTextChannel(objectPath);
24 }
25
26+void HandlerDBus::ChangeRoomTitle(const QString &objectPath, const QString &title)
27+{
28+ TextHandler::instance()->changeRoomTitle(objectPath, title);
29+}
30+
31 bool HandlerDBus::connectToBus()
32 {
33 bool ok = QDBusConnection::sessionBus().registerService(DBUS_SERVICE);
34
35=== modified file 'handler/handlerdbus.h'
36--- handler/handlerdbus.h 2016-07-13 03:32:01 +0000
37+++ handler/handlerdbus.h 2016-10-21 09:43:34 +0000
38@@ -56,8 +56,6 @@
39
40 static HandlerDBus *instance();
41
42- bool DestroyTextChannel(const QString &objectPath);
43-
44 public Q_SLOTS:
45 bool connectToBus();
46
47@@ -66,6 +64,8 @@
48 Q_NOREPLY void AcknowledgeMessages(const QVariantList &messages);
49 QString StartChat(const QString &accountId, const QVariantMap &properties);
50 Q_NOREPLY void AcknowledgeAllMessages(const QVariantMap &properties);
51+ bool DestroyTextChannel(const QString &objectPath);
52+ Q_NOREPLY void ChangeRoomTitle(const QString &objectPath, const QString &title);
53
54 // call related
55 Q_NOREPLY void StartCall(const QString &number, const QString &accountId);
56
57=== modified file 'handler/texthandler.cpp'
58--- handler/texthandler.cpp 2016-10-21 09:38:39 +0000
59+++ handler/texthandler.cpp 2016-10-21 09:43:34 +0000
60@@ -99,14 +99,7 @@
61
62 bool TextHandler::destroyTextChannel(const QString &objectPath)
63 {
64- Tp::TextChannelPtr channelToDestroy;
65- Q_FOREACH(Tp::TextChannelPtr channel, mChannels) {
66- if (channel->objectPath() == objectPath) {
67- channelToDestroy = channel;
68- break;
69- }
70- }
71-
72+ Tp::TextChannelPtr channelToDestroy = existingChannelFromObjectPath(objectPath);
73 if (!channelToDestroy ||
74 !channelToDestroy->hasInterface(TP_QT_IFACE_CHANNEL_INTERFACE_DESTROYABLE)) {
75 return false;
76@@ -123,6 +116,28 @@
77 return !reply.isError();
78 }
79
80+void TextHandler::changeRoomTitle(const QString &objectPath, const QString &title)
81+{
82+ qDebug() << __PRETTY_FUNCTION__;
83+ Tp::TextChannelPtr channel = existingChannelFromObjectPath(objectPath);
84+ if (!channel) {
85+ qWarning() << "Could not find channel for object path" << objectPath;
86+ return;
87+ }
88+
89+ Tp::Client::ChannelInterfaceRoomConfigInterface *roomConfigInterface;
90+ roomConfigInterface = channel->optionalInterface<Tp::Client::ChannelInterfaceRoomConfigInterface>();
91+ if (!roomConfigInterface) {
92+ qWarning() << "Could not find RoomConfig interface in the channel" << objectPath;
93+ return;
94+ }
95+
96+ QVariantMap properties;
97+ properties["Title"] = title;
98+ // FIXME: we better check for the result here and maybe notify the app
99+ roomConfigInterface->UpdateConfiguration(properties);
100+}
101+
102 void TextHandler::onTextChannelInvalidated()
103 {
104 Tp::TextChannelPtr textChannel(qobject_cast<Tp::TextChannel*>(sender()));
105@@ -201,3 +216,13 @@
106 }
107 return channels;
108 }
109+
110+Tp::TextChannelPtr TextHandler::existingChannelFromObjectPath(const QString &objectPath)
111+{
112+ Q_FOREACH(Tp::TextChannelPtr channel, mChannels) {
113+ if (channel->objectPath() == objectPath) {
114+ return channel;
115+ }
116+ }
117+ return Tp::TextChannelPtr();
118+}
119
120=== modified file 'handler/texthandler.h'
121--- handler/texthandler.h 2016-07-08 02:20:21 +0000
122+++ handler/texthandler.h 2016-10-21 09:43:34 +0000
123@@ -43,6 +43,7 @@
124 void acknowledgeMessages(const QVariantList &messages);
125 void acknowledgeAllMessages(const QVariantMap &properties);
126 bool destroyTextChannel(const QString &objectPath);
127+ void changeRoomTitle(const QString &objectPath, const QString &title);
128
129 protected Q_SLOTS:
130 void onTextChannelAvailable(Tp::TextChannelPtr channel);
131@@ -50,6 +51,7 @@
132
133 protected:
134 QList<Tp::TextChannelPtr> existingChannels(const QString &accountId, const QVariantMap &properties);
135+ Tp::TextChannelPtr existingChannelFromObjectPath(const QString &objectPath);
136
137 private:
138 explicit TextHandler(QObject *parent = 0);
139
140=== modified file 'libtelephonyservice/chatentry.cpp'
141--- libtelephonyservice/chatentry.cpp 2016-07-13 03:32:01 +0000
142+++ libtelephonyservice/chatentry.cpp 2016-10-21 09:43:34 +0000
143@@ -31,6 +31,7 @@
144 #include <TelepathyQt/Contact>
145 #include <TelepathyQt/PendingReady>
146 #include <TelepathyQt/Connection>
147+#include <TelepathyQt/PendingVariantMap>
148
149 Q_DECLARE_METATYPE(ContactChatStates)
150
151@@ -105,6 +106,21 @@
152 return mTitle;
153 }
154
155+void ChatEntry::setTitle(const QString &title)
156+{
157+ // FIXME: remove this debug before going into production.
158+ qDebug() << __PRETTY_FUNCTION__ << "Changing group title to" << title;
159+ QDBusInterface *handlerIface = TelepathyHelper::instance()->handlerInterface();
160+ Q_FOREACH(const Tp::TextChannelPtr channel, mChannels) {
161+ if (!channel->hasInterface(TP_QT_IFACE_CHANNEL_INTERFACE_ROOM_CONFIG)) {
162+ qWarning() << "Channel doesn't have the RoomConfig interface";
163+ return;
164+ }
165+
166+ handlerIface->asyncCall("ChangeRoomTitle", channel->objectPath(), title);
167+ }
168+}
169+
170 ChatEntry::~ChatEntry()
171 {
172 QMap<QString, ContactChatState*> tmp = mChatStates;
173@@ -278,6 +294,12 @@
174 if (roomConfigInterface) {
175 roomConfigInterface->setProperty("channel", QVariant::fromValue(channel.data()));
176 roomConfigInterface->setMonitorProperties(true);
177+ Tp::PendingVariantMap *pendingResult = roomConfigInterface->requestAllProperties();
178+ connect(pendingResult, &Tp::PendingOperation::finished, [=](){
179+ if (!pendingResult->isError()) {
180+ onRoomPropertiesChanged(pendingResult->result(), QStringList());
181+ }
182+ });
183 connect(roomConfigInterface, SIGNAL(propertiesChanged(const QVariantMap &,const QStringList &)),
184 SLOT(onRoomPropertiesChanged(const QVariantMap &,const QStringList &)));
185 }
186
187=== modified file 'libtelephonyservice/chatentry.h'
188--- libtelephonyservice/chatentry.h 2016-07-13 03:32:01 +0000
189+++ libtelephonyservice/chatentry.h 2016-10-21 09:43:34 +0000
190@@ -61,7 +61,7 @@
191 Q_PROPERTY(QString roomName READ roomName WRITE setRoomName NOTIFY roomNameChanged)
192 Q_PROPERTY(QString chatId READ chatId WRITE setChatId NOTIFY chatIdChanged)
193 Q_PROPERTY(QString accountId READ accountId WRITE setAccountId NOTIFY accountIdChanged)
194- Q_PROPERTY(QString title READ title NOTIFY titleChanged)
195+ Q_PROPERTY(QString title READ title WRITE setTitle NOTIFY titleChanged)
196 Q_PROPERTY(QQmlListProperty<ContactChatState> chatStates
197 READ chatStates
198 NOTIFY chatStatesChanged)
199@@ -97,6 +97,7 @@
200 QString roomName() const;
201 void setRoomName(const QString &name);
202 QString title() const;
203+ void setTitle(const QString & title);
204 static int chatStatesCount(QQmlListProperty<ContactChatState> *p);
205 static ContactChatState *chatStatesAt(QQmlListProperty<ContactChatState> *p, int index);
206
207
208=== modified file 'po/telephony-service.pot'
209--- po/telephony-service.pot 2015-11-03 14:19:20 +0000
210+++ po/telephony-service.pot 2016-10-21 09:43:34 +0000
211@@ -8,7 +8,7 @@
212 msgstr ""
213 "Project-Id-Version: PACKAGE VERSION\n"
214 "Report-Msgid-Bugs-To: \n"
215-"POT-Creation-Date: 2015-01-16 15:24-0200\n"
216+"POT-Creation-Date: 2016-06-27 10:54-0300\n"
217 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
218 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
219 "Language-Team: LANGUAGE <LL@li.org>\n"
220@@ -18,14 +18,14 @@
221 "Content-Transfer-Encoding: 8bit\n"
222 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
223
224-#: indicator/messagingmenu.cpp:256
225+#: indicator/messagingmenu.cpp:299
226 #, qt-format
227 msgid "%1 missed call"
228 msgid_plural "%1 missed calls"
229 msgstr[0] ""
230 msgstr[1] ""
231
232-#: indicator/messagingmenu.cpp:308
233+#: indicator/messagingmenu.cpp:398
234 #, qt-format
235 msgid "%1 voicemail message"
236 msgid_plural "%1 voicemail messages"
237@@ -52,84 +52,132 @@
238 msgid "<b>%1</b> text messages sent today"
239 msgstr ""
240
241-#: approver/approver.cpp:426
242+#: approver/approver.cpp:520
243 msgid "Accept"
244 msgstr ""
245
246-#: indicator/messagingmenu.cpp:199
247+#: indicator/textchannelobserver.cpp:448
248+#, qt-format
249+msgid "Attachment: %1 audio clip"
250+msgid_plural "Attachments: %1 audio clips"
251+msgstr[0] ""
252+msgstr[1] ""
253+
254+#: indicator/textchannelobserver.cpp:446
255+#, qt-format
256+msgid "Attachment: %1 contact"
257+msgid_plural "Attachments: %1 contacts"
258+msgstr[0] ""
259+msgstr[1] ""
260+
261+#: indicator/textchannelobserver.cpp:450
262+#, qt-format
263+msgid "Attachment: %1 file"
264+msgid_plural "Attachments: %1 files"
265+msgstr[0] ""
266+msgstr[1] ""
267+
268+#: indicator/textchannelobserver.cpp:442
269+#, qt-format
270+msgid "Attachment: %1 image"
271+msgid_plural "Attachments: %1 images"
272+msgstr[0] ""
273+msgstr[1] ""
274+
275+#: indicator/textchannelobserver.cpp:444
276+#, qt-format
277+msgid "Attachment: %1 video"
278+msgid_plural "Attachments: %1 videos"
279+msgstr[0] ""
280+msgstr[1] ""
281+
282+#: indicator/authhandler.cpp:72
283+msgid "Authentication failed. Do you want to review your credentials?"
284+msgstr ""
285+
286+#: indicator/messagingmenu.cpp:236
287 msgid "Call back"
288 msgstr ""
289
290-#: approver/approver.cpp:392
291+#: approver/approver.cpp:466 approver/approver.cpp:481
292 msgid "Caller number is not available"
293 msgstr ""
294
295-#: approver/approver.cpp:389
296+#: approver/approver.cpp:478
297 #, qt-format
298 msgid "Calling from %1"
299 msgstr ""
300
301-#: approver/approver.cpp:385
302+#: approver/approver.cpp:472
303 msgid "Calling from private number"
304 msgstr ""
305
306-#: approver/approver.cpp:387
307+#: approver/approver.cpp:475
308 msgid "Calling from unknown number"
309 msgstr ""
310
311-#: indicator/ussdindicator.cpp:104
312+#: indicator/ussdindicator.cpp:142
313 msgid "Cancel"
314 msgstr ""
315
316-#: indicator/textchannelobserver.cpp:207
317+#: indicator/textchannelobserver.cpp:236
318 msgid "Deactivate flight mode and try again from the messaging application."
319 msgstr ""
320
321-#: approver/approver.cpp:448
322+#: approver/approver.cpp:542
323 msgid "Decline"
324 msgstr ""
325
326-#: approver/approver.cpp:439
327+#: approver/approver.cpp:533
328 msgid "End + Answer"
329 msgstr ""
330
331-#: approver/approver.cpp:425
332+#: approver/approver.cpp:519
333 msgid "Hold + Answer"
334 msgstr ""
335
336-#: indicator/messagingmenu.cpp:204
337+#: indicator/messagingmenu.cpp:241
338 msgid "I missed your call - can you call me now?"
339 msgstr ""
340
341-#: indicator/messagingmenu.cpp:207
342+#: indicator/messagingmenu.cpp:244
343 msgid "I'll be 20 minutes late."
344 msgstr ""
345
346-#: approver/approver.cpp:79
347+#: approver/approver.cpp:91
348 msgid "I'm busy at the moment. I'll call later."
349 msgstr ""
350
351-#: indicator/messagingmenu.cpp:206
352+#: indicator/messagingmenu.cpp:243
353 msgid "I'm busy at the moment. I'll call you later."
354 msgstr ""
355
356-#: approver/approver.cpp:80
357+#: approver/approver.cpp:92
358 msgid "I'm running late, on my way now."
359 msgstr ""
360
361-#: indicator/messagingmenu.cpp:205
362+#: indicator/messagingmenu.cpp:242
363 msgid "I'm running late. I'm on my way."
364 msgstr ""
365
366-#: approver/approver.cpp:456
367+#: approver/approver.cpp:550
368 msgid "Message & decline"
369 msgstr ""
370
371-#: indicator/textchannelobserver.cpp:393 indicator/textchannelobserver.cpp:440
372+#: indicator/textchannelobserver.cpp:550
373 #, qt-format
374 msgid "Message from %1"
375 msgstr ""
376
377+#: indicator/textchannelobserver.cpp:486 indicator/messagingmenu.cpp:163
378+#, qt-format
379+msgid "Message to group from %1"
380+msgstr ""
381+
382+#: indicator/authhandler.cpp:94
383+msgid "No"
384+msgstr ""
385+
386 #: indicator/metrics.cpp:49 indicator/metrics.cpp:51
387 msgid "No calls made today"
388 msgstr ""
389@@ -146,35 +194,40 @@
390 msgid "No text messages sent today"
391 msgstr ""
392
393-#: indicator/ussdindicator.cpp:79 indicator/textchannelobserver.cpp:270
394+#: indicator/ussdindicator.cpp:116 indicator/textchannelobserver.cpp:314
395 msgid "Ok"
396 msgstr ""
397
398+#: approver/approver.cpp:453
399+#, qt-format
400+msgid "On [%1]"
401+msgstr ""
402+
403 #: indicator/telephony-service-call.desktop.in:3
404 msgid "Phone Calls"
405 msgstr ""
406
407-#: approver/approver.cpp:81
408+#: approver/approver.cpp:93
409 msgid "Please call me back later."
410 msgstr ""
411
412-#: indicator/textchannelobserver.cpp:539
413+#: indicator/textchannelobserver.cpp:687
414 msgid "Please, select a SIM card:"
415 msgstr ""
416
417-#: Ubuntu/Telephony/contactwatcher.cpp:136
418+#: Ubuntu/Telephony/contactwatcher.cpp:131
419 msgid "Private Number"
420 msgstr ""
421
422-#: indicator/messagingmenu.cpp:259
423+#: approver/approver.cpp:457 indicator/messagingmenu.cpp:304
424 msgid "Private number"
425 msgstr ""
426
427-#: indicator/ussdindicator.cpp:82
428+#: indicator/ussdindicator.cpp:119
429 msgid "Reply"
430 msgstr ""
431
432-#: handler/displaynamesettings.cpp:34
433+#: indicator/displaynamesettings.cpp:35
434 #, qt-format
435 msgid "SIM %1"
436 msgstr ""
437@@ -183,15 +236,15 @@
438 msgid "SMS"
439 msgstr ""
440
441-#: indicator/textchannelobserver.cpp:276
442+#: indicator/textchannelobserver.cpp:320
443 msgid "Save"
444 msgstr ""
445
446-#: indicator/messagingmenu.cpp:151 indicator/messagingmenu.cpp:214
447+#: indicator/messagingmenu.cpp:185 indicator/messagingmenu.cpp:251
448 msgid "Send"
449 msgstr ""
450
451-#: indicator/messagingmenu.cpp:208
452+#: indicator/messagingmenu.cpp:245
453 msgid "Sorry, I'm still busy. I'll call you later."
454 msgstr ""
455
456@@ -200,7 +253,7 @@
457 msgid "Spent <b>%1</b> minutes in calls today"
458 msgstr ""
459
460-#: indicator/messagingmenu.cpp:55 indicator/messagingmenu.cpp:59
461+#: indicator/messagingmenu.cpp:56 indicator/messagingmenu.cpp:60
462 msgid "Telephony Service"
463 msgstr ""
464
465@@ -208,42 +261,47 @@
466 msgid "Telephony Service Approver"
467 msgstr ""
468
469-#: indicator/main.cpp:50
470+#: indicator/main.cpp:53
471 msgid "Telephony Service Indicator"
472 msgstr ""
473
474-#: indicator/textchannelobserver.cpp:215
475+#: indicator/textchannelobserver.cpp:245
476 msgid "The message could not be sent"
477 msgstr ""
478
479-#: indicator/textchannelobserver.cpp:210
480+#: indicator/textchannelobserver.cpp:239
481 msgid "Try again from the messaging application."
482 msgstr ""
483
484-#: Ubuntu/Telephony/contactwatcher.cpp:138
485+#: Ubuntu/Telephony/contactwatcher.cpp:133
486 msgid "Unknown Number"
487 msgstr ""
488
489-#: approver/approver.cpp:59
490+#: approver/approver.cpp:63
491 msgid "Unknown caller"
492 msgstr ""
493
494-#: indicator/messagingmenu.cpp:263
495+#: approver/approver.cpp:460 indicator/textchannelobserver.cpp:477
496+#: indicator/messagingmenu.cpp:151 indicator/messagingmenu.cpp:308
497 msgid "Unknown number"
498 msgstr ""
499
500-#: indicator/textchannelobserver.cpp:205
501+#: indicator/textchannelobserver.cpp:234
502 msgid "Unlock your sim card and try again from the messaging application."
503 msgstr ""
504
505-#: indicator/textchannelobserver.cpp:227 indicator/textchannelobserver.cpp:411
506+#: indicator/textchannelobserver.cpp:260 indicator/textchannelobserver.cpp:514
507 msgid "View message"
508 msgstr ""
509
510-#: indicator/messagingmenu.cpp:313
511+#: indicator/messagingmenu.cpp:403
512 msgid "Voicemail"
513 msgstr ""
514
515-#: indicator/messagingmenu.cpp:305
516+#: indicator/messagingmenu.cpp:395
517 msgid "Voicemail messages"
518 msgstr ""
519+
520+#: indicator/authhandler.cpp:91
521+msgid "Yes"
522+msgstr ""

Subscribers

People subscribed via source and target branches

to all changes: