From 8382a9cbfb2c58cee99c34a93d027a50a1bf695c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Algimantas=20Margevi=C4=8Dius?= Date: Sun, 6 Nov 2011 00:40:17 +0200 Subject: Updated Lithuanian translation --- po/lt.po | 2075 ++++++++++++++++++++++---------------------------------------- 1 file changed, 715 insertions(+), 1360 deletions(-) diff --git a/po/lt.po b/po/lt.po index c991f9a256..d06a3a66db 100644 --- a/po/lt.po +++ b/po/lt.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: evolution.HEAD\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=evolution&keywords=I18N+L10N\n" -"POT-Creation-Date: 2011-10-08 13:43+0000\n" -"PO-Revision-Date: 2011-10-09 00:32+0300\n" +"POT-Creation-Date: 2011-11-03 09:52+0000\n" +"PO-Revision-Date: 2011-11-06 00:36+0300\n" "Last-Translator: Aurimas Černius \n" "Language-Team: Lietuvių <>\n" "MIME-Version: 1.0\n" @@ -213,8 +213,8 @@ msgid "_Use as it is" msgstr "_Naudoti tokį, koks yra" #: ../addressbook/gui/contact-editor/contact-editor.ui.h:1 -#: ../addressbook/gui/widgets/eab-contact-display.c:715 -#: ../calendar/gui/e-calendar-view.c:2064 +#: ../addressbook/gui/widgets/eab-contact-display.c:717 +#: ../calendar/gui/e-calendar-view.c:2068 msgid "Anniversary" msgstr "Jubiliejus" @@ -224,9 +224,9 @@ msgstr "Jubiliejus" #. * which, so long as it has an icon. We're just interested in #. * the directory components. #: ../addressbook/gui/contact-editor/contact-editor.ui.h:2 -#: ../addressbook/gui/widgets/eab-contact-display.c:714 -#: ../calendar/gui/e-calendar-view.c:2063 -#: ../capplet/anjal-settings-main.c:79 +#: ../addressbook/gui/widgets/eab-contact-display.c:716 +#: ../calendar/gui/e-calendar-view.c:2067 +#: ../capplet/anjal-settings-main.c:78 #: ../shell/main.c:138 msgid "Birthday" msgstr "Gimtadienis" @@ -261,9 +261,9 @@ msgstr "Kontaktų redaktorius" #: ../addressbook/gui/contact-editor/contact-editor.ui.h:9 #: ../addressbook/gui/merging/eab-contact-merging.c:390 #: ../addressbook/gui/widgets/e-addressbook-view.etspec.h:11 -#: ../addressbook/gui/widgets/eab-contact-display.c:633 -#: ../addressbook/gui/widgets/eab-contact-display.c:641 -#: ../addressbook/gui/widgets/eab-contact-display.c:1019 +#: ../addressbook/gui/widgets/eab-contact-display.c:635 +#: ../addressbook/gui/widgets/eab-contact-display.c:643 +#: ../addressbook/gui/widgets/eab-contact-display.c:1043 #: ../smime/lib/e-cert.c:833 msgid "Email" msgstr "El. paštas" @@ -279,7 +279,7 @@ msgstr "Vis_as vardas..." #: ../addressbook/gui/contact-editor/contact-editor.ui.h:12 #: ../addressbook/gui/contact-editor/e-contact-editor.c:198 #: ../addressbook/gui/widgets/eab-contact-display.c:78 -#: ../addressbook/gui/widgets/eab-contact-display.c:1323 +#: ../addressbook/gui/widgets/eab-contact-display.c:1348 #: ../widgets/misc/e-contact-map.c:295 msgid "Home" msgstr "Namų" @@ -348,8 +348,8 @@ msgstr "Tinklalapiai" #: ../addressbook/gui/contact-editor/contact-editor.ui.h:27 #: ../addressbook/gui/contact-editor/e-contact-editor.c:197 #: ../addressbook/gui/widgets/eab-contact-display.c:77 -#: ../addressbook/gui/widgets/eab-contact-display.c:694 -#: ../addressbook/gui/widgets/eab-contact-display.c:1320 +#: ../addressbook/gui/widgets/eab-contact-display.c:696 +#: ../addressbook/gui/widgets/eab-contact-display.c:1345 #: ../widgets/misc/e-contact-map.c:303 msgid "Work" msgstr "Darbinis" @@ -456,42 +456,42 @@ msgid "_Zip/Postal Code:" msgstr "_Zip/Pašto kodas:" #: ../addressbook/gui/contact-editor/e-contact-editor.c:178 -#: ../addressbook/gui/widgets/eab-contact-display.c:655 +#: ../addressbook/gui/widgets/eab-contact-display.c:657 msgid "AIM" msgstr "AIM" #: ../addressbook/gui/contact-editor/e-contact-editor.c:179 -#: ../addressbook/gui/widgets/eab-contact-display.c:658 +#: ../addressbook/gui/widgets/eab-contact-display.c:660 msgid "Jabber" msgstr "Jabber" #: ../addressbook/gui/contact-editor/e-contact-editor.c:180 -#: ../addressbook/gui/widgets/eab-contact-display.c:660 +#: ../addressbook/gui/widgets/eab-contact-display.c:662 msgid "Yahoo" msgstr "Yahoo" #: ../addressbook/gui/contact-editor/e-contact-editor.c:181 -#: ../addressbook/gui/widgets/eab-contact-display.c:661 +#: ../addressbook/gui/widgets/eab-contact-display.c:663 msgid "Gadu-Gadu" msgstr "Gadu-Gadu" #: ../addressbook/gui/contact-editor/e-contact-editor.c:182 -#: ../addressbook/gui/widgets/eab-contact-display.c:659 +#: ../addressbook/gui/widgets/eab-contact-display.c:661 msgid "MSN" msgstr "MSN" #: ../addressbook/gui/contact-editor/e-contact-editor.c:183 -#: ../addressbook/gui/widgets/eab-contact-display.c:657 +#: ../addressbook/gui/widgets/eab-contact-display.c:659 msgid "ICQ" msgstr "ICQ" #: ../addressbook/gui/contact-editor/e-contact-editor.c:184 -#: ../addressbook/gui/widgets/eab-contact-display.c:656 +#: ../addressbook/gui/widgets/eab-contact-display.c:658 msgid "GroupWise" msgstr "GroupWise" #: ../addressbook/gui/contact-editor/e-contact-editor.c:185 -#: ../addressbook/gui/widgets/eab-contact-display.c:662 +#: ../addressbook/gui/widgets/eab-contact-display.c:664 msgid "Skype" msgstr "Skype" @@ -636,7 +636,7 @@ msgid "_Suffix:" msgstr "_Galūnė:" #: ../addressbook/gui/contact-list-editor/contact-list-editor.ui.h:1 -#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:746 +#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:762 msgid "Contact List Editor" msgstr "Kontaktų sąrašo redaktorius" @@ -661,7 +661,7 @@ msgstr "P_asirinkti..." msgid "_Type an email address or drag a contact into the list below:" msgstr "Įrašykite _el. pašto adresą arba nutempkite kontaktą į žemiau esantį sąrašą:" -#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:869 +#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:885 msgid "Contact List Members" msgstr "Susisiekti su sąrašo nariais" @@ -669,15 +669,15 @@ msgstr "Susisiekti su sąrašo nariais" msgid "_Members" msgstr "_Nariai" -#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:1514 +#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:1516 msgid "Error adding list" msgstr "Klaida pridedant sąrašą" -#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:1529 +#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:1531 msgid "Error modifying list" msgstr "Klaida modifikuojant sąrašą" -#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:1544 +#: ../addressbook/gui/contact-list-editor/e-contact-list-editor.c:1546 msgid "Error removing list" msgstr "Klaida pašalinant sąrašą" @@ -844,7 +844,7 @@ msgid "Display _All Contacts" msgstr "Rodyti _visus kontaktus" #: ../addressbook/gui/widgets/e-addressbook-view.etspec.h:1 -#: ../addressbook/gui/widgets/eab-contact-display.c:685 +#: ../addressbook/gui/widgets/eab-contact-display.c:687 msgid "Assistant" msgstr "Asistento" @@ -881,7 +881,7 @@ msgid "Categories" msgstr "Kategorijos" #: ../addressbook/gui/widgets/e-addressbook-view.etspec.h:9 -#: ../addressbook/gui/widgets/eab-contact-display.c:680 +#: ../addressbook/gui/widgets/eab-contact-display.c:682 msgid "Company" msgstr "Kompanija" @@ -930,22 +930,22 @@ msgid "Journal" msgstr "Žurnalas" #: ../addressbook/gui/widgets/e-addressbook-view.etspec.h:23 -#: ../addressbook/gui/widgets/eab-contact-display.c:684 +#: ../addressbook/gui/widgets/eab-contact-display.c:686 msgid "Manager" msgstr "Vadybininkas" #: ../addressbook/gui/widgets/e-addressbook-view.etspec.h:24 -#: ../addressbook/gui/widgets/eab-contact-display.c:712 +#: ../addressbook/gui/widgets/eab-contact-display.c:714 msgid "Mobile Phone" msgstr "Mobilusis telefonas" #: ../addressbook/gui/widgets/e-addressbook-view.etspec.h:25 -#: ../addressbook/gui/widgets/eab-contact-display.c:648 +#: ../addressbook/gui/widgets/eab-contact-display.c:650 msgid "Nickname" msgstr "Pravardė" #: ../addressbook/gui/widgets/e-addressbook-view.etspec.h:26 -#: ../addressbook/gui/widgets/eab-contact-display.c:739 +#: ../addressbook/gui/widgets/eab-contact-display.c:741 msgid "Note" msgstr "Pastaba" @@ -980,7 +980,7 @@ msgid "Role" msgstr "Rolė" #: ../addressbook/gui/widgets/e-addressbook-view.etspec.h:34 -#: ../addressbook/gui/widgets/eab-contact-display.c:716 +#: ../addressbook/gui/widgets/eab-contact-display.c:718 msgid "Spouse" msgstr "Sutuoktinis" @@ -1142,64 +1142,64 @@ msgstr "Siųsti el. laišką šiuo adresu" msgid "Open map" msgstr "Atverti žemėlapį" -#: ../addressbook/gui/widgets/eab-contact-display.c:528 -#: ../addressbook/gui/widgets/eab-contact-display.c:556 +#: ../addressbook/gui/widgets/eab-contact-display.c:530 +#: ../addressbook/gui/widgets/eab-contact-display.c:558 msgid "List Members:" msgstr "Sąrašo nariai:" -#: ../addressbook/gui/widgets/eab-contact-display.c:681 +#: ../addressbook/gui/widgets/eab-contact-display.c:683 msgid "Department" msgstr "Padalinys" -#: ../addressbook/gui/widgets/eab-contact-display.c:682 +#: ../addressbook/gui/widgets/eab-contact-display.c:684 msgid "Profession" msgstr "Profesija" -#: ../addressbook/gui/widgets/eab-contact-display.c:683 +#: ../addressbook/gui/widgets/eab-contact-display.c:685 msgid "Position" msgstr "Postas" -#: ../addressbook/gui/widgets/eab-contact-display.c:686 +#: ../addressbook/gui/widgets/eab-contact-display.c:688 msgid "Video Chat" msgstr "Vaizdo pokalbis" -#: ../addressbook/gui/widgets/eab-contact-display.c:687 +#: ../addressbook/gui/widgets/eab-contact-display.c:689 #: ../calendar/gui/dialogs/calendar-setup.c:449 #: ../modules/calendar/e-cal-shell-view-actions.c:232 #: ../modules/calendar/e-cal-shell-view-actions.c:261 #: ../modules/calendar/e-cal-shell-view.c:523 -#: ../modules/online-accounts/e-online-accounts-google.c:294 +#: ../modules/online-accounts/e-online-accounts-google.c:296 #: ../plugins/publish-calendar/publish-calendar.ui.h:1 #: ../widgets/misc/e-send-options.c:528 msgid "Calendar" msgstr "Kalendorius" -#: ../addressbook/gui/widgets/eab-contact-display.c:688 +#: ../addressbook/gui/widgets/eab-contact-display.c:690 #: ../calendar/gui/dialogs/event-editor.c:123 #: ../calendar/gui/dialogs/event-editor.c:350 #: ../plugins/publish-calendar/publish-calendar.ui.h:6 msgid "Free/Busy" msgstr "Užimtumas" -#: ../addressbook/gui/widgets/eab-contact-display.c:689 -#: ../addressbook/gui/widgets/eab-contact-display.c:711 +#: ../addressbook/gui/widgets/eab-contact-display.c:691 +#: ../addressbook/gui/widgets/eab-contact-display.c:713 msgid "Phone" msgstr "Telefonas" -#: ../addressbook/gui/widgets/eab-contact-display.c:690 +#: ../addressbook/gui/widgets/eab-contact-display.c:692 msgid "Fax" msgstr "Faksas" -#: ../addressbook/gui/widgets/eab-contact-display.c:691 -#: ../addressbook/gui/widgets/eab-contact-display.c:713 +#: ../addressbook/gui/widgets/eab-contact-display.c:693 +#: ../addressbook/gui/widgets/eab-contact-display.c:715 msgid "Address" msgstr "Adresas" -#: ../addressbook/gui/widgets/eab-contact-display.c:708 +#: ../addressbook/gui/widgets/eab-contact-display.c:710 msgid "Home Page" msgstr "Namų tinklalapis" -#: ../addressbook/gui/widgets/eab-contact-display.c:709 +#: ../addressbook/gui/widgets/eab-contact-display.c:711 msgid "Web Log" msgstr "Tinklaraštis" @@ -1207,8 +1207,8 @@ msgstr "Tinklaraštis" #. Create the default Person calendar #. Create the default Person memo list #. Create the default Person task list -#: ../addressbook/gui/widgets/eab-contact-display.c:718 -#: ../capplet/settings/mail-capplet-shell.c:385 +#: ../addressbook/gui/widgets/eab-contact-display.c:720 +#: ../capplet/settings/mail-capplet-shell.c:384 #: ../modules/addressbook/e-book-shell-backend.c:120 #: ../modules/addressbook/e-book-shell-migrate.c:144 #: ../modules/calendar/e-cal-shell-backend.c:138 @@ -1220,23 +1220,23 @@ msgstr "Tinklaraštis" msgid "Personal" msgstr "Asmeninis" -#: ../addressbook/gui/widgets/eab-contact-display.c:986 +#: ../addressbook/gui/widgets/eab-contact-display.c:1010 msgid "List Members" msgstr "Parodyti sąrašą" -#: ../addressbook/gui/widgets/eab-contact-display.c:1004 +#: ../addressbook/gui/widgets/eab-contact-display.c:1028 msgid "Job Title" msgstr "Pareigos" -#: ../addressbook/gui/widgets/eab-contact-display.c:1041 +#: ../addressbook/gui/widgets/eab-contact-display.c:1065 msgid "Home page" msgstr "Namų puslapis" -#: ../addressbook/gui/widgets/eab-contact-display.c:1050 +#: ../addressbook/gui/widgets/eab-contact-display.c:1074 msgid "Blog" msgstr "Žurnalas" -#: ../addressbook/gui/widgets/eab-contact-display.c:1248 +#: ../addressbook/gui/widgets/eab-contact-display.c:1273 #: ../widgets/misc/e-web-view.c:980 #, c-format msgid "Click to mail %s" @@ -1319,19 +1319,19 @@ msgstr "Pasirinkti adresų knygą" msgid "list" msgstr "sąrašas" -#: ../addressbook/gui/widgets/eab-gui-util.c:559 +#: ../addressbook/gui/widgets/eab-gui-util.c:560 msgid "Move contact to" msgstr "Perkelti kontaktą į" -#: ../addressbook/gui/widgets/eab-gui-util.c:561 +#: ../addressbook/gui/widgets/eab-gui-util.c:562 msgid "Copy contact to" msgstr "Nukopijuoti kontaktą į" -#: ../addressbook/gui/widgets/eab-gui-util.c:564 +#: ../addressbook/gui/widgets/eab-gui-util.c:565 msgid "Move contacts to" msgstr "Perkelti kontaktus į" -#: ../addressbook/gui/widgets/eab-gui-util.c:566 +#: ../addressbook/gui/widgets/eab-gui-util.c:567 msgid "Copy contacts to" msgstr "Nukopijuoti kontaktus į" @@ -1411,8 +1411,8 @@ msgstr "Nepavyko gauti adresų knygų sąrašo: %s" #: ../addressbook/tools/evolution-addressbook-export-list-folders.c:79 #: ../calendar/gui/dialogs/memo-page.c:938 #: ../em-format/em-format.c:2324 -#: ../mail/em-folder-tree.c:678 -#: ../mail/mail-ops.c:662 +#: ../mail/em-folder-tree.c:679 +#: ../mail/mail-ops.c:666 #: ../plugins/caldav/caldav-browse-server.c:220 #: ../plugins/caldav/caldav-browse-server.c:1469 #: ../plugins/face/face.c:174 @@ -2375,7 +2375,7 @@ msgstr "Sp_alva:" #: ../modules/addressbook/addressbook-config.c:1077 #: ../modules/addressbook/autocompletion-config.c:240 #: ../modules/calendar/e-calendar-preferences.ui.h:17 -#: ../plugins/itip-formatter/itip-formatter.c:3038 +#: ../plugins/itip-formatter/itip-formatter.c:3039 #: ../plugins/publish-calendar/publish-calendar.ui.h:7 #: ../smime/gui/smime-ui.ui.h:21 msgid "General" @@ -2514,7 +2514,7 @@ msgstr "Užverti esamą langą" #: ../calendar/gui/dialogs/comp-editor.c:1127 #: ../mail/e-mail-browser.c:141 -#: ../shell/e-shell-window-actions.c:1455 +#: ../shell/e-shell-window-actions.c:1464 #: ../widgets/misc/e-focus-tracker.c:117 #: ../widgets/misc/e-focus-tracker.c:555 #: ../widgets/misc/e-web-view.c:459 @@ -2524,7 +2524,7 @@ msgstr "Kopijuoti pažymėjimą" #: ../calendar/gui/dialogs/comp-editor.c:1134 #: ../mail/e-mail-browser.c:148 -#: ../shell/e-shell-window-actions.c:1462 +#: ../shell/e-shell-window-actions.c:1471 #: ../widgets/misc/e-focus-tracker.c:110 #: ../widgets/misc/e-focus-tracker.c:550 #: ../widgets/misc/e-web-view.c:1300 @@ -2532,7 +2532,7 @@ msgid "Cut the selection" msgstr "Iškirpti pažymėjimą" #: ../calendar/gui/dialogs/comp-editor.c:1141 -#: ../shell/e-shell-window-actions.c:1469 +#: ../shell/e-shell-window-actions.c:1478 #: ../widgets/misc/e-focus-tracker.c:131 #: ../widgets/misc/e-focus-tracker.c:565 msgid "Delete the selection" @@ -2544,7 +2544,7 @@ msgstr "Rodyti pagalbą" #: ../calendar/gui/dialogs/comp-editor.c:1155 #: ../mail/e-mail-browser.c:155 -#: ../shell/e-shell-window-actions.c:1497 +#: ../shell/e-shell-window-actions.c:1506 #: ../widgets/misc/e-focus-tracker.c:124 #: ../widgets/misc/e-focus-tracker.c:560 #: ../widgets/misc/e-web-view.c:1312 @@ -2557,7 +2557,7 @@ msgstr "Įrašyti dabartinius pakeitimus" #: ../calendar/gui/dialogs/comp-editor.c:1183 #: ../mail/e-mail-browser.c:162 -#: ../shell/e-shell-window-actions.c:1574 +#: ../shell/e-shell-window-actions.c:1583 #: ../widgets/misc/e-focus-tracker.c:138 #: ../widgets/misc/e-focus-tracker.c:570 msgid "Select all text" @@ -2572,20 +2572,20 @@ msgstr "_Klasifikacija" #: ../filter/filter.ui.h:10 #: ../mail/e-mail-browser.c:176 #: ../plugins/publish-calendar/publish-calendar.ui.h:23 -#: ../shell/e-shell-window-actions.c:1602 +#: ../shell/e-shell-window-actions.c:1611 #: ../widgets/menus/gal-define-views.ui.h:5 msgid "_Edit" msgstr "_Keisti" #: ../calendar/gui/dialogs/comp-editor.c:1204 #: ../mail/e-mail-browser.c:169 -#: ../shell/e-shell-window-actions.c:1609 +#: ../shell/e-shell-window-actions.c:1618 #: ../widgets/misc/e-signature-editor.c:221 msgid "_File" msgstr "_Failas" #: ../calendar/gui/dialogs/comp-editor.c:1211 -#: ../shell/e-shell-window-actions.c:1616 +#: ../shell/e-shell-window-actions.c:1625 msgid "_Help" msgstr "_Žinynas" @@ -2600,7 +2600,7 @@ msgstr "_Parinktys" #: ../calendar/gui/dialogs/comp-editor.c:1232 #: ../mail/e-mail-browser.c:183 -#: ../shell/e-shell-window-actions.c:1651 +#: ../shell/e-shell-window-actions.c:1660 #: ../smime/gui/smime-ui.ui.h:46 msgid "_View" msgstr "R_odymas" @@ -3858,7 +3858,7 @@ msgstr "Ne" #: ../e-util/e-charset.c:52 #: ../modules/plugin-manager/evolution-plugin-manager.c:101 #: ../plugins/itip-formatter/itip-formatter.c:469 -#: ../plugins/itip-formatter/itip-formatter.c:2690 +#: ../plugins/itip-formatter/itip-formatter.c:2691 msgid "Unknown" msgstr "Nežinomas" @@ -3879,7 +3879,7 @@ msgstr "Atveriama %s" #: ../calendar/gui/e-meeting-list-view.c:214 #: ../calendar/gui/e-meeting-store.c:198 #: ../calendar/gui/e-meeting-store.c:221 -#: ../plugins/itip-formatter/itip-formatter.c:2678 +#: ../plugins/itip-formatter/itip-formatter.c:2679 msgid "Accepted" msgstr "Priimtas" @@ -3887,7 +3887,7 @@ msgstr "Priimtas" #: ../calendar/gui/e-meeting-list-view.c:215 #: ../calendar/gui/e-meeting-store.c:200 #: ../calendar/gui/e-meeting-store.c:223 -#: ../plugins/itip-formatter/itip-formatter.c:2684 +#: ../plugins/itip-formatter/itip-formatter.c:2685 msgid "Declined" msgstr "Atmestas" @@ -3903,7 +3903,7 @@ msgstr "Negalutinis" #: ../calendar/gui/e-meeting-list-view.c:217 #: ../calendar/gui/e-meeting-store.c:204 #: ../calendar/gui/e-meeting-store.c:227 -#: ../plugins/itip-formatter/itip-formatter.c:2687 +#: ../plugins/itip-formatter/itip-formatter.c:2688 msgid "Delegated" msgstr "Pavestas" @@ -3981,7 +3981,7 @@ msgstr "Atnaujinami objektai" #. To Translators: It will display "Organiser: NameOfTheUser " #. To Translators: It will display #. * "Organizer: NameOfTheUser " -#: ../calendar/gui/e-calendar-view.c:1908 +#: ../calendar/gui/e-calendar-view.c:1912 #: ../calendar/gui/e-memo-table.c:539 #: ../calendar/gui/e-task-table.c:771 #, c-format @@ -3991,7 +3991,7 @@ msgstr "Organizatorius: %s <%s>" #. With SunOne accouts, there may be no ':' in organiser.value #. With SunOne accounts, there may be no ':' in #. * organizer.value. -#: ../calendar/gui/e-calendar-view.c:1912 +#: ../calendar/gui/e-calendar-view.c:1916 #: ../calendar/gui/e-memo-table.c:544 #: ../calendar/gui/e-task-table.c:775 #, c-format @@ -3999,14 +3999,14 @@ msgid "Organizer: %s" msgstr "Organizatorius: %s" #. To Translators: It will display "Location: PlaceOfTheMeeting" -#: ../calendar/gui/e-calendar-view.c:1928 +#: ../calendar/gui/e-calendar-view.c:1932 #: ../calendar/gui/print.c:3344 #, c-format msgid "Location: %s" msgstr "Vieta: %s" #. To Translators: It will display "Time: ActualStartDateAndTime (DurationOfTheMeeting)" -#: ../calendar/gui/e-calendar-view.c:1959 +#: ../calendar/gui/e-calendar-view.c:1963 #, c-format msgid "Time: %s %s" msgstr "Laikas: %s %s" @@ -4234,7 +4234,7 @@ msgstr "Nesėkmės priežastis: %s" #: ../calendar/gui/e-meeting-store.c:1891 #: ../plugins/caldav/caldav-browse-server.c:957 -#: ../plugins/google-account-setup/google-source.c:460 +#: ../plugins/google-account-setup/google-source.c:458 #: ../plugins/publish-calendar/publish-calendar.c:337 #: ../smime/gui/component.c:54 msgid "Enter password" @@ -4607,37 +4607,37 @@ msgstr "kalendoriaus rodinys vienai ar daugiau savaičių" msgid "Purging" msgstr "Išvaloma" -#: ../calendar/gui/itip-utils.c:511 -#: ../calendar/gui/itip-utils.c:566 -#: ../calendar/gui/itip-utils.c:669 +#: ../calendar/gui/itip-utils.c:513 +#: ../calendar/gui/itip-utils.c:568 +#: ../calendar/gui/itip-utils.c:681 msgid "An organizer must be set." msgstr "Turi būti nurodytas organizatorius." -#: ../calendar/gui/itip-utils.c:558 +#: ../calendar/gui/itip-utils.c:560 msgid "At least one attendee is necessary" msgstr "Reikalingas bent vienas dalyvis" -#: ../calendar/gui/itip-utils.c:755 -#: ../calendar/gui/itip-utils.c:916 +#: ../calendar/gui/itip-utils.c:767 +#: ../calendar/gui/itip-utils.c:928 msgid "Event information" msgstr "Įvykio informacija" -#: ../calendar/gui/itip-utils.c:758 -#: ../calendar/gui/itip-utils.c:919 +#: ../calendar/gui/itip-utils.c:770 +#: ../calendar/gui/itip-utils.c:931 msgid "Task information" msgstr "Užduoties informacija" -#: ../calendar/gui/itip-utils.c:761 -#: ../calendar/gui/itip-utils.c:922 +#: ../calendar/gui/itip-utils.c:773 +#: ../calendar/gui/itip-utils.c:934 msgid "Memo information" msgstr "Raštelio informacija" -#: ../calendar/gui/itip-utils.c:764 -#: ../calendar/gui/itip-utils.c:940 +#: ../calendar/gui/itip-utils.c:776 +#: ../calendar/gui/itip-utils.c:952 msgid "Free/Busy information" msgstr "Užimtumo informacija" -#: ../calendar/gui/itip-utils.c:767 +#: ../calendar/gui/itip-utils.c:779 msgid "Calendar information" msgstr "Kalendoriaus informacija" @@ -4645,7 +4645,7 @@ msgstr "Kalendoriaus informacija" #. * line of a meeting request or update email. #. * The full subject line would be: #. * "Accepted: Meeting Name". -#: ../calendar/gui/itip-utils.c:804 +#: ../calendar/gui/itip-utils.c:816 msgctxt "Meeting" msgid "Accepted" msgstr "Priimta" @@ -4654,7 +4654,7 @@ msgstr "Priimta" #. * line of a meeting request or update email. #. * The full subject line would be: #. * "Tentatively Accepted: Meeting Name". -#: ../calendar/gui/itip-utils.c:811 +#: ../calendar/gui/itip-utils.c:823 msgctxt "Meeting" msgid "Tentatively Accepted" msgstr "Preliminariai priimta" @@ -4666,8 +4666,8 @@ msgstr "Preliminariai priimta" #. Translators: This is part of the subject line of a #. * meeting request or update email. The full subject #. * line would be: "Declined: Meeting Name". -#: ../calendar/gui/itip-utils.c:818 -#: ../calendar/gui/itip-utils.c:866 +#: ../calendar/gui/itip-utils.c:830 +#: ../calendar/gui/itip-utils.c:878 msgctxt "Meeting" msgid "Declined" msgstr "Atmesta" @@ -4676,7 +4676,7 @@ msgstr "Atmesta" #. * line of a meeting request or update email. #. * The full subject line would be: #. * "Delegated: Meeting Name". -#: ../calendar/gui/itip-utils.c:825 +#: ../calendar/gui/itip-utils.c:837 msgctxt "Meeting" msgid "Delegated" msgstr "Pavesta" @@ -4684,7 +4684,7 @@ msgstr "Pavesta" #. Translators: This is part of the subject line of a #. * meeting request or update email. The full subject #. * line would be: "Updated: Meeting Name". -#: ../calendar/gui/itip-utils.c:838 +#: ../calendar/gui/itip-utils.c:850 msgctxt "Meeting" msgid "Updated" msgstr "Atnaujint" @@ -4692,7 +4692,7 @@ msgstr "Atnaujint" #. Translators: This is part of the subject line of a #. * meeting request or update email. The full subject #. * line would be: "Cancel: Meeting Name". -#: ../calendar/gui/itip-utils.c:845 +#: ../calendar/gui/itip-utils.c:857 msgctxt "Meeting" msgid "Cancel" msgstr "Atšaukti" @@ -4700,7 +4700,7 @@ msgstr "Atšaukti" #. Translators: This is part of the subject line of a #. * meeting request or update email. The full subject #. * line would be: "Refresh: Meeting Name". -#: ../calendar/gui/itip-utils.c:852 +#: ../calendar/gui/itip-utils.c:864 msgctxt "Meeting" msgid "Refresh" msgstr "Atnaujinti" @@ -4708,29 +4708,29 @@ msgstr "Atnaujinti" #. Translators: This is part of the subject line of a #. * meeting request or update email. The full subject #. * line would be: "Counter-proposal: Meeting Name". -#: ../calendar/gui/itip-utils.c:859 +#: ../calendar/gui/itip-utils.c:871 msgctxt "Meeting" msgid "Counter-proposal" msgstr "Kontrpasiūlymas" -#: ../calendar/gui/itip-utils.c:937 +#: ../calendar/gui/itip-utils.c:949 #, c-format msgid "Free/Busy information (%s to %s)" msgstr "Užimtumo informacija (nuo %s iki %s)" -#: ../calendar/gui/itip-utils.c:945 +#: ../calendar/gui/itip-utils.c:957 msgid "iCalendar information" msgstr "iCalendar informacija" -#: ../calendar/gui/itip-utils.c:970 +#: ../calendar/gui/itip-utils.c:984 msgid "Unable to book a resource, the new event collides with some other." msgstr "Nepavyko rezervuoti ištekliaus, naujasis įvykis kertasi su kažkuriuo kitu." -#: ../calendar/gui/itip-utils.c:974 +#: ../calendar/gui/itip-utils.c:988 msgid "Unable to book a resource, error: " msgstr "Nepavyko rezervuoti ištekliaus, klaida:" -#: ../calendar/gui/itip-utils.c:1137 +#: ../calendar/gui/itip-utils.c:1153 msgid "You must be an attendee of the event." msgstr "Turite būti įvykio dalyvis." @@ -4986,7 +4986,7 @@ msgstr "Įvykiai ir susitikimai" #: ../calendar/importers/icalendar-importer.c:435 #: ../calendar/importers/icalendar-importer.c:868 -#: ../plugins/itip-formatter/itip-formatter.c:2170 +#: ../plugins/itip-formatter/itip-formatter.c:2171 msgid "Opening calendar" msgstr "Atveriamas kalendorius" @@ -5712,7 +5712,6 @@ msgid "America/Nassau" msgstr "Amerika/Nasau" #: ../calendar/zones.h:157 -#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:1 msgid "America/New_York" msgstr "Amerika/Niujorkas" @@ -6734,7 +6733,7 @@ msgid "Open New Message window" msgstr "Atverti naujo laiško langą" #: ../composer/e-composer-actions.c:311 -#: ../shell/e-shell-window-actions.c:1511 +#: ../shell/e-shell-window-actions.c:1520 msgid "Configure Evolution" msgstr "Konfigūruoti Evolution" @@ -7089,11 +7088,11 @@ msgid "_Try Again" msgstr "_Bandyti dar kartą" #. TRANSLATORS: don't translate the terms in brackets -#: ../capplet/anjal-settings-main.c:154 +#: ../capplet/anjal-settings-main.c:153 msgid "ID of the socket to embed in" msgstr "Lizdo, kuriame įtaisyti, ID" -#: ../capplet/anjal-settings-main.c:155 +#: ../capplet/anjal-settings-main.c:154 msgid "socket" msgstr "lizdas" @@ -7120,8 +7119,8 @@ msgstr "CalDAV" #: ../capplet/settings/mail-account-view.c:361 #: ../capplet/settings/mail-account-view.c:413 -#: ../modules/online-accounts/e-online-accounts-google.c:287 -#: ../modules/online-accounts/e-online-accounts-google.c:359 +#: ../modules/online-accounts/e-online-accounts-google.c:289 +#: ../modules/online-accounts/e-online-accounts-google.c:362 #: ../plugins/google-account-setup/google-contacts-source.c:55 #: ../plugins/google-account-setup/google-source.c:87 msgid "Google" @@ -7197,8 +7196,8 @@ msgid "Time to check things over before we try and connect to the server and fet msgstr "Metas patikrinti parametrus prieš bandymą jungtis prie serverio ir atsiųsti jūsų paštą." #: ../capplet/settings/mail-account-view.c:630 -#: ../mail/em-account-editor.c:2290 -#: ../mail/em-account-editor.c:2426 +#: ../mail/em-account-editor.c:2288 +#: ../mail/em-account-editor.c:2424 msgid "Identity" msgstr "Tapatybė" @@ -7250,7 +7249,7 @@ msgid "Back - Receiving options" msgstr "Atgal – Gavimo parinktys" #: ../capplet/settings/mail-account-view.c:635 -#: ../mail/em-account-editor.c:3378 +#: ../mail/em-account-editor.c:3376 msgid "Defaults" msgstr "Numatytieji" @@ -7315,14 +7314,14 @@ msgstr "Užverti kortelę" msgid "Account Wizard" msgstr "Paskyrų vediklis" -#: ../capplet/settings/mail-capplet-shell.c:215 +#: ../capplet/settings/mail-capplet-shell.c:214 msgid "Evolution account assistant" msgstr "Evolution paskyrų vediklis" #. create the local source group -#: ../capplet/settings/mail-capplet-shell.c:377 -#: ../mail/e-mail-local.c:81 -#: ../mail/e-mail-migrate.c:748 +#: ../capplet/settings/mail-capplet-shell.c:376 +#: ../mail/e-mail-local.c:75 +#: ../mail/e-mail-migrate.c:753 #: ../mail/em-folder-tree-model.c:167 #: ../modules/addressbook/e-book-shell-backend.c:100 #: ../modules/addressbook/e-book-shell-migrate.c:136 @@ -7334,11 +7333,11 @@ msgstr "Evolution paskyrų vediklis" #: ../modules/calendar/e-task-shell-migrate.c:121 #: ../widgets/misc/e-account-tree-view.c:99 #: ../widgets/misc/e-account-tree-view.c:291 -#: ../widgets/misc/e-account-tree-view.c:922 -#: ../widgets/misc/e-account-tree-view.c:980 -#: ../widgets/misc/e-account-tree-view.c:1053 -#: ../widgets/misc/e-account-tree-view.c:1130 -#: ../widgets/misc/e-account-tree-view.c:1359 +#: ../widgets/misc/e-account-tree-view.c:925 +#: ../widgets/misc/e-account-tree-view.c:983 +#: ../widgets/misc/e-account-tree-view.c:1056 +#: ../widgets/misc/e-account-tree-view.c:1133 +#: ../widgets/misc/e-account-tree-view.c:1362 msgid "On This Computer" msgstr "Šiame kompiuteryje" @@ -7668,12 +7667,12 @@ msgstr "Nepavyko atverti nuorodos." msgid "Could not display help for Evolution." msgstr "Nepavyko parodyti Evolution žinyno." -#: ../e-util/gconf-bridge.c:1332 +#: ../e-util/gconf-bridge.c:1333 #, c-format msgid "GConf error: %s" msgstr "GConf klaida: %s" -#: ../e-util/gconf-bridge.c:1343 +#: ../e-util/gconf-bridge.c:1344 msgid "All further errors shown only on terminal." msgstr "Visos kitos klaidos rodomos tik terminale." @@ -8143,20 +8142,20 @@ msgctxt "mail-receiving" msgid "None" msgstr "Nėra" -#: ../mail/em-account-editor.c:2233 +#: ../mail/em-account-editor.c:2231 msgid "Fil_e:" msgstr "_Failas:" -#: ../mail/em-account-editor.c:2233 +#: ../mail/em-account-editor.c:2231 #: ../mail/mail-config.ui.h:158 msgid "_Path:" msgstr "_Kelias:" -#: ../mail/em-account-editor.c:2287 +#: ../mail/em-account-editor.c:2285 msgid "Mail Configuration" msgstr "Pašto nustatymai" -#: ../mail/em-account-editor.c:2288 +#: ../mail/em-account-editor.c:2286 msgid "" "Welcome to the Evolution Mail Configuration Assistant.\n" "\n" @@ -8166,34 +8165,34 @@ msgstr "" "\n" "Norėdami pradėti, spustelėkite mygtuką „Tęsti“. " -#: ../mail/em-account-editor.c:2291 +#: ../mail/em-account-editor.c:2289 msgid "Please enter your name and email address below. The \"optional\" fields below do not need to be filled in, unless you wish to include this information in email you send." msgstr "Žemiau įveskite savo vardą ir elektroninio pašto adresą. „Nebūtini“ laukai gali likti tušti, nebent pageidaujate įtraukti šią informaciją išsiunčiamame laiške." -#: ../mail/em-account-editor.c:2293 -#: ../mail/em-account-editor.c:2485 +#: ../mail/em-account-editor.c:2291 +#: ../mail/em-account-editor.c:2483 msgid "Receiving Email" msgstr "Pašto gavimas" -#: ../mail/em-account-editor.c:2294 +#: ../mail/em-account-editor.c:2292 msgid "Please configure the following account settings." msgstr "Nurodykite šiuos paskyros parametrus." -#: ../mail/em-account-editor.c:2296 -#: ../mail/em-account-editor.c:3082 +#: ../mail/em-account-editor.c:2294 +#: ../mail/em-account-editor.c:3080 msgid "Sending Email" msgstr "Pašto siuntimas" -#: ../mail/em-account-editor.c:2297 +#: ../mail/em-account-editor.c:2295 msgid "Please enter information about the way you will send mail. If you are not sure, ask your system administrator or Internet Service Provider." msgstr "Žemiau įveskite informaciją apie išsiunčiamo pašto serverį. Jei gerai nežinote, paklauskite savo sistemos administratoriaus arba interneto paslaugų tiekėjo." -#: ../mail/em-account-editor.c:2299 +#: ../mail/em-account-editor.c:2297 #: ../mail/mail-config.ui.h:1 msgid "Account Information" msgstr "Paskyros informacija" -#: ../mail/em-account-editor.c:2300 +#: ../mail/em-account-editor.c:2298 msgid "" "Please enter a descriptive name for this account below.\n" "This name will be used for display purposes only." @@ -8201,11 +8200,11 @@ msgstr "" "Žemiau įveskite šią paskyrą apibūdinantį pavadinimą.\n" "Jis naudojamas tik rodymo tikslais." -#: ../mail/em-account-editor.c:2304 +#: ../mail/em-account-editor.c:2302 msgid "Done" msgstr "Baigta" -#: ../mail/em-account-editor.c:2305 +#: ../mail/em-account-editor.c:2303 msgid "" "Congratulations, your mail configuration is complete.\n" "\n" @@ -8219,28 +8218,28 @@ msgstr "" "\n" "Norėdami išsaugoti savo parametrus, spustelėkite mygtuką „Pritaikyti“." -#: ../mail/em-account-editor.c:2844 +#: ../mail/em-account-editor.c:2842 msgid "Check for _new messages every" msgstr "Automatiškai ieškoti _naujo pašto kas" -#: ../mail/em-account-editor.c:2852 +#: ../mail/em-account-editor.c:2850 msgid "minu_tes" msgstr "_min." -#: ../mail/em-account-editor.c:3521 +#: ../mail/em-account-editor.c:3519 #: ../mail/mail-config.ui.h:102 msgid "Security" msgstr "Saugumas" #. Most sections for this is auto-generated from the camel config #. Most sections for this is auto-generated fromt the camel config -#: ../mail/em-account-editor.c:3576 -#: ../mail/em-account-editor.c:3659 +#: ../mail/em-account-editor.c:3574 +#: ../mail/em-account-editor.c:3657 msgid "Receiving Options" msgstr "Gavimo parinktys" -#: ../mail/em-account-editor.c:3577 -#: ../mail/em-account-editor.c:3660 +#: ../mail/em-account-editor.c:3575 +#: ../mail/em-account-editor.c:3658 msgid "Checking for New Messages" msgstr "Tikrinama, ar yra naujų laiškų" @@ -8268,9 +8267,9 @@ msgid "List View" msgstr "Sąrašo rodinys" #: ../mail/e-mail-browser.c:134 -#: ../shell/e-shell-window-actions.c:1427 -#: ../shell/e-shell-window-actions.c:1434 -#: ../shell/e-shell-window-actions.c:1441 +#: ../shell/e-shell-window-actions.c:1436 +#: ../shell/e-shell-window-actions.c:1443 +#: ../shell/e-shell-window-actions.c:1450 msgid "Close this window" msgstr "Uždaryti šį langą" @@ -8390,7 +8389,7 @@ msgid "_Later" msgstr "_Vėliau" #: ../mail/e-mail-label-manager.c:165 -#: ../modules/mail/e-mail-shell-view-actions.c:677 +#: ../modules/mail/e-mail-shell-view-actions.c:681 msgid "Add Label" msgstr "Pridėti žymę" @@ -8421,32 +8420,32 @@ msgstr "Vardas" #: ../mail/e-mail-local.c:41 #: ../mail/em-folder-properties.c:312 -#: ../mail/em-folder-tree-model.c:916 +#: ../mail/em-folder-tree-model.c:918 #: ../modules/mail/e-mail-shell-view-private.c:1066 #: ../modules/mail/e-mail-shell-view-private.c:1077 msgid "Inbox" msgstr "Gauti laiškai" #: ../mail/e-mail-local.c:42 -#: ../mail/em-folder-tree-model.c:909 +#: ../mail/em-folder-tree-model.c:911 #: ../modules/mail/e-mail-shell-view-private.c:1064 msgid "Drafts" msgstr "Juodraščiai" #: ../mail/e-mail-local.c:43 -#: ../mail/em-folder-tree-model.c:920 +#: ../mail/em-folder-tree-model.c:922 #: ../modules/mail/e-mail-shell-view-private.c:1068 msgid "Outbox" msgstr "Paruošti siųsti" #: ../mail/e-mail-local.c:44 -#: ../mail/em-folder-tree-model.c:924 +#: ../mail/em-folder-tree-model.c:926 #: ../modules/mail/e-mail-shell-view-private.c:1070 msgid "Sent" msgstr "Išsiųsti" #: ../mail/e-mail-local.c:45 -#: ../mail/em-folder-tree-model.c:912 +#: ../mail/em-folder-tree-model.c:914 #: ../modules/mail/e-mail-shell-view-private.c:1072 #: ../plugins/templates/org-gnome-templates.eplug.xml.h:2 #: ../plugins/templates/templates.c:1034 @@ -8468,11 +8467,11 @@ msgstr "Perkėlimas" msgid "Migrating '%s':" msgstr "Perkeliama „%s“:" -#: ../mail/e-mail-migrate.c:726 +#: ../mail/e-mail-migrate.c:729 msgid "Migrating Folders" msgstr "Perkeliami aplankai" -#: ../mail/e-mail-migrate.c:727 +#: ../mail/e-mail-migrate.c:730 msgid "" "The summary format of the Evolution mailbox folders has been moved to SQLite since Evolution 2.24.\n" "\n" @@ -8482,7 +8481,7 @@ msgstr "" "\n" "Luktelėkite, kol Evolution perkels jūsų aplankus..." -#: ../mail/e-mail-migrate.c:1523 +#: ../mail/e-mail-migrate.c:1525 #, c-format msgid "Unable to create local mail folders at '%s': %s" msgstr "Nepavyko sukurti vietinių pašto aplankų vietoje „%s“: %s" @@ -8491,636 +8490,636 @@ msgstr "Nepavyko sukurti vietinių pašto aplankų vietoje „%s“: %s" msgid "Please select a folder" msgstr "Pasirinkite aplanką" -#: ../mail/e-mail-reader.c:308 +#: ../mail/e-mail-reader.c:309 #: ../mail/em-filter-i18n.h:11 msgid "Copy to Folder" msgstr "Kopijuoti į aplanką" -#: ../mail/e-mail-reader.c:308 +#: ../mail/e-mail-reader.c:309 #: ../mail/em-folder-utils.c:487 msgid "C_opy" msgstr "K_opijuoti" -#: ../mail/e-mail-reader.c:823 +#: ../mail/e-mail-reader.c:824 #: ../mail/em-filter-i18n.h:51 msgid "Move to Folder" msgstr "Perkelti į aplanką" -#: ../mail/e-mail-reader.c:823 +#: ../mail/e-mail-reader.c:824 #: ../mail/em-folder-utils.c:487 msgid "_Move" msgstr "_Perkelti" -#: ../mail/e-mail-reader.c:1184 -#: ../mail/e-mail-reader.c:1372 -#: ../mail/e-mail-reader.c:1412 +#: ../mail/e-mail-reader.c:1185 +#: ../mail/e-mail-reader.c:1373 +#: ../mail/e-mail-reader.c:1413 msgid "_Do not ask me again." msgstr "_Daugiau nebeklausti." -#: ../mail/e-mail-reader.c:1418 +#: ../mail/e-mail-reader.c:1419 msgid "_Always ignore Reply-To: for mailing lists." msgstr "_Nepaisyti atgalinio adreso laukelio rašant į pašto konferencijas." -#: ../mail/e-mail-reader.c:1784 +#: ../mail/e-mail-reader.c:1785 msgid "A_dd Sender to Address Book" msgstr "Į_traukti siuntėją į adresų knygą" -#: ../mail/e-mail-reader.c:1786 +#: ../mail/e-mail-reader.c:1787 msgid "Add sender to address book" msgstr "Įtraukti siuntėją į adresų knygą" -#: ../mail/e-mail-reader.c:1791 +#: ../mail/e-mail-reader.c:1792 msgid "Check for _Junk" msgstr "Filtruoti bru_kalą" -#: ../mail/e-mail-reader.c:1793 +#: ../mail/e-mail-reader.c:1794 msgid "Filter the selected messages for junk status" msgstr "Filtruoti pažymėtas žinutes norint nustatyti brukalo statusą" -#: ../mail/e-mail-reader.c:1798 +#: ../mail/e-mail-reader.c:1799 msgid "_Copy to Folder..." msgstr "K_opijuoti į aplanką..." -#: ../mail/e-mail-reader.c:1800 +#: ../mail/e-mail-reader.c:1801 msgid "Copy selected messages to another folder" msgstr "Kopijuoti pažymėtus laiškus į kitą aplanką" -#: ../mail/e-mail-reader.c:1805 +#: ../mail/e-mail-reader.c:1806 msgid "_Delete Message" msgstr "_Ištrinti laišką" -#: ../mail/e-mail-reader.c:1807 +#: ../mail/e-mail-reader.c:1808 msgid "Mark the selected messages for deletion" msgstr "Pasirinktus laiškus pažymėti ištrynimui" -#: ../mail/e-mail-reader.c:1812 +#: ../mail/e-mail-reader.c:1813 msgid "Filter on Mailing _List..." msgstr "Filtruoti pagal _konferenciją..." -#: ../mail/e-mail-reader.c:1814 +#: ../mail/e-mail-reader.c:1815 msgid "Create a rule to filter messages to this mailing list" msgstr "Sukurti taisyklę filtruoti laiškams šiai konferencijai" -#: ../mail/e-mail-reader.c:1819 +#: ../mail/e-mail-reader.c:1820 msgid "Filter on _Recipients..." msgstr "Filtruoti pagal _gavėjus..." -#: ../mail/e-mail-reader.c:1821 +#: ../mail/e-mail-reader.c:1822 msgid "Create a rule to filter messages to these recipients" msgstr "Sukurti taisyklę filtruoti laiškams šiems gavėjams" -#: ../mail/e-mail-reader.c:1826 +#: ../mail/e-mail-reader.c:1827 msgid "Filter on Se_nder..." msgstr "Filtruoti pagal siu_ntėją..." -#: ../mail/e-mail-reader.c:1828 +#: ../mail/e-mail-reader.c:1829 msgid "Create a rule to filter messages from this sender" msgstr "Sukurti taisyklę filtruoti laiškams nuo šio siuntėjo" -#: ../mail/e-mail-reader.c:1833 +#: ../mail/e-mail-reader.c:1834 msgid "Filter on _Subject..." msgstr "Filtruoti pagal _temą..." -#: ../mail/e-mail-reader.c:1835 +#: ../mail/e-mail-reader.c:1836 msgid "Create a rule to filter messages with this subject" msgstr "Sukurti taisyklę filtruoti laiškams su šia tema" -#: ../mail/e-mail-reader.c:1840 +#: ../mail/e-mail-reader.c:1841 msgid "A_pply Filters" msgstr "_Pritaikyti filtrus" -#: ../mail/e-mail-reader.c:1842 +#: ../mail/e-mail-reader.c:1843 msgid "Apply filter rules to the selected messages" msgstr "Pritaikyti filtrų taisykles pažymėtiems laiškams" -#: ../mail/e-mail-reader.c:1847 +#: ../mail/e-mail-reader.c:1848 msgid "_Find in Message..." msgstr "_Rasti laiške..." -#: ../mail/e-mail-reader.c:1849 +#: ../mail/e-mail-reader.c:1850 msgid "Search for text in the body of the displayed message" msgstr "Ieškoti eilutės rodomo laiško tekste" -#: ../mail/e-mail-reader.c:1854 +#: ../mail/e-mail-reader.c:1855 msgid "_Clear Flag" msgstr "_Pašalinti žymę" -#: ../mail/e-mail-reader.c:1856 +#: ../mail/e-mail-reader.c:1857 msgid "Remove the follow-up flag from the selected messages" msgstr "Pašalinti nuo pasirinktų laiškų žymę „tęsiniui“" -#: ../mail/e-mail-reader.c:1861 +#: ../mail/e-mail-reader.c:1862 msgid "_Flag Completed" msgstr "Pažymėti bai_gtu" -#: ../mail/e-mail-reader.c:1863 +#: ../mail/e-mail-reader.c:1864 msgid "Set the follow-up flag to completed on the selected messages" msgstr "Pažymėti pasirinktus laiškus tęsiniui kaip baigtus" -#: ../mail/e-mail-reader.c:1868 +#: ../mail/e-mail-reader.c:1869 msgid "Follow _Up..." msgstr "_Tęsinys..." -#: ../mail/e-mail-reader.c:1870 +#: ../mail/e-mail-reader.c:1871 msgid "Flag the selected messages for follow-up" msgstr "Pažymėti pasirinktus laiškus tęsiniui" -#: ../mail/e-mail-reader.c:1875 +#: ../mail/e-mail-reader.c:1876 msgid "_Attached" msgstr "_Prisegta" -#: ../mail/e-mail-reader.c:1877 -#: ../mail/e-mail-reader.c:1884 +#: ../mail/e-mail-reader.c:1878 +#: ../mail/e-mail-reader.c:1885 msgid "Forward the selected message to someone as an attachment" msgstr "Persiųsti pasirinktą laišką prisegtą kaip priedas" -#: ../mail/e-mail-reader.c:1882 +#: ../mail/e-mail-reader.c:1883 msgid "Forward As _Attached" msgstr "_Persiųsti kaip prisegtą" -#: ../mail/e-mail-reader.c:1889 +#: ../mail/e-mail-reader.c:1890 msgid "_Inline" msgstr "_Viduje" -#: ../mail/e-mail-reader.c:1891 -#: ../mail/e-mail-reader.c:1898 +#: ../mail/e-mail-reader.c:1892 +#: ../mail/e-mail-reader.c:1899 msgid "Forward the selected message in the body of a new message" msgstr "Persiųsti pasirinktą laišką naujo laiško tekste" -#: ../mail/e-mail-reader.c:1896 +#: ../mail/e-mail-reader.c:1897 msgid "Forward As _Inline" msgstr "Persiųsti kaip į_terptą" -#: ../mail/e-mail-reader.c:1903 +#: ../mail/e-mail-reader.c:1904 msgid "_Quoted" msgstr "_Cituojant" -#: ../mail/e-mail-reader.c:1905 -#: ../mail/e-mail-reader.c:1912 +#: ../mail/e-mail-reader.c:1906 +#: ../mail/e-mail-reader.c:1913 msgid "Forward the selected message quoted like a reply" msgstr "Persiųsti pasirinktą laišką cituojamą kaip atsakymas" -#: ../mail/e-mail-reader.c:1910 +#: ../mail/e-mail-reader.c:1911 msgid "Forward As _Quoted" msgstr "Persiųsti kaip _cituojamą" -#: ../mail/e-mail-reader.c:1917 +#: ../mail/e-mail-reader.c:1918 msgid "_Load Images" msgstr "Į_kelti paveikslėlius" -#: ../mail/e-mail-reader.c:1919 +#: ../mail/e-mail-reader.c:1920 msgid "Force images in HTML mail to be loaded" msgstr "Priverstinai įkelti HTML laiškuose esančius paveiksliukus" -#: ../mail/e-mail-reader.c:1924 +#: ../mail/e-mail-reader.c:1925 msgid "_Important" msgstr "_Svarbus" -#: ../mail/e-mail-reader.c:1926 +#: ../mail/e-mail-reader.c:1927 msgid "Mark the selected messages as important" msgstr "Pažymėti pasirinktus laiškus kaip svarbius" -#: ../mail/e-mail-reader.c:1931 +#: ../mail/e-mail-reader.c:1932 msgid "_Junk" msgstr "Šl_amštas" -#: ../mail/e-mail-reader.c:1933 +#: ../mail/e-mail-reader.c:1934 msgid "Mark the selected messages as junk" msgstr "Pažymėti pasirinktus laiškus kaip brukalą" -#: ../mail/e-mail-reader.c:1938 +#: ../mail/e-mail-reader.c:1939 msgid "_Not Junk" msgstr "_Ne brukalas" -#: ../mail/e-mail-reader.c:1940 +#: ../mail/e-mail-reader.c:1941 msgid "Mark the selected messages as not being junk" msgstr "Pažymėti pasirinktus laiškus kaip ne brukalą" -#: ../mail/e-mail-reader.c:1945 +#: ../mail/e-mail-reader.c:1946 msgid "_Read" msgstr "_Skaityti" -#: ../mail/e-mail-reader.c:1947 +#: ../mail/e-mail-reader.c:1948 msgid "Mark the selected messages as having been read" msgstr "Pažymėti pasirinktus laiškus kaip perskaitytus" -#: ../mail/e-mail-reader.c:1952 +#: ../mail/e-mail-reader.c:1953 msgid "Uni_mportant" msgstr "_Nesvarbus" -#: ../mail/e-mail-reader.c:1954 +#: ../mail/e-mail-reader.c:1955 msgid "Mark the selected messages as unimportant" msgstr "Pažymėti pasirinktus laiškus kaip nesvarbius" -#: ../mail/e-mail-reader.c:1959 +#: ../mail/e-mail-reader.c:1960 msgid "_Unread" msgstr "_Neskaitytas" -#: ../mail/e-mail-reader.c:1961 +#: ../mail/e-mail-reader.c:1962 msgid "Mark the selected messages as not having been read" msgstr "Pažymėti pasirinktus laiškus kaip neskaitytus" -#: ../mail/e-mail-reader.c:1966 +#: ../mail/e-mail-reader.c:1967 msgid "_Edit as New Message..." msgstr "_Redaguoti kaip naują laišką..." -#: ../mail/e-mail-reader.c:1968 +#: ../mail/e-mail-reader.c:1969 msgid "Open the selected messages in the composer for editing" msgstr "Atverti pasirinktus laiškus redaktoriuje redagavimui" -#: ../mail/e-mail-reader.c:1973 +#: ../mail/e-mail-reader.c:1974 msgid "Compose _New Message" msgstr "Sukurti _naują laišką" -#: ../mail/e-mail-reader.c:1975 +#: ../mail/e-mail-reader.c:1976 msgid "Open a window for composing a mail message" msgstr "Atverti langą rašyti naujam laiškui" -#: ../mail/e-mail-reader.c:1980 +#: ../mail/e-mail-reader.c:1981 msgid "_Open in New Window" msgstr "_Atverti naujame lange" -#: ../mail/e-mail-reader.c:1982 +#: ../mail/e-mail-reader.c:1983 msgid "Open the selected messages in a new window" msgstr "Atverti pasirinktus laiškus naujame lange" -#: ../mail/e-mail-reader.c:1987 +#: ../mail/e-mail-reader.c:1988 msgid "_Move to Folder..." msgstr "Pe_rkelti į aplanką..." -#: ../mail/e-mail-reader.c:1989 +#: ../mail/e-mail-reader.c:1990 msgid "Move selected messages to another folder" msgstr "Perkelti pažymėtus laiškus į kitą aplanką" -#: ../mail/e-mail-reader.c:1994 +#: ../mail/e-mail-reader.c:1995 msgid "_Switch to Folder" msgstr "_Perjungti į aplanką" -#: ../mail/e-mail-reader.c:1996 +#: ../mail/e-mail-reader.c:1997 msgid "Display the parent folder" msgstr "Rodyti aukštesnįjį aplanką" -#: ../mail/e-mail-reader.c:2001 +#: ../mail/e-mail-reader.c:2002 msgid "Switch to _next tab" msgstr "Perjungti į _kitą kortelę" -#: ../mail/e-mail-reader.c:2003 +#: ../mail/e-mail-reader.c:2004 msgid "Switch to the next tab" msgstr "Perjungti į kitą kortelę" -#: ../mail/e-mail-reader.c:2008 +#: ../mail/e-mail-reader.c:2009 msgid "Switch to _previous tab" msgstr "Perjungti į _ankstesnę kortelę" -#: ../mail/e-mail-reader.c:2010 +#: ../mail/e-mail-reader.c:2011 msgid "Switch to the previous tab" msgstr "Perjungti į ankstesnę kortelę" -#: ../mail/e-mail-reader.c:2015 +#: ../mail/e-mail-reader.c:2016 msgid "Cl_ose current tab" msgstr "_Užverti dabartinę kortelę" -#: ../mail/e-mail-reader.c:2017 +#: ../mail/e-mail-reader.c:2018 msgid "Close current tab" msgstr "Užverti dabartinę kortelę" -#: ../mail/e-mail-reader.c:2022 +#: ../mail/e-mail-reader.c:2023 msgid "_Next Message" msgstr "_Kitas laiškas" -#: ../mail/e-mail-reader.c:2024 +#: ../mail/e-mail-reader.c:2025 msgid "Display the next message" msgstr "Parodyti kitą laišką" -#: ../mail/e-mail-reader.c:2029 +#: ../mail/e-mail-reader.c:2030 msgid "Next _Important Message" msgstr "K_itas svarbus laiškas" -#: ../mail/e-mail-reader.c:2031 +#: ../mail/e-mail-reader.c:2032 msgid "Display the next important message" msgstr "Parodyti kitą svarbų laišką" -#: ../mail/e-mail-reader.c:2036 +#: ../mail/e-mail-reader.c:2037 msgid "Next _Thread" msgstr "Kita _gija" -#: ../mail/e-mail-reader.c:2038 +#: ../mail/e-mail-reader.c:2039 msgid "Display the next thread" msgstr "Parodyti kitą giją" -#: ../mail/e-mail-reader.c:2043 +#: ../mail/e-mail-reader.c:2044 msgid "Next _Unread Message" msgstr "Kitas _neskaitytas laiškas" -#: ../mail/e-mail-reader.c:2045 +#: ../mail/e-mail-reader.c:2046 msgid "Display the next unread message" msgstr "Parodyti kitą neskaitytą laišką" -#: ../mail/e-mail-reader.c:2050 +#: ../mail/e-mail-reader.c:2051 msgid "_Previous Message" msgstr "_Ankstesnis laiškas" -#: ../mail/e-mail-reader.c:2052 +#: ../mail/e-mail-reader.c:2053 msgid "Display the previous message" msgstr "Parodyti ankstesnį laišką" -#: ../mail/e-mail-reader.c:2057 +#: ../mail/e-mail-reader.c:2058 msgid "Pr_evious Important Message" msgstr "Ankst_esnis svarbus laiškas" -#: ../mail/e-mail-reader.c:2059 +#: ../mail/e-mail-reader.c:2060 msgid "Display the previous important message" msgstr "Parodyti ankstesnį svarbų laišką" -#: ../mail/e-mail-reader.c:2064 +#: ../mail/e-mail-reader.c:2065 msgid "Previous T_hread" msgstr "_Ankstesnė gija" -#: ../mail/e-mail-reader.c:2066 +#: ../mail/e-mail-reader.c:2067 msgid "Display the previous thread" msgstr "Parodyti ankstesnę giją" -#: ../mail/e-mail-reader.c:2071 +#: ../mail/e-mail-reader.c:2072 msgid "P_revious Unread Message" msgstr "_Ankstesnis neskaitytas laiškas" -#: ../mail/e-mail-reader.c:2073 +#: ../mail/e-mail-reader.c:2074 msgid "Display the previous unread message" msgstr "Parodyti praeitą neskaitytą laišką" -#: ../mail/e-mail-reader.c:2080 +#: ../mail/e-mail-reader.c:2081 msgid "Print this message" msgstr "Spausdinti šį laišką" -#: ../mail/e-mail-reader.c:2087 +#: ../mail/e-mail-reader.c:2088 msgid "Preview the message to be printed" msgstr "Peržiūrėti spausdintiną laišką" -#: ../mail/e-mail-reader.c:2092 +#: ../mail/e-mail-reader.c:2093 msgid "Re_direct" msgstr "Nu_kreipti" -#: ../mail/e-mail-reader.c:2094 +#: ../mail/e-mail-reader.c:2095 msgid "Redirect (bounce) the selected message to someone" msgstr "Nukreipti (permesti) pasirinktą laišką kam nors kitam" -#: ../mail/e-mail-reader.c:2099 +#: ../mail/e-mail-reader.c:2100 msgid "Remo_ve Attachments" msgstr "_Pašalinti priedus" -#: ../mail/e-mail-reader.c:2101 +#: ../mail/e-mail-reader.c:2102 msgid "Remove attachments" msgstr "Pašalinti priedus" -#: ../mail/e-mail-reader.c:2106 +#: ../mail/e-mail-reader.c:2107 msgid "Remove Du_plicate Messages" msgstr "Pašalinti _dublikuotus laiškus" -#: ../mail/e-mail-reader.c:2108 +#: ../mail/e-mail-reader.c:2109 msgid "Checks selected messages for duplicates" msgstr "Patikrina, ar tarp pažymėtų laiškų nėra dublikatų" -#: ../mail/e-mail-reader.c:2113 +#: ../mail/e-mail-reader.c:2114 #: ../mail/mail.error.xml.h:110 #: ../modules/calendar/e-cal-shell-view-actions.c:1510 #: ../modules/mail/e-mail-attachment-handler.c:177 msgid "Reply to _All" msgstr "Atsakyti _visiems" -#: ../mail/e-mail-reader.c:2115 +#: ../mail/e-mail-reader.c:2116 msgid "Compose a reply to all the recipients of the selected message" msgstr "Rašyti atsakymą visiems pasirinkto laiško gavėjams" -#: ../mail/e-mail-reader.c:2120 +#: ../mail/e-mail-reader.c:2121 #: ../mail/mail.error.xml.h:111 msgid "Reply to _List" msgstr "Atsakyti į _konferenciją" -#: ../mail/e-mail-reader.c:2122 +#: ../mail/e-mail-reader.c:2123 msgid "Compose a reply to the mailing list of the selected message" msgstr "Sukurti atsakymą pasirinkto laiško konferencijai" -#: ../mail/e-mail-reader.c:2127 +#: ../mail/e-mail-reader.c:2128 #: ../modules/mail/e-mail-attachment-handler.c:184 msgid "_Reply to Sender" msgstr "_Atsakyti siuntėjui" -#: ../mail/e-mail-reader.c:2129 +#: ../mail/e-mail-reader.c:2130 msgid "Compose a reply to the sender of the selected message" msgstr "Sukurti atsakymą pasirinkto laiško siuntėjui" -#: ../mail/e-mail-reader.c:2134 +#: ../mail/e-mail-reader.c:2135 msgid "_Save as mbox..." msgstr "Į_rašyti kaip mbox..." -#: ../mail/e-mail-reader.c:2136 +#: ../mail/e-mail-reader.c:2137 msgid "Save selected messages as an mbox file" msgstr "Įrašyti pasirinktus laiškus kaip mbox failą" -#: ../mail/e-mail-reader.c:2141 +#: ../mail/e-mail-reader.c:2142 msgid "_Message Source" msgstr "_Laiško pradinis kodas" -#: ../mail/e-mail-reader.c:2143 +#: ../mail/e-mail-reader.c:2144 msgid "Show the raw email source of the message" msgstr "Rodyti neapdorotą laiško šaltinį" -#: ../mail/e-mail-reader.c:2155 +#: ../mail/e-mail-reader.c:2156 msgid "_Undelete Message" msgstr "_Grąžinti laišką" -#: ../mail/e-mail-reader.c:2157 +#: ../mail/e-mail-reader.c:2158 msgid "Undelete the selected messages" msgstr "Sugrąžinti pažymėtus laiškus" -#: ../mail/e-mail-reader.c:2162 +#: ../mail/e-mail-reader.c:2163 msgid "_Normal Size" msgstr "_Normalus dydis" -#: ../mail/e-mail-reader.c:2164 +#: ../mail/e-mail-reader.c:2165 msgid "Reset the text to its original size" msgstr "Atstatyti teksto originalų dydį" -#: ../mail/e-mail-reader.c:2169 +#: ../mail/e-mail-reader.c:2170 msgid "_Zoom In" msgstr "_Pritraukti" -#: ../mail/e-mail-reader.c:2171 +#: ../mail/e-mail-reader.c:2172 msgid "Increase the text size" msgstr "Padidinti teksto dydį" -#: ../mail/e-mail-reader.c:2176 +#: ../mail/e-mail-reader.c:2177 msgid "Zoom _Out" msgstr "_Atitraukti" -#: ../mail/e-mail-reader.c:2178 +#: ../mail/e-mail-reader.c:2179 msgid "Decrease the text size" msgstr "Sumažinti teksto dydį" -#: ../mail/e-mail-reader.c:2185 +#: ../mail/e-mail-reader.c:2186 msgid "Create R_ule" msgstr "Sukurti _taisyklę" -#: ../mail/e-mail-reader.c:2192 +#: ../mail/e-mail-reader.c:2193 msgid "Ch_aracter Encoding" msgstr "_Simbolių koduotė" -#: ../mail/e-mail-reader.c:2199 +#: ../mail/e-mail-reader.c:2200 msgid "F_orward As" msgstr "P_ersiųsti kaip" -#: ../mail/e-mail-reader.c:2206 +#: ../mail/e-mail-reader.c:2207 msgid "_Group Reply" msgstr "_Grupinis atsakymas" -#: ../mail/e-mail-reader.c:2213 +#: ../mail/e-mail-reader.c:2214 msgid "_Go To" msgstr "_Eiti į" -#: ../mail/e-mail-reader.c:2220 +#: ../mail/e-mail-reader.c:2221 msgid "Mar_k As" msgstr "Pažymėti _kaip" -#: ../mail/e-mail-reader.c:2227 +#: ../mail/e-mail-reader.c:2228 msgid "_Message" msgstr "_Laiškas" -#: ../mail/e-mail-reader.c:2234 +#: ../mail/e-mail-reader.c:2235 msgid "_Zoom" msgstr "_Mastelis" -#: ../mail/e-mail-reader.c:2244 +#: ../mail/e-mail-reader.c:2245 msgid "Search Folder from Mailing _List..." msgstr "Paieškos aplankas pagal _konferenciją..." -#: ../mail/e-mail-reader.c:2246 +#: ../mail/e-mail-reader.c:2247 msgid "Create a search folder for this mailing list" msgstr "Sukurti paieškos aplanką šiai konferencijai" -#: ../mail/e-mail-reader.c:2251 +#: ../mail/e-mail-reader.c:2252 msgid "Search Folder from Recipien_ts..." msgstr "Paieškos aplankas pagal _gavėjus..." -#: ../mail/e-mail-reader.c:2253 +#: ../mail/e-mail-reader.c:2254 msgid "Create a search folder for these recipients" msgstr "Sukurti paieškos aplanką šiems gavėjams" -#: ../mail/e-mail-reader.c:2258 +#: ../mail/e-mail-reader.c:2259 msgid "Search Folder from Sen_der..." msgstr "Paieškos aplankas pagal siu_ntėją..." -#: ../mail/e-mail-reader.c:2260 +#: ../mail/e-mail-reader.c:2261 msgid "Create a search folder for this sender" msgstr "Sukurti paieškos aplanką šiam siuntėjui" -#: ../mail/e-mail-reader.c:2265 +#: ../mail/e-mail-reader.c:2266 msgid "Search Folder from S_ubject..." msgstr "Paieškos aplankas pagal _temą..." -#: ../mail/e-mail-reader.c:2267 +#: ../mail/e-mail-reader.c:2268 msgid "Create a search folder for this subject" msgstr "Sukurti paieškos aplanką šiai temai" -#: ../mail/e-mail-reader.c:2290 +#: ../mail/e-mail-reader.c:2291 msgid "Mark for Follo_w Up..." msgstr "Pažymėti _tęsiniui..." -#: ../mail/e-mail-reader.c:2298 +#: ../mail/e-mail-reader.c:2299 msgid "Mark as _Important" msgstr "Pažymėti svarb_iu" -#: ../mail/e-mail-reader.c:2302 +#: ../mail/e-mail-reader.c:2303 msgid "Mark as _Junk" msgstr "Pažymėti kaip b_rukalą" -#: ../mail/e-mail-reader.c:2306 +#: ../mail/e-mail-reader.c:2307 msgid "Mark as _Not Junk" msgstr "Pažymėti kaip _ne brukalą" -#: ../mail/e-mail-reader.c:2310 +#: ../mail/e-mail-reader.c:2311 msgid "Mar_k as Read" msgstr "Pažymėti s_kaitytu" -#: ../mail/e-mail-reader.c:2314 +#: ../mail/e-mail-reader.c:2315 msgid "Mark as Uni_mportant" msgstr "Pažymėti kaip nes_varbų" -#: ../mail/e-mail-reader.c:2318 +#: ../mail/e-mail-reader.c:2319 msgid "Mark as _Unread" msgstr "Pažymėti nes_kaitytu" -#: ../mail/e-mail-reader.c:2362 +#: ../mail/e-mail-reader.c:2363 msgid "_Caret Mode" msgstr "Ž_ymiklio veiksena" -#: ../mail/e-mail-reader.c:2364 +#: ../mail/e-mail-reader.c:2365 msgid "Show a blinking cursor in the body of displayed messages" msgstr "Rodyti mirksintį žymeklį išvedamų laiškų tekste" -#: ../mail/e-mail-reader.c:2370 +#: ../mail/e-mail-reader.c:2371 msgid "All Message _Headers" msgstr "Visos laiško _antraštės" -#: ../mail/e-mail-reader.c:2372 +#: ../mail/e-mail-reader.c:2373 msgid "Show messages with all email headers" msgstr "Rodyti laiškus su visomis pašto antraštėmis" -#: ../mail/e-mail-reader.c:2668 +#: ../mail/e-mail-reader.c:2699 #, c-format msgid "Retrieving message '%s'" msgstr "Atsiunčiamas laiškas „%s“" #. we changed user, thus reset the chosen calendar combo too, because #. * other user means other calendars subscribed -#: ../mail/e-mail-reader.c:3255 +#: ../mail/e-mail-reader.c:3302 #: ../mail/mail-config.ui.h:32 #: ../plugins/google-account-setup/google-source.c:316 -#: ../plugins/google-account-setup/google-source.c:565 -#: ../plugins/google-account-setup/google-source.c:704 -#: ../widgets/misc/e-account-tree-view.c:414 +#: ../plugins/google-account-setup/google-source.c:558 +#: ../plugins/google-account-setup/google-source.c:695 +#: ../widgets/misc/e-account-tree-view.c:417 msgid "Default" msgstr "Numatytasis" -#: ../mail/e-mail-reader.c:3424 +#: ../mail/e-mail-reader.c:3471 #: ../modules/mail/e-mail-attachment-handler.c:170 msgid "_Forward" msgstr "P_ersiųsti" -#: ../mail/e-mail-reader.c:3425 +#: ../mail/e-mail-reader.c:3472 msgid "Forward the selected message to someone" msgstr "Persiųsti pasirinktą laišką kažkam" -#: ../mail/e-mail-reader.c:3444 +#: ../mail/e-mail-reader.c:3491 msgid "Group Reply" msgstr "Grupinis atsakymas" -#: ../mail/e-mail-reader.c:3445 +#: ../mail/e-mail-reader.c:3492 msgid "Reply to the mailing list, or to all recipients" msgstr "Atsakyti į pašto konferenciją arba visiems gavėjams" -#: ../mail/e-mail-reader.c:3498 +#: ../mail/e-mail-reader.c:3545 #: ../mail/em-filter-i18n.h:14 msgid "Delete" msgstr "Ištrinti" -#: ../mail/e-mail-reader.c:3531 +#: ../mail/e-mail-reader.c:3578 #: ../modules/calendar/e-cal-shell-view-actions.c:1356 #: ../widgets/misc/e-calendar.c:202 msgid "Next" msgstr "Kitas" -#: ../mail/e-mail-reader.c:3535 +#: ../mail/e-mail-reader.c:3582 #: ../modules/calendar/e-cal-shell-view-actions.c:1349 #: ../widgets/misc/e-calendar.c:178 msgid "Previous" msgstr "Praeitas" -#: ../mail/e-mail-reader.c:3544 +#: ../mail/e-mail-reader.c:3591 #: ../mail/mail-dialogs.ui.h:17 msgid "Reply" msgstr "Atsakyti" -#: ../mail/e-mail-reader.c:4214 +#: ../mail/e-mail-reader.c:4265 #, c-format msgid "Folder '%s'" msgstr "Aplankas „%s“" @@ -9158,54 +9157,64 @@ msgstr[0] "Laiškas" msgstr[1] "Laiškai" msgstr[2] "Laiškai" -#: ../mail/e-mail-session.c:798 +#: ../mail/e-mail-session.c:833 #, c-format msgid "Enter Passphrase for %s" msgstr "Įveskite %s slaptažodį" -#: ../mail/e-mail-session.c:802 +#: ../mail/e-mail-session.c:837 msgid "Enter Passphrase" msgstr "Įveskite slaptažodį" -#: ../mail/e-mail-session.c:806 +#: ../mail/e-mail-session.c:841 #, c-format msgid "Enter Password for %s" msgstr "Įveskite %s slaptažodį" -#: ../mail/e-mail-session.c:810 +#: ../mail/e-mail-session.c:845 msgid "Enter Password" msgstr "Įveskite slaptažodį" -#: ../mail/e-mail-session.c:861 +#: ../mail/e-mail-session.c:896 #, c-format msgid "User canceled operation." msgstr "Naudotojas nutraukė operaciją." -#: ../mail/e-mail-session.c:974 +#: ../mail/e-mail-session.c:1009 #, c-format msgid "No destination address provided, forward of the message has been cancelled." msgstr "Nenurodytas paskirties adresas, laiško persiuntimas buvo atšauktas." -#: ../mail/e-mail-session.c:983 +#: ../mail/e-mail-session.c:1018 #, c-format msgid "No account found to use, forward of the message has been cancelled." msgstr "Nerasta naudotina paskyra, laiško persiuntimas buvo atšauktas." +#: ../mail/e-mail-session.c:1169 +#, c-format +msgid "%s authentication failed" +msgstr "%s tapatybės nustatyti nepavyko" + +#: ../mail/e-mail-session.c:1243 +#, c-format +msgid "No password was provided" +msgstr "Nenurodytas slaptažodis" + #: ../mail/e-mail-session-utils.c:415 #, c-format msgid "Cannot get transport for account '%s'" msgstr "Nepavyko gauti transporto paskyrai „%s“" #: ../mail/e-mail-session-utils.c:500 -#: ../mail/mail-ops.c:638 +#: ../mail/mail-ops.c:642 #, c-format msgid "Failed to apply outgoing filters: %s" msgstr "Nepavyko pritaikyti išsiuntimo filtrų: %s" #: ../mail/e-mail-session-utils.c:524 #: ../mail/e-mail-session-utils.c:558 -#: ../mail/mail-ops.c:657 -#: ../mail/mail-ops.c:691 +#: ../mail/mail-ops.c:661 +#: ../mail/mail-ops.c:695 #, c-format msgid "" "Failed to append to %s: %s\n" @@ -9215,14 +9224,14 @@ msgstr "" "Vietoj to įrašoma vietiniame aplanke „Išsiųsti“." #: ../mail/e-mail-session-utils.c:578 -#: ../mail/mail-ops.c:711 +#: ../mail/mail-ops.c:715 #, c-format msgid "Failed to append to local 'Sent' folder: %s" msgstr "Nepavyko įrašyti į vietinį aplanką „Išsiųsti“: %s" #: ../mail/e-mail-session-utils.c:788 -#: ../mail/mail-ops.c:832 -#: ../mail/mail-ops.c:928 +#: ../mail/mail-ops.c:836 +#: ../mail/mail-ops.c:932 msgid "Sending message" msgstr "Siunčiamas laiškas" @@ -9274,15 +9283,15 @@ msgstr "Jūsų %3$s rašytas laiškas adresatui %1$s tema „%2$s“ buvo perska msgid "Delivery Notification for: \"%s\"" msgstr "Pristatymo pranešimas: „%s“" -#: ../mail/em-composer-utils.c:2600 +#: ../mail/em-composer-utils.c:2602 msgid "an unknown sender" msgstr "nežinomas siuntėjas" -#: ../mail/em-composer-utils.c:3006 +#: ../mail/em-composer-utils.c:3008 msgid "Posting destination" msgstr "Paskirties vieta" -#: ../mail/em-composer-utils.c:3007 +#: ../mail/em-composer-utils.c:3009 msgid "Choose folders to post the message to." msgstr "Pasirinkite aplanką, kuriame bus paskelbtas laiškas." @@ -9586,59 +9595,59 @@ msgstr "Suku_rti" msgid "Folder _name:" msgstr "Aplanko _vardas:" -#: ../mail/em-folder-tree.c:647 +#: ../mail/em-folder-tree.c:648 msgid "Folder names cannot contain '/'" msgstr "Aplanko varde negali būti simbolio „/“" -#: ../mail/em-folder-tree.c:768 +#: ../mail/em-folder-tree.c:773 #, c-format msgctxt "folder-display" msgid "%s (%u%s)" msgstr "%s (%u%s)" -#: ../mail/em-folder-tree.c:1590 +#: ../mail/em-folder-tree.c:1595 msgid "Mail Folder Tree" msgstr "Pašto aplankų medis" -#: ../mail/em-folder-tree.c:2067 +#: ../mail/em-folder-tree.c:2093 #: ../mail/em-folder-utils.c:115 #, c-format msgid "Moving folder %s" msgstr "Perkeliamas aplankas %s" -#: ../mail/em-folder-tree.c:2070 +#: ../mail/em-folder-tree.c:2096 #: ../mail/em-folder-utils.c:117 #, c-format msgid "Copying folder %s" msgstr "Kopijuojamas aplankas %s" -#: ../mail/em-folder-tree.c:2077 +#: ../mail/em-folder-tree.c:2103 #: ../mail/message-list.c:2303 #, c-format msgid "Moving messages into folder %s" msgstr "Laiškai perkeliami į aplanką %s" -#: ../mail/em-folder-tree.c:2081 +#: ../mail/em-folder-tree.c:2107 #: ../mail/message-list.c:2305 #, c-format msgid "Copying messages into folder %s" msgstr "Laiškai kopijuojami į aplanką %s" -#: ../mail/em-folder-tree.c:2100 +#: ../mail/em-folder-tree.c:2126 #, c-format msgid "Cannot drop message(s) into toplevel store" msgstr "Nepavyko perkelti žinutės(čių) į aukščiausią aukštą" #: ../mail/em-folder-tree-model.c:168 -#: ../mail/mail-vfolder.c:1125 -#: ../mail/mail-vfolder.c:1239 +#: ../mail/mail-vfolder.c:1122 +#: ../mail/mail-vfolder.c:1234 #: ../widgets/misc/e-account-tree-view.c:100 #: ../widgets/misc/e-account-tree-view.c:301 -#: ../widgets/misc/e-account-tree-view.c:924 -#: ../widgets/misc/e-account-tree-view.c:983 -#: ../widgets/misc/e-account-tree-view.c:1055 -#: ../widgets/misc/e-account-tree-view.c:1132 -#: ../widgets/misc/e-account-tree-view.c:1387 +#: ../widgets/misc/e-account-tree-view.c:927 +#: ../widgets/misc/e-account-tree-view.c:986 +#: ../widgets/misc/e-account-tree-view.c:1058 +#: ../widgets/misc/e-account-tree-view.c:1135 +#: ../widgets/misc/e-account-tree-view.c:1390 msgid "Search Folders" msgstr "Paieškos aplankai" @@ -9648,8 +9657,8 @@ msgstr "Paieškos aplankai" msgid "UNMATCHED" msgstr "NEATITIKO" -#: ../mail/em-folder-tree-model.c:986 -#: ../mail/em-folder-tree-model.c:1278 +#: ../mail/em-folder-tree-model.c:988 +#: ../mail/em-folder-tree-model.c:1282 msgid "Loading..." msgstr "Įkeliama..." @@ -9876,61 +9885,82 @@ msgstr "Puslapis %d iš %d" msgid "No HTML stream available" msgstr "Nėra prieinamo HTML srauto" -#: ../mail/em-subscription-editor.c:1165 +#: ../mail/em-subscription-editor.c:832 +msgid "_Subscribe" +msgstr "_Užsisakyti" + +#: ../mail/em-subscription-editor.c:839 +msgid "Su_bscribe to shown" +msgstr "_Užsisakyti rodomas" + +#: ../mail/em-subscription-editor.c:846 +msgid "Subscribe to _all" +msgstr "Užsakyti _visas" + +#: ../mail/em-subscription-editor.c:933 +#: ../mail/em-subscription-editor.c:1772 +#: ../modules/mail/e-mail-shell-view-actions.c:1214 +msgid "_Unsubscribe" +msgstr "_Atsisakyti" + +#: ../mail/em-subscription-editor.c:940 +msgid "Unsu_bscribe from hidden" +msgstr "Atsisak_yti paslėptų" + +#: ../mail/em-subscription-editor.c:947 +msgid "Unsubscribe from _all" +msgstr "Atsisak_yti visų" + +#: ../mail/em-subscription-editor.c:1618 msgid "Folder Subscriptions" msgstr "Aplankų užsisakymai" -#: ../mail/em-subscription-editor.c:1204 +#: ../mail/em-subscription-editor.c:1657 msgid "_Account:" msgstr "_Paskyra:" -#: ../mail/em-subscription-editor.c:1219 +#: ../mail/em-subscription-editor.c:1672 msgid "Clear Search" msgstr "Išvalyti paiešką" -#: ../mail/em-subscription-editor.c:1237 +#: ../mail/em-subscription-editor.c:1690 msgid "Sho_w items that contain:" msgstr "Ro_dyti elementus, kuriuose yra:" -#: ../mail/em-subscription-editor.c:1276 +#: ../mail/em-subscription-editor.c:1735 msgid "Subscribe to the selected folder" msgstr "Užsisakyti pasirinktą aplanką" -#: ../mail/em-subscription-editor.c:1277 +#: ../mail/em-subscription-editor.c:1736 msgid "Su_bscribe" msgstr "_Užsisakyti" -#: ../mail/em-subscription-editor.c:1288 -#: ../modules/mail/e-mail-shell-view-actions.c:1212 +#: ../mail/em-subscription-editor.c:1771 +#: ../modules/mail/e-mail-shell-view-actions.c:1216 msgid "Unsubscribe from the selected folder" msgstr "Atsisakyti pasirinkto aplanko" -#: ../mail/em-subscription-editor.c:1289 -#: ../modules/mail/e-mail-shell-view-actions.c:1210 -msgid "_Unsubscribe" -msgstr "_Atsisakyti" - -#: ../mail/em-subscription-editor.c:1300 +#: ../mail/em-subscription-editor.c:1801 msgid "Collapse all folders" msgstr "Sutraukti visus aplankus" -#: ../mail/em-subscription-editor.c:1301 +#: ../mail/em-subscription-editor.c:1802 msgid "C_ollapse All" msgstr "Sutraukti _visus" -#: ../mail/em-subscription-editor.c:1311 +#: ../mail/em-subscription-editor.c:1812 msgid "Expand all folders" msgstr "Išplėsti visus aplankus" -#: ../mail/em-subscription-editor.c:1312 +#: ../mail/em-subscription-editor.c:1813 msgid "E_xpand All" msgstr "Iš_plėsti visus" -#: ../mail/em-subscription-editor.c:1322 +#: ../mail/em-subscription-editor.c:1823 msgid "Refresh the folder list" msgstr "Atnaujinti aplankų sąrašą" -#: ../mail/em-subscription-editor.c:1334 +#: ../mail/em-subscription-editor.c:1835 msgid "Stop the current operation" msgstr "Sustabdyti dabartinę operaciją" @@ -10933,13 +10963,13 @@ msgstr "_Paskirties aplankas:" #: ../mail/importers/evolution-mbox-importer.c:145 #: ../plugins/dbx-import/dbx-importer.c:260 -#: ../plugins/pst-import/pst-importer.c:462 +#: ../plugins/pst-import/pst-importer.c:546 msgid "Select folder" msgstr "Pasirinkite aplanką" #: ../mail/importers/evolution-mbox-importer.c:146 #: ../plugins/dbx-import/dbx-importer.c:261 -#: ../plugins/pst-import/pst-importer.c:463 +#: ../plugins/pst-import/pst-importer.c:547 msgid "Select folder to import into" msgstr "Pasirinkite aplanką, į kurį importuosite" @@ -10969,7 +10999,7 @@ msgstr "Importuojama pašto dėžutė" #. Destination folder, was set in our widget #: ../mail/importers/mail-importer.c:153 #: ../plugins/dbx-import/dbx-importer.c:610 -#: ../plugins/pst-import/pst-importer.c:663 +#: ../plugins/pst-import/pst-importer.c:753 #, c-format msgid "Importing '%s'" msgstr "Importuojama „%s“" @@ -11800,67 +11830,67 @@ msgstr "Filtruojami pažymėti laiškai" msgid "Fetching Mail" msgstr "Gaunamas paštas" -#: ../mail/mail-ops.c:843 +#: ../mail/mail-ops.c:847 #, c-format msgid "Sending message %d of %d" msgstr "Siunčiamas laiškas %d iš %d" -#: ../mail/mail-ops.c:891 +#: ../mail/mail-ops.c:895 #, c-format msgid "Failed to send %d of %d messages" msgstr "Nepavyko išsiųsti %d iš %d laiškų" -#: ../mail/mail-ops.c:895 +#: ../mail/mail-ops.c:899 #: ../mail/mail-send-recv.c:840 msgid "Canceled." msgstr "Atšaukta." -#: ../mail/mail-ops.c:897 +#: ../mail/mail-ops.c:901 #: ../mail/mail-send-recv.c:842 msgid "Complete." msgstr "Užbaigta." -#: ../mail/mail-ops.c:1012 +#: ../mail/mail-ops.c:1016 #, c-format msgid "Moving messages to '%s'" msgstr "Laiškai perkeliami į „%s“" -#: ../mail/mail-ops.c:1013 +#: ../mail/mail-ops.c:1017 #, c-format msgid "Copying messages to '%s'" msgstr "Laiškai kopijuojami į „%s“" -#: ../mail/mail-ops.c:1131 +#: ../mail/mail-ops.c:1135 #, c-format msgid "Storing folder '%s'" msgstr "Įrašomas aplankas „%s“" -#: ../mail/mail-ops.c:1206 +#: ../mail/mail-ops.c:1211 #, c-format msgid "Expunging and storing account '%s'" msgstr "Išvaloma ir saugoma paskyra „%s“" -#: ../mail/mail-ops.c:1207 +#: ../mail/mail-ops.c:1212 #, c-format msgid "Storing account '%s'" msgstr "Saugoma paskyra „%s“" -#: ../mail/mail-ops.c:1269 +#: ../mail/mail-ops.c:1274 #, c-format msgid "Refreshing folder '%s'" msgstr "Atnaujinamas aplankas „%s“" -#: ../mail/mail-ops.c:1459 +#: ../mail/mail-ops.c:1464 #, c-format msgid "Expunging folder '%s'" msgstr "Išvalomas aplankas „%s“" -#: ../mail/mail-ops.c:1544 +#: ../mail/mail-ops.c:1549 #, c-format msgid "Emptying trash in '%s'" msgstr "Išvaloma šiukšlinė esanti „%s“" -#: ../mail/mail-ops.c:1646 +#: ../mail/mail-ops.c:1651 #, c-format msgid "Disconnecting %s" msgstr "Atsijungiama nuo %s" @@ -11897,17 +11927,17 @@ msgstr "Ieškoma naujo pašto" msgid "Could not create spool directory '%s': %s" msgstr "Nepavyko sukurti kaupo aplanko „%s“: %s" -#: ../mail/mail-tools.c:106 +#: ../mail/mail-tools.c:113 #, c-format msgid "Trying to movemail a non-mbox source '%s'" msgstr "Bandoma perkelti paštą į ne mbox šaltinį „%s“" -#: ../mail/mail-tools.c:215 +#: ../mail/mail-tools.c:225 #, c-format msgid "Forwarded message - %s" msgstr "Persiųstas laiškas – %s" -#: ../mail/mail-tools.c:217 +#: ../mail/mail-tools.c:227 msgid "Forwarded message" msgstr "Persiųstas laiškas" @@ -11947,11 +11977,11 @@ msgstr[2] "" "%s buvo pakeisti atsižvelgiant į ištrintą aplanką\n" "„%s“." -#: ../mail/mail-vfolder.c:1314 +#: ../mail/mail-vfolder.c:1309 msgid "Edit Search Folder" msgstr "Keisti paieškos aplankus" -#: ../mail/mail-vfolder.c:1423 +#: ../mail/mail-vfolder.c:1418 msgid "New Search Folder" msgstr "Naujas paieškos aplankas" @@ -12555,7 +12585,7 @@ msgid "_Discard changes" msgstr "A_tsisakyti pakeitimų" #: ../mail/mail.error.xml.h:160 -#: ../modules/mail/e-mail-shell-view-actions.c:1112 +#: ../modules/mail/e-mail-shell-view-actions.c:1116 msgid "_Empty Trash" msgstr "Iš_valyti šiukšlinę" @@ -12725,27 +12755,27 @@ msgid "Subject - Trimmed" msgstr "Tema – patrumpinta" #: ../mail/searchtypes.xml.h:1 -#: ../modules/mail/e-mail-shell-view-actions.c:1552 +#: ../modules/mail/e-mail-shell-view-actions.c:1556 msgid "Body contains" msgstr "Laiške yra" #: ../mail/searchtypes.xml.h:2 -#: ../modules/mail/e-mail-shell-view-actions.c:1559 +#: ../modules/mail/e-mail-shell-view-actions.c:1563 msgid "Message contains" msgstr "Žinutėje yra" #: ../mail/searchtypes.xml.h:3 -#: ../modules/mail/e-mail-shell-view-actions.c:1566 +#: ../modules/mail/e-mail-shell-view-actions.c:1570 msgid "Recipients contain" msgstr "Gavėjų sąraše yra" #: ../mail/searchtypes.xml.h:4 -#: ../modules/mail/e-mail-shell-view-actions.c:1573 +#: ../modules/mail/e-mail-shell-view-actions.c:1577 msgid "Sender contains" msgstr "Siuntėjo lauke yra" #: ../mail/searchtypes.xml.h:5 -#: ../modules/mail/e-mail-shell-view-actions.c:1580 +#: ../modules/mail/e-mail-shell-view-actions.c:1584 msgid "Subject contains" msgstr "Temoje yra" @@ -12959,10 +12989,10 @@ msgstr "Sukurti naują adresų knygą" #. Create the contacts group #: ../modules/addressbook/e-book-shell-backend.c:338 -#: ../modules/addressbook/e-book-shell-view.c:405 +#: ../modules/addressbook/e-book-shell-view.c:402 #: ../modules/calendar/e-cal-shell-backend.c:115 #: ../modules/calendar/e-cal-shell-migrate.c:63 -#: ../modules/online-accounts/e-online-accounts-google.c:366 +#: ../modules/online-accounts/e-online-accounts-google.c:369 msgid "Contacts" msgstr "Kontaktai" @@ -13024,7 +13054,7 @@ msgstr "Rodyti žemėlapį su visais adresatais iš pasirinktos adresų knygos" #: ../modules/calendar/e-cal-shell-view-actions.c:1405 #: ../modules/calendar/e-memo-shell-view-actions.c:640 #: ../modules/calendar/e-task-shell-view-actions.c:764 -#: ../modules/mail/e-mail-shell-view-actions.c:1189 +#: ../modules/mail/e-mail-shell-view-actions.c:1193 msgid "_Rename..." msgstr "Pe_rvadinti..." @@ -13105,7 +13135,7 @@ msgstr "_Veiksmai" #: ../modules/addressbook/e-book-shell-view-actions.c:940 #: ../modules/calendar/e-memo-shell-view-actions.c:677 #: ../modules/calendar/e-task-shell-view-actions.c:829 -#: ../modules/mail/e-mail-shell-view-actions.c:1347 +#: ../modules/mail/e-mail-shell-view-actions.c:1351 msgid "_Preview" msgstr "_Peržiūra" @@ -13143,7 +13173,7 @@ msgstr "Rodyti žemėlapius adresatų peržiūros lange" #: ../modules/addressbook/e-book-shell-view-actions.c:1018 #: ../modules/calendar/e-memo-shell-view-actions.c:747 #: ../modules/calendar/e-task-shell-view-actions.c:911 -#: ../modules/mail/e-mail-shell-view-actions.c:1462 +#: ../modules/mail/e-mail-shell-view-actions.c:1466 msgid "_Classic View" msgstr "_Klasikinis rodinys" @@ -13154,7 +13184,7 @@ msgstr "Rodyti kontakto peržiūrą po kontaktų sąrašu" #: ../modules/addressbook/e-book-shell-view-actions.c:1025 #: ../modules/calendar/e-memo-shell-view-actions.c:754 #: ../modules/calendar/e-task-shell-view-actions.c:918 -#: ../modules/mail/e-mail-shell-view-actions.c:1469 +#: ../modules/mail/e-mail-shell-view-actions.c:1473 msgid "_Vertical View" msgstr "_Vertikalus rodinys" @@ -13180,7 +13210,7 @@ msgstr "Neatitinkantys" #: ../modules/calendar/e-cal-shell-view-actions.c:1727 #: ../modules/calendar/e-memo-shell-view-actions.c:781 #: ../modules/calendar/e-task-shell-view-actions.c:980 -#: ../modules/mail/e-mail-shell-view-actions.c:1545 +#: ../modules/mail/e-mail-shell-view-actions.c:1549 #: ../shell/e-shell-content.c:664 msgid "Advanced Search" msgstr "Sudėtingesnė paieška" @@ -13215,23 +13245,23 @@ msgstr "Į_rašyti kaip vCard..." msgid "Save selected contacts as a vCard" msgstr "Įrašyti pažymėtus kontaktus kaip vCard" -#: ../modules/addressbook/e-book-shell-view.c:349 +#: ../modules/addressbook/e-book-shell-view.c:346 msgid "_Forward Contacts" msgstr "_Persiųsti kontaktus" -#: ../modules/addressbook/e-book-shell-view.c:351 +#: ../modules/addressbook/e-book-shell-view.c:348 msgid "_Forward Contact" msgstr "_Persiųsti kontaktą" -#: ../modules/addressbook/e-book-shell-view.c:382 +#: ../modules/addressbook/e-book-shell-view.c:379 msgid "_Send Message to Contacts" msgstr "_Siųsti laišką kontaktams" -#: ../modules/addressbook/e-book-shell-view.c:384 +#: ../modules/addressbook/e-book-shell-view.c:381 msgid "_Send Message to List" msgstr "_Siųsti laišką į konferenciją" -#: ../modules/addressbook/e-book-shell-view.c:386 +#: ../modules/addressbook/e-book-shell-view.c:383 msgid "_Send Message to Contact" msgstr "_Siųsti laišką kontaktui" @@ -14694,7 +14724,7 @@ msgstr[1] "%d rašteliai" msgstr[2] "%d raštelių" #: ../modules/calendar/e-memo-shell-view-private.c:428 -#: ../modules/calendar/e-task-shell-view-private.c:585 +#: ../modules/calendar/e-task-shell-view-private.c:583 #, c-format msgid "%d selected" msgstr "pasirinkta %d" @@ -14860,7 +14890,7 @@ msgstr "Ištrinti užduotį" msgid "Expunging" msgstr "Išvaloma" -#: ../modules/calendar/e-task-shell-view-private.c:581 +#: ../modules/calendar/e-task-shell-view-private.c:579 #, c-format msgid "%d task" msgid_plural "%d tasks" @@ -14868,11 +14898,11 @@ msgstr[0] "%d užduotis" msgstr[1] "%d užduotys" msgstr[2] "%d užduočių" -#: ../modules/mail/em-account-prefs.c:258 +#: ../modules/mail/em-account-prefs.c:263 msgid "Evolution Account Assistant" msgstr "Evolution paskyrų vediklis" -#: ../modules/mail/em-account-prefs.c:307 +#: ../modules/mail/em-account-prefs.c:312 msgid "Account Editor" msgstr "Paskyrų rengyklė" @@ -14900,311 +14930,311 @@ msgstr "Pašto _aplankas" msgid "Create a new mail folder" msgstr "Sukurti naują pašto aplanką" -#: ../modules/mail/e-mail-shell-backend.c:409 +#: ../modules/mail/e-mail-shell-backend.c:414 msgid "Mail Accounts" msgstr "Pašto paskyros" -#: ../modules/mail/e-mail-shell-backend.c:417 +#: ../modules/mail/e-mail-shell-backend.c:422 msgid "Mail Preferences" msgstr "Pašto nustatymai" -#: ../modules/mail/e-mail-shell-backend.c:425 +#: ../modules/mail/e-mail-shell-backend.c:430 msgid "Composer Preferences" msgstr "Rašymo nustatymai" -#: ../modules/mail/e-mail-shell-backend.c:433 +#: ../modules/mail/e-mail-shell-backend.c:438 msgid "Network Preferences" msgstr "Tinklo nustatymai" -#: ../modules/mail/e-mail-shell-view-actions.c:1105 +#: ../modules/mail/e-mail-shell-view-actions.c:1109 #: ../modules/mail/e-mail-shell-view.c:960 msgid "_Disable Account" msgstr "_Išjungti paskyrą" -#: ../modules/mail/e-mail-shell-view-actions.c:1107 +#: ../modules/mail/e-mail-shell-view-actions.c:1111 msgid "Disable this account" msgstr "Išjungti šią paskyrą" -#: ../modules/mail/e-mail-shell-view-actions.c:1114 +#: ../modules/mail/e-mail-shell-view-actions.c:1118 msgid "Permanently remove all the deleted messages from all folders" msgstr "Visam laikui pašalinti visus ištrintus laiškus iš visų aplankų" -#: ../modules/mail/e-mail-shell-view-actions.c:1119 +#: ../modules/mail/e-mail-shell-view-actions.c:1123 msgid "_Download Messages for Offline Usage" msgstr "_Atsiųsti laiškus darbui atsijungus" -#: ../modules/mail/e-mail-shell-view-actions.c:1121 +#: ../modules/mail/e-mail-shell-view-actions.c:1125 msgid "Download messages of accounts and folders marked for offline usage" msgstr "Atsiųsti paskyrų ir aplankų, pažymėtų naudojimui atsijungus, laiškus" -#: ../modules/mail/e-mail-shell-view-actions.c:1126 +#: ../modules/mail/e-mail-shell-view-actions.c:1130 msgid "Fl_ush Outbox" msgstr "Išsiųsti _visus" -#: ../modules/mail/e-mail-shell-view-actions.c:1133 +#: ../modules/mail/e-mail-shell-view-actions.c:1137 msgid "_Copy Folder To..." msgstr "_Kopijuoti aplanką į..." -#: ../modules/mail/e-mail-shell-view-actions.c:1135 +#: ../modules/mail/e-mail-shell-view-actions.c:1139 msgid "Copy the selected folder into another folder" msgstr "Kopijuoti pažymėtą aplanką į kitą aplanką" -#: ../modules/mail/e-mail-shell-view-actions.c:1142 +#: ../modules/mail/e-mail-shell-view-actions.c:1146 msgid "Permanently remove this folder" msgstr "Visam laikui pašalinti šį aplanką" -#: ../modules/mail/e-mail-shell-view-actions.c:1147 +#: ../modules/mail/e-mail-shell-view-actions.c:1151 msgid "E_xpunge" msgstr "Išval_yti" -#: ../modules/mail/e-mail-shell-view-actions.c:1149 +#: ../modules/mail/e-mail-shell-view-actions.c:1153 msgid "Permanently remove all deleted messages from this folder" msgstr "Visam laikui pašalinti visus ištrintus laiškus iš šio aplanko" -#: ../modules/mail/e-mail-shell-view-actions.c:1154 +#: ../modules/mail/e-mail-shell-view-actions.c:1158 msgid "Mar_k All Messages as Read" msgstr "Paž_ymėti visus laiškus skaitytais" -#: ../modules/mail/e-mail-shell-view-actions.c:1156 +#: ../modules/mail/e-mail-shell-view-actions.c:1160 msgid "Mark all messages in the folder as read" msgstr "Pažymėti visus laiškus aplanke kaip skaitytus" -#: ../modules/mail/e-mail-shell-view-actions.c:1161 +#: ../modules/mail/e-mail-shell-view-actions.c:1165 msgid "_Move Folder To..." msgstr "P_erkelti aplanką į..." -#: ../modules/mail/e-mail-shell-view-actions.c:1163 +#: ../modules/mail/e-mail-shell-view-actions.c:1167 msgid "Move the selected folder into another folder" msgstr "Perkelti pažymėtą aplanką į kitą aplanką" -#: ../modules/mail/e-mail-shell-view-actions.c:1168 +#: ../modules/mail/e-mail-shell-view-actions.c:1172 msgid "_New..." msgstr "_Naujas..." -#: ../modules/mail/e-mail-shell-view-actions.c:1170 +#: ../modules/mail/e-mail-shell-view-actions.c:1174 msgid "Create a new folder for storing mail" msgstr "Sukurti naują aplanką pašto saugojimui" -#: ../modules/mail/e-mail-shell-view-actions.c:1177 +#: ../modules/mail/e-mail-shell-view-actions.c:1181 msgid "Change the properties of this folder" msgstr "Keisti šio aplanko savybes" -#: ../modules/mail/e-mail-shell-view-actions.c:1184 +#: ../modules/mail/e-mail-shell-view-actions.c:1188 msgid "Refresh the folder" msgstr "Atnaujinti aplanką" -#: ../modules/mail/e-mail-shell-view-actions.c:1191 +#: ../modules/mail/e-mail-shell-view-actions.c:1195 msgid "Change the name of this folder" msgstr "Keisti šio aplanko pavadinimą" -#: ../modules/mail/e-mail-shell-view-actions.c:1196 +#: ../modules/mail/e-mail-shell-view-actions.c:1200 msgid "Select Message _Thread" msgstr "Pažymėti laiško _giją" -#: ../modules/mail/e-mail-shell-view-actions.c:1198 +#: ../modules/mail/e-mail-shell-view-actions.c:1202 msgid "Select all messages in the same thread as the selected message" msgstr "Pažymėti visus laiškus toje gijoje, kur yra pasirinktas laiškas" -#: ../modules/mail/e-mail-shell-view-actions.c:1203 +#: ../modules/mail/e-mail-shell-view-actions.c:1207 msgid "Select Message S_ubthread" msgstr "Pažymėti laiško s_ubgiją" -#: ../modules/mail/e-mail-shell-view-actions.c:1205 +#: ../modules/mail/e-mail-shell-view-actions.c:1209 msgid "Select all replies to the currently selected message" msgstr "Pažymėti visus atsakymus į pasirinktą laišką" -#: ../modules/mail/e-mail-shell-view-actions.c:1217 +#: ../modules/mail/e-mail-shell-view-actions.c:1221 msgid "Empty _Trash" msgstr "Išval_yti šiukšlinę" -#: ../modules/mail/e-mail-shell-view-actions.c:1219 +#: ../modules/mail/e-mail-shell-view-actions.c:1223 msgid "Permanently remove all the deleted messages from all accounts" msgstr "Visam laikui pašalinti visus ištrintus laiškus iš visų paskyrų" -#: ../modules/mail/e-mail-shell-view-actions.c:1224 +#: ../modules/mail/e-mail-shell-view-actions.c:1228 msgid "_New Label" msgstr "_Nauja etiketė" -#: ../modules/mail/e-mail-shell-view-actions.c:1233 +#: ../modules/mail/e-mail-shell-view-actions.c:1237 msgid "N_one" msgstr "_Nėra" -#: ../modules/mail/e-mail-shell-view-actions.c:1247 +#: ../modules/mail/e-mail-shell-view-actions.c:1251 msgid "_Manage Subscriptions" msgstr "_Tvarkyti prenumeratas" -#: ../modules/mail/e-mail-shell-view-actions.c:1249 -#: ../modules/mail/e-mail-shell-view-actions.c:1326 +#: ../modules/mail/e-mail-shell-view-actions.c:1253 +#: ../modules/mail/e-mail-shell-view-actions.c:1330 msgid "Subscribe or unsubscribe to folders on remote servers" msgstr "Užsisakyti ar atsisakyti aplankų nutolusiuose serveriuose" -#: ../modules/mail/e-mail-shell-view-actions.c:1254 -#: ../modules/mail/e-mail-shell-view-actions.c:1275 +#: ../modules/mail/e-mail-shell-view-actions.c:1258 +#: ../modules/mail/e-mail-shell-view-actions.c:1279 msgid "Send / _Receive" msgstr "Siųsti / _gauti" -#: ../modules/mail/e-mail-shell-view-actions.c:1256 +#: ../modules/mail/e-mail-shell-view-actions.c:1260 msgid "Send queued items and retrieve new items" msgstr "Išsiųsti laukiantį paštą ir paimti naują paštą" -#: ../modules/mail/e-mail-shell-view-actions.c:1261 +#: ../modules/mail/e-mail-shell-view-actions.c:1265 msgid "R_eceive All" msgstr "_Gauti visus" -#: ../modules/mail/e-mail-shell-view-actions.c:1263 +#: ../modules/mail/e-mail-shell-view-actions.c:1267 msgid "Receive new items from all accounts" msgstr "Gauti naujus elementus iš visų paskyrų" -#: ../modules/mail/e-mail-shell-view-actions.c:1268 +#: ../modules/mail/e-mail-shell-view-actions.c:1272 msgid "_Send All" msgstr "_Siųsti visus" -#: ../modules/mail/e-mail-shell-view-actions.c:1270 +#: ../modules/mail/e-mail-shell-view-actions.c:1274 msgid "Send queued items in all accounts" msgstr "Išsiųsti laukiančius elementus visose paskyrose" -#: ../modules/mail/e-mail-shell-view-actions.c:1296 +#: ../modules/mail/e-mail-shell-view-actions.c:1300 #: ../widgets/misc/e-activity-proxy.c:310 msgid "Cancel" msgstr "Atšaukti" -#: ../modules/mail/e-mail-shell-view-actions.c:1298 +#: ../modules/mail/e-mail-shell-view-actions.c:1302 msgid "Cancel the current mail operation" msgstr "Nutraukti vykdomą pašto operaciją" -#: ../modules/mail/e-mail-shell-view-actions.c:1303 +#: ../modules/mail/e-mail-shell-view-actions.c:1307 msgid "Collapse All _Threads" msgstr "Sutraukti visas _gijas" -#: ../modules/mail/e-mail-shell-view-actions.c:1305 +#: ../modules/mail/e-mail-shell-view-actions.c:1309 msgid "Collapse all message threads" msgstr "Sutraukti visas laiškų gijas" -#: ../modules/mail/e-mail-shell-view-actions.c:1310 +#: ../modules/mail/e-mail-shell-view-actions.c:1314 msgid "E_xpand All Threads" msgstr "_Išplėsti visas gijas" -#: ../modules/mail/e-mail-shell-view-actions.c:1312 +#: ../modules/mail/e-mail-shell-view-actions.c:1316 msgid "Expand all message threads" msgstr "Išplėsti visas laiškų gijas" -#: ../modules/mail/e-mail-shell-view-actions.c:1317 +#: ../modules/mail/e-mail-shell-view-actions.c:1321 msgid "_Message Filters" msgstr "Laiškų _filtrai" -#: ../modules/mail/e-mail-shell-view-actions.c:1319 +#: ../modules/mail/e-mail-shell-view-actions.c:1323 msgid "Create or edit rules for filtering new mail" msgstr "Sukurti ar keisti pašto filtravimo taisykles" -#: ../modules/mail/e-mail-shell-view-actions.c:1324 +#: ../modules/mail/e-mail-shell-view-actions.c:1328 msgid "_Subscriptions..." msgstr "_Prenumeratos..." -#: ../modules/mail/e-mail-shell-view-actions.c:1333 +#: ../modules/mail/e-mail-shell-view-actions.c:1337 msgid "F_older" msgstr "_Aplankas" -#: ../modules/mail/e-mail-shell-view-actions.c:1340 +#: ../modules/mail/e-mail-shell-view-actions.c:1344 msgid "_Label" msgstr "_Etiketė" -#: ../modules/mail/e-mail-shell-view-actions.c:1357 +#: ../modules/mail/e-mail-shell-view-actions.c:1361 msgid "C_reate Search Folder From Search..." msgstr "Suku_rti paieškos aplanką pagal paiešką..." -#: ../modules/mail/e-mail-shell-view-actions.c:1364 +#: ../modules/mail/e-mail-shell-view-actions.c:1368 msgid "Search F_olders" msgstr "Paiešk_os aplankai" -#: ../modules/mail/e-mail-shell-view-actions.c:1366 +#: ../modules/mail/e-mail-shell-view-actions.c:1370 msgid "Create or edit search folder definitions" msgstr "Kurti ar taisyti paieškos aplankų apibrėžimus" -#: ../modules/mail/e-mail-shell-view-actions.c:1397 +#: ../modules/mail/e-mail-shell-view-actions.c:1401 msgid "_New Folder..." msgstr "_Naujas aplankas..." -#: ../modules/mail/e-mail-shell-view-actions.c:1425 +#: ../modules/mail/e-mail-shell-view-actions.c:1429 msgid "Show Message _Preview" msgstr "Rodyti laiško _peržiūrą" -#: ../modules/mail/e-mail-shell-view-actions.c:1427 +#: ../modules/mail/e-mail-shell-view-actions.c:1431 msgid "Show message preview pane" msgstr "Rodyti laiško peržiūros polangį" -#: ../modules/mail/e-mail-shell-view-actions.c:1433 +#: ../modules/mail/e-mail-shell-view-actions.c:1437 msgid "Show _Deleted Messages" msgstr "Rodyti _ištrintus laiškus" -#: ../modules/mail/e-mail-shell-view-actions.c:1435 +#: ../modules/mail/e-mail-shell-view-actions.c:1439 msgid "Show deleted messages with a line through them" msgstr "Rodyti ištrintus laiškus juos perbraukiant" -#: ../modules/mail/e-mail-shell-view-actions.c:1441 +#: ../modules/mail/e-mail-shell-view-actions.c:1445 msgid "_Group By Threads" msgstr "_Grupuoti pagal gijas" -#: ../modules/mail/e-mail-shell-view-actions.c:1443 +#: ../modules/mail/e-mail-shell-view-actions.c:1447 msgid "Threaded message list" msgstr "Grupuojamas pagal gijas laiškų sąrašas" -#: ../modules/mail/e-mail-shell-view-actions.c:1464 +#: ../modules/mail/e-mail-shell-view-actions.c:1468 msgid "Show message preview below the message list" msgstr "Rodyti laiško peržiūrą po laiškų sąrašu" -#: ../modules/mail/e-mail-shell-view-actions.c:1471 +#: ../modules/mail/e-mail-shell-view-actions.c:1475 msgid "Show message preview alongside the message list" msgstr "Rodyti laiškų peržiūrą šalia laiškų sąrašo" -#: ../modules/mail/e-mail-shell-view-actions.c:1479 +#: ../modules/mail/e-mail-shell-view-actions.c:1483 msgid "All Messages" msgstr "Visi laiškai" -#: ../modules/mail/e-mail-shell-view-actions.c:1486 +#: ../modules/mail/e-mail-shell-view-actions.c:1490 msgid "Important Messages" msgstr "Svarbūs laiškai" -#: ../modules/mail/e-mail-shell-view-actions.c:1493 +#: ../modules/mail/e-mail-shell-view-actions.c:1497 msgid "Last 5 Days' Messages" msgstr "Paskutinių 5 dienų laiškai" -#: ../modules/mail/e-mail-shell-view-actions.c:1500 +#: ../modules/mail/e-mail-shell-view-actions.c:1504 msgid "Messages Not Junk" msgstr "Laiškai ne brukalas" -#: ../modules/mail/e-mail-shell-view-actions.c:1507 +#: ../modules/mail/e-mail-shell-view-actions.c:1511 msgid "Messages with Attachments" msgstr "Laiškai su priedais" -#: ../modules/mail/e-mail-shell-view-actions.c:1514 +#: ../modules/mail/e-mail-shell-view-actions.c:1518 msgid "No Label" msgstr "Be užrašo" -#: ../modules/mail/e-mail-shell-view-actions.c:1521 +#: ../modules/mail/e-mail-shell-view-actions.c:1525 msgid "Read Messages" msgstr "Perskaityti laiškai" -#: ../modules/mail/e-mail-shell-view-actions.c:1528 +#: ../modules/mail/e-mail-shell-view-actions.c:1532 msgid "Recent Messages" msgstr "Naujausi laiškai" -#: ../modules/mail/e-mail-shell-view-actions.c:1535 +#: ../modules/mail/e-mail-shell-view-actions.c:1539 msgid "Unread Messages" msgstr "Neskaityti laiškai" -#: ../modules/mail/e-mail-shell-view-actions.c:1587 +#: ../modules/mail/e-mail-shell-view-actions.c:1591 msgid "Subject or Addresses contain" msgstr "Temos arba adreso lauke yra" -#: ../modules/mail/e-mail-shell-view-actions.c:1597 +#: ../modules/mail/e-mail-shell-view-actions.c:1601 msgid "All Accounts" msgstr "Visos paskyros" -#: ../modules/mail/e-mail-shell-view-actions.c:1604 +#: ../modules/mail/e-mail-shell-view-actions.c:1608 msgid "Current Account" msgstr "Dabartinė paskyra" -#: ../modules/mail/e-mail-shell-view-actions.c:1611 +#: ../modules/mail/e-mail-shell-view-actions.c:1615 msgid "Current Folder" msgstr "Dabartinis aplankas" @@ -15296,7 +15326,7 @@ msgstr "Siųsti / gauti" #: ../modules/mail/em-composer-prefs.c:498 #: ../modules/plugin-manager/evolution-plugin-manager.c:360 #: ../plugins/publish-calendar/publish-calendar.c:849 -#: ../widgets/misc/e-account-tree-view.c:385 +#: ../widgets/misc/e-account-tree-view.c:388 msgid "Enabled" msgstr "Įjungta" @@ -15365,15 +15395,15 @@ msgstr "Evolution dabar yra atsijungus." msgid "Evolution will return to online mode once a network connection is established." msgstr "Evolution grįš į prisijungimo veikseną, kai atsiras tinklo ryšys." -#: ../modules/online-accounts/camel-sasl-xoauth.c:374 +#: ../modules/online-accounts/camel-sasl-xoauth.c:388 msgid "Cannot find a corresponding account in the org.gnome.OnlineAccounts service from which to obtain an authentication token." msgstr "Nepavyko rasti atitinkamos paskyros org.gnome.OnlineAccounts tarnyboje, iš kurios reikia gauti tapatybės patvirtinimo leksemą." -#: ../modules/online-accounts/camel-sasl-xoauth.c:461 +#: ../modules/online-accounts/camel-sasl-xoauth.c:475 msgid "OAuth" msgstr "OAuth" -#: ../modules/online-accounts/camel-sasl-xoauth.c:463 +#: ../modules/online-accounts/camel-sasl-xoauth.c:477 msgid "This option will connect to the server by way of the GNOME Online Accounts service" msgstr "Ši parinktis prisijungs prie serverio per GNOME Online Accounts tarnybą" @@ -15509,16 +15539,10 @@ msgid "Welcome" msgstr "Sveiki" #: ../modules/startup-wizard/evolution-startup-wizard.c:508 -msgid "" -"Welcome to Evolution. The next few screens will allow Evolution to connect to your email accounts, and to import files from other applications. \n" -"\n" -"Please click the \"Forward\" button to continue. " -msgstr "" -"Sveikiname paleidus Evolution. Keliuose kituose Evolution languose galėsite prisijungti prie savo el. pašto paskyrų ir importuoti failus iš kitų programų.\n" -"\n" -"Norėdami tęsti spustelėkite mygtuką „Pirmyn“. " +msgid "Welcome to Evolution. The next few screens will allow Evolution to connect to your email accounts, and to import files from other applications." +msgstr "Sveikiname paleidus Evolution. Keliuose kituose Evolution languose galėsite prisijungti prie savo el. pašto paskyrų ir importuoti failus iš kitų programų." -#: ../modules/startup-wizard/evolution-startup-wizard.c:613 +#: ../modules/startup-wizard/evolution-startup-wizard.c:612 msgid "Loading accounts..." msgstr "Įkeliamos paskyros..." @@ -15742,7 +15766,7 @@ msgid "Are you sure you want to close Evolution?" msgstr "Ar tikrai norite užverti Evolution?" #: ../plugins/backup-restore/org-gnome-backup-restore.error.xml.h:2 -msgid "Are you sure you want to restore Evolution from the selected back up file?" +msgid "Are you sure you want to restore Evolution from the selected backup file?" msgstr "Ar tikrai norite atkurti Evolution duomenis iš pasirinkto atsarginio failo?" #: ../plugins/backup-restore/org-gnome-backup-restore.error.xml.h:3 @@ -15758,11 +15782,11 @@ msgid "Insufficient Permissions" msgstr "Nepakanka teisių" #: ../plugins/backup-restore/org-gnome-backup-restore.error.xml.h:6 -msgid "Invalid Evolution back up file" +msgid "Invalid Evolution backup file" msgstr "Netinkamas Evolution atsarginis failas" #: ../plugins/backup-restore/org-gnome-backup-restore.error.xml.h:7 -msgid "Please select a valid back up file to restore." +msgid "Please select a valid backup file to restore." msgstr "Pasirinkite tinkamą atstatytiną atsarginį failą." #: ../plugins/backup-restore/org-gnome-backup-restore.error.xml.h:8 @@ -15774,7 +15798,7 @@ msgid "To back up your data and settings, you must first close Evolution. Please msgstr "Norėdami sukurti atsarginę savo duomenų ir nustatymų kopiją, pirma turite užverti Evolution programą. Įsitikinkite, jog įrašėte visus neįrašytus duomenis." #: ../plugins/backup-restore/org-gnome-backup-restore.error.xml.h:10 -msgid "To restore your data and settings, you must first close Evolution. Please make sure that you save any unsaved data before proceeding. This will delete all your current Evolution data and settings and restore them from your back up." +msgid "To restore your data and settings, you must first close Evolution. Please make sure that you save any unsaved data before proceeding. This will delete all your current Evolution data and settings and restore them from your backup." msgstr "Norėdami atstatyti savo duomenis ir nustatymus, pirma turite užverti Evolution programą. Įsitikinkite, jog įrašėte visus neįrašytus duomenis. Šios operacijos metu bus ištrinti visi dabartiniai jūsų Evolution programos duomenys bei nustatymai ir atkurti iš atsarginių kopijų." #: ../plugins/bbdb/bbdb.c:686 @@ -15939,7 +15963,7 @@ msgstr "Na_udoti saugų ryšį" #: ../plugins/caldav/caldav-source.c:249 #: ../plugins/google-account-setup/google-contacts-source.c:337 -#: ../plugins/google-account-setup/google-source.c:669 +#: ../plugins/google-account-setup/google-source.c:660 #: ../plugins/webdav-account-setup/webdav-contacts-source.c:269 msgid "User_name:" msgstr "Naudotojo _vardas:" @@ -15953,7 +15977,7 @@ msgstr "Naršyti s_erveryje kalendoriaus" #: ../plugins/calendar-http/calendar-http.c:129 #: ../plugins/calendar-weather/calendar-weather.c:421 #: ../plugins/google-account-setup/google-contacts-source.c:377 -#: ../plugins/google-account-setup/google-source.c:675 +#: ../plugins/google-account-setup/google-source.c:666 msgid "Re_fresh:" msgstr "_Atnaujinti:" @@ -16334,12 +16358,12 @@ msgstr "Jūsų pasirinktas failas neatrodo kaip tinkamas .png paveikslėlis. Kla msgid "Server" msgstr "Serveris" -#: ../plugins/google-account-setup/google-source.c:459 +#: ../plugins/google-account-setup/google-source.c:457 #, c-format msgid "Enter password for user %s to access list of subscribed calendars." msgstr "Įveskite naudotojo %s slaptažodį, kad gautumėt užsakytų kalendorių sąrašą." -#: ../plugins/google-account-setup/google-source.c:576 +#: ../plugins/google-account-setup/google-source.c:569 #, c-format msgid "" "Cannot read data from Google server.\n" @@ -16348,17 +16372,17 @@ msgstr "" "Nepavyko perskaityti duomenų iš Google serverio.\n" "%s" -#: ../plugins/google-account-setup/google-source.c:576 -#: ../plugins/mail-to-task/mail-to-task.c:820 -#: ../plugins/mail-to-task/mail-to-task.c:1084 +#: ../plugins/google-account-setup/google-source.c:569 +#: ../plugins/mail-to-task/mail-to-task.c:819 +#: ../plugins/mail-to-task/mail-to-task.c:1083 msgid "Unknown error." msgstr "Nežinoma klaida." -#: ../plugins/google-account-setup/google-source.c:679 +#: ../plugins/google-account-setup/google-source.c:670 msgid "Cal_endar:" msgstr "Kal_endorius:" -#: ../plugins/google-account-setup/google-source.c:714 +#: ../plugins/google-account-setup/google-source.c:705 msgid "Retrieve _List" msgstr "Gauti _sąrašą" @@ -16461,174 +16485,174 @@ msgstr "Nepavyko rasti šios užduoties jokiame užduočių sąraše" msgid "Unable to find this memo in any memo list" msgstr "Nepavyko rasti šio raštelio jokiame raštelių sąraše" -#: ../plugins/itip-formatter/itip-formatter.c:1082 +#: ../plugins/itip-formatter/itip-formatter.c:1083 msgid "Opening the calendar. Please wait..." msgstr "Atveriamas kalendorius. Luktelėkite..." -#: ../plugins/itip-formatter/itip-formatter.c:1085 +#: ../plugins/itip-formatter/itip-formatter.c:1086 msgid "Searching for an existing version of this appointment" msgstr "Ieškoma egzistuojančios šio paskyrimo versijos" -#: ../plugins/itip-formatter/itip-formatter.c:1362 +#: ../plugins/itip-formatter/itip-formatter.c:1363 msgid "Unable to parse item" msgstr "Nepavyko apdoroti elemento" -#: ../plugins/itip-formatter/itip-formatter.c:1451 +#: ../plugins/itip-formatter/itip-formatter.c:1452 #, c-format msgid "Unable to send item to calendar '%s'. %s" msgstr "Nepavyko nusiųsti elemento į kalendorių „%s“. %s" -#: ../plugins/itip-formatter/itip-formatter.c:1463 +#: ../plugins/itip-formatter/itip-formatter.c:1464 #, c-format msgid "Sent to calendar '%s' as accepted" msgstr "Siųsti į kalendorių „%s“ kaip priimtą" -#: ../plugins/itip-formatter/itip-formatter.c:1467 +#: ../plugins/itip-formatter/itip-formatter.c:1468 #, c-format msgid "Sent to calendar '%s' as tentative" msgstr "Siųsti į kalendorių „%s“ kaip bandomąjį" -#: ../plugins/itip-formatter/itip-formatter.c:1472 +#: ../plugins/itip-formatter/itip-formatter.c:1473 #, c-format msgid "Sent to calendar '%s' as declined" msgstr "Siųsti į kalendorių „%s“ kaip atmestą" -#: ../plugins/itip-formatter/itip-formatter.c:1477 +#: ../plugins/itip-formatter/itip-formatter.c:1478 #, c-format msgid "Sent to calendar '%s' as canceled" msgstr "Siųsti į kalendorių „%s“ kaip atšauktą" -#: ../plugins/itip-formatter/itip-formatter.c:1579 +#: ../plugins/itip-formatter/itip-formatter.c:1580 #, c-format msgid "Organizer has removed the delegate %s " msgstr "Organizatorius pašalino atstovą %s " -#: ../plugins/itip-formatter/itip-formatter.c:1586 +#: ../plugins/itip-formatter/itip-formatter.c:1587 msgid "Sent a cancelation notice to the delegate" msgstr "Atstovui išsiųstas pranešimas apie atšaukimą" -#: ../plugins/itip-formatter/itip-formatter.c:1588 +#: ../plugins/itip-formatter/itip-formatter.c:1589 msgid "Could not send the cancelation notice to the delegate" msgstr "Nepavyko išsiųsti pranešimo apie atšaukimą atstovui" -#: ../plugins/itip-formatter/itip-formatter.c:1700 +#: ../plugins/itip-formatter/itip-formatter.c:1701 msgid "Attendee status could not be updated because the status is invalid" msgstr "Nepavyko atnaujinti dalyvio būsenos, nes būsena yra neteisinga" -#: ../plugins/itip-formatter/itip-formatter.c:1729 +#: ../plugins/itip-formatter/itip-formatter.c:1730 #, c-format msgid "Unable to update attendee. %s" msgstr "Nepavyko atnaujinti dalyvio. %s" -#: ../plugins/itip-formatter/itip-formatter.c:1733 +#: ../plugins/itip-formatter/itip-formatter.c:1734 msgid "Attendee status updated" msgstr "Dalyvio būsena atnaujinta" -#: ../plugins/itip-formatter/itip-formatter.c:1737 +#: ../plugins/itip-formatter/itip-formatter.c:1738 msgid "Attendee status can not be updated because the item no longer exists" msgstr "Dalyvio būsena negali būti atnaujinta, nes pasirinko elemento nebėra" -#: ../plugins/itip-formatter/itip-formatter.c:1759 +#: ../plugins/itip-formatter/itip-formatter.c:1760 msgid "Meeting information sent" msgstr "Susitikimo informacija išsiųsta" -#: ../plugins/itip-formatter/itip-formatter.c:1762 +#: ../plugins/itip-formatter/itip-formatter.c:1763 msgid "Task information sent" msgstr "Užduoties informacija išsiųsta" -#: ../plugins/itip-formatter/itip-formatter.c:1765 +#: ../plugins/itip-formatter/itip-formatter.c:1766 msgid "Memo information sent" msgstr "Raštelio informacija išsiųsta" -#: ../plugins/itip-formatter/itip-formatter.c:1774 +#: ../plugins/itip-formatter/itip-formatter.c:1775 msgid "Unable to send meeting information, the meeting does not exist" msgstr "Nepavyko išsiųsti susitikimo informacijos, nes susitikimas neegzistuoja" -#: ../plugins/itip-formatter/itip-formatter.c:1777 +#: ../plugins/itip-formatter/itip-formatter.c:1778 msgid "Unable to send task information, the task does not exist" msgstr "Nepavyko išsiųsti užduoties informacijos, nes užduotis neegzistuoja" -#: ../plugins/itip-formatter/itip-formatter.c:1780 +#: ../plugins/itip-formatter/itip-formatter.c:1781 msgid "Unable to send memo information, the memo does not exist" msgstr "Nepavyko išsiųsti raštelio informacijos, nes raštelis neegzistuoja" #. Translators: This is a default filename for a calendar. -#: ../plugins/itip-formatter/itip-formatter.c:1846 +#: ../plugins/itip-formatter/itip-formatter.c:1847 msgid "calendar.ics" msgstr "kalendorius.ics" -#: ../plugins/itip-formatter/itip-formatter.c:1851 +#: ../plugins/itip-formatter/itip-formatter.c:1852 msgid "Save Calendar" msgstr "Įrašyti kalendorių" -#: ../plugins/itip-formatter/itip-formatter.c:1914 -#: ../plugins/itip-formatter/itip-formatter.c:1925 +#: ../plugins/itip-formatter/itip-formatter.c:1915 +#: ../plugins/itip-formatter/itip-formatter.c:1926 msgid "The calendar attached is not valid" msgstr "Prisegtas kalendorius yra netinkamas" -#: ../plugins/itip-formatter/itip-formatter.c:1915 -#: ../plugins/itip-formatter/itip-formatter.c:1926 +#: ../plugins/itip-formatter/itip-formatter.c:1916 +#: ../plugins/itip-formatter/itip-formatter.c:1927 msgid "The message claims to contain a calendar, but the calendar is not a valid iCalendar." msgstr "Laiške nurodoma, kad jame yra kalendorius, bet kalendorius nėra tinkamas iCalendar." -#: ../plugins/itip-formatter/itip-formatter.c:1966 -#: ../plugins/itip-formatter/itip-formatter.c:1994 -#: ../plugins/itip-formatter/itip-formatter.c:2103 -msgid "The item in the calendar is not valid" -msgstr "Elementas kalendoriuje yra netinkamas" - #: ../plugins/itip-formatter/itip-formatter.c:1967 #: ../plugins/itip-formatter/itip-formatter.c:1995 #: ../plugins/itip-formatter/itip-formatter.c:2104 +msgid "The item in the calendar is not valid" +msgstr "Elementas kalendoriuje yra netinkamas" + +#: ../plugins/itip-formatter/itip-formatter.c:1968 +#: ../plugins/itip-formatter/itip-formatter.c:1996 +#: ../plugins/itip-formatter/itip-formatter.c:2105 msgid "The message does contain a calendar, but the calendar contains no events, tasks or free/busy information" msgstr "Šiame laiške yra kalendorius, bet kalendoriuje nėra jokių įvykių, užduočių ar užimtumo informacijos" -#: ../plugins/itip-formatter/itip-formatter.c:2008 +#: ../plugins/itip-formatter/itip-formatter.c:2009 msgid "The calendar attached contains multiple items" msgstr "Prisegtame kalendoriuje yra keletas elementų" -#: ../plugins/itip-formatter/itip-formatter.c:2009 +#: ../plugins/itip-formatter/itip-formatter.c:2010 msgid "To process all of these items, the file should be saved and the calendar imported" msgstr "Norint apdoroti visus šiuos elementus, failas turėtų būti išsaugotas ir kalendorius importuotas" -#: ../plugins/itip-formatter/itip-formatter.c:2665 +#: ../plugins/itip-formatter/itip-formatter.c:2666 msgctxt "cal-itip" msgid "None" msgstr "Nėra" -#: ../plugins/itip-formatter/itip-formatter.c:2681 +#: ../plugins/itip-formatter/itip-formatter.c:2682 msgid "Tentatively Accepted" msgstr "Preliminariai priimtas" -#: ../plugins/itip-formatter/itip-formatter.c:2799 +#: ../plugins/itip-formatter/itip-formatter.c:2800 msgid "This meeting recurs" msgstr "Šis įvykis pasikartoja" -#: ../plugins/itip-formatter/itip-formatter.c:2802 +#: ../plugins/itip-formatter/itip-formatter.c:2803 msgid "This task recurs" msgstr "Ši užduotis pasikartoja" -#: ../plugins/itip-formatter/itip-formatter.c:2805 +#: ../plugins/itip-formatter/itip-formatter.c:2806 msgid "This memo recurs" msgstr "Šis raštelis pasikartoja" -#: ../plugins/itip-formatter/itip-formatter.c:3029 +#: ../plugins/itip-formatter/itip-formatter.c:3030 msgid "Meeting Invitations" msgstr "Susitikimų kvietimai" #. Delete message after acting #. FIXME Need a schema for this -#: ../plugins/itip-formatter/itip-formatter.c:3054 +#: ../plugins/itip-formatter/itip-formatter.c:3055 msgid "_Delete message after acting" msgstr "_Po įvykio laišką ištrinti" -#: ../plugins/itip-formatter/itip-formatter.c:3064 -#: ../plugins/itip-formatter/itip-formatter.c:3097 +#: ../plugins/itip-formatter/itip-formatter.c:3065 +#: ../plugins/itip-formatter/itip-formatter.c:3098 msgid "Conflict Search" msgstr "Konfliktų paieška" #. Source selector -#: ../plugins/itip-formatter/itip-formatter.c:3079 +#: ../plugins/itip-formatter/itip-formatter.c:3080 msgid "Select the calendars to search for meeting conflicts" msgstr "Pasirinkite kalendorius, kuriuose ieškosite susitikimų konfliktų" @@ -17254,113 +17278,113 @@ msgid "Notifies you when new mail messages arrive." msgstr "Informuoja jus, kai gaunama naujų laiškų." #. To Translators: The full sentence looks like: "Created from a mail by John Doe " -#: ../plugins/mail-to-task/mail-to-task.c:239 +#: ../plugins/mail-to-task/mail-to-task.c:238 #, c-format msgid "Created from a mail by %s" msgstr "Sukurta iš laiško, kurį atsiuntė %s" -#: ../plugins/mail-to-task/mail-to-task.c:610 +#: ../plugins/mail-to-task/mail-to-task.c:609 #, c-format msgid "Selected calendar contains event '%s' already. Would you like to edit the old event?" msgstr "Pasirinktame kalendoriuje jau yra įvykis „%s“. Ar norite taisyti senąjį įvykį?" -#: ../plugins/mail-to-task/mail-to-task.c:613 +#: ../plugins/mail-to-task/mail-to-task.c:612 #, c-format msgid "Selected task list contains task '%s' already. Would you like to edit the old task?" msgstr "Pasirinktame užduočių sąraše jau yra užduotis „%s“. Ar norite taisyti senąją užduotį?" -#: ../plugins/mail-to-task/mail-to-task.c:616 +#: ../plugins/mail-to-task/mail-to-task.c:615 #, c-format msgid "Selected memo list contains memo '%s' already. Would you like to edit the old memo?" msgstr "Pasirinktame raštelių sąraše jau yra raštelis „%s“. Ar norite taisyti senąjį raštelį?" -#: ../plugins/mail-to-task/mail-to-task.c:633 +#: ../plugins/mail-to-task/mail-to-task.c:632 #, c-format msgid "You have selected %d mails to be converted to events. Do you really want to add them all?" msgstr "Jūs pasirinkote %d laiškų konvertavimui į įvykius. Ar tikrai norite pridėti juos visus?" -#: ../plugins/mail-to-task/mail-to-task.c:636 +#: ../plugins/mail-to-task/mail-to-task.c:635 #, c-format msgid "You have selected %d mails to be converted to tasks. Do you really want to add them all?" msgstr "Jūs pasirinkote %d laiškų konvertavimui į užduotis. Ar tikrai norite pridėti juos visus?" -#: ../plugins/mail-to-task/mail-to-task.c:639 +#: ../plugins/mail-to-task/mail-to-task.c:638 #, c-format msgid "You have selected %d mails to be converted to memos. Do you really want to add them all?" msgstr "Jūs pasirinkote %d laiškų konvertavimui į įsiminimus. Ar tikrai norite pridėti juos visus?" -#: ../plugins/mail-to-task/mail-to-task.c:658 +#: ../plugins/mail-to-task/mail-to-task.c:657 msgid "Do you wish to continue converting remaining mails?" msgstr "Ar norite tęsti likusių laiškų konvertavimą?" -#: ../plugins/mail-to-task/mail-to-task.c:733 +#: ../plugins/mail-to-task/mail-to-task.c:732 msgid "[No Summary]" msgstr "[Nėra santraukos]" -#: ../plugins/mail-to-task/mail-to-task.c:745 +#: ../plugins/mail-to-task/mail-to-task.c:744 msgid "Invalid object returned from a server" msgstr "Netinkamas objektas grąžintas iš serverio" -#: ../plugins/mail-to-task/mail-to-task.c:795 +#: ../plugins/mail-to-task/mail-to-task.c:794 #, c-format msgid "An error occurred during processing: %s" msgstr "Apdorojant įvyko klaida: %s" -#: ../plugins/mail-to-task/mail-to-task.c:820 +#: ../plugins/mail-to-task/mail-to-task.c:819 #, c-format msgid "Cannot open calendar. %s" msgstr "Nepavyko atverti kalendoriaus. %s" -#: ../plugins/mail-to-task/mail-to-task.c:827 +#: ../plugins/mail-to-task/mail-to-task.c:826 msgid "Selected source is read only, thus cannot create event there. Select other source, please." msgstr "Pažymėtasis šaltinis skirtas tik skaitymui, todėl jame negalima kurti įvykių. Pasirinkite kitą šaltinį." -#: ../plugins/mail-to-task/mail-to-task.c:830 +#: ../plugins/mail-to-task/mail-to-task.c:829 msgid "Selected source is read only, thus cannot create task there. Select other source, please." msgstr "Pažymėtasis šaltinis skirtas tik skaitymui, todėl jame negalima kurti užduočių. Pasirinkite kitą šaltinį." -#: ../plugins/mail-to-task/mail-to-task.c:833 +#: ../plugins/mail-to-task/mail-to-task.c:832 msgid "Selected source is read only, thus cannot create memo there. Select other source, please." msgstr "Pažymėtasis šaltinis skirtas tik skaitymui, todėl jame negalima kurti raštelių. Pasirinkite kitą šaltinį." -#: ../plugins/mail-to-task/mail-to-task.c:1084 +#: ../plugins/mail-to-task/mail-to-task.c:1083 #, c-format msgid "Cannot get source list. %s" msgstr "Nepavyko gauti šaltinio sąrašo. %s" -#: ../plugins/mail-to-task/mail-to-task.c:1147 +#: ../plugins/mail-to-task/mail-to-task.c:1146 msgid "No writable calendar is available." msgstr "Nėra rašomo kalendoriaus." -#: ../plugins/mail-to-task/mail-to-task.c:1239 +#: ../plugins/mail-to-task/mail-to-task.c:1238 msgid "Create an _Event" msgstr "Sukurti į_vykį" -#: ../plugins/mail-to-task/mail-to-task.c:1241 +#: ../plugins/mail-to-task/mail-to-task.c:1240 msgid "Create a new event from the selected message" msgstr "Sukurti naują įvykį iš pasirinkto laiško" -#: ../plugins/mail-to-task/mail-to-task.c:1246 +#: ../plugins/mail-to-task/mail-to-task.c:1245 msgid "Create a Mem_o" msgstr "Sukurti _raštelį" -#: ../plugins/mail-to-task/mail-to-task.c:1248 +#: ../plugins/mail-to-task/mail-to-task.c:1247 msgid "Create a new memo from the selected message" msgstr "Sukurti naują raštelį iš pasirinkto laiško" -#: ../plugins/mail-to-task/mail-to-task.c:1253 +#: ../plugins/mail-to-task/mail-to-task.c:1252 msgid "Create a _Task" msgstr "Sukurti _užduotį" -#: ../plugins/mail-to-task/mail-to-task.c:1255 +#: ../plugins/mail-to-task/mail-to-task.c:1254 msgid "Create a new task from the selected message" msgstr "Sukurti naują užduotį iš pasirinkto laiško" -#: ../plugins/mail-to-task/mail-to-task.c:1263 +#: ../plugins/mail-to-task/mail-to-task.c:1262 msgid "Create a _Meeting" msgstr "Sukurti _susitikimą" -#: ../plugins/mail-to-task/mail-to-task.c:1265 +#: ../plugins/mail-to-task/mail-to-task.c:1264 msgid "Create a new meeting from the selected message" msgstr "Sukurti naują susitikimą iš pasirinkto laiško" @@ -17510,7 +17534,7 @@ msgstr "Esamame aplanke ir _poaplankiuose" msgid "In Current _Folder Only" msgstr "Tik esamame _aplanke" -#: ../plugins/mark-all-read/mark-all-read.c:575 +#: ../plugins/mark-all-read/mark-all-read.c:569 msgid "Mark Me_ssages as Read" msgstr "Pažy_mėti laiškus skaitytais" @@ -17579,32 +17603,32 @@ msgstr "Outlook PST importavimas" msgid "Outlook personal folders (.pst)" msgstr "Outlook asmeniniai aplankai (.pst)" -#: ../plugins/pst-import/pst-importer.c:452 +#: ../plugins/pst-import/pst-importer.c:536 msgid "_Mail" msgstr "_Paštas" -#: ../plugins/pst-import/pst-importer.c:471 +#: ../plugins/pst-import/pst-importer.c:556 msgid "Destination folder:" msgstr "Paskirties aplankas:" -#: ../plugins/pst-import/pst-importer.c:478 +#: ../plugins/pst-import/pst-importer.c:564 msgid "_Address Book" msgstr "_Adresų knyga" -#: ../plugins/pst-import/pst-importer.c:482 +#: ../plugins/pst-import/pst-importer.c:569 msgid "A_ppointments" msgstr "_Paskyrimai" -#: ../plugins/pst-import/pst-importer.c:486 +#: ../plugins/pst-import/pst-importer.c:574 #: ../views/tasks/galview.xml.h:3 msgid "_Tasks" msgstr "_Užduotys" -#: ../plugins/pst-import/pst-importer.c:490 +#: ../plugins/pst-import/pst-importer.c:579 msgid "_Journal entries" msgstr "_Žurnalo įrašai" -#: ../plugins/pst-import/pst-importer.c:600 +#: ../plugins/pst-import/pst-importer.c:690 msgid "Importing Outlook data" msgstr "Importuojami Outlook duomenys" @@ -17757,8 +17781,8 @@ msgstr "Naudotojo _vardas:" msgid "iCal" msgstr "iCal" -#: ../plugins/publish-calendar/publish-format-fb.c:95 -#: ../plugins/publish-calendar/publish-format-ical.c:92 +#: ../plugins/publish-calendar/publish-format-fb.c:94 +#: ../plugins/publish-calendar/publish-format-ical.c:91 #, c-format msgid "Could not publish calendar: Calendar backend no longer exists" msgstr "Nepavyko paskelbti kalendoriaus: nebėra kalendoriaus posistemės" @@ -18284,266 +18308,271 @@ msgstr "" msgid "Evolution Website" msgstr "Evolution svetainė" -#: ../shell/e-shell-window-actions.c:902 +#: ../shell/e-shell-window-actions.c:911 msgid "Categories Editor" msgstr "Kategorijų redaktorius" -#: ../shell/e-shell-window-actions.c:1237 +#: ../shell/e-shell-window-actions.c:1246 msgid "Bug Buddy is not installed." msgstr "Neįdiegta programa Bug Buddy." -#: ../shell/e-shell-window-actions.c:1239 +#: ../shell/e-shell-window-actions.c:1248 msgid "Bug Buddy could not be run." msgstr "Nepavyko paleisti Bug Buddy." -#: ../shell/e-shell-window-actions.c:1420 +#: ../shell/e-shell-window-actions.c:1429 msgid "Show information about Evolution" msgstr "Rodyti informaciją apie Evolution" -#: ../shell/e-shell-window-actions.c:1425 -#: ../shell/e-shell-window-actions.c:1439 +#: ../shell/e-shell-window-actions.c:1434 +#: ../shell/e-shell-window-actions.c:1448 msgid "_Close Window" msgstr "_Užverti langą" -#: ../shell/e-shell-window-actions.c:1446 +#: ../shell/e-shell-window-actions.c:1455 msgid "_Contents" msgstr "_Turinys" -#: ../shell/e-shell-window-actions.c:1448 +#: ../shell/e-shell-window-actions.c:1457 msgid "Open the Evolution User Guide" msgstr "Atverti Evolution naudotojo vadovą" -#: ../shell/e-shell-window-actions.c:1474 +#: ../shell/e-shell-window-actions.c:1483 msgid "_Forget Passwords" msgstr "_Užmiršti slaptažodžius" -#: ../shell/e-shell-window-actions.c:1476 +#: ../shell/e-shell-window-actions.c:1485 msgid "Forget all remembered passwords" msgstr "Užmiršti visus įsimintus slaptažodžius" -#: ../shell/e-shell-window-actions.c:1481 +#: ../shell/e-shell-window-actions.c:1490 msgid "I_mport..." msgstr "I_mportuoti..." -#: ../shell/e-shell-window-actions.c:1483 +#: ../shell/e-shell-window-actions.c:1492 msgid "Import data from other programs" msgstr "Importuoti duomenis iš kitų programų" -#: ../shell/e-shell-window-actions.c:1488 +#: ../shell/e-shell-window-actions.c:1497 msgid "New _Window" msgstr "Naujas _langas" -#: ../shell/e-shell-window-actions.c:1490 +#: ../shell/e-shell-window-actions.c:1499 msgid "Create a new window displaying this view" msgstr "Sukurti naują langą, rodantį šį rodinį" -#: ../shell/e-shell-window-actions.c:1502 +#: ../shell/e-shell-window-actions.c:1511 msgid "Available Cate_gories" msgstr "Esamos _kategorijos" -#: ../shell/e-shell-window-actions.c:1504 +#: ../shell/e-shell-window-actions.c:1513 msgid "Manage available categories" msgstr "Tvarkyti esamas kategorijas" -#: ../shell/e-shell-window-actions.c:1516 +#: ../shell/e-shell-window-actions.c:1525 msgid "_Quick Reference" msgstr "_Trumpas žinynas" -#: ../shell/e-shell-window-actions.c:1518 +#: ../shell/e-shell-window-actions.c:1527 msgid "Show Evolution's shortcut keys" msgstr "Rodyti Evolution sparčiuosius klavišus" -#: ../shell/e-shell-window-actions.c:1525 +#: ../shell/e-shell-window-actions.c:1534 msgid "Exit the program" msgstr "Išeiti iš programos" -#: ../shell/e-shell-window-actions.c:1530 +#: ../shell/e-shell-window-actions.c:1539 msgid "_Advanced Search..." msgstr "_Sudėtingesnė paieška..." -#: ../shell/e-shell-window-actions.c:1532 +#: ../shell/e-shell-window-actions.c:1541 msgid "Construct a more advanced search" msgstr "Sudaryti sudėtingesnę paiešką" -#: ../shell/e-shell-window-actions.c:1539 +#: ../shell/e-shell-window-actions.c:1548 msgid "Clear the current search parameters" msgstr "Išvalyti dabartinės paieškos parametrus" -#: ../shell/e-shell-window-actions.c:1544 +#: ../shell/e-shell-window-actions.c:1553 msgid "_Edit Saved Searches..." msgstr "_Taisyti išsaugotas paieškas..." -#: ../shell/e-shell-window-actions.c:1546 +#: ../shell/e-shell-window-actions.c:1555 msgid "Manage your saved searches" msgstr "Tvarkykite savo išsaugotas paieškas" -#: ../shell/e-shell-window-actions.c:1553 +#: ../shell/e-shell-window-actions.c:1562 msgid "Click here to change the search type" msgstr "Spustelėkite čia, jei norite pakeisti paieškos tipą" -#: ../shell/e-shell-window-actions.c:1558 +#: ../shell/e-shell-window-actions.c:1567 msgid "_Find Now" msgstr "_Surasti" #. Block the default Ctrl+F. -#: ../shell/e-shell-window-actions.c:1560 +#: ../shell/e-shell-window-actions.c:1569 msgid "Execute the current search parameters" msgstr "Vykdyti dabartinės paieškos parametrus" -#: ../shell/e-shell-window-actions.c:1565 +#: ../shell/e-shell-window-actions.c:1574 msgid "_Save Search..." msgstr "Įrašyti _paiešką..." -#: ../shell/e-shell-window-actions.c:1567 +#: ../shell/e-shell-window-actions.c:1576 msgid "Save the current search parameters" msgstr "Įrašyti dabartinės paieškos parametrus" -#: ../shell/e-shell-window-actions.c:1579 +#: ../shell/e-shell-window-actions.c:1588 msgid "Submit _Bug Report..." msgstr "Iš_siųsti pranešimą apie klaidą..." -#: ../shell/e-shell-window-actions.c:1581 +#: ../shell/e-shell-window-actions.c:1590 msgid "Submit a bug report using Bug Buddy" msgstr "Pranešti apie klaidą, naudojant Bug Buddy" -#: ../shell/e-shell-window-actions.c:1586 +#: ../shell/e-shell-window-actions.c:1595 msgid "_Work Offline" msgstr "_Dirbti atsijungus" -#: ../shell/e-shell-window-actions.c:1588 +#: ../shell/e-shell-window-actions.c:1597 msgid "Put Evolution into offline mode" msgstr "Perjungti Evolution į atsijungimo veikseną" -#: ../shell/e-shell-window-actions.c:1593 +#: ../shell/e-shell-window-actions.c:1602 msgid "_Work Online" msgstr "_Dirbti prisijungus" -#: ../shell/e-shell-window-actions.c:1595 +#: ../shell/e-shell-window-actions.c:1604 msgid "Put Evolution into online mode" msgstr "Perjungti Evolution į prisijungimo veikseną" -#: ../shell/e-shell-window-actions.c:1623 +#: ../shell/e-shell-window-actions.c:1632 msgid "Lay_out" msgstr "Išdėst_ymas" -#: ../shell/e-shell-window-actions.c:1630 +#: ../shell/e-shell-window-actions.c:1639 msgid "_New" msgstr "_Naujas" -#: ../shell/e-shell-window-actions.c:1637 +#: ../shell/e-shell-window-actions.c:1646 msgid "_Search" msgstr "_Paieška" -#: ../shell/e-shell-window-actions.c:1644 +#: ../shell/e-shell-window-actions.c:1653 msgid "_Switcher Appearance" msgstr "_Perjungiklio išvaizda" -#: ../shell/e-shell-window-actions.c:1658 +#: ../shell/e-shell-window-actions.c:1667 msgid "_Window" msgstr "_Langas" -#: ../shell/e-shell-window-actions.c:1687 +#: ../shell/e-shell-window-actions.c:1696 msgid "Show Side _Bar" msgstr "Rodyti šoninį _skydelį" -#: ../shell/e-shell-window-actions.c:1689 +#: ../shell/e-shell-window-actions.c:1698 msgid "Show the side bar" msgstr "Rodyti šoninį skydelį" -#: ../shell/e-shell-window-actions.c:1695 +#: ../shell/e-shell-window-actions.c:1704 msgid "Show _Buttons" msgstr "Rodyti _mygtukus" -#: ../shell/e-shell-window-actions.c:1697 +#: ../shell/e-shell-window-actions.c:1706 msgid "Show the switcher buttons" msgstr "Rodyti perjungiklio mygtukus" -#: ../shell/e-shell-window-actions.c:1703 +#: ../shell/e-shell-window-actions.c:1712 msgid "Show _Status Bar" msgstr "Rodyti _būsenos juostą" -#: ../shell/e-shell-window-actions.c:1705 +#: ../shell/e-shell-window-actions.c:1714 msgid "Show the status bar" msgstr "Rodyti būsenos juostą" -#: ../shell/e-shell-window-actions.c:1711 +#: ../shell/e-shell-window-actions.c:1720 msgid "Show _Tool Bar" msgstr "Rodyti į_rankinę" -#: ../shell/e-shell-window-actions.c:1713 +#: ../shell/e-shell-window-actions.c:1722 msgid "Show the tool bar" msgstr "Rodyti įrankinę" -#: ../shell/e-shell-window-actions.c:1735 +#: ../shell/e-shell-window-actions.c:1744 msgid "_Icons Only" msgstr "_Tik piktogramos" -#: ../shell/e-shell-window-actions.c:1737 +#: ../shell/e-shell-window-actions.c:1746 msgid "Display window buttons with icons only" msgstr "Rodyti langų mygtukus tik su piktogramomis" -#: ../shell/e-shell-window-actions.c:1742 +#: ../shell/e-shell-window-actions.c:1751 msgid "_Text Only" msgstr "_Tik tekstas" -#: ../shell/e-shell-window-actions.c:1744 +#: ../shell/e-shell-window-actions.c:1753 msgid "Display window buttons with text only" msgstr "Rodyti langų mygtukus tik su tekstu" -#: ../shell/e-shell-window-actions.c:1749 +#: ../shell/e-shell-window-actions.c:1758 msgid "Icons _and Text" msgstr "Piktogramos _ir tekstas" -#: ../shell/e-shell-window-actions.c:1751 +#: ../shell/e-shell-window-actions.c:1760 msgid "Display window buttons with icons and text" msgstr "Rodyti langų mygtukus su piktogramomis ir tekstu" -#: ../shell/e-shell-window-actions.c:1756 +#: ../shell/e-shell-window-actions.c:1765 msgid "Tool_bar Style" msgstr "Įrankinės s_tilius" -#: ../shell/e-shell-window-actions.c:1758 +#: ../shell/e-shell-window-actions.c:1767 msgid "Display window buttons using the desktop toolbar setting" msgstr "Rodyti langų mygtukus naudojant aplinkos įrankinių nustatymus" -#: ../shell/e-shell-window-actions.c:1766 +#: ../shell/e-shell-window-actions.c:1775 msgid "Define Views..." msgstr "Nurodyti rodinius..." -#: ../shell/e-shell-window-actions.c:1768 +#: ../shell/e-shell-window-actions.c:1777 msgid "Create or edit views" msgstr "Sukurti ar keisti rodinius" -#: ../shell/e-shell-window-actions.c:1773 +#: ../shell/e-shell-window-actions.c:1782 msgid "Save Custom View..." msgstr "Įrašyti pasirinktinį rodinį..." -#: ../shell/e-shell-window-actions.c:1775 +#: ../shell/e-shell-window-actions.c:1784 msgid "Save current custom view" msgstr "Įrašyti dabartinį pasirinktinį rodinį..." -#: ../shell/e-shell-window-actions.c:1782 +#: ../shell/e-shell-window-actions.c:1791 msgid "C_urrent View" msgstr "_Dabartinis rodinys" -#: ../shell/e-shell-window-actions.c:1792 +#: ../shell/e-shell-window-actions.c:1801 msgid "Custom View" msgstr "Pasirinktinis rodinys" -#: ../shell/e-shell-window-actions.c:1794 +#: ../shell/e-shell-window-actions.c:1803 msgid "Current view is a customized view" msgstr "Dabartinis rodinys yra pasirinktinis rodinys" -#: ../shell/e-shell-window-actions.c:1804 +#: ../shell/e-shell-window-actions.c:1813 msgid "Change the page settings for your current printer" msgstr "Pakeisti puslapio parametrus dabartiniam spausdintuvui" -#: ../shell/e-shell-window-actions.c:2194 +#: ../shell/e-shell-window-actions.c:2203 #, c-format msgid "Switch to %s" msgstr "Perjungti į %s" -#: ../shell/e-shell-window-actions.c:2414 +#: ../shell/e-shell-window-actions.c:2323 +#, c-format +msgid "Select view: %s" +msgstr "Pasirinkite rodinį: %s" + +#: ../shell/e-shell-window-actions.c:2423 msgid "Execute these search parameters" msgstr "Vykdyti šiuos paieškos parametrus" @@ -18664,12 +18693,12 @@ msgstr "Importuoti URI ar failų vardus, pateiktus kaip argumentų liekana." msgid "Request a running Evolution process to quit" msgstr "Nurodyti veikiančiam Evolution procesui baigti darbą" -#: ../shell/main.c:508 -#: ../shell/main.c:516 +#: ../shell/main.c:506 +#: ../shell/main.c:514 msgid "- The Evolution PIM and Email Client" msgstr "– Evolution PIM ir el. pašto klientas" -#: ../shell/main.c:579 +#: ../shell/main.c:577 #, c-format msgid "" "%s: --online and --offline cannot be used together.\n" @@ -18678,7 +18707,7 @@ msgstr "" "%s: negalima naudoti --online ir --offline tuo pačiu metu.\n" " Naudokite „%s --help“ norėdami gauti daugiau informacijos.\n" -#: ../shell/main.c:585 +#: ../shell/main.c:583 #, c-format msgid "" "%s: --force-online and --offline cannot be used together.\n" @@ -19087,16 +19116,16 @@ msgid "Trust the authenticity of this certificate" msgstr "Pasitikėti šio liudijimo autentiškumu" #: ../smime/gui/smime-ui.ui.h:35 -msgid "Trust this CA to identify email users." -msgstr "Pasitikėti šia liudijimų įstaiga atpažįstant el. pašto naudotojus." +msgid "Trust this CA to identify _email users." +msgstr "Pasitikėti šia liudijimų įstaiga atpažįstant e_l. pašto naudotojus." #: ../smime/gui/smime-ui.ui.h:36 -msgid "Trust this CA to identify software developers." -msgstr "Pasitikėti šia liudijimų įstaiga atpažįstant programų kūrėjus." +msgid "Trust this CA to identify _software developers." +msgstr "Pasitikėti šia liudijimų įstaiga atpažįstant _programų kūrėjus." #: ../smime/gui/smime-ui.ui.h:37 -msgid "Trust this CA to identify websites." -msgstr "Pasitikėti šia liudijimų įstaiga žiniatinklio svetainėms atpažinti." +msgid "Trust this CA to identify _websites." +msgstr "Pasitikėti šia liudijimų įstaiga žiniatinklio svetainėms _atpažinti." #: ../smime/gui/smime-ui.ui.h:38 msgid "Validity" @@ -19413,19 +19442,19 @@ msgstr "Su _būsena" msgid "UTC" msgstr "UTC" -#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:2 +#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:1 msgid "Select a Time Zone" msgstr "Pasirinkite laiko juostą" -#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:3 +#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:2 msgid "Time Zones" msgstr "Laiko juostos" -#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:4 +#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:3 msgid "Timezone drop-down combination box" msgstr "Laiko juostos išskleidžiamas langas" -#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:5 +#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:4 msgid "" "Use the left mouse button to zoom in on an area of the map and select a time zone.\n" "Use the right mouse button to zoom out." @@ -19433,7 +19462,7 @@ msgstr "" "Naudodami kairįjį pelės mygtuką padidinkite žemėlapio sritį ir pasirinkite\n" "laiko juostą. Dešiniuoju pelės mygtuku galite ją sumažinti." -#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:7 +#: ../widgets/e-timezone-dialog/e-timezone-dialog.ui.h:6 msgid "_Selection" msgstr "_Pažymėjimas" @@ -19493,11 +19522,11 @@ msgstr "Paskyrom naudoti numatytąjį Evolution _rikiavimą" msgid "De_fault" msgstr "_Numatytasis" -#: ../widgets/misc/e-account-tree-view.c:404 +#: ../widgets/misc/e-account-tree-view.c:407 msgid "Account Name" msgstr "Paskyros pavadinimas" -#: ../widgets/misc/e-account-tree-view.c:435 +#: ../widgets/misc/e-account-tree-view.c:438 msgid "Protocol" msgstr "Protokolas" @@ -20433,685 +20462,11 @@ msgstr "spustelėti" msgid "sort" msgstr "rikiuoti" -#: ../widgets/text/e-text.c:2325 +#: ../widgets/text/e-text.c:2328 msgid "Select All" msgstr "Pažymėti visus" -#: ../widgets/text/e-text.c:2337 +#: ../widgets/text/e-text.c:2340 msgid "Input Methods" msgstr "Įvesties metodai" -#~ msgid "Composer load/attach directory" -#~ msgstr "Rašymo lango priedų aplankas" - -#~ msgid "Directory for loading/attaching files to composer." -#~ msgstr "Failų įkėlimo / prisegimo laiško rašymo lange aplankas." - -#~ msgid "Initial file chooser folder" -#~ msgstr "Pradinis failų parinkiklio aplankas" - -#~ msgid "Initial folder for GtkFileChooser dialogs." -#~ msgstr "Pradinis GtkFileChooser dialogų aplankas." - -#~ msgid "Local Folders" -#~ msgstr "Vietiniai aplankai" - -#~ msgid "Alarms" -#~ msgstr "Perspėjimai" - -#~ msgid "Save as iCalendar..." -#~ msgstr "Įrašyti kaip iCalendar..." - -#~ msgid "Invalid object" -#~ msgstr "Netinkamas objektas" - -#~ msgid "Edit Alarm" -#~ msgstr "Keisti perspėjimą" - -#~ msgid "Add Alarm" -#~ msgstr "Pridėti perspėjimą" - -#~ msgid "Alarm" -#~ msgstr "Perspėjimas" - -#~ msgid "Click here to close the current window" -#~ msgstr "Norėdami užverti šį langą, spustelėkite čia" - -#~ msgid "Click here to view help available" -#~ msgstr "Norėdami pamatyti žinyną, spustelėkite čia" - -#~ msgid "Click here to save the current window" -#~ msgstr "Norėdami išsaugoti šį langą, spustelėkite čia" - -#~ msgid "Click here to attach a file" -#~ msgstr "Norėdami prisegti failą, spustelėkite čia" - -#~ msgid "_Alarms" -#~ msgstr "_Perspėjimai" - -#~ msgid "The organizer selected no longer has an account." -#~ msgstr "Pasirinktas organizatorius nebeturi sąskaitos." -#~ msgctxt "cal-alarms" - -#~ msgid "None" -#~ msgstr "Nėra" - -#~ msgid "Custom Alarm:" -#~ msgstr "Kitas perspėjimas:" - -#~ msgid "_Alarm" -#~ msgstr "Perspėjim_as" - -#~ msgid "_Group:" -#~ msgstr "_Grupė:" - -#~ msgid "It has alarms." -#~ msgstr "Jame yra perspėjimų." -#~ msgctxt "iCalImp" - -#~ msgid "has alarms" -#~ msgstr "su perspėjimais" - -#~ msgid "Run Anjal in a window" -#~ msgstr "Paleisti Anjal lange" - -#~ msgid "Make Anjal the default email client" -#~ msgstr "Padaryti Anjal numatytuoju elektroninio pašto klientu" - -#~ msgid "Anjal email client" -#~ msgstr "Anjal elektroninio pašto klientas" - -#~ msgid "Opening folder '%s'" -#~ msgstr "Atveriamas aplankas „%s“" - -#~ msgid "Please select a folder from the current account." -#~ msgstr "Pasirinkite dabartinei paskyrai priklausantį aplanką." - -#~ msgid "Scanning folders in \"%s\"" -#~ msgstr "Skenuojami aplankai, esantys „%s“" - -#~ msgid "Creating folder '%s'" -#~ msgstr "Kuriamas aplankas „%s“" - -#~ msgid "_Default junk plugin:" -#~ msgstr "_Numatytasis brukalo įskiepis" - -#~ msgid "_Use Secure Connection:" -#~ msgstr "Na_udoti saugią jungtį:" - -#~ msgid "Scanning folders in '%s'" -#~ msgstr "Skenuojami aplankai, esantys „%s“" - -#~ msgid "Retrieving quota information for folder '%s'" -#~ msgstr "Gaunama aplanko „%s“ kvotos informacija" - -#~ msgid "Opening store '%s'" -#~ msgstr "Atveriama saugykla „%s“" - -#~ msgid "Error saving messages to: %s:\n" -#~ msgstr "Klaida rašant laiškus į: %s:\n" - -#~ msgid "Checking Service" -#~ msgstr "Tikrinama paslauga" - -#~ msgid "Updating Search Folders for '%s'" -#~ msgstr "Atnaujinami paieškos aplankai skirti „%s“" - -#~ msgid "Delete messages in Search Folder \"{0}\"?" -#~ msgstr "Ištrinti paieškos aplanke „{0}“ esančius laiškus?" - -#~ msgid "Alarm programs" -#~ msgstr "Perspėjimų programos" -#~ msgctxt "mail-junk-hook" - -#~ msgid "None" -#~ msgstr "Nėra" - -#~ msgid "Header Value Contains:" -#~ msgstr "Antraštės reikšmėje yra:" - -#~ msgid "%s plugin is available and the binary is installed." -#~ msgstr "%s įskiepis prieinamas ir programa yra įdiegta." - -#~ msgid "" -#~ "%s plugin is not available. Please check whether the package is installed." -#~ msgstr "Įskiepis %s neprieinamas. Patikrinkite, ar paketas yra įdiegtas." - -#~ msgid "No junk plugin available" -#~ msgstr "Nėra brukalo tikrinimo įskiepių" - -#~ msgid "Bogofilter is not available. Please install it first." -#~ msgstr "Bogofilter neprieinamas. Iš pradžių jį įdiekite." - -#~ msgid "Error occurred while spawning %s: %s." -#~ msgstr "Klaida įjungiant %s: %s." - -#~ msgid "Bogofilter child process does not respond, killing..." -#~ msgstr "Bogofiltro antrinis procesas neatsako, nutraukiamas..." - -#~ msgid "Wait for Bogofilter child process interrupted, terminating..." -#~ msgstr "Bogofiltro antrinio proceso laukimas pertrauktas, nutraukiama..." - -#~ msgid "Pipe to Bogofilter failed, error code: %d." -#~ msgstr "Nepavyko sukurti konvejerio į Bogofiltrą, klaidos kodas: %d." - -#~ msgid "Bogofilter Junk Filter" -#~ msgstr "Bogofiltro brukalo filtras" - -#~ msgid "Filter junk messages using Bogofilter." -#~ msgstr "Filtruoti brukalo laiškus naudojant Bogofilter." - -#~ msgid "Use _SSL" -#~ msgstr "Naudoti _SSL" - -#~ msgid "_Secure connection" -#~ msgstr "_Saugus ryšys" - -#~ msgid "Show a map of all the contacts" -#~ msgstr "Rodyti visų kontaktų žemėlapį" - -#~ msgid "Add a map showing the location of contacts when possible." -#~ msgstr "Pridėti žemėlapį, rodantį kontaktų vietovę, kai įmanoma." - -#~ msgid "Map for contacts" -#~ msgstr "Kontaktų žemėlapis" - -#~ msgid "Checklist" -#~ msgstr "Sąrašas" - -#~ msgid "Enter password for %s (user %s)" -#~ msgstr "Įveskite %s slaptažodį (naudotojas %s)" - -#~ msgid "Failed to authenticate.\n" -#~ msgstr "Autorizacija nepavyko.\n" - -#~ msgid "New _Shared Folder..." -#~ msgstr "Naujas _viešinamas aplankas..." - -#~ msgid "_Proxy Login..." -#~ msgstr "Į_galiotinio prisijungimo vardas..." - -#~ msgid "Junk Mail Settings..." -#~ msgstr "Brukalo parametrai..." - -#~ msgid "Track Message Status..." -#~ msgstr "Sekti laiško būseną..." - -#~ msgid "Retract Mail" -#~ msgstr "Atšaukti paštą" - -#~ msgid "Accept" -#~ msgstr "Priimti" - -#~ msgid "Accept Tentatively" -#~ msgstr "Laikinai priimti" - -#~ msgid "Decline" -#~ msgstr "Atsisakyti" - -#~ msgid "Rese_nd Meeting..." -#~ msgstr "Siųsti susitikimą iš _naujo..." - -#~ msgid "Create folder" -#~ msgstr "Sukurti aplanką" - -#~ msgid "" -#~ "The user '%s' has shared a folder with you\n" -#~ "\n" -#~ "Message from '%s'\n" -#~ "\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "\n" -#~ "Click 'Apply' to install the shared folder\n" -#~ "\n" -#~ msgstr "" -#~ "Naudotojas „%s“ su jumis naudoja bendrą aplanką\n" -#~ "\n" -#~ "Laiškas iš „%s“\n" -#~ "\n" -#~ "\n" -#~ "%s\n" -#~ "\n" -#~ "\n" -#~ "Norėdami įdiegti bendrinamą aplanką, spustelėkite „Pritaikyti“\n" -#~ "\n" - -#~ msgid "Install the shared folder" -#~ msgstr "Įdiegti bendrinamą aplanką" - -#~ msgid "Shared Folder Installation" -#~ msgstr "Bendrinamo aplanko diegimas" - -#~ msgid "Junk Settings" -#~ msgstr "Brukalo parametrai" - -#~ msgid "Junk Mail Settings" -#~ msgstr "Brukalo parametrai" - -#~ msgid "Email:" -#~ msgstr "El. paštas:" - -#~ msgid "Junk List:" -#~ msgstr "Brukalo sąrašas:" - -#~ msgid "_Enable" -#~ msgstr "Į_jungti" - -#~ msgid "_Junk List" -#~ msgstr "Š_lamšto sąrašas" - -#~ msgid "Message Retract" -#~ msgstr "Laiško atšaukimas" - -#~ msgid "" -#~ "Retracting a message may remove it from the recipient's mailbox. Are you " -#~ "sure you want to do this?" -#~ msgstr "" -#~ "Atšaukiant laišką jis gali būti pašalintas iš gavėjo pašto dėžutės. Ar " -#~ "tikrai norite tai padaryti?" - -#~ msgid "Message retracted successfully" -#~ msgstr "Laiškas sėkmingai atšauktas" - -#~ msgid "Insert Send options" -#~ msgstr "Įterpti siuntimo parinktis" - -#~ msgid "The participants will receive the following notification.\n" -#~ msgstr "Dalyviai gaus šiuos pranešimus.\n" - -#~ msgid "Add Send Options to GroupWise messages" -#~ msgstr "Pridėti siuntimo parinktis GroupWise žinutėse" - -#~ msgid "Fine-tune your GroupWise accounts." -#~ msgstr "Konfigūruoti savo GroupWise paskyras." - -#~ msgid "GroupWise Features" -#~ msgstr "GroupWise funkcijos" - -#~ msgid "Message retract failed" -#~ msgstr "Nepavyko atšaukti laiško" - -#~ msgid "The server did not allow the selected message to be retracted." -#~ msgstr "Serveris neleido atšaukti pasirinko laiško." - -#~ msgid "" -#~ "Account "{0}" already exists. Please check your folder tree." -#~ msgstr "Paskyra „{1}“ jau yra. Patikrinkite savo aplankų medį." - -#~ msgid "Account Already Exists" -#~ msgstr "Paskyra jau yra" - -#~ msgid "Invalid user" -#~ msgstr "Netinkamas naudotojas" - -#~ msgid "" -#~ "Proxy login as "{0}" was unsuccessful. Please check your email " -#~ "address and try again." -#~ msgstr "" -#~ "Prisijungti prie tarpinio serverio kaip „{0}“ nepavyko. Patikrinkite savo " -#~ "el. pašto adresą ir bandykite dar kartą." - -#~ msgid "Proxy access cannot be given to user "{0}"" -#~ msgstr "Įgaliotinio prieiga naudotojui „{0}“ negali būti suteikta;" - -#~ msgid "Specify User" -#~ msgstr "Nurodykite naudotoją" - -#~ msgid "You have already given proxy permissions to this user." -#~ msgstr "Jau suteikėte šiam naudotojui įgaliotinio teises." - -#~ msgid "You have to specify a valid user name to give proxy rights." -#~ msgstr "" -#~ "Norėdami suteikti įgaliotinio teises turite nurodyti tinkamą naudotojo " -#~ "vardą." - -#~ msgid "You cannot share this folder with the specified user "{0}"" -#~ msgstr "Negalite viešinti šio aplanko nurodytajam naudotojui „{0}“" - -#~ msgid "You have to specify a user name which you want to add to the list" -#~ msgstr "Turite nurodyti naudotojo vardą, kurį norite įtraukti į sąrašą" - -#~ msgid "Do you want to resend the meeting?" -#~ msgstr "Ar tikrai norite iš naujo išsiųsti šį susitikimą?" - -#~ msgid "Do you want to resend the recurring meeting?" -#~ msgstr "Ar tikrai norite iš naujo išsiųsti pasikartojantį susitikimą?" - -#~ msgid "Do you want to retract the original item?" -#~ msgstr "Ar norite grąžinti pradinį elementą?" - -#~ msgid "The original will be removed from the recipient's mailbox." -#~ msgstr "Pradinis elementas bus ištrintas iš gavėjo dėžutės." - -#~ msgid "This is a recurring meeting" -#~ msgstr "Tai yra pasikartojantis įvykis" - -#~ msgid "This will create a new meeting using the existing meeting details." -#~ msgstr "" -#~ "Bus sukurtas naujas susitikimas, naudojant esamo susitikimo informaciją." - -#~ msgid "" -#~ "This will create a new meeting with the existing meeting details. The " -#~ "recurrence rule needs to be re-entered." -#~ msgstr "" -#~ "Bus sukurtas naujas susitikimas, naudojant esamo susitikimo informaciją. " -#~ "Reikės iš naujo įvesti pasikartojimo taisyklę." - -#~ msgid "Would you like to accept it?" -#~ msgstr "Ar norite jį priimti?" - -#~ msgid "Would you like to decline it?" -#~ msgstr "Ar norite jo atsisakyti?" - -#~ msgid "C_ustomize notification message" -#~ msgstr "_Taisyti pranešimo tekstą" - -#~ msgid "Con_tacts..." -#~ msgstr "Kon_taktai..." - -#~ msgid "Shared Folder Notification" -#~ msgstr "Viešinamo aplanko pranešimas" - -#~ msgid "Users:" -#~ msgstr "Naudotojai:" - -#~ msgid "_Not Shared" -#~ msgstr "_Nepaviešinta" - -#~ msgid "_Shared With..." -#~ msgstr "_Viešinama su ..." - -#~ msgid "Access Rights" -#~ msgstr "Prieigos teisės" - -#~ msgid "Add/Edit" -#~ msgstr "Pridėti / keisti" - -#~ msgid "Con_tacts" -#~ msgstr "Kon_taktai" - -#~ msgid "Modify _folders/options/rules/" -#~ msgstr "Keisti _aplankus / parinktis / taisykles" - -#~ msgid "Read items marked _private" -#~ msgstr "Skaityti elementus pažymėtus _privačiais" - -#~ msgid "Subscribe to my _alarms" -#~ msgstr "Užsakyti mano _perspėjimus" - -#~ msgid "Subscribe to my _notifications" -#~ msgstr "Užsakyti mano _pranešimus" - -#~ msgid "_Write" -#~ msgstr "_Rašyti" - -#~ msgid "permission to read|_Read" -#~ msgstr "_Skaityti" - -#~ msgid "Proxy" -#~ msgstr "Įgaliotinis" - -#~ msgid "Proxy Login" -#~ msgstr "Įgaliotinio prisijungimo vardas" - -#~ msgid "%sEnter password for %s (user %s)" -#~ msgstr "%sĮveskite %s slaptažodį (naudotojas %s)" - -#~ msgid "The Proxy tab will be available only when the account is online." -#~ msgstr "" -#~ "Įgaliotinio kortelė bus prieinama tik tada, kai paskyra bus prisijungimo " -#~ "veiksenoje." - -#~ msgid "The Proxy tab will be available only when the account is enabled." -#~ msgstr "Įgaliotinio kortelė bus prieinama tik tada, kai paskyra įjungta." -#~ msgctxt "GW" - -#~ msgid "Proxy" -#~ msgstr "Įgaliotinis" - -#~ msgid "Add User" -#~ msgstr "Pridėti naudotoją" - -#~ msgid "Advanced send options" -#~ msgstr "Sudėtingesnės siuntimo parinktys" - -#~ msgid "Users" -#~ msgstr "Naudotojai" - -#~ msgid "Enter the users and set permissions" -#~ msgstr "Įveskite naudotojus ir nurodykite teises" - -#~ msgid "Sharing" -#~ msgstr "Viešinimas" - -#~ msgid "Custom Notification" -#~ msgstr "Pasirinktinis pranešimas" - -#~ msgid "Add " -#~ msgstr "Pridėti " - -#~ msgid "Modify" -#~ msgstr "Keisti" - -#~ msgid "Message Status" -#~ msgstr "Laiško būsena" - -#~ msgid "Subject:" -#~ msgstr "Tema:" - -#~ msgid "From:" -#~ msgstr "Nuo:" - -#~ msgid "Creation date:" -#~ msgstr "Sukūrimo data:" - -#~ msgid "Recipient: " -#~ msgstr "Gavėjas:" - -#~ msgid "Delivered: " -#~ msgstr "Pristatyta:" - -#~ msgid "Opened: " -#~ msgstr "Atverta:" - -#~ msgid "Accepted: " -#~ msgstr "Priimta:" - -#~ msgid "Deleted: " -#~ msgstr "Ištrinta:" - -#~ msgid "Declined: " -#~ msgstr "Atmesta:" - -#~ msgid "Completed: " -#~ msgstr "Baigta:" - -#~ msgid "Undelivered: " -#~ msgstr "Nepristatyta:" - -#~ msgid "Enable D-Bus messages." -#~ msgstr "Įjungti D-Bus pranešimus." - -#~ msgid "Generates a D-Bus message when new mail messages arrive." -#~ msgstr "Gavus naują paštą sukuria D-BUS žinutę." - -#~ msgid "Popup message together with the icon." -#~ msgstr "Rodyti iššokantį pranešimą kartu su piktograma." - -#~ msgid "Whether show message over the icon when new messages arrive." -#~ msgstr "Ar rodyti pranešimą virš piktogramos gavus naujų laiškų." - -#~ msgid "Show icon in _notification area" -#~ msgstr "Rodyti piktogramą _pranešimų srityje" - -#~ msgid "Popup _message together with the icon" -#~ msgstr "Iškeliamas _pranešimas kartu su piktograma" - -#~ msgid "Generate a _D-Bus message" -#~ msgstr "Generuoti _D-Bus pranešimą" - -#~ msgid "" -#~ "Selected calendar contains some events for the given mails already. Would " -#~ "you like to create new events anyway?" -#~ msgstr "" -#~ "Pasirinktame kalendoriuje jau yra įvykių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų įvykių?" - -#~ msgid "" -#~ "Selected task list contains some tasks for the given mails already. Would " -#~ "you like to create new tasks anyway?" -#~ msgstr "" -#~ "Pasirinktame užduočių sąraše jau yra užduočių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų užduočių?" - -#~ msgid "" -#~ "Selected memo list contains some memos for the given mails already. Would " -#~ "you like to create new memos anyway?" -#~ msgstr "" -#~ "Pasirinktame raštelių sąraše jau yra raštelių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų raštelių?" - -#~ msgid "" -#~ "Selected calendar contains an event for the given mail already. Would you " -#~ "like to create new event anyway?" - -#~ msgid_plural "" -#~ "Selected calendar contains events for the given mails already. Would you " -#~ "like to create new events anyway?" -#~ msgstr[0] "" -#~ "Pasirinktame kalendoriuje jau yra įvykis, susijęs su nurodytu laišku. Ar " -#~ "vistiek pageidaujate sukurti naują įvykių?" -#~ msgstr[1] "" -#~ "Pasirinktame kalendoriuje jau yra įvykių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų įvykių?" -#~ msgstr[2] "" -#~ "Pasirinktame kalendoriuje jau yra įvykių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų įvykių?" - -#~ msgid "" -#~ "Selected task list contains a task for the given mail already. Would you " -#~ "like to create new task anyway?" - -#~ msgid_plural "" -#~ "Selected task list contains tasks for the given mails already. Would you " -#~ "like to create new tasks anyway?" -#~ msgstr[0] "" -#~ "Pasirinktame užduočių sąraše jau yra užduotis, susijusi su nurodytu " -#~ "laišku. Ar vistiek pageidaujate sukurti naują užduotį?" -#~ msgstr[1] "" -#~ "Pasirinktame užduočių sąraše jau yra užduočių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų užduočių?" -#~ msgstr[2] "" -#~ "Pasirinktame užduočių sąraše jau yra užduočių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų užduočių?" - -#~ msgid "" -#~ "Selected memo list contains a memo for the given mail already. Would you " -#~ "like to create new memo anyway?" - -#~ msgid_plural "" -#~ "Selected memo list contains memos for the given mails already. Would you " -#~ "like to create new memos anyway?" -#~ msgstr[0] "" -#~ "Pasirinktame raštelių sąraše jau yra raštelis, susijęs su nurodytu " -#~ "laišku. Ar vistiek pageidaujate sukurti naują raštelį?" -#~ msgstr[1] "" -#~ "Pasirinktame raštelių sąraše jau yra raštelių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų raštelių?" -#~ msgstr[2] "" -#~ "Pasirinktame raštelių sąraše jau yra raštelių, susijusių su nurodytais " -#~ "laiškais. Ar vistiek pageidaujate sukurti naujų raštelių?" - -#~ msgid "Evolution Profiler" -#~ msgstr "Evolution profiliavimas" - -#~ msgid "Profile data events in Evolution (for developers only)." -#~ msgstr "" -#~ "Profilio duomenų įvykiai Evolution programoje (tik programuotojams)." - -#~ msgid "SpamAssassin not found, code: %d" -#~ msgstr "SpamAssassin nerastas, kodas: %d" - -#~ msgid "Failed to create pipe: %s" -#~ msgstr "Nepavyko sukurti konvejerio: %s" - -#~ msgid "Error after fork: %s" -#~ msgstr "Klaida po atšakojimo: %s" - -#~ msgid "SpamAssassin child process does not respond, killing..." -#~ msgstr "SpamAssassin antrinis procesas neatsako, nutraukiamas..." - -#~ msgid "Wait for SpamAssassin child process interrupted, terminating..." -#~ msgstr "SpamAssassin antrinio proceso laukimas nutrauktas, nutraukiama..." - -#~ msgid "Pipe to SpamAssassin failed, error code: %d" -#~ msgstr "Nepavyko sukurti konvejerio į SpamAssassin, klaidos kodas: %d" - -#~ msgid "SpamAssassin is not available. Please install it first." -#~ msgstr "SpamAssassin neprieinamas. Iš pradžių jį įdiekite." - -#~ msgid "SpamAssassin Junk Filter" -#~ msgstr "SpamAssassin brukalo filtras" - -#~ msgid "iCalendar format (.ics)" -#~ msgstr "iCalendar formatas (.ics)" - -#~ msgid "Drafts based template plugin" -#~ msgstr "Juodraščiais pagrįstas šablonų įskiepis" - -#~ msgid "Evolution _FAQ" -#~ msgstr "Evolution _DUK" - -#~ msgid "Open the Frequently Asked Questions webpage" -#~ msgstr "Atverti dažniausiai užduodamų klausimų tinklalapį" - -#~ msgid "Failed to import contact's certificate" -#~ msgstr "Nepavyko importuoti kontakto liudijimo" - -#~ msgid "E-Mail Address" -#~ msgstr "El. pašto adresas" - -#~ msgid "Failed to import certificate authority's certificate" -#~ msgstr "Nepavyko importuoti liudijimų įstaigos liudijimo" - -#~ msgid "(map)" -#~ msgstr "(žemėlapis)" - -#~ msgid "map" -#~ msgstr "žemėlapis" - -#~ msgid "Accessing LDAP Server anonymously" -#~ msgstr "Susisiekiama su LDAP serveriu anonimiškai" - -#~ msgid "Count of default recurrence for a new event. -1 means forever." -#~ msgstr "Naujo įvykio numatytasis pasikartojimų skaičius. -1 – amžinai." - -#~ msgid "Default recurrence count" -#~ msgstr "Numatytasis pasikartojimų skaičius" - -#~ msgid "Event Gradient" -#~ msgstr "Įvykio perėjimas" - -#~ msgid "Event Transparency" -#~ msgstr "Įvykio permatomumas" - -#~ msgid "Gradient of the events in calendar views." -#~ msgstr "Įvykių perėjimas kalendoriaus vaizde." - -#~ msgid "" -#~ "Transparency of the events in calendar views, a value between 0 " -#~ "(transparent) and 1 (opaque)." -#~ msgstr "" -#~ "Įvykių permatomumas kalendoriaus rodinyje, reikšmė tarp 0 (permatoma) ir " -#~ "1 (nepermatoma)." - -#~ msgid "URI of the highlighted (\"primary\") calendar" -#~ msgstr "Paryškinto („pirminio“) kalendoriaus URI" - -#~ msgid "URI of the highlighted (\"primary\") memo list" -#~ msgstr "Paryškinto („pirminio“) raštelių sąrašo URI" - -#~ msgid "URI of the highlighted (\"primary\") task list" -#~ msgstr "Paryškinto („pirminio“) užduočių sąrašo URI" -- cgit v1.2.3 From 41f0d7117eb958bd4a153c27e3cd0a58e14f4d75 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Sat, 5 Nov 2011 01:21:10 -0400 Subject: Adapt to CamelOperation API changes. --- mail/em-format-html.c | 2 +- mail/em-utils.c | 4 +--- mail/mail-mt.c | 4 ++-- mail/mail-send-recv.c | 2 +- mail/message-list.c | 12 ++++-------- plugins/pst-import/pst-importer.c | 3 +-- 6 files changed, 10 insertions(+), 17 deletions(-) diff --git a/mail/em-format-html.c b/mail/em-format-html.c index f3209b8b89..9a7c87f105 100644 --- a/mail/em-format-html.c +++ b/mail/em-format-html.c @@ -1614,7 +1614,7 @@ emfh_gethttp (struct _EMFormatHTMLJob *job, costream = camel_data_cache_add (emfh_http_cache, EMFH_HTTP_CACHE_PATH, job->u.uri, NULL); do { - if (camel_operation_cancel_check (CAMEL_OPERATION (cancellable))) { + if (g_cancellable_is_cancelled (cancellable)) { n = -1; break; } diff --git a/mail/em-utils.c b/mail/em-utils.c index 67978884d0..399e51294b 100644 --- a/mail/em-utils.c +++ b/mail/em-utils.c @@ -1458,7 +1458,7 @@ try_open_book_client (EBookClient *book_client, E_CLIENT (book_client), only_if_exists, cancellable, try_open_book_client_cb, &data); - while (canceled = camel_operation_cancel_check (NULL), + while (canceled = g_cancellable_is_cancelled (cancellable), !canceled && !e_flag_is_set (flag)) { GTimeVal wait; @@ -1690,8 +1690,6 @@ search_address_in_addressbooks (const gchar *address, mail_cancel_hook_remove (hook_stop); - stop = stop || camel_operation_cancel_check (NULL); - if (stop && !cached_book && book_client) { g_object_unref (book_client); } else if (!stop && book_client && !cached_book) { diff --git a/mail/mail-mt.c b/mail/mail-mt.c index 0d05a21a86..526571f61f 100644 --- a/mail/mail-mt.c +++ b/mail/mail-mt.c @@ -283,7 +283,7 @@ mail_msg_cancel (guint msgid) g_mutex_unlock (mail_msg_lock); if (cancellable != NULL) { - camel_operation_cancel (CAMEL_OPERATION (cancellable)); + g_cancellable_cancel (cancellable); g_object_unref (cancellable); } } @@ -340,7 +340,7 @@ mail_cancel_hook_remove (GHook *hook) void mail_cancel_all (void) { - camel_operation_cancel (NULL); + camel_operation_cancel_all (); g_mutex_lock (mail_msg_lock); diff --git a/mail/mail-send-recv.c b/mail/mail-send-recv.c index 33ac977e35..167b4fd872 100644 --- a/mail/mail-send-recv.c +++ b/mail/mail-send-recv.c @@ -191,7 +191,7 @@ receive_cancel (GtkButton *button, struct _send_info *info) { if (info->state == SEND_ACTIVE) { - camel_operation_cancel (CAMEL_OPERATION (info->cancellable)); + g_cancellable_cancel (info->cancellable); if (info->status_label) gtk_label_set_text ( GTK_LABEL (info->status_label), diff --git a/mail/message-list.c b/mail/message-list.c index 1e903a3f48..e01f42fca2 100644 --- a/mail/message-list.c +++ b/mail/message-list.c @@ -4999,20 +4999,16 @@ mail_regen_cancel (MessageList *ml) { /* cancel any outstanding regeneration requests, not we don't clear, they clear themselves */ if (ml->regen) { - GList *l; + GList *link; g_mutex_lock (ml->regen_lock); - l = ml->regen; - while (l) { - MailMsg *mm = l->data; + for (link = ml->regen; link != NULL; link = link->next) { + MailMsg *mm = link->data; GCancellable *cancellable; cancellable = e_activity_get_cancellable (mm->activity); - if (CAMEL_IS_OPERATION (cancellable)) - camel_operation_cancel ( - CAMEL_OPERATION (cancellable)); - l = l->next; + g_cancellable_cancel (cancellable); } g_mutex_unlock (ml->regen_lock); diff --git a/plugins/pst-import/pst-importer.c b/plugins/pst-import/pst-importer.c index 7ef82d450e..d4054b573e 100644 --- a/plugins/pst-import/pst-importer.c +++ b/plugins/pst-import/pst-importer.c @@ -798,7 +798,6 @@ static void pst_import_folders (PstImporter *m, pst_desc_tree *topitem) { - CamelOperation *co = CAMEL_OPERATION (m->cancellable); GHashTable *node_to_folderuri; /* pointers of hierarchy nodes, to them associated folder uris */ pst_desc_tree *d_ptr; @@ -809,7 +808,7 @@ pst_import_folders (PstImporter *m, g_hash_table_insert (node_to_folderuri, topitem, g_strdup (m->folder_uri)); /* Walk through folder tree */ - while (d_ptr != NULL && (camel_operation_cancel_check (co) == FALSE)) { + while (d_ptr != NULL && (g_cancellable_is_cancelled (m->cancellable) == FALSE)) { gchar *previous_folder = NULL; m->position++; -- cgit v1.2.3 From b74ff36f79718fd563fb5b55b4ee269fc7117970 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 3 Nov 2011 12:48:47 -0400 Subject: Add EAuthComboBox widget. To be used in the Account Editor to list authentication mechanisms. --- maint/evolution.xml | 3 + widgets/misc/Makefile.am | 2 + widgets/misc/e-auth-combo-box.c | 259 ++++++++++++++++++++++++++++++++++++++++ widgets/misc/e-auth-combo-box.h | 71 +++++++++++ 4 files changed, 335 insertions(+) create mode 100644 widgets/misc/e-auth-combo-box.c create mode 100644 widgets/misc/e-auth-combo-box.h diff --git a/maint/evolution.xml b/maint/evolution.xml index c072734164..bc9340c540 100644 --- a/maint/evolution.xml +++ b/maint/evolution.xml @@ -2,6 +2,8 @@ + + @@ -39,6 +41,7 @@ + diff --git a/widgets/misc/Makefile.am b/widgets/misc/Makefile.am index 79bc14bcbe..5235c1ca54 100644 --- a/widgets/misc/Makefile.am +++ b/widgets/misc/Makefile.am @@ -23,6 +23,7 @@ widgetsinclude_HEADERS = \ e-attachment-store.h \ e-attachment-tree-view.h \ e-attachment-view.h \ + e-auth-combo-box.h \ e-buffer-tagger.h \ e-calendar.h \ e-calendar-item.h \ @@ -107,6 +108,7 @@ libemiscwidgets_la_SOURCES = \ e-attachment-store.c \ e-attachment-tree-view.c \ e-attachment-view.c \ + e-auth-combo-box.c \ e-buffer-tagger.c \ e-calendar.c \ e-calendar-item.c \ diff --git a/widgets/misc/e-auth-combo-box.c b/widgets/misc/e-auth-combo-box.c new file mode 100644 index 0000000000..48bd15cc1e --- /dev/null +++ b/widgets/misc/e-auth-combo-box.c @@ -0,0 +1,259 @@ +/* + * e-auth-combo-box.c + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with the program; if not, see + * + */ + +#include "e-auth-combo-box.h" + +#define E_AUTH_COMBO_BOX_GET_PRIVATE(obj) \ + (G_TYPE_INSTANCE_GET_PRIVATE \ + ((obj), E_TYPE_AUTH_COMBO_BOX, EAuthComboBoxPrivate)) + +struct _EAuthComboBoxPrivate { + CamelProvider *provider; +}; + +enum { + PROP_0, + PROP_PROVIDER +}; + +enum { + COLUMN_MECHANISM, + COLUMN_DISPLAY_NAME, + COLUMN_STRIKETHROUGH, + COLUMN_AUTHTYPE, + NUM_COLUMNS +}; + +G_DEFINE_TYPE ( + EAuthComboBox, + e_auth_combo_box, + GTK_TYPE_COMBO_BOX) + +static void +auth_combo_box_rebuild_model (EAuthComboBox *combo_box) +{ + GtkComboBox *gtk_combo_box; + CamelProvider *provider; + GtkTreeModel *model; + GList *link; + const gchar *active_id; + + provider = e_auth_combo_box_get_provider (combo_box); + + gtk_combo_box = GTK_COMBO_BOX (combo_box); + model = gtk_combo_box_get_model (gtk_combo_box); + active_id = gtk_combo_box_get_active_id (gtk_combo_box); + + gtk_list_store_clear (GTK_LIST_STORE (model)); + + if (provider == NULL) + return; + + for (link = provider->authtypes; link != NULL; link = link->next) { + CamelServiceAuthType *authtype = link->data; + GtkTreeIter iter; + + gtk_list_store_append (GTK_LIST_STORE (model), &iter); + + gtk_list_store_set ( + GTK_LIST_STORE (model), &iter, + COLUMN_MECHANISM, authtype->authproto, + COLUMN_DISPLAY_NAME, authtype->name, + COLUMN_AUTHTYPE, authtype, + -1); + } + + /* Try selecting the previous mechanism. */ + gtk_combo_box_set_active_id (gtk_combo_box, active_id); + + /* Or else fall back to the first mechanism. */ + if (gtk_combo_box_get_active_id (gtk_combo_box) == NULL) + gtk_combo_box_set_active (gtk_combo_box, 0); +} + +static void +auth_combo_box_set_property (GObject *object, + guint property_id, + const GValue *value, + GParamSpec *pspec) +{ + switch (property_id) { + case PROP_PROVIDER: + e_auth_combo_box_set_provider ( + E_AUTH_COMBO_BOX (object), + g_value_get_pointer (value)); + return; + } + + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); +} + +static void +auth_combo_box_get_property (GObject *object, + guint property_id, + GValue *value, + GParamSpec *pspec) +{ + switch (property_id) { + case PROP_PROVIDER: + g_value_set_pointer ( + value, + e_auth_combo_box_get_provider ( + E_AUTH_COMBO_BOX (object))); + return; + } + + G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); +} + +static void +auth_combo_box_constructed (GObject *object) +{ + GtkComboBox *combo_box; + GtkListStore *list_store; + GtkCellLayout *cell_layout; + GtkCellRenderer *cell_renderer; + + /* Chain up to parent's constructed() method. */ + G_OBJECT_CLASS (e_auth_combo_box_parent_class)->constructed (object); + + list_store = gtk_list_store_new ( + NUM_COLUMNS, + G_TYPE_STRING, /* COLUMN_MECHANISM */ + G_TYPE_STRING, /* COLUMN_DISPLAY_NAME */ + G_TYPE_BOOLEAN, /* COLUMN_STRIKETHROUGH */ + G_TYPE_POINTER); /* COLUMN_AUTHTYPE */ + + combo_box = GTK_COMBO_BOX (object); + gtk_combo_box_set_model (combo_box, GTK_TREE_MODEL (list_store)); + gtk_combo_box_set_id_column (combo_box, COLUMN_MECHANISM); + g_object_unref (list_store); + + cell_layout = GTK_CELL_LAYOUT (object); + cell_renderer = gtk_cell_renderer_text_new (); + gtk_cell_layout_pack_start (cell_layout, cell_renderer, TRUE); + + gtk_cell_layout_set_attributes ( + cell_layout, cell_renderer, + "text", COLUMN_DISPLAY_NAME, + "strikethrough", COLUMN_STRIKETHROUGH, + NULL); +} + +static void +e_auth_combo_box_class_init (EAuthComboBoxClass *class) +{ + GObjectClass *object_class; + + g_type_class_add_private (class, sizeof (EAuthComboBoxPrivate)); + + object_class = G_OBJECT_CLASS (class); + object_class->set_property = auth_combo_box_set_property; + object_class->get_property = auth_combo_box_get_property; + object_class->constructed = auth_combo_box_constructed; + + g_object_class_install_property ( + object_class, + PROP_PROVIDER, + g_param_spec_pointer ( + "provider", + "Provider", + "The provider to query for auth mechanisms", + G_PARAM_READWRITE | + G_PARAM_STATIC_STRINGS)); +} + +static void +e_auth_combo_box_init (EAuthComboBox *combo_box) +{ + combo_box->priv = E_AUTH_COMBO_BOX_GET_PRIVATE (combo_box); +} + +CamelProvider * +e_auth_combo_box_get_provider (EAuthComboBox *combo_box) +{ + g_return_val_if_fail (E_IS_AUTH_COMBO_BOX (combo_box), NULL); + + return combo_box->priv->provider; +} + +void +e_auth_combo_box_set_provider (EAuthComboBox *combo_box, + CamelProvider *provider) +{ + g_return_if_fail (E_IS_AUTH_COMBO_BOX (combo_box)); + + if (provider == combo_box->priv->provider) + return; + + combo_box->priv->provider = provider; + + g_object_notify (G_OBJECT (combo_box), "provider"); + + auth_combo_box_rebuild_model (combo_box); +} + +void +e_auth_combo_box_update_available (EAuthComboBox *combo_box, + GList *available_authtypes) +{ + GtkComboBox *gtk_combo_box; + GtkTreeModel *model; + GtkTreeIter iter; + gint active_index; + gint available_index = -1; + gint index = 0; + gboolean iter_set; + + g_return_if_fail (E_IS_AUTH_COMBO_BOX (combo_box)); + + gtk_combo_box = GTK_COMBO_BOX (combo_box); + model = gtk_combo_box_get_model (gtk_combo_box); + active_index = gtk_combo_box_get_active (gtk_combo_box); + + iter_set = gtk_tree_model_get_iter_first (model, &iter); + + while (iter_set) { + CamelServiceAuthType *authtype; + gboolean available; + + gtk_tree_model_get ( + model, &iter, COLUMN_AUTHTYPE, &authtype, -1); + + available = (g_list_find ( + available_authtypes, authtype) != NULL); + + gtk_list_store_set ( + GTK_LIST_STORE (model), &iter, + COLUMN_STRIKETHROUGH, !available, -1); + + if (index == active_index && !available) + active_index = -1; + + if (available && available_index == -1) + available_index = index; + + iter_set = gtk_tree_model_iter_next (model, &iter); + index++; + } + + /* If the active combo_box item turned out to be unavailable + * (or there was no active item), select the first available. */ + if (active_index == -1 && available_index != -1) + gtk_combo_box_set_active (gtk_combo_box, available_index); +} diff --git a/widgets/misc/e-auth-combo-box.h b/widgets/misc/e-auth-combo-box.h new file mode 100644 index 0000000000..e449f1c06b --- /dev/null +++ b/widgets/misc/e-auth-combo-box.h @@ -0,0 +1,71 @@ +/* + * e-auth-combo-box.h + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) version 3. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with the program; if not, see + * + */ + +#ifndef E_AUTH_COMBO_BOX_H +#define E_AUTH_COMBO_BOX_H + +#include +#include + +/* Standard GObject macros */ +#define E_TYPE_AUTH_COMBO_BOX \ + (e_auth_combo_box_get_type ()) +#define E_AUTH_COMBO_BOX(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST \ + ((obj), E_TYPE_AUTH_COMBO_BOX, EAuthComboBox)) +#define E_AUTH_COMBO_BOX_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_CAST \ + ((cls), E_TYPE_AUTH_COMBO_BOX, EAuthComboBoxClass)) +#define E_IS_AUTH_COMBO_BOX(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE \ + ((obj), E_TYPE_AUTH_COMBO_BOX)) +#define E_IS_AUTH_COMBO_BOX_CLASS(cls) \ + (G_TYPE_CHECK_CLASS_TYPE \ + ((cls), E_TYPE_AUTH_COMBO_BOX)) +#define E_AUTH_COMBO_BOX_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS \ + ((obj), E_TYPE_AUTH_COMBO_BOX, EAuthComboBoxClass)) + +G_BEGIN_DECLS + +typedef struct _EAuthComboBox EAuthComboBox; +typedef struct _EAuthComboBoxClass EAuthComboBoxClass; +typedef struct _EAuthComboBoxPrivate EAuthComboBoxPrivate; + +struct _EAuthComboBox { + GtkComboBox parent; + EAuthComboBoxPrivate *priv; +}; + +struct _EAuthComboBoxClass { + GtkComboBoxClass parent_class; +}; + +GType e_auth_combo_box_get_type (void) G_GNUC_CONST; +GtkWidget * e_auth_combo_box_new (void); +CamelProvider * e_auth_combo_box_get_provider (EAuthComboBox *combo_box); +void e_auth_combo_box_set_provider (EAuthComboBox *combo_box, + CamelProvider *provider); +void e_auth_combo_box_update_available + (EAuthComboBox *combo_box, + GList *available_authtypes); + +G_END_DECLS + +#endif /* E_AUTH_COMBO_BOX_H */ + -- cgit v1.2.3 From 88f8df25221a4396c2d814fb65166db951f3ae65 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 3 Nov 2011 12:49:57 -0400 Subject: EMAccountEditor: Remove dead code. --- mail/em-account-editor.c | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/mail/em-account-editor.c b/mail/em-account-editor.c index 87ff312fe1..e225f2df13 100644 --- a/mail/em-account-editor.c +++ b/mail/em-account-editor.c @@ -1498,32 +1498,11 @@ emae_service_url_path_changed (EMAccountEditorService *service, void (*setval)(CamelURL *, const gchar *), GtkWidget *widget) { - GtkComboBox *dropdown; - gint id; - GtkTreeModel *model; - GtkTreeIter iter; - CamelServiceAuthType *authtype; - CamelURL *url = emae_account_url (service->emae, emae_service_info[service->type].account_uri_key); const gchar *text = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); setval (url, (text && text[0]) ? text : NULL); - if (text && text[0] && setval == camel_url_set_user) { - dropdown = service->authtype; - if (dropdown) { - id = gtk_combo_box_get_active (dropdown); - if (id != -1) { - model = gtk_combo_box_get_model (dropdown); - if (gtk_tree_model_iter_nth_child (model, &iter, NULL, id)) { - gtk_tree_model_get (model, &iter, 1, &authtype, -1); - if (authtype) - camel_url_set_authmech (url, authtype->authproto); - } - } - } - } - emae_uri_changed (service, url); camel_url_free (url); } -- cgit v1.2.3 From d89f6379667a504ae2e3991eeeb543c43acb7003 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 3 Nov 2011 14:42:10 -0400 Subject: EMAccountEditor: Clean up authentication widgets. Use EAuthComboBox and lean heavily on property bindings. Also, start using CamelSettings for this instead of CamelURLs. --- mail/em-account-editor.c | 495 +++++++++++++++++++++++++++-------------------- mail/mail-config.ui | 4 +- 2 files changed, 285 insertions(+), 214 deletions(-) diff --git a/mail/em-account-editor.c b/mail/em-account-editor.c index e225f2df13..3441fcdc47 100644 --- a/mail/em-account-editor.c +++ b/mail/em-account-editor.c @@ -54,6 +54,7 @@ #include "e-util/e-signature-list.h" #include "e-util/e-signature-utils.h" #include "e-util/e-util-private.h" +#include "widgets/misc/e-auth-combo-box.h" #include "widgets/misc/e-signature-editor.h" #include "widgets/misc/e-port-entry.h" @@ -140,16 +141,14 @@ typedef struct _EMAccountEditorService { GtkToggleButton *remember; GtkButton *check_supported; GtkToggleButton *needs_auth; + gboolean requires_auth; GCancellable *checking; GtkWidget *check_dialog; - GList *auth_types; /* if "Check supported" */ CamelProvider *provider; CamelProviderType type; CamelSettings *settings; - - gint auth_changed_id; } EMAccountEditorService; struct _EMAccountEditorPrivate { @@ -227,10 +226,13 @@ enum { PROP_0, PROP_BACKEND, PROP_MODIFIED_ACCOUNT, - PROP_ORIGINAL_ACCOUNT + PROP_ORIGINAL_ACCOUNT, + PROP_STORE_PROVIDER, + PROP_STORE_REQUIRES_AUTH, + PROP_TRANSPORT_PROVIDER, + PROP_TRANSPORT_REQUIRES_AUTH }; -static void emae_refresh_authtype (EMAccountEditor *emae, EMAccountEditorService *service); static void em_account_editor_construct (EMAccountEditor *emae, EMAccountEditorType type, const gchar *id); static void emae_account_folder_changed (EMFolderSelectionButton *folder, EMAccountEditor *emae); static ServerData * emae_check_servers (const gchar *email); @@ -290,6 +292,48 @@ emae_set_backend (EMAccountEditor *emae, emae->priv->backend = g_object_ref (backend); } +static CamelProvider * +emae_get_store_provider (EMAccountEditor *emae) +{ + return emae->priv->source.provider; +} + +static gboolean +emae_get_store_requires_auth (EMAccountEditor *emae) +{ + return emae->priv->source.requires_auth; +} + +static void +emae_set_store_requires_auth (EMAccountEditor *emae, + gboolean requires_auth) +{ + emae->priv->source.requires_auth = requires_auth; + + g_object_notify (G_OBJECT (emae), "store-requires-auth"); +} + +static CamelProvider * +emae_get_transport_provider (EMAccountEditor *emae) +{ + return emae->priv->transport.provider; +} + +static gboolean +emae_get_transport_requires_auth (EMAccountEditor *emae) +{ + return emae->priv->transport.requires_auth; +} + +static void +emae_set_transport_requires_auth (EMAccountEditor *emae, + gboolean requires_auth) +{ + emae->priv->transport.requires_auth = requires_auth; + + g_object_notify (G_OBJECT (emae), "transport-requires-auth"); +} + static void emae_set_property (GObject *object, guint property_id, @@ -308,6 +352,18 @@ emae_set_property (GObject *object, EM_ACCOUNT_EDITOR (object), g_value_get_object (value)); return; + + case PROP_STORE_REQUIRES_AUTH: + emae_set_store_requires_auth ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_TRANSPORT_REQUIRES_AUTH: + emae_set_transport_requires_auth ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -340,6 +396,34 @@ emae_get_property (GObject *object, em_account_editor_get_original_account ( EM_ACCOUNT_EDITOR (object))); return; + + case PROP_STORE_PROVIDER: + g_value_set_pointer ( + value, + emae_get_store_provider ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_STORE_REQUIRES_AUTH: + g_value_set_boolean ( + value, + emae_get_store_requires_auth ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_TRANSPORT_PROVIDER: + g_value_set_pointer ( + value, + emae_get_transport_provider ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_TRANSPORT_REQUIRES_AUTH: + g_value_set_boolean ( + value, + emae_get_transport_requires_auth ( + EM_ACCOUNT_EDITOR (object))); + return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -396,9 +480,6 @@ emae_finalize (GObject *object) g_signal_handler_disconnect (signatures, priv->sig_changed_id); } - g_list_free (priv->source.auth_types); - g_list_free (priv->transport.auth_types); - g_list_free (priv->providers); /* Chain up to parent's finalize() method. */ @@ -428,7 +509,8 @@ emae_class_init (GObjectClass *class) NULL, E_TYPE_MAIL_BACKEND, G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); + G_PARAM_CONSTRUCT_ONLY | + G_PARAM_STATIC_STRINGS)); g_object_class_install_property ( object_class, @@ -438,7 +520,8 @@ emae_class_init (GObjectClass *class) "Modified Account", NULL, E_TYPE_ACCOUNT, - G_PARAM_READABLE)); + G_PARAM_READABLE | + G_PARAM_STATIC_STRINGS)); g_object_class_install_property ( object_class, @@ -449,7 +532,52 @@ emae_class_init (GObjectClass *class) NULL, E_TYPE_ACCOUNT, G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY)); + G_PARAM_CONSTRUCT_ONLY | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_STORE_PROVIDER, + g_param_spec_pointer ( + "store-provider", + "Store Provider", + "CamelProvider for storage service", + G_PARAM_READABLE | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_STORE_REQUIRES_AUTH, + g_param_spec_boolean ( + "store-requires-auth", + "Store Requires Auth", + "Storage service requires authentication", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_TRANSPORT_PROVIDER, + g_param_spec_pointer ( + "transport-provider", + "Transport Provider", + "CamelProvider for transport service", + G_PARAM_READABLE | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_TRANSPORT_REQUIRES_AUTH, + g_param_spec_boolean ( + "transport-requires-auth", + "Transport Requires Auth", + "Transport service requires authentication", + FALSE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); } static void @@ -1453,11 +1581,6 @@ emae_service_url_changed (EMAccountEditorService *service, void (*setval)(CamelURL *, const gchar *), GtkWidget *entry) { - GtkComboBox *dropdown; - gint id; - GtkTreeModel *model; - GtkTreeIter iter; - CamelServiceAuthType *authtype; gchar *text; CamelURL *url = emae_account_url (service->emae, emae_service_info[service->type].account_uri_key); @@ -1473,21 +1596,6 @@ emae_service_url_changed (EMAccountEditorService *service, setval (url, (text && text[0]) ? text : NULL); - if (text && text[0] && setval == camel_url_set_user) { - dropdown = service->authtype; - if (dropdown) { - id = gtk_combo_box_get_active (dropdown); - if (id != -1) { - model = gtk_combo_box_get_model (dropdown); - if (gtk_tree_model_iter_nth_child (model, &iter, NULL, id)) { - gtk_tree_model_get (model, &iter, 1, &authtype, -1); - if (authtype) - camel_url_set_authmech (url, authtype->authproto); - } - } - } - } - emae_uri_changed (service, url); camel_url_free (url); g_free (text); @@ -1682,22 +1790,6 @@ emae_service_provider_changed (EMAccountEditorService *service) gtk_widget_grab_focus (dwidget); if (CAMEL_PROVIDER_ALLOWS (service->provider, CAMEL_URL_PART_AUTH)) { - GList *ll; - - /* try to keep the authmech from the current url, or clear it */ - if (url->authmech) { - if (service->provider->authtypes) { - for (ll = service->provider->authtypes; ll; ll = g_list_next (ll)) - if (!strcmp (url->authmech, ((CamelServiceAuthType *) ll->data)->authproto)) - break; - if (ll == NULL) - camel_url_set_authmech (url, NULL); - } else { - camel_url_set_authmech (url, NULL); - } - } - - emae_refresh_authtype (service->emae, service); if (service->needs_auth && !CAMEL_PROVIDER_NEEDS (service->provider, CAMEL_URL_PART_AUTH)) gtk_widget_show ((GtkWidget *) service->needs_auth); } else { @@ -1755,8 +1847,20 @@ emae_provider_changed (GtkComboBox *dropdown, gtk_tree_model_get (model, &iter, 1, &service->provider, -1); - g_list_free (service->auth_types); - service->auth_types = NULL; + switch (service->type) { + case CAMEL_PROVIDER_STORE: + g_object_notify ( + G_OBJECT (service->emae), + "store-provider"); + break; + case CAMEL_PROVIDER_TRANSPORT: + g_object_notify ( + G_OBJECT (service->emae), + "transport-provider"); + break; + default: + g_warn_if_reached (); + } emae_service_provider_changed (service); @@ -1866,133 +1970,26 @@ emae_refresh_providers (EMAccountEditor *emae, } static void -emae_authtype_changed (GtkComboBox *dropdown, +emae_authtype_changed (GtkComboBox *combo_box, EMAccountEditorService *service) { - EAccount *account; - gint id = gtk_combo_box_get_active (dropdown); - GtkTreeModel *model; - GtkTreeIter iter; - CamelURL *url; + CamelServiceAuthType *authtype = NULL; + const gchar *mechanism; gboolean sensitive = FALSE; - if (id == -1) - return; - - account = em_account_editor_get_modified_account (service->emae); + mechanism = gtk_combo_box_get_active_id (combo_box); - url = emae_account_url (service->emae, emae_service_info[service->type].account_uri_key); - model = gtk_combo_box_get_model (dropdown); - if (gtk_tree_model_iter_nth_child (model, &iter, NULL, id)) { - CamelServiceAuthType *authtype; - - gtk_tree_model_get (model, &iter, 1, &authtype, -1); - if (authtype) - camel_url_set_authmech (url, authtype->authproto); - else - camel_url_set_authmech (url, NULL); - emae_uri_changed (service, url); - - sensitive = - authtype != NULL && - authtype->need_password && - e_account_writable (account, - emae_service_info[service->type].save_passwd_key); + if (mechanism != NULL) { + authtype = camel_sasl_authtype (mechanism); + g_warn_if_fail (authtype != NULL); } - camel_url_free (url); - gtk_widget_set_sensitive ((GtkWidget *) service->remember, sensitive); -} - -static void -emae_needs_auth (GtkToggleButton *toggle, - EMAccountEditorService *service) -{ - gint need = gtk_toggle_button_get_active (toggle); - - gtk_widget_set_sensitive (service->auth_frame, need); - - if (need) - emae_authtype_changed (service->authtype, service); - else { - CamelURL *url = emae_account_url (service->emae, emae_service_info[service->type].account_uri_key); - - camel_url_set_authmech (url, NULL); - emae_uri_changed (service, url); - camel_url_free (url); - } + sensitive = (authtype != NULL) && (authtype->need_password); + gtk_widget_set_sensitive (GTK_WIDGET (service->remember), sensitive); } static void emae_check_authtype (GtkWidget *w, EMAccountEditorService *service); -static void -emae_refresh_authtype (EMAccountEditor *emae, - EMAccountEditorService *service) -{ - EAccount *account; - GtkListStore *store; - GtkTreeIter iter; - GtkComboBox *dropdown; - gint active = 0; - gint i; - struct _service_info *info = &emae_service_info[service->type]; - const gchar *uri; - GList *l, *ll; - CamelURL *url = NULL; - - account = em_account_editor_get_modified_account (emae); - uri = e_account_get_string (account, info->account_uri_key); - - dropdown = service->authtype; - gtk_widget_show ((GtkWidget *) dropdown); - - store = gtk_list_store_new (3, G_TYPE_STRING, G_TYPE_POINTER, G_TYPE_BOOLEAN); - - if (uri) - url = camel_url_new (uri, NULL); - - if (service->provider) { - for (i = 0, l = service->provider->authtypes; l; l = l->next, i++) { - CamelServiceAuthType *authtype = l->data; - gint avail; - - /* if we have some already shown */ - if (service->auth_types) { - for (ll = service->auth_types; ll; ll = g_list_next (ll)) - if (!strcmp (authtype->authproto, ((CamelServiceAuthType *) ll->data)->authproto)) - break; - avail = ll != NULL; - } else { - avail = TRUE; - } - - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, 0, authtype->name, 1, authtype, 2, !avail, -1); - - if (url && url->authmech && !strcmp (url->authmech, authtype->authproto)) - active = i; - } - } - - gtk_combo_box_set_model (dropdown, (GtkTreeModel *) store); - gtk_combo_box_set_active (dropdown, -1); - - if (service->auth_changed_id == 0) { - GtkCellRenderer *cell = gtk_cell_renderer_text_new (); - - gtk_cell_layout_pack_start ((GtkCellLayout *) dropdown, cell, TRUE); - gtk_cell_layout_set_attributes ((GtkCellLayout *)dropdown, cell, "text", 0, "strikethrough", 2, NULL); - - service->auth_changed_id = g_signal_connect (dropdown, "changed", G_CALLBACK(emae_authtype_changed), service); - g_signal_connect (service->check_supported, "clicked", G_CALLBACK(emae_check_authtype), service); - } - - gtk_combo_box_set_active (dropdown, active); - - if (url) - camel_url_free (url); -} - static void emae_check_authtype_done (CamelService *camel_service, GAsyncResult *result, @@ -2001,20 +1998,20 @@ emae_check_authtype_done (CamelService *camel_service, EMailBackend *backend; EMailSession *session; GtkWidget *editor; - GList *auth_types; + GList *available_authtypes; GError *error = NULL; - auth_types = camel_service_query_auth_types_finish ( + available_authtypes = camel_service_query_auth_types_finish ( camel_service, result, &error); editor = E_CONFIG (service->emae->config)->window; if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) { - g_warn_if_fail (auth_types == NULL); + g_warn_if_fail (available_authtypes == NULL); g_error_free (error); } else if (error != NULL) { - g_warn_if_fail (auth_types == NULL); + g_warn_if_fail (available_authtypes == NULL); e_alert_run_dialog_for_args ( GTK_WINDOW (service->check_dialog), "mail:checking-service-error", @@ -2022,9 +2019,10 @@ emae_check_authtype_done (CamelService *camel_service, g_error_free (error); } else { - g_list_free (service->auth_types); - service->auth_types = auth_types; - emae_refresh_authtype (service->emae, service); + e_auth_combo_box_update_available ( + E_AUTH_COMBO_BOX (service->authtype), + available_authtypes); + g_list_free (available_authtypes); } gtk_widget_destroy (service->check_dialog); @@ -2141,11 +2139,19 @@ emae_setup_service (EMAccountEditor *emae, EAccount *account; struct _service_info *info = &emae_service_info[service->type]; CamelURL *url = emae_account_url (emae, info->account_uri_key); + CamelNetworkSettings *network_settings = NULL; + const gchar *auth_mechanism = NULL; account = em_account_editor_get_modified_account (emae); service->provider = url && url->protocol ? camel_provider_get (url->protocol, NULL) : NULL; + if (CAMEL_IS_NETWORK_SETTINGS (service->settings)) { + network_settings = CAMEL_NETWORK_SETTINGS (service->settings); + auth_mechanism = camel_network_settings_get_auth_mechanism ( + network_settings); + } + /* Extract all widgets we need from the builder file. */ service->frame = e_builder_get_widget (builder, info->frame); @@ -2175,12 +2181,11 @@ emae_setup_service (EMAccountEditor *emae, service->remember = emae_account_toggle (emae, info->remember_password, info->save_passwd_key, builder); - if (info->needs_auth) + if (info->needs_auth) { service->needs_auth = (GtkToggleButton *) e_builder_get_widget (builder, info->needs_auth); - else + } else { service->needs_auth = NULL; - - service->auth_changed_id = 0; + } g_signal_connect (service->hostname, "changed", G_CALLBACK (emae_hostname_changed), service); g_signal_connect (service->port, "changed", G_CALLBACK (emae_port_changed), service); @@ -2190,6 +2195,79 @@ emae_setup_service (EMAccountEditor *emae, g_signal_connect (service->use_ssl, "changed", G_CALLBACK(emae_ssl_changed), service); + g_signal_connect ( + service->authtype, "changed", + G_CALLBACK (emae_authtype_changed), service); + + g_signal_connect ( + service->check_supported, "clicked", + G_CALLBACK (emae_check_authtype), service); + + switch (service->type) { + case CAMEL_PROVIDER_STORE: + g_object_bind_property ( + emae, "store-provider", + service->authtype, "provider", + G_BINDING_SYNC_CREATE); + + if (network_settings != NULL) + g_object_bind_property ( + network_settings, "auth-mechanism", + service->authtype, "active-id", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); + + if (service->needs_auth != NULL) { + g_object_bind_property ( + emae, "store-requires-auth", + service->needs_auth, "active", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); + g_object_bind_property ( + emae, "store-requires-auth", + service->auth_frame, "sensitive", + G_BINDING_SYNC_CREATE); + } + + emae_set_store_requires_auth ( + emae, auth_mechanism != NULL); + + break; + + case CAMEL_PROVIDER_TRANSPORT: + g_object_bind_property ( + emae, "transport-provider", + service->authtype, "provider", + G_BINDING_SYNC_CREATE); + + if (network_settings != NULL) + g_object_bind_property ( + network_settings, "auth-mechanism", + service->authtype, "active-id", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); + + if (service->needs_auth != NULL) { + g_object_bind_property ( + emae, "transport-requires-auth", + service->needs_auth, "active", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); + g_object_bind_property ( + emae, "transport-requires-auth", + service->auth_frame, "sensitive", + G_BINDING_SYNC_CREATE); + } + + emae_set_transport_requires_auth ( + emae, auth_mechanism != NULL); + + break; + + default: + g_warn_if_reached (); + } + /* configure ui for current settings */ if (url->host) { gtk_entry_set_text (service->hostname, url->host); @@ -2218,9 +2296,8 @@ emae_setup_service (EMAccountEditor *emae, /* old authtype will be destroyed when we exit */ emae_refresh_providers (emae, service); - emae_refresh_authtype (emae, service); - if (service->port && service->provider->port_entries) + if (service->provider && service->provider->port_entries) e_port_entry_set_camel_entries (service->port, service->provider->port_entries); /* Set the port after SSL is set, because it would overwrite the @@ -2229,12 +2306,6 @@ emae_setup_service (EMAccountEditor *emae, e_port_entry_set_port (service->port, url->port); } - if (service->needs_auth != NULL) { - gtk_toggle_button_set_active (service->needs_auth, url->authmech != NULL); - g_signal_connect (service->needs_auth, "toggled", G_CALLBACK(emae_needs_auth), service); - emae_needs_auth (service->needs_auth, service); - } - if (!e_account_writable (account, info->account_uri_key)) gtk_widget_set_sensitive (service->container, FALSE); else @@ -3739,30 +3810,6 @@ emae_check_servers (const gchar *email) return NULL; } -static void -emae_check_set_authtype (GtkComboBox *dropdown, - const gchar *auth) -{ - GtkTreeModel *model; - GtkTreeIter iter; - gint id; - gint children; - - model = gtk_combo_box_get_model (dropdown); - children = gtk_tree_model_iter_n_children (model, NULL); - for (id = 0; id < children; id++) { - CamelServiceAuthType *authtype; - - gtk_tree_model_iter_nth_child (model, &iter, NULL, id); - gtk_tree_model_get (model, &iter, 1, &authtype, -1); - if (g_ascii_strcasecmp (authtype->authproto, auth) == 0) - break; - } - - if (id < children) - gtk_combo_box_set_active (dropdown, id); -} - static gboolean emae_check_complete (EConfig *ec, const gchar *pageid, @@ -3845,7 +3892,9 @@ emae_check_complete (EConfig *ec, uri = camel_url_to_string (url, 0); e_account_set_string (account, E_ACCOUNT_SOURCE_URL, uri); if (sdata != NULL && sdata->recv_auth && *sdata->recv_auth) - emae_check_set_authtype (emae->priv->source.authtype, sdata->recv_auth); + gtk_combo_box_set_active_id ( + emae->priv->source.authtype, + sdata->recv_auth); camel_url_free (url); } else @@ -3897,7 +3946,9 @@ emae_check_complete (EConfig *ec, camel_url_free (url); gtk_toggle_button_set_active (emae->priv->transport.needs_auth, TRUE); if (sdata->send_auth && *sdata->send_auth) - emae_check_set_authtype (emae->priv->transport.authtype, sdata->send_auth); + gtk_combo_box_set_active_id ( + emae->priv->transport.authtype, + sdata->send_auth); else emae_authtype_changed (emae->priv->transport.authtype, &emae->priv->transport); uri = (gchar *) e_account_get_string (account, E_ACCOUNT_TRANSPORT_URL); @@ -4040,13 +4091,33 @@ emae_commit (EConfig *ec, EAccount *account; EAccount *modified_account; EAccount *original_account; + CamelSettings *settings; CamelURL *url; - - /* the mail-config*acconts* api needs a lot of work */ + gboolean requires_auth; modified_account = em_account_editor_get_modified_account (emae); original_account = em_account_editor_get_original_account (emae); + /*** Do some last minute tweaking. ***/ + + settings = emae->priv->source.settings; + requires_auth = emae_get_store_requires_auth (emae); + + /* Override the selected authentication mechanism name if + * authentication is not required for the storage service. */ + if (CAMEL_IS_NETWORK_SETTINGS (settings) && !requires_auth) + g_object_set (settings, "auth-mechanism", NULL, NULL); + + settings = emae->priv->transport.settings; + requires_auth = emae_get_transport_requires_auth (emae); + + /* Override the selected authentication mechanism name if + * authentication is not required for the transport service. */ + if (CAMEL_IS_NETWORK_SETTINGS (settings) && !requires_auth) + g_object_set (settings, "auth-mechanism", NULL, NULL); + + /*** Dump each service's CamelSettings to a URL string. ***/ + url = camel_url_new (modified_account->source->url, NULL); if (url != NULL) { if (emae->priv->source.settings != NULL) { diff --git a/mail/mail-config.ui b/mail/mail-config.ui index 0c16cc6c4c..9098b603a3 100644 --- a/mail/mail-config.ui +++ b/mail/mail-config.ui @@ -5267,7 +5267,7 @@ For example: "Work" or "Personal" False 6 - + True False @@ -5798,7 +5798,7 @@ For example: "Work" or "Personal" False 6 - + True False -- cgit v1.2.3 From bed7c0f05a4b4d60d35fd5e8ca1ade1e8225aae2 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Thu, 3 Nov 2011 23:36:30 -0400 Subject: EMAccountEditor: Start using CamelNetworkSettings. Instead of stuffing host/port/user/etc into CamelURLs. To enforce this in 3rd party extensions, remove EAccounts from EMConfigTargetAccount and rename it EMConfigTargetSettings with the following struct members: const gchar *email_address; const gchar *storage_protocol; CamelSettings *storage_settings; const gchar *transport_protocol; CamelSettings *transport_settings; --- mail/em-account-editor.c | 1605 +++++++++++++------- mail/em-config.c | 177 +-- mail/em-config.h | 38 +- mail/mail-config.ui | 4 +- modules/mail/e-mail-config-hook.c | 2 +- plugins/backup-restore/backup-restore.c | 8 +- .../org-gnome-backup-restore.eplug.xml | 2 +- plugins/imap-features/imap-headers.c | 32 +- .../org-gnome-imap-features.eplug.xml | 2 +- widgets/misc/e-auth-combo-box.c | 5 +- widgets/misc/e-port-entry.c | 230 +-- 11 files changed, 1305 insertions(+), 800 deletions(-) diff --git a/mail/em-account-editor.c b/mail/em-account-editor.c index 3441fcdc47..0d930a1184 100644 --- a/mail/em-account-editor.c +++ b/mail/em-account-editor.c @@ -125,7 +125,6 @@ typedef struct _EMAccountEditorService { EPortEntry *port; GtkLabel *userlabel; GtkEntry *username; - GtkEntry *path; GtkLabel *pathlabel; GtkWidget *pathentry; @@ -146,9 +145,15 @@ typedef struct _EMAccountEditorService { GCancellable *checking; GtkWidget *check_dialog; - CamelProvider *provider; + const gchar *protocol; CamelProviderType type; CamelSettings *settings; + + gboolean visible_auth; + gboolean visible_host; + gboolean visible_path; + gboolean visible_port; + gboolean visible_user; } EMAccountEditorService; struct _EMAccountEditorPrivate { @@ -229,8 +234,20 @@ enum { PROP_ORIGINAL_ACCOUNT, PROP_STORE_PROVIDER, PROP_STORE_REQUIRES_AUTH, + PROP_STORE_SETTINGS, + PROP_STORE_VISIBLE_AUTH, + PROP_STORE_VISIBLE_HOST, + PROP_STORE_VISIBLE_PATH, + PROP_STORE_VISIBLE_PORT, + PROP_STORE_VISIBLE_USER, PROP_TRANSPORT_PROVIDER, - PROP_TRANSPORT_REQUIRES_AUTH + PROP_TRANSPORT_REQUIRES_AUTH, + PROP_TRANSPORT_SETTINGS, + PROP_TRANSPORT_VISIBLE_AUTH, + PROP_TRANSPORT_VISIBLE_HOST, + PROP_TRANSPORT_VISIBLE_PATH, + PROP_TRANSPORT_VISIBLE_PORT, + PROP_TRANSPORT_VISIBLE_USER }; static void em_account_editor_construct (EMAccountEditor *emae, EMAccountEditorType type, const gchar *id); @@ -239,6 +256,14 @@ static ServerData * emae_check_servers (const gchar *email); static gpointer parent_class; +static void +emae_config_target_changed_cb (EMAccountEditor *emae) +{ + e_config_target_changed ( + (EConfig *) emae->config, + E_CONFIG_TARGET_CHANGED_STATE); +} + static void emae_set_original_account (EMAccountEditor *emae, EAccount *original_account) @@ -280,6 +305,10 @@ emae_set_original_account (EMAccountEditor *emae, emae->priv->original_account = original_account; emae->priv->modified_account = modified_account; + + g_signal_connect_swapped ( + emae->priv->modified_account, "changed", + G_CALLBACK (emae_config_target_changed_cb), emae); } static void @@ -295,7 +324,15 @@ emae_set_backend (EMAccountEditor *emae, static CamelProvider * emae_get_store_provider (EMAccountEditor *emae) { - return emae->priv->source.provider; + CamelProvider *provider = NULL; + const gchar *protocol; + + protocol = emae->priv->source.protocol; + + if (protocol != NULL) + provider = camel_provider_get (protocol, NULL); + + return provider; } static gboolean @@ -313,10 +350,118 @@ emae_set_store_requires_auth (EMAccountEditor *emae, g_object_notify (G_OBJECT (emae), "store-requires-auth"); } +static CamelSettings * +emae_get_store_settings (EMAccountEditor *emae) +{ + return emae->priv->source.settings; +} + +static void +emae_set_store_settings (EMAccountEditor *emae, + CamelSettings *settings) +{ + if (settings != NULL) + g_object_ref (settings); + + if (emae->priv->source.settings != NULL) { + g_signal_handlers_disconnect_by_func ( + emae->priv->source.settings, + emae_config_target_changed_cb, emae); + g_object_unref (emae->priv->source.settings); + } + + emae->priv->source.settings = settings; + + g_object_notify (G_OBJECT (emae), "store-settings"); +} + +static gboolean +emae_get_store_visible_auth (EMAccountEditor *emae) +{ + return emae->priv->source.visible_auth; +} + +static void +emae_set_store_visible_auth (EMAccountEditor *emae, + gboolean visible_auth) +{ + emae->priv->source.visible_auth = visible_auth; + + g_object_notify (G_OBJECT (emae), "store-visible-auth"); +} + +static gboolean +emae_get_store_visible_host (EMAccountEditor *emae) +{ + return emae->priv->source.visible_host; +} + +static void +emae_set_store_visible_host (EMAccountEditor *emae, + gboolean visible_host) +{ + emae->priv->source.visible_host = visible_host; + + g_object_notify (G_OBJECT (emae), "store-visible-host"); +} + +static gboolean +emae_get_store_visible_path (EMAccountEditor *emae) +{ + return emae->priv->source.visible_path; +} + +static void +emae_set_store_visible_path (EMAccountEditor *emae, + gboolean visible_path) +{ + emae->priv->source.visible_path = visible_path; + + g_object_notify (G_OBJECT (emae), "store-visible-path"); +} + +static gboolean +emae_get_store_visible_port (EMAccountEditor *emae) +{ + return emae->priv->source.visible_port; +} + +static void +emae_set_store_visible_port (EMAccountEditor *emae, + gboolean visible_port) +{ + emae->priv->source.visible_port = visible_port; + + g_object_notify (G_OBJECT (emae), "store-visible-port"); +} + +static gboolean +emae_get_store_visible_user (EMAccountEditor *emae) +{ + return emae->priv->source.visible_user; +} + +static void +emae_set_store_visible_user (EMAccountEditor *emae, + gboolean visible_user) +{ + emae->priv->source.visible_user = visible_user; + + g_object_notify (G_OBJECT (emae), "store-visible-user"); +} + static CamelProvider * emae_get_transport_provider (EMAccountEditor *emae) { - return emae->priv->transport.provider; + CamelProvider *provider = NULL; + const gchar *protocol; + + protocol = emae->priv->transport.protocol; + + if (protocol != NULL) + provider = camel_provider_get (protocol, NULL); + + return provider; } static gboolean @@ -334,6 +479,106 @@ emae_set_transport_requires_auth (EMAccountEditor *emae, g_object_notify (G_OBJECT (emae), "transport-requires-auth"); } +static CamelSettings * +emae_get_transport_settings (EMAccountEditor *emae) +{ + return emae->priv->transport.settings; +} + +static void +emae_set_transport_settings (EMAccountEditor *emae, + CamelSettings *settings) +{ + if (settings != NULL) + g_object_ref (settings); + + if (emae->priv->transport.settings != NULL) { + g_signal_handlers_disconnect_by_func ( + emae->priv->transport.settings, + emae_config_target_changed_cb, emae); + g_object_unref (emae->priv->transport.settings); + } + + emae->priv->transport.settings = settings; + + g_object_notify (G_OBJECT (emae), "transport-settings"); +} + +static gboolean +emae_get_transport_visible_auth (EMAccountEditor *emae) +{ + return emae->priv->transport.visible_auth; +} + +static void +emae_set_transport_visible_auth (EMAccountEditor *emae, + gboolean visible_auth) +{ + emae->priv->transport.visible_auth = visible_auth; + + g_object_notify (G_OBJECT (emae), "transport-visible-auth"); +} + +static gboolean +emae_get_transport_visible_host (EMAccountEditor *emae) +{ + return emae->priv->transport.visible_host; +} + +static void +emae_set_transport_visible_host (EMAccountEditor *emae, + gboolean visible_host) +{ + emae->priv->transport.visible_host = visible_host; + + g_object_notify (G_OBJECT (emae), "transport-visible-host"); +} + +static gboolean +emae_get_transport_visible_path (EMAccountEditor *emae) +{ + return emae->priv->transport.visible_path; +} + +static void +emae_set_transport_visible_path (EMAccountEditor *emae, + gboolean visible_path) +{ + emae->priv->transport.visible_path = visible_path; + + g_object_notify (G_OBJECT (emae), "transport-visible-path"); +} + +static gboolean +emae_get_transport_visible_port (EMAccountEditor *emae) +{ + return emae->priv->transport.visible_port; +} + +static void +emae_set_transport_visible_port (EMAccountEditor *emae, + gboolean visible_port) +{ + emae->priv->transport.visible_port = visible_port; + + g_object_notify (G_OBJECT (emae), "transport-visible-port"); +} + +static gboolean +emae_get_transport_visible_user (EMAccountEditor *emae) +{ + return emae->priv->transport.visible_user; +} + +static void +emae_set_transport_visible_user (EMAccountEditor *emae, + gboolean visible_user) +{ + emae->priv->transport.visible_user = visible_user; + + g_object_notify (G_OBJECT (emae), "transport-visible-user"); +} + static void emae_set_property (GObject *object, guint property_id, @@ -359,11 +604,83 @@ emae_set_property (GObject *object, g_value_get_boolean (value)); return; + case PROP_STORE_SETTINGS: + emae_set_store_settings ( + EM_ACCOUNT_EDITOR (object), + g_value_get_object (value)); + return; + + case PROP_STORE_VISIBLE_AUTH: + emae_set_store_visible_auth ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_STORE_VISIBLE_HOST: + emae_set_store_visible_host ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_STORE_VISIBLE_PATH: + emae_set_store_visible_path ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_STORE_VISIBLE_PORT: + emae_set_store_visible_port ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_STORE_VISIBLE_USER: + emae_set_store_visible_user ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + case PROP_TRANSPORT_REQUIRES_AUTH: emae_set_transport_requires_auth ( EM_ACCOUNT_EDITOR (object), g_value_get_boolean (value)); return; + + case PROP_TRANSPORT_SETTINGS: + emae_set_transport_settings ( + EM_ACCOUNT_EDITOR (object), + g_value_get_object (value)); + return; + + case PROP_TRANSPORT_VISIBLE_AUTH: + emae_set_transport_visible_auth ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_TRANSPORT_VISIBLE_HOST: + emae_set_transport_visible_host ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_TRANSPORT_VISIBLE_PATH: + emae_set_transport_visible_path ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_TRANSPORT_VISIBLE_PORT: + emae_set_transport_visible_port ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; + + case PROP_TRANSPORT_VISIBLE_USER: + emae_set_transport_visible_user ( + EM_ACCOUNT_EDITOR (object), + g_value_get_boolean (value)); + return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -411,6 +728,48 @@ emae_get_property (GObject *object, EM_ACCOUNT_EDITOR (object))); return; + case PROP_STORE_SETTINGS: + g_value_set_object ( + value, + emae_get_store_settings ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_STORE_VISIBLE_AUTH: + g_value_set_boolean ( + value, + emae_get_store_visible_auth ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_STORE_VISIBLE_HOST: + g_value_set_boolean ( + value, + emae_get_store_visible_host ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_STORE_VISIBLE_PATH: + g_value_set_boolean ( + value, + emae_get_store_visible_path ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_STORE_VISIBLE_PORT: + g_value_set_boolean ( + value, + emae_get_store_visible_port ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_STORE_VISIBLE_USER: + g_value_set_boolean ( + value, + emae_get_store_visible_user ( + EM_ACCOUNT_EDITOR (object))); + return; + case PROP_TRANSPORT_PROVIDER: g_value_set_pointer ( value, @@ -424,6 +783,48 @@ emae_get_property (GObject *object, emae_get_transport_requires_auth ( EM_ACCOUNT_EDITOR (object))); return; + + case PROP_TRANSPORT_SETTINGS: + g_value_set_object ( + value, + emae_get_transport_settings ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_TRANSPORT_VISIBLE_AUTH: + g_value_set_boolean ( + value, + emae_get_transport_visible_auth ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_TRANSPORT_VISIBLE_HOST: + g_value_set_boolean ( + value, + emae_get_transport_visible_host ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_TRANSPORT_VISIBLE_PATH: + g_value_set_boolean ( + value, + emae_get_transport_visible_path ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_TRANSPORT_VISIBLE_PORT: + g_value_set_boolean ( + value, + emae_get_transport_visible_port ( + EM_ACCOUNT_EDITOR (object))); + return; + + case PROP_TRANSPORT_VISIBLE_USER: + g_value_set_boolean ( + value, + emae_get_transport_visible_user ( + EM_ACCOUNT_EDITOR (object))); + return; } G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); @@ -442,6 +843,9 @@ emae_dispose (GObject *object) } if (priv->modified_account != NULL) { + g_signal_handlers_disconnect_by_func ( + priv->modified_account, + emae_config_target_changed_cb, object); g_object_unref (priv->modified_account); priv->modified_account = NULL; } @@ -452,11 +856,17 @@ emae_dispose (GObject *object) } if (priv->source.settings != NULL) { + g_signal_handlers_disconnect_by_func ( + priv->source.settings, + emae_config_target_changed_cb, object); g_object_unref (priv->source.settings); priv->source.settings = NULL; } if (priv->transport.settings != NULL) { + g_signal_handlers_disconnect_by_func ( + priv->transport.settings, + emae_config_target_changed_cb, object); g_object_unref (priv->transport.settings); priv->transport.settings = NULL; } @@ -541,7 +951,7 @@ emae_class_init (GObjectClass *class) g_param_spec_pointer ( "store-provider", "Store Provider", - "CamelProvider for storage service", + "CamelProvider for the storage service", G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); @@ -557,13 +967,84 @@ emae_class_init (GObjectClass *class) G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); + g_object_class_install_property ( + object_class, + PROP_STORE_SETTINGS, + g_param_spec_object ( + "store-settings", + "Store Settings", + "CamelSettings for the storage service", + CAMEL_TYPE_SETTINGS, + G_PARAM_READWRITE | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_STORE_VISIBLE_AUTH, + g_param_spec_boolean ( + "store-visible-auth", + "Store Visible Auth", + "Show auth widgets for the storage service", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_STORE_VISIBLE_HOST, + g_param_spec_boolean ( + "store-visible-host", + "Store Visible Host", + "Show host widgets for the storage service", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_STORE_VISIBLE_PATH, + g_param_spec_boolean ( + "store-visible-path", + "Store Visible Path", + "Show path widgets for the storage service", + FALSE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_STORE_VISIBLE_PORT, + g_param_spec_boolean ( + "store-visible-port", + "Store Visible Port", + "Show port widgets for the storage service", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_STORE_VISIBLE_USER, + g_param_spec_boolean ( + "store-visible-user", + "Store Visible User", + "Show user widgets for the storage service", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + g_object_class_install_property ( object_class, PROP_TRANSPORT_PROVIDER, g_param_spec_pointer ( "transport-provider", "Transport Provider", - "CamelProvider for transport service", + "CamelProvider for the transport service", G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); @@ -578,6 +1059,77 @@ emae_class_init (GObjectClass *class) G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_TRANSPORT_SETTINGS, + g_param_spec_object ( + "transport-settings", + "Transport Settings", + "CamelSettings for the transport service", + CAMEL_TYPE_SETTINGS, + G_PARAM_READWRITE | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_TRANSPORT_VISIBLE_AUTH, + g_param_spec_boolean ( + "transport-visible-auth", + "Transport Visible Auth", + "Show auth widgets for the transport service", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_TRANSPORT_VISIBLE_HOST, + g_param_spec_boolean ( + "transport-visible-host", + "Transport Visible Host", + "Show host widgets for the transport service", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_TRANSPORT_VISIBLE_PATH, + g_param_spec_boolean ( + "transport-visible-path", + "Transport Visible Path", + "Show path widgets for the transport service", + FALSE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_TRANSPORT_VISIBLE_PORT, + g_param_spec_boolean ( + "transport-visible-port", + "Transport Visible Port", + "Show port widgets for the transport service", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); + + g_object_class_install_property ( + object_class, + PROP_TRANSPORT_VISIBLE_USER, + g_param_spec_boolean ( + "transport-visible-user", + "Transport Visible User", + "Show user widgets for the transport service", + TRUE, + G_PARAM_READWRITE | + G_PARAM_CONSTRUCT | + G_PARAM_STATIC_STRINGS)); } static void @@ -591,6 +1143,10 @@ emae_init (EMAccountEditor *emae) emae->priv->source.emae = emae; emae->priv->transport.emae = emae; emae->priv->widgets = g_hash_table_new (g_str_hash, g_str_equal); + + /* Pick default storage and transport protocols. */ + emae->priv->source.protocol = "imapx"; + emae->priv->transport.protocol = "smtp"; } GType @@ -784,6 +1340,7 @@ emae_auto_detect (EMAccountEditor *emae) { EMAccountEditorPrivate *priv = emae->priv; EMAccountEditorService *service = &priv->source; + CamelProvider *provider; GHashTable *auto_detected; GSList *l; CamelProviderConfEntry *entries; @@ -791,15 +1348,19 @@ emae_auto_detect (EMAccountEditor *emae) gint i; CamelURL *url; - if (service->provider == NULL - || (entries = service->provider->extra_conf) == NULL) + provider = camel_provider_get (service->protocol, NULL); + + if (provider == NULL || provider->extra_conf == NULL) return; + entries = provider->extra_conf; + d (printf ("Running auto-detect\n")); url = emae_account_url (emae, E_ACCOUNT_SOURCE_URL); - camel_provider_auto_detect (service->provider, url, &auto_detected, NULL); + camel_provider_auto_detect (provider, url, &auto_detected, NULL); camel_url_free (url); + if (auto_detected == NULL) { d (printf (" no values detected\n")); return; @@ -1027,7 +1588,6 @@ emae_setup_signatures (EMAccountEditor *emae, gtk_combo_box_set_active (dropdown, active); g_signal_connect (dropdown, "changed", G_CALLBACK(emae_signaturetype_changed), emae); - gtk_widget_set_sensitive ((GtkWidget *) dropdown, e_account_writable (account, E_ACCOUNT_ID_SIGNATURE)); button = e_builder_get_widget (builder, "sigAddNew"); g_signal_connect (button, "clicked", G_CALLBACK(emae_signature_new), emae); @@ -1102,7 +1662,6 @@ emae_setup_receipt_policy (EMAccountEditor *emae, gtk_combo_box_set_active (dropdown, active); g_signal_connect (dropdown, "changed", G_CALLBACK(emae_receipt_policy_changed), emae); - gtk_widget_set_sensitive ((GtkWidget *) dropdown, e_account_writable (account, E_ACCOUNT_RECEIPT_POLICY)); return (GtkWidget *) dropdown; } @@ -1143,7 +1702,6 @@ emae_account_entry (EMAccountEditor *emae, gtk_entry_set_text (entry, text); g_object_set_data ((GObject *)entry, "account-item", GINT_TO_POINTER(item)); g_signal_connect (entry, "changed", G_CALLBACK(emae_account_entry_changed), emae); - gtk_widget_set_sensitive ((GtkWidget *) entry, e_account_writable (account, item)); return entry; } @@ -1170,16 +1728,12 @@ emae_account_toggle_widget (EMAccountEditor *emae, { EAccount *account; gboolean active; - gboolean writable; account = em_account_editor_get_modified_account (emae); active = e_account_get_bool (account, item); gtk_toggle_button_set_active (toggle, active); - writable = e_account_writable (account, item); - gtk_widget_set_sensitive (GTK_WIDGET (toggle), writable); - g_object_set_data ( G_OBJECT (toggle), "account-item", GINT_TO_POINTER (item)); @@ -1224,7 +1778,6 @@ emae_account_spinint_widget (EMAccountEditor *emae, gint item) { EAccount *account; - gboolean writable; gint v_int; account = em_account_editor_get_modified_account (emae); @@ -1232,9 +1785,6 @@ emae_account_spinint_widget (EMAccountEditor *emae, v_int = e_account_get_int (account, item); gtk_spin_button_set_value (spin, v_int); - writable = e_account_writable (account, item); - gtk_widget_set_sensitive (GTK_WIDGET (spin), writable); - g_object_set_data ( G_OBJECT (spin), "account-item", GINT_TO_POINTER (item)); @@ -1290,8 +1840,6 @@ emae_account_folder (EMAccountEditor *emae, g_signal_connect (folder, "selected", G_CALLBACK(emae_account_folder_changed), emae); gtk_widget_show ((GtkWidget *) folder); - gtk_widget_set_sensitive ((GtkWidget *) folder, e_account_writable (account, item)); - return folder; } @@ -1399,54 +1947,6 @@ smime_encrypt_key_clear (GtkWidget *w, } #endif -static void -emae_url_set_host (CamelURL *url, - const gchar *txt) -{ - gchar *host; - - if (txt && *txt) { - host = g_strdup (txt); - g_strstrip (host); - camel_url_set_host (url, host); - g_free (host); - } -} - -static void -emae_url_set_port (CamelURL *url, - const gchar *port) -{ - if (port && *port) - camel_url_set_port (url, atoi (port)); -} - -/* This is used to map a funciton which will set on the url a string value. - * if widgets[0] is set, it is the entry which will be called against setval () - * We need our own function for host:port decoding, as above */ -struct _provider_host_info { - guint32 flag; - void (*setval)(CamelURL *, const gchar *); - glong widgets[3]; -}; - -static struct _provider_host_info emae_source_host_info[] = { - { CAMEL_URL_PART_HOST, emae_url_set_host, { G_STRUCT_OFFSET (EMAccountEditorService, hostname), G_STRUCT_OFFSET (EMAccountEditorService, hostlabel), }, }, - { CAMEL_URL_PART_PORT, emae_url_set_port, { G_STRUCT_OFFSET (EMAccountEditorService, port), G_STRUCT_OFFSET (EMAccountEditorService, portlabel), }, }, - { CAMEL_URL_PART_USER, camel_url_set_user, { G_STRUCT_OFFSET (EMAccountEditorService, username), G_STRUCT_OFFSET (EMAccountEditorService, userlabel), } }, - { CAMEL_URL_PART_PATH, camel_url_set_path, { G_STRUCT_OFFSET (EMAccountEditorService, path), G_STRUCT_OFFSET (EMAccountEditorService, pathlabel), G_STRUCT_OFFSET (EMAccountEditorService, pathentry) }, }, - { CAMEL_URL_PART_AUTH, NULL, { 0, G_STRUCT_OFFSET (EMAccountEditorService, auth_frame), }, }, - { 0 }, -}; - -static struct _provider_host_info emae_transport_host_info[] = { - { CAMEL_URL_PART_HOST, emae_url_set_host, { G_STRUCT_OFFSET (EMAccountEditorService, hostname), G_STRUCT_OFFSET (EMAccountEditorService, hostlabel), }, }, - { CAMEL_URL_PART_PORT, emae_url_set_port, { G_STRUCT_OFFSET (EMAccountEditorService, port), G_STRUCT_OFFSET (EMAccountEditorService, portlabel), }, }, - { CAMEL_URL_PART_USER, camel_url_set_user, { G_STRUCT_OFFSET (EMAccountEditorService, username), G_STRUCT_OFFSET (EMAccountEditorService, userlabel), } }, - { CAMEL_URL_PART_AUTH, NULL, { 0, G_STRUCT_OFFSET (EMAccountEditorService, auth_frame), }, }, - { 0 }, -}; - /* This is used to map each of the two services in a typical account to * the widgets that represent each service. i.e. the receiving (source) * service, and the sending (transport) service. It is used throughout @@ -1483,8 +1983,6 @@ static struct _service_info { const gchar *remember_password; - struct _provider_host_info *host_info; - } emae_service_info[CAMEL_NUM_PROVIDER_TYPES] = { { E_ACCOUNT_SOURCE_URL, @@ -1516,9 +2014,8 @@ static struct _service_info { "source_auth_dropdown", "source_check_supported", - "source_remember_password", - - emae_source_host_info }, + "source_remember_password" + }, { E_ACCOUNT_TRANSPORT_URL, E_ACCOUNT_TRANSPORT_SAVE_PASSWD, @@ -1549,123 +2046,49 @@ static struct _service_info { "transport_auth_dropdown", "transport_check_supported", - "transport_remember_password", - - emae_transport_host_info, - }, + "transport_remember_password" + } }; static void -emae_uri_changed (EMAccountEditorService *service, - CamelURL *url) -{ - EAccount *account; - gchar *uri; - - account = em_account_editor_get_modified_account (service->emae); - uri = camel_url_to_string (url, 0); - - e_account_set_string (account, emae_service_info[service->type].account_uri_key, uri); - - /* small hack for providers which are store and transport - copy settings across */ - if (service->type == CAMEL_PROVIDER_STORE - && service->provider - && CAMEL_PROVIDER_IS_STORE_AND_TRANSPORT (service->provider)) - e_account_set_string (account, E_ACCOUNT_TRANSPORT_URL, uri); - - g_free (uri); -} - -static void -emae_service_url_changed (EMAccountEditorService *service, - void (*setval)(CamelURL *, const gchar *), - GtkWidget *entry) -{ - gchar *text; - - CamelURL *url = emae_account_url (service->emae, emae_service_info[service->type].account_uri_key); - - if (GTK_IS_ENTRY (entry)) - text = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry))); - else if (E_IS_PORT_ENTRY (entry)) { - text = g_strdup_printf ("%i", e_port_entry_get_port (E_PORT_ENTRY (entry))); - } else - return; - - g_strstrip (text); - - setval (url, (text && text[0]) ? text : NULL); - - emae_uri_changed (service, url); - camel_url_free (url); - g_free (text); -} - -static void -emae_service_url_path_changed (EMAccountEditorService *service, - void (*setval)(CamelURL *, const gchar *), - GtkWidget *widget) +emae_file_chooser_changed (GtkFileChooser *file_chooser, + EMAccountEditorService *service) { - CamelURL *url = emae_account_url (service->emae, emae_service_info[service->type].account_uri_key); - const gchar *text = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (widget)); - - setval (url, (text && text[0]) ? text : NULL); - - emae_uri_changed (service, url); - camel_url_free (url); -} - -static void -emae_hostname_changed (GtkEntry *entry, - EMAccountEditorService *service) -{ - emae_service_url_changed (service, emae_url_set_host, GTK_WIDGET (entry)); -} - -static void -emae_port_changed (EPortEntry *pentry, - EMAccountEditorService *service) -{ - emae_service_url_changed (service, emae_url_set_port, GTK_WIDGET (pentry)); -} - -static void -emae_username_changed (GtkEntry *entry, - EMAccountEditorService *service) -{ - emae_service_url_changed (service, camel_url_set_user, GTK_WIDGET (entry)); -} - -static void -emae_path_changed (GtkWidget *widget, - EMAccountEditorService *service) -{ - emae_service_url_path_changed (service, camel_url_set_path, widget); -} - -static void -emae_ssl_changed (GtkComboBox *dropdown, - EMAccountEditorService *service) -{ - CamelURL *url; - - url = emae_account_url ( - service->emae, - emae_service_info[service->type].account_uri_key); - camel_url_set_port (url, e_port_entry_get_port (service->port)); - emae_uri_changed (service, url); - camel_url_free (url); + CamelLocalSettings *local_settings; + const gchar *filename; + + local_settings = CAMEL_LOCAL_SETTINGS (service->settings); + filename = gtk_file_chooser_get_filename (file_chooser); + camel_local_settings_set_path (local_settings, filename); } static void emae_setup_settings (EMAccountEditorService *service) { - EConfig *config; - EMConfigTargetAccount *target; CamelServiceClass *class; + CamelProvider *provider; + CamelSettings *settings = NULL; GType service_type; + GType settings_type; CamelURL *url; + provider = camel_provider_get (service->protocol, NULL); + g_return_if_fail (provider != NULL); + + service_type = provider->object_types[service->type]; + g_return_if_fail (g_type_is_a (service_type, CAMEL_TYPE_SERVICE)); + + class = g_type_class_ref (service_type); + settings_type = class->settings_type; + g_type_class_unref (class); + + /* If we already have a CamelSettings instance + * of the appropriate type, leave it alone. */ + if (service->settings != NULL) { + if (G_OBJECT_TYPE (service->settings) == settings_type) + return; + } + url = emae_account_url ( service->emae, emae_service_info[service->type].account_uri_key); @@ -1673,33 +2096,56 @@ emae_setup_settings (EMAccountEditorService *service) /* Destroy any old CamelSettings instances. * Changing CamelProviders invalidates them. */ - if (service->settings != NULL) { + if (service->settings != NULL) camel_settings_save_to_url (service->settings, url); - g_object_unref (service->settings); - service->settings = NULL; + + if (g_type_is_a (settings_type, CAMEL_TYPE_SETTINGS)) { + settings = g_object_new (settings_type, NULL); + camel_settings_load_from_url (settings, url); + + g_signal_connect_swapped ( + settings, "notify", + G_CALLBACK (emae_config_target_changed_cb), + service->emae); } - g_return_if_fail (service->provider != NULL); + camel_url_free (url); - service_type = service->provider->object_types[service->type]; - g_return_if_fail (g_type_is_a (service_type, CAMEL_TYPE_SERVICE)); + if (CAMEL_PROVIDER_IS_STORE_AND_TRANSPORT (provider)) { + emae_set_store_settings (service->emae, settings); + emae_set_transport_settings (service->emae, settings); - class = g_type_class_ref (service_type); + } else if (service->type == CAMEL_PROVIDER_STORE) { + emae_set_store_settings (service->emae, settings); - if (g_type_is_a (class->settings_type, CAMEL_TYPE_SETTINGS)) { - service->settings = g_object_new (class->settings_type, NULL); - camel_settings_load_from_url (service->settings, url); + } else if (service->type == CAMEL_PROVIDER_TRANSPORT) { + emae_set_transport_settings (service->emae, settings); } - g_type_class_unref (class); - camel_url_free (url); + if (CAMEL_IS_NETWORK_SETTINGS (settings)) { + const gchar *auth_mechanism; + gboolean service_requires_auth; + + auth_mechanism = + camel_network_settings_get_auth_mechanism ( + CAMEL_NETWORK_SETTINGS (settings)); + + service_requires_auth = (auth_mechanism != NULL); + + g_object_bind_property ( + settings, "auth-mechanism", + service->authtype, "active-id", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + settings, "host", + service->hostname, "text", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); - /* If settings implements CamelNetworkSettings, bind the - * "security-method" property to the security combo box - * and to the EPortEntry widget. */ - if (CAMEL_IS_NETWORK_SETTINGS (service->settings)) { g_object_bind_property_full ( - service->settings, "security-method", + settings, "security-method", service->use_ssl, "active-id", G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE, @@ -1708,144 +2154,174 @@ emae_setup_settings (EMAccountEditorService *service) NULL, (GDestroyNotify) NULL); g_object_bind_property ( - service->settings, "security-method", + settings, "port", + service->port, "port", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + settings, "security-method", service->port, "security-method", G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + settings, "user", + service->username, "text", + G_BINDING_BIDIRECTIONAL | + G_BINDING_SYNC_CREATE); + + switch (service->type) { + case CAMEL_PROVIDER_STORE: + emae_set_store_requires_auth ( + service->emae, service_requires_auth); + break; + + case CAMEL_PROVIDER_TRANSPORT: + emae_set_transport_requires_auth ( + service->emae, service_requires_auth); + break; + + default: + g_warn_if_reached (); + } } - /* Update the EConfigTarget so it has the latest CamelSettings. */ + if (CAMEL_IS_LOCAL_SETTINGS (settings)) { + const gchar *path; - config = E_CONFIG (service->emae->priv->config); - target = (EMConfigTargetAccount *) config->target; + path = camel_local_settings_get_path ( + CAMEL_LOCAL_SETTINGS (settings)); + gtk_file_chooser_set_filename ( + GTK_FILE_CHOOSER (service->pathentry), path); + } - em_config_target_new_account_update_settings ( - config, target, service->emae->priv->source.settings); + g_object_unref (settings); } static void emae_service_provider_changed (EMAccountEditorService *service) { - EAccount *account; - gint i, j; - gint old_port; - void (*show)(GtkWidget *); - CamelURL *url = emae_account_url (service->emae, emae_service_info[service->type].account_uri_key); + EConfig *config; + EMConfigTargetSettings *target; + CamelProvider *provider; + const gchar *description; - account = em_account_editor_get_modified_account (service->emae); + provider = camel_provider_get (service->protocol, NULL); - if (service->provider) { - gint enable; - GtkWidget *dwidget = NULL; + description = (provider != NULL) ? provider->description : ""; + gtk_label_set_text (service->description, description); - /* Remember the current port. Any following changes in SSL would overwrite it - and we don't want that since user can be using a non-standard port and we - would lost the value this way. */ - old_port = e_port_entry_get_port (service->port); + if (provider != NULL) { + gboolean visible_auth; + gboolean visible_host; + gboolean visible_path; + gboolean visible_port; + gboolean visible_user; + gboolean visible_ssl; + gboolean allows; + gboolean hidden; emae_setup_settings (service); - camel_url_set_protocol (url, service->provider->protocol); - gtk_label_set_text (service->description, service->provider->description); gtk_widget_show (service->frame); - enable = e_account_writable_option (account, service->provider->protocol, "auth"); - gtk_widget_set_sensitive ((GtkWidget *) service->authtype, enable); - gtk_widget_set_sensitive ((GtkWidget *) service->check_supported, enable); - - enable = e_account_writable_option (account, service->provider->protocol, "use_ssl"); - gtk_widget_set_sensitive ((GtkWidget *) service->use_ssl, enable); - - enable = e_account_writable (account, emae_service_info[service->type].save_passwd_key); - gtk_widget_set_sensitive ((GtkWidget *) service->remember, enable); - - for (i = 0; emae_service_info[service->type].host_info[i].flag; i++) { - GtkWidget *w; - gint hide; - struct _provider_host_info *info = &emae_service_info[service->type].host_info[i]; - - enable = CAMEL_PROVIDER_ALLOWS (service->provider, info->flag); - hide = CAMEL_PROVIDER_HIDDEN (service->provider, info->flag); - show = (enable && !hide) ? gtk_widget_show : gtk_widget_hide; - - for (j = 0; j < G_N_ELEMENTS (info->widgets); j++) { - if (info->widgets[j] && (w = G_STRUCT_MEMBER (GtkWidget *, service, info->widgets[j]))) { - show (w); - if (j == 0) { - if (dwidget == NULL && enable) - dwidget = w; - - if (info->setval && !hide) { - if (GTK_IS_ENTRY (w)) - info->setval (url, enable ? gtk_entry_get_text ((GtkEntry *) w) : NULL); - else if (E_IS_PORT_ENTRY (w)) - info->setval (url, enable ? g_strdup_printf ("%i", - e_port_entry_get_port (E_PORT_ENTRY (w))) : NULL); - } - } - } - } - } + allows = CAMEL_PROVIDER_ALLOWS (provider, CAMEL_URL_PART_AUTH); + hidden = CAMEL_PROVIDER_HIDDEN (provider, CAMEL_URL_PART_AUTH); + visible_auth = (allows && !hidden); + + allows = CAMEL_PROVIDER_ALLOWS (provider, CAMEL_URL_PART_HOST); + hidden = CAMEL_PROVIDER_HIDDEN (provider, CAMEL_URL_PART_HOST); + visible_host = (allows && !hidden); + + allows = CAMEL_PROVIDER_ALLOWS (provider, CAMEL_URL_PART_PATH); + hidden = CAMEL_PROVIDER_HIDDEN (provider, CAMEL_URL_PART_PATH); + visible_path = (allows && !hidden); + + allows = CAMEL_PROVIDER_ALLOWS (provider, CAMEL_URL_PART_PORT); + hidden = CAMEL_PROVIDER_HIDDEN (provider, CAMEL_URL_PART_PORT); + visible_port = (allows && !hidden); + + allows = CAMEL_PROVIDER_ALLOWS (provider, CAMEL_URL_PART_USER); + hidden = CAMEL_PROVIDER_HIDDEN (provider, CAMEL_URL_PART_USER); + visible_user = (allows && !hidden); + + switch (service->type) { + case CAMEL_PROVIDER_STORE: + g_object_set ( + service->emae, + "store-visible-auth", visible_auth, + "store-visible-host", visible_host, + "store-visible-path", visible_path, + "store-visible-port", visible_port, + "store-visible-user", visible_user, + NULL); + break; + + case CAMEL_PROVIDER_TRANSPORT: + g_object_set ( + service->emae, + "transport-visible-auth", visible_auth, + "transport-visible-host", visible_host, + "transport-visible-path", visible_path, + "transport-visible-port", visible_port, + "transport-visible-user", visible_user, + NULL); + break; - if (dwidget) - gtk_widget_grab_focus (dwidget); + default: + g_warn_if_reached (); + } - if (CAMEL_PROVIDER_ALLOWS (service->provider, CAMEL_URL_PART_AUTH)) { - if (service->needs_auth && !CAMEL_PROVIDER_NEEDS (service->provider, CAMEL_URL_PART_AUTH)) + if (CAMEL_PROVIDER_ALLOWS (provider, CAMEL_URL_PART_AUTH)) { + if (service->needs_auth && !CAMEL_PROVIDER_NEEDS (provider, CAMEL_URL_PART_AUTH)) gtk_widget_show ((GtkWidget *) service->needs_auth); } else { if (service->needs_auth) gtk_widget_hide ((GtkWidget *) service->needs_auth); } #ifdef HAVE_SSL + visible_ssl = + (provider->flags & CAMEL_PROVIDER_SUPPORTS_SSL); + gtk_widget_set_visible (service->ssl_frame, visible_ssl); + gtk_widget_set_visible (service->ssl_hbox, visible_ssl); gtk_widget_hide (service->no_ssl); - if (service->provider->flags & CAMEL_PROVIDER_SUPPORTS_SSL) { - camel_url_set_port (url, e_port_entry_get_port (service->port)); - show = gtk_widget_show; - } else { - show = gtk_widget_hide; - } - show (service->ssl_frame); - show (service->ssl_hbox); #else gtk_widget_hide (service->ssl_hbox); gtk_widget_show (service->no_ssl); #endif - /* When everything is set it is safe to put back user's original port. */ - if (url->port && service->provider->port_entries) - e_port_entry_set_port (service->port, old_port); - } else { - camel_url_set_protocol (url, NULL); - gtk_label_set_text (service->description, ""); gtk_widget_hide (service->frame); gtk_widget_hide (service->auth_frame); gtk_widget_hide (service->ssl_frame); } - /* FIXME: linked services? */ - /* FIXME: permissions setup */ + /* Update the EConfigTarget so it has the latest CamelSettings. */ - emae_uri_changed (service, url); - camel_url_free (url); + config = E_CONFIG (service->emae->priv->config); + target = (EMConfigTargetSettings *) config->target; + + em_config_target_update_settings ( + config, target, + service->emae->priv->modified_account->id->address, + service->emae->priv->source.protocol, + service->emae->priv->source.settings, + service->emae->priv->transport.protocol, + service->emae->priv->transport.settings); } static void -emae_provider_changed (GtkComboBox *dropdown, +emae_provider_changed (GtkComboBox *combo_box, EMAccountEditorService *service) { - gint id = gtk_combo_box_get_active (dropdown); - GtkTreeModel *model; - GtkTreeIter iter; + const gchar *active_protocol; - if (id == -1) - return; + active_protocol = gtk_combo_box_get_active_id (combo_box); - model = gtk_combo_box_get_model (dropdown); - if (!gtk_tree_model_iter_nth_child (model, &iter, NULL, id)) + if (g_strcmp0 (active_protocol, service->protocol) == 0) return; - gtk_tree_model_get (model, &iter, 1, &service->provider, -1); + service->protocol = active_protocol; switch (service->type) { case CAMEL_PROVIDER_STORE: @@ -1864,109 +2340,60 @@ emae_provider_changed (GtkComboBox *dropdown, emae_service_provider_changed (service); - e_config_target_changed ((EConfig *) service->emae->priv->config, E_CONFIG_TARGET_CHANGED_REBUILD); + e_config_target_changed ( + (EConfig *) service->emae->priv->config, + E_CONFIG_TARGET_CHANGED_REBUILD); } static void emae_refresh_providers (EMAccountEditor *emae, EMAccountEditorService *service) { - EAccount *account; - GtkListStore *store; - GtkTreeIter iter; - GList *l; - GtkCellRenderer *cell = gtk_cell_renderer_text_new (); - GtkComboBox *dropdown; - gint active = 0, i; - struct _service_info *info = &emae_service_info[service->type]; - const gchar *uri; - gchar *current = NULL; - CamelURL *url; - - account = em_account_editor_get_modified_account (emae); - uri = e_account_get_string (account, info->account_uri_key); - - dropdown = service->providers; - gtk_widget_show ((GtkWidget *) dropdown); - - if (uri) { - const gchar *colon = strchr (uri, ':'); - gint len; + GtkComboBoxText *combo_box; + GList *link; - if (colon) { - len = colon - uri; - current = g_alloca (len + 1); - memcpy (current, uri, len); - current[len] = 0; - } - } else { - /* Promote the newer IMAP provider over the older one. */ - current = (gchar *) "imapx"; - } + combo_box = GTK_COMBO_BOX_TEXT (service->providers); - store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_POINTER); + g_signal_handlers_block_by_func ( + combo_box, emae_provider_changed, service); - i = 0; + gtk_combo_box_text_remove_all (combo_box); /* We just special case each type here, its just easier */ - if (service->type == CAMEL_PROVIDER_STORE) { - gtk_list_store_append (store, &iter); - /* Translators: "None" for receiving account type, beside of IMAP, POP3, ... */ - gtk_list_store_set (store, &iter, 0, C_("mail-receiving", "None"), 1, NULL, -1); - i++; - } + if (service->type == CAMEL_PROVIDER_STORE) + gtk_combo_box_text_append ( + combo_box, NULL, + C_("mail-receiving", "None")); - for (l = emae->priv->providers; l; l = l->next) { - CamelProvider *provider = l->data; + for (link = emae->priv->providers; link != NULL; link = link->next) { + CamelProvider *provider = link->data; + gboolean mail_or_news_domain; - if (!((strcmp (provider->domain, "mail") == 0 - || strcmp (provider->domain, "news") == 0) + mail_or_news_domain = + (g_strcmp0 (provider->domain, "mail") == 0) || + (g_strcmp0 (provider->domain, "news") == 0); + + /* FIXME This expression is awesomely unreadable! */ + if (!(mail_or_news_domain && provider->object_types[service->type] - && (service->type != CAMEL_PROVIDER_STORE || (provider->flags & CAMEL_PROVIDER_IS_SOURCE) != 0)) + && (service->type != CAMEL_PROVIDER_STORE || + (provider->flags & CAMEL_PROVIDER_IS_SOURCE) != 0)) /* hardcode not showing providers who's transport is done in the store */ || (service->type == CAMEL_PROVIDER_TRANSPORT && CAMEL_PROVIDER_IS_STORE_AND_TRANSPORT (provider))) continue; - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, 0, provider->name, 1, provider, -1); - - /* find the displayed and set default */ - if (i == 0 || (current && strcmp (provider->protocol, current) == 0)) { - CamelURL *url; - - service->provider = provider; - emae_setup_settings (service); - active = i; - - url = emae_account_url (emae, info->account_uri_key); - if (current == NULL) { - /* we need to set this value on the uri too */ - camel_url_set_protocol (url, provider->protocol); - } - - emae_uri_changed (service, url); - uri = e_account_get_string (account, info->account_uri_key); - camel_url_free (url); - } - i++; + gtk_combo_box_text_append ( + combo_box, + provider->protocol, + provider->name); } - gtk_cell_layout_clear ((GtkCellLayout *) dropdown); - gtk_combo_box_set_model (dropdown, (GtkTreeModel *) store); - gtk_cell_layout_pack_start ((GtkCellLayout *) dropdown, cell, TRUE); - gtk_cell_layout_set_attributes ((GtkCellLayout *)dropdown, cell, "text", 0, NULL); - - g_signal_handlers_disconnect_by_func (dropdown, emae_provider_changed, service); - gtk_combo_box_set_active (dropdown, -1); /* needed for gtkcombo bug (?) */ - gtk_combo_box_set_active (dropdown, active); - g_signal_connect (dropdown, "changed", G_CALLBACK(emae_provider_changed), service); - - if (!uri || (url = camel_url_new (uri, NULL)) == NULL) { - return; - } + g_signal_handlers_unblock_by_func ( + combo_box, emae_provider_changed, service); - camel_url_free (url); + gtk_combo_box_set_active_id ( + GTK_COMBO_BOX (combo_box), service->protocol); } static void @@ -1979,12 +2406,12 @@ emae_authtype_changed (GtkComboBox *combo_box, mechanism = gtk_combo_box_get_active_id (combo_box); - if (mechanism != NULL) { + if (mechanism != NULL && *mechanism != '\0') { authtype = camel_sasl_authtype (mechanism); g_warn_if_fail (authtype != NULL); } - sensitive = (authtype != NULL) && (authtype->need_password); + sensitive = (authtype == NULL) || (authtype->need_password); gtk_widget_set_sensitive (GTK_WIDGET (service->remember), sensitive); } @@ -2057,32 +2484,23 @@ emae_check_authtype (GtkWidget *w, CamelService *camel_service; EMailBackend *backend; EMailSession *session; - EAccount *account; GtkWidget *editor; gpointer parent; gchar *uid; - gchar *url_string; - CamelURL *url; GError *error = NULL; - account = em_account_editor_get_modified_account (service->emae); editor = E_CONFIG (service->emae->config)->window; backend = em_account_editor_get_backend (service->emae); session = e_mail_backend_get_session (backend); uid = g_strdup_printf ("emae-check-authtype-%p", service); - url_string = (gchar *) e_account_get_string ( - account, emae_service_info[service->type].account_uri_key); - url = camel_url_new (url_string, NULL); /* to test on actual data, not on previously used */ camel_service = camel_session_add_service ( CAMEL_SESSION (session), uid, - url->protocol, service->type, &error); + service->protocol, service->type, &error); - camel_url_free (url); - g_free (url_string); g_free (uid); if (camel_service != NULL && service->settings != NULL) @@ -2136,21 +2554,18 @@ emae_setup_service (EMAccountEditor *emae, EMAccountEditorService *service, GtkBuilder *builder) { - EAccount *account; struct _service_info *info = &emae_service_info[service->type]; - CamelURL *url = emae_account_url (emae, info->account_uri_key); - CamelNetworkSettings *network_settings = NULL; - const gchar *auth_mechanism = NULL; - - account = em_account_editor_get_modified_account (emae); + CamelProvider *provider; + CamelURL *url; - service->provider = url && url->protocol ? camel_provider_get (url->protocol, NULL) : NULL; + /* GtkComboBox internalizes ID strings, which for the provider + * combo box are protocol names. So we'll do the same here. */ + url = emae_account_url (emae, info->account_uri_key); + if (url != NULL && url->protocol != NULL) + service->protocol = g_intern_string (url->protocol); + camel_url_free (url); - if (CAMEL_IS_NETWORK_SETTINGS (service->settings)) { - network_settings = CAMEL_NETWORK_SETTINGS (service->settings); - auth_mechanism = camel_network_settings_get_auth_mechanism ( - network_settings); - } + provider = camel_provider_get (service->protocol, NULL); /* Extract all widgets we need from the builder file. */ @@ -2179,6 +2594,15 @@ emae_setup_service (EMAccountEditor *emae, service->authtype = (GtkComboBox *) e_builder_get_widget (builder, info->authtype); service->providers = (GtkComboBox *) e_builder_get_widget (builder, info->type_dropdown); + /* XXX GtkComboBoxText, when loaded from a GtkBuilder file, + * needs further manual configuration to be fully usable. + * Particularly the ID column has to be set explicitly. + * https://bugzilla.gnome.org/show_bug.cgi?id=612396#c53 */ + g_object_set ( + service->providers, + "entry-text-column", 0, + "id-column", 1, NULL); + service->remember = emae_account_toggle (emae, info->remember_password, info->save_passwd_key, builder); if (info->needs_auth) { @@ -2187,13 +2611,14 @@ emae_setup_service (EMAccountEditor *emae, service->needs_auth = NULL; } - g_signal_connect (service->hostname, "changed", G_CALLBACK (emae_hostname_changed), service); - g_signal_connect (service->port, "changed", G_CALLBACK (emae_port_changed), service); - g_signal_connect (service->username, "changed", G_CALLBACK (emae_username_changed), service); - if (service->pathentry) - g_signal_connect (GTK_FILE_CHOOSER (service->pathentry), "selection-changed", G_CALLBACK (emae_path_changed), service); + g_signal_connect ( + service->providers, "changed", + G_CALLBACK (emae_provider_changed), service); - g_signal_connect (service->use_ssl, "changed", G_CALLBACK(emae_ssl_changed), service); + if (GTK_IS_FILE_CHOOSER (service->pathentry)) + g_signal_connect ( + service->pathentry, "selection-changed", + G_CALLBACK (emae_file_chooser_changed), service); g_signal_connect ( service->authtype, "changed", @@ -2210,13 +2635,6 @@ emae_setup_service (EMAccountEditor *emae, service->authtype, "provider", G_BINDING_SYNC_CREATE); - if (network_settings != NULL) - g_object_bind_property ( - network_settings, "auth-mechanism", - service->authtype, "active-id", - G_BINDING_BIDIRECTIONAL | - G_BINDING_SYNC_CREATE); - if (service->needs_auth != NULL) { g_object_bind_property ( emae, "store-requires-auth", @@ -2229,8 +2647,50 @@ emae_setup_service (EMAccountEditor *emae, G_BINDING_SYNC_CREATE); } - emae_set_store_requires_auth ( - emae, auth_mechanism != NULL); + g_object_bind_property ( + emae, "store-visible-auth", + service->auth_frame, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "store-visible-host", + service->hostname, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "store-visible-host", + service->hostlabel, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "store-visible-path", + service->pathentry, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "store-visible-path", + service->pathlabel, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "store-visible-port", + service->port, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "store-visible-port", + service->portlabel, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "store-visible-user", + service->username, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "store-visible-user", + service->userlabel, "visible", + G_BINDING_SYNC_CREATE); break; @@ -2240,13 +2700,6 @@ emae_setup_service (EMAccountEditor *emae, service->authtype, "provider", G_BINDING_SYNC_CREATE); - if (network_settings != NULL) - g_object_bind_property ( - network_settings, "auth-mechanism", - service->authtype, "active-id", - G_BINDING_BIDIRECTIONAL | - G_BINDING_SYNC_CREATE); - if (service->needs_auth != NULL) { g_object_bind_property ( emae, "transport-requires-auth", @@ -2259,8 +2712,40 @@ emae_setup_service (EMAccountEditor *emae, G_BINDING_SYNC_CREATE); } - emae_set_transport_requires_auth ( - emae, auth_mechanism != NULL); + g_object_bind_property ( + emae, "transport-visible-auth", + service->auth_frame, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "transport-visible-host", + service->hostname, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "transport-visible-host", + service->hostlabel, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "transport-visible-port", + service->port, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "transport-visible-port", + service->portlabel, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "transport-visible-user", + service->username, "visible", + G_BINDING_SYNC_CREATE); + + g_object_bind_property ( + emae, "transport-visible-user", + service->userlabel, "visible", + G_BINDING_SYNC_CREATE); break; @@ -2268,52 +2753,39 @@ emae_setup_service (EMAccountEditor *emae, g_warn_if_reached (); } - /* configure ui for current settings */ - if (url->host) { - gtk_entry_set_text (service->hostname, url->host); - } - - if (url->user && *url->user) { - gtk_entry_set_text (service->username, url->user); - } - if (service->pathentry) { - GtkFileChooserAction action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; + GtkFileChooserAction action; + gboolean need_path_dir; + const gchar *label; - if (service->provider && (service->provider->url_flags & CAMEL_URL_NEED_PATH_DIR) == 0) + need_path_dir = + (provider == NULL) || + ((provider->url_flags & CAMEL_URL_NEED_PATH_DIR) != 0); + + if (need_path_dir) { + action = GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER; + label = _("_Path:"); + } else { action = GTK_FILE_CHOOSER_ACTION_OPEN; + label = _("Fil_e:"); + } if (service->pathlabel) - gtk_label_set_text_with_mnemonic (GTK_LABEL (service->pathlabel), - action == GTK_FILE_CHOOSER_ACTION_OPEN ? _("Fil_e:") : _("_Path:")); + gtk_label_set_text_with_mnemonic ( + GTK_LABEL (service->pathlabel), label); if (action != gtk_file_chooser_get_action (GTK_FILE_CHOOSER (service->pathentry))) gtk_file_chooser_set_action (GTK_FILE_CHOOSER (service->pathentry), action); - - if (url->path) - gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (service->pathentry), url->path); } /* old authtype will be destroyed when we exit */ emae_refresh_providers (emae, service); - if (service->provider && service->provider->port_entries) - e_port_entry_set_camel_entries (service->port, service->provider->port_entries); - - /* Set the port after SSL is set, because it would overwrite the - * port value (through emae_ssl_changed signal) */ - if (url->port && service->provider->port_entries) { - e_port_entry_set_port (service->port, url->port); - } - - if (!e_account_writable (account, info->account_uri_key)) - gtk_widget_set_sensitive (service->container, FALSE); - else - gtk_widget_set_sensitive (service->container, TRUE); + if (provider != NULL && provider->port_entries) + e_port_entry_set_camel_entries ( + service->port, provider->port_entries); emae_service_provider_changed (service); - - camel_url_free (url); } static GtkWidget * @@ -2786,12 +3258,16 @@ emae_option_options (EMAccountEditorService *service, CamelProviderConfEntry *conf, GtkLabel *label) { + CamelProvider *provider; GtkWidget *widget; GtkListStore *store; GtkTreeIter iter; const gchar *p; GtkCellRenderer *renderer; + provider = camel_provider_get (service->protocol, NULL); + g_return_val_if_fail (provider != NULL, NULL); + /* nick and caption */ store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING); @@ -2821,7 +3297,7 @@ emae_option_options (EMAccountEditorService *service, gtk_list_store_append (store, &iter); gtk_list_store_set ( store, &iter, 0, vl, 1, dgettext ( - service->provider->translation_domain, cp), -1); + provider->translation_domain, cp), -1); g_free (vl); g_free (cp); @@ -2859,11 +3335,13 @@ emae_receive_options_item (EConfig *ec, gpointer data) { EMAccountEditor *emae = data; + CamelProvider *provider; GtkWidget *w, *box, *spin; guint row; - if (emae->priv->source.provider == NULL - || emae->priv->source.provider->extra_conf == NULL) + provider = emae_get_store_provider (emae); + + if (provider == NULL || provider->extra_conf == NULL) return NULL; if (old) { @@ -2923,6 +3401,7 @@ emae_receive_options_extra_item (EConfig *ec, GtkWidget *widget; GtkLabel *label; GtkTable *table; + CamelProvider *provider; CamelProviderConfEntry *entries; guint row; GHashTable *extra; @@ -2933,12 +3412,13 @@ emae_receive_options_extra_item (EConfig *ec, service = &emae->priv->source; section_name = eitem->user_data; - if (emae->priv->source.provider == NULL) - return NULL; + provider = emae_get_store_provider (emae); - if (emae->priv->source.provider->extra_conf == NULL) + if (provider == NULL || provider->extra_conf == NULL) return NULL; + entries = provider->extra_conf; + if (emae->type == EMAE_PAGES) { GtkWidget *box; @@ -2952,7 +3432,6 @@ emae_receive_options_extra_item (EConfig *ec, GTK_BOX (emae->pages[2]), box, FALSE, FALSE, 0); } - entries = emae->priv->source.provider->extra_conf; for (ii = 0; entries && entries[ii].type != CAMEL_PROVIDER_CONF_END; ii++) if (entries[ii].type == CAMEL_PROVIDER_CONF_SECTION_START && g_strcmp0 (entries[ii].name, section_name) == 0) @@ -3095,11 +3574,17 @@ emae_send_page (EConfig *ec, { EMAccountEditor *emae = data; EMAccountEditorPrivate *priv = emae->priv; + CamelProvider *provider; GtkWidget *w; GtkBuilder *builder; + provider = emae_get_store_provider (emae); + + if (provider == NULL) + return NULL; + /* no transport options page at all for these types of providers */ - if (priv->source.provider && CAMEL_PROVIDER_IS_STORE_AND_TRANSPORT (priv->source.provider)) { + if (CAMEL_PROVIDER_IS_STORE_AND_TRANSPORT (provider)) { memset (&priv->transport.frame, 0, ((gchar *) &priv->transport.check_dialog) - ((gchar *) &priv->transport.frame)); return NULL; } @@ -3249,6 +3734,7 @@ emae_defaults_page (EConfig *ec, EMAccountEditorPrivate *priv = emae->priv; EMFolderSelectionButton *button; CamelProviderFlags flags; + CamelProvider *provider; CamelSettings *settings; CamelStore *store = NULL; EMailBackend *backend; @@ -3279,6 +3765,7 @@ emae_defaults_page (EConfig *ec, store = CAMEL_STORE (service); } + provider = emae_get_store_provider (emae); settings = emae->priv->source.settings; /* Make sure we have a valid EMailBackend. */ @@ -3338,8 +3825,9 @@ emae_defaults_page (EConfig *ec, } flags = CAMEL_PROVIDER_ALLOW_REAL_TRASH_FOLDER; - visible = (emae->priv->source.provider != NULL) && - ((emae->priv->source.provider->flags & flags) != 0); + visible = + (provider != NULL) && + ((provider->flags & flags) != 0); widget = GTK_WIDGET (priv->trash_folder_check); gtk_widget_set_visible (widget, visible); widget = GTK_WIDGET (priv->trash_folder_button); @@ -3383,8 +3871,9 @@ emae_defaults_page (EConfig *ec, } flags = CAMEL_PROVIDER_ALLOW_REAL_JUNK_FOLDER; - visible = (emae->priv->source.provider != NULL) && - ((emae->priv->source.provider->flags & flags) != 0); + visible = + (provider != NULL) && + ((provider->flags & flags) != 0); widget = GTK_WIDGET (priv->junk_folder_check); gtk_widget_set_visible (widget, visible); widget = GTK_WIDGET (priv->junk_folder_button); @@ -3400,18 +3889,12 @@ emae_defaults_page (EConfig *ec, emae_account_toggle (emae, "always_bcc", E_ACCOUNT_BCC_ALWAYS, builder); emae_account_entry (emae, "bcc_addrs", E_ACCOUNT_BCC_ADDRS, builder); - gtk_widget_set_sensitive ((GtkWidget *) priv->drafts_folder_button, e_account_writable (account, E_ACCOUNT_DRAFTS_FOLDER_URI)); - gtk_widget_set_sensitive ( (GtkWidget *) priv->sent_folder_button, - e_account_writable (account, E_ACCOUNT_SENT_FOLDER_URI) - && - (emae->priv->source.provider ? !(emae->priv->source.provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER): TRUE) + (provider ? !(provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER): TRUE) ); gtk_widget_set_sensitive ((GtkWidget *) priv->restore_folders_button, - (e_account_writable (account, E_ACCOUNT_SENT_FOLDER_URI) - && ((emae->priv->source.provider && !( emae->priv->source.provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER)) - || e_account_writable (account, E_ACCOUNT_DRAFTS_FOLDER_URI)))); + (provider && !(provider->flags & CAMEL_PROVIDER_DISABLE_SENT_FOLDER))); /* Receipt policy */ emae_setup_receipt_policy (emae, builder); @@ -3499,7 +3982,6 @@ emae_account_hash_algo_combo (EMAccountEditor *emae, g_object_set_data (G_OBJECT (combobox), "account-item", GINT_TO_POINTER (item)); g_signal_connect (combobox, "changed", G_CALLBACK (emae_account_hash_algo_combo_changed_cb), emae); - gtk_widget_set_sensitive (GTK_WIDGET (combobox), e_account_writable (account, item)); return combobox; } @@ -3757,41 +4239,64 @@ static gboolean emae_service_complete (EMAccountEditor *emae, EMAccountEditorService *service) { - EAccount *account; - CamelURL *url; - gint ok = TRUE; - const gchar *uri; - - if (service->provider == NULL) + CamelProvider *provider; + const gchar *host = NULL; + const gchar *path = NULL; + const gchar *user = NULL; + gboolean have_host; + gboolean have_path; + gboolean have_user; + gboolean need_auth; + gboolean need_host; + gboolean need_path; + gboolean need_port; + gboolean need_user; + + provider = camel_provider_get (service->protocol, NULL); + + if (provider == NULL) return TRUE; - account = em_account_editor_get_modified_account (emae); + if (CAMEL_IS_NETWORK_SETTINGS (service->settings)) { + CamelNetworkSettings *network_settings; - uri = e_account_get_string (account, emae_service_info[service->type].account_uri_key); - if (uri == NULL || (url = camel_url_new (uri, NULL)) == NULL) - return FALSE; + network_settings = CAMEL_NETWORK_SETTINGS (service->settings); + host = camel_network_settings_get_host (network_settings); + user = camel_network_settings_get_user (network_settings); + } - if (CAMEL_PROVIDER_NEEDS (service->provider, CAMEL_URL_PART_HOST)) { - if (url->host == NULL || url->host[0] == 0 || (!e_port_entry_is_valid (service->port) && service->provider->port_entries)) - ok = FALSE; + if (CAMEL_IS_LOCAL_SETTINGS (service->settings)) { + CamelLocalSettings *local_settings; + + local_settings = CAMEL_LOCAL_SETTINGS (service->settings); + path = camel_local_settings_get_path (local_settings); } + + need_auth = CAMEL_PROVIDER_NEEDS (provider, CAMEL_URL_PART_AUTH); + need_host = CAMEL_PROVIDER_NEEDS (provider, CAMEL_URL_PART_HOST); + need_path = CAMEL_PROVIDER_NEEDS (provider, CAMEL_URL_PART_PATH); + need_port = CAMEL_PROVIDER_NEEDS (provider, CAMEL_URL_PART_PORT); + need_user = CAMEL_PROVIDER_NEEDS (provider, CAMEL_URL_PART_USER); + + have_host = (host != NULL && *host != '\0'); + have_path = (path != NULL && *path != '\0'); + have_user = (user != NULL && *user != '\0'); + + if (need_host && !have_host) + return FALSE; + + if (need_port && !e_port_entry_is_valid (service->port)) + return FALSE; + /* We only need the user if the service needs auth as well, i think */ - if (ok - && (service->needs_auth == NULL - || CAMEL_PROVIDER_NEEDS (service->provider, CAMEL_URL_PART_AUTH) - || gtk_toggle_button_get_active (service->needs_auth)) - && CAMEL_PROVIDER_NEEDS (service->provider, CAMEL_URL_PART_USER) - && (url->user == NULL || url->user[0] == 0)) - ok = FALSE; - - if (ok - && CAMEL_PROVIDER_NEEDS (service->provider, CAMEL_URL_PART_PATH) - && (url->path == NULL || url->path[0] == 0)) - ok = FALSE; + if (need_auth || service->requires_auth) + if (need_user && !have_user) + return FALSE; - camel_url_free (url); + if (need_path && !have_path) + return FALSE; - return ok; + return TRUE; } static ServerData * @@ -3868,7 +4373,6 @@ emae_check_complete (EConfig *ec, refresh = TRUE; if (sdata && sdata->recv_user && *sdata->recv_user) use_user = g_str_equal (sdata->recv_user, "@") ? tmp : sdata->recv_user; - camel_url_set_user (url, use_user); gtk_entry_set_text (emae->priv->source.username, use_user); if (sdata != NULL) { @@ -3937,7 +4441,6 @@ emae_check_complete (EConfig *ec, if (sdata->send_user && *sdata->send_user) use_user = g_str_equal (sdata->send_user, "@") ? tmp : sdata->send_user; - camel_url_set_user (url, use_user); gtk_entry_set_text (emae->priv->transport.username, use_user); uri = camel_url_to_string (url, 0); @@ -3957,9 +4460,13 @@ emae_check_complete (EConfig *ec, } } else if (!strcmp (pageid, "20.receive_options")) { - if (emae->priv->source.provider - && emae->priv->extra_provider != emae->priv->source.provider) { - emae->priv->extra_provider = emae->priv->source.provider; + CamelProvider *provider; + + provider = emae_get_store_provider (emae); + + if (provider != NULL + && emae->priv->extra_provider != provider) { + emae->priv->extra_provider = provider; emae_auto_detect (emae); } } else if (!strcmp (pageid, "40.management")) { @@ -4093,12 +4600,13 @@ emae_commit (EConfig *ec, EAccount *original_account; CamelSettings *settings; CamelURL *url; + const gchar *protocol; gboolean requires_auth; modified_account = em_account_editor_get_modified_account (emae); original_account = em_account_editor_get_original_account (emae); - /*** Do some last minute tweaking. ***/ + /* Do some last minute tweaking. */ settings = emae->priv->source.settings; requires_auth = emae_get_store_requires_auth (emae); @@ -4116,50 +4624,41 @@ emae_commit (EConfig *ec, if (CAMEL_IS_NETWORK_SETTINGS (settings) && !requires_auth) g_object_set (settings, "auth-mechanism", NULL, NULL); - /*** Dump each service's CamelSettings to a URL string. ***/ + /* Dump the storage service settings to a URL string. */ - url = camel_url_new (modified_account->source->url, NULL); - if (url != NULL) { - if (emae->priv->source.settings != NULL) { - gchar *host = g_strdup (url->host); - gchar *path = g_strdup (url->path); - gint port = url->port; + url = g_new0 (CamelURL, 1); - camel_settings_save_to_url ( - emae->priv->source.settings, url); + protocol = emae->priv->source.protocol; + settings = emae->priv->source.settings; - camel_url_set_host (url, host); - camel_url_set_path (url, path); - camel_url_set_port (url, port); + if (protocol != NULL) + camel_url_set_protocol (url, protocol); - g_free (host); - g_free (path); - } - g_free (modified_account->source->url); - modified_account->source->url = camel_url_to_string (url, 0); - camel_url_free (url); - } + if (settings != NULL) + camel_settings_save_to_url (settings, url); - url = camel_url_new (modified_account->transport->url, NULL); - if (url != NULL) { - if (emae->priv->transport.settings != NULL) { - gchar *host = g_strdup (url->host); - gchar *path = g_strdup (url->path); - gint port = url->port; - - camel_settings_save_to_url ( - emae->priv->transport.settings, url); - camel_url_set_host (url, host); - camel_url_set_path (url, path); - camel_url_set_port (url, port); - - g_free (host); - g_free (path); - } - g_free (modified_account->transport->url); - modified_account->transport->url = camel_url_to_string (url, 0); - camel_url_free (url); - } + g_free (modified_account->source->url); + modified_account->source->url = camel_url_to_string (url, 0); + + camel_url_free (url); + + /* Dump the transport service settings to a URL string. */ + + url = g_new0 (CamelURL, 1); + + protocol = emae->priv->transport.protocol; + settings = emae->priv->transport.settings; + + if (protocol != NULL) + camel_url_set_protocol (url, protocol); + + if (settings != NULL) + camel_settings_save_to_url (settings, url); + + g_free (modified_account->transport->url); + modified_account->transport->url = camel_url_to_string (url, 0); + + camel_url_free (url); if (original_account != NULL) { d (printf ("Committing account '%s'\n", e_account_get_string (modified_account, E_ACCOUNT_NAME))); @@ -4170,15 +4669,19 @@ emae_commit (EConfig *ec, account = original_account; e_account_list_change (accounts, account); } else { + CamelProvider *provider; + d (printf ("Adding new account '%s'\n", e_account_get_string (account, E_ACCOUNT_NAME))); e_account_list_add (accounts, modified_account); account = modified_account; + provider = emae_get_store_provider (emae); + /* HACK: this will add the account to the folder tree. * We should just be listening to the account list directly for changed events */ if (account->enabled - && emae->priv->source.provider - && (emae->priv->source.provider->flags & CAMEL_PROVIDER_IS_STORAGE)) { + && provider != NULL + && (provider->flags & CAMEL_PROVIDER_IS_STORAGE)) { EMailBackend *backend; EMailSession *session; @@ -4206,20 +4709,20 @@ em_account_editor_construct (EMAccountEditor *emae, const gchar *id) { EMAccountEditorPrivate *priv = emae->priv; - EAccount *original_account; - EAccount *modified_account; gint i, index; GSList *l; GList *prov; EMConfig *ec; - EMConfigTargetAccount *target; + EMConfigTargetSettings *target; GHashTable *have; EConfigItem *items; emae->type = type; /* sort the providers, remote first */ - priv->providers = g_list_sort (camel_provider_list (TRUE), (GCompareFunc) provider_compare); + priv->providers = g_list_sort ( + camel_provider_list (TRUE), + (GCompareFunc) provider_compare); if (type == EMAE_NOTEBOOK) { ec = em_config_new (E_CONFIG_BOOK, id); @@ -4300,11 +4803,13 @@ em_account_editor_construct (EMAccountEditor *emae, e_config_add_page_check ((EConfig *) ec, NULL, emae_check_complete, emae); - original_account = em_account_editor_get_original_account (emae); - modified_account = em_account_editor_get_modified_account (emae); - target = em_config_target_new_account ( - ec, original_account, modified_account, - emae->priv->source.settings); + target = em_config_target_new_settings ( + ec, + emae->priv->modified_account->id->address, + emae->priv->source.protocol, + emae->priv->source.settings, + emae->priv->transport.protocol, + emae->priv->transport.settings); e_config_set_target ((EConfig *) ec, (EConfigTarget *) target); } diff --git a/mail/em-config.c b/mail/em-config.c index c9bcf0a7a4..e9c1105c85 100644 --- a/mail/em-config.c +++ b/mail/em-config.c @@ -40,31 +40,6 @@ G_DEFINE_TYPE (EMConfig, em_config, E_TYPE_CONFIG) -struct _EMConfigPrivate { - gint account_changed_id; -}; - -static void -emp_account_changed (EAccount *ea, - gint id, - EMConfig *emc) -{ - e_config_target_changed ((EConfig *) emc, E_CONFIG_TARGET_CHANGED_STATE); -} - -static void -em_config_finalize (GObject *object) -{ - /* Note we can't be unreffed if a target exists, so the target - * will need to be freed first which will clean up any - * listeners */ - - g_free (((EMConfig *) object)->priv); - - /* Chain up to parent's finalize() method. */ - G_OBJECT_CLASS (em_config_parent_class)->finalize (object); -} - static void em_config_set_target (EConfig *ep, EConfigTarget *t) @@ -80,16 +55,16 @@ em_config_set_target (EConfig *ep, case EM_CONFIG_TARGET_PREFS: { /*EMConfigTargetPrefs *s = (EMConfigTargetPrefs *)t;*/ break; } - case EM_CONFIG_TARGET_ACCOUNT: { - EMConfigTargetAccount *s = (EMConfigTargetAccount *) t; - EMConfig *config = (EMConfig *) ep; - - config->priv->account_changed_id = g_signal_connect ( - s->modified_account, "changed", - G_CALLBACK (emp_account_changed), ep); - - em_config_target_new_account_update_settings ( - ep, s, s->settings); + case EM_CONFIG_TARGET_SETTINGS: { + EMConfigTargetSettings *s = (EMConfigTargetSettings *) t; + + em_config_target_update_settings ( + ep, s, + s->email_address, + s->storage_protocol, + s->storage_settings, + s->transport_protocol, + s->transport_settings); break; } } } @@ -105,18 +80,11 @@ em_config_target_free (EConfig *ep, break; case EM_CONFIG_TARGET_PREFS: break; - case EM_CONFIG_TARGET_ACCOUNT: { - EMConfigTargetAccount *s = (EMConfigTargetAccount *) t; - EMConfig *config = (EMConfig *) ep; - - if (config->priv->account_changed_id > 0) { - g_signal_handler_disconnect ( - s->modified_account, - config->priv->account_changed_id); - config->priv->account_changed_id = 0; - } - - em_config_target_new_account_update_settings (ep, s, NULL); + case EM_CONFIG_TARGET_SETTINGS: { + EMConfigTargetSettings *s = (EMConfigTargetSettings *) t; + + em_config_target_update_settings ( + ep, s, NULL, NULL, NULL, NULL, NULL); break; } } } @@ -133,15 +101,14 @@ em_config_target_free (EConfig *ep, if (s->gconf) g_object_unref (s->gconf); break; } - case EM_CONFIG_TARGET_ACCOUNT: { - EMConfigTargetAccount *s = (EMConfigTargetAccount *) t; - - if (s->original_account != NULL) - g_object_unref (s->original_account); - if (s->modified_account != NULL) - g_object_unref (s->modified_account); - if (s->settings != NULL) - g_object_unref (s->settings); + case EM_CONFIG_TARGET_SETTINGS: { + EMConfigTargetSettings *s = (EMConfigTargetSettings *) t; + + g_free (s->email_address); + if (s->storage_settings != NULL) + g_object_unref (s->storage_settings); + if (s->transport_settings != NULL) + g_object_unref (s->transport_settings); break; } } @@ -152,11 +119,8 @@ em_config_target_free (EConfig *ep, static void em_config_class_init (EMConfigClass *class) { - GObjectClass *object_class; EConfigClass *config_class; - object_class = G_OBJECT_CLASS (class); - object_class->finalize = em_config_finalize; config_class = E_CONFIG_CLASS (class); config_class->set_target = em_config_set_target; @@ -166,7 +130,6 @@ em_config_class_init (EMConfigClass *class) static void em_config_init (EMConfig *emp) { - emp->priv = g_malloc0 (sizeof (*emp->priv)); } EMConfig * @@ -212,56 +175,78 @@ em_config_target_new_prefs (EMConfig *emp, return t; } -EMConfigTargetAccount * -em_config_target_new_account (EMConfig *emp, - EAccount *original_account, - EAccount *modified_account, - CamelSettings *settings) +EMConfigTargetSettings * +em_config_target_new_settings (EMConfig *emp, + const gchar *email_address, + const gchar *storage_protocol, + CamelSettings *storage_settings, + const gchar *transport_protocol, + CamelSettings *transport_settings) { - EMConfigTargetAccount *t; + EMConfigTargetSettings *target; - t = e_config_target_new ( - &emp->config, EM_CONFIG_TARGET_ACCOUNT, sizeof (*t)); + target = e_config_target_new ( + &emp->config, EM_CONFIG_TARGET_SETTINGS, sizeof (*target)); - if (original_account != NULL) - t->original_account = g_object_ref (original_account); - else - t->original_account = NULL; + if (storage_protocol != NULL) + storage_protocol = g_intern_string (storage_protocol); - if (modified_account != NULL) - t->modified_account = g_object_ref (modified_account); - else - t->modified_account = NULL; + if (storage_settings != NULL) + g_object_ref (storage_settings); - if (settings != NULL) - t->settings = g_object_ref (settings); - else - t->settings = NULL; + if (transport_protocol != NULL) + transport_protocol = g_intern_string (transport_protocol); - return t; + if (transport_settings != NULL) + g_object_ref (transport_settings); + + target->email_address = g_strdup (email_address); + + target->storage_protocol = storage_protocol; + target->storage_settings = storage_settings; + + target->transport_protocol = transport_protocol; + target->transport_settings = transport_settings; + + return target; } void -em_config_target_new_account_update_settings (EConfig *ep, - EMConfigTargetAccount *target, - CamelSettings *settings) +em_config_target_update_settings (EConfig *ep, + EMConfigTargetSettings *target, + const gchar *email_address, + const gchar *storage_protocol, + CamelSettings *storage_settings, + const gchar *transport_protocol, + CamelSettings *transport_settings) { g_return_if_fail (ep != NULL); g_return_if_fail (target != NULL); - if (settings) - g_object_ref (settings); + if (storage_protocol != NULL) + storage_protocol = g_intern_string (storage_protocol); - if (target->settings != NULL) { - g_signal_handlers_disconnect_by_func ( - target->settings, emp_account_changed, ep); - g_object_unref (target->settings); - } + if (storage_settings != NULL) + g_object_ref (storage_settings); + + if (transport_protocol != NULL) + transport_protocol = g_intern_string (transport_protocol); + + if (transport_settings != NULL) + g_object_ref (transport_settings); + + if (target->storage_settings != NULL) + g_object_unref (target->storage_settings); + + if (target->transport_settings != NULL) + g_object_unref (target->transport_settings); + + g_free (target->email_address); + target->email_address = g_strdup (email_address); - target->settings = settings; + target->storage_protocol = storage_protocol; + target->storage_settings = storage_settings; - if (target->settings != NULL) - g_signal_connect ( - target->settings, "notify", - G_CALLBACK (emp_account_changed), ep); + target->transport_protocol = transport_protocol; + target->transport_settings = transport_settings; } diff --git a/mail/em-config.h b/mail/em-config.h index dcd5194ea5..24a75fb511 100644 --- a/mail/em-config.h +++ b/mail/em-config.h @@ -40,12 +40,12 @@ typedef struct _EMConfigPrivate EMConfigPrivate; enum _em_config_target_t { EM_CONFIG_TARGET_FOLDER, EM_CONFIG_TARGET_PREFS, - EM_CONFIG_TARGET_ACCOUNT + EM_CONFIG_TARGET_SETTINGS }; typedef struct _EMConfigTargetFolder EMConfigTargetFolder; typedef struct _EMConfigTargetPrefs EMConfigTargetPrefs; -typedef struct _EMConfigTargetAccount EMConfigTargetAccount; +typedef struct _EMConfigTargetSettings EMConfigTargetSettings; struct _EMConfigTargetFolder { EConfigTarget target; @@ -60,12 +60,16 @@ struct _EMConfigTargetPrefs { GConfClient *gconf; }; -struct _EMConfigTargetAccount { +struct _EMConfigTargetSettings { EConfigTarget target; - EAccount *original_account; - EAccount *modified_account; - CamelSettings *settings; + gchar *email_address; + + const gchar *storage_protocol; + CamelSettings *storage_settings; + + const gchar *transport_protocol; + CamelSettings *transport_settings; }; typedef struct _EConfigItem EMConfigItem; @@ -88,15 +92,21 @@ EMConfigTargetFolder * EMConfigTargetPrefs * em_config_target_new_prefs (EMConfig *emp, GConfClient *gconf); -EMConfigTargetAccount * - em_config_target_new_account (EMConfig *emp, - EAccount *original_account, - EAccount *modified_account, - CamelSettings *settings); -void em_config_target_new_account_update_settings +EMConfigTargetSettings * + em_config_target_new_settings (EMConfig *emp, + const gchar *email_address, + const gchar *storage_protocol, + CamelSettings *storage_settings, + const gchar *transport_protocol, + CamelSettings *transport_settings); +void em_config_target_update_settings (EConfig *ep, - EMConfigTargetAccount *target, - CamelSettings *settings); + EMConfigTargetSettings *target, + const gchar *email_address, + const gchar *storage_protocol, + CamelSettings *storage_settings, + const gchar *transport_protocol, + CamelSettings *transport_settings); G_END_DECLS diff --git a/mail/mail-config.ui b/mail/mail-config.ui index 9098b603a3..55510b660e 100644 --- a/mail/mail-config.ui +++ b/mail/mail-config.ui @@ -4897,7 +4897,7 @@ For example: "Work" or "Personal" - + True False @@ -5378,7 +5378,7 @@ For example: "Work" or "Personal" - + True False diff --git a/modules/mail/e-mail-config-hook.c b/modules/mail/e-mail-config-hook.c index b247c90ec2..cc9734647b 100644 --- a/modules/mail/e-mail-config-hook.c +++ b/modules/mail/e-mail-config-hook.c @@ -35,7 +35,7 @@ static const EConfigHookTargetMask no_masks[] = { static const EConfigHookTargetMap targets[] = { { "folder", EM_CONFIG_TARGET_FOLDER, no_masks }, { "prefs", EM_CONFIG_TARGET_PREFS, no_masks }, - { "account", EM_CONFIG_TARGET_ACCOUNT, no_masks }, + { "settings", EM_CONFIG_TARGET_SETTINGS, no_masks }, { NULL } }; diff --git a/plugins/backup-restore/backup-restore.c b/plugins/backup-restore/backup-restore.c index acef0ae223..1a389703e9 100644 --- a/plugins/backup-restore/backup-restore.c +++ b/plugins/backup-restore/backup-restore.c @@ -52,9 +52,9 @@ gboolean e_plugin_ui_init (GtkUIManager *ui_manager, GtkWidget * backup_restore_page (EPlugin *ep, EConfigHookItemFactoryData *hook_data); void backup_restore_commit (EPlugin *ep, - EMConfigTargetAccount *target); + EMConfigTargetSettings *target); void backup_restore_abort (EPlugin *ep, - EMConfigTargetAccount *target); + EMConfigTargetSettings *target); typedef enum _br_flags { BR_OK = 1 << 0, @@ -434,7 +434,7 @@ backup_restore_page (EPlugin *ep, void backup_restore_commit (EPlugin *ep, - EMConfigTargetAccount *target) + EMConfigTargetSettings *target) { GObject *assistant; gchar *file; @@ -456,7 +456,7 @@ backup_restore_commit (EPlugin *ep, void backup_restore_abort (EPlugin *ep, - EMConfigTargetAccount *target) + EMConfigTargetSettings *target) { /* Nothing really */ } diff --git a/plugins/backup-restore/org-gnome-backup-restore.eplug.xml b/plugins/backup-restore/org-gnome-backup-restore.eplug.xml index 653ad6299f..4899b2dd8a 100644 --- a/plugins/backup-restore/org-gnome-backup-restore.eplug.xml +++ b/plugins/backup-restore/org-gnome-backup-restore.eplug.xml @@ -23,7 +23,7 @@ - + diff --git a/plugins/imap-features/imap-headers.c b/plugins/imap-features/imap-headers.c index a496106372..f09f880b36 100644 --- a/plugins/imap-features/imap-headers.c +++ b/plugins/imap-features/imap-headers.c @@ -78,18 +78,17 @@ void imap_headers_commit (EPlugin *efp, EConfigHookItemFactoryData *data) { - EMConfigTargetAccount *target_account; + EMConfigTargetSettings *target; CamelFetchHeadersType fetch_headers; - CamelSettings *settings; - EAccount *modified_account; gboolean use_imap = g_getenv ("USE_IMAP") != NULL; + const gchar *protocol; - target_account = (EMConfigTargetAccount *) data->config->target; - modified_account = target_account->modified_account; - settings = target_account->settings; + target = (EMConfigTargetSettings *) data->config->target; + protocol = target->storage_protocol; + + if (g_strcmp0 (protocol, "imap") == 0 || + (use_imap && g_strcmp0 (protocol, "groupwise") == 0)) { - if (g_str_has_prefix (modified_account->source->url, "imap://") || - (use_imap && g_str_has_prefix (modified_account->source->url, "groupwise://"))) { GtkTreeModel *model; GtkTreeIter iter; gint n_children; @@ -123,7 +122,7 @@ imap_headers_commit (EPlugin *efp, fetch_headers = CAMEL_FETCH_HEADERS_BASIC_AND_MAILING_LIST; g_object_set ( - settings, + target->storage_settings, "fetch-headers", fetch_headers, "fetch-headers-extra", strv, NULL); @@ -249,9 +248,7 @@ GtkWidget * org_gnome_imap_headers (EPlugin *epl, EConfigHookItemFactoryData *data) { - EMConfigTargetAccount *target_account; - CamelSettings *settings; - EAccount *account; + EMConfigTargetSettings *target; GtkWidget *vbox; GtkBuilder *builder; GtkWidget *button; @@ -262,19 +259,20 @@ org_gnome_imap_headers (EPlugin *epl, CamelFetchHeadersType fetch_headers = 0; gchar **extra_headers = NULL; gboolean use_imap = g_getenv ("USE_IMAP") != NULL; + const gchar *protocol; guint ii, length = 0; ui = g_new0 (EPImapFeaturesData, 1); - target_account = (EMConfigTargetAccount *) data->config->target; - account = target_account->modified_account; - settings = target_account->settings; + target = (EMConfigTargetSettings *) data->config->target; + protocol = target->storage_protocol; - if (!g_str_has_prefix (account->source->url, "imap://") && !(use_imap && g_str_has_prefix (account->source->url, "groupwise://"))) + if (g_strcmp0 (protocol, "imap") != 0 && + !(use_imap && g_strcmp0 (protocol, "groupwise") == 0)) return NULL; g_object_get ( - settings, + target->storage_settings, "fetch-headers", &fetch_headers, "fetch-headers-extra", &extra_headers, NULL); diff --git a/plugins/imap-features/org-gnome-imap-features.eplug.xml b/plugins/imap-features/org-gnome-imap-features.eplug.xml index fdbfdc78ef..c4d27bddd0 100644 --- a/plugins/imap-features/org-gnome-imap-features.eplug.xml +++ b/plugins/imap-features/org-gnome-imap-features.eplug.xml @@ -8,7 +8,7 @@ + target="settings" commit = "imap_headers_commit" abort="imap_headers_abort"> diff --git a/widgets/misc/e-auth-combo-box.c b/widgets/misc/e-auth-combo-box.c index 48bd15cc1e..182e171c00 100644 --- a/widgets/misc/e-auth-combo-box.c +++ b/widgets/misc/e-auth-combo-box.c @@ -79,10 +79,11 @@ auth_combo_box_rebuild_model (EAuthComboBox *combo_box) } /* Try selecting the previous mechanism. */ - gtk_combo_box_set_active_id (gtk_combo_box, active_id); + if (active_id != NULL) + gtk_combo_box_set_active_id (gtk_combo_box, active_id); /* Or else fall back to the first mechanism. */ - if (gtk_combo_box_get_active_id (gtk_combo_box) == NULL) + if (gtk_combo_box_get_active (gtk_combo_box) == -1) gtk_combo_box_set_active (gtk_combo_box, 0); } diff --git a/widgets/misc/e-port-entry.c b/widgets/misc/e-port-entry.c index dd27ffa371..cc90302771 100644 --- a/widgets/misc/e-port-entry.c +++ b/widgets/misc/e-port-entry.c @@ -11,19 +11,20 @@ * Dan Vratil */ -#ifdef HAVE_CONFIG_H -#include -#endif - #include "e-port-entry.h" +#include +#include #include #include +#define E_PORT_ENTRY_GET_PRIVATE(obj) \ + (G_TYPE_INSTANCE_GET_PRIVATE \ + ((obj), E_TYPE_PORT_ENTRY, EPortEntryPrivate)) + struct _EPortEntryPrivate { - guint port; - gboolean is_valid; CamelNetworkSecurityMethod method; + CamelProviderPortEntry *entries; }; enum { @@ -44,89 +45,98 @@ G_DEFINE_TYPE ( e_port_entry, GTK_TYPE_COMBO_BOX) -static void -port_entry_set_is_valid (EPortEntry *port_entry, - gboolean is_valid) +static GtkEntry * +port_entry_get_entry (EPortEntry *port_entry) { - g_return_if_fail (E_IS_PORT_ENTRY (port_entry)); - - port_entry->priv->is_valid = is_valid; - - g_object_notify (G_OBJECT (port_entry), "is-valid"); + return GTK_ENTRY (gtk_bin_get_child (GTK_BIN (port_entry))); } -/** - * Returns number of port currently selected in the widget, no matter - * what value is in the PORT property - */ -static gint -port_entry_get_model_active_port (EPortEntry *port_entry) +static gboolean +port_entry_get_numeric_port (EPortEntry *port_entry, + gint *out_port) { - const gchar *port; + GtkEntry *entry; + const gchar *port_string; + gboolean valid; + gint port; - port = gtk_combo_box_get_active_id (GTK_COMBO_BOX (port_entry)); + entry = port_entry_get_entry (port_entry); - if (!port) { - GtkWidget *entry = gtk_bin_get_child (GTK_BIN (port_entry)); - port = gtk_entry_get_text (GTK_ENTRY (entry)); - } + port_string = gtk_entry_get_text (entry); + g_return_val_if_fail (port_string != NULL, FALSE); + + errno = 0; + port = strtol (port_string, NULL, 10); + valid = (errno == 0) && (port == CLAMP (port, 1, G_MAXUINT16)); - return atoi (port); + if (valid && out_port != NULL) + *out_port = port; + + return valid; } static void -port_entry_port_changed (EPortEntry *port_entry) +port_entry_text_changed (GtkEditable *editable, + EPortEntry *port_entry) { - GtkTreeModel *model; - GtkTreeIter iter; - const gchar *port; - const gchar *tooltip; - - g_return_if_fail (E_IS_PORT_ENTRY (port_entry)); - - model = gtk_combo_box_get_model (GTK_COMBO_BOX (port_entry)); - g_return_if_fail (model); - - if (!gtk_combo_box_get_active_iter (GTK_COMBO_BOX (port_entry), &iter)) { - GtkWidget *entry = gtk_bin_get_child (GTK_BIN (port_entry)); - port = gtk_entry_get_text (GTK_ENTRY (entry)); - - /* Try if user just haven't happened to enter a default port */ - gtk_combo_box_set_active_id (GTK_COMBO_BOX (port_entry), port); - } else { - gtk_tree_model_get (model, &iter, PORT_NUM_COLUMN, &port, -1); + GObject *object = G_OBJECT (port_entry); + const gchar *desc = NULL; + gint port = 0; + gint ii = 0; + + g_object_freeze_notify (object); + + port_entry_get_numeric_port (port_entry, &port); + + if (port_entry->priv->entries != NULL) { + while (port_entry->priv->entries[ii].port > 0) { + if (port == port_entry->priv->entries[ii].port) { + desc = port_entry->priv->entries[ii].desc; + break; + } + ii++; + } } - if (gtk_combo_box_get_active_iter (GTK_COMBO_BOX (port_entry), &iter)) { - gtk_tree_model_get (model, &iter, PORT_DESC_COLUMN, &tooltip, -1); - gtk_widget_set_tooltip_text (GTK_WIDGET (port_entry), tooltip); - } else { + if (desc != NULL) + gtk_widget_set_tooltip_text (GTK_WIDGET (port_entry), desc); + else gtk_widget_set_has_tooltip (GTK_WIDGET (port_entry), FALSE); - } - if (port == NULL || *port == '\0') { - port_entry->priv->port = 0; - port_entry_set_is_valid (port_entry, FALSE); - } else { - port_entry->priv->port = atoi (port); - if ((port_entry->priv->port <= 0) || - (port_entry->priv->port > G_MAXUINT16)) { - port_entry->priv->port = 0; - port_entry_set_is_valid (port_entry, FALSE); - } else { - port_entry_set_is_valid (port_entry, TRUE); - } - } + g_object_notify (object, "port"); + g_object_notify (object, "is-valid"); - g_object_notify (G_OBJECT (port_entry), "port"); + g_object_thaw_notify (object); } static void port_entry_method_changed (EPortEntry *port_entry) { CamelNetworkSecurityMethod method; + gboolean standard_port = FALSE; + gboolean valid; + gint port = 0; + gint ii = 0; method = e_port_entry_get_security_method (port_entry); + valid = port_entry_get_numeric_port (port_entry, &port); + + /* Only change the port number if it's currently on a standard + * port (i.e. listed in a CamelProviderPortEntry). Otherwise, + * leave custom port numbers alone. */ + + if (valid && port_entry->priv->entries != NULL) { + while (port_entry->priv->entries[ii].port > 0) { + if (port == port_entry->priv->entries[ii].port) { + standard_port = TRUE; + break; + } + ii++; + } + } + + if (valid && !standard_port) + return; switch (method) { case CAMEL_NETWORK_SECURITY_METHOD_SSL_ON_ALTERNATE_PORT: @@ -145,12 +155,6 @@ port_entry_set_property (GObject *object, GParamSpec *pspec) { switch (property_id) { - case PROP_IS_VALID: - port_entry_set_is_valid ( - E_PORT_ENTRY (object), - g_value_get_boolean (value)); - return; - case PROP_PORT: e_port_entry_set_port ( E_PORT_ENTRY (object), @@ -196,6 +200,21 @@ port_entry_get_property (GObject *object, G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); } +static void +port_entry_constructed (GObject *object) +{ + GtkEntry *entry; + + /* Chain up to parent's constructed() method. */ + G_OBJECT_CLASS (e_port_entry_parent_class)->constructed (object); + + entry = port_entry_get_entry (E_PORT_ENTRY (object)); + + g_signal_connect_after ( + entry, "changed", + G_CALLBACK (port_entry_text_changed), object); +} + static void port_entry_get_preferred_width (GtkWidget *widget, gint *minimum_size, @@ -204,7 +223,7 @@ port_entry_get_preferred_width (GtkWidget *widget, PangoContext *context; PangoFontMetrics *metrics; PangoFontDescription *font_desc; - GtkStyleContext *style_context; + GtkStyleContext *style_context; GtkStateFlags state; gint digit_width; gint parent_entry_width_min; @@ -257,6 +276,7 @@ e_port_entry_class_init (EPortEntryClass *class) object_class = G_OBJECT_CLASS (class); object_class->set_property = port_entry_set_property; object_class->get_property = port_entry_get_property; + object_class->constructed = port_entry_constructed; widget_class = GTK_WIDGET_CLASS (class); widget_class->get_preferred_width = port_entry_get_preferred_width; @@ -304,10 +324,7 @@ e_port_entry_init (EPortEntry *port_entry) GtkCellRenderer *renderer; GtkListStore *store; - port_entry->priv = G_TYPE_INSTANCE_GET_PRIVATE ( - port_entry, E_TYPE_PORT_ENTRY, EPortEntryPrivate); - port_entry->priv->port = 0; - port_entry->priv->is_valid = FALSE; + port_entry->priv = E_PORT_ENTRY_GET_PRIVATE (port_entry); store = gtk_list_store_new ( 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN); @@ -335,11 +352,6 @@ e_port_entry_init (EPortEntry *port_entry) GTK_CELL_LAYOUT (port_entry), renderer, "text", PORT_DESC_COLUMN); - /* Update the port property when port is changed */ - g_signal_connect ( - port_entry, "changed", - G_CALLBACK (port_entry_port_changed), NULL); - g_signal_connect ( port_entry, "notify::security-method", G_CALLBACK (port_entry_method_changed), NULL); @@ -356,22 +368,31 @@ void e_port_entry_set_camel_entries (EPortEntry *port_entry, CamelProviderPortEntry *entries) { + GtkComboBox *combo_box; GtkTreeIter iter; GtkTreeModel *model; GtkListStore *store; + gint port = 0; gint i = 0; g_return_if_fail (E_IS_PORT_ENTRY (port_entry)); g_return_if_fail (entries); - model = gtk_combo_box_get_model (GTK_COMBO_BOX (port_entry)); - store = GTK_LIST_STORE (model); + port_entry->priv->entries = entries; + + combo_box = GTK_COMBO_BOX (port_entry); + model = gtk_combo_box_get_model (combo_box); + store = GTK_LIST_STORE (model); gtk_list_store_clear (store); while (entries[i].port > 0) { gchar *port_string; + /* Grab the first port number. */ + if (port == 0) + port = entries[i].port; + port_string = g_strdup_printf ("%i", entries[i].port); gtk_list_store_append (store, &iter); @@ -386,49 +407,34 @@ e_port_entry_set_camel_entries (EPortEntry *port_entry, g_free (port_string); } - /* Activate the first port */ - if (i > 0) - e_port_entry_set_port (port_entry, entries[0].port); + e_port_entry_set_port (port_entry, port); } gint e_port_entry_get_port (EPortEntry *port_entry) { + gint port = 0; + g_return_val_if_fail (E_IS_PORT_ENTRY (port_entry), 0); - return port_entry->priv->port; + port_entry_get_numeric_port (port_entry, &port); + + return port; } void e_port_entry_set_port (EPortEntry *port_entry, gint port) { - g_return_if_fail (E_IS_PORT_ENTRY (port_entry)); - - port_entry->priv->port = port; - if ((port <= 0) || (port > G_MAXUINT16)) - port_entry_set_is_valid (port_entry, FALSE); - else { - gchar *port_string; - - port_string = g_strdup_printf ("%i", port); - - gtk_combo_box_set_active_id ( - GTK_COMBO_BOX (port_entry), port_string); + GtkEntry *entry; + gchar *port_string; - if (port_entry_get_model_active_port (port_entry) != port) { - GtkWidget *entry; - - entry = gtk_bin_get_child (GTK_BIN (port_entry)); - gtk_entry_set_text (GTK_ENTRY (entry), port_string); - } - - port_entry_set_is_valid (port_entry, TRUE); - - g_free (port_string); - } + g_return_if_fail (E_IS_PORT_ENTRY (port_entry)); - g_object_notify (G_OBJECT (port_entry), "port"); + entry = port_entry_get_entry (port_entry); + port_string = g_strdup_printf ("%i", port); + gtk_entry_set_text (entry, port_string); + g_free (port_string); } gboolean @@ -436,7 +442,7 @@ e_port_entry_is_valid (EPortEntry *port_entry) { g_return_val_if_fail (E_IS_PORT_ENTRY (port_entry), FALSE); - return port_entry->priv->is_valid; + return port_entry_get_numeric_port (port_entry, NULL); } CamelNetworkSecurityMethod -- cgit v1.2.3 From 67942d5a17374287bccb4914541e4aeef8c3c85c Mon Sep 17 00:00:00 2001 From: Milan Crha Date: Mon, 7 Nov 2011 10:26:36 +0100 Subject: Call e_gdbus_templates_init_main_thread() in main() --- calendar/gui/alarm-notify/notify-main.c | 4 ++++ shell/main.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/calendar/gui/alarm-notify/notify-main.c b/calendar/gui/alarm-notify/notify-main.c index b1775d8d23..a6d9d53fc5 100644 --- a/calendar/gui/alarm-notify/notify-main.c +++ b/calendar/gui/alarm-notify/notify-main.c @@ -30,6 +30,8 @@ #include #include +#include + #include "alarm-notify.h" #ifdef G_OS_WIN32 @@ -82,6 +84,8 @@ main (gint argc, gtk_init (&argc, &argv); + e_gdbus_templates_init_main_thread (); + #ifdef G_OS_WIN32 path = g_build_path (";", _e_get_bindir (), g_getenv ("PATH"), NULL); diff --git a/shell/main.c b/shell/main.c index 4599b410cd..6da0745391 100644 --- a/shell/main.c +++ b/shell/main.c @@ -59,6 +59,7 @@ #include #include +#include #include #include "e-shell.h" @@ -524,6 +525,8 @@ main (gint argc, ical_set_unknown_token_handling_setting (ICAL_DISCARD_TOKEN); #endif + e_gdbus_templates_init_main_thread (); + #ifdef G_OS_WIN32 path = g_build_path (";", _e_get_bindir (), g_getenv ("PATH"), NULL); -- cgit v1.2.3 From 88d5608a97ebaee9c04c3e8ac6b79278e824ecee Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Mon, 7 Nov 2011 11:25:13 -0500 Subject: Kill gtk-doc tmpl files. Bump our gtk-doc requirement to 1.14 and use --flavour no-tmpl. --- configure.ac | 2 +- doc/reference/shell/tmpl/action-groups.sgml | 102 --- doc/reference/shell/tmpl/e-account-combo-box.sgml | 112 --- doc/reference/shell/tmpl/e-account-manager.sgml | 82 --- doc/reference/shell/tmpl/e-account-tree-view.sgml | 92 --- doc/reference/shell/tmpl/e-account-utils.sgml | 84 --- doc/reference/shell/tmpl/e-action-combo-box.sgml | 100 --- doc/reference/shell/tmpl/e-activity-proxy.sgml | 48 -- doc/reference/shell/tmpl/e-activity.sgml | 154 ---- doc/reference/shell/tmpl/e-alert.sgml | 82 --- doc/reference/shell/tmpl/e-attachment-button.sgml | 102 --- doc/reference/shell/tmpl/e-attachment-dialog.sgml | 58 -- doc/reference/shell/tmpl/e-attachment-handler.sgml | 58 -- .../shell/tmpl/e-attachment-icon-view.sgml | 47 -- doc/reference/shell/tmpl/e-attachment-paned.sgml | 124 ---- doc/reference/shell/tmpl/e-attachment-store.sgml | 191 ----- .../shell/tmpl/e-attachment-tree-view.sgml | 39 - doc/reference/shell/tmpl/e-attachment-view.sgml | 427 ----------- doc/reference/shell/tmpl/e-attachment.sgml | 413 ----------- doc/reference/shell/tmpl/e-binding.sgml | 162 ---- doc/reference/shell/tmpl/e-bit-array.sgml | 170 ----- doc/reference/shell/tmpl/e-categories-config.sgml | 40 - doc/reference/shell/tmpl/e-datetime-format.sgml | 69 -- doc/reference/shell/tmpl/e-dialog-utils.sgml | 71 -- doc/reference/shell/tmpl/e-html-utils.sgml | 99 --- doc/reference/shell/tmpl/e-icon-factory.sgml | 62 -- doc/reference/shell/tmpl/e-logger.sgml | 90 --- doc/reference/shell/tmpl/e-poolv.sgml | 67 -- doc/reference/shell/tmpl/e-popup-action.sgml | 58 -- doc/reference/shell/tmpl/e-print.sgml | 39 - doc/reference/shell/tmpl/e-selection.sgml | 194 ----- doc/reference/shell/tmpl/e-shell-backend.sgml | 134 ---- doc/reference/shell/tmpl/e-shell-content.sgml | 133 ---- doc/reference/shell/tmpl/e-shell-searchbar.sgml | 310 -------- doc/reference/shell/tmpl/e-shell-settings.sgml | 153 ---- doc/reference/shell/tmpl/e-shell-sidebar.sgml | 129 ---- doc/reference/shell/tmpl/e-shell-switcher.sgml | 109 --- doc/reference/shell/tmpl/e-shell-taskbar.sgml | 91 --- doc/reference/shell/tmpl/e-shell-utils.sgml | 78 -- doc/reference/shell/tmpl/e-shell-view.sgml | 429 ----------- doc/reference/shell/tmpl/e-shell-window.sgml | 346 --------- doc/reference/shell/tmpl/e-shell.sgml | 417 ----------- doc/reference/shell/tmpl/e-signature-list.sgml | 125 ---- doc/reference/shell/tmpl/e-signature-utils.sgml | 78 -- .../shell/tmpl/e-signature-utils.sgml.sgml | 466 ------------ doc/reference/shell/tmpl/e-signature.sgml | 222 ------ doc/reference/shell/tmpl/e-util.sgml | 449 ------------ doc/reference/shell/tmpl/e-xml-utils.sgml | 219 ------ doc/reference/shell/tmpl/eshell-unused.sgml | 811 --------------------- doc/reference/shell/tmpl/gconf-bridge.sgml | 142 ---- doc/reference/shell/tmpl/shell-actions.sgml | 270 ------- 51 files changed, 1 insertion(+), 8548 deletions(-) delete mode 100644 doc/reference/shell/tmpl/action-groups.sgml delete mode 100644 doc/reference/shell/tmpl/e-account-combo-box.sgml delete mode 100644 doc/reference/shell/tmpl/e-account-manager.sgml delete mode 100644 doc/reference/shell/tmpl/e-account-tree-view.sgml delete mode 100644 doc/reference/shell/tmpl/e-account-utils.sgml delete mode 100644 doc/reference/shell/tmpl/e-action-combo-box.sgml delete mode 100644 doc/reference/shell/tmpl/e-activity-proxy.sgml delete mode 100644 doc/reference/shell/tmpl/e-activity.sgml delete mode 100644 doc/reference/shell/tmpl/e-alert.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment-button.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment-dialog.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment-handler.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment-icon-view.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment-paned.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment-store.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment-tree-view.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment-view.sgml delete mode 100644 doc/reference/shell/tmpl/e-attachment.sgml delete mode 100644 doc/reference/shell/tmpl/e-binding.sgml delete mode 100644 doc/reference/shell/tmpl/e-bit-array.sgml delete mode 100644 doc/reference/shell/tmpl/e-categories-config.sgml delete mode 100644 doc/reference/shell/tmpl/e-datetime-format.sgml delete mode 100644 doc/reference/shell/tmpl/e-dialog-utils.sgml delete mode 100644 doc/reference/shell/tmpl/e-html-utils.sgml delete mode 100644 doc/reference/shell/tmpl/e-icon-factory.sgml delete mode 100644 doc/reference/shell/tmpl/e-logger.sgml delete mode 100644 doc/reference/shell/tmpl/e-poolv.sgml delete mode 100644 doc/reference/shell/tmpl/e-popup-action.sgml delete mode 100644 doc/reference/shell/tmpl/e-print.sgml delete mode 100644 doc/reference/shell/tmpl/e-selection.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-backend.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-content.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-searchbar.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-settings.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-sidebar.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-switcher.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-taskbar.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-utils.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-view.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell-window.sgml delete mode 100644 doc/reference/shell/tmpl/e-shell.sgml delete mode 100644 doc/reference/shell/tmpl/e-signature-list.sgml delete mode 100644 doc/reference/shell/tmpl/e-signature-utils.sgml delete mode 100644 doc/reference/shell/tmpl/e-signature-utils.sgml.sgml delete mode 100644 doc/reference/shell/tmpl/e-signature.sgml delete mode 100644 doc/reference/shell/tmpl/e-util.sgml delete mode 100644 doc/reference/shell/tmpl/e-xml-utils.sgml delete mode 100644 doc/reference/shell/tmpl/eshell-unused.sgml delete mode 100644 doc/reference/shell/tmpl/gconf-bridge.sgml delete mode 100644 doc/reference/shell/tmpl/shell-actions.sgml diff --git a/configure.ac b/configure.ac index 6484b45ee6..e8b02bb90c 100644 --- a/configure.ac +++ b/configure.ac @@ -188,7 +188,7 @@ dnl ******************************************** dnl User / Developer Documentation dnl ******************************************** GNOME_DOC_INIT -GTK_DOC_CHECK(1.9) +GTK_DOC_CHECK([1.14],[--flavour no-tmpl]) dnl ****************************** dnl Win32 diff --git a/doc/reference/shell/tmpl/action-groups.sgml b/doc/reference/shell/tmpl/action-groups.sgml deleted file mode 100644 index 7e63335da0..0000000000 --- a/doc/reference/shell/tmpl/action-groups.sgml +++ /dev/null @@ -1,102 +0,0 @@ - -Action Groups - - - - - - - - - - - - - - - - - - - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - diff --git a/doc/reference/shell/tmpl/e-account-combo-box.sgml b/doc/reference/shell/tmpl/e-account-combo-box.sgml deleted file mode 100644 index d876e81029..0000000000 --- a/doc/reference/shell/tmpl/e-account-combo-box.sgml +++ /dev/null @@ -1,112 +0,0 @@ - -e-account-combo-box - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@void: -@Returns: - - - - - - - -@session: - - - - - - - -@combo_box: -@Returns: - - - - - - - -@combo_box: -@account_list: - - - - - - - -@combo_box: -@Returns: - - - - - - - -@combo_box: -@account: -@Returns: - - - - - - - -@combo_box: -@Returns: - - - - - - - -@combo_box: -@account_name: -@Returns: - - - - - - - -@combo_box: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-account-manager.sgml b/doc/reference/shell/tmpl/e-account-manager.sgml deleted file mode 100644 index a170718c07..0000000000 --- a/doc/reference/shell/tmpl/e-account-manager.sgml +++ /dev/null @@ -1,82 +0,0 @@ - -e-account-manager - - - - - - - - - - - - - - - - - - - - - - - - - -@account_list: -@Returns: - - - - - - - -@manager: - - - - - - - -@manager: - - - - - - - -@manager: - - - - - - - -@manager: -@Returns: - - - - - - - -@manager: -@account_list: - - - - - - - -@manager: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-account-tree-view.sgml b/doc/reference/shell/tmpl/e-account-tree-view.sgml deleted file mode 100644 index 8d309abc32..0000000000 --- a/doc/reference/shell/tmpl/e-account-tree-view.sgml +++ /dev/null @@ -1,92 +0,0 @@ - -e-account-tree-view - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@void: -@Returns: - - - - - - - -@tree_view: - - - - - - - -@tree_view: - - - - - - - -@tree_view: -@Returns: - - - - - - - -@tree_view: -@account_list: - - - - - - - -@tree_view: -@Returns: - - - - - - - -@tree_view: -@account: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-account-utils.sgml b/doc/reference/shell/tmpl/e-account-utils.sgml deleted file mode 100644 index 8aa329aa35..0000000000 --- a/doc/reference/shell/tmpl/e-account-utils.sgml +++ /dev/null @@ -1,84 +0,0 @@ - -Mail Accounts - - - - - - - - - - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@void: -@Returns: - - - - - - - -@account: - - - - - - - -@name: -@Returns: - - - - - - - -@uid: -@Returns: - - - - - - - -@void: -@Returns: - - - - - - - -@void: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-action-combo-box.sgml b/doc/reference/shell/tmpl/e-action-combo-box.sgml deleted file mode 100644 index 3bdd6dae6e..0000000000 --- a/doc/reference/shell/tmpl/e-action-combo-box.sgml +++ /dev/null @@ -1,100 +0,0 @@ - -e-action-combo-box - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@action: -@Returns: - - - - - - - -@combo_box: -@Returns: - - - - - - - -@combo_box: -@action: - - - - - - - -@combo_box: -@Returns: - - - - - - - -@combo_box: -@current_value: - - - - - - - -@combo_box: -@action_value: - - - - - - - -@combo_box: -@action_value: - - diff --git a/doc/reference/shell/tmpl/e-activity-proxy.sgml b/doc/reference/shell/tmpl/e-activity-proxy.sgml deleted file mode 100644 index fe579129fc..0000000000 --- a/doc/reference/shell/tmpl/e-activity-proxy.sgml +++ /dev/null @@ -1,48 +0,0 @@ - -e-activity-proxy - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@activity: -@Returns: - - - - - - - -@proxy: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-activity.sgml b/doc/reference/shell/tmpl/e-activity.sgml deleted file mode 100644 index bae3675a13..0000000000 --- a/doc/reference/shell/tmpl/e-activity.sgml +++ /dev/null @@ -1,154 +0,0 @@ - -e-activity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@activity: -@Returns: - - - - - - - -@activity: -@Returns: - - - - - - - -@activity: -@alert_sink: - - - - - - - -@activity: -@Returns: - - - - - - - -@activity: -@cancellable: - - - - - - - -@activity: -@Returns: - - - - - - - -@activity: -@icon_name: - - - - - - - -@activity: -@Returns: - - - - - - - -@activity: -@percent: - - - - - - - -@activity: -@Returns: - - - - - - - -@activity: -@state: - - - - - - - -@activity: -@Returns: - - - - - - - -@activity: -@text: - - diff --git a/doc/reference/shell/tmpl/e-alert.sgml b/doc/reference/shell/tmpl/e-alert.sgml deleted file mode 100644 index 2c460a32ba..0000000000 --- a/doc/reference/shell/tmpl/e-alert.sgml +++ /dev/null @@ -1,82 +0,0 @@ - -User Alert Handling - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@tag: -@Varargs: -@Returns: - - - - - - - -@parent: -@alert: -@Returns: - - - - - - - -@parent: -@tag: -@Varargs: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-attachment-button.sgml b/doc/reference/shell/tmpl/e-attachment-button.sgml deleted file mode 100644 index f6c6b5de58..0000000000 --- a/doc/reference/shell/tmpl/e-attachment-button.sgml +++ /dev/null @@ -1,102 +0,0 @@ - -e-attachment-button - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@view: -@Returns: - - - - - - - -@button: -@Returns: - - - - - - - -@button: -@Returns: - - - - - - - -@button: -@attachment: - - - - - - - -@button: -@Returns: - - - - - - - -@button: -@expandable: - - - - - - - -@button: -@Returns: - - - - - - - -@button: -@expanded: - - diff --git a/doc/reference/shell/tmpl/e-attachment-dialog.sgml b/doc/reference/shell/tmpl/e-attachment-dialog.sgml deleted file mode 100644 index c78d22d8dc..0000000000 --- a/doc/reference/shell/tmpl/e-attachment-dialog.sgml +++ /dev/null @@ -1,58 +0,0 @@ - -e-attachment-dialog - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@parent: -@attachment: -@Returns: - - - - - - - -@dialog: -@Returns: - - - - - - - -@dialog: -@attachment: - - diff --git a/doc/reference/shell/tmpl/e-attachment-handler.sgml b/doc/reference/shell/tmpl/e-attachment-handler.sgml deleted file mode 100644 index feb4c2a1e7..0000000000 --- a/doc/reference/shell/tmpl/e-attachment-handler.sgml +++ /dev/null @@ -1,58 +0,0 @@ - -e-attachment-handler - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@handler: -@Returns: - - - - - - - -@handler: -@Returns: - - - - - - - -@handler: -@n_targets: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-attachment-icon-view.sgml b/doc/reference/shell/tmpl/e-attachment-icon-view.sgml deleted file mode 100644 index 2478c37b0a..0000000000 --- a/doc/reference/shell/tmpl/e-attachment-icon-view.sgml +++ /dev/null @@ -1,47 +0,0 @@ - -e-attachment-icon-view - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@void: -@Returns: - - - - - - - -@size: - - diff --git a/doc/reference/shell/tmpl/e-attachment-paned.sgml b/doc/reference/shell/tmpl/e-attachment-paned.sgml deleted file mode 100644 index 672f7cd5e1..0000000000 --- a/doc/reference/shell/tmpl/e-attachment-paned.sgml +++ /dev/null @@ -1,124 +0,0 @@ - -e-attachment-paned - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@void: -@Returns: - - - - - - - -@paned: -@Returns: - - - - - - - -@paned: -@Returns: - - - - - - - -@paned: -@active_view: - - - - - - - -@paned: -@Returns: - - - - - - - -@paned: -@expanded: - - - - - - - -@paned: -@context: -@x: -@y: -@selection: -@info: -@time: - - - - - - - -@paned: -@Returns: - - - - - - - -@paned: -@Returns: - - - - - - - -@height: - - diff --git a/doc/reference/shell/tmpl/e-attachment-store.sgml b/doc/reference/shell/tmpl/e-attachment-store.sgml deleted file mode 100644 index e7d64e85b9..0000000000 --- a/doc/reference/shell/tmpl/e-attachment-store.sgml +++ /dev/null @@ -1,191 +0,0 @@ - -e-attachment-store - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@void: -@Returns: - - - - - - - -@store: -@attachment: - - - - - - - -@store: -@attachment: -@Returns: - - - - - - - -@store: -@multipart: -@default_charset: - - - - - - - -@store: -@Returns: - - - - - - - -@store: -@Returns: - - - - - - - -@store: -@Returns: - - - - - - - -@store: -@Returns: - - - - - - - -@store: -@parent: - - - - - - - -@store: -@attachment_list: -@parent: -@Returns: - - - - - - - -@store: -@attachment_list: -@callback: -@user_data: - - - - - - - -@store: -@result: -@error: -@Returns: - - - - - - - -@store: -@attachment_list: -@callback: -@user_data: - - - - - - - -@store: -@result: -@error: -@Returns: - - - - - - - -@store: -@destination: -@filename_prefix: -@callback: -@user_data: - - - - - - - -@store: -@result: -@error: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-attachment-tree-view.sgml b/doc/reference/shell/tmpl/e-attachment-tree-view.sgml deleted file mode 100644 index e6f2ca4a04..0000000000 --- a/doc/reference/shell/tmpl/e-attachment-tree-view.sgml +++ /dev/null @@ -1,39 +0,0 @@ - -e-attachment-tree-view - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@void: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-attachment-view.sgml b/doc/reference/shell/tmpl/e-attachment-view.sgml deleted file mode 100644 index d351ab46e4..0000000000 --- a/doc/reference/shell/tmpl/e-attachment-view.sgml +++ /dev/null @@ -1,427 +0,0 @@ - -e-attachment-view - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@view: - - - - - - - -@view: - - - - - - - -@view: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@editable: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@path: -@app_info: - - - - - - - -@view: -@select_next: - - - - - - - -@view: -@event: -@Returns: - - - - - - - -@view: -@event: -@Returns: - - - - - - - -@view: -@event: -@Returns: - - - - - - - -@view: -@event: -@Returns: - - - - - - - -@view: -@x: -@y: -@Returns: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@path: -@Returns: - - - - - - - -@view: -@path: - - - - - - - -@view: -@path: - - - - - - - -@view: - - - - - - - -@view: - - - - - - - -@view: -@target: - - - - - - - -@view: - - - - - - - -@view: - - - - - - - -@view: -@context: - - - - - - - -@view: -@context: - - - - - - - -@view: -@context: -@selection: -@info: -@time: - - - - - - - -@view: - - - - - - - -@view: - - - - - - - -@view: -@context: -@x: -@y: -@time: -@Returns: - - - - - - - -@view: -@context: -@x: -@y: -@time: -@Returns: - - - - - - - -@view: -@context: -@x: -@y: -@selection: -@info: -@time: - - - - - - - -@view: -@action_name: -@Returns: - - - - - - - -@view: -@group_name: -@Returns: - - - - - - - -@view: -@group_name: -@Returns: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@Returns: - - - - - - - -@view: -@action_name: -@action_label: -@Returns: - - - - - - - -@view: -@event: -@func: -@user_data: - - - - - - - -@view: - - diff --git a/doc/reference/shell/tmpl/e-attachment.sgml b/doc/reference/shell/tmpl/e-attachment.sgml deleted file mode 100644 index e2cb42bd41..0000000000 --- a/doc/reference/shell/tmpl/e-attachment.sgml +++ /dev/null @@ -1,413 +0,0 @@ - -e-attachment - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@void: -@Returns: - - - - - - - -@path: -@Returns: - - - - - - - -@uri: -@Returns: - - - - - - - -@message: -@Returns: - - - - - - - -@attachment: -@multipart: -@default_charset: - - - - - - - -@attachment: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@can_show: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@disposition: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@file: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@file_info: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@mime_part: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@reference: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@shown: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@encrypted: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@signed_: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@Returns: - - - - - - - -@attachment: -@callback: -@user_data: - - - - - - - -@attachment: -@result: -@error: -@Returns: - - - - - - - -@attachment: -@app_info: -@callback: -@user_data: - - - - - - - -@attachment: -@result: -@error: -@Returns: - - - - - - - -@attachment: -@destination: -@callback: -@user_data: - - - - - - - -@attachment: -@result: -@error: -@Returns: - - - - - - - -@attachment: -@result: -@parent: - - - - - - - -@attachment: -@result: -@parent: - - - - - - - -@attachment: -@result: -@parent: - - diff --git a/doc/reference/shell/tmpl/e-binding.sgml b/doc/reference/shell/tmpl/e-binding.sgml deleted file mode 100644 index 3d84407ee4..0000000000 --- a/doc/reference/shell/tmpl/e-binding.sgml +++ /dev/null @@ -1,162 +0,0 @@ - -GObject Property Bindings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@src_value: -@dst_value: -@user_data: -@Returns: - - - - - - - -@src_object: -@src_property: -@dst_object: -@dst_property: -@Returns: - - - - - - - -@src_object: -@src_property: -@dst_object: -@dst_property: -@transform: -@destroy_notify: -@user_data: -@Returns: - - - - - - - -@src_object: -@src_property: -@dst_object: -@dst_property: -@Returns: - - - - - - - -@binding: - - - - - - - -@object1: -@property1: -@object2: -@property2: -@Returns: - - - - - - - -@object1: -@property1: -@object2: -@property2: -@transform: -@reverse_transform: -@destroy_notify: -@user_data: -@Returns: - - - - - - - -@object1: -@property1: -@object2: -@property2: -@Returns: - - - - - - - -@binding: - - - - - - - -@src_value: -@dst_value: -@user_data: -@Returns: - - - - - - - -@src_value: -@dst_value: -@user_data: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-bit-array.sgml b/doc/reference/shell/tmpl/e-bit-array.sgml deleted file mode 100644 index 088d06e8b8..0000000000 --- a/doc/reference/shell/tmpl/e-bit-array.sgml +++ /dev/null @@ -1,170 +0,0 @@ - -Bit Arrays (Legacy) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@count: -@Returns: - - - - - - - -@selection: -@n: -@Returns: - - - - - - - -@selection: -@callback: -@closure: - - - - - - - -@selection: -@Returns: - - - - - - - -@selection: - - - - - - - -@selection: - - - - - - - -@selection: -@Returns: - - - - - - - -@selection: -@row: -@grow: - - - - - - - -@selection: -@start: -@end: -@grow: - - - - - - - -@eba: -@row: - - - - - - - -@eba: -@row: - - - - - - - -@esm: -@row: -@count: - - - - - - - -@esm: -@row: -@count: - - - - - - - -@esm: -@row: -@count: - - - - - - - -@esm: -@old_row: -@new_row: - - diff --git a/doc/reference/shell/tmpl/e-categories-config.sgml b/doc/reference/shell/tmpl/e-categories-config.sgml deleted file mode 100644 index 29b36220c2..0000000000 --- a/doc/reference/shell/tmpl/e-categories-config.sgml +++ /dev/null @@ -1,40 +0,0 @@ - -Categories - - - - - - - - - - - - - - - - - - - - - - - - - -@category: -@pixbuf: -@Returns: - - - - - - - -@entry: - - diff --git a/doc/reference/shell/tmpl/e-datetime-format.sgml b/doc/reference/shell/tmpl/e-datetime-format.sgml deleted file mode 100644 index 7dee839d75..0000000000 --- a/doc/reference/shell/tmpl/e-datetime-format.sgml +++ /dev/null @@ -1,69 +0,0 @@ - -Date and Time Formatting - - - - - - - - - - - - - - - - - - - - - - - - - -@DTFormatKindDate: -@DTFormatKindTime: -@DTFormatKindDateTime: -@DTFormatKindShortDate: - - - - - - -@table: -@row: -@component: -@part: -@kind: -@caption: - - - - - - - -@component: -@part: -@kind: -@value: -@Returns: - - - - - - - -@component: -@part: -@kind: -@tm_time: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-dialog-utils.sgml b/doc/reference/shell/tmpl/e-dialog-utils.sgml deleted file mode 100644 index 69dd22d7bb..0000000000 --- a/doc/reference/shell/tmpl/e-dialog-utils.sgml +++ /dev/null @@ -1,71 +0,0 @@ - -Dialog Utilities (Legacy) - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@type: -@format: -@Varargs: - - - - - - - -@widget: -@value: - - - - - - - -@widget: -@Returns: - - - - - - - -@widget: -@value: -@value_map: - - - - - - - -@widget: -@value_map: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-html-utils.sgml b/doc/reference/shell/tmpl/e-html-utils.sgml deleted file mode 100644 index 7bf402148c..0000000000 --- a/doc/reference/shell/tmpl/e-html-utils.sgml +++ /dev/null @@ -1,99 +0,0 @@ - -Text to HTML Conversion - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@input: -@flags: -@color: -@Returns: - - - - - - - -@input: -@flags: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-icon-factory.sgml b/doc/reference/shell/tmpl/e-icon-factory.sgml deleted file mode 100644 index ddd24e66ba..0000000000 --- a/doc/reference/shell/tmpl/e-icon-factory.sgml +++ /dev/null @@ -1,62 +0,0 @@ - -Icon Utilities (Legacy) - - - - - - - - - - - - - - - - - - - - - - - - - -@icon_name: -@icon_size: -@Returns: - - - - - - - -@icon_name: -@icon_size: -@Returns: - - - - - - - -@pixbuf: -@width: -@height: -@Returns: - - - - - - - -@filename: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-logger.sgml b/doc/reference/shell/tmpl/e-logger.sgml deleted file mode 100644 index 8b24f8be1b..0000000000 --- a/doc/reference/shell/tmpl/e-logger.sgml +++ /dev/null @@ -1,90 +0,0 @@ - -Error Logging - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@line: -@data: - - - - - - - -@E_LOG_ERROR: -@E_LOG_WARNING: -@E_LOG_DEBUG: - - - - - - -@name: -@Returns: - - - - - - - -@logger: -@Returns: - - - - - - - -@logger: -@level: -@primary: -@secondary: - - - - - - - -@logger: -@func: -@user_data: - - diff --git a/doc/reference/shell/tmpl/e-poolv.sgml b/doc/reference/shell/tmpl/e-poolv.sgml deleted file mode 100644 index e58dc345ef..0000000000 --- a/doc/reference/shell/tmpl/e-poolv.sgml +++ /dev/null @@ -1,67 +0,0 @@ - -EPoolv - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@size: -@Returns: - - - - - - - -@poolv: -@index: -@str: -@freeit: -@Returns: - - - - - - - -@poolv: -@index: -@Returns: - - - - - - - -@poolv: - - diff --git a/doc/reference/shell/tmpl/e-popup-action.sgml b/doc/reference/shell/tmpl/e-popup-action.sgml deleted file mode 100644 index ad02da1fca..0000000000 --- a/doc/reference/shell/tmpl/e-popup-action.sgml +++ /dev/null @@ -1,58 +0,0 @@ - -e-popup-action - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@name: -@Returns: - - - - - - - -@name: -@label: -@related: - - - - - - -@action_group: -@entries: -@n_entries: - - diff --git a/doc/reference/shell/tmpl/e-print.sgml b/doc/reference/shell/tmpl/e-print.sgml deleted file mode 100644 index 81a9bb6864..0000000000 --- a/doc/reference/shell/tmpl/e-print.sgml +++ /dev/null @@ -1,39 +0,0 @@ - -Printing - - - - - - - - - - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@parent: - - diff --git a/doc/reference/shell/tmpl/e-selection.sgml b/doc/reference/shell/tmpl/e-selection.sgml deleted file mode 100644 index 71f32f3827..0000000000 --- a/doc/reference/shell/tmpl/e-selection.sgml +++ /dev/null @@ -1,194 +0,0 @@ - -Selections - - - - - - - - - - - - - - - - - - - - - - - - - -@list: -@info: - - - - - - - -@list: -@info: - - - - - - - -@selection_data: -@source: -@length: -@Returns: - - - - - - - -@selection_data: -@source: -@length: -@Returns: - - - - - - - -@selection_data: -@Returns: - - - - - - - -@selection_data: -@Returns: - - - - - - - -@selection_data: -@Returns: - - - - - - - -@selection_data: -@Returns: - - - - - - - -@targets: -@n_targets: -@Returns: - - - - - - - -@targets: -@n_targets: -@Returns: - - - - - - - -@clipboard: -@source: -@length: - - - - - - - -@clipboard: -@source: -@length: - - - - - - - -@clipboard: -@callback: -@user_data: - - - - - - - -@clipboard: -@callback: -@user_data: - - - - - - - -@clipboard: -@Returns: - - - - - - - -@clipboard: -@Returns: - - - - - - - -@clipboard: -@Returns: - - - - - - - -@clipboard: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-shell-backend.sgml b/doc/reference/shell/tmpl/e-shell-backend.sgml deleted file mode 100644 index d8ccb8c6d2..0000000000 --- a/doc/reference/shell/tmpl/e-shell-backend.sgml +++ /dev/null @@ -1,134 +0,0 @@ - -EShellBackend - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@eshellbackend: the object which received the signal. -@arg1: - - - - - - - - - - - -@shell_backend_a: -@shell_backend_b: -@Returns: - - - - - - - -@shell_backend: -@Returns: - - - - - - - -@shell_backend: -@Returns: - - - - - - - -@shell_backend: -@Returns: - - - - - - - -@shell_backend: -@activity: - - - - - - - -@shell_backend: - - - - - - - -@shell_backend: -@Returns: - - - - - - - -@shell_backend: - - - - - - - -@shell_backend: -@Returns: - - - - - - - -@shell_backend: -@major: -@minor: -@micro: -@error: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-shell-content.sgml b/doc/reference/shell/tmpl/e-shell-content.sgml deleted file mode 100644 index 2fd9f79f3d..0000000000 --- a/doc/reference/shell/tmpl/e-shell-content.sgml +++ /dev/null @@ -1,133 +0,0 @@ - -EShellContent - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_content: -@searchbar: - - - - - - - -@shell_content: -@Returns: - - - - - - - -@shell_content: - - - - - - - -@shell_content: -@Returns: - - - - - - - -@shell_content: -@Returns: - - - - - - - -@shell_content: -@Returns: - - - - - - - -@shell_content: -@view_id: - - - - - - - -@shell_content: - - - - - - - -@shell_content: - - - - - - - -@shell_content: - - diff --git a/doc/reference/shell/tmpl/e-shell-searchbar.sgml b/doc/reference/shell/tmpl/e-shell-searchbar.sgml deleted file mode 100644 index fd575ae949..0000000000 --- a/doc/reference/shell/tmpl/e-shell-searchbar.sgml +++ /dev/null @@ -1,310 +0,0 @@ - -EShellSearchbar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@shell_view: -@Returns: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@express_mode: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@filter_visible: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@labels_visible: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@search_hint: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@search_option: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@search_text: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@search_visible: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@scope_visible: - - - - - - - -@searchbar: - - - - - - - -@searchbar: -@Returns: - - - - - - - -@searchbar: -@state_group: - - - - - - - -@searchbar: - - - - - - - -@searchbar: - - diff --git a/doc/reference/shell/tmpl/e-shell-settings.sgml b/doc/reference/shell/tmpl/e-shell-settings.sgml deleted file mode 100644 index 375b7ff078..0000000000 --- a/doc/reference/shell/tmpl/e-shell-settings.sgml +++ /dev/null @@ -1,153 +0,0 @@ - -EShellSettings - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@pspec: - - - - - - - -@property_name: -@gconf_key: - - - - - - - -@shell_settings: - - - - - - - -@shell_settings: -@property_name: -@Returns: - - - - - - - -@shell_settings: -@property_name: -@v_boolean: - - - - - - - -@shell_settings: -@property_name: -@Returns: - - - - - - - -@shell_settings: -@property_name: -@v_int: - - - - - - - -@shell_settings: -@property_name: -@Returns: - - - - - - - -@shell_settings: -@property_name: -@v_string: - - - - - - - -@shell_settings: -@property_name: -@Returns: - - - - - - - -@shell_settings: -@property_name: -@v_object: - - - - - - - -@shell_settings: -@property_name: -@Returns: - - - - - - - -@shell_settings: -@property_name: -@v_pointer: - - diff --git a/doc/reference/shell/tmpl/e-shell-sidebar.sgml b/doc/reference/shell/tmpl/e-shell-sidebar.sgml deleted file mode 100644 index 3f65241857..0000000000 --- a/doc/reference/shell/tmpl/e-shell-sidebar.sgml +++ /dev/null @@ -1,129 +0,0 @@ - -EShellSidebar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_sidebar: -@Returns: - - - - - - - -@shell_sidebar: -@Returns: - - - - - - - -@shell_sidebar: -@Returns: - - - - - - - -@shell_sidebar: -@icon_name: - - - - - - - -@shell_sidebar: -@Returns: - - - - - - - -@shell_sidebar: -@primary_text: - - - - - - - -@shell_sidebar: -@Returns: - - - - - - - -@shell_sidebar: -@secondary_text: - - diff --git a/doc/reference/shell/tmpl/e-shell-switcher.sgml b/doc/reference/shell/tmpl/e-shell-switcher.sgml deleted file mode 100644 index 6c991cb45d..0000000000 --- a/doc/reference/shell/tmpl/e-shell-switcher.sgml +++ /dev/null @@ -1,109 +0,0 @@ - -EShellSwitcher - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@eshellswitcher: the object which received the signal. -@arg1: - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@switcher: -@switch_action: -@new_window_action: - - - - - - - -@switcher: -@Returns: - - - - - - - -@switcher: -@style: - - - - - - - -@switcher: - - - - - - - -@switcher: -@Returns: - - - - - - - -@switcher: -@visible: - - diff --git a/doc/reference/shell/tmpl/e-shell-taskbar.sgml b/doc/reference/shell/tmpl/e-shell-taskbar.sgml deleted file mode 100644 index c1e9a658b6..0000000000 --- a/doc/reference/shell/tmpl/e-shell-taskbar.sgml +++ /dev/null @@ -1,91 +0,0 @@ - -EShellTaskbar - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_taskbar: -@Returns: - - - - - - - -@shell_taskbar: -@Returns: - - - - - - - -@shell_taskbar: -@message: - - - - - - - -@shell_taskbar: - - - - - - - -@shell_taskbar: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-shell-utils.sgml b/doc/reference/shell/tmpl/e-shell-utils.sgml deleted file mode 100644 index 2b41b82167..0000000000 --- a/doc/reference/shell/tmpl/e-shell-utils.sgml +++ /dev/null @@ -1,78 +0,0 @@ - -Shell Utilities - - - - - - - - - - - - - - - - - - - - - - - - - -@shell: -@ui_manager: - - - - - - - -@shell: -@title: -@customize_func: -@customize_data: -@Returns: - - - - - - - -@shell: -@title: -@suggestion: -@filters: -@customize_func: -@customize_data: -@Returns: - - - - - - - -@shell: -@uris: -@Returns: - - - - - - - -@shell: -@builder: -@widget_name: -@Varargs: - - diff --git a/doc/reference/shell/tmpl/e-shell-view.sgml b/doc/reference/shell/tmpl/e-shell-view.sgml deleted file mode 100644 index fd7cb4b48f..0000000000 --- a/doc/reference/shell/tmpl/e-shell-view.sgml +++ /dev/null @@ -1,429 +0,0 @@ - -EShellView - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@eshellview: the object which received the signal. - - - - - - -@eshellview: the object which received the signal. -@arg1: - - - - - - -@eshellview: the object which received the signal. - - - - - - -@eshellview: the object which received the signal. - - - - - - -@eshellview: the object which received the signal. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@parent_class: -@label: -@icon_name: -@ui_definition: -@ui_manager_id: -@search_context_type: -@search_context: -@search_options: -@search_rules: -@view_collection: -@shell_backend: -@new_shell_content: -@new_shell_sidebar: -@new_shell_taskbar: -@construct_searchbar: -@get_search_name: -@toggled: -@clear_search: -@custom_search: -@execute_search: -@update_actions: - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@title: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@view_id: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@page_num: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@search_rule: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: -@Returns: - - - - - - - -@shell_view: - - - - - - - -@shell_view: - - - - - - - -@shell_view: -@custom_rule: - - - - - - - -@shell_view: - - - - - - - -@shell_view: - - - - - - - -@shell_view: - - - - - - - -@shell_view: - - - - - - - -@shell_view: - - - - - - - -@shell_view: - - - - - - - -@shell_view: -@widget_path: -@event: -@Returns: - - - - - - - -@shell_view: -@instance_id: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-shell-window.sgml b/doc/reference/shell/tmpl/e-shell-window.sgml deleted file mode 100644 index 396f4ac4d1..0000000000 --- a/doc/reference/shell/tmpl/e-shell-window.sgml +++ /dev/null @@ -1,346 +0,0 @@ - -EShellWindow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@eshellwindow: the object which received the signal. -@arg1: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@shell: -@safe_mode: -@geometry: -@Returns: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@view_name: -@Returns: - - - - - - - -@shell_window: -@view_name: -@Returns: - - - - - - - -@shell_window: -@view_name: -@Returns: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@action_name: -@Returns: - - - - - - - -@shell_window: -@group_name: -@Returns: - - - - - - - -@shell_window: -@widget_path: -@Returns: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@view_name: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@safe_mode: - - - - - - - -@shell_window: -@group_name: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@sidebar_visible: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@switcher_visible: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@taskbar_visible: - - - - - - - -@shell_window: -@Returns: - - - - - - - -@shell_window: -@toolbar_visible: - - - - - - - -@shell_window: -@backend_name: -@entries: -@n_entries: - - - - - - - -@shell_window: -@backend_name: -@entries: -@n_entries: - - - - - - - -@shell_window: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-shell.sgml b/doc/reference/shell/tmpl/e-shell.sgml deleted file mode 100644 index 94c6e1169c..0000000000 --- a/doc/reference/shell/tmpl/e-shell.sgml +++ /dev/null @@ -1,417 +0,0 @@ - -EShell - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@eshell: the object which received the signal. -@arg1: - - - - - - -@eshell: the object which received the signal. -@arg1: -@Returns: - - - - - - -@eshell: the object which received the signal. -@arg1: - - - - - - -@eshell: the object which received the signal. -@arg1: - - - - - - -@eshell: the object which received the signal. -@arg1: - - - - - - -@eshell: the object which received the signal. -@Param2: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@shell: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@name: -@Returns: - - - - - - - -@shell: -@name: -@Returns: - - - - - - - -@shell: -@scheme: -@Returns: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@view_name: -@Returns: - - - - - - - -@shell: -@uris: -@do_import: -@Returns: - - - - - - - -@shell: -@alert: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@network_available: - - - - - - - -@shell: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@online: - - - - - - - -@shell: -@Returns: - - - - - - - -@shell: -@event_name: -@event_data: - - - - - - - -@E_SHELL_QUIT_ACTION: -@E_SHELL_QUIT_LAST_WINDOW: -@E_SHELL_QUIT_OPTION: -@E_SHELL_QUIT_REMOTE_REQUEST: -@E_SHELL_QUIT_SESSION_REQUEST: - - - - - - -@shell: -@reason: -@Returns: - - - - - - - -@shell: - - - - - - - -@shell: -@window: - - - - - - - -@shell: -@view: - - - - - - - -@shell: -@Returns: - - - - - - - - - - - - - - -@E_SHELL_MIGRATE_ERROR_FAILED: - - - - - - -@shell: -@Returns: - - - - - - - -@is_meego: -@small_screen: - - diff --git a/doc/reference/shell/tmpl/e-signature-list.sgml b/doc/reference/shell/tmpl/e-signature-list.sgml deleted file mode 100644 index 340e187726..0000000000 --- a/doc/reference/shell/tmpl/e-signature-list.sgml +++ /dev/null @@ -1,125 +0,0 @@ - -Container for Signatures - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@esignaturelist: the object which received the signal. -@arg1: - - - - - - -@esignaturelist: the object which received the signal. -@arg1: - - - - - - -@esignaturelist: the object which received the signal. -@arg1: - - - - - - -@client: -@Returns: - - - - - - - -@signature_list: -@client: - - - - - - - -@signature_list: - - - - - - - -@signature_list: -@signature: - - - - - - - -@signature_list: -@signature: - - - - - - - -@signature_list: -@signature: - - - - - - - -@signature_list: -@signature_name: -@Returns: - - - - - - - -@signature_list: -@signature_uid: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-signature-utils.sgml b/doc/reference/shell/tmpl/e-signature-utils.sgml deleted file mode 100644 index b16e2ae30e..0000000000 --- a/doc/reference/shell/tmpl/e-signature-utils.sgml +++ /dev/null @@ -1,78 +0,0 @@ - -More Signature Utilities - - - - - - - - - - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@name: -@Returns: - - - - - - - -@uid: -@Returns: - - - - - - - -@error: -@Returns: - - - - - - - -@signature: -@convert_to_html: -@error: -@Returns: - - - - - - - -@filename: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-signature-utils.sgml.sgml b/doc/reference/shell/tmpl/e-signature-utils.sgml.sgml deleted file mode 100644 index 9dfef1a16d..0000000000 --- a/doc/reference/shell/tmpl/e-signature-utils.sgml.sgml +++ /dev/null @@ -1,466 +0,0 @@ - -e-signature-utils.sgml - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@priv: - - - - - - -@void: -@Returns: - - - - - - - -@web_view: - - - - - - - -@web_view: -@string: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@animate: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@caret_mode: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@disable_printing: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@disable_save_to_disk: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@editable: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@inline_spelling: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@magic_links: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@magic_smileys: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@selected_uri: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@open_proxy: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@print_proxy: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@save_as_proxy: - - - - - - - -@web_view: -@action_name: -@Returns: - - - - - - - -@web_view: -@group_name: -@Returns: - - - - - - - -@web_view: -@event: -@frame: -@Returns: - - - - - - - -@web_view: - - - - - - - -@web_view: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: - - - - - - - -@web_view: - - - - - - - -@web_view: - - - - - - - -@web_view: - - - - - - - -@web_view: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@Returns: - - - - - - - -@web_view: -@event: -@func: -@user_data: - - - - - - - -@web_view: -@status_message: - - - - - - - -@web_view: - - - - - - - -@web_view: - - diff --git a/doc/reference/shell/tmpl/e-signature.sgml b/doc/reference/shell/tmpl/e-signature.sgml deleted file mode 100644 index 8de6adfdc0..0000000000 --- a/doc/reference/shell/tmpl/e-signature.sgml +++ /dev/null @@ -1,222 +0,0 @@ - -Personalized Signatures - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@xml: -@Returns: - - - - - - - -@xml: -@Returns: - - - - - - - -@signature: -@xml: -@Returns: - - - - - - - -@signature: -@Returns: - - - - - - - -@signature1: -@signature2: -@Returns: - - - - - - - -@signature: -@Returns: - - - - - - - -@signature: -@autogenerated: - - - - - - - -@signature: -@Returns: - - - - - - - -@signature: -@filename: - - - - - - - -@signature: -@Returns: - - - - - - - -@signature: -@is_html: - - - - - - - -@signature: -@Returns: - - - - - - - -@signature: -@is_script: - - - - - - - -@signature: -@Returns: - - - - - - - -@signature: -@name: - - - - - - - -@signature: -@Returns: - - - - - - - -@signature: -@uid: - - diff --git a/doc/reference/shell/tmpl/e-util.sgml b/doc/reference/shell/tmpl/e-util.sgml deleted file mode 100644 index 7adb70cb39..0000000000 --- a/doc/reference/shell/tmpl/e-util.sgml +++ /dev/null @@ -1,449 +0,0 @@ - -Miscellaneous Utilities - - - - - - - - - - - - - - - - - - - - - - - - - -@void: -@Returns: - - - - - - - -@parent: -@uri: - - - - - - - -@parent: -@link_id: - - - - - - - -@ui_manager: -@action_name: -@Returns: - - - - - - - -@ui_manager: -@group_name: -@Returns: - - - - - - - -@action1: -@action2: -@Returns: - - - - - - - -@action_group: - - - - - - - -@radio_action: -@Returns: - - - - - - - -@func: -@object: - - - - - - - -@string: -@Returns: - - - - - - - -@x: -@y: -@Returns: - - - - - - - -@x: -@y: -@Returns: - - - - - - - -@x: -@y: -@Returns: - - - - - - - -@x: -@y: -@Returns: - - - - - - - -@color: -@Returns: - - - - - - - -@number: -@Returns: - - - - - - - -@first: -@second: -@closure: -@Returns: - - - - - - - -@key: -@base: -@nmemb: -@size: -@compare: -@closure: -@start: -@end: - - - - - - - -@str: -@max: -@fmt: -@tm: -@Returns: - - - - - - - -@str: -@max: -@fmt: -@tm: -@Returns: - - - - - - - -@month: -@abbreviated: -@Returns: - - - - - - - -@weekday: -@abbreviated: -@Returns: - - - - - - - -@nptr: -@endptr: -@Returns: - - - - - - - -@buffer: -@buf_len: -@format: -@d: -@Returns: - - - - - - - -@void: -@Returns: - - - - - - - -@void: - - - - - - - -@void: -@Returns: - - - - - - - -@filename: -@localfile: -@Returns: - - - - - - - -@void: -@Returns: - - - - - - - -@binding: -@source_value: -@target_value: -@not_used: -@Returns: - - - - - - - -@binding: -@source_value: -@target_value: -@not_used: -@Returns: - - - - - - - -@binding: -@source_value: -@target_value: -@not_used: -@Returns: - - - - - - - -@binding: -@source_value: -@target_value: -@not_used: -@Returns: - - - - - - - -@binding: -@source_value: -@target_value: -@source_list: -@Returns: - - - - - - - -@binding: -@source_value: -@target_value: -@source_list: -@Returns: - - - - - - - -@action_group: -@action_prefix: -@default_charset: -@callback: -@user_data: -@Returns: - - - - - - - -@file: -@contents: -@length: -@etag: -@make_backup: -@flags: -@callback: -@user_data: -@Returns: - - - - - - - -@file: -@result: -@new_etag: -@error: -@Returns: - - - - - - - -@template: -@Returns: - - - - - - - -@template: -@Returns: - - - - - - - -@template: -@Returns: - - diff --git a/doc/reference/shell/tmpl/e-xml-utils.sgml b/doc/reference/shell/tmpl/e-xml-utils.sgml deleted file mode 100644 index 09899f98a7..0000000000 --- a/doc/reference/shell/tmpl/e-xml-utils.sgml +++ /dev/null @@ -1,219 +0,0 @@ - -Reading and Writing XML - - - - - - - - - - - - - - - - - - - - - - - - - -@parent: -@child_name: -@lang: -@Returns: - - - - - - - -@parent: -@name: -@lang_list: -@Returns: - - - - - - - -@parent: -@name: -@Returns: - - - - - - - -@parent: -@prop_name: -@Returns: - - - - - - - -@parent: -@prop_name: -@def: -@Returns: - - - - - - - -@parent: -@prop_name: -@value: - - - - - - - -@parent: -@prop_name: -@Returns: - - - - - - - -@parent: -@prop_name: -@def: -@Returns: - - - - - - - -@parent: -@prop_name: -@value: - - - - - - - -@parent: -@prop_name: -@Returns: - - - - - - - -@parent: -@prop_name: -@def: -@Returns: - - - - - - - -@parent: -@prop_name: -@value: - - - - - - - -@parent: -@prop_name: -@Returns: - - - - - - - -@parent: -@prop_name: -@def: -@Returns: - - - - - - - -@parent: -@prop_name: -@value: - - - - - - - -@parent: -@prop_name: -@Returns: - - - - - - - -@parent: -@prop_name: -@def: -@Returns: - - - - - - - -@parent: -@prop_name: -@value: - - - - - - - -@parent: -@prop_name: -@Returns: - - diff --git a/doc/reference/shell/tmpl/eshell-unused.sgml b/doc/reference/shell/tmpl/eshell-unused.sgml deleted file mode 100644 index d8f54f7867..0000000000 --- a/doc/reference/shell/tmpl/eshell-unused.sgml +++ /dev/null @@ -1,811 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - -GObject Property Bindings - - - - - - - - - - - - - - - - - - - - - - - - - - - -EExtensible - - - - - - - - - - - - - - - - - - - - - - - - - - - -EExtension - - - - - - - - - - - - - - - - - - - - - - - - - - - -Error Logging - - - - - - - - - - - - - - - - - - - - - - - - - - - -EModule - - - - - - - - - - - - - - - - - - - - - - - - - - - -e-shell-window.sgml.sgml.sgml - - - - - - - - - - - - - - - - - - - - - - - - - - - -e-shell-window.sgml.sgml - - - - - - - - - - - - - - - - - - - - - - - - - - - -e-shell-window.sgml - - - - - - - - - - - - - -@src_value: -@dst_value: -@user_data: -@Returns: - - - - - - - - - - - - - - - - - - - - - - - - -@line: -@data: - - - - - - -@E_LOG_ERROR: -@E_LOG_WARNING: -@E_LOG_DEBUG: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@eshell: the object which received the signal. -@arg1: - - - - - - -@eshell: the object which received the signal. -@arg1: - - - - - - -@eshell: the object which received the signal. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@window: - - - - - - -@window: - - - - - - -@window: - - - - - - -@activity: - - - - - - -@activity: - - - - - - -@activity: - - - - - - -@activity: -@Returns: - - - - - - -@activity: -@Returns: - - - - - - -@activity: -@Returns: - - - - - - -@activity: -@Returns: - - - - - - -@activity: -@Returns: - - - - - - -@activity: -@Returns: - - - - - - -@format: -@Varargs: -@Returns: - - - - - - -@activity: -@allow_cancel: - - - - - - -@activity: -@clickable: - - - - - - -@activity: -@primary_text: - - - - - - -@activity: -@secondary_text: - - - - - - -@dialog: -@Returns: - - - - - - -@store: -@Returns: - - - - - - -@store: -@Returns: - - - - - - -@store: -@dialog: -@Returns: - - - - - - -@store: -@current_folder: - - - - - - -@store: -@current_folder: - - - - - - -@src_object: -@src_property: -@dst_object: -@dst_property: -@Returns: - - - - - - -@src_object: -@src_property: -@dst_object: -@dst_property: -@transform: -@destroy_notify: -@user_data: -@Returns: - - - - - - -@src_object: -@src_property: -@dst_object: -@dst_property: -@Returns: - - - - - - -@binding: - - - - - - -@extensible: -@extension_type: -@Returns: - - - - - - -@extensible: - - - - - - -@extension: -@Returns: - - - - - - -@void: -@Returns: - - - - - - -@void: -@Returns: - - - - - - -@logger: -@func: -@user_data: - - - - - - -@logger: -@Returns: - - - - - - -@logger: -@level: -@primary: -@secondary: - - - - - - -@name: -@Returns: - - - - - - -@module: -@Returns: - - - - - - -@dirname: -@Returns: - - - - - - -@filename: -@Returns: - - - - - - -@object1: -@property1: -@object2: -@property2: -@Returns: - - - - - - -@object1: -@property1: -@object2: -@property2: -@transform: -@reverse_transform: -@destroy_notify: -@user_data: -@Returns: - - - - - - -@object1: -@property1: -@object2: -@property2: -@Returns: - - - - - - -@binding: - - - - - - -@shell_content: -@Returns: - - - - - - -@shell_content: -@Returns: - - - - - - -@shell: -@Returns: - - - - - - -@searchbar: -@Returns: - - - - - - -@searchbar: -@label_visible: - - - - - - -@shell: -@parent: - - - - - - -@signature_list: -@type: -@key: -@Returns: - - - - - - -@parent_type: -@func: -@user_data: - - - - - - -@void: -@Returns: - diff --git a/doc/reference/shell/tmpl/gconf-bridge.sgml b/doc/reference/shell/tmpl/gconf-bridge.sgml deleted file mode 100644 index 8cd6a87b9f..0000000000 --- a/doc/reference/shell/tmpl/gconf-bridge.sgml +++ /dev/null @@ -1,142 +0,0 @@ - -GConf Bridge - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@void: - - - - - - - -@void: -@Returns: - - - - - - - -@bridge: -@Returns: - - - - - - - -@bridge: -@key: -@object: -@prop: -@delayed_sync: -@Returns: - - - - - - - -@bridge: -@key: -@object: -@prop: - - - - - - - -@bridge: -@key: -@object: -@prop: - - - - - - - -@bridge: -@key_prefix: -@window: -@bind_size: -@bind_pos: -@Returns: - - - - - - - -@bridge: -@key_prefix: -@window: - - - - - - - -@bridge: -@key_prefix: -@window: - - - - - - - -@bridge: -@key: -@list_store: -@Returns: - - - - - - - -@bridge: -@binding_id: - - diff --git a/doc/reference/shell/tmpl/shell-actions.sgml b/doc/reference/shell/tmpl/shell-actions.sgml deleted file mode 100644 index f6e457adcc..0000000000 --- a/doc/reference/shell/tmpl/shell-actions.sgml +++ /dev/null @@ -1,270 +0,0 @@ - -Shell Actions - - - - - - - - - - - - - - - - - - - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - - - - - - -@window: - - -- cgit v1.2.3