Merge lp:~leonardolemos/pantheon-mail/fix-mail-translation into lp:~elementary-apps/pantheon-mail/trunk
- fix-mail-translation
- Merge into trunk
Proposed by
Leonardo Lemos
Status: | Merged |
---|---|
Merged at revision: | 2134 |
Proposed branch: | lp:~leonardolemos/pantheon-mail/fix-mail-translation |
Merge into: | lp:~elementary-apps/pantheon-mail/trunk |
Diff against target: |
835 lines (+131/-70) 3 files modified
po/extra/extra.pot (+1/-1) po/pantheon-mail.pot (+63/-1) src/client/application/geary-application.vala (+67/-68) |
To merge this branch: | bzr merge lp:~leonardolemos/pantheon-mail/fix-mail-translation |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
elementary Apps team | Pending | ||
Review via email: mp+301568@code.launchpad.net |
Commit message
Mark the App's title in the About Dialog as translatable
Description of the change
This branch marks the App's title in the About Dialog as translatable.
To post a comment you must log in.
Revision history for this message
RabbitBot (rabbitbot-a) wrote : | # |
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'po/extra/extra.pot' | |||
2 | --- po/extra/extra.pot 2016-07-09 17:27:52 +0000 | |||
3 | +++ po/extra/extra.pot 2016-07-30 14:08:20 +0000 | |||
4 | @@ -8,7 +8,7 @@ | |||
5 | 8 | msgstr "" | 8 | msgstr "" |
6 | 9 | "Project-Id-Version: PACKAGE VERSION\n" | 9 | "Project-Id-Version: PACKAGE VERSION\n" |
7 | 10 | "Report-Msgid-Bugs-To: \n" | 10 | "Report-Msgid-Bugs-To: \n" |
9 | 11 | "POT-Creation-Date: 2016-07-09 10:27-0700\n" | 11 | "POT-Creation-Date: 2016-07-30 18:03+0400\n" |
10 | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
11 | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
12 | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" |
13 | 15 | 15 | ||
14 | === modified file 'po/pantheon-mail.pot' | |||
15 | --- po/pantheon-mail.pot 2016-07-09 17:27:52 +0000 | |||
16 | +++ po/pantheon-mail.pot 2016-07-30 14:08:20 +0000 | |||
17 | @@ -8,7 +8,7 @@ | |||
18 | 8 | msgstr "" | 8 | msgstr "" |
19 | 9 | "Project-Id-Version: PACKAGE VERSION\n" | 9 | "Project-Id-Version: PACKAGE VERSION\n" |
20 | 10 | "Report-Msgid-Bugs-To: \n" | 10 | "Report-Msgid-Bugs-To: \n" |
22 | 11 | "POT-Creation-Date: 2016-07-09 10:27-0700\n" | 11 | "POT-Creation-Date: 2016-07-30 18:03+0400\n" |
23 | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
24 | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
25 | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" |
26 | @@ -319,6 +319,7 @@ | |||
27 | 319 | #: ../src/client/components/main-toolbar.vala:108 | 319 | #: ../src/client/components/main-toolbar.vala:108 |
28 | 320 | #: ../src/client/components/main-toolbar.vala:107 | 320 | #: ../src/client/components/main-toolbar.vala:107 |
29 | 321 | #: ../src/client/components/main-toolbar.vala:123 | 321 | #: ../src/client/components/main-toolbar.vala:123 |
30 | 322 | #: ../src/client/application/geary-controller.vala:387 | ||
31 | 322 | msgid "Mark conversation" | 323 | msgid "Mark conversation" |
32 | 323 | msgstr "" | 324 | msgstr "" |
33 | 324 | 325 | ||
34 | @@ -377,6 +378,7 @@ | |||
35 | 377 | #: ../src/client/application/geary-controller.vala:371 | 378 | #: ../src/client/application/geary-controller.vala:371 |
36 | 378 | #: ../src/client/application/geary-controller.vala:370 | 379 | #: ../src/client/application/geary-controller.vala:370 |
37 | 379 | #: ../src/client/application/geary-controller.vala:369 | 380 | #: ../src/client/application/geary-controller.vala:369 |
38 | 381 | #: ../src/client/application/geary-controller.vala:375 | ||
39 | 380 | msgid "A_ccounts" | 382 | msgid "A_ccounts" |
40 | 381 | msgstr "" | 383 | msgstr "" |
41 | 382 | 384 | ||
42 | @@ -386,6 +388,7 @@ | |||
43 | 386 | #: ../src/client/application/geary-controller.vala:375 | 388 | #: ../src/client/application/geary-controller.vala:375 |
44 | 387 | #: ../src/client/components/stock.vala:26 | 389 | #: ../src/client/components/stock.vala:26 |
45 | 388 | #: ../src/client/application/geary-controller.vala:374 | 390 | #: ../src/client/application/geary-controller.vala:374 |
46 | 391 | #: ../src/client/application/geary-controller.vala:380 | ||
47 | 389 | msgid "_Preferences" | 392 | msgid "_Preferences" |
48 | 390 | msgstr "" | 393 | msgstr "" |
49 | 391 | 394 | ||
50 | @@ -408,6 +411,7 @@ | |||
51 | 408 | #: ../src/client/application/geary-controller.vala:383 | 411 | #: ../src/client/application/geary-controller.vala:383 |
52 | 409 | #: ../src/client/components/stock.vala:28 | 412 | #: ../src/client/components/stock.vala:28 |
53 | 410 | #: ../src/client/application/geary-controller.vala:378 | 413 | #: ../src/client/application/geary-controller.vala:378 |
54 | 414 | #: ../src/client/application/geary-controller.vala:384 | ||
55 | 411 | msgid "_Quit" | 415 | msgid "_Quit" |
56 | 412 | msgstr "" | 416 | msgstr "" |
57 | 413 | 417 | ||
58 | @@ -415,6 +419,7 @@ | |||
59 | 415 | #: ../src/client/application/geary-controller.vala:393 | 419 | #: ../src/client/application/geary-controller.vala:393 |
60 | 416 | #: ../src/client/application/geary-controller.vala:388 | 420 | #: ../src/client/application/geary-controller.vala:388 |
61 | 417 | #: ../src/client/application/geary-controller.vala:383 | 421 | #: ../src/client/application/geary-controller.vala:383 |
62 | 422 | #: ../src/client/application/geary-controller.vala:389 | ||
63 | 418 | msgid "_Mark as..." | 423 | msgid "_Mark as..." |
64 | 419 | msgstr "" | 424 | msgstr "" |
65 | 420 | 425 | ||
66 | @@ -422,6 +427,7 @@ | |||
67 | 422 | #: ../src/client/application/geary-controller.vala:399 | 427 | #: ../src/client/application/geary-controller.vala:399 |
68 | 423 | #: ../src/client/application/geary-controller.vala:394 | 428 | #: ../src/client/application/geary-controller.vala:394 |
69 | 424 | #: ../src/client/application/geary-controller.vala:389 | 429 | #: ../src/client/application/geary-controller.vala:389 |
70 | 430 | #: ../src/client/application/geary-controller.vala:395 | ||
71 | 425 | msgid "Mark as _Read" | 431 | msgid "Mark as _Read" |
72 | 426 | msgstr "" | 432 | msgstr "" |
73 | 427 | 433 | ||
74 | @@ -429,6 +435,7 @@ | |||
75 | 429 | #: ../src/client/application/geary-controller.vala:405 | 435 | #: ../src/client/application/geary-controller.vala:405 |
76 | 430 | #: ../src/client/application/geary-controller.vala:400 | 436 | #: ../src/client/application/geary-controller.vala:400 |
77 | 431 | #: ../src/client/application/geary-controller.vala:395 | 437 | #: ../src/client/application/geary-controller.vala:395 |
78 | 438 | #: ../src/client/application/geary-controller.vala:401 | ||
79 | 432 | msgid "Mark as _Unread" | 439 | msgid "Mark as _Unread" |
80 | 433 | msgstr "" | 440 | msgstr "" |
81 | 434 | 441 | ||
82 | @@ -436,6 +443,7 @@ | |||
83 | 436 | #: ../src/client/application/geary-controller.vala:411 | 443 | #: ../src/client/application/geary-controller.vala:411 |
84 | 437 | #: ../src/client/application/geary-controller.vala:406 | 444 | #: ../src/client/application/geary-controller.vala:406 |
85 | 438 | #: ../src/client/application/geary-controller.vala:401 | 445 | #: ../src/client/application/geary-controller.vala:401 |
86 | 446 | #: ../src/client/application/geary-controller.vala:407 | ||
87 | 439 | msgid "_Star" | 447 | msgid "_Star" |
88 | 440 | msgstr "" | 448 | msgstr "" |
89 | 441 | 449 | ||
90 | @@ -443,6 +451,7 @@ | |||
91 | 443 | #: ../src/client/application/geary-controller.vala:416 | 451 | #: ../src/client/application/geary-controller.vala:416 |
92 | 444 | #: ../src/client/application/geary-controller.vala:411 | 452 | #: ../src/client/application/geary-controller.vala:411 |
93 | 445 | #: ../src/client/application/geary-controller.vala:406 | 453 | #: ../src/client/application/geary-controller.vala:406 |
94 | 454 | #: ../src/client/application/geary-controller.vala:412 | ||
95 | 446 | msgid "U_nstar" | 455 | msgid "U_nstar" |
96 | 447 | msgstr "" | 456 | msgstr "" |
97 | 448 | 457 | ||
98 | @@ -450,6 +459,7 @@ | |||
99 | 450 | #: ../src/client/application/geary-controller.vala:426 | 459 | #: ../src/client/application/geary-controller.vala:426 |
100 | 451 | #: ../src/client/application/geary-controller.vala:421 | 460 | #: ../src/client/application/geary-controller.vala:421 |
101 | 452 | #: ../src/client/application/geary-controller.vala:416 | 461 | #: ../src/client/application/geary-controller.vala:416 |
102 | 462 | #: ../src/client/application/geary-controller.vala:422 | ||
103 | 453 | msgid "Add label" | 463 | msgid "Add label" |
104 | 454 | msgstr "" | 464 | msgstr "" |
105 | 455 | 465 | ||
106 | @@ -457,6 +467,7 @@ | |||
107 | 457 | #: ../src/client/application/geary-controller.vala:427 | 467 | #: ../src/client/application/geary-controller.vala:427 |
108 | 458 | #: ../src/client/application/geary-controller.vala:422 | 468 | #: ../src/client/application/geary-controller.vala:422 |
109 | 459 | #: ../src/client/application/geary-controller.vala:417 | 469 | #: ../src/client/application/geary-controller.vala:417 |
110 | 470 | #: ../src/client/application/geary-controller.vala:423 | ||
111 | 460 | msgid "_Label" | 471 | msgid "_Label" |
112 | 461 | msgstr "" | 472 | msgstr "" |
113 | 462 | 473 | ||
114 | @@ -464,6 +475,7 @@ | |||
115 | 464 | #: ../src/client/application/geary-controller.vala:431 | 475 | #: ../src/client/application/geary-controller.vala:431 |
116 | 465 | #: ../src/client/application/geary-controller.vala:426 | 476 | #: ../src/client/application/geary-controller.vala:426 |
117 | 466 | #: ../src/client/application/geary-controller.vala:421 | 477 | #: ../src/client/application/geary-controller.vala:421 |
118 | 478 | #: ../src/client/application/geary-controller.vala:427 | ||
119 | 467 | msgid "_Move" | 479 | msgid "_Move" |
120 | 468 | msgstr "" | 480 | msgstr "" |
121 | 469 | 481 | ||
122 | @@ -541,6 +553,7 @@ | |||
123 | 541 | #: ../src/client/application/geary-controller.vala:485 | 553 | #: ../src/client/application/geary-controller.vala:485 |
124 | 542 | #: ../src/client/application/geary-controller.vala:479 | 554 | #: ../src/client/application/geary-controller.vala:479 |
125 | 543 | #: ../src/client/application/geary-controller.vala:474 | 555 | #: ../src/client/application/geary-controller.vala:474 |
126 | 556 | #: ../src/client/application/geary-controller.vala:480 | ||
127 | 544 | msgid "Empty _Spam…" | 557 | msgid "Empty _Spam…" |
128 | 545 | msgstr "" | 558 | msgstr "" |
129 | 546 | 559 | ||
130 | @@ -550,6 +563,7 @@ | |||
131 | 550 | #: ../src/client/application/geary-controller.vala:489 | 563 | #: ../src/client/application/geary-controller.vala:489 |
132 | 551 | #: ../src/client/application/geary-controller.vala:483 | 564 | #: ../src/client/application/geary-controller.vala:483 |
133 | 552 | #: ../src/client/application/geary-controller.vala:478 | 565 | #: ../src/client/application/geary-controller.vala:478 |
134 | 566 | #: ../src/client/application/geary-controller.vala:484 | ||
135 | 553 | msgid "Empty _Trash…" | 567 | msgid "Empty _Trash…" |
136 | 554 | msgstr "" | 568 | msgstr "" |
137 | 555 | 569 | ||
138 | @@ -796,6 +810,7 @@ | |||
139 | 796 | #: ../src/client/application/geary-controller.vala:1940 | 810 | #: ../src/client/application/geary-controller.vala:1940 |
140 | 797 | #: ../src/client/application/geary-controller.vala:1936 | 811 | #: ../src/client/application/geary-controller.vala:1936 |
141 | 798 | #: ../src/client/application/geary-controller.vala:1931 | 812 | #: ../src/client/application/geary-controller.vala:1931 |
142 | 813 | #: ../src/client/application/geary-controller.vala:1937 | ||
143 | 799 | msgid "Undo move (Ctrl+Z)" | 814 | msgid "Undo move (Ctrl+Z)" |
144 | 800 | msgstr "" | 815 | msgstr "" |
145 | 801 | 816 | ||
146 | @@ -832,6 +847,7 @@ | |||
147 | 832 | #: ../src/client/application/geary-controller.vala:1966 | 847 | #: ../src/client/application/geary-controller.vala:1966 |
148 | 833 | #: ../src/client/application/geary-controller.vala:1962 | 848 | #: ../src/client/application/geary-controller.vala:1962 |
149 | 834 | #: ../src/client/application/geary-controller.vala:1957 | 849 | #: ../src/client/application/geary-controller.vala:1957 |
150 | 850 | #: ../src/client/application/geary-controller.vala:1963 | ||
151 | 835 | msgid "A file named \"%s\" already exists. Do you want to replace it?" | 851 | msgid "A file named \"%s\" already exists. Do you want to replace it?" |
152 | 836 | msgstr "" | 852 | msgstr "" |
153 | 837 | 853 | ||
154 | @@ -842,6 +858,7 @@ | |||
155 | 842 | #: ../src/client/application/geary-controller.vala:1968 | 858 | #: ../src/client/application/geary-controller.vala:1968 |
156 | 843 | #: ../src/client/application/geary-controller.vala:1964 | 859 | #: ../src/client/application/geary-controller.vala:1964 |
157 | 844 | #: ../src/client/application/geary-controller.vala:1959 | 860 | #: ../src/client/application/geary-controller.vala:1959 |
158 | 861 | #: ../src/client/application/geary-controller.vala:1965 | ||
159 | 845 | msgid "" | 862 | msgid "" |
160 | 846 | "The file already exists in \"%s\". Replacing it will overwrite its contents." | 863 | "The file already exists in \"%s\". Replacing it will overwrite its contents." |
161 | 847 | msgstr "" | 864 | msgstr "" |
162 | @@ -853,6 +870,7 @@ | |||
163 | 853 | #: ../src/client/application/geary-controller.vala:1971 | 870 | #: ../src/client/application/geary-controller.vala:1971 |
164 | 854 | #: ../src/client/application/geary-controller.vala:1967 | 871 | #: ../src/client/application/geary-controller.vala:1967 |
165 | 855 | #: ../src/client/application/geary-controller.vala:1962 | 872 | #: ../src/client/application/geary-controller.vala:1962 |
166 | 873 | #: ../src/client/application/geary-controller.vala:1968 | ||
167 | 856 | msgid "_Replace" | 874 | msgid "_Replace" |
168 | 857 | msgstr "" | 875 | msgstr "" |
169 | 858 | 876 | ||
170 | @@ -1452,6 +1470,7 @@ | |||
171 | 1452 | #: ../src/client/conversation-viewer/conversation-viewer.vala:302 | 1470 | #: ../src/client/conversation-viewer/conversation-viewer.vala:302 |
172 | 1453 | #: ../src/client/conversation-viewer/conversation-viewer.vala:308 | 1471 | #: ../src/client/conversation-viewer/conversation-viewer.vala:308 |
173 | 1454 | #: ../src/client/conversation-viewer/conversation-viewer.vala:310 | 1472 | #: ../src/client/conversation-viewer/conversation-viewer.vala:310 |
174 | 1473 | #: ../src/client/conversation-viewer/conversation-viewer.vala:311 | ||
175 | 1455 | msgid "No conversations selected." | 1474 | msgid "No conversations selected." |
176 | 1456 | msgstr "" | 1475 | msgstr "" |
177 | 1457 | 1476 | ||
178 | @@ -1460,6 +1479,7 @@ | |||
179 | 1460 | #: ../src/client/conversation-viewer/conversation-viewer.vala:304 | 1479 | #: ../src/client/conversation-viewer/conversation-viewer.vala:304 |
180 | 1461 | #: ../src/client/conversation-viewer/conversation-viewer.vala:310 | 1480 | #: ../src/client/conversation-viewer/conversation-viewer.vala:310 |
181 | 1462 | #: ../src/client/conversation-viewer/conversation-viewer.vala:312 | 1481 | #: ../src/client/conversation-viewer/conversation-viewer.vala:312 |
182 | 1482 | #: ../src/client/conversation-viewer/conversation-viewer.vala:313 | ||
183 | 1463 | msgid "%u conversation selected." | 1483 | msgid "%u conversation selected." |
184 | 1464 | msgid_plural "%u conversations selected." | 1484 | msgid_plural "%u conversations selected." |
185 | 1465 | msgstr[0] "" | 1485 | msgstr[0] "" |
186 | @@ -1470,6 +1490,7 @@ | |||
187 | 1470 | #: ../src/client/conversation-viewer/conversation-viewer.vala:333 | 1490 | #: ../src/client/conversation-viewer/conversation-viewer.vala:333 |
188 | 1471 | #: ../src/client/conversation-viewer/conversation-viewer.vala:339 | 1491 | #: ../src/client/conversation-viewer/conversation-viewer.vala:339 |
189 | 1472 | #: ../src/client/conversation-viewer/conversation-viewer.vala:341 | 1492 | #: ../src/client/conversation-viewer/conversation-viewer.vala:341 |
190 | 1493 | #: ../src/client/conversation-viewer/conversation-viewer.vala:342 | ||
191 | 1473 | msgid "No search results found." | 1494 | msgid "No search results found." |
192 | 1474 | msgstr "" | 1495 | msgstr "" |
193 | 1475 | 1496 | ||
194 | @@ -1478,6 +1499,7 @@ | |||
195 | 1478 | #: ../src/client/conversation-viewer/conversation-viewer.vala:335 | 1499 | #: ../src/client/conversation-viewer/conversation-viewer.vala:335 |
196 | 1479 | #: ../src/client/conversation-viewer/conversation-viewer.vala:341 | 1500 | #: ../src/client/conversation-viewer/conversation-viewer.vala:341 |
197 | 1480 | #: ../src/client/conversation-viewer/conversation-viewer.vala:343 | 1501 | #: ../src/client/conversation-viewer/conversation-viewer.vala:343 |
198 | 1502 | #: ../src/client/conversation-viewer/conversation-viewer.vala:344 | ||
199 | 1481 | msgid "No conversations in folder." | 1503 | msgid "No conversations in folder." |
200 | 1482 | msgstr "" | 1504 | msgstr "" |
201 | 1483 | 1505 | ||
202 | @@ -1487,6 +1509,7 @@ | |||
203 | 1487 | #: ../src/client/conversation-viewer/ConversationWidget.vala:450 | 1509 | #: ../src/client/conversation-viewer/ConversationWidget.vala:450 |
204 | 1488 | #: ../src/client/conversation-viewer/ConversationWidget.vala:453 | 1510 | #: ../src/client/conversation-viewer/ConversationWidget.vala:453 |
205 | 1489 | #: ../src/client/conversation-viewer/ConversationWidget.vala:456 | 1511 | #: ../src/client/conversation-viewer/ConversationWidget.vala:456 |
206 | 1512 | #: ../src/client/conversation-viewer/ConversationWidget.vala:459 | ||
207 | 1490 | msgid "This message contains remote images." | 1513 | msgid "This message contains remote images." |
208 | 1491 | msgstr "" | 1514 | msgstr "" |
209 | 1492 | 1515 | ||
210 | @@ -1496,6 +1519,7 @@ | |||
211 | 1496 | #: ../src/client/conversation-viewer/ConversationWidget.vala:448 | 1519 | #: ../src/client/conversation-viewer/ConversationWidget.vala:448 |
212 | 1497 | #: ../src/client/conversation-viewer/ConversationWidget.vala:451 | 1520 | #: ../src/client/conversation-viewer/ConversationWidget.vala:451 |
213 | 1498 | #: ../src/client/conversation-viewer/ConversationWidget.vala:454 | 1521 | #: ../src/client/conversation-viewer/ConversationWidget.vala:454 |
214 | 1522 | #: ../src/client/conversation-viewer/ConversationWidget.vala:457 | ||
215 | 1499 | msgid "Show Images" | 1523 | msgid "Show Images" |
216 | 1500 | msgstr "" | 1524 | msgstr "" |
217 | 1501 | 1525 | ||
218 | @@ -1510,6 +1534,7 @@ | |||
219 | 1510 | #: ../src/client/conversation-viewer/ConversationWidget.vala:397 | 1534 | #: ../src/client/conversation-viewer/ConversationWidget.vala:397 |
220 | 1511 | #: ../src/client/conversation-viewer/ConversationWidget.vala:400 | 1535 | #: ../src/client/conversation-viewer/ConversationWidget.vala:400 |
221 | 1512 | #: ../src/client/conversation-viewer/ConversationWidget.vala:403 | 1536 | #: ../src/client/conversation-viewer/ConversationWidget.vala:403 |
222 | 1537 | #: ../src/client/conversation-viewer/ConversationWidget.vala:405 | ||
223 | 1513 | msgid "Edit Draft" | 1538 | msgid "Edit Draft" |
224 | 1514 | msgstr "" | 1539 | msgstr "" |
225 | 1515 | 1540 | ||
226 | @@ -1517,6 +1542,7 @@ | |||
227 | 1517 | #: ../src/client/conversation-viewer/conversation-viewer.vala:814 | 1542 | #: ../src/client/conversation-viewer/conversation-viewer.vala:814 |
228 | 1518 | #: ../src/client/conversation-viewer/ConversationWidget.vala:145 | 1543 | #: ../src/client/conversation-viewer/ConversationWidget.vala:145 |
229 | 1519 | #: ../src/client/conversation-viewer/ConversationWidget.vala:148 | 1544 | #: ../src/client/conversation-viewer/ConversationWidget.vala:148 |
230 | 1545 | #: ../src/client/conversation-viewer/ConversationWidget.vala:150 | ||
231 | 1520 | msgid "From:" | 1546 | msgid "From:" |
232 | 1521 | msgstr "" | 1547 | msgstr "" |
233 | 1522 | 1548 | ||
234 | @@ -1525,6 +1551,7 @@ | |||
235 | 1525 | #: ../src/client/conversation-viewer/ConversationWidget.vala:149 | 1551 | #: ../src/client/conversation-viewer/ConversationWidget.vala:149 |
236 | 1526 | #: ../src/client/conversation-viewer/ConversationWidget.vala:158 | 1552 | #: ../src/client/conversation-viewer/ConversationWidget.vala:158 |
237 | 1527 | #: ../src/client/conversation-viewer/ConversationWidget.vala:161 | 1553 | #: ../src/client/conversation-viewer/ConversationWidget.vala:161 |
238 | 1554 | #: ../src/client/conversation-viewer/ConversationWidget.vala:163 | ||
239 | 1528 | msgid "To:" | 1555 | msgid "To:" |
240 | 1529 | msgstr "" | 1556 | msgstr "" |
241 | 1530 | 1557 | ||
242 | @@ -1533,6 +1560,7 @@ | |||
243 | 1533 | #: ../src/client/conversation-viewer/ConversationWidget.vala:154 | 1560 | #: ../src/client/conversation-viewer/ConversationWidget.vala:154 |
244 | 1534 | #: ../src/client/conversation-viewer/ConversationWidget.vala:163 | 1561 | #: ../src/client/conversation-viewer/ConversationWidget.vala:163 |
245 | 1535 | #: ../src/client/conversation-viewer/ConversationWidget.vala:166 | 1562 | #: ../src/client/conversation-viewer/ConversationWidget.vala:166 |
246 | 1563 | #: ../src/client/conversation-viewer/ConversationWidget.vala:168 | ||
247 | 1536 | msgid "Cc:" | 1564 | msgid "Cc:" |
248 | 1537 | msgstr "" | 1565 | msgstr "" |
249 | 1538 | 1566 | ||
250 | @@ -1541,6 +1569,7 @@ | |||
251 | 1541 | #: ../src/client/conversation-viewer/ConversationWidget.vala:159 | 1569 | #: ../src/client/conversation-viewer/ConversationWidget.vala:159 |
252 | 1542 | #: ../src/client/conversation-viewer/ConversationWidget.vala:168 | 1570 | #: ../src/client/conversation-viewer/ConversationWidget.vala:168 |
253 | 1543 | #: ../src/client/conversation-viewer/ConversationWidget.vala:171 | 1571 | #: ../src/client/conversation-viewer/ConversationWidget.vala:171 |
254 | 1572 | #: ../src/client/conversation-viewer/ConversationWidget.vala:173 | ||
255 | 1544 | msgid "Bcc:" | 1573 | msgid "Bcc:" |
256 | 1545 | msgstr "" | 1574 | msgstr "" |
257 | 1546 | 1575 | ||
258 | @@ -1549,6 +1578,7 @@ | |||
259 | 1549 | #: ../src/client/conversation-viewer/ConversationWidget.vala:164 | 1578 | #: ../src/client/conversation-viewer/ConversationWidget.vala:164 |
260 | 1550 | #: ../src/client/conversation-viewer/ConversationWidget.vala:173 | 1579 | #: ../src/client/conversation-viewer/ConversationWidget.vala:173 |
261 | 1551 | #: ../src/client/conversation-viewer/ConversationWidget.vala:176 | 1580 | #: ../src/client/conversation-viewer/ConversationWidget.vala:176 |
262 | 1581 | #: ../src/client/conversation-viewer/ConversationWidget.vala:178 | ||
263 | 1552 | msgid "Subject:" | 1582 | msgid "Subject:" |
264 | 1553 | msgstr "" | 1583 | msgstr "" |
265 | 1554 | 1584 | ||
266 | @@ -1576,6 +1606,7 @@ | |||
267 | 1576 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1153 | 1606 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1153 |
268 | 1577 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1157 | 1607 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1157 |
269 | 1578 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1162 | 1608 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1162 |
270 | 1609 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1172 | ||
271 | 1579 | msgid "_Copy" | 1610 | msgid "_Copy" |
272 | 1580 | msgstr "" | 1611 | msgstr "" |
273 | 1581 | 1612 | ||
274 | @@ -1585,6 +1616,7 @@ | |||
275 | 1585 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1161 | 1616 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1161 |
276 | 1586 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1165 | 1617 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1165 |
277 | 1587 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1170 | 1618 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1170 |
278 | 1619 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1180 | ||
279 | 1588 | msgid "Copy _Email Address" | 1620 | msgid "Copy _Email Address" |
280 | 1589 | msgstr "" | 1621 | msgstr "" |
281 | 1590 | 1622 | ||
282 | @@ -1596,6 +1628,7 @@ | |||
283 | 1596 | #: ../data/ui/composer.ui:103 | 1628 | #: ../data/ui/composer.ui:103 |
284 | 1597 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1174 | 1629 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1174 |
285 | 1598 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1179 | 1630 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1179 |
286 | 1631 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1189 | ||
287 | 1599 | msgid "Copy _Link" | 1632 | msgid "Copy _Link" |
288 | 1600 | msgstr "" | 1633 | msgstr "" |
289 | 1601 | 1634 | ||
290 | @@ -1612,6 +1645,7 @@ | |||
291 | 1612 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1181 | 1645 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1181 |
292 | 1613 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1185 | 1646 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1185 |
293 | 1614 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1190 | 1647 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1190 |
294 | 1648 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1200 | ||
295 | 1615 | msgid "Select _All" | 1649 | msgid "Select _All" |
296 | 1616 | msgstr "" | 1650 | msgstr "" |
297 | 1617 | 1651 | ||
298 | @@ -1621,6 +1655,7 @@ | |||
299 | 1621 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1187 | 1655 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1187 |
300 | 1622 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1191 | 1656 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1191 |
301 | 1623 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1196 | 1657 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1196 |
302 | 1658 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1206 | ||
303 | 1624 | msgid "_Inspect" | 1659 | msgid "_Inspect" |
304 | 1625 | msgstr "" | 1660 | msgstr "" |
305 | 1626 | 1661 | ||
306 | @@ -1692,6 +1727,7 @@ | |||
307 | 1692 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1062 | 1727 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1062 |
308 | 1693 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1066 | 1728 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1066 |
309 | 1694 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1071 | 1729 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1071 |
310 | 1730 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1081 | ||
311 | 1695 | msgid "Failed to open default text editor." | 1731 | msgid "Failed to open default text editor." |
312 | 1696 | msgstr "" | 1732 | msgstr "" |
313 | 1697 | 1733 | ||
314 | @@ -2717,30 +2753,35 @@ | |||
315 | 2717 | #: ../src/client/conversation-viewer/ConversationWidget.vala:218 | 2753 | #: ../src/client/conversation-viewer/ConversationWidget.vala:218 |
316 | 2718 | #: ../src/client/conversation-viewer/ConversationWidget.vala:227 | 2754 | #: ../src/client/conversation-viewer/ConversationWidget.vala:227 |
317 | 2719 | #: ../src/client/conversation-viewer/ConversationWidget.vala:230 | 2755 | #: ../src/client/conversation-viewer/ConversationWidget.vala:230 |
318 | 2756 | #: ../src/client/conversation-viewer/ConversationWidget.vala:232 | ||
319 | 2720 | msgid "Save Attachment…" | 2757 | msgid "Save Attachment…" |
320 | 2721 | msgstr "" | 2758 | msgstr "" |
321 | 2722 | 2759 | ||
322 | 2723 | #: ../src/client/conversation-viewer/ConversationWidget.vala:220 | 2760 | #: ../src/client/conversation-viewer/ConversationWidget.vala:220 |
323 | 2724 | #: ../src/client/conversation-viewer/ConversationWidget.vala:229 | 2761 | #: ../src/client/conversation-viewer/ConversationWidget.vala:229 |
324 | 2725 | #: ../src/client/conversation-viewer/ConversationWidget.vala:232 | 2762 | #: ../src/client/conversation-viewer/ConversationWidget.vala:232 |
325 | 2763 | #: ../src/client/conversation-viewer/ConversationWidget.vala:234 | ||
326 | 2726 | msgid "Save All Attachments…" | 2764 | msgid "Save All Attachments…" |
327 | 2727 | msgstr "" | 2765 | msgstr "" |
328 | 2728 | 2766 | ||
329 | 2729 | #: ../src/client/conversation-viewer/ConversationWidget.vala:229 | 2767 | #: ../src/client/conversation-viewer/ConversationWidget.vala:229 |
330 | 2730 | #: ../src/client/conversation-viewer/ConversationWidget.vala:238 | 2768 | #: ../src/client/conversation-viewer/ConversationWidget.vala:238 |
331 | 2731 | #: ../src/client/conversation-viewer/ConversationWidget.vala:241 | 2769 | #: ../src/client/conversation-viewer/ConversationWidget.vala:241 |
332 | 2770 | #: ../src/client/conversation-viewer/ConversationWidget.vala:243 | ||
333 | 2732 | msgid "Reply" | 2771 | msgid "Reply" |
334 | 2733 | msgstr "" | 2772 | msgstr "" |
335 | 2734 | 2773 | ||
336 | 2735 | #: ../src/client/conversation-viewer/ConversationWidget.vala:230 | 2774 | #: ../src/client/conversation-viewer/ConversationWidget.vala:230 |
337 | 2736 | #: ../src/client/conversation-viewer/ConversationWidget.vala:239 | 2775 | #: ../src/client/conversation-viewer/ConversationWidget.vala:239 |
338 | 2737 | #: ../src/client/conversation-viewer/ConversationWidget.vala:242 | 2776 | #: ../src/client/conversation-viewer/ConversationWidget.vala:242 |
339 | 2777 | #: ../src/client/conversation-viewer/ConversationWidget.vala:244 | ||
340 | 2738 | msgid "Reply to All" | 2778 | msgid "Reply to All" |
341 | 2739 | msgstr "" | 2779 | msgstr "" |
342 | 2740 | 2780 | ||
343 | 2741 | #: ../src/client/conversation-viewer/ConversationWidget.vala:231 | 2781 | #: ../src/client/conversation-viewer/ConversationWidget.vala:231 |
344 | 2742 | #: ../src/client/conversation-viewer/ConversationWidget.vala:240 | 2782 | #: ../src/client/conversation-viewer/ConversationWidget.vala:240 |
345 | 2743 | #: ../src/client/conversation-viewer/ConversationWidget.vala:243 | 2783 | #: ../src/client/conversation-viewer/ConversationWidget.vala:243 |
346 | 2784 | #: ../src/client/conversation-viewer/ConversationWidget.vala:245 | ||
347 | 2744 | msgid "Forward" | 2785 | msgid "Forward" |
348 | 2745 | msgstr "" | 2786 | msgstr "" |
349 | 2746 | 2787 | ||
350 | @@ -2751,6 +2792,8 @@ | |||
351 | 2751 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1140 | 2792 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1140 |
352 | 2752 | #: ../src/client/conversation-viewer/ConversationWidget.vala:270 | 2793 | #: ../src/client/conversation-viewer/ConversationWidget.vala:270 |
353 | 2753 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1145 | 2794 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1145 |
354 | 2795 | #: ../src/client/conversation-viewer/ConversationWidget.vala:272 | ||
355 | 2796 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1155 | ||
356 | 2754 | msgid "Mark as Unread" | 2797 | msgid "Mark as Unread" |
357 | 2755 | msgstr "" | 2798 | msgstr "" |
358 | 2756 | 2799 | ||
359 | @@ -2761,18 +2804,22 @@ | |||
360 | 2761 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1138 | 2804 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1138 |
361 | 2762 | #: ../src/client/conversation-viewer/ConversationWidget.vala:272 | 2805 | #: ../src/client/conversation-viewer/ConversationWidget.vala:272 |
362 | 2763 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1143 | 2806 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1143 |
363 | 2807 | #: ../src/client/conversation-viewer/ConversationWidget.vala:274 | ||
364 | 2808 | #: ../src/client/conversation-viewer/ConversationWidget.vala:1153 | ||
365 | 2764 | msgid "Mark as Read" | 2809 | msgid "Mark as Read" |
366 | 2765 | msgstr "" | 2810 | msgstr "" |
367 | 2766 | 2811 | ||
368 | 2767 | #: ../src/client/conversation-viewer/ConversationWidget.vala:252 | 2812 | #: ../src/client/conversation-viewer/ConversationWidget.vala:252 |
369 | 2768 | #: ../src/client/conversation-viewer/ConversationWidget.vala:272 | 2813 | #: ../src/client/conversation-viewer/ConversationWidget.vala:272 |
370 | 2769 | #: ../src/client/conversation-viewer/ConversationWidget.vala:275 | 2814 | #: ../src/client/conversation-viewer/ConversationWidget.vala:275 |
371 | 2815 | #: ../src/client/conversation-viewer/ConversationWidget.vala:277 | ||
372 | 2770 | msgid "Print…" | 2816 | msgid "Print…" |
373 | 2771 | msgstr "" | 2817 | msgstr "" |
374 | 2772 | 2818 | ||
375 | 2773 | #: ../src/client/conversation-viewer/ConversationWidget.vala:253 | 2819 | #: ../src/client/conversation-viewer/ConversationWidget.vala:253 |
376 | 2774 | #: ../src/client/conversation-viewer/ConversationWidget.vala:273 | 2820 | #: ../src/client/conversation-viewer/ConversationWidget.vala:273 |
377 | 2775 | #: ../src/client/conversation-viewer/ConversationWidget.vala:276 | 2821 | #: ../src/client/conversation-viewer/ConversationWidget.vala:276 |
378 | 2822 | #: ../src/client/conversation-viewer/ConversationWidget.vala:278 | ||
379 | 2776 | msgid "View Source" | 2823 | msgid "View Source" |
380 | 2777 | msgstr "" | 2824 | msgstr "" |
381 | 2778 | 2825 | ||
382 | @@ -2784,6 +2831,8 @@ | |||
383 | 2784 | #: ../src/client/conversation-viewer/ConversationWidget.vala:630 | 2831 | #: ../src/client/conversation-viewer/ConversationWidget.vala:630 |
384 | 2785 | #: ../src/client/conversation-viewer/ConversationWidget.vala:343 | 2832 | #: ../src/client/conversation-viewer/ConversationWidget.vala:343 |
385 | 2786 | #: ../src/client/conversation-viewer/ConversationWidget.vala:635 | 2833 | #: ../src/client/conversation-viewer/ConversationWidget.vala:635 |
386 | 2834 | #: ../src/client/conversation-viewer/ConversationWidget.vala:345 | ||
387 | 2835 | #: ../src/client/conversation-viewer/ConversationWidget.vala:638 | ||
388 | 2787 | msgid "View message" | 2836 | msgid "View message" |
389 | 2788 | msgstr "" | 2837 | msgstr "" |
390 | 2789 | 2838 | ||
391 | @@ -2791,6 +2840,7 @@ | |||
392 | 2791 | #: ../src/client/conversation-viewer/ConversationWidget.vala:406 | 2840 | #: ../src/client/conversation-viewer/ConversationWidget.vala:406 |
393 | 2792 | #: ../src/client/conversation-viewer/ConversationWidget.vala:409 | 2841 | #: ../src/client/conversation-viewer/ConversationWidget.vala:409 |
394 | 2793 | #: ../src/client/conversation-viewer/ConversationWidget.vala:412 | 2842 | #: ../src/client/conversation-viewer/ConversationWidget.vala:412 |
395 | 2843 | #: ../src/client/conversation-viewer/ConversationWidget.vala:414 | ||
396 | 2794 | msgid "This message contains one or more attachments" | 2844 | msgid "This message contains one or more attachments" |
397 | 2795 | msgstr "" | 2845 | msgstr "" |
398 | 2796 | 2846 | ||
399 | @@ -2798,6 +2848,7 @@ | |||
400 | 2798 | #: ../src/client/conversation-viewer/ConversationWidget.vala:449 | 2848 | #: ../src/client/conversation-viewer/ConversationWidget.vala:449 |
401 | 2799 | #: ../src/client/conversation-viewer/ConversationWidget.vala:452 | 2849 | #: ../src/client/conversation-viewer/ConversationWidget.vala:452 |
402 | 2800 | #: ../src/client/conversation-viewer/ConversationWidget.vala:455 | 2850 | #: ../src/client/conversation-viewer/ConversationWidget.vala:455 |
403 | 2851 | #: ../src/client/conversation-viewer/ConversationWidget.vala:458 | ||
404 | 2801 | msgid "Always Show from Sender" | 2852 | msgid "Always Show from Sender" |
405 | 2802 | msgstr "" | 2853 | msgstr "" |
406 | 2803 | 2854 | ||
407 | @@ -2805,6 +2856,7 @@ | |||
408 | 2805 | #: ../src/client/conversation-viewer/ConversationWidget.vala:577 | 2856 | #: ../src/client/conversation-viewer/ConversationWidget.vala:577 |
409 | 2806 | #: ../src/client/conversation-viewer/ConversationWidget.vala:581 | 2857 | #: ../src/client/conversation-viewer/ConversationWidget.vala:581 |
410 | 2807 | #: ../src/client/conversation-viewer/ConversationWidget.vala:584 | 2858 | #: ../src/client/conversation-viewer/ConversationWidget.vala:584 |
411 | 2859 | #: ../src/client/conversation-viewer/ConversationWidget.vala:587 | ||
412 | 2808 | msgid "Compose New Message" | 2860 | msgid "Compose New Message" |
413 | 2809 | msgstr "" | 2861 | msgstr "" |
414 | 2810 | 2862 | ||
415 | @@ -2812,6 +2864,7 @@ | |||
416 | 2812 | #: ../src/client/conversation-viewer/ConversationWidget.vala:578 | 2864 | #: ../src/client/conversation-viewer/ConversationWidget.vala:578 |
417 | 2813 | #: ../src/client/conversation-viewer/ConversationWidget.vala:582 | 2865 | #: ../src/client/conversation-viewer/ConversationWidget.vala:582 |
418 | 2814 | #: ../src/client/conversation-viewer/ConversationWidget.vala:585 | 2866 | #: ../src/client/conversation-viewer/ConversationWidget.vala:585 |
419 | 2867 | #: ../src/client/conversation-viewer/ConversationWidget.vala:588 | ||
420 | 2815 | msgid "Copy Email Address" | 2868 | msgid "Copy Email Address" |
421 | 2816 | msgstr "" | 2869 | msgstr "" |
422 | 2817 | 2870 | ||
423 | @@ -2819,6 +2872,7 @@ | |||
424 | 2819 | #: ../src/client/conversation-viewer/ConversationWidget.vala:639 | 2872 | #: ../src/client/conversation-viewer/ConversationWidget.vala:639 |
425 | 2820 | #: ../src/client/conversation-viewer/ConversationWidget.vala:643 | 2873 | #: ../src/client/conversation-viewer/ConversationWidget.vala:643 |
426 | 2821 | #: ../src/client/conversation-viewer/ConversationWidget.vala:648 | 2874 | #: ../src/client/conversation-viewer/ConversationWidget.vala:648 |
427 | 2875 | #: ../src/client/conversation-viewer/ConversationWidget.vala:651 | ||
428 | 2822 | msgid "Hide message" | 2876 | msgid "Hide message" |
429 | 2823 | msgstr "" | 2877 | msgstr "" |
430 | 2824 | 2878 | ||
431 | @@ -2848,18 +2902,22 @@ | |||
432 | 2848 | #: ../src/client/conversation-viewer/ConversationWidget.vala:426 | 2902 | #: ../src/client/conversation-viewer/ConversationWidget.vala:426 |
433 | 2849 | #: ../src/client/conversation-viewer/ConversationWidget.vala:416 | 2903 | #: ../src/client/conversation-viewer/ConversationWidget.vala:416 |
434 | 2850 | #: ../src/client/conversation-viewer/ConversationWidget.vala:429 | 2904 | #: ../src/client/conversation-viewer/ConversationWidget.vala:429 |
435 | 2905 | #: ../src/client/conversation-viewer/ConversationWidget.vala:418 | ||
436 | 2906 | #: ../src/client/conversation-viewer/ConversationWidget.vala:431 | ||
437 | 2851 | msgid "Star message" | 2907 | msgid "Star message" |
438 | 2852 | msgstr "" | 2908 | msgstr "" |
439 | 2853 | 2909 | ||
440 | 2854 | #: ../src/client/conversation-viewer/ConversationWidget.vala:420 | 2910 | #: ../src/client/conversation-viewer/ConversationWidget.vala:420 |
441 | 2855 | #: ../src/client/conversation-viewer/ConversationWidget.vala:423 | 2911 | #: ../src/client/conversation-viewer/ConversationWidget.vala:423 |
442 | 2856 | #: ../src/client/conversation-viewer/ConversationWidget.vala:426 | 2912 | #: ../src/client/conversation-viewer/ConversationWidget.vala:426 |
443 | 2913 | #: ../src/client/conversation-viewer/ConversationWidget.vala:428 | ||
444 | 2857 | msgid "Unstar message" | 2914 | msgid "Unstar message" |
445 | 2858 | msgstr "" | 2915 | msgstr "" |
446 | 2859 | 2916 | ||
447 | 2860 | #: ../src/client/conversation-viewer/ConversationWidget.vala:430 | 2917 | #: ../src/client/conversation-viewer/ConversationWidget.vala:430 |
448 | 2861 | #: ../src/client/conversation-viewer/ConversationWidget.vala:433 | 2918 | #: ../src/client/conversation-viewer/ConversationWidget.vala:433 |
449 | 2862 | #: ../src/client/conversation-viewer/ConversationWidget.vala:436 | 2919 | #: ../src/client/conversation-viewer/ConversationWidget.vala:436 |
450 | 2920 | #: ../src/client/conversation-viewer/ConversationWidget.vala:438 | ||
451 | 2863 | msgid "More" | 2921 | msgid "More" |
452 | 2864 | msgstr "" | 2922 | msgstr "" |
453 | 2865 | 2923 | ||
454 | @@ -2940,3 +2998,7 @@ | |||
455 | 2940 | #: ../src/client/conversation-list/formatted-conversation-data.vala:190 | 2998 | #: ../src/client/conversation-list/formatted-conversation-data.vala:190 |
456 | 2941 | msgid ", " | 2999 | msgid ", " |
457 | 2942 | msgstr "" | 3000 | msgstr "" |
458 | 3001 | |||
459 | 3002 | #: ../src/client/application/geary-application.vala:15 | ||
460 | 3003 | msgid "Mail" | ||
461 | 3004 | msgstr "" | ||
462 | 2943 | 3005 | ||
463 | === modified file 'src/client/application/geary-application.vala' | |||
464 | --- src/client/application/geary-application.vala 2016-07-07 19:36:17 +0000 | |||
465 | +++ src/client/application/geary-application.vala 2016-07-30 14:08:20 +0000 | |||
466 | @@ -12,7 +12,7 @@ | |||
467 | 12 | extern const string GETTEXT_PACKAGE; | 12 | extern const string GETTEXT_PACKAGE; |
468 | 13 | 13 | ||
469 | 14 | public class GearyApplication : Gtk.Application { | 14 | public class GearyApplication : Gtk.Application { |
471 | 15 | public const string NAME = "Mail"; | 15 | public const string NAME = _("Mail"); |
472 | 16 | public const string PRGNAME = "pantheon-mail"; | 16 | public const string PRGNAME = "pantheon-mail"; |
473 | 17 | public const string APP_ID = "org.pantheon.mail"; | 17 | public const string APP_ID = "org.pantheon.mail"; |
474 | 18 | public const string COPYRIGHT = _("2011-2015 Yorba Foundation\n© 2016 elementary LLC."); | 18 | public const string COPYRIGHT = _("2011-2015 Yorba Foundation\n© 2016 elementary LLC."); |
475 | @@ -46,16 +46,16 @@ | |||
476 | 46 | "Sam Hewitt <sam@elementary.io>", | 46 | "Sam Hewitt <sam@elementary.io>", |
477 | 47 | null | 47 | null |
478 | 48 | }; | 48 | }; |
480 | 49 | 49 | ||
481 | 50 | private const string ACTION_ENTRY_COMPOSE = "compose"; | 50 | private const string ACTION_ENTRY_COMPOSE = "compose"; |
483 | 51 | 51 | ||
484 | 52 | public const ActionEntry[] action_entries = { | 52 | public const ActionEntry[] action_entries = { |
485 | 53 | {ACTION_ENTRY_COMPOSE, activate_compose, "s"}, | 53 | {ACTION_ENTRY_COMPOSE, activate_compose, "s"}, |
486 | 54 | }; | 54 | }; |
488 | 55 | 55 | ||
489 | 56 | private const int64 USEC_PER_SEC = 1000000; | 56 | private const int64 USEC_PER_SEC = 1000000; |
490 | 57 | private const int64 FORCE_SHUTDOWN_USEC = 5 * USEC_PER_SEC; | 57 | private const int64 FORCE_SHUTDOWN_USEC = 5 * USEC_PER_SEC; |
492 | 58 | 58 | ||
493 | 59 | public static GearyApplication instance { | 59 | public static GearyApplication instance { |
494 | 60 | get { return _instance; } | 60 | get { return _instance; } |
495 | 61 | private set { | 61 | private set { |
496 | @@ -64,7 +64,7 @@ | |||
497 | 64 | _instance = value; | 64 | _instance = value; |
498 | 65 | } | 65 | } |
499 | 66 | } | 66 | } |
501 | 67 | 67 | ||
502 | 68 | /** | 68 | /** |
503 | 69 | * Signal that is activated when 'exit' is called, but before the application actually exits. | 69 | * Signal that is activated when 'exit' is called, but before the application actually exits. |
504 | 70 | * | 70 | * |
505 | @@ -74,41 +74,41 @@ | |||
506 | 74 | public virtual signal bool exiting(bool panicked) { | 74 | public virtual signal bool exiting(bool panicked) { |
507 | 75 | return true; | 75 | return true; |
508 | 76 | } | 76 | } |
510 | 77 | 77 | ||
511 | 78 | public GearyController controller { get; private set; default = new GearyController(); } | 78 | public GearyController controller { get; private set; default = new GearyController(); } |
513 | 79 | 79 | ||
514 | 80 | public Gtk.ActionGroup actions { | 80 | public Gtk.ActionGroup actions { |
515 | 81 | get; private set; default = new Gtk.ActionGroup("GearyActionGroup"); | 81 | get; private set; default = new Gtk.ActionGroup("GearyActionGroup"); |
516 | 82 | } | 82 | } |
517 | 83 | public Gee.Collection<Geary.ActionAdapter> action_adapters { | 83 | public Gee.Collection<Geary.ActionAdapter> action_adapters { |
518 | 84 | get; private set; default = new Gee.ArrayList<Geary.ActionAdapter>(); | 84 | get; private set; default = new Gee.ArrayList<Geary.ActionAdapter>(); |
519 | 85 | } | 85 | } |
521 | 86 | 86 | ||
522 | 87 | public Gtk.UIManager ui_manager { | 87 | public Gtk.UIManager ui_manager { |
523 | 88 | get; private set; default = new Gtk.UIManager(); | 88 | get; private set; default = new Gtk.UIManager(); |
524 | 89 | } | 89 | } |
526 | 90 | 90 | ||
527 | 91 | public Configuration config { get; private set; } | 91 | public Configuration config { get; private set; } |
528 | 92 | 92 | ||
529 | 93 | private static GearyApplication _instance = null; | 93 | private static GearyApplication _instance = null; |
531 | 94 | 94 | ||
532 | 95 | private string bin; | 95 | private string bin; |
533 | 96 | private File exec_dir; | 96 | private File exec_dir; |
534 | 97 | private bool exiting_fired = false; | 97 | private bool exiting_fired = false; |
535 | 98 | private int exitcode = 0; | 98 | private int exitcode = 0; |
536 | 99 | private bool is_destroyed = false; | 99 | private bool is_destroyed = false; |
538 | 100 | 100 | ||
539 | 101 | public GearyApplication() { | 101 | public GearyApplication() { |
540 | 102 | Object(application_id: APP_ID); | 102 | Object(application_id: APP_ID); |
542 | 103 | 103 | ||
543 | 104 | _instance = this; | 104 | _instance = this; |
544 | 105 | } | 105 | } |
546 | 106 | 106 | ||
547 | 107 | // Application.run() calls this as an entry point. | 107 | // Application.run() calls this as an entry point. |
548 | 108 | public override bool local_command_line(ref unowned string[] args, out int exit_status) { | 108 | public override bool local_command_line(ref unowned string[] args, out int exit_status) { |
549 | 109 | bin = args[0]; | 109 | bin = args[0]; |
550 | 110 | exec_dir = (File.new_for_path(Posix.realpath(Environment.find_program_in_path(bin)))).get_parent(); | 110 | exec_dir = (File.new_for_path(Posix.realpath(Environment.find_program_in_path(bin)))).get_parent(); |
552 | 111 | 111 | ||
553 | 112 | try { | 112 | try { |
554 | 113 | register(); | 113 | register(); |
555 | 114 | } catch (Error e) { | 114 | } catch (Error e) { |
556 | @@ -121,131 +121,131 @@ | |||
557 | 121 | exit_status = 1; | 121 | exit_status = 1; |
558 | 122 | return true; | 122 | return true; |
559 | 123 | } | 123 | } |
561 | 124 | 124 | ||
562 | 125 | activate(); | 125 | activate(); |
563 | 126 | foreach (unowned string arg in args) { | 126 | foreach (unowned string arg in args) { |
564 | 127 | if (arg != null && arg.has_prefix(Geary.ComposedEmail.MAILTO_SCHEME)) | 127 | if (arg != null && arg.has_prefix(Geary.ComposedEmail.MAILTO_SCHEME)) |
565 | 128 | activate_action(ACTION_ENTRY_COMPOSE, new Variant.string(arg)); | 128 | activate_action(ACTION_ENTRY_COMPOSE, new Variant.string(arg)); |
566 | 129 | } | 129 | } |
568 | 130 | 130 | ||
569 | 131 | exit_status = 0; | 131 | exit_status = 0; |
570 | 132 | return true; | 132 | return true; |
571 | 133 | } | 133 | } |
573 | 134 | 134 | ||
574 | 135 | public override void startup() { | 135 | public override void startup() { |
575 | 136 | Configuration.init(is_installed(), GSETTINGS_DIR); | 136 | Configuration.init(is_installed(), GSETTINGS_DIR); |
577 | 137 | 137 | ||
578 | 138 | Environment.set_application_name(NAME); | 138 | Environment.set_application_name(NAME); |
579 | 139 | Environment.set_prgname(PRGNAME); | 139 | Environment.set_prgname(PRGNAME); |
580 | 140 | International.init(GETTEXT_PACKAGE, bin); | 140 | International.init(GETTEXT_PACKAGE, bin); |
582 | 141 | 141 | ||
583 | 142 | Geary.Logging.init(); | 142 | Geary.Logging.init(); |
584 | 143 | Date.init(); | 143 | Date.init(); |
585 | 144 | WebKit.set_cache_model(WebKit.CacheModel.DOCUMENT_BROWSER); | 144 | WebKit.set_cache_model(WebKit.CacheModel.DOCUMENT_BROWSER); |
587 | 145 | 145 | ||
588 | 146 | base.startup(); | 146 | base.startup(); |
590 | 147 | 147 | ||
591 | 148 | var notification_action = new SimpleAction ("go-to-notification", null); | 148 | var notification_action = new SimpleAction ("go-to-notification", null); |
592 | 149 | notification_action.activate.connect (() => { | 149 | notification_action.activate.connect (() => { |
593 | 150 | this.activate (); | 150 | this.activate (); |
594 | 151 | controller.notification_clicked (); | 151 | controller.notification_clicked (); |
595 | 152 | }); | 152 | }); |
596 | 153 | add_action (notification_action); | 153 | add_action (notification_action); |
598 | 154 | 154 | ||
599 | 155 | add_action_entries(action_entries, this); | 155 | add_action_entries(action_entries, this); |
600 | 156 | } | 156 | } |
602 | 157 | 157 | ||
603 | 158 | public override void activate() { | 158 | public override void activate() { |
604 | 159 | base.activate(); | 159 | base.activate(); |
606 | 160 | 160 | ||
607 | 161 | if (!present()) | 161 | if (!present()) |
608 | 162 | create_async.begin(); | 162 | create_async.begin(); |
609 | 163 | } | 163 | } |
611 | 164 | 164 | ||
612 | 165 | public void activate_compose(SimpleAction action, Variant? param) { | 165 | public void activate_compose(SimpleAction action, Variant? param) { |
613 | 166 | if (param == null) | 166 | if (param == null) |
614 | 167 | return; | 167 | return; |
616 | 168 | 168 | ||
617 | 169 | compose(param.get_string()); | 169 | compose(param.get_string()); |
618 | 170 | } | 170 | } |
620 | 171 | 171 | ||
621 | 172 | public bool present() { | 172 | public bool present() { |
622 | 173 | if (controller == null) | 173 | if (controller == null) |
623 | 174 | return false; | 174 | return false; |
625 | 175 | 175 | ||
626 | 176 | // if LoginDialog (i.e. the opening dialog for creating the initial account) is present | 176 | // if LoginDialog (i.e. the opening dialog for creating the initial account) is present |
627 | 177 | // and visible, bring that to top (to prevent opening the hidden main window, which is | 177 | // and visible, bring that to top (to prevent opening the hidden main window, which is |
628 | 178 | // empty) | 178 | // empty) |
629 | 179 | if (controller.login_dialog != null && controller.login_dialog.visible) { | 179 | if (controller.login_dialog != null && controller.login_dialog.visible) { |
630 | 180 | controller.login_dialog.present_with_time(Gdk.CURRENT_TIME); | 180 | controller.login_dialog.present_with_time(Gdk.CURRENT_TIME); |
632 | 181 | 181 | ||
633 | 182 | return true; | 182 | return true; |
634 | 183 | } | 183 | } |
636 | 184 | 184 | ||
637 | 185 | if (controller.main_window == null) | 185 | if (controller.main_window == null) |
638 | 186 | return false; | 186 | return false; |
640 | 187 | 187 | ||
641 | 188 | if (!controller.main_window.get_realized()) | 188 | if (!controller.main_window.get_realized()) |
642 | 189 | controller.main_window.show_all(); | 189 | controller.main_window.show_all(); |
643 | 190 | else | 190 | else |
644 | 191 | controller.main_window.present_with_time(Gdk.CURRENT_TIME); | 191 | controller.main_window.present_with_time(Gdk.CURRENT_TIME); |
646 | 192 | 192 | ||
647 | 193 | return true; | 193 | return true; |
648 | 194 | } | 194 | } |
650 | 195 | 195 | ||
651 | 196 | private async void create_async() { | 196 | private async void create_async() { |
652 | 197 | // Manually keep the main loop around for the duration of this call. | 197 | // Manually keep the main loop around for the duration of this call. |
653 | 198 | // Without this, the main loop will exit as soon as we hit the yield | 198 | // Without this, the main loop will exit as soon as we hit the yield |
654 | 199 | // below, before we create the main window. | 199 | // below, before we create the main window. |
655 | 200 | hold(); | 200 | hold(); |
657 | 201 | 201 | ||
658 | 202 | // do *after* parsing args, as they dicate where logging is sent to, if anywhere, and only | 202 | // do *after* parsing args, as they dicate where logging is sent to, if anywhere, and only |
659 | 203 | // after activate (which means this is only logged for the one user-visible instance, not | 203 | // after activate (which means this is only logged for the one user-visible instance, not |
660 | 204 | // the other instances called when sending commands to the app via the command-line) | 204 | // the other instances called when sending commands to the app via the command-line) |
661 | 205 | message("%s %s prefix=%s exec_dir=%s is_installed=%s", NAME, VERSION, INSTALL_PREFIX, | 205 | message("%s %s prefix=%s exec_dir=%s is_installed=%s", NAME, VERSION, INSTALL_PREFIX, |
662 | 206 | exec_dir.get_path(), is_installed().to_string()); | 206 | exec_dir.get_path(), is_installed().to_string()); |
664 | 207 | 207 | ||
665 | 208 | config = new Configuration(APP_ID); | 208 | config = new Configuration(APP_ID); |
666 | 209 | yield controller.open_async(); | 209 | yield controller.open_async(); |
668 | 210 | 210 | ||
669 | 211 | release(); | 211 | release(); |
670 | 212 | } | 212 | } |
672 | 213 | 213 | ||
673 | 214 | private async void destroy_async() { | 214 | private async void destroy_async() { |
674 | 215 | // see create_async() for reasoning hold/release is used | 215 | // see create_async() for reasoning hold/release is used |
675 | 216 | hold(); | 216 | hold(); |
677 | 217 | 217 | ||
678 | 218 | yield controller.close_async(); | 218 | yield controller.close_async(); |
680 | 219 | 219 | ||
681 | 220 | release(); | 220 | release(); |
683 | 221 | 221 | ||
684 | 222 | is_destroyed = true; | 222 | is_destroyed = true; |
685 | 223 | } | 223 | } |
687 | 224 | 224 | ||
688 | 225 | public bool compose(string mailto) { | 225 | public bool compose(string mailto) { |
689 | 226 | if (controller == null) | 226 | if (controller == null) |
690 | 227 | return false; | 227 | return false; |
692 | 228 | 228 | ||
693 | 229 | controller.compose_mailto(mailto); | 229 | controller.compose_mailto(mailto); |
694 | 230 | return true; | 230 | return true; |
695 | 231 | } | 231 | } |
697 | 232 | 232 | ||
698 | 233 | // NOTE: This assert()'s if the Gtk.Action is not present in the default action group | 233 | // NOTE: This assert()'s if the Gtk.Action is not present in the default action group |
699 | 234 | public Gtk.Action get_action(string name) { | 234 | public Gtk.Action get_action(string name) { |
700 | 235 | Gtk.Action? action = actions.get_action(name); | 235 | Gtk.Action? action = actions.get_action(name); |
701 | 236 | assert(action != null); | 236 | assert(action != null); |
703 | 237 | 237 | ||
704 | 238 | return action; | 238 | return action; |
705 | 239 | } | 239 | } |
707 | 240 | 240 | ||
708 | 241 | public File get_user_data_directory() { | 241 | public File get_user_data_directory() { |
709 | 242 | return File.new_for_path(Environment.get_user_data_dir()).get_child("pantheon-mail"); | 242 | return File.new_for_path(Environment.get_user_data_dir()).get_child("pantheon-mail"); |
710 | 243 | } | 243 | } |
712 | 244 | 244 | ||
713 | 245 | public File get_user_config_directory() { | 245 | public File get_user_config_directory() { |
714 | 246 | return File.new_for_path(Environment.get_user_config_dir()).get_child("pantheon-mail"); | 246 | return File.new_for_path(Environment.get_user_config_dir()).get_child("pantheon-mail"); |
715 | 247 | } | 247 | } |
717 | 248 | 248 | ||
718 | 249 | /** | 249 | /** |
719 | 250 | * Returns the base directory that the application's various resource files are stored. If the | 250 | * Returns the base directory that the application's various resource files are stored. If the |
720 | 251 | * application is running from its installed directory, this will point to | 251 | * application is running from its installed directory, this will point to |
721 | @@ -258,54 +258,54 @@ | |||
722 | 258 | else | 258 | else |
723 | 259 | return File.new_for_path(SOURCE_ROOT_DIR + "/data"); | 259 | return File.new_for_path(SOURCE_ROOT_DIR + "/data"); |
724 | 260 | } | 260 | } |
726 | 261 | 261 | ||
727 | 262 | // Returns the directory the application is currently executing from. | 262 | // Returns the directory the application is currently executing from. |
728 | 263 | public File get_exec_dir() { | 263 | public File get_exec_dir() { |
729 | 264 | return exec_dir; | 264 | return exec_dir; |
730 | 265 | } | 265 | } |
732 | 266 | 266 | ||
733 | 267 | public File? get_desktop_file() { | 267 | public File? get_desktop_file() { |
734 | 268 | File? install_dir = get_install_dir(); | 268 | File? install_dir = get_install_dir(); |
735 | 269 | File desktop_file = (install_dir != null) | 269 | File desktop_file = (install_dir != null) |
736 | 270 | ? install_dir.get_child("share").get_child("applications").get_child("pantheon-mail.desktop") | 270 | ? install_dir.get_child("share").get_child("applications").get_child("pantheon-mail.desktop") |
737 | 271 | : File.new_for_path(SOURCE_ROOT_DIR).get_child("build").get_child("desktop").get_child("pantheon-mail.desktop"); | 271 | : File.new_for_path(SOURCE_ROOT_DIR).get_child("build").get_child("desktop").get_child("pantheon-mail.desktop"); |
739 | 272 | 272 | ||
740 | 273 | return desktop_file.query_exists() ? desktop_file : null; | 273 | return desktop_file.query_exists() ? desktop_file : null; |
741 | 274 | } | 274 | } |
743 | 275 | 275 | ||
744 | 276 | public bool is_installed() { | 276 | public bool is_installed() { |
745 | 277 | return exec_dir.has_prefix(get_install_prefix_dir()); | 277 | return exec_dir.has_prefix(get_install_prefix_dir()); |
746 | 278 | } | 278 | } |
748 | 279 | 279 | ||
749 | 280 | // Returns the configure installation prefix directory, which does not imply Geary is installed | 280 | // Returns the configure installation prefix directory, which does not imply Geary is installed |
750 | 281 | // or that it's running from this directory. | 281 | // or that it's running from this directory. |
751 | 282 | public File get_install_prefix_dir() { | 282 | public File get_install_prefix_dir() { |
752 | 283 | return File.new_for_path(INSTALL_PREFIX); | 283 | return File.new_for_path(INSTALL_PREFIX); |
753 | 284 | } | 284 | } |
755 | 285 | 285 | ||
756 | 286 | // Returns the installation directory, or null if we're running outside of the installation | 286 | // Returns the installation directory, or null if we're running outside of the installation |
757 | 287 | // directory. | 287 | // directory. |
758 | 288 | public File? get_install_dir() { | 288 | public File? get_install_dir() { |
759 | 289 | File prefix_dir = get_install_prefix_dir(); | 289 | File prefix_dir = get_install_prefix_dir(); |
761 | 290 | 290 | ||
762 | 291 | return exec_dir.has_prefix(prefix_dir) ? prefix_dir : null; | 291 | return exec_dir.has_prefix(prefix_dir) ? prefix_dir : null; |
763 | 292 | } | 292 | } |
765 | 293 | 293 | ||
766 | 294 | // This call will fire "exiting" only if it's not already been fired. | 294 | // This call will fire "exiting" only if it's not already been fired. |
767 | 295 | public void exit(int exitcode = 0) { | 295 | public void exit(int exitcode = 0) { |
768 | 296 | if (exiting_fired) | 296 | if (exiting_fired) |
769 | 297 | return; | 297 | return; |
771 | 298 | 298 | ||
772 | 299 | this.exitcode = exitcode; | 299 | this.exitcode = exitcode; |
774 | 300 | 300 | ||
775 | 301 | exiting_fired = true; | 301 | exiting_fired = true; |
776 | 302 | if (!exiting(false)) { | 302 | if (!exiting(false)) { |
777 | 303 | exiting_fired = false; | 303 | exiting_fired = false; |
778 | 304 | this.exitcode = 0; | 304 | this.exitcode = 0; |
780 | 305 | 305 | ||
781 | 306 | return; | 306 | return; |
782 | 307 | } | 307 | } |
784 | 308 | 308 | ||
785 | 309 | // Give asynchronous destroy_async() a chance to complete, but to avoid bug(s) where | 309 | // Give asynchronous destroy_async() a chance to complete, but to avoid bug(s) where |
786 | 310 | // Mail hangs at exit, shut the whole thing down if destroy_async() takes too long to | 310 | // Mail hangs at exit, shut the whole thing down if destroy_async() takes too long to |
787 | 311 | // complete | 311 | // complete |
788 | @@ -313,23 +313,23 @@ | |||
789 | 313 | destroy_async.begin(); | 313 | destroy_async.begin(); |
790 | 314 | while (!is_destroyed || Gtk.events_pending()) { | 314 | while (!is_destroyed || Gtk.events_pending()) { |
791 | 315 | Gtk.main_iteration(); | 315 | Gtk.main_iteration(); |
793 | 316 | 316 | ||
794 | 317 | int64 delta_usec = get_monotonic_time() - start_usec; | 317 | int64 delta_usec = get_monotonic_time() - start_usec; |
795 | 318 | if (delta_usec >= FORCE_SHUTDOWN_USEC) { | 318 | if (delta_usec >= FORCE_SHUTDOWN_USEC) { |
796 | 319 | debug("Forcing shutdown of Mail, %ss passed...", (delta_usec / USEC_PER_SEC).to_string()); | 319 | debug("Forcing shutdown of Mail, %ss passed...", (delta_usec / USEC_PER_SEC).to_string()); |
798 | 320 | 320 | ||
799 | 321 | break; | 321 | break; |
800 | 322 | } | 322 | } |
801 | 323 | } | 323 | } |
803 | 324 | 324 | ||
804 | 325 | if (Gtk.main_level() > 0) | 325 | if (Gtk.main_level() > 0) |
805 | 326 | Gtk.main_quit(); | 326 | Gtk.main_quit(); |
806 | 327 | else | 327 | else |
807 | 328 | Posix.exit(exitcode); | 328 | Posix.exit(exitcode); |
809 | 329 | 329 | ||
810 | 330 | Date.terminate(); | 330 | Date.terminate(); |
811 | 331 | } | 331 | } |
813 | 332 | 332 | ||
814 | 333 | /** | 333 | /** |
815 | 334 | * A callback for GearyApplication.exiting should return cancel_exit() to prevent the | 334 | * A callback for GearyApplication.exiting should return cancel_exit() to prevent the |
816 | 335 | * application from exiting. | 335 | * application from exiting. |
817 | @@ -338,7 +338,7 @@ | |||
818 | 338 | Signal.stop_emission_by_name(this, "exiting"); | 338 | Signal.stop_emission_by_name(this, "exiting"); |
819 | 339 | return false; | 339 | return false; |
820 | 340 | } | 340 | } |
822 | 341 | 341 | ||
823 | 342 | // This call will fire "exiting" only if it's not already been fired and halt the application | 342 | // This call will fire "exiting" only if it's not already been fired and halt the application |
824 | 343 | // in its tracks. | 343 | // in its tracks. |
825 | 344 | public void panic() { | 344 | public void panic() { |
826 | @@ -346,8 +346,7 @@ | |||
827 | 346 | exiting_fired = true; | 346 | exiting_fired = true; |
828 | 347 | exiting(true); | 347 | exiting(true); |
829 | 348 | } | 348 | } |
831 | 349 | 349 | ||
832 | 350 | Posix.exit(1); | 350 | Posix.exit(1); |
833 | 351 | } | 351 | } |
834 | 352 | } | 352 | } |
835 | 353 |
Attempt to merge into lp:pantheon-mail failed due to conflicts:
text conflict in po/extra/extra.pot mail.pot
text conflict in po/pantheon-